From 49ac211f87ebd104cea33794a1c51b8618c6c272 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 25 Apr 2021 23:31:52 +0400 Subject: [PATCH 001/555] [mapgen] Add undebugged `CORE/mcl_mapgen` mod for further integration --- mods/CORE/mcl_mapgen/API.md | 54 +++++++++++++ mods/CORE/mcl_mapgen/init.lua | 146 ++++++++++++++++++++++++++++++++++ mods/CORE/mcl_mapgen/mod.conf | 4 + 3 files changed, 204 insertions(+) create mode 100644 mods/CORE/mcl_mapgen/API.md create mode 100644 mods/CORE/mcl_mapgen/init.lua create mode 100644 mods/CORE/mcl_mapgen/mod.conf diff --git a/mods/CORE/mcl_mapgen/API.md b/mods/CORE/mcl_mapgen/API.md new file mode 100644 index 000000000..364bc3205 --- /dev/null +++ b/mods/CORE/mcl_mapgen/API.md @@ -0,0 +1,54 @@ +# mcl_mapgen +============ +This mod helps to avoid problems caused by Minetest's 'chunk-in-shell' feature of mapgen.cpp. +It also queues your generators to run them in proper order. + + +========================================================================= +## mcl_mapgen.register_chunk_generator(chunk_callback_function, priority) +========================================================================= +UNSAFE! See below. Registers callback function to be called when current chunk generation is finished. + `callback_function`: chunk callback function definition, see below; + `priority`: order number - the less, the earlier. +### Chunk callback function definition: + `function(minp, maxp, seed)`: + `minp` & `maxp`: minimum and maximum chunk position; + `seed`: seed of this mapchunk. + + +======================================================================= +## mcl_mapgen.register_chunk_generator_lvm(callback_function, priority) +======================================================================= +UNSAFE! See below. Registers callback function to be called when current chunk generation is finished. +`vm_context` passes into callback function and should be returned back. + `callback_function`: chunk callback LVM function definition, see below; + `priority`: order number - the less, the earlier. +### Chunk callback LVM function definition: + Function MUST RETURN `vm_context`. It passes into next callback function from the queue. + `function(vm_context)`: + `vm_context` is a table which already contains some LVM data and some of them can be added in callback function: + `minp` & `maxp`: minimum and maximum chunk position; + `seed`: seed of this mapchunk. + + +=================================================================== +## mcl_mapgen.register_block_generator(callback_function, priority) +=================================================================== +Registers callback function to be called when block (usually 16x16x16 nodes) generation is finished. + `callback_function`: block callback function definition, see below; + `priority`: order number - the less, the earlier. + + +======================================================================= +## mcl_mapgen.register_block_generator_lvm(callback_function, priority) +======================================================================= +Registers callback function to be called when block (usually 16x16x16 nodes) generation is finished. +`vm_context` passes into callback function and should be returned back. + `callback_function`: block callback LVM function definition, see below; + `priority`: order number - the less, the earlier. + + +=============================== +## mcl_mapgen.get_far_node(pos) +=============================== +Returns node if it is generated. Otherwise returns `{name = "ignore"}`. diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua new file mode 100644 index 000000000..2572ce442 --- /dev/null +++ b/mods/CORE/mcl_mapgen/init.lua @@ -0,0 +1,146 @@ +mcl_mapgen = {} + +local lvm_block_queue, lvm_chunk_queue, node_block_queue, node_chunk_queue = {}, {}, {}, {} -- Generators' queues +local lvm, block, lvm_block, lvm_chunk, param2, nodes_block, nodes_chunk = 0, 0, 0, 0, 0, 0 -- Requirements: 0 means none; greater than 0 means 'required' +local lvm_buffer, lvm_param2_buffer = {}, {} -- Static buffer pointers +local BS, CS = mcl_vars.MAP_BLOCKSIZE, mcl_vars.chunksize -- Mapblock size (in nodes), Mapchunk size (in blocks) +local LAST_BLOCK, LAST_NODE = CS - 1, BS - 1 -- First mapblock in chunk (node in mapblock) has number 0, last has THIS number. It's for runtime optimization +local offset = math.floor(mcl_vars.central_chunk_offset_in_nodes / BS) -- Central mapchunk offset (in blocks) + +local DEFAULT_PRIORITY = 5000 + +local minetest_log, math_floor = minetest.log, math.floor + +function mcl_mapgen.register_chunk_generator(callback_function, priority) + nodes_chunk = nodes_chunk + 1 + node_chunk_queue[nodes_chunk] = {i = priority or DEFAULT_PRIORITY, f = callback_function} + table.sort(node_chunk_queue, function(a, b) return (a.i <= b.i) end) +end +function mcl_mapgen.register_chunk_generator_lvm(callback_function, priority) + lvm = lvm + 1 + lvm_chunk_queue[lvm_chunk] = {i = priority or DEFAULT_PRIORITY, f = callback_function} + table.sort(lvm_chunk_queue, function(a, b) return (a.i <= b.i) end) +end +function mcl_mapgen.register_block_generator(callback_function, priority) + block = block + 1 + nodes_block = nodes_block + 1 + node_block_queue[nodes_block] = {i = priority or DEFAULT_PRIORITY, f = callback_function} + table.sort(node_block_queue, function(a, b) return (a.i <= b.i) end) +end +function mcl_mapgen.register_block_generator_lvm(callback_function, priority) + block = block + 1 + lvm = lvm + 1 + lvm_block = lvm_block + 1 + lvm_block_queue[lvm_block] = {i = priority or DEFAULT_PRIORITY, f = callback_function} + table.sort(lvm_block_queue, function(a, b) return (a.i <= b.i) end) +end + + +local blocks = minetest.deserialize( storage:get_string("mapgen_blocks") or "return {}") or {} +minetest.register_on_shutdown(function() storage:set_string("mapgen_blocks", minetest.serialize(blocks)) end) + +local vm_context-- here will be many references and flags, like: param2, light_data, heightmap, biomemap, heatmap, humiditymap, gennotify, write_lvm, write_param2, shadow +local data, data2, area +local current_blocks = {} + +minetest.register_on_generated(function(minp, maxp, blockseed) + local minp, maxp, blockseed = minp, maxp, blockseed + minetest_log("verbose", "[mcl_mapgen] New chunk: minp=" .. minetest.pos_to_string(minp) .. ", maxp=" .. minetest.pos_to_string(maxp) .. ", blockseed=" .. blockseed) + + local vm, emin, emax = minetest.get_mapgen_object("voxelmanip") + + if lvm > 0 then + vm_context = {lvm_param2_buffer = lvm_param2_buffer, vm = vm, emin = emin, emax = emax, minp = minp, maxp = maxp, blockseed = blockseed} + data = vm:get_data(lvm_buffer) + vm_context.data = data + area = VoxelArea:new({MinEdge=emin, MaxEdge=emax}) + vm_context.area = area + for _, v in pairs(lvm_chunk_queue) do + vm_context = v.f(vm_context) + end + end + + if block > 0 then + local x0, y0, z0 = minp.x, minp.y, minp.z + local bx0, by0, bz0 = math_floor(x0/BS), math_floor(y0/BS), math_floor(z0/BS) + local x1, y1, z1, x2, y2, z2 = emin.x, emin.y, emin.z, emax.x, emax.y, emax.z + local x, y, z = x1, y1, z1 -- iterate 7x7x7 mapchunk, {x,y,z} - first node pos. of mapblock + local bx, by, bz -- block coords (in blocs) + local box, boy, boz -- block offsets in chunks (in blocks) + while x < x2 do + bx = math_floor(x/BS) + local block_pos_offset_removed = bx - offset + box = block_pos_offset_removed % CS + if not blocks[bx] then blocks[bx]={} end + local total_mapgen_block_writes_through_x = (box > 0 and box < LAST_BLOCK) and 4 or 8 + while y < y2 do + by = math_floor(y/BS) + block_pos_offset_removed = by - offset + boy = block_pos_offset_removed % CS + if not blocks[bx][by] then blocks[bx][by]={} end + local total_mapgen_block_writes_through_y = (boy > 0 and boy < LAST_BLOCK) and math_floor(total_mapgen_block_writes_through_x / 2) or total_mapgen_block_writes_through_x + while z < z2 do + bz = math_floor(z/BS) + block_pos_offset_removed = bz - offset + boz = block_pos_offset_removed % CS + local total_mapgen_block_writes = (boz > 0 and boz < LAST_BLOCK) and math_floor(total_mapgen_block_writes_through_y / 2) or total_mapgen_block_writes_through_y + local current_mapgen_block_writes = blocks[bx][by][bz] and (blocks[bx][by][bz] + 1) or 1 + if current_mapgen_block_writes == total_mapgen_block_writes then + -- this block shouldn't be overwritten anymore, no need to keep it in memory + blocks[bx][by][bz] = nil + vm_context.seed = blockseed + box * 7 + boy * 243 + boz * 11931 + if lvm_block > 0 then + vm_context.minp, vm_content.maxp = {x=x, y=y, z=z}, {x=x+LAST_NODE, y=y+LAST_NODE, z=z+LAST_NODE} + for _, v in pairs(lvm_block_queue) do + vm_context = v.f(vm_context) + end + end + if nodes_block > 0 then + current_blocks[#current_blocks+1] = { minp = {x=x, y=y, z=z}, maxp = {x=pos.x+LAST_NODE, y=pos.y+LAST_NODE, z=pos.z+LAST_NODE}, seed = seed } + end + else + blocks[bx][by][bz] = current_mapgen_block_writes + end + z = z + BS + end + if next(blocks[bx][by]) == nil then blocks[bx][by] = nil end + z = z1 + y = y + BS + end + if next(blocks[bx]) == nil then blocks[bx] = nil end + y = y1 + x = x + BS + end + end + + if vm_context.write then + vm:set_data(data) + end + if vm_context.write_param2 then + vm:set_param2_data(data2) + end + vm:calc_lighting(p1, p2, shadow) + vm:write_to_map() + vm:update_liquids() + + for _, v in pairs(node_chunk_queue) do + v.f(minp, maxp, blockseed) + end + + for i, b in pairs(current_blocks) do + for _, v in pairs(node_block_queue) do + v.f(b.minp, b.maxp, b.seed) + end + current_blocks[id] = nil + end +end) + +minetest.register_on_generated = mcl_mapgen.register_chunk_generator + +function mcl_mapgen.get_far_node(p) + local p = p + local node = minetest_get_node(p) + if node.name ~= "ignore" then return node end + minetest_get_voxel_manip():read_from_map(p, p) + return minetest_get_node(p) +end diff --git a/mods/CORE/mcl_mapgen/mod.conf b/mods/CORE/mcl_mapgen/mod.conf new file mode 100644 index 000000000..4f896b3cf --- /dev/null +++ b/mods/CORE/mcl_mapgen/mod.conf @@ -0,0 +1,4 @@ +name = mcl_mapgen +author = kay27 +description = MineClone 2 MapGen Basic Stuff +depends = mcl_init From abc3a1f13928c75864afc5b3d4e033e20333fe44 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 26 Apr 2021 03:35:54 +0400 Subject: [PATCH 002/555] [mapgen] To be continued... (this version won't run) --- mods/CORE/mcl_mapgen/init.lua | 4 +- mods/MAPGEN/mcl_mapgen_core/init.lua | 104 +++------------------------ mods/MAPGEN/mcl_mapgen_core/mod.conf | 2 +- 3 files changed, 11 insertions(+), 99 deletions(-) diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index 2572ce442..f6bb8fa08 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -1,7 +1,7 @@ mcl_mapgen = {} local lvm_block_queue, lvm_chunk_queue, node_block_queue, node_chunk_queue = {}, {}, {}, {} -- Generators' queues -local lvm, block, lvm_block, lvm_chunk, param2, nodes_block, nodes_chunk = 0, 0, 0, 0, 0, 0 -- Requirements: 0 means none; greater than 0 means 'required' +local lvm, block, lvm_block, lvm_chunk, param2, nodes_block, nodes_chunk = 0, 0, 0, 0, 0, 0, 0 -- Requirements: 0 means none; greater than 0 means 'required' local lvm_buffer, lvm_param2_buffer = {}, {} -- Static buffer pointers local BS, CS = mcl_vars.MAP_BLOCKSIZE, mcl_vars.chunksize -- Mapblock size (in nodes), Mapchunk size (in blocks) local LAST_BLOCK, LAST_NODE = CS - 1, BS - 1 -- First mapblock in chunk (node in mapblock) has number 0, last has THIS number. It's for runtime optimization @@ -35,7 +35,7 @@ function mcl_mapgen.register_block_generator_lvm(callback_function, priority) table.sort(lvm_block_queue, function(a, b) return (a.i <= b.i) end) end - +local storage = minetest.get_mod_storage() local blocks = minetest.deserialize( storage:get_string("mapgen_blocks") or "return {}") or {} minetest.register_on_shutdown(function() storage:set_string("mapgen_blocks", minetest.serialize(blocks)) end) diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 90b272506..f46d303fd 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -1,8 +1,4 @@ mcl_mapgen_core = {} -local registered_generators = {} - -local lvm, nodes, param2 = 0, 0, 0 -local lvm_buffer = {} -- -- Aliases for map generator outputs @@ -1194,11 +1190,14 @@ local perlin_structures local perlin_vines, perlin_vines_fine, perlin_vines_upwards, perlin_vines_length, perlin_vines_density local perlin_clay -local function generate_clay(minp, maxp, blockseed, voxelmanip_data, voxelmanip_area, lvm_used) +-- Generate Clay +mcl_mapgen.register_chunk_generator_lvm(function(c) + local minp, maxp, blockseed, voxelmanip_data, voxelmanip_area, lvm_used = c.minp, c.maxp, c.blockseed, c.data, c.area, c.write or false -- TODO: Make clay generation reproducible for same seed. if maxp.y < -5 or minp.y > 0 then - return lvm_used + return c end + minetest.log("warning", "CLAY!") local pr = PseudoRandom(blockseed) @@ -1244,8 +1243,9 @@ local function generate_clay(minp, maxp, blockseed, voxelmanip_data, voxelmanip_ end end end - return lvm_used -end + c.write = lvm_used + return c +end) local function generate_end_exit_portal(pos) local dragon_entity = minetest.add_entity(vector.add(pos, vector.new(3, 11, 3)), "mobs_mc:enderdragon"):get_luaentity() @@ -1814,94 +1814,6 @@ local generate_nether_decorations = function(minp, maxp, seed) end -minetest.register_on_generated(function(minp, maxp, blockseed) - minetest.log("action", "[mcl_mapgen_core] Generating chunk " .. minetest.pos_to_string(minp) .. " ... " .. minetest.pos_to_string(maxp)) - local p1, p2 = {x=minp.x, y=minp.y, z=minp.z}, {x=maxp.x, y=maxp.y, z=maxp.z} - if lvm > 0 then - local lvm_used, shadow = false, false - local lb2 = {} -- param2 - local vm, emin, emax = minetest.get_mapgen_object("voxelmanip") - local e1, e2 = {x=emin.x, y=emin.y, z=emin.z}, {x=emax.x, y=emax.y, z=emax.z} - local data2 - local data = vm:get_data(lvm_buffer) - if param2 > 0 then - data2 = vm:get_param2_data(lb2) - end - local area = VoxelArea:new({MinEdge=e1, MaxEdge=e2}) - - for _, rec in pairs(registered_generators) do - if rec.vf then - local lvm_used0, shadow0 = rec.vf(vm, data, data2, e1, e2, area, p1, p2, blockseed) - if lvm_used0 then - lvm_used = true - end - if shadow0 then - shadow = true - end - end - end - - if lvm_used then - -- Write stuff - vm:set_data(data) - if param2 > 0 then - vm:set_param2_data(data2) - end - vm:calc_lighting(p1, p2, shadow) - vm:write_to_map() - vm:update_liquids() - end - end - - if nodes > 0 then - for _, rec in pairs(registered_generators) do - if rec.nf then - rec.nf(p1, p2, blockseed) - end - end - end - - mcl_vars.add_chunk(minp) -end) - -minetest.register_on_generated=function(node_function) - mcl_mapgen_core.register_generator("mod_"..tostring(#registered_generators+1), nil, node_function) -end - -function mcl_mapgen_core.register_generator(id, lvm_function, node_function, priority, needs_param2) - if not id then return end - - local priority = priority or 5000 - - if lvm_function then lvm = lvm + 1 end - if lvm_function then nodes = nodes + 1 end - if needs_param2 then param2 = param2 + 1 end - - local new_record = { - i = priority, - vf = lvm_function, - nf = node_function, - needs_param2 = needs_param2, - } - - registered_generators[id] = new_record - table.sort( - registered_generators, - function(a, b) - return (a.i < b.i) or ((a.i == b.i) and (a.vf ~= nil) and (b.vf == nil)) - end) -end - -function mcl_mapgen_core.unregister_generator(id) - if not registered_generators[id] then return end - local rec = registered_generators[id] - registered_generators[id] = nil - if rec.vf then lvm = lvm - 1 end - if rec.nf then nodes = nodes - 1 end - if rec.needs_param2 then param2 = param2 - 1 end - if rec.needs_level0 then level0 = level0 - 1 end -end - -- Generate basic layer-based nodes: void, bedrock, realm barrier, lava seas, etc. -- Also perform some basic node replacements. diff --git a/mods/MAPGEN/mcl_mapgen_core/mod.conf b/mods/MAPGEN/mcl_mapgen_core/mod.conf index 9f7d9ebaa..2ea3e45bb 100644 --- a/mods/MAPGEN/mcl_mapgen_core/mod.conf +++ b/mods/MAPGEN/mcl_mapgen_core/mod.conf @@ -1,5 +1,5 @@ name = mcl_mapgen_core author = Wuzzy description = The core of the MCL2 mapgen -depends = mcl_init, mcl_core, biomeinfo, mcl_worlds, mcl_cocoas, mcl_sponges, mcl_ocean, mcl_stairs, mcl_monster_eggs, mcl_structures +depends = mcl_mapgen, mcl_core, biomeinfo, mcl_worlds, mcl_cocoas, mcl_sponges, mcl_ocean, mcl_stairs, mcl_monster_eggs, mcl_structures optional_depends = mclx_core From 942d70ee623a9c5c66b451e8779d294dfdf90cd7 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 26 Apr 2021 04:09:14 +0400 Subject: [PATCH 003/555] [mapgen] temporarily delay chorus nodes grow --- mods/MAPGEN/mcl_biomes/init.lua | 11 ++++++----- mods/MAPGEN/mcl_dungeons/init.lua | 2 +- mods/MAPGEN/mcl_mapgen_core/init.lua | 12 ++++++++---- 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/mods/MAPGEN/mcl_biomes/init.lua b/mods/MAPGEN/mcl_biomes/init.lua index f583d87b6..9facd83b3 100644 --- a/mods/MAPGEN/mcl_biomes/init.lua +++ b/mods/MAPGEN/mcl_biomes/init.lua @@ -3971,13 +3971,14 @@ if mg_name ~= "singlenode" then -- Overworld decorations for v6 are handled in mcl_mapgen_core if deco_id_chorus_plant then - mcl_mapgen_core.register_generator("chorus_grow", nil, function(minp, maxp, blockseed) - local gennotify = minetest.get_mapgen_object("gennotify") - --local poslist = {} - for _, pos in ipairs(gennotify["decoration#"..deco_id_chorus_plant] or {}) do + mcl_mapgen.register_chunk_generator_lvm(function(c) + c.gennotify = c.gennotify or minetest.get_mapgen_object("gennotify") + local gennotify = c.gennotify + for _, pos in pairs(gennotify["decoration#"..deco_id_chorus_plant] or {}) do local realpos = { x = pos.x, y = pos.y + 1, z = pos.z } - mcl_end.grow_chorus_plant(realpos) + minetest.after(1, mcl_end.grow_chorus_plant, realpos) end + return c end) end diff --git a/mods/MAPGEN/mcl_dungeons/init.lua b/mods/MAPGEN/mcl_dungeons/init.lua index 58e23b12e..63433d08d 100644 --- a/mods/MAPGEN/mcl_dungeons/init.lua +++ b/mods/MAPGEN/mcl_dungeons/init.lua @@ -416,4 +416,4 @@ function mcl_dungeons.spawn_dungeon(p1, _, pr) emerge_area(p1, p2, ecb_spawn_dungeon, {p1=p1, p2=p2, dim=dim, pr=pr, dontcheck=true}) end -mcl_mapgen_core.register_generator("dungeons", nil, dungeons_nodes, 999999) +mcl_mapgen.register_chunk_generator(dungeons_nodes, 999999) diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index f46d303fd..031a568f7 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -1890,8 +1890,11 @@ local function set_layers(data, area, content_id, check, min, max, minp, maxp, l end -- Below the bedrock, generate air/void -local function basic(vm, data, data2, emin, emax, area, minp, maxp, blockseed) - local biomemap --ymin, ymax +local function basic(c) + local vm, data, emin, emax, area, minp, maxp, blockseed = c.vm, c.data, c.emin, c.emax, c.area, c.minp, c.maxp, c.blockseed + c.data2 = c.data2 or vm:get_data_param2(lvm_buffer_param2) + local data2 = c.data2 + local lvm_used = false local pr = PseudoRandom(blockseed) @@ -1935,7 +1938,8 @@ local function basic(vm, data, data2, emin, emax, area, minp, maxp, blockseed) -- Clay, vines, cocoas lvm_used = generate_clay(minp, maxp, blockseed, data, area, lvm_used) - biomemap = minetest.get_mapgen_object("biomemap") + c.biomemap = c.biomemap or minetest.get_mapgen_object("biomemap") + lvm_used = generate_tree_decorations(minp, maxp, blockseed, data, data2, area, biomemap, lvm_used, pr) ----- Interactive block fixing section ----- @@ -2098,5 +2102,5 @@ local function basic(vm, data, data2, emin, emax, area, minp, maxp, blockseed) return lvm_used, shadow end -mcl_mapgen_core.register_generator("main", basic, nil, 1, true) +mcl_mapgen.register_chunk_generator_lvm(basic, 1) From 269e560db1ff8e8ef21475aff7fd6e6553c7cfad Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 26 Apr 2021 20:14:36 +0400 Subject: [PATCH 004/555] [mapgen] Fix old-style API calls, make the code runnable --- mods/MAPGEN/mcl_strongholds/init.lua | 10 ++++------ mods/MAPGEN/mcl_villages/init.lua | 2 +- mods/MAPGEN/tsm_railcorridors/init.lua | 2 +- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/mods/MAPGEN/mcl_strongholds/init.lua b/mods/MAPGEN/mcl_strongholds/init.lua index e465b2e40..42544e1ed 100644 --- a/mods/MAPGEN/mcl_strongholds/init.lua +++ b/mods/MAPGEN/mcl_strongholds/init.lua @@ -66,8 +66,10 @@ local init_strongholds = function() strongholds_inited = true end +init_strongholds() + -- Stronghold generation for register_on_generated. -local generate_strongholds = function(minp, maxp, blockseed) +mcl_mapgen.register_chunk_generator(function(minp, maxp, blockseed) local pr = PseudoRandom(blockseed) for s=1, #strongholds do if not strongholds[s].generated then @@ -99,8 +101,4 @@ local generate_strongholds = function(minp, maxp, blockseed) end end end -end - -init_strongholds() - -mcl_mapgen_core.register_generator("strongholds", nil, generate_strongholds, 999999) +end, 999999) diff --git a/mods/MAPGEN/mcl_villages/init.lua b/mods/MAPGEN/mcl_villages/init.lua index ccc3f585d..f1b1de906 100644 --- a/mods/MAPGEN/mcl_villages/init.lua +++ b/mods/MAPGEN/mcl_villages/init.lua @@ -78,7 +78,7 @@ end -- Disable natural generation in singlenode. local mg_name = minetest.get_mapgen_setting("mg_name") if mg_name ~= "singlenode" then - mcl_mapgen_core.register_generator("villages", nil, function(minp, maxp, blockseed) + mcl_mapgen.register_chunk_generator(function(minp, maxp, blockseed) -- don't build settlement underground if maxp.y < 0 then return end -- randomly try to build settlements diff --git a/mods/MAPGEN/tsm_railcorridors/init.lua b/mods/MAPGEN/tsm_railcorridors/init.lua index 2414cc962..f5a8b4908 100644 --- a/mods/MAPGEN/tsm_railcorridors/init.lua +++ b/mods/MAPGEN/tsm_railcorridors/init.lua @@ -1089,7 +1089,7 @@ local function create_corridor_system(main_cave_coords) end -- The rail corridor algorithm starts here -mcl_mapgen_core.register_generator("railcorridors", nil, function(minp, maxp, blockseed, _pr) +mcl_mapgen.register_chunk_generator(function(minp, maxp, blockseed, _pr) -- We re-init the randomizer for every mapchunk as we start generating in the middle of each mapchunk. -- We can't use the mapgen seed as this would make the algorithm depending on the order the mapchunk generate. InitRandomizer(blockseed) From 3f20d8c1f0891010debcc7bdc79e6f3e5af6a061 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 26 Apr 2021 20:37:13 +0400 Subject: [PATCH 005/555] [mapgen] ... and make it unrunnable back --- mods/CORE/mcl_init/init.lua | 56 ----------------------------- mods/CORE/mcl_mapgen/init.lua | 66 +++++++++++++++++++++++++++++++++++ 2 files changed, 66 insertions(+), 56 deletions(-) diff --git a/mods/CORE/mcl_init/init.lua b/mods/CORE/mcl_init/init.lua index 066e555df..7441267d9 100644 --- a/mods/CORE/mcl_init/init.lua +++ b/mods/CORE/mcl_init/init.lua @@ -30,62 +30,6 @@ local minecraft_height_limit = 256 local superflat = mg_name == "flat" and minetest.get_mapgen_setting("mcl_superflat_classic") == "true" local singlenode = mg_name == "singlenode" --- Calculate mapgen_edge_min/mapgen_edge_max -mcl_vars.chunksize = math.max(1, tonumber(minetest.get_mapgen_setting("chunksize")) or 5) -mcl_vars.MAP_BLOCKSIZE = math.max(1, core.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, core.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_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 - -local function coordinate_to_block(x) - return math.floor(x / mcl_vars.MAP_BLOCKSIZE) -end - -local function coordinate_to_chunk(x) - return math.floor((coordinate_to_block(x) - central_chunk_offset) / mcl_vars.chunksize) -end - -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) - } -end - -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) - } -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 - -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 + - (c.z + k_positive) * k_positive_z + - c.x + k_positive -end - if not superflat and not singlenode then -- Normal mode --[[ Realm stacking (h is for height) diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index f6bb8fa08..056da9146 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -144,3 +144,69 @@ function mcl_mapgen.get_far_node(p) minetest_get_voxel_manip():read_from_map(p, p) return minetest_get_node(p) end + +-- Calculate mapgen_edge_min/mapgen_edge_max +local function calculate_mapgen_basics() + mcl_mapgen.CS = math.max(1, tonumber(minetest.get_mapgen_setting("chunksize")) or 5) + mcl_mapgen.BS = math.max(1, core.MAP_BLOCKSIZE or 16) + mcl_mapgen.LIMIT = math.max(1, tonumber(minetest.get_mapgen_setting("mapgen_limit")) or 31000) + mcl_mapgen.MAX_LIMIT = math.max(1, core.MAX_MAP_GENERATION_LIMIT or 31000) + mcl_mapgen.OFFSET = - math.floor(mcl_mapgen.CS / 2) + mcl_mapgen.OFFSET_NODES = mcl_mapgen.OFFSET * mcl_mapgen.BS + mcl_mapgen.CS_NODES = mcl_mapgen.CS * mcl_mapgen.BS + + local central_chunk_min_pos = mcl_mapgen.OFFSET * mcl_mapgen.BS + local central_chunk_max_pos = central_chunk_min_pos + mcl_mapgen.CS_NODES - 1 + + local ccfmin = central_chunk_min_pos - mcl_mapgen.BS -- Fullminp/fullmaxp of central chunk, in nodes + local ccfmax = central_chunk_max_pos + mcl_mapgen.BS + + local mapgen_limit_b = math.floor(math.min(mcl_mapgen.LIMIT, mcl_mapgen.MAX_LIMIT) / mcl_mapgen.BS) + local mapgen_limit_min = - mapgen_limit_b * mcl_mapgen.BS + local mapgen_limit_max = (mapgen_limit_b + 1) * mcl_mapgen.BS - 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_mapgen.EDGE_MIN = central_chunk_min_pos - numcmin * mcl_mapgen.CS_NODES + mcl_mapgen.EDGE_MAX = central_chunk_max_pos + numcmax * mcl_mapgen.CS_NODES +end + +local function coordinate_to_block(x) + return math_floor(x / mcl_mapgen.BS) +end + +local function coordinate_to_chunk(x) + return math_floor((coordinate_to_block(x) - central_chunk_offset) / mcl_vars.chunksize) +end + +function mcl_mapgen.pos_to_block(pos) + return { + x = coordinate_to_block(pos.x), + y = coordinate_to_block(pos.y), + z = coordinate_to_block(pos.z) + } +end + +function mcl_mapgen.pos_to_chunk(pos) + return { + x = coordinate_to_chunk(pos.x), + y = coordinate_to_chunk(pos.y), + z = coordinate_to_chunk(pos.z) + } +end + +calculate_mapgen_basics() + +local k_positive = math.ceil(mcl_mapgen.MAX_LIMIT / mcl_vars.chunk_size_in_nodes) +local k_positive_z = k_positive * 2 +local k_positive_y = k_positive_z * k_positive_z + +function mcl_mapgen.get_chunk_number(pos) -- unsigned int + local c = mcl_mapgen.pos_to_chunk(pos) + return + (c.y + k_positive) * k_positive_y + + (c.z + k_positive) * k_positive_z + + c.x + k_positive +end + From 29727136ac1975751c8a395e51d0653589de3f1b Mon Sep 17 00:00:00 2001 From: kay27 Date: Tue, 27 Apr 2021 01:30:07 +0400 Subject: [PATCH 006/555] [mapgen] redesign the code --- mods/CORE/mcl_init/init.lua | 174 -------- mods/CORE/mcl_mapgen/init.lua | 517 +++++++++++++---------- mods/ENTITIES/mcl_mobs/api.lua | 15 +- mods/ENTITIES/mcl_mobs/mod.conf | 2 +- mods/ITEMS/mcl_portals/mod.conf | 2 +- mods/ITEMS/mcl_portals/portal_nether.lua | 6 +- mods/MAPGEN/mcl_dungeons/init.lua | 2 +- mods/MAPGEN/mcl_dungeons/mod.conf | 2 +- mods/MAPGEN/mcl_mapgen_core/init.lua | 2 +- mods/PLAYER/mcl_spawn/init.lua | 2 +- mods/PLAYER/mcl_spawn/mod.conf | 2 +- 11 files changed, 317 insertions(+), 409 deletions(-) diff --git a/mods/CORE/mcl_init/init.lua b/mods/CORE/mcl_init/init.lua index 7441267d9..cd88b8dfc 100644 --- a/mods/CORE/mcl_init/init.lua +++ b/mods/CORE/mcl_init/init.lua @@ -24,97 +24,6 @@ mcl_vars.inventory_header = "" -- Tool wield size mcl_vars.tool_wield_scale = { x = 1.8, y = 1.8, z = 1 } --- Mapgen variables -local mg_name = minetest.get_mapgen_setting("mg_name") -local minecraft_height_limit = 256 -local superflat = mg_name == "flat" and minetest.get_mapgen_setting("mcl_superflat_classic") == "true" -local singlenode = mg_name == "singlenode" - -if not superflat and not singlenode then - -- Normal mode - --[[ Realm stacking (h is for height) - - Overworld (h>=256) - - Void (h>=1000) - - Realm Barrier (h=11), to allow escaping the End - - End (h>=256) - - Void (h>=1000) - - Nether (h=128) - - Void (h>=1000) - ]] - - -- Overworld - mcl_vars.mg_overworld_min = -62 - 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 - mcl_vars.mg_bedrock_overworld_max = mcl_vars.mg_bedrock_overworld_min + 4 - mcl_vars.mg_lava_overworld_max = mcl_vars.mg_overworld_min + 10 - mcl_vars.mg_lava = true - mcl_vars.mg_bedrock_is_rough = true - -elseif singlenode then - mcl_vars.mg_overworld_min = -66 - 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 - mcl_vars.mg_bedrock_overworld_max = mcl_vars.mg_bedrock_overworld_min - mcl_vars.mg_lava = false - mcl_vars.mg_lava_overworld_max = mcl_vars.mg_overworld_min - 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 - 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 - mcl_vars.mg_bedrock_overworld_max = mcl_vars.mg_bedrock_overworld_min - mcl_vars.mg_lava = false - mcl_vars.mg_lava_overworld_max = mcl_vars.mg_overworld_min - mcl_vars.mg_bedrock_is_rough = false -end - -mcl_vars.mg_overworld_max = mcl_vars.mapgen_edge_max - --- The Nether (around Y = -29000) -mcl_vars.mg_nether_min = -29067 -- Carefully chosen to be at a mapchunk border -mcl_vars.mg_nether_max = mcl_vars.mg_nether_min + 128 -mcl_vars.mg_bedrock_nether_bottom_min = mcl_vars.mg_nether_min -mcl_vars.mg_bedrock_nether_top_max = mcl_vars.mg_nether_max -if not superflat then - mcl_vars.mg_bedrock_nether_bottom_max = mcl_vars.mg_bedrock_nether_bottom_min + 4 - mcl_vars.mg_bedrock_nether_top_min = mcl_vars.mg_bedrock_nether_top_max - 4 - mcl_vars.mg_lava_nether_max = mcl_vars.mg_nether_min + 31 -else - -- Thin bedrock in classic superflat mapgen - mcl_vars.mg_bedrock_nether_bottom_max = mcl_vars.mg_bedrock_nether_bottom_min - mcl_vars.mg_bedrock_nether_top_min = mcl_vars.mg_bedrock_nether_top_max - mcl_vars.mg_lava_nether_max = mcl_vars.mg_nether_min + 2 -end -if mg_name == "flat" then - if superflat then - mcl_vars.mg_flat_nether_floor = mcl_vars.mg_bedrock_nether_bottom_max + 4 - mcl_vars.mg_flat_nether_ceiling = mcl_vars.mg_bedrock_nether_bottom_max + 52 - else - mcl_vars.mg_flat_nether_floor = mcl_vars.mg_lava_nether_max + 4 - mcl_vars.mg_flat_nether_ceiling = mcl_vars.mg_lava_nether_max + 52 - end -end - --- The End (surface at ca. Y = -27000) -mcl_vars.mg_end_min = -27073 -- Carefully chosen to be at a mapchunk border -mcl_vars.mg_end_max_official = mcl_vars.mg_end_min + minecraft_height_limit -mcl_vars.mg_end_max = mcl_vars.mg_overworld_min - 2000 -mcl_vars.mg_end_platform_pos = { x = 100, y = mcl_vars.mg_end_min + 74, z = 0 } - --- Realm barrier used to safely separate the End from the void below the Overworld -mcl_vars.mg_realm_barrier_overworld_end_max = mcl_vars.mg_end_max -mcl_vars.mg_realm_barrier_overworld_end_min = mcl_vars.mg_end_max - 11 - --- Use MineClone 2-style dungeons -mcl_vars.mg_dungeons = true - -- Set default stack sizes minetest.nodedef_default.stack_max = 64 minetest.craftitemdef_default.stack_max = 64 @@ -122,86 +31,3 @@ minetest.craftitemdef_default.stack_max = 64 -- Set random seed for all other mods (Remember to make sure no other mod calls this function) math.randomseed(os.time()) -local chunks = {} -- intervals of chunks generated -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 - prev[2] = d[2] - table.remove(chunks, i) - return - end - d[1] = n - return - end - 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 - return - end - prev = d - end - chunks[#chunks+1] = {n, n} -end -function mcl_vars.is_generated(pos) - local n = mcl_vars.get_chunk_number(pos) -- unsigned int - for i, d in pairs(chunks) do - if n <= d[2] then - return (n >= d[1]) - end - end - 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) - -- check initial circumstances - if not p or not p.x or not p.y or not p.z then return {name="error"} end - - -- try common way - local node = minetest.get_node(p) - 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} - - -- try LVM - minetest.get_voxel_manip():read_from_map(pos, pos) - node = minetest.get_node(pos) - 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 - minetest.chat_send_all("IMPOSSIBLE! Please report this to MCL2 issue tracker!") - minetest.forceload_block(pos) - else - minetest.emerge_area(pos, pos) - end - - local t = minetest.get_us_time() - - node = minetest.get_node(pos) - - while (not node or node.name == "ignore") and (minetest.get_us_time() - t < us_timeout) do - node = minetest.get_node(pos) - end - - return node - -- it still can return "ignore", LOL, even if force = true, but only after time out -end diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index 056da9146..f5c6a16f9 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -1,212 +1,305 @@ -mcl_mapgen = {} - -local lvm_block_queue, lvm_chunk_queue, node_block_queue, node_chunk_queue = {}, {}, {}, {} -- Generators' queues -local lvm, block, lvm_block, lvm_chunk, param2, nodes_block, nodes_chunk = 0, 0, 0, 0, 0, 0, 0 -- Requirements: 0 means none; greater than 0 means 'required' -local lvm_buffer, lvm_param2_buffer = {}, {} -- Static buffer pointers -local BS, CS = mcl_vars.MAP_BLOCKSIZE, mcl_vars.chunksize -- Mapblock size (in nodes), Mapchunk size (in blocks) -local LAST_BLOCK, LAST_NODE = CS - 1, BS - 1 -- First mapblock in chunk (node in mapblock) has number 0, last has THIS number. It's for runtime optimization -local offset = math.floor(mcl_vars.central_chunk_offset_in_nodes / BS) -- Central mapchunk offset (in blocks) - -local DEFAULT_PRIORITY = 5000 - -local minetest_log, math_floor = minetest.log, math.floor - -function mcl_mapgen.register_chunk_generator(callback_function, priority) - nodes_chunk = nodes_chunk + 1 - node_chunk_queue[nodes_chunk] = {i = priority or DEFAULT_PRIORITY, f = callback_function} - table.sort(node_chunk_queue, function(a, b) return (a.i <= b.i) end) -end -function mcl_mapgen.register_chunk_generator_lvm(callback_function, priority) - lvm = lvm + 1 - lvm_chunk_queue[lvm_chunk] = {i = priority or DEFAULT_PRIORITY, f = callback_function} - table.sort(lvm_chunk_queue, function(a, b) return (a.i <= b.i) end) -end -function mcl_mapgen.register_block_generator(callback_function, priority) - block = block + 1 - nodes_block = nodes_block + 1 - node_block_queue[nodes_block] = {i = priority or DEFAULT_PRIORITY, f = callback_function} - table.sort(node_block_queue, function(a, b) return (a.i <= b.i) end) -end -function mcl_mapgen.register_block_generator_lvm(callback_function, priority) - block = block + 1 - lvm = lvm + 1 - lvm_block = lvm_block + 1 - lvm_block_queue[lvm_block] = {i = priority or DEFAULT_PRIORITY, f = callback_function} - table.sort(lvm_block_queue, function(a, b) return (a.i <= b.i) end) -end - -local storage = minetest.get_mod_storage() -local blocks = minetest.deserialize( storage:get_string("mapgen_blocks") or "return {}") or {} -minetest.register_on_shutdown(function() storage:set_string("mapgen_blocks", minetest.serialize(blocks)) end) - -local vm_context-- here will be many references and flags, like: param2, light_data, heightmap, biomemap, heatmap, humiditymap, gennotify, write_lvm, write_param2, shadow -local data, data2, area -local current_blocks = {} - -minetest.register_on_generated(function(minp, maxp, blockseed) - local minp, maxp, blockseed = minp, maxp, blockseed - minetest_log("verbose", "[mcl_mapgen] New chunk: minp=" .. minetest.pos_to_string(minp) .. ", maxp=" .. minetest.pos_to_string(maxp) .. ", blockseed=" .. blockseed) - - local vm, emin, emax = minetest.get_mapgen_object("voxelmanip") - - if lvm > 0 then - vm_context = {lvm_param2_buffer = lvm_param2_buffer, vm = vm, emin = emin, emax = emax, minp = minp, maxp = maxp, blockseed = blockseed} - data = vm:get_data(lvm_buffer) - vm_context.data = data - area = VoxelArea:new({MinEdge=emin, MaxEdge=emax}) - vm_context.area = area - for _, v in pairs(lvm_chunk_queue) do - vm_context = v.f(vm_context) - end - end - - if block > 0 then - local x0, y0, z0 = minp.x, minp.y, minp.z - local bx0, by0, bz0 = math_floor(x0/BS), math_floor(y0/BS), math_floor(z0/BS) - local x1, y1, z1, x2, y2, z2 = emin.x, emin.y, emin.z, emax.x, emax.y, emax.z - local x, y, z = x1, y1, z1 -- iterate 7x7x7 mapchunk, {x,y,z} - first node pos. of mapblock - local bx, by, bz -- block coords (in blocs) - local box, boy, boz -- block offsets in chunks (in blocks) - while x < x2 do - bx = math_floor(x/BS) - local block_pos_offset_removed = bx - offset - box = block_pos_offset_removed % CS - if not blocks[bx] then blocks[bx]={} end - local total_mapgen_block_writes_through_x = (box > 0 and box < LAST_BLOCK) and 4 or 8 - while y < y2 do - by = math_floor(y/BS) - block_pos_offset_removed = by - offset - boy = block_pos_offset_removed % CS - if not blocks[bx][by] then blocks[bx][by]={} end - local total_mapgen_block_writes_through_y = (boy > 0 and boy < LAST_BLOCK) and math_floor(total_mapgen_block_writes_through_x / 2) or total_mapgen_block_writes_through_x - while z < z2 do - bz = math_floor(z/BS) - block_pos_offset_removed = bz - offset - boz = block_pos_offset_removed % CS - local total_mapgen_block_writes = (boz > 0 and boz < LAST_BLOCK) and math_floor(total_mapgen_block_writes_through_y / 2) or total_mapgen_block_writes_through_y - local current_mapgen_block_writes = blocks[bx][by][bz] and (blocks[bx][by][bz] + 1) or 1 - if current_mapgen_block_writes == total_mapgen_block_writes then - -- this block shouldn't be overwritten anymore, no need to keep it in memory - blocks[bx][by][bz] = nil - vm_context.seed = blockseed + box * 7 + boy * 243 + boz * 11931 - if lvm_block > 0 then - vm_context.minp, vm_content.maxp = {x=x, y=y, z=z}, {x=x+LAST_NODE, y=y+LAST_NODE, z=z+LAST_NODE} - for _, v in pairs(lvm_block_queue) do - vm_context = v.f(vm_context) - end - end - if nodes_block > 0 then - current_blocks[#current_blocks+1] = { minp = {x=x, y=y, z=z}, maxp = {x=pos.x+LAST_NODE, y=pos.y+LAST_NODE, z=pos.z+LAST_NODE}, seed = seed } - end - else - blocks[bx][by][bz] = current_mapgen_block_writes - end - z = z + BS - end - if next(blocks[bx][by]) == nil then blocks[bx][by] = nil end - z = z1 - y = y + BS - end - if next(blocks[bx]) == nil then blocks[bx] = nil end - y = y1 - x = x + BS - end - end - - if vm_context.write then - vm:set_data(data) - end - if vm_context.write_param2 then - vm:set_param2_data(data2) - end - vm:calc_lighting(p1, p2, shadow) - vm:write_to_map() - vm:update_liquids() - - for _, v in pairs(node_chunk_queue) do - v.f(minp, maxp, blockseed) - end - - for i, b in pairs(current_blocks) do - for _, v in pairs(node_block_queue) do - v.f(b.minp, b.maxp, b.seed) - end - current_blocks[id] = nil - end -end) - -minetest.register_on_generated = mcl_mapgen.register_chunk_generator - -function mcl_mapgen.get_far_node(p) - local p = p - local node = minetest_get_node(p) - if node.name ~= "ignore" then return node end - minetest_get_voxel_manip():read_from_map(p, p) - return minetest_get_node(p) -end - --- Calculate mapgen_edge_min/mapgen_edge_max -local function calculate_mapgen_basics() - mcl_mapgen.CS = math.max(1, tonumber(minetest.get_mapgen_setting("chunksize")) or 5) - mcl_mapgen.BS = math.max(1, core.MAP_BLOCKSIZE or 16) - mcl_mapgen.LIMIT = math.max(1, tonumber(minetest.get_mapgen_setting("mapgen_limit")) or 31000) - mcl_mapgen.MAX_LIMIT = math.max(1, core.MAX_MAP_GENERATION_LIMIT or 31000) - mcl_mapgen.OFFSET = - math.floor(mcl_mapgen.CS / 2) - mcl_mapgen.OFFSET_NODES = mcl_mapgen.OFFSET * mcl_mapgen.BS - mcl_mapgen.CS_NODES = mcl_mapgen.CS * mcl_mapgen.BS - - local central_chunk_min_pos = mcl_mapgen.OFFSET * mcl_mapgen.BS - local central_chunk_max_pos = central_chunk_min_pos + mcl_mapgen.CS_NODES - 1 - - local ccfmin = central_chunk_min_pos - mcl_mapgen.BS -- Fullminp/fullmaxp of central chunk, in nodes - local ccfmax = central_chunk_max_pos + mcl_mapgen.BS - - local mapgen_limit_b = math.floor(math.min(mcl_mapgen.LIMIT, mcl_mapgen.MAX_LIMIT) / mcl_mapgen.BS) - local mapgen_limit_min = - mapgen_limit_b * mcl_mapgen.BS - local mapgen_limit_max = (mapgen_limit_b + 1) * mcl_mapgen.BS - 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_mapgen.EDGE_MIN = central_chunk_min_pos - numcmin * mcl_mapgen.CS_NODES - mcl_mapgen.EDGE_MAX = central_chunk_max_pos + numcmax * mcl_mapgen.CS_NODES -end - -local function coordinate_to_block(x) - return math_floor(x / mcl_mapgen.BS) -end - -local function coordinate_to_chunk(x) - return math_floor((coordinate_to_block(x) - central_chunk_offset) / mcl_vars.chunksize) -end - -function mcl_mapgen.pos_to_block(pos) - return { - x = coordinate_to_block(pos.x), - y = coordinate_to_block(pos.y), - z = coordinate_to_block(pos.z) - } -end - -function mcl_mapgen.pos_to_chunk(pos) - return { - x = coordinate_to_chunk(pos.x), - y = coordinate_to_chunk(pos.y), - z = coordinate_to_chunk(pos.z) - } -end - -calculate_mapgen_basics() - -local k_positive = math.ceil(mcl_mapgen.MAX_LIMIT / mcl_vars.chunk_size_in_nodes) -local k_positive_z = k_positive * 2 -local k_positive_y = k_positive_z * k_positive_z - -function mcl_mapgen.get_chunk_number(pos) -- unsigned int - local c = mcl_mapgen.pos_to_chunk(pos) - return - (c.y + k_positive) * k_positive_y + - (c.z + k_positive) * k_positive_z + - c.x + k_positive -end - +mcl_mapgen = {} + + +-- Calculate mapgen_edge_min/mapgen_edge_max +mcl_mapgen.CS = math.max(1, tonumber(minetest.get_mapgen_setting("chunksize")) or 5) +mcl_mapgen.BS = math.max(1, core.MAP_BLOCKSIZE or 16) +mcl_mapgen.LIMIT = math.max(1, tonumber(minetest.get_mapgen_setting("mapgen_limit")) or 31000) +mcl_mapgen.MAX_LIMIT = math.max(1, core.MAX_MAP_GENERATION_LIMIT or 31000) +mcl_mapgen.OFFSET = - math.floor(mcl_mapgen.CS / 2) +mcl_mapgen.OFFSET_NODES = mcl_mapgen.OFFSET * mcl_mapgen.BS +mcl_mapgen.CS_NODES = mcl_mapgen.CS * mcl_mapgen.BS + +local central_chunk_min_pos = mcl_mapgen.OFFSET * mcl_mapgen.BS +local central_chunk_max_pos = central_chunk_min_pos + mcl_mapgen.CS_NODES - 1 + +local ccfmin = central_chunk_min_pos - mcl_mapgen.BS -- Fullminp/fullmaxp of central chunk, in nodes +local ccfmax = central_chunk_max_pos + mcl_mapgen.BS + +local mapgen_limit_b = math.floor(math.min(mcl_mapgen.LIMIT, mcl_mapgen.MAX_LIMIT) / mcl_mapgen.BS) +local mapgen_limit_min = - mapgen_limit_b * mcl_mapgen.BS +local mapgen_limit_max = (mapgen_limit_b + 1) * mcl_mapgen.BS - 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_mapgen.EDGE_MIN = central_chunk_min_pos - numcmin * mcl_mapgen.CS_NODES +mcl_mapgen.EDGE_MAX = central_chunk_max_pos + numcmax * mcl_mapgen.CS_NODES +------------------------------------------ + + +local lvm_block_queue, lvm_chunk_queue, node_block_queue, node_chunk_queue = {}, {}, {}, {} -- Generators' queues +local lvm, block, lvm_block, lvm_chunk, param2, nodes_block, nodes_chunk = 0, 0, 0, 0, 0, 0, 0 -- Requirements: 0 means none; greater than 0 means 'required' +local lvm_buffer, lvm_param2_buffer = {}, {} -- Static buffer pointers +local BS, CS = mcl_mapgen.BS, mcl_mapgen.CS -- Mapblock size (in nodes), Mapchunk size (in blocks) +local LAST_BLOCK, LAST_NODE = CS - 1, BS - 1 -- First mapblock in chunk (node in mapblock) has number 0, last has THIS number. It's for runtime optimization +local offset = math.floor(mcl_vars.central_chunk_offset_in_nodes / BS) -- Central mapchunk offset (in blocks) + +local DEFAULT_PRIORITY = 5000 + +local minetest_log, math_floor = minetest.log, math.floor + +function mcl_mapgen.register_chunk_generator(callback_function, priority) + nodes_chunk = nodes_chunk + 1 + node_chunk_queue[nodes_chunk] = {i = priority or DEFAULT_PRIORITY, f = callback_function} + table.sort(node_chunk_queue, function(a, b) return (a.i <= b.i) end) +end +function mcl_mapgen.register_chunk_generator_lvm(callback_function, priority) + lvm = lvm + 1 + lvm_chunk_queue[lvm_chunk] = {i = priority or DEFAULT_PRIORITY, f = callback_function} + table.sort(lvm_chunk_queue, function(a, b) return (a.i <= b.i) end) +end +function mcl_mapgen.register_block_generator(callback_function, priority) + block = block + 1 + nodes_block = nodes_block + 1 + node_block_queue[nodes_block] = {i = priority or DEFAULT_PRIORITY, f = callback_function} + table.sort(node_block_queue, function(a, b) return (a.i <= b.i) end) +end +function mcl_mapgen.register_block_generator_lvm(callback_function, priority) + block = block + 1 + lvm = lvm + 1 + lvm_block = lvm_block + 1 + lvm_block_queue[lvm_block] = {i = priority or DEFAULT_PRIORITY, f = callback_function} + table.sort(lvm_block_queue, function(a, b) return (a.i <= b.i) end) +end + +local storage = minetest.get_mod_storage() +local blocks = minetest.deserialize( storage:get_string("mapgen_blocks") or "return {}") or {} +minetest.register_on_shutdown(function() storage:set_string("mapgen_blocks", minetest.serialize(blocks)) end) + +local vm_context-- here will be many references and flags, like: param2, light_data, heightmap, biomemap, heatmap, humiditymap, gennotify, write_lvm, write_param2, shadow +local data, data2, area +local current_blocks = {} + +minetest.register_on_generated(function(minp, maxp, blockseed) + local minp, maxp, blockseed = minp, maxp, blockseed + minetest_log("verbose", "[mcl_mapgen] New chunk: minp=" .. minetest.pos_to_string(minp) .. ", maxp=" .. minetest.pos_to_string(maxp) .. ", blockseed=" .. blockseed) + + local vm, emin, emax = minetest.get_mapgen_object("voxelmanip") + + if lvm > 0 then + vm_context = {lvm_param2_buffer = lvm_param2_buffer, vm = vm, emin = emin, emax = emax, minp = minp, maxp = maxp, blockseed = blockseed} + data = vm:get_data(lvm_buffer) + vm_context.data = data + area = VoxelArea:new({MinEdge=emin, MaxEdge=emax}) + vm_context.area = area + for _, v in pairs(lvm_chunk_queue) do + vm_context = v.f(vm_context) + end + end + + if block > 0 then + local x0, y0, z0 = minp.x, minp.y, minp.z + local bx0, by0, bz0 = math_floor(x0/BS), math_floor(y0/BS), math_floor(z0/BS) + local x1, y1, z1, x2, y2, z2 = emin.x, emin.y, emin.z, emax.x, emax.y, emax.z + local x, y, z = x1, y1, z1 -- iterate 7x7x7 mapchunk, {x,y,z} - first node pos. of mapblock + local bx, by, bz -- block coords (in blocs) + local box, boy, boz -- block offsets in chunks (in blocks) + while x < x2 do + bx = math_floor(x/BS) + local block_pos_offset_removed = bx - offset + box = block_pos_offset_removed % CS + if not blocks[bx] then blocks[bx]={} end + local total_mapgen_block_writes_through_x = (box > 0 and box < LAST_BLOCK) and 4 or 8 + while y < y2 do + by = math_floor(y/BS) + block_pos_offset_removed = by - offset + boy = block_pos_offset_removed % CS + if not blocks[bx][by] then blocks[bx][by]={} end + local total_mapgen_block_writes_through_y = (boy > 0 and boy < LAST_BLOCK) and math_floor(total_mapgen_block_writes_through_x / 2) or total_mapgen_block_writes_through_x + while z < z2 do + bz = math_floor(z/BS) + block_pos_offset_removed = bz - offset + boz = block_pos_offset_removed % CS + local total_mapgen_block_writes = (boz > 0 and boz < LAST_BLOCK) and math_floor(total_mapgen_block_writes_through_y / 2) or total_mapgen_block_writes_through_y + local current_mapgen_block_writes = blocks[bx][by][bz] and (blocks[bx][by][bz] + 1) or 1 + if current_mapgen_block_writes == total_mapgen_block_writes then + -- this block shouldn't be overwritten anymore, no need to keep it in memory + blocks[bx][by][bz] = nil + vm_context.seed = blockseed + box * 7 + boy * 243 + boz * 11931 + if lvm_block > 0 then + vm_context.minp, vm_content.maxp = {x=x, y=y, z=z}, {x=x+LAST_NODE, y=y+LAST_NODE, z=z+LAST_NODE} + for _, v in pairs(lvm_block_queue) do + vm_context = v.f(vm_context) + end + end + if nodes_block > 0 then + current_blocks[#current_blocks+1] = { minp = {x=x, y=y, z=z}, maxp = {x=pos.x+LAST_NODE, y=pos.y+LAST_NODE, z=pos.z+LAST_NODE}, seed = seed } + end + else + blocks[bx][by][bz] = current_mapgen_block_writes + end + z = z + BS + end + if next(blocks[bx][by]) == nil then blocks[bx][by] = nil end + z = z1 + y = y + BS + end + if next(blocks[bx]) == nil then blocks[bx] = nil end + y = y1 + x = x + BS + end + end + + if vm_context.write then + vm:set_data(data) + end + if vm_context.write_param2 then + vm:set_param2_data(data2) + end + vm:calc_lighting(p1, p2, shadow) + vm:write_to_map() + vm:update_liquids() + + for _, v in pairs(node_chunk_queue) do + v.f(minp, maxp, blockseed) + end + + for i, b in pairs(current_blocks) do + for _, v in pairs(node_block_queue) do + v.f(b.minp, b.maxp, b.seed) + end + current_blocks[id] = nil + end +end) + +minetest.register_on_generated = mcl_mapgen.register_chunk_generator + +function mcl_mapgen.get_far_node(p) + local p = p + local node = minetest_get_node(p) + if node.name ~= "ignore" then return node end + minetest_get_voxel_manip():read_from_map(p, p) + return minetest_get_node(p) +end + +local function coordinate_to_block(x) + return math_floor(x / mcl_mapgen.BS) +end + +local function coordinate_to_chunk(x) + return math_floor((coordinate_to_block(x) - central_chunk_offset) / mcl_mapgen.CS) +end + +function mcl_mapgen.pos_to_block(pos) + return { + x = coordinate_to_block(pos.x), + y = coordinate_to_block(pos.y), + z = coordinate_to_block(pos.z) + } +end + +function mcl_mapgen.pos_to_chunk(pos) + return { + x = coordinate_to_chunk(pos.x), + y = coordinate_to_chunk(pos.y), + z = coordinate_to_chunk(pos.z) + } +end + +local k_positive = math.ceil(mcl_mapgen.MAX_LIMIT / mcl_vars.chunk_size_in_nodes) +local k_positive_z = k_positive * 2 +local k_positive_y = k_positive_z * k_positive_z + +function mcl_mapgen.get_chunk_number(pos) -- unsigned int + local c = mcl_mapgen.pos_to_chunk(pos) + return + (c.y + k_positive) * k_positive_y + + (c.z + k_positive) * k_positive_z + + c.x + k_positive +end + + + + + +-- Mapgen variables +local mg_name = minetest.get_mapgen_setting("mg_name") +local minecraft_height_limit = 256 +local superflat = mg_name == "flat" and minetest.get_mapgen_setting("mcl_superflat_classic") == "true" +local singlenode = mg_name == "singlenode" + +if not superflat and not singlenode then + -- Normal mode + --[[ Realm stacking (h is for height) + - Overworld (h>=256) + - Void (h>=1000) + - Realm Barrier (h=11), to allow escaping the End + - End (h>=256) + - Void (h>=1000) + - Nether (h=128) + - Void (h>=1000) + ]] + + -- Overworld + mcl_vars.mg_overworld_min = -62 + 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 + mcl_vars.mg_bedrock_overworld_max = mcl_vars.mg_bedrock_overworld_min + 4 + mcl_vars.mg_lava_overworld_max = mcl_vars.mg_overworld_min + 10 + mcl_vars.mg_lava = true + mcl_vars.mg_bedrock_is_rough = true + +elseif singlenode then + mcl_vars.mg_overworld_min = -66 + 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 + mcl_vars.mg_bedrock_overworld_max = mcl_vars.mg_bedrock_overworld_min + mcl_vars.mg_lava = false + mcl_vars.mg_lava_overworld_max = mcl_vars.mg_overworld_min + 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 + 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 + mcl_vars.mg_bedrock_overworld_max = mcl_vars.mg_bedrock_overworld_min + mcl_vars.mg_lava = false + mcl_vars.mg_lava_overworld_max = mcl_vars.mg_overworld_min + mcl_vars.mg_bedrock_is_rough = false +end + +mcl_vars.mg_overworld_max = mcl_mapgen.EDGE_MAX + +-- The Nether (around Y = -29000) +mcl_vars.mg_nether_min = -29067 -- Carefully chosen to be at a mapchunk border +mcl_vars.mg_nether_max = mcl_vars.mg_nether_min + 128 +mcl_vars.mg_bedrock_nether_bottom_min = mcl_vars.mg_nether_min +mcl_vars.mg_bedrock_nether_top_max = mcl_vars.mg_nether_max +if not superflat then + mcl_vars.mg_bedrock_nether_bottom_max = mcl_vars.mg_bedrock_nether_bottom_min + 4 + mcl_vars.mg_bedrock_nether_top_min = mcl_vars.mg_bedrock_nether_top_max - 4 + mcl_vars.mg_lava_nether_max = mcl_vars.mg_nether_min + 31 +else + -- Thin bedrock in classic superflat mapgen + mcl_vars.mg_bedrock_nether_bottom_max = mcl_vars.mg_bedrock_nether_bottom_min + mcl_vars.mg_bedrock_nether_top_min = mcl_vars.mg_bedrock_nether_top_max + mcl_vars.mg_lava_nether_max = mcl_vars.mg_nether_min + 2 +end +if mg_name == "flat" then + if superflat then + mcl_vars.mg_flat_nether_floor = mcl_vars.mg_bedrock_nether_bottom_max + 4 + mcl_vars.mg_flat_nether_ceiling = mcl_vars.mg_bedrock_nether_bottom_max + 52 + else + mcl_vars.mg_flat_nether_floor = mcl_vars.mg_lava_nether_max + 4 + mcl_vars.mg_flat_nether_ceiling = mcl_vars.mg_lava_nether_max + 52 + end +end + +-- The End (surface at ca. Y = -27000) +mcl_vars.mg_end_min = -27073 -- Carefully chosen to be at a mapchunk border +mcl_vars.mg_end_max_official = mcl_vars.mg_end_min + minecraft_height_limit +mcl_vars.mg_end_max = mcl_vars.mg_overworld_min - 2000 +mcl_vars.mg_end_platform_pos = { x = 100, y = mcl_vars.mg_end_min + 74, z = 0 } + +-- Realm barrier used to safely separate the End from the void below the Overworld +mcl_vars.mg_realm_barrier_overworld_end_max = mcl_vars.mg_end_max +mcl_vars.mg_realm_barrier_overworld_end_min = mcl_vars.mg_end_max - 11 + +-- Use MineClone 2-style dungeons +mcl_vars.mg_dungeons = true diff --git a/mods/ENTITIES/mcl_mobs/api.lua b/mods/ENTITIES/mcl_mobs/api.lua index 3f635ece0..16ab55a28 100644 --- a/mods/ENTITIES/mcl_mobs/api.lua +++ b/mods/ENTITIES/mcl_mobs/api.lua @@ -919,19 +919,8 @@ end -- check if within physical map limits (-30911 to 30927) -local within_limits, wmin, wmax = nil, -30913, 30928 -within_limits = function(pos, radius) - if mcl_vars then - if mcl_vars.mapgen_edge_min and mcl_vars.mapgen_edge_max then - wmin, wmax = mcl_vars.mapgen_edge_min, mcl_vars.mapgen_edge_max - within_limits = function(pos, radius) - return pos - and (pos.x - radius) > wmin and (pos.x + radius) < wmax - and (pos.y - radius) > wmin and (pos.y + radius) < wmax - and (pos.z - radius) > wmin and (pos.z + radius) < wmax - end - end - end +local wmin, wmax = mcl_mapgen.EDGE_MIN, mcl_mapgen.EDGE_MAX +local function within_limits(pos, radius) return pos and (pos.x - radius) > wmin and (pos.x + radius) < wmax and (pos.y - radius) > wmin and (pos.y + radius) < wmax diff --git a/mods/ENTITIES/mcl_mobs/mod.conf b/mods/ENTITIES/mcl_mobs/mod.conf index 0d622f6a9..d6089dac6 100644 --- a/mods/ENTITIES/mcl_mobs/mod.conf +++ b/mods/ENTITIES/mcl_mobs/mod.conf @@ -1,5 +1,5 @@ name = mcl_mobs author = PilzAdam description = Adds a mob API for mods to add animals or monsters, etc. -depends = mcl_particles +depends = mcl_mapgen, mcl_particles optional_depends = mcl_weather, mcl_explosions, mcl_hunger, mcl_worlds, invisibility, lucky_block, cmi, doc_identifier, mcl_armor, mcl_portals, mcl_experience diff --git a/mods/ITEMS/mcl_portals/mod.conf b/mods/ITEMS/mcl_portals/mod.conf index d99344a76..e2ebc0385 100644 --- a/mods/ITEMS/mcl_portals/mod.conf +++ b/mods/ITEMS/mcl_portals/mod.conf @@ -1,4 +1,4 @@ name = mcl_portals description = Adds buildable portals to the Nether and End dimensions. -depends = mcl_nether, mcl_end, mcl_particles, mcl_spawn +depends = mcl_mapgen, mcl_nether, mcl_end, mcl_particles, mcl_spawn optional_depends = awards, doc diff --git a/mods/ITEMS/mcl_portals/portal_nether.lua b/mods/ITEMS/mcl_portals/portal_nether.lua index a121f719c..7fd0191fa 100644 --- a/mods/ITEMS/mcl_portals/portal_nether.lua +++ b/mods/ITEMS/mcl_portals/portal_nether.lua @@ -19,7 +19,7 @@ local W_MIN, W_MAX = 4, 23 local H_MIN, H_MAX = 5, 23 local N_MIN, N_MAX = 6, (W_MAX-2) * (H_MAX-2) local TRAVEL_X, TRAVEL_Y, TRAVEL_Z = 8, 1, 8 -local LIM_MIN, LIM_MAX = mcl_vars.mapgen_edge_min, mcl_vars.mapgen_edge_max +local LIM_MIN, LIM_MAX = mcl_mapgen.EDGE_MIN, mcl_mapgen.EDGE_MAX local PLAYER_COOLOFF, MOB_COOLOFF = 3, 14 -- for this many seconds they won't teleported again local TOUCH_CHATTER_TIME = 1 -- prevent multiple teleportation attempts caused by multiple portal touches, for this number of seconds local CHATTER_US = TOUCH_CHATTER_TIME * 1000000 @@ -522,8 +522,8 @@ local function create_portal(pos, limit1, limit2, name, obj) -- so we'll emerge single chunk only: 5x5x5 blocks, 80x80x80 nodes maximum -- and maybe one more chunk from below if (SCAN_2_MAP_CHUNKS = true) - local pos1 = add(mul(mcl_vars.pos_to_chunk(pos), mcl_vars.chunk_size_in_nodes), mcl_vars.central_chunk_offset_in_nodes) - local pos2 = add(pos1, mcl_vars.chunk_size_in_nodes - 1) + local pos1 = add(mul(mcl_mapgen.pos_to_chunk(pos), mcl_mapgen.CS_NODES), mcl_mapgen.OFFSET_NODES) + local pos2 = add(pos1, mcl_mapgen.CS_NODES - 1) if not SCAN_2_MAP_CHUNKS then if limit1 and limit1.x and limit1.y and limit1.z then diff --git a/mods/MAPGEN/mcl_dungeons/init.lua b/mods/MAPGEN/mcl_dungeons/init.lua index 63433d08d..40af11d37 100644 --- a/mods/MAPGEN/mcl_dungeons/init.lua +++ b/mods/MAPGEN/mcl_dungeons/init.lua @@ -40,7 +40,7 @@ local max_y = mcl_vars.mg_overworld_max - 1 -- Calculate the number of dungeon spawn attempts -- In Minecraft, there 8 dungeon spawn attempts Minecraft chunk (16*256*16 = 65536 blocks). -- Minetest chunks don't have this size, so scale the number accordingly. -local attempts = math_ceil(((mcl_vars.chunksize * mcl_vars.MAP_BLOCKSIZE) ^ 3) / 8192) -- 63 = 80*80*80/8192 +local attempts = math_ceil((mcl_mapgen.CS_NODES ^ 3) / 8192) -- 63 = 80*80*80/8192 local dungeonsizes = { { x=5, y=4, z=5}, diff --git a/mods/MAPGEN/mcl_dungeons/mod.conf b/mods/MAPGEN/mcl_dungeons/mod.conf index fe02286fa..e7a7d921c 100644 --- a/mods/MAPGEN/mcl_dungeons/mod.conf +++ b/mods/MAPGEN/mcl_dungeons/mod.conf @@ -1,4 +1,4 @@ name = mcl_dungeons author = Wuzzy description = Generates random dungeons in the world -depends = mcl_init, mcl_core, mcl_chests, mcl_mobs, mcl_mobspawners, mcl_mapgen_core, mobs_mc +depends = mcl_mapgen, mcl_core, mcl_chests, mcl_mobs, mcl_mobspawners, mcl_mapgen_core, mobs_mc diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 031a568f7..b14e1c2c7 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -1899,7 +1899,7 @@ local function basic(c) local pr = PseudoRandom(blockseed) -- The Void below the Nether: - lvm_used = set_layers(data, area, c_void , nil, mcl_vars.mapgen_edge_min , mcl_vars.mg_nether_min -1, minp, maxp, lvm_used, pr) + lvm_used = set_layers(data, area, c_void , nil, mcl_mapgen.EDGE_MIN , mcl_vars.mg_nether_min -1, minp, maxp, lvm_used, pr) -- [[ THE NETHER: mcl_vars.mg_nether_min mcl_vars.mg_nether_max ]] diff --git a/mods/PLAYER/mcl_spawn/init.lua b/mods/PLAYER/mcl_spawn/init.lua index b8c746d1f..34105c094 100644 --- a/mods/PLAYER/mcl_spawn/init.lua +++ b/mods/PLAYER/mcl_spawn/init.lua @@ -81,7 +81,7 @@ local dir_step = storage:get_int("mcl_spawn_dir_step") or 0 local dir_ind = storage:get_int("mcl_spawn_dir_ind") or 1 local emerge_pos1, emerge_pos2 -local spawn_limit = mcl_vars.mapgen_edge_max +local spawn_limit = mcl_mapgen.EDGE_MAX --Functions diff --git a/mods/PLAYER/mcl_spawn/mod.conf b/mods/PLAYER/mcl_spawn/mod.conf index 954f831db..2c7953fe7 100644 --- a/mods/PLAYER/mcl_spawn/mod.conf +++ b/mods/PLAYER/mcl_spawn/mod.conf @@ -1,4 +1,4 @@ name = mcl_spawn author = Wuzzy description = Set and get the player's respawn position -depends = mcl_init +depends = mcl_mapgen From c23bb1d59dbcba9a1d1ba678591f1cdd4e620ccd Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 28 Apr 2021 03:03:47 +0400 Subject: [PATCH 007/555] [mapgen] rebalance mapgen/init core code --- mods/CORE/mcl_mapgen/init.lua | 166 ++++++------ mods/CORE/mcl_worlds/init.lua | 32 +-- mods/ENTITIES/mobs_mc_gameconfig/init.lua | 12 +- mods/ITEMS/mcl_portals/portal_nether.lua | 16 +- mods/MAPGEN/mcl_biomes/init.lua | 306 +++++++++++----------- mods/MAPGEN/mcl_biomes/mod.conf | 2 +- mods/MAPGEN/mcl_dungeons/init.lua | 6 +- mods/MAPGEN/mcl_mapgen_core/init.lua | 88 +++---- mods/MAPGEN/mcl_structures/init.lua | 6 +- mods/MAPGEN/mcl_villages/buildings.lua | 4 +- mods/MAPGEN/mcl_villages/utils.lua | 2 +- mods/MAPGEN/tsm_railcorridors/init.lua | 2 +- 12 files changed, 316 insertions(+), 326 deletions(-) diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index f5c6a16f9..74461a5fa 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -1,12 +1,17 @@ mcl_mapgen = {} +mcl_mapgen.overworld = {} +mcl_mapgen.nether = {} +mcl_mapgen.end = {} +local minetest_log, math_floor = minetest.log, math.floor +local minetest_get_node = minetest.get_node -- Calculate mapgen_edge_min/mapgen_edge_max mcl_mapgen.CS = math.max(1, tonumber(minetest.get_mapgen_setting("chunksize")) or 5) mcl_mapgen.BS = math.max(1, core.MAP_BLOCKSIZE or 16) mcl_mapgen.LIMIT = math.max(1, tonumber(minetest.get_mapgen_setting("mapgen_limit")) or 31000) mcl_mapgen.MAX_LIMIT = math.max(1, core.MAX_MAP_GENERATION_LIMIT or 31000) -mcl_mapgen.OFFSET = - math.floor(mcl_mapgen.CS / 2) +mcl_mapgen.OFFSET = - math_floor(mcl_mapgen.CS / 2) mcl_mapgen.OFFSET_NODES = mcl_mapgen.OFFSET * mcl_mapgen.BS mcl_mapgen.CS_NODES = mcl_mapgen.CS * mcl_mapgen.BS @@ -16,15 +21,17 @@ local central_chunk_max_pos = central_chunk_min_pos + mcl_mapgen.CS_NODES - 1 local ccfmin = central_chunk_min_pos - mcl_mapgen.BS -- Fullminp/fullmaxp of central chunk, in nodes local ccfmax = central_chunk_max_pos + mcl_mapgen.BS -local mapgen_limit_b = math.floor(math.min(mcl_mapgen.LIMIT, mcl_mapgen.MAX_LIMIT) / mcl_mapgen.BS) +local mapgen_limit_b = math_floor(math.min(mcl_mapgen.LIMIT, mcl_mapgen.MAX_LIMIT) / mcl_mapgen.BS) local mapgen_limit_min = - mapgen_limit_b * mcl_mapgen.BS local mapgen_limit_max = (mapgen_limit_b + 1) * mcl_mapgen.BS - 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. +local numcmin = math.max(math_floor((ccfmin - mapgen_limit_min) / mcl_mapgen.CS_NODES), 0) -- Number of complete chunks from central chunk +local numcmax = math.max(math_floor((mapgen_limit_max - ccfmax) / mcl_mapgen.CS_NODES), 0) -- fullminp/fullmaxp to effective mapgen limits. mcl_mapgen.EDGE_MIN = central_chunk_min_pos - numcmin * mcl_mapgen.CS_NODES mcl_mapgen.EDGE_MAX = central_chunk_max_pos + numcmax * mcl_mapgen.CS_NODES + +minetest_log("action", "[mcl_mapgen] World edges are: mcl_mapgen.EDGE_MIN = " .. tostring(mcl_mapgen.EDGE_MIN) .. ", mcl_mapgen.EDGE_MAX = " .. tostring(mcl_mapgen.EDGE_MAX)) ------------------------------------------ @@ -33,12 +40,10 @@ local lvm, block, lvm_block, lvm_chunk, param2, nodes_block, nodes_chunk = 0, 0, local lvm_buffer, lvm_param2_buffer = {}, {} -- Static buffer pointers local BS, CS = mcl_mapgen.BS, mcl_mapgen.CS -- Mapblock size (in nodes), Mapchunk size (in blocks) local LAST_BLOCK, LAST_NODE = CS - 1, BS - 1 -- First mapblock in chunk (node in mapblock) has number 0, last has THIS number. It's for runtime optimization -local offset = math.floor(mcl_vars.central_chunk_offset_in_nodes / BS) -- Central mapchunk offset (in blocks) +local offset = mcl_mapgen.OFFSET -- Central mapchunk offset (in blocks) local DEFAULT_PRIORITY = 5000 -local minetest_log, math_floor = minetest.log, math.floor - function mcl_mapgen.register_chunk_generator(callback_function, priority) nodes_chunk = nodes_chunk + 1 node_chunk_queue[nodes_chunk] = {i = priority or DEFAULT_PRIORITY, f = callback_function} @@ -141,15 +146,17 @@ minetest.register_on_generated(function(minp, maxp, blockseed) end end - if vm_context.write then - vm:set_data(data) + if lvm > 0 then + if vm_context.write then + vm:set_data(data) + end + if vm_context.write_param2 then + vm:set_param2_data(data2) + end + vm:calc_lighting(minp, maxp, vm_context.shadow) -- TODO: check boundaries + vm:write_to_map() + vm:update_liquids() end - if vm_context.write_param2 then - vm:set_param2_data(data2) - end - vm:calc_lighting(p1, p2, shadow) - vm:write_to_map() - vm:update_liquids() for _, v in pairs(node_chunk_queue) do v.f(minp, maxp, blockseed) @@ -174,11 +181,11 @@ function mcl_mapgen.get_far_node(p) end local function coordinate_to_block(x) - return math_floor(x / mcl_mapgen.BS) + return math_floor(x / BS) end local function coordinate_to_chunk(x) - return math_floor((coordinate_to_block(x) - central_chunk_offset) / mcl_mapgen.CS) + return math_floor((coordinate_to_block(x) - offset) / CS) end function mcl_mapgen.pos_to_block(pos) @@ -197,7 +204,7 @@ function mcl_mapgen.pos_to_chunk(pos) } end -local k_positive = math.ceil(mcl_mapgen.MAX_LIMIT / mcl_vars.chunk_size_in_nodes) +local k_positive = math.ceil(mcl_mapgen.MAX_LIMIT / mcl_mapgen.CS_NODES) local k_positive_z = k_positive * 2 local k_positive_y = k_positive_z * k_positive_z @@ -210,96 +217,79 @@ function mcl_mapgen.get_chunk_number(pos) -- unsigned int end - - - -- Mapgen variables -local mg_name = minetest.get_mapgen_setting("mg_name") -local minecraft_height_limit = 256 -local superflat = mg_name == "flat" and minetest.get_mapgen_setting("mcl_superflat_classic") == "true" -local singlenode = mg_name == "singlenode" +mcl_mapgen.name = minetest.get_mapgen_setting("mg_name") +mcl_mapgen.superflat = mcl_mapgen.name == "flat" and minetest.get_mapgen_setting("mcl_superflat_classic") == "true" +mcl_mapgen.singlenode = mcl_mapgen.name == "singlenode" +mcl_mapgen.normal = not mcl_mapgen.superflat and not mcl_mapgen.singlenode +local superflat, singlenode, normal = mcl_mapgen.superflat, mcl_mapgen.singlenode, mcl_mapgen.normal -if not superflat and not singlenode then - -- Normal mode - --[[ Realm stacking (h is for height) - - Overworld (h>=256) - - Void (h>=1000) - - Realm Barrier (h=11), to allow escaping the End - - End (h>=256) - - Void (h>=1000) - - Nether (h=128) - - Void (h>=1000) - ]] +minetest_log("action", "[mcl_mapgen] Mapgen mode: " .. normal and "normal" or (superflat and "superflat" or "singlenode")) - -- Overworld - mcl_vars.mg_overworld_min = -62 - 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 - mcl_vars.mg_bedrock_overworld_max = mcl_vars.mg_bedrock_overworld_min + 4 - mcl_vars.mg_lava_overworld_max = mcl_vars.mg_overworld_min + 10 - mcl_vars.mg_lava = true - mcl_vars.mg_bedrock_is_rough = true +mcl_mapgen.minecraft_height_limit = 256 -elseif singlenode then - mcl_vars.mg_overworld_min = -66 - 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 - mcl_vars.mg_bedrock_overworld_max = mcl_vars.mg_bedrock_overworld_min - mcl_vars.mg_lava = false - mcl_vars.mg_lava_overworld_max = mcl_vars.mg_overworld_min - 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 - 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 - mcl_vars.mg_bedrock_overworld_max = mcl_vars.mg_bedrock_overworld_min - mcl_vars.mg_lava = false - mcl_vars.mg_lava_overworld_max = mcl_vars.mg_overworld_min - mcl_vars.mg_bedrock_is_rough = false +mcl_mapgen.bedrock_is_rough = normal + +--[[ Realm stacking (h is for height) +- Overworld (h>=256) +- Void (h>=1000) +- Realm Barrier (h=11), to allow escaping the End +- End (h>=256) +- Void (h>=1000) +- Nether (h=128) +- Void (h>=1000) +]] + +-- Overworld +mcl_mapgen.overworld.min = -62 +if superflat then + mcl_mapgen.ground = tonumber(minetest.get_mapgen_setting("mgflat_ground_level")) or 8 + mcl_mapgen.overworld.min = ground - 3 end +-- if singlenode then mcl_mapgen.overworld.min = -66 end -- DONT KNOW WHY +mcl_mapgen.overworld.max = mcl_mapgen.EDGE_MAX + +mcl_mapgen.overworld.bedrock_min = mcl_mapgen.overworld.min +mcl_mapgen.overworld.bedrock_max = mcl_mapgen.overworld.bedrock_min + (mcl_mapgen.bedrock_is_rough and 4 or 0) + +mcl_mapgen.lava = normal +mcl_mapgen.lava_overworld_max = mcl_mapgen.overworld.min + (normal and 10 or 0) -mcl_vars.mg_overworld_max = mcl_mapgen.EDGE_MAX -- The Nether (around Y = -29000) -mcl_vars.mg_nether_min = -29067 -- Carefully chosen to be at a mapchunk border -mcl_vars.mg_nether_max = mcl_vars.mg_nether_min + 128 -mcl_vars.mg_bedrock_nether_bottom_min = mcl_vars.mg_nether_min -mcl_vars.mg_bedrock_nether_top_max = mcl_vars.mg_nether_max +mcl_mapgen.nether.min = -29067 -- Carefully chosen to be at a mapchunk border +mcl_mapgen.nether.max = mcl_mapgen.nether.min + 128 +mcl_mapgen.nether.bedrock_bottom_min = mcl_mapgen.nether.min +mcl_mapgen.nether.bedrock_top_max = mcl_mapgen.nether.max if not superflat then - mcl_vars.mg_bedrock_nether_bottom_max = mcl_vars.mg_bedrock_nether_bottom_min + 4 - mcl_vars.mg_bedrock_nether_top_min = mcl_vars.mg_bedrock_nether_top_max - 4 - mcl_vars.mg_lava_nether_max = mcl_vars.mg_nether_min + 31 + mcl_mapgen.nether.bedrock_bottom_max = mcl_vars.mg_bedrock_nether_bottom_min + 4 + mcl_mapgen.nether.bedrock_top_min = mcl_vars.mg_bedrock_nether_top_max - 4 + mcl_mapgen.nether.lava_max = mcl_mapgen.nether.min + 31 else -- Thin bedrock in classic superflat mapgen - mcl_vars.mg_bedrock_nether_bottom_max = mcl_vars.mg_bedrock_nether_bottom_min - mcl_vars.mg_bedrock_nether_top_min = mcl_vars.mg_bedrock_nether_top_max - mcl_vars.mg_lava_nether_max = mcl_vars.mg_nether_min + 2 + mcl_mapgen.nether.bedrock_bottom_max = mcl_vars.mg_bedrock_nether_bottom_min + mcl_mapgen.nether.bedrock_top_min = mcl_vars.mg_bedrock_nether_top_max + mcl_mapgen.nether.lava_max = mcl_mapgen.nether.min + 2 end -if mg_name == "flat" then +if mcl_mapgen.name == "flat" then if superflat then - mcl_vars.mg_flat_nether_floor = mcl_vars.mg_bedrock_nether_bottom_max + 4 - mcl_vars.mg_flat_nether_ceiling = mcl_vars.mg_bedrock_nether_bottom_max + 52 + mcl_mapgen.nether.flat_nether_floor = mcl_mapgen.nether.bedrock_nether_bottom_max + 4 + mcl_mapgen.nether.flat_nether_ceiling = mcl_mapgen.nether.bedrock_nether_bottom_max + 52 else - mcl_vars.mg_flat_nether_floor = mcl_vars.mg_lava_nether_max + 4 - mcl_vars.mg_flat_nether_ceiling = mcl_vars.mg_lava_nether_max + 52 + mcl_mapgen.nether.flat_nether_floor = mcl_mapgen.nether.lava_nether_max + 4 + mcl_mapgen.nether.flat_nether_ceiling = mcl_mapgen.nether.lava_nether_max + 52 end end -- The End (surface at ca. Y = -27000) -mcl_vars.mg_end_min = -27073 -- Carefully chosen to be at a mapchunk border -mcl_vars.mg_end_max_official = mcl_vars.mg_end_min + minecraft_height_limit -mcl_vars.mg_end_max = mcl_vars.mg_overworld_min - 2000 -mcl_vars.mg_end_platform_pos = { x = 100, y = mcl_vars.mg_end_min + 74, z = 0 } +mcl_mapgen.end.min = -27073 -- Carefully chosen to be at a mapchunk border +mcl_mapgen.end.max_official = mcl_mapgen.end.min + mcl_mapgen.minecraft_height_limit +mcl_mapgen.end.max = mcl_mapgen.overworld.min - 2000 +mcl_vars.mg_end_platform_pos = { x = 100, y = mcl_mapgen.end.min + 74, z = 0 } -- Realm barrier used to safely separate the End from the void below the Overworld -mcl_vars.mg_realm_barrier_overworld_end_max = mcl_vars.mg_end_max -mcl_vars.mg_realm_barrier_overworld_end_min = mcl_vars.mg_end_max - 11 +mcl_vars.mg_realm_barrier_overworld_end_max = mcl_mapgen.end.max +mcl_vars.mg_realm_barrier_overworld_end_min = mcl_mapgen.end.max - 11 -- Use MineClone 2-style dungeons mcl_vars.mg_dungeons = true diff --git a/mods/CORE/mcl_worlds/init.lua b/mods/CORE/mcl_worlds/init.lua index 6cdeaab7e..a9d9ea050 100644 --- a/mods/CORE/mcl_worlds/init.lua +++ b/mods/CORE/mcl_worlds/init.lua @@ -3,25 +3,25 @@ mcl_worlds = {} -- For a given position, returns a 2-tuple: -- 1st return value: true if pos is in void -- 2nd return value: true if it is in the deadly part of the void +local min1, min2, min3 = mcl_mapgen.overworld.min, mcl_mapgen.end.min, mcl_mapgen.nether.min +local max1, max2, max3 = mcl_mapgen.overworld.max, mcl_mapgen.end.max, mcl_mapgen.nether.max+128 function mcl_worlds.is_in_void(pos) - local void = - not ((pos.y < mcl_vars.mg_overworld_max and pos.y > mcl_vars.mg_overworld_min) or - (pos.y < mcl_vars.mg_nether_max+128 and pos.y > mcl_vars.mg_nether_min) or - (pos.y < mcl_vars.mg_end_max and pos.y > mcl_vars.mg_end_min)) + local y = pos.y + local void = not ((y < max1 and y > min1) or (y < max2 and y > min2) or (y < max3 and y > min3)) local void_deadly = false local deadly_tolerance = 64 -- the player must be this many nodes “deep” into the void to be damaged if void then -- Overworld → Void → End → Void → Nether → Void - if pos.y < mcl_vars.mg_overworld_min and pos.y > mcl_vars.mg_end_max then - void_deadly = pos.y < mcl_vars.mg_overworld_min - deadly_tolerance - elseif pos.y < mcl_vars.mg_end_min and pos.y > mcl_vars.mg_nether_max+128 then + if y < mcl_vars.min1 and y > max2 then + void_deadly = y < min1 - deadly_tolerance + elseif y < min2 and y > max3 then -- The void between End and Nether. Like usual, but here, the void -- *above* the Nether also has a small tolerance area, so player -- can fly above the Nether without getting hurt instantly. - void_deadly = (pos.y < mcl_vars.mg_end_min - deadly_tolerance) and (pos.y > mcl_vars.mg_nether_max+128 + deadly_tolerance) - elseif pos.y < mcl_vars.mg_nether_min then - void_deadly = pos.y < mcl_vars.mg_nether_min - deadly_tolerance + void_deadly = (y < min2 - deadly_tolerance) and (y > max3 + deadly_tolerance) + elseif y < min3 then + void_deadly = y < min3 - deadly_tolerance end end return void, void_deadly @@ -33,12 +33,12 @@ end -- If the Y coordinate is not located in any dimension, it will return: -- nil, "void" function mcl_worlds.y_to_layer(y) - if y >= mcl_vars.mg_overworld_min then - return y - mcl_vars.mg_overworld_min, "overworld" - elseif y >= mcl_vars.mg_nether_min and y <= mcl_vars.mg_nether_max+128 then - return y - mcl_vars.mg_nether_min, "nether" - elseif y >= mcl_vars.mg_end_min and y <= mcl_vars.mg_end_max then - return y - mcl_vars.mg_end_min, "end" + if y >= min1 then + return y - min1, "overworld" + elseif y >= min3 and y <= max3 then + return y - min3, "nether" + elseif y >= min2 and y <= max2 then + return y - min2, "end" else return nil, "void" end diff --git a/mods/ENTITIES/mobs_mc_gameconfig/init.lua b/mods/ENTITIES/mobs_mc_gameconfig/init.lua index 06d7eb87f..dd310c1b3 100644 --- a/mods/ENTITIES/mobs_mc_gameconfig/init.lua +++ b/mods/ENTITIES/mobs_mc_gameconfig/init.lua @@ -233,15 +233,15 @@ mobs_mc.override.spawn_height = { water = tonumber(minetest.settings:get("water_level")) or 0, -- Water level in the Overworld -- Overworld boundaries (inclusive) - overworld_min = mcl_vars.mg_overworld_min, - overworld_max = mcl_vars.mg_overworld_max, + overworld_min = mcl_mapgen.overworld.min, + overworld_max = mcl_mapgen.overworld.max, -- Nether boundaries (inclusive) - nether_min = mcl_vars.mg_nether_min, - nether_max = mcl_vars.mg_nether_max, + nether_min = mcl_mapgen.nether.min, + nether_max = mcl_mapgen.nether.max, -- End boundaries (inclusive) - end_min = mcl_vars.mg_end_min, - end_max = mcl_vars.mg_end_max, + end_min = mcl_mapgen.end.min, + end_max = mcl_mapgen.end.max, } diff --git a/mods/ITEMS/mcl_portals/portal_nether.lua b/mods/ITEMS/mcl_portals/portal_nether.lua index 7fd0191fa..ee38264da 100644 --- a/mods/ITEMS/mcl_portals/portal_nether.lua +++ b/mods/ITEMS/mcl_portals/portal_nether.lua @@ -27,7 +27,7 @@ local DELAY = 3 -- seconds before teleporting in Nether portal in Survival mo local DISTANCE_MAX = 128 local PORTAL = "mcl_portals:portal" local OBSIDIAN = "mcl_core:obsidian" -local O_Y_MIN, O_Y_MAX = max(mcl_vars.mg_overworld_min, -31), min(mcl_vars.mg_overworld_max, 2048) +local O_Y_MIN, O_Y_MAX = max(mcl_mapgen.overworld.min, -31), min(mcl_mapgen.overworld.max, 2048) local N_Y_MIN, N_Y_MAX = mcl_vars.mg_bedrock_nether_bottom_min, mcl_vars.mg_bedrock_nether_top_min - H_MIN -- Alpha and particles @@ -66,7 +66,7 @@ minetest.register_on_shutdown(function() storage:set_string("nether_exits_keys", minetest.serialize(keys)) end) -local get_node = mcl_vars.get_node +local get_node = mcl_mapgen.get_far_node local set_node = minetest.set_node local registered_nodes = minetest.registered_nodes local is_protected = minetest.is_protected @@ -414,7 +414,7 @@ local function create_portal_2(pos1, name, obj) end local exit = build_nether_portal(pos1, W_MIN-2, H_MIN-2, orientation, name) finalize_teleport(obj, exit) - local cn = mcl_vars.get_chunk_number(pos1) + local cn = mcl_mapgen.get_chunk_number(pos1) chunks[cn] = nil if queue[cn] then for next_obj, _ in pairs(queue[cn]) do @@ -428,9 +428,9 @@ end local function get_lava_level(pos, pos1, pos2) if pos.y > -1000 then - return max(min(mcl_vars.mg_lava_overworld_max, pos2.y-1), pos1.y+1) + return max(min(mcl_mapgen.overworld.lava_max, pos2.y-1), pos1.y+1) end - return max(min(mcl_vars.mg_lava_nether_max, pos2.y-1), pos1.y+1) + return max(min(mcl_mapgen.nether.lava_max, pos2.y-1), pos1.y+1) end local function ecb_scan_area_2(blockpos, action, calls_remaining, param) @@ -509,7 +509,7 @@ local function ecb_scan_area_2(blockpos, action, calls_remaining, param) end local function create_portal(pos, limit1, limit2, name, obj) - local cn = mcl_vars.get_chunk_number(pos) + local cn = mcl_mapgen.get_chunk_number(pos) if chunks[cn] then local q = queue[cn] or {} q[obj] = true @@ -537,8 +537,8 @@ local function create_portal(pos, limit1, limit2, name, obj) end -- Basically the copy of code above, with minor additions to continue the search in single additional chunk below: - local next_chunk_1 = {x = pos1.x, y = pos1.y - mcl_vars.chunk_size_in_nodes, z = pos1.z} - local next_chunk_2 = add(next_chunk_1, mcl_vars.chunk_size_in_nodes - 1) + local next_chunk_1 = {x = pos1.x, y = pos1.y - mcl_mapgen.CS_NODES, z = pos1.z} + local next_chunk_2 = add(next_chunk_1, mcl_mapgen.CS_NODES - 1) local next_pos = {x = pos.x, y=max(next_chunk_2.y, limit1.y), z = pos.z} if limit1 and limit1.x and limit1.y and limit1.z then pos1 = {x = max(min(limit1.x, pos.x), pos1.x), y = max(min(limit1.y, pos.y), pos1.y), z = max(min(limit1.z, pos.z), pos1.z)} diff --git a/mods/MAPGEN/mcl_biomes/init.lua b/mods/MAPGEN/mcl_biomes/init.lua index 9facd83b3..3cfeea048 100644 --- a/mods/MAPGEN/mcl_biomes/init.lua +++ b/mods/MAPGEN/mcl_biomes/init.lua @@ -32,8 +32,8 @@ local function register_classic_superflat_biome() node_filler = "mcl_core:dirt", depth_filler = 3, node_stone = "mcl_core:dirt", - y_min = mcl_vars.mg_overworld_min - 512, - y_max = mcl_vars.mg_overworld_max, + y_min = mcl_mapgen.overworld.min - 512, + y_max = mcl_mapgen.overworld.max, humidity_point = 50, heat_point = 50, _mcl_biome_type = "medium", @@ -136,7 +136,7 @@ local function register_biomes() node_riverbed = "mcl_core:sand", depth_riverbed = 2, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = 24, heat_point = -5, _mcl_biome_type = "snowy", @@ -170,7 +170,7 @@ local function register_biomes() node_riverbed = "mcl_core:sand", depth_riverbed = 2, y_min = 3, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = 58, heat_point = 8, _mcl_biome_type = "snowy", @@ -241,7 +241,7 @@ local function register_biomes() node_riverbed = "mcl_core:sand", depth_riverbed = 2, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = 76, heat_point = 10, _mcl_biome_type = "cold", @@ -273,7 +273,7 @@ local function register_biomes() node_riverbed = "mcl_core:sand", depth_riverbed = 2, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = 100, heat_point = 8, _mcl_biome_type = "cold", @@ -306,7 +306,7 @@ local function register_biomes() node_riverbed = "mcl_core:sand", depth_riverbed = 4, y_min = 4, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = 10, heat_point = 45, _mcl_biome_type = "cold", @@ -356,7 +356,7 @@ local function register_biomes() node_riverbed = "mcl_core:gravel", depth_riverbed = 3, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = 0, heat_point = 25, _mcl_biome_type = "cold", @@ -409,7 +409,7 @@ local function register_biomes() node_riverbed = "mcl_core:sand", depth_riverbed = 4, y_min = 42, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = 24, heat_point = 25, _mcl_biome_type = "cold", @@ -439,7 +439,7 @@ local function register_biomes() node_riverbed = "mcl_core:sand", depth_riverbed = 1, y_min = -7, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = 0, heat_point = 8, _mcl_biome_type = "cold", @@ -475,7 +475,7 @@ local function register_biomes() node_riverbed = "mcl_core:sand", depth_riverbed = 2, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = 24, heat_point = 8, _mcl_biome_type = "snowy", @@ -507,7 +507,7 @@ local function register_biomes() node_riverbed = "mcl_core:sand", depth_riverbed = 2, y_min = 3, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = 39, heat_point = 58, _mcl_biome_type = "medium", @@ -554,7 +554,7 @@ local function register_biomes() node_riverbed = "mcl_core:sand", depth_riverbed = 2, y_min = 4, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = 28, heat_point = 45, _mcl_biome_type = "medium", @@ -586,7 +586,7 @@ local function register_biomes() node_riverbed = "mcl_core:sand", depth_riverbed = 2, y_min = 4, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = 58, heat_point = 22, _mcl_biome_type = "cold", @@ -633,7 +633,7 @@ local function register_biomes() node_riverbed = "mcl_core:sand", depth_riverbed = 2, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = 61, heat_point = 45, _mcl_biome_type = "medium", @@ -680,7 +680,7 @@ local function register_biomes() node_riverbed = "mcl_core:sand", depth_riverbed = 2, y_min = 3, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = 44, heat_point = 32, _mcl_biome_type = "medium", @@ -727,7 +727,7 @@ local function register_biomes() node_riverbed = "mcl_core:sand", depth_riverbed = 2, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = 78, heat_point = 31, _mcl_biome_type = "medium", @@ -759,7 +759,7 @@ local function register_biomes() node_riverbed = "mcl_core:sand", depth_riverbed = 2, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = 77, heat_point = 27, _mcl_biome_type = "medium", @@ -792,7 +792,7 @@ local function register_biomes() depth_riverbed = 2, node_stone = "mcl_core:sandstone", y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = 26, heat_point = 94, _mcl_biome_type = "hot", @@ -824,7 +824,7 @@ local function register_biomes() node_riverbed = "mcl_core:sand", depth_riverbed = 2, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = 94, heat_point = 27, _mcl_biome_type = "medium", @@ -857,7 +857,7 @@ local function register_biomes() depth_riverbed = 1, node_stone = "mcl_colorblocks:hardened_clay", y_min = 11, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = 0, heat_point = 100, _mcl_biome_type = "hot", @@ -907,7 +907,7 @@ local function register_biomes() depth_riverbed = 1, node_stone = "mcl_colorblocks:hardened_clay", y_min = 4, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = -5, heat_point = 100, _mcl_biome_type = "hot", @@ -979,7 +979,7 @@ local function register_biomes() depth_riverbed = 1, node_stone = "mcl_colorblocks:hardened_clay", y_min = 30, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = 0, heat_point = 60, _mcl_biome_type = "hot", @@ -1049,7 +1049,7 @@ local function register_biomes() depth_riverbed = 1, node_stone = "mcl_colorblocks:hardened_clay", y_min = 30, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = -5, heat_point = 60, _mcl_biome_type = "hot", @@ -1101,7 +1101,7 @@ local function register_biomes() node_riverbed = "mcl_core:sand", depth_riverbed = 2, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = 36, heat_point = 79, _mcl_biome_type = "hot", @@ -1150,7 +1150,7 @@ local function register_biomes() node_riverbed = "mcl_core:sand", depth_riverbed = 2, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = 48, heat_point = 100, _mcl_biome_type = "hot", @@ -1182,7 +1182,7 @@ local function register_biomes() node_riverbed = "mcl_core:sand", depth_riverbed = 2, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = 88, heat_point = 81, _mcl_biome_type = "medium", @@ -1231,7 +1231,7 @@ local function register_biomes() node_riverbed = "mcl_core:sand", depth_riverbed = 2, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = 92, heat_point = 81, _mcl_biome_type = "medium", @@ -1279,7 +1279,7 @@ local function register_biomes() node_riverbed = "mcl_core:sand", depth_riverbed = 2, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = 88, heat_point = 76, _mcl_biome_type = "medium", @@ -1314,7 +1314,7 @@ local function register_biomes() node_riverbed = "mcl_core:sand", depth_riverbed = 2, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, humidity_point = 90, heat_point = 79, _mcl_biome_type = "medium", @@ -1464,7 +1464,7 @@ local function register_biomes() name = biome .. "_underground", heat_point = minetest.registered_biomes[biome].heat_point, humidity_point = minetest.registered_biomes[biome].humidity_point, - y_min = mcl_vars.mg_overworld_min, + y_min = mcl_mapgen.overworld.min, 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, @@ -1485,10 +1485,10 @@ local function register_dimension_biomes() node_water = "air", node_river_water = "air", node_cave_liquid = "air", - y_min = mcl_vars.mg_nether_min, + y_min = mcl_mapgen.nether.min, -- FIXME: For some reason the Nether stops generating early if this constant is not added. -- Figure out why. - y_max = mcl_vars.mg_nether_max + 80, + y_max = mcl_mapgen.nether.max + 80, heat_point = 100, humidity_point = 0, _mcl_biome_type = "hot", @@ -1505,8 +1505,8 @@ local function register_dimension_biomes() node_cave_liquid = "air", -- FIXME: For some reason the End stops generating early if this constant is not added. -- Figure out why. - y_min = mcl_vars.mg_end_min, - y_max = mcl_vars.mg_end_max + 80, + y_min = mcl_mapgen.end.min, + y_max = mcl_mapgen.end.max + 80, heat_point = 50, humidity_point = 50, _mcl_biome_type = "medium", @@ -1551,7 +1551,7 @@ local function register_biome_ores() clust_scarcity = monster_egg_scarcity, clust_num_ores = 3, clust_size = 2, - y_min = mcl_vars.mg_overworld_min, + y_min = mcl_mapgen.overworld.min, y_max = mcl_worlds.layer_to_y(61), biomes = { "ExtremeHills", "ExtremeHills_beach", "ExtremeHills_ocean", "ExtremeHills_deep_ocean", "ExtremeHills_underground", @@ -1590,8 +1590,8 @@ local function register_biomelike_ores() clust_scarcity = 1, clust_num_ores = 12, clust_size = 10, - y_min = mcl_vars.mg_overworld_min, - y_max = mcl_vars.mg_overworld_max, + y_min = mcl_mapgen.overworld.min, + y_max = mcl_mapgen.overworld.max, noise_threshold = 0.2, noise_params = {offset=0, scale=15, spread={x=130, y=130, z=130}, seed=24, octaves=3, persist=0.70}, biomes = { "MegaTaiga" }, @@ -1603,8 +1603,8 @@ local function register_biomelike_ores() wherein = {"mcl_core:dirt_with_grass", "mcl_core:dirt"}, column_height_max = 1, column_midpoint_factor = 0.0, - y_min = mcl_vars.mg_overworld_min, - y_max = mcl_vars.mg_overworld_max, + y_min = mcl_mapgen.overworld.min, + y_max = mcl_mapgen.overworld.max, noise_threshold = 0.0, noise_params = {offset=0, scale=15, spread={x=250, y=250, z=250}, seed=24, octaves=3, persist=0.70}, biomes = { "MesaPlateauF_grasstop" }, @@ -1616,8 +1616,8 @@ local function register_biomelike_ores() clust_scarcity = 1500, clust_num_ores = 25, clust_size = 7, - y_min = mcl_vars.mg_overworld_min, - y_max = mcl_vars.mg_overworld_max, + y_min = mcl_mapgen.overworld.min, + y_max = mcl_mapgen.overworld.max, noise_params = { offset = 0, scale = 1, @@ -1636,8 +1636,8 @@ local function register_biomelike_ores() wherein = {"mcl_core:dirt_with_grass", "mcl_core:dirt"}, column_height_max = 1, column_midpoint_factor = 0.0, - y_min = mcl_vars.mg_overworld_min, - y_max = mcl_vars.mg_overworld_max, + y_min = mcl_mapgen.overworld.min, + y_max = mcl_mapgen.overworld.max, noise_threshold = -2.5, noise_params = {offset=1, scale=15, spread={x=250, y=250, z=250}, seed=24, octaves=3, persist=0.80}, biomes = { "MesaPlateauFM_grasstop" }, @@ -1649,8 +1649,8 @@ local function register_biomelike_ores() clust_scarcity = 1800, clust_num_ores = 65, clust_size = 15, - y_min = mcl_vars.mg_overworld_min, - y_max = mcl_vars.mg_overworld_max, + y_min = mcl_mapgen.overworld.min, + y_max = mcl_mapgen.overworld.max, noise_params = { offset = 0, scale = 1, @@ -1670,8 +1670,8 @@ local function register_biomelike_ores() wherein = {"group:hardened_clay", "group:sand","mcl_core:coarse_dirt"}, clust_scarcity = 4000, clust_size = 5, - y_min = mcl_vars.mg_overworld_min, - y_max = mcl_vars.mg_overworld_max, + y_min = mcl_mapgen.overworld.min, + y_max = mcl_mapgen.overworld.max, noise_params = { offset = 0, scale = 1, @@ -1690,8 +1690,8 @@ local function register_biomelike_ores() wherein = {"mcl_colorblocks:hardened_clay_orange"}, clust_scarcity = 300, clust_size = 8, - y_min = mcl_vars.mg_overworld_min, - y_max = mcl_vars.mg_overworld_max, + y_min = mcl_mapgen.overworld.min, + y_max = mcl_mapgen.overworld.max, noise_params = { offset = 0, scale = 1, @@ -1712,8 +1712,8 @@ local function register_biomelike_ores() clust_scarcity = 1, clust_num_ores = 12, clust_size = 10, - y_min = mcl_vars.mg_overworld_min, - y_max = mcl_vars.mg_overworld_max, + y_min = mcl_mapgen.overworld.min, + y_max = mcl_mapgen.overworld.max, noise_threshold = 0.1, noise_params = {offset=0, scale=15, spread={x=130, y=130, z=130}, seed=95, octaves=3, persist=0.70}, biomes = { "MesaPlateauFM" }, @@ -1724,8 +1724,8 @@ local function register_biomelike_ores() wherein = {"group:hardened_clay"}, clust_scarcity = 1500, clust_size = 4, - y_min = mcl_vars.mg_overworld_min, - y_max = mcl_vars.mg_overworld_max, + y_min = mcl_mapgen.overworld.min, + y_max = mcl_mapgen.overworld.max, noise_params = { offset = 0, scale = 1, @@ -1748,8 +1748,8 @@ local function register_biomelike_ores() clust_scarcity = 5000, clust_num_ores = 12, clust_size = 4, - y_min = mcl_vars.mg_overworld_min, - y_max = mcl_vars.mg_overworld_max, + y_min = mcl_mapgen.overworld.min, + y_max = mcl_mapgen.overworld.max, noise_threshold = 0.2, noise_params = {offset=0, scale=5, spread={x=250, y=250, z=250}, seed=64, octaves=3, persist=0.60}, biomes = { "ExtremeHillsM" }, @@ -1947,7 +1947,7 @@ local function register_dimension_ores() wherein = {"mcl_nether:netherrack", "mcl_core:stone"}, clust_scarcity = 13 * 13 * 13, clust_size = 5, - y_min = mcl_vars.mg_nether_min, + y_min = mcl_mapgen.nether.min, y_max = mcl_worlds.layer_to_y(64, "nether"), noise_threshold = 0.0, noise_params = { @@ -2010,7 +2010,7 @@ local function register_dimension_ores() clust_scarcity = 26 * 26 * 26, clust_size = 5, y_min = mcl_vars.mg_lava_nether_max + 10, - y_max = mcl_vars.mg_nether_max, + y_max = mcl_mapgen.nether.max, noise_threshold = 0.0, noise_params = { offset = 0.5, @@ -2053,8 +2053,8 @@ local function register_dimension_ores() clust_scarcity = 850, clust_num_ores = 4, -- MC cluster amount: 4-10 clust_size = 3, - y_min = mcl_vars.mg_nether_min, - y_max = mcl_vars.mg_nether_max, + y_min = mcl_mapgen.nether.min, + y_max = mcl_mapgen.nether.max, }) minetest.register_ore({ ore_type = "scatter", @@ -2063,8 +2063,8 @@ local function register_dimension_ores() clust_scarcity = 1650, clust_num_ores = 8, -- MC cluster amount: 4-10 clust_size = 4, - y_min = mcl_vars.mg_nether_min, - y_max = mcl_vars.mg_nether_max, + y_min = mcl_mapgen.nether.min, + y_max = mcl_mapgen.nether.max, }) end @@ -2076,7 +2076,7 @@ local function register_dimension_ores() clust_scarcity = 500, clust_num_ores = 1, clust_size = 1, - y_min = mcl_vars.mg_nether_min, + y_min = mcl_mapgen.nether.min, y_max = mcl_vars.mg_lava_nether_max + 1, }) @@ -2109,7 +2109,7 @@ local function register_dimension_ores() clust_num_ores = 1, clust_size = 1, y_min = mcl_vars.mg_lava_nether_max + 49, - y_max = mcl_vars.mg_nether_max, + y_max = mcl_mapgen.nether.max, }) --[[ THE END ]] @@ -2129,11 +2129,11 @@ local function register_dimension_ores() ore_type = "stratum", ore = "mcl_end:end_stone", wherein = end_wherein, - y_min = mcl_vars.mg_end_min+64, - y_max = mcl_vars.mg_end_min+80, + y_min = mcl_mapgen.end.min+64, + y_max = mcl_mapgen.end.min+80, noise_params = { - offset = mcl_vars.mg_end_min+70, + offset = mcl_mapgen.end.min+70, scale = -1, spread = {x=126, y=126, z=126}, seed = mg_seed+9999, @@ -2156,11 +2156,11 @@ local function register_dimension_ores() ore_type = "stratum", ore = "mcl_end:end_stone", wherein = end_wherein, - y_min = mcl_vars.mg_end_min+64, - y_max = mcl_vars.mg_end_min+80, + y_min = mcl_mapgen.end.min+64, + y_max = mcl_mapgen.end.min+80, noise_params = { - offset = mcl_vars.mg_end_min+72, + offset = mcl_mapgen.end.min+72, scale = -3, spread = {x=84, y=84, z=84}, seed = mg_seed+999, @@ -2182,11 +2182,11 @@ local function register_dimension_ores() ore_type = "stratum", ore = "mcl_end:end_stone", wherein = end_wherein, - y_min = mcl_vars.mg_end_min+64, - y_max = mcl_vars.mg_end_min+80, + y_min = mcl_mapgen.end.min+64, + y_max = mcl_mapgen.end.min+80, noise_params = { - offset = mcl_vars.mg_end_min+70, + offset = mcl_mapgen.end.min+70, scale = -2, spread = {x=84, y=84, z=84}, seed = mg_seed+99, @@ -2239,7 +2239,7 @@ local function register_grass_decoration(grasstype, offset, scale, biomes) noise_params = noise, biomes = { biomes[b] }, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, decoration = node, param2 = param2, }) @@ -2306,7 +2306,7 @@ local function register_decorations() }, biomes = {"IcePlainsSpikes"}, y_min = 4, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_structures").."/schematics/mcl_structures_ice_spike_large.mts", rotation = "random", flags = "place_center_x, place_center_z", @@ -2327,7 +2327,7 @@ local function register_decorations() }, biomes = {"IcePlainsSpikes"}, y_min = 4, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_structures").."/schematics/mcl_structures_ice_spike_small.mts", rotation = "random", flags = "place_center_x, place_center_z", @@ -2350,7 +2350,7 @@ local function register_decorations() }, biomes = {"Forest"}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_core").."/schematics/mcl_core_oak_large_"..i..".mts", flags = "place_center_x, place_center_z", rotation = "random", @@ -2370,7 +2370,7 @@ local function register_decorations() }, biomes = {"ExtremeHills", "ExtremeHillsM", "ExtremeHills+", "ExtremeHills+_snowtop"}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_core").."/schematics/mcl_core_oak_large_"..i..".mts", flags = "place_center_x, place_center_z", rotation = "random", @@ -2391,7 +2391,7 @@ local function register_decorations() }, biomes = {"Forest"}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_core").."/schematics/mcl_core_oak_classic.mts", flags = "place_center_x, place_center_z", rotation = "random", @@ -2410,7 +2410,7 @@ local function register_decorations() }, biomes = {"FlowerForest"}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_core").."/schematics/mcl_core_oak_classic.mts", flags = "place_center_x, place_center_z", rotation = "random", @@ -2429,7 +2429,7 @@ local function register_decorations() }, biomes = {"ExtremeHills", "ExtremeHillsM", "ExtremeHills+", "ExtremeHills+_snowtop"}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_core").."/schematics/mcl_core_oak_classic.mts", flags = "place_center_x, place_center_z", rotation = "random", @@ -2449,7 +2449,7 @@ local function register_decorations() }, biomes = {"ExtremeHills+", "ExtremeHills+_snowtop"}, y_min = 50, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_core").."/schematics/mcl_core_oak_classic.mts", flags = "place_center_x, place_center_z", rotation = "random", @@ -2468,7 +2468,7 @@ local function register_decorations() }, biomes = {"MesaPlateauF_grasstop"}, y_min = 30, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_core").."/schematics/mcl_core_oak_classic.mts", flags = "place_center_x, place_center_z", rotation = "random", @@ -2487,7 +2487,7 @@ local function register_decorations() }, biomes = {"MesaPlateauFM_grasstop"}, y_min = 30, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_core").."/schematics/mcl_core_oak_classic.mts", flags = "place_center_x, place_center_z", rotation = "random", @@ -2507,7 +2507,7 @@ local function register_decorations() }, biomes = {"IcePlains"}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_core").."/schematics/mcl_core_oak_classic.mts", flags = "place_center_x, place_center_z", rotation = "random", @@ -2519,7 +2519,7 @@ local function register_decorations() fill_ratio = 0.004, biomes = {"Jungle", "JungleM"}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_core").."/schematics/mcl_core_oak_classic.mts", flags = "place_center_x, place_center_z", rotation = "random", @@ -2531,7 +2531,7 @@ local function register_decorations() fill_ratio = 0.0004, biomes = {"JungleEdge", "JungleEdgeM", "Savanna"}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_core").."/schematics/mcl_core_oak_classic.mts", flags = "place_center_x, place_center_z", rotation = "random", @@ -2553,7 +2553,7 @@ local function register_decorations() }, biomes = {"Forest"}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_core").."/schematics/mcl_core_oak_balloon.mts", flags = "place_center_x, place_center_z", rotation = "random", @@ -2574,7 +2574,7 @@ local function register_decorations() }, biomes = {"Swampland", "Swampland_shore"}, y_min = 0, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_core").."/schematics/mcl_core_oak_swamp.mts", flags = "place_center_x, place_center_z", rotation = "random", @@ -2591,7 +2591,7 @@ local function register_decorations() fill_ratio = 0.00125, biomes = {"Jungle"}, y_min = 4, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_core").."/schematics/mcl_core_jungle_tree_huge_"..i..".mts", flags = "place_center_x, place_center_z", rotation = "random", @@ -2603,7 +2603,7 @@ local function register_decorations() fill_ratio = 0.004, biomes = {"JungleM"}, y_min = 4, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_core").."/schematics/mcl_core_jungle_tree_huge_"..i..".mts", flags = "place_center_x, place_center_z", rotation = "random", @@ -2618,7 +2618,7 @@ local function register_decorations() fill_ratio = 0.045, biomes = {"Jungle"}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_core").."/schematics/mcl_core_jungle_tree.mts", flags = "place_center_x, place_center_z", rotation = "random", @@ -2630,7 +2630,7 @@ local function register_decorations() fill_ratio = 0.0045, biomes = {"JungleEdge", "JungleEdgeM"}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_core").."/schematics/mcl_core_jungle_tree.mts", flags = "place_center_x, place_center_z", rotation = "random", @@ -2643,7 +2643,7 @@ local function register_decorations() fill_ratio = 0.09, biomes = {"JungleM"}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_core").."/schematics/mcl_core_jungle_tree.mts", flags = "place_center_x, place_center_z", rotation = "random", @@ -2668,7 +2668,7 @@ local function register_decorations() }, biomes = biomes, y_min = y, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_core").."/schematics/"..sprucename, flags = "place_center_x, place_center_z", }) @@ -2722,7 +2722,7 @@ local function register_decorations() }, biomes = {"Taiga", "ColdTaiga"}, y_min = 2, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_core").."/schematics/mcl_core_spruce_lollipop.mts", flags = "place_center_x, place_center_z", }) @@ -2742,7 +2742,7 @@ local function register_decorations() }, biomes = {"Taiga", "ColdTaiga"}, y_min = 3, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_core").."/schematics/mcl_core_spruce_matchstick.mts", flags = "place_center_x, place_center_z", }) @@ -2762,7 +2762,7 @@ local function register_decorations() }, biomes = {"IcePlains"}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_core").."/schematics/mcl_core_spruce_5.mts", flags = "place_center_x, place_center_z", }) @@ -2776,7 +2776,7 @@ local function register_decorations() fill_ratio = 0.0002, biomes = {"Savanna", "SavannaM"}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_core").."/schematics/mcl_core_acacia_"..a..".mts", flags = "place_center_x, place_center_z", rotation = "random", @@ -2798,7 +2798,7 @@ local function register_decorations() }, biomes = {"BirchForest"}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_core").."/schematics/mcl_core_birch.mts", flags = "place_center_x, place_center_z", }) @@ -2816,7 +2816,7 @@ local function register_decorations() }, biomes = {"BirchForestM"}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_core").."/schematics/mcl_core_birch_tall.mts", flags = "place_center_x, place_center_z", }) @@ -2835,7 +2835,7 @@ local function register_decorations() }, biomes = {"Forest", "FlowerForest"}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_core").."/schematics/mcl_core_birch.mts", flags = "place_center_x, place_center_z", }) @@ -2855,7 +2855,7 @@ local function register_decorations() }, biomes = {"RoofedForest"}, y_min = 4, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_core").."/schematics/mcl_core_dark_oak.mts", flags = "place_center_x, place_center_z", rotation = "random", @@ -2877,7 +2877,7 @@ local function register_decorations() fill_ratio = ratio_mushroom_huge, biomes = { "RoofedForest" }, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_mushrooms").."/schematics/mcl_mushrooms_huge_brown.mts", flags = "place_center_x, place_center_z", rotation = "0", @@ -2889,7 +2889,7 @@ local function register_decorations() fill_ratio = ratio_mushroom_giant, biomes = { "RoofedForest" }, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_mushrooms").."/schematics/mcl_mushrooms_giant_brown.mts", flags = "place_center_x, place_center_z", rotation = "0", @@ -2902,7 +2902,7 @@ local function register_decorations() fill_ratio = ratio_mushroom_mycelium_huge, biomes = { "MushroomIsland", "MushroomIslandShore" }, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_mushrooms").."/schematics/mcl_mushrooms_huge_brown.mts", flags = "place_center_x, place_center_z", rotation = "0", @@ -2914,7 +2914,7 @@ local function register_decorations() fill_ratio = ratio_mushroom_mycelium_giant, biomes = { "MushroomIsland", "MushroomIslandShore" }, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_mushrooms").."/schematics/mcl_mushrooms_giant_brown.mts", flags = "place_center_x, place_center_z", rotation = "0", @@ -2928,7 +2928,7 @@ local function register_decorations() fill_ratio = ratio_mushroom_huge, biomes = { "RoofedForest" }, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_mushrooms").."/schematics/mcl_mushrooms_huge_red.mts", flags = "place_center_x, place_center_z", rotation = "0", @@ -2940,7 +2940,7 @@ local function register_decorations() fill_ratio = ratio_mushroom_giant, biomes = { "RoofedForest" }, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_mushrooms").."/schematics/mcl_mushrooms_giant_red.mts", flags = "place_center_x, place_center_z", rotation = "0", @@ -2953,7 +2953,7 @@ local function register_decorations() fill_ratio = ratio_mushroom_mycelium_huge, biomes = { "MushroomIsland", "MushroomIslandShore" }, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_mushrooms").."/schematics/mcl_mushrooms_huge_red.mts", flags = "place_center_x, place_center_z", rotation = "0", @@ -2965,7 +2965,7 @@ local function register_decorations() fill_ratio = ratio_mushroom_mycelium_giant, biomes = { "MushroomIsland", "MushroomIslandShore" }, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_mushrooms").."/schematics/mcl_mushrooms_giant_red.mts", flags = "place_center_x, place_center_z", rotation = "0", @@ -2986,7 +2986,7 @@ local function register_decorations() }, biomes = {"MegaTaiga", "MegaSpruceTaiga"}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_structures").."/schematics/mcl_structures_boulder.mts", flags = "place_center_x, place_center_z", }) @@ -3006,7 +3006,7 @@ local function register_decorations() }, biomes = {"MegaTaiga", "MegaSpruceTaiga"}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = minetest.get_modpath("mcl_structures").."/schematics/mcl_structures_boulder_small.mts", flags = "place_center_x, place_center_z", }) @@ -3025,7 +3025,7 @@ local function register_decorations() persist = 0.6 }, y_min = 4, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, decoration = "mcl_core:cactus", biomes = {"Desert", "Mesa","Mesa_sandlevel", @@ -3049,7 +3049,7 @@ local function register_decorations() persist = 0.7 }, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, decoration = "mcl_core:reeds", height = 1, height_max = 3, @@ -3070,7 +3070,7 @@ local function register_decorations() }, biomes = {"Swampland", "Swampland_shore"}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, decoration = "mcl_core:reeds", height = 1, height_max = 3, @@ -3104,7 +3104,7 @@ local function register_decorations() persist = 0.6, }, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, biomes = { biomes[b] }, }) end @@ -3139,7 +3139,7 @@ local function register_decorations() persist = 0.66, }, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, biomes = biomes[b], }) end @@ -3188,7 +3188,7 @@ local function register_decorations() persist = 0.62, }, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, flags = "", biomes = b, }) @@ -3216,7 +3216,7 @@ local function register_decorations() }, biomes = {"Jungle"}, y_min = 3, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = jungle_bush_schematic, flags = "place_center_x, place_center_z", }) @@ -3234,7 +3234,7 @@ local function register_decorations() }, biomes = {"JungleM"}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = jungle_bush_schematic, flags = "place_center_x, place_center_z", }) @@ -3252,7 +3252,7 @@ local function register_decorations() }, biomes = {"JungleEdge", "JungleEdgeM"}, y_min = 3, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = jungle_bush_schematic, flags = "place_center_x, place_center_z", }) @@ -3275,7 +3275,7 @@ local function register_decorations() }, biomes = {"MegaTaiga", "MegaSpruceTaiga", "Taiga"}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = { size = {x = 3, y = 3, z = 1}, data = { @@ -3308,7 +3308,7 @@ local function register_decorations() }, biomes = {"ColdTaiga"}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = { size = {x = 3, y = 3, z = 1}, data = { @@ -3341,7 +3341,7 @@ local function register_decorations() }, biomes = {"BirchForest", "BirchForestM",}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = { size = {x = 3, y = 3, z = 1}, data = { @@ -3367,7 +3367,7 @@ local function register_decorations() fill_ratio = 0.005, biomes = {"Jungle", "JungleM"}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = { size = {x = 3, y = 3, z = 1}, data = { @@ -3400,7 +3400,7 @@ local function register_decorations() }, biomes = {"Forest"}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = { size = {x = 3, y = 3, z = 1}, data = { @@ -3473,7 +3473,7 @@ local function register_decorations() persist = 0.6 }, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, decoration = "mcl_farming:melon", biomes = { "Jungle" }, }) @@ -3490,7 +3490,7 @@ local function register_decorations() persist = 0.6 }, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, decoration = "mcl_farming:melon", biomes = { "JungleM" }, }) @@ -3507,7 +3507,7 @@ local function register_decorations() persist = 0.6 }, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, decoration = "mcl_farming:melon", biomes = { "JungleEdge", "JungleEdgeM" }, }) @@ -3526,7 +3526,7 @@ local function register_decorations() persist = 0.6 }, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, decoration = "mcl_farming:melon", biomes = { "JungleEdgeM" }, }) @@ -3548,7 +3548,7 @@ local function register_decorations() persist = 0.666 }, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, }) -- Grasses and ferns @@ -3623,7 +3623,7 @@ local function register_decorations() persist = 0.666 }, flags = "force_placement", - y_min = mcl_vars.mg_lava_overworld_max + 5, + y_min = mcl_mapgen.overworld.lava_max + 5, y_max = -20, }) @@ -3642,7 +3642,7 @@ local function register_decorations() }, biomes = {"IcePlains"}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = { size = { x=1, y=2, z=1 }, data = { @@ -3665,7 +3665,7 @@ local function register_decorations() }, biomes = {"ExtremeHills+_snowtop"}, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, schematic = { size = { x=1, y=2, z=1 }, data = { @@ -3690,7 +3690,7 @@ local function register_decorations() persist = 0.6 }, y_min = 4, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, biomes = {"Desert", "Mesa", "Mesa_sandlevel", "MesaPlateauF", "MesaPlateauF_sandlevel", "MesaPlateauF_grasstop","MesaBryce","Taiga", "MegaTaiga"}, decoration = "mcl_core:deadbush", height = 1, @@ -3708,7 +3708,7 @@ local function register_decorations() persist = 0.6 }, y_min = 4, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, biomes = {"MesaPlateauFM_grasstop"}, decoration = "mcl_core:deadbush", height = 1, @@ -3726,7 +3726,7 @@ local function register_decorations() persist = 0.6 }, y_min = 4, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, biomes = {"MesaPlateauFM","MesaPlateauFM_sandlevel"}, decoration = "mcl_core:deadbush", height = 1, @@ -3744,7 +3744,7 @@ local function register_decorations() persist = 0.6 }, y_min = 4, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, biomes = {"MesaPlateauFM", "MesaPlateauFM_sandlevel", "MesaPlateauFM_grasstop"}, decoration = "mcl_core:deadbush", height = 1, @@ -3758,8 +3758,8 @@ local function register_decorations() fill_ratio = 0.009, biomes = {"MushroomIsland", "MushroomIslandShore"}, noise_threshold = 2.0, - y_min = mcl_vars.mg_overworld_min, - y_max = mcl_vars.mg_overworld_max, + y_min = mcl_mapgen.overworld.min, + y_max = mcl_mapgen.overworld.max, decoration = "mcl_mushrooms:mushroom_red", }) minetest.register_decoration({ @@ -3768,8 +3768,8 @@ local function register_decorations() sidelen = 80, fill_ratio = 0.009, biomes = {"MushroomIsland", "MushroomIslandShore"}, - y_min = mcl_vars.mg_overworld_min, - y_max = mcl_vars.mg_overworld_max, + y_min = mcl_mapgen.overworld.min, + y_max = mcl_mapgen.overworld.max, decoration = "mcl_mushrooms:mushroom_brown", }) @@ -3780,8 +3780,8 @@ local function register_decorations() sidelen = 80, fill_ratio = 0.003, biomes = {"Taiga", "MegaTaiga", "MegaSpruceTaiga"}, - y_min = mcl_vars.mg_overworld_min, - y_max = mcl_vars.mg_overworld_max, + y_min = mcl_mapgen.overworld.min, + y_max = mcl_mapgen.overworld.max, decoration = "mcl_mushrooms:mushroom_red", }) minetest.register_decoration({ @@ -3790,8 +3790,8 @@ local function register_decorations() sidelen = 80, fill_ratio = 0.003, biomes = {"Taiga", "MegaTaiga", "MegaSpruceTaiga"}, - y_min = mcl_vars.mg_overworld_min, - y_max = mcl_vars.mg_overworld_max, + y_min = mcl_mapgen.overworld.min, + y_max = mcl_mapgen.overworld.max, decoration = "mcl_mushrooms:mushroom_brown", }) @@ -3814,7 +3814,7 @@ local function register_decorations() persist = 0.66, }, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, decoration = mushrooms[m], spawn_by = { "mcl_core:tree", "mcl_core:sprucetree", "mcl_core:darktree", "mcl_core:birchtree" }, num_spawn_by = 1, @@ -3834,7 +3834,7 @@ local function register_decorations() persist = 0.6, }, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, decoration = mushrooms[m], biomes = { "Swampland"}, spawn_by = { "mcl_core:tree", "mcl_core:sprucetree", "mcl_core:darktree", "mcl_core:birchtree" }, @@ -3859,7 +3859,7 @@ local function register_decorations() persist = 0.6 }, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, biomes = biomes, decoration = "mcl_flowers:"..name, }) @@ -3878,7 +3878,7 @@ local function register_decorations() persist = 0.6, }, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, biomes = {"FlowerForest"}, decoration = "mcl_flowers:"..name, }) @@ -3925,8 +3925,8 @@ local function register_dimension_decorations() octaves = 3, persist = 0.6 }, - y_min = mcl_vars.mg_end_min, - y_max = mcl_vars.mg_end_max, + y_min = mcl_mapgen.end.min, + y_max = mcl_mapgen.end.max, decoration = "mcl_end:chorus_flower", height = 1, biomes = { "End" }, diff --git a/mods/MAPGEN/mcl_biomes/mod.conf b/mods/MAPGEN/mcl_biomes/mod.conf index 0c6095f3d..d389640a8 100644 --- a/mods/MAPGEN/mcl_biomes/mod.conf +++ b/mods/MAPGEN/mcl_biomes/mod.conf @@ -1,4 +1,4 @@ name = mcl_biomes author = maikerumine description = Adds the various biomes and biome-related things for non-v6 map generators. -depends = mcl_init, mcl_mapgen_core, mcl_core, mcl_worlds, mcl_farming, mcl_flowers, mcl_end, mcl_ocean +depends = mcl_mapgen, mcl_mapgen_core, mcl_core, mcl_worlds, mcl_farming, mcl_flowers, mcl_end, mcl_ocean diff --git a/mods/MAPGEN/mcl_dungeons/init.lua b/mods/MAPGEN/mcl_dungeons/init.lua index 40af11d37..b52a72ee6 100644 --- a/mods/MAPGEN/mcl_dungeons/init.lua +++ b/mods/MAPGEN/mcl_dungeons/init.lua @@ -32,11 +32,11 @@ local math_max = math.max local math_ceil = math.ceil --custom mcl_vars -local get_node = mcl_vars.get_node +local get_node = mcl_mapgen.get_far_node -local min_y = math_max(mcl_vars.mg_overworld_min, mcl_vars.mg_bedrock_overworld_max) + 1 -local max_y = mcl_vars.mg_overworld_max - 1 +local min_y = math_max(mcl_mapgen.overworld.min, mcl_vars.mg_bedrock_overworld_max) + 1 +local max_y = mcl_mapgen.overworld.max - 1 -- Calculate the number of dungeon spawn attempts -- In Minecraft, there 8 dungeon spawn attempts Minecraft chunk (16*256*16 = 65536 blocks). -- Minetest chunks don't have this size, so scale the number accordingly. diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index b14e1c2c7..563b62050 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -97,8 +97,8 @@ for s=1, #specialstones do clust_scarcity = 15*15*15, clust_num_ores = 33, clust_size = 5, - y_min = mcl_vars.mg_overworld_min, - y_max = mcl_vars.mg_overworld_max, + y_min = mcl_mapgen.overworld.min, + y_max = mcl_mapgen.overworld.max, noise_params = { offset = 0, scale = 1, @@ -117,8 +117,8 @@ for s=1, #specialstones do clust_scarcity = 10*10*10, clust_num_ores = 58, clust_size = 7, - y_min = mcl_vars.mg_overworld_min, - y_max = mcl_vars.mg_overworld_max, + y_min = mcl_mapgen.overworld.min, + y_max = mcl_mapgen.overworld.max, noise_params = { offset = 0, scale = 1, @@ -142,8 +142,8 @@ minetest.register_ore({ clust_scarcity = 15*15*15, clust_num_ores = 33, clust_size = 4, - y_min = mcl_vars.mg_overworld_min, - y_max = mcl_vars.mg_overworld_max, + y_min = mcl_mapgen.overworld.min, + y_max = mcl_mapgen.overworld.max, noise_params = { offset = 0, scale = 1, @@ -164,7 +164,7 @@ minetest.register_ore({ clust_scarcity = 14*14*14, clust_num_ores = 33, clust_size = 5, - y_min = mcl_vars.mg_overworld_min, + y_min = mcl_mapgen.overworld.min, y_max = mcl_worlds.layer_to_y(111), noise_params = { offset = 0, @@ -191,7 +191,7 @@ if minetest.settings:get_bool("mcl_generate_ores", true) then clust_scarcity = 525*3, clust_num_ores = 5, clust_size = 3, - y_min = mcl_vars.mg_overworld_min, + y_min = mcl_mapgen.overworld.min, y_max = mcl_worlds.layer_to_y(50), }) minetest.register_ore({ @@ -201,7 +201,7 @@ if minetest.settings:get_bool("mcl_generate_ores", true) then clust_scarcity = 510*3, clust_num_ores = 8, clust_size = 3, - y_min = mcl_vars.mg_overworld_min, + y_min = mcl_mapgen.overworld.min, y_max = mcl_worlds.layer_to_y(50), }) minetest.register_ore({ @@ -211,7 +211,7 @@ if minetest.settings:get_bool("mcl_generate_ores", true) then clust_scarcity = 500*3, clust_num_ores = 12, clust_size = 3, - y_min = mcl_vars.mg_overworld_min, + y_min = mcl_mapgen.overworld.min, y_max = mcl_worlds.layer_to_y(50), }) @@ -289,7 +289,7 @@ if minetest.settings:get_bool("mcl_generate_ores", true) then clust_scarcity = 830, clust_num_ores = 5, clust_size = 3, - y_min = mcl_vars.mg_overworld_min, + y_min = mcl_mapgen.overworld.min, y_max = mcl_worlds.layer_to_y(39), }) minetest.register_ore({ @@ -315,7 +315,7 @@ if minetest.settings:get_bool("mcl_generate_ores", true) then clust_scarcity = 4775, clust_num_ores = 5, clust_size = 3, - y_min = mcl_vars.mg_overworld_min, + y_min = mcl_mapgen.overworld.min, y_max = mcl_worlds.layer_to_y(30), }) minetest.register_ore({ @@ -325,7 +325,7 @@ if minetest.settings:get_bool("mcl_generate_ores", true) then clust_scarcity = 6560, clust_num_ores = 7, clust_size = 3, - y_min = mcl_vars.mg_overworld_min, + y_min = mcl_mapgen.overworld.min, y_max = mcl_worlds.layer_to_y(30), }) @@ -353,7 +353,7 @@ if minetest.settings:get_bool("mcl_generate_ores", true) then clust_scarcity = 10000, clust_num_ores = 4, clust_size = 3, - y_min = mcl_vars.mg_overworld_min, + y_min = mcl_mapgen.overworld.min, y_max = mcl_worlds.layer_to_y(12), }) minetest.register_ore({ @@ -363,7 +363,7 @@ if minetest.settings:get_bool("mcl_generate_ores", true) then clust_scarcity = 5000, clust_num_ores = 2, clust_size = 2, - y_min = mcl_vars.mg_overworld_min, + y_min = mcl_mapgen.overworld.min, y_max = mcl_worlds.layer_to_y(12), }) minetest.register_ore({ @@ -373,7 +373,7 @@ if minetest.settings:get_bool("mcl_generate_ores", true) then clust_scarcity = 10000, clust_num_ores = 8, clust_size = 3, - y_min = mcl_vars.mg_overworld_min, + y_min = mcl_mapgen.overworld.min, y_max = mcl_worlds.layer_to_y(12), }) @@ -411,7 +411,7 @@ if minetest.settings:get_bool("mcl_generate_ores", true) then clust_scarcity = 500, clust_num_ores = 4, clust_size = 3, - y_min = mcl_vars.mg_overworld_min, + y_min = mcl_mapgen.overworld.min, y_max = mcl_worlds.layer_to_y(13), }) minetest.register_ore({ @@ -421,7 +421,7 @@ if minetest.settings:get_bool("mcl_generate_ores", true) then clust_scarcity = 800, clust_num_ores = 7, clust_size = 4, - y_min = mcl_vars.mg_overworld_min, + y_min = mcl_mapgen.overworld.min, y_max = mcl_worlds.layer_to_y(13), }) @@ -462,7 +462,7 @@ if minetest.settings:get_bool("mcl_generate_ores", true) then clust_scarcity = 14340, clust_num_ores = 1, clust_size = 1, - y_min = mcl_vars.mg_overworld_min, + y_min = mcl_mapgen.overworld.min, y_max = mcl_worlds.layer_to_y(29), }) -- Rare spawn @@ -678,7 +678,7 @@ local function register_mgv6_decorations() persist = 0.6 }, y_min = 4, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, decoration = "mcl_core:cactus", height = 1, height_max = 3, @@ -698,7 +698,7 @@ local function register_mgv6_decorations() persist = 0.7 }, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, decoration = "mcl_core:reeds", height = 1, height_max = 3, @@ -728,7 +728,7 @@ local function register_mgv6_decorations() persist = 0.0, }, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, }) -- Large ferns @@ -757,7 +757,7 @@ local function register_mgv6_decorations() persist = 0.66, }, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, }) -- Large flowers @@ -1006,7 +1006,7 @@ local function register_mgv6_decorations() persist = 0.666 }, flags = "force_placement", - y_min = mcl_vars.mg_lava_overworld_max + 5, + y_min = mcl_mapgen.overworld.lava_max + 5, y_max = -20, }) @@ -1038,7 +1038,7 @@ local function register_mgv6_decorations() persist = 0.6 }, y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, decoration = mushrooms[m], spawn_by = { "mcl_core:tree", "mcl_core:sprucetree", "mcl_core:darktree", "mcl_core:birchtree", }, num_spawn_by = 1, @@ -1059,7 +1059,7 @@ local function register_mgv6_decorations() persist = 0.6 }, y_min = 4, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, decoration = "mcl_core:deadbush", }) @@ -1068,7 +1068,7 @@ local function register_mgv6_decorations() offset = 0 end if y_max == nil then - y_max = mcl_vars.mg_overworld_max + y_max = mcl_mapgen.overworld.max end minetest.register_decoration({ deco_type = "simple", @@ -1111,7 +1111,7 @@ local function register_mgv6_decorations() sidelen = 16, fill_ratio = 11.0, -- complete coverage y_min = 1, - y_max = mcl_vars.mg_overworld_max, + y_max = mcl_mapgen.overworld.max, decoration = "mcl_core:snow", }) @@ -1719,7 +1719,7 @@ local generate_underground_mushrooms = function(minp, maxp, seed) local pr_shroom = PseudoRandom(seed-24359) -- Generate rare underground mushrooms -- TODO: Make them appear in groups, use Perlin noise - local min, max = mcl_vars.mg_lava_overworld_max + 4, 0 + local min, max = mcl_mapgen.overworld.lava_max + 4, 0 if minp.y > max or maxp.y < min then return end @@ -1752,7 +1752,7 @@ end local generate_nether_decorations = function(minp, maxp, seed) local pr_nether = PseudoRandom(seed+667) - if minp.y > mcl_vars.mg_nether_max or maxp.y < mcl_vars.mg_nether_min then + if minp.y > mcl_mapgen.nether.max or maxp.y < mcl_mapgen.nether.min then return end @@ -1899,23 +1899,23 @@ local function basic(c) local pr = PseudoRandom(blockseed) -- The Void below the Nether: - lvm_used = set_layers(data, area, c_void , nil, mcl_mapgen.EDGE_MIN , mcl_vars.mg_nether_min -1, minp, maxp, lvm_used, pr) + lvm_used = set_layers(data, area, c_void , nil, mcl_mapgen.EDGE_MIN , mcl_mapgen.nether.min -1, minp, maxp, lvm_used, pr) - -- [[ THE NETHER: mcl_vars.mg_nether_min mcl_vars.mg_nether_max ]] + -- [[ THE NETHER: mcl_mapgen.nether.min mcl_mapgen.nether.max ]] -- The Air on the Nether roof, https://git.minetest.land/MineClone2/MineClone2/issues/1186 - lvm_used = set_layers(data, area, c_air , nil, mcl_vars.mg_nether_max +1, mcl_vars.mg_nether_max + 128 , minp, maxp, lvm_used, pr) + lvm_used = set_layers(data, area, c_air , nil, mcl_mapgen.nether.max +1, mcl_mapgen.nether.max + 128 , minp, maxp, lvm_used, pr) -- The Void above the Nether below the End: - lvm_used = set_layers(data, area, c_void , nil, mcl_vars.mg_nether_max + 128 +1, mcl_vars.mg_end_min -1, minp, maxp, lvm_used, pr) + lvm_used = set_layers(data, area, c_void , nil, mcl_mapgen.nether.max + 128 +1, mcl_mapgen.end.min -1, minp, maxp, lvm_used, pr) - -- [[ THE END: mcl_vars.mg_end_min mcl_vars.mg_end_max ]] + -- [[ THE END: mcl_mapgen.end.min mcl_mapgen.end.max ]] -- The Void above the End below the Realm barrier: - lvm_used = set_layers(data, area, c_void , nil, mcl_vars.mg_end_max +1, mcl_vars.mg_realm_barrier_overworld_end_min-1, minp, maxp, lvm_used, pr) + lvm_used = set_layers(data, area, c_void , nil, mcl_mapgen.end.max +1, mcl_vars.mg_realm_barrier_overworld_end_min-1, minp, maxp, lvm_used, pr) -- Realm barrier between the Overworld void and the End lvm_used = set_layers(data, area, c_realm_barrier, nil, mcl_vars.mg_realm_barrier_overworld_end_min , mcl_vars.mg_realm_barrier_overworld_end_max , minp, maxp, lvm_used, pr) -- The Void above Realm barrier below the Overworld: - lvm_used = set_layers(data, area, c_void , nil, mcl_vars.mg_realm_barrier_overworld_end_max+1, mcl_vars.mg_overworld_min -1, minp, maxp, lvm_used, pr) + lvm_used = set_layers(data, area, c_void , nil, mcl_vars.mg_realm_barrier_overworld_end_max+1, mcl_mapgen.overworld.min -1, minp, maxp, lvm_used, pr) if mg_name ~= "singlenode" then @@ -1931,8 +1931,8 @@ local function basic(c) -- Big lava seas by replacing air below a certain height if mcl_vars.mg_lava then - lvm_used = set_layers(data, area, c_lava, c_air, mcl_vars.mg_overworld_min, mcl_vars.mg_lava_overworld_max, minp, maxp, lvm_used, pr) - lvm_used = set_layers(data, area, c_nether_lava, c_air, mcl_vars.mg_nether_min, mcl_vars.mg_lava_nether_max, minp, maxp, lvm_used, pr) + lvm_used = set_layers(data, area, c_lava, c_air, mcl_mapgen.overworld.min, mcl_mapgen.overworld.lava_max, minp, maxp, lvm_used, pr) + lvm_used = set_layers(data, area, c_nether_lava, c_air, mcl_mapgen.nether.min, mcl_vars.mg_lava_nether_max, minp, maxp, lvm_used, pr) end -- Clay, vines, cocoas @@ -1948,7 +1948,7 @@ local function basic(c) -- Snow and sand fixes. This code implements snow consistency -- and fixes floating sand and cut plants. -- A snowy grass block must be below a top snow or snow block at all times. - if minp.y <= mcl_vars.mg_overworld_max and maxp.y >= mcl_vars.mg_overworld_min then + if minp.y <= mcl_mapgen.overworld.max and maxp.y >= mcl_mapgen.overworld.min then -- v6 mapgen: if mg_name == "v6" then @@ -2014,7 +2014,7 @@ local function basic(c) -- Nether block fixes: -- * Replace water with Nether lava. -- * Replace stone, sand dirt in v6 so the Nether works in v6. - elseif emin.y <= mcl_vars.mg_nether_max and emax.y >= mcl_vars.mg_nether_min then + elseif emin.y <= mcl_mapgen.nether.max and emax.y >= mcl_mapgen.nether.min then if mg_name == "v6" then local nodes = minetest.find_nodes_in_area(emin, emax, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) for n=1, #nodes do @@ -2041,7 +2041,7 @@ local function basic(c) -- * Replace water with end stone or air (depending on height). -- * Remove stone, sand, dirt in v6 so our End map generator works in v6. -- * Generate spawn platform (End portal destination) - elseif minp.y <= mcl_vars.mg_end_max and maxp.y >= mcl_vars.mg_end_min then + elseif minp.y <= mcl_mapgen.end.max and maxp.y >= mcl_mapgen.end.min then local nodes if mg_name == "v6" then nodes = minetest.find_nodes_in_area(emin, emax, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) @@ -2083,11 +2083,11 @@ local function basic(c) -- Final hackery: Set sun light level in the End. -- -26912 is at a mapchunk border. local shadow = true - if minp.y >= -26912 and maxp.y <= mcl_vars.mg_end_max then + if minp.y >= -26912 and maxp.y <= mcl_mapgen.end.max then vm:set_lighting({day=15, night=15}) lvm_used = true end - if minp.y >= mcl_vars.mg_end_min and maxp.y <= -26911 then + if minp.y >= mcl_mapgen.end.min and maxp.y <= -26911 then shadow = false lvm_used = true end diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index e3f6b4829..8304061af 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -110,14 +110,14 @@ mcl_structures.generate_igloo = function(pos, rotation, pr) if r == 1 then -- Select basement depth local dim = mcl_worlds.pos_to_dimension(pos) - --local buffer = pos.y - (mcl_vars.mg_lava_overworld_max + 10) + --local buffer = pos.y - (mcl_mapgen.overworld.lava_max + 10) local buffer if dim == "nether" then buffer = pos.y - (mcl_vars.mg_lava_nether_max + 10) elseif dim == "end" then buffer = pos.y - (mcl_vars.mg_end_min + 1) elseif dim == "overworld" then - buffer = pos.y - (mcl_vars.mg_lava_overworld_max + 10) + buffer = pos.y - (mcl_mapgen.overworld.lava_max + 10) else return success end @@ -277,7 +277,7 @@ local function hut_placement_callback(p1, p2, size, orientation, pr) if not p1 or not p2 then return end local legs = minetest.find_nodes_in_area(p1, p2, "mcl_core:tree") for i = 1, #legs do - while minetest.get_item_group(mcl_vars.get_node({x=legs[i].x, y=legs[i].y-1, z=legs[i].z}, true, 333333).name, "water") ~= 0 do + while minetest.get_item_group(mcl_mapgen.get_far_node({x=legs[i].x, y=legs[i].y-1, z=legs[i].z}, true, 333333).name, "water") ~= 0 do legs[i].y = legs[i].y - 1 minetest.swap_node(legs[i], {name = "mcl_core:tree", param2 = 2}) end diff --git a/mods/MAPGEN/mcl_villages/buildings.lua b/mods/MAPGEN/mcl_villages/buildings.lua index 9d8e7580f..b9c4f8e85 100644 --- a/mods/MAPGEN/mcl_villages/buildings.lua +++ b/mods/MAPGEN/mcl_villages/buildings.lua @@ -88,7 +88,7 @@ function settlements.create_site_plan(maxp, minp, pr) -- find center_surface of chunk local center_surface , surface_material = settlements.find_surface(center, true) local chunks = {} - chunks[mcl_vars.get_chunk_number(center)] = true + chunks[mcl_mapgen.get_chunk_number(center)] = true -- go build settlement around center if not center_surface then return false end @@ -124,7 +124,7 @@ function settlements.create_site_plan(maxp, minp, pr) ptx = settlements.round(ptx, 0) ptz = settlements.round(ptz, 0) local pos1 = { x=ptx, y=center_surface.y+50, z=ptz} - local chunk_number = mcl_vars.get_chunk_number(pos1) + local chunk_number = mcl_mapgen.get_chunk_number(pos1) local pos_surface, surface_material if chunks[chunk_number] then pos_surface, surface_material = settlements.find_surface(pos1) diff --git a/mods/MAPGEN/mcl_villages/utils.lua b/mods/MAPGEN/mcl_villages/utils.lua index 993de11c4..87473cc80 100644 --- a/mods/MAPGEN/mcl_villages/utils.lua +++ b/mods/MAPGEN/mcl_villages/utils.lua @@ -1,4 +1,4 @@ -local get_node = mcl_vars.get_node +local get_node = mcl_mapgen.get_far_node ------------------------------------------------------------------------------- -- function to copy tables diff --git a/mods/MAPGEN/tsm_railcorridors/init.lua b/mods/MAPGEN/tsm_railcorridors/init.lua index f5a8b4908..ad8c6d99f 100644 --- a/mods/MAPGEN/tsm_railcorridors/init.lua +++ b/mods/MAPGEN/tsm_railcorridors/init.lua @@ -94,7 +94,7 @@ end -- Max. and min. heights between rail corridors are generated local height_min if mcl_vars.mg_lava then - height_min = mcl_vars.mg_lava_overworld_max + 2 + height_min = mcl_mapgen.overworld.lava_max + 2 else height_min = mcl_vars.mg_bedrock_overworld_max + 2 end From 3c5bf8c9b21f36b95e01b659ca9634be2832e5b1 Mon Sep 17 00:00:00 2001 From: kay27 Date: Thu, 29 Apr 2021 00:53:48 +0400 Subject: [PATCH 008/555] [mapgen] Use more readable constants, increase max_block_generate_distance --- minetest.conf | 2 + mods/CORE/mcl_mapgen/init.lua | 87 +++++++++++++---------- mods/CORE/mcl_worlds/init.lua | 18 ++--- mods/CORE/mcl_worlds/mod.conf | 3 +- mods/ENTITIES/mobs_mc_gameconfig/init.lua | 4 +- mods/ITEMS/mcl_portals/portal_end.lua | 8 +-- mods/ITEMS/mcl_portals/portal_nether.lua | 2 +- mods/MAPGEN/mcl_biomes/init.lua | 58 +++++++-------- mods/MAPGEN/mcl_dungeons/init.lua | 8 +-- mods/MAPGEN/mcl_mapgen_core/init.lua | 12 ++-- mods/MAPGEN/mcl_strongholds/init.lua | 9 ++- mods/MAPGEN/tsm_railcorridors/init.lua | 7 +- 12 files changed, 113 insertions(+), 105 deletions(-) diff --git a/minetest.conf b/minetest.conf index 223587f4d..1745bffb3 100644 --- a/minetest.conf +++ b/minetest.conf @@ -27,6 +27,8 @@ movement_gravity = 10.4 # Mapgen stuff +max_block_generate_distance = 13 + # altitude_chill and altitude_dry doesn't go well together with MCL2 biomes # which already include "snowed" variants as you go higher. # humid_rivers would cause the MushroomIsland biome to appear frequently around rivers. diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index 74461a5fa..6d3793a46 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -1,10 +1,7 @@ mcl_mapgen = {} -mcl_mapgen.overworld = {} -mcl_mapgen.nether = {} -mcl_mapgen.end = {} local minetest_log, math_floor = minetest.log, math.floor -local minetest_get_node = minetest.get_node +local minetest_get_node, minetest_get_voxel_manip = minetest.get_node, minetest.get_voxel_manip -- Calculate mapgen_edge_min/mapgen_edge_max mcl_mapgen.CS = math.max(1, tonumber(minetest.get_mapgen_setting("chunksize")) or 5) @@ -88,14 +85,14 @@ minetest.register_on_generated(function(minp, maxp, blockseed) vm_context.data = data area = VoxelArea:new({MinEdge=emin, MaxEdge=emax}) vm_context.area = area - for _, v in pairs(lvm_chunk_queue) do - vm_context = v.f(vm_context) - end end + local chunk_is_ready = true + if block > 0 then local x0, y0, z0 = minp.x, minp.y, minp.z local bx0, by0, bz0 = math_floor(x0/BS), math_floor(y0/BS), math_floor(z0/BS) + local bx1, by1, bz1 = bx0 + LAST_BLOCK, by0 + LAST_BLOCK, bz0 + LAST_BLOCK -- only for entire chunk check local x1, y1, z1, x2, y2, z2 = emin.x, emin.y, emin.z, emax.x, emax.y, emax.z local x, y, z = x1, y1, z1 -- iterate 7x7x7 mapchunk, {x,y,z} - first node pos. of mapblock local bx, by, bz -- block coords (in blocs) @@ -133,6 +130,7 @@ minetest.register_on_generated(function(minp, maxp, blockseed) end else blocks[bx][by][bz] = current_mapgen_block_writes + chunk_is_ready = chunk_is_ready and (bx < bx0 or bx > bx1 or by < by0 or by > by1 or bz < bz0 or bz > bz1) end z = z + BS end @@ -147,6 +145,11 @@ minetest.register_on_generated(function(minp, maxp, blockseed) end if lvm > 0 then + if chunk_is_ready then + for _, v in pairs(lvm_chunk_queue) do + vm_context = v.f(vm_context) + end + end if vm_context.write then vm:set_data(data) end @@ -158,8 +161,10 @@ minetest.register_on_generated(function(minp, maxp, blockseed) vm:update_liquids() end - for _, v in pairs(node_chunk_queue) do - v.f(minp, maxp, blockseed) + if chunk_is_ready then + for _, v in pairs(node_chunk_queue) do + v.f(minp, maxp, blockseed) + end end for i, b in pairs(current_blocks) do @@ -218,13 +223,16 @@ end -- Mapgen variables +local overworld, end_, nether = {}, {}, {} +mcl_mapgen.seed = minetest.get_mapgen_setting("seed") mcl_mapgen.name = minetest.get_mapgen_setting("mg_name") +mcl_mapgen.v6 = mcl_mapgen.name == "v6" mcl_mapgen.superflat = mcl_mapgen.name == "flat" and minetest.get_mapgen_setting("mcl_superflat_classic") == "true" mcl_mapgen.singlenode = mcl_mapgen.name == "singlenode" mcl_mapgen.normal = not mcl_mapgen.superflat and not mcl_mapgen.singlenode local superflat, singlenode, normal = mcl_mapgen.superflat, mcl_mapgen.singlenode, mcl_mapgen.normal -minetest_log("action", "[mcl_mapgen] Mapgen mode: " .. normal and "normal" or (superflat and "superflat" or "singlenode")) +minetest_log("action", "[mcl_mapgen] Mapgen mode: " .. (normal and "normal" or (superflat and "superflat" or "singlenode"))) mcl_mapgen.minecraft_height_limit = 256 @@ -241,55 +249,58 @@ mcl_mapgen.bedrock_is_rough = normal ]] -- Overworld -mcl_mapgen.overworld.min = -62 +overworld.min = -62 if superflat then mcl_mapgen.ground = tonumber(minetest.get_mapgen_setting("mgflat_ground_level")) or 8 - mcl_mapgen.overworld.min = ground - 3 + overworld.min = ground - 3 end -- if singlenode then mcl_mapgen.overworld.min = -66 end -- DONT KNOW WHY -mcl_mapgen.overworld.max = mcl_mapgen.EDGE_MAX +overworld.max = mcl_mapgen.EDGE_MAX -mcl_mapgen.overworld.bedrock_min = mcl_mapgen.overworld.min -mcl_mapgen.overworld.bedrock_max = mcl_mapgen.overworld.bedrock_min + (mcl_mapgen.bedrock_is_rough and 4 or 0) +overworld.bedrock_min = overworld.min +overworld.bedrock_max = overworld.bedrock_min + (mcl_mapgen.bedrock_is_rough and 4 or 0) mcl_mapgen.lava = normal -mcl_mapgen.lava_overworld_max = mcl_mapgen.overworld.min + (normal and 10 or 0) +overworld.lava_max = overworld.min + (normal and 10 or 0) -- The Nether (around Y = -29000) -mcl_mapgen.nether.min = -29067 -- Carefully chosen to be at a mapchunk border -mcl_mapgen.nether.max = mcl_mapgen.nether.min + 128 -mcl_mapgen.nether.bedrock_bottom_min = mcl_mapgen.nether.min -mcl_mapgen.nether.bedrock_top_max = mcl_mapgen.nether.max +nether.min = -29067 -- Carefully chosen to be at a mapchunk border +nether.max = nether.min + 128 +nether.bedrock_bottom_min = nether.min +nether.bedrock_top_max = nether.max if not superflat then - mcl_mapgen.nether.bedrock_bottom_max = mcl_vars.mg_bedrock_nether_bottom_min + 4 - mcl_mapgen.nether.bedrock_top_min = mcl_vars.mg_bedrock_nether_top_max - 4 - mcl_mapgen.nether.lava_max = mcl_mapgen.nether.min + 31 + nether.bedrock_bottom_max = nether.bedrock_bottom_min + 4 + nether.bedrock_top_min = nether.bedrock_top_max - 4 + nether.lava_max = nether.min + 31 else -- Thin bedrock in classic superflat mapgen - mcl_mapgen.nether.bedrock_bottom_max = mcl_vars.mg_bedrock_nether_bottom_min - mcl_mapgen.nether.bedrock_top_min = mcl_vars.mg_bedrock_nether_top_max - mcl_mapgen.nether.lava_max = mcl_mapgen.nether.min + 2 + nether.bedrock_bottom_max = nether.bedrock_bottom_min + nether.bedrock_top_min = nether.bedrock_top_max + nether.lava_max = nether.min + 2 end if mcl_mapgen.name == "flat" then if superflat then - mcl_mapgen.nether.flat_nether_floor = mcl_mapgen.nether.bedrock_nether_bottom_max + 4 - mcl_mapgen.nether.flat_nether_ceiling = mcl_mapgen.nether.bedrock_nether_bottom_max + 52 + nether.flat_nether_floor = nether.bedrock_bottom_max + 4 + nether.flat_nether_ceiling = nether.bedrock_bottom_max + 52 else - mcl_mapgen.nether.flat_nether_floor = mcl_mapgen.nether.lava_nether_max + 4 - mcl_mapgen.nether.flat_nether_ceiling = mcl_mapgen.nether.lava_nether_max + 52 + nether.flat_nether_floor = nether.lava_max + 4 + nether.flat_nether_ceiling = nether.lava_max + 52 end end -- The End (surface at ca. Y = -27000) -mcl_mapgen.end.min = -27073 -- Carefully chosen to be at a mapchunk border -mcl_mapgen.end.max_official = mcl_mapgen.end.min + mcl_mapgen.minecraft_height_limit -mcl_mapgen.end.max = mcl_mapgen.overworld.min - 2000 -mcl_vars.mg_end_platform_pos = { x = 100, y = mcl_mapgen.end.min + 74, z = 0 } +end_.min = -27073 -- Carefully chosen to be at a mapchunk border +end_.max = overworld.min - 2000 +end_.platform_pos = { x = 100, y = end_.min + 74, z = 0 } -- Realm barrier used to safely separate the End from the void below the Overworld -mcl_vars.mg_realm_barrier_overworld_end_max = mcl_mapgen.end.max -mcl_vars.mg_realm_barrier_overworld_end_min = mcl_mapgen.end.max - 11 +mcl_mapgen.realm_barrier_overworld_end_max = end_.max +mcl_mapgen.realm_barrier_overworld_end_min = end_.max - 11 --- Use MineClone 2-style dungeons -mcl_vars.mg_dungeons = true +-- Use MineClone 2-style dungeons for normal mapgen +mcl_mapgen.dungeons = normal + +mcl_mapgen.overworld = overworld +mcl_mapgen.end_ = end_ +mcl_mapgen.nether = nether diff --git a/mods/CORE/mcl_worlds/init.lua b/mods/CORE/mcl_worlds/init.lua index a9d9ea050..cc5ba756a 100644 --- a/mods/CORE/mcl_worlds/init.lua +++ b/mods/CORE/mcl_worlds/init.lua @@ -3,8 +3,8 @@ mcl_worlds = {} -- For a given position, returns a 2-tuple: -- 1st return value: true if pos is in void -- 2nd return value: true if it is in the deadly part of the void -local min1, min2, min3 = mcl_mapgen.overworld.min, mcl_mapgen.end.min, mcl_mapgen.nether.min -local max1, max2, max3 = mcl_mapgen.overworld.max, mcl_mapgen.end.max, mcl_mapgen.nether.max+128 +local min1, min2, min3 = mcl_mapgen.overworld.min, mcl_mapgen.end_.min, mcl_mapgen.nether.min +local max1, max2, max3 = mcl_mapgen.overworld.max, mcl_mapgen.end_.max, mcl_mapgen.nether.max+128 function mcl_worlds.is_in_void(pos) local y = pos.y local void = not ((y < max1 and y > min1) or (y < max2 and y > min2) or (y < max3 and y > min3)) @@ -13,7 +13,7 @@ function mcl_worlds.is_in_void(pos) local deadly_tolerance = 64 -- the player must be this many nodes “deep” into the void to be damaged if void then -- Overworld → Void → End → Void → Nether → Void - if y < mcl_vars.min1 and y > max2 then + if y < min1 and y > max2 then void_deadly = y < min1 - deadly_tolerance elseif y < min2 and y > max3 then -- The void between End and Nether. Like usual, but here, the void @@ -56,24 +56,24 @@ end -- mc_dimension is one of "overworld", "nether", "end" (default: "overworld"). function mcl_worlds.layer_to_y(layer, mc_dimension) if mc_dimension == "overworld" or mc_dimension == nil then - return layer + mcl_vars.mg_overworld_min + return layer + min1 elseif mc_dimension == "nether" then - return layer + mcl_vars.mg_nether_min + return layer + min3 elseif mc_dimension == "end" then - return layer + mcl_vars.mg_end_min + return layer + min2 end end -- Takes a position and returns true if this position can have weather function mcl_worlds.has_weather(pos) -- Weather in the Overworld and the high part of the void below - return pos.y <= mcl_vars.mg_overworld_max and pos.y >= mcl_vars.mg_overworld_min - 64 + return pos.y <= max1 and pos.y >= min1 - 64 end -- Takes a position and returns true if this position can have Nether dust function mcl_worlds.has_dust(pos) -- Weather in the Overworld and the high part of the void below - return pos.y <= mcl_vars.mg_nether_max + 138 and pos.y >= mcl_vars.mg_nether_min - 10 + return pos.y <= max3 + 138 and pos.y >= min3 - 10 end -- Takes a position (pos) and returns true if compasses are working here @@ -83,7 +83,7 @@ function mcl_worlds.compass_works(pos) if dim == "nether" or dim == "end" then return false elseif dim == "void" then - return pos.y <= mcl_vars.mg_overworld_max and pos.y >= mcl_vars.mg_overworld_min - 64 + return pos.y <= max1 and pos.y >= min1 - 64 else return true end diff --git a/mods/CORE/mcl_worlds/mod.conf b/mods/CORE/mcl_worlds/mod.conf index 4b979b4fe..8a44f4e01 100644 --- a/mods/CORE/mcl_worlds/mod.conf +++ b/mods/CORE/mcl_worlds/mod.conf @@ -1,5 +1,4 @@ name = mcl_worlds author = Wuzzy description = Utility functions for worlds and the “dimensions”. -depends = mcl_init - +depends = mcl_mapgen diff --git a/mods/ENTITIES/mobs_mc_gameconfig/init.lua b/mods/ENTITIES/mobs_mc_gameconfig/init.lua index dd310c1b3..703b9536c 100644 --- a/mods/ENTITIES/mobs_mc_gameconfig/init.lua +++ b/mods/ENTITIES/mobs_mc_gameconfig/init.lua @@ -241,7 +241,7 @@ mobs_mc.override.spawn_height = { nether_max = mcl_mapgen.nether.max, -- End boundaries (inclusive) - end_min = mcl_mapgen.end.min, - end_max = mcl_mapgen.end.max, + end_min = mcl_mapgen.end_.min, + end_max = mcl_mapgen.end_.max, } diff --git a/mods/ITEMS/mcl_portals/portal_end.lua b/mods/ITEMS/mcl_portals/portal_end.lua index 192f5001c..1b36d093d 100644 --- a/mods/ITEMS/mcl_portals/portal_end.lua +++ b/mods/ITEMS/mcl_portals/portal_end.lua @@ -1,10 +1,10 @@ local S = minetest.get_translator("mcl_portals") -- Parameters -local SPAWN_MIN = mcl_vars.mg_end_min+70 -local SPAWN_MAX = mcl_vars.mg_end_min+98 +local SPAWN_MIN = mcl_mapgen.end_.min+70 +local SPAWN_MAX = mcl_mapgen.end_.min+98 -local mg_name = minetest.get_mapgen_setting("mg_name") +local mg_name = mcl_mapgen.name local destroy_portal = function(pos) local neighbors = { @@ -178,7 +178,7 @@ function mcl_portals.end_teleport(obj, pos) -- Teleport to the End at a fixed position and generate a -- 5×5 obsidian platform below. - local platform_pos = mcl_vars.mg_end_platform_pos + local platform_pos = mcl_mapgen.end_.platform_pos -- force emerge of target1 area minetest.get_voxel_manip():read_from_map(platform_pos, platform_pos) if not minetest.get_node_or_nil(platform_pos) then diff --git a/mods/ITEMS/mcl_portals/portal_nether.lua b/mods/ITEMS/mcl_portals/portal_nether.lua index ee38264da..a06b2f8c7 100644 --- a/mods/ITEMS/mcl_portals/portal_nether.lua +++ b/mods/ITEMS/mcl_portals/portal_nether.lua @@ -28,7 +28,7 @@ local DISTANCE_MAX = 128 local PORTAL = "mcl_portals:portal" local OBSIDIAN = "mcl_core:obsidian" local O_Y_MIN, O_Y_MAX = max(mcl_mapgen.overworld.min, -31), min(mcl_mapgen.overworld.max, 2048) -local N_Y_MIN, N_Y_MAX = mcl_vars.mg_bedrock_nether_bottom_min, mcl_vars.mg_bedrock_nether_top_min - H_MIN +local N_Y_MIN, N_Y_MAX = mcl_mapgen.nether.bedrock_bottom_min, mcl_mapgen.nether.bedrock_top_min - H_MIN -- Alpha and particles local node_particles_allowed = minetest.settings:get("mcl_node_particles") or "none" diff --git a/mods/MAPGEN/mcl_biomes/init.lua b/mods/MAPGEN/mcl_biomes/init.lua index 3cfeea048..a35183c15 100644 --- a/mods/MAPGEN/mcl_biomes/init.lua +++ b/mods/MAPGEN/mcl_biomes/init.lua @@ -1,8 +1,7 @@ -local mg_name = minetest.get_mapgen_setting("mg_name") -local mg_seed = minetest.get_mapgen_setting("seed") +local mg_seed = mcl_mapgen.seed -- Some mapgen settings -local superflat = mg_name == "flat" and minetest.get_mapgen_setting("mcl_superflat_classic") == "true" +local superflat = mcl_mapgen.superflat local generate_fallen_logs = minetest.settings:get_bool("mcl_generate_fallen_logs", false) @@ -1505,8 +1504,8 @@ local function register_dimension_biomes() node_cave_liquid = "air", -- FIXME: For some reason the End stops generating early if this constant is not added. -- Figure out why. - y_min = mcl_mapgen.end.min, - y_max = mcl_mapgen.end.max + 80, + y_min = mcl_mapgen.end_.min, + y_max = mcl_mapgen.end_.max + 80, heat_point = 50, humidity_point = 50, _mcl_biome_type = "medium", @@ -1539,7 +1538,7 @@ local function register_biome_ores() -- Rarely replace stone with stone monster eggs. -- In v6 this can happen anywhere, in other mapgens only in Extreme Hills. local monster_egg_scarcity - if mg_name == "v6" then + if mcl_mapgen.v6 then monster_egg_scarcity = 28 * 28 * 28 else monster_egg_scarcity = 26 * 26 * 26 @@ -1561,7 +1560,7 @@ local function register_biome_ores() }) -- Bonus gold spawn in Mesa - if mg_name ~= "v6" then + if not mcl_mapgen.v6 then minetest.register_ore({ ore_type = "scatter", ore = "mcl_core:stone_with_gold", @@ -2009,7 +2008,7 @@ local function register_dimension_ores() wherein = {"mcl_nether:netherrack", "mcl_core:stone"}, clust_scarcity = 26 * 26 * 26, clust_size = 5, - y_min = mcl_vars.mg_lava_nether_max + 10, + y_min = mcl_mapgen.nether.lava_max + 10, y_max = mcl_mapgen.nether.max, noise_threshold = 0.0, noise_params = { @@ -2077,7 +2076,7 @@ local function register_dimension_ores() clust_num_ores = 1, clust_size = 1, y_min = mcl_mapgen.nether.min, - y_max = mcl_vars.mg_lava_nether_max + 1, + y_max = mcl_mapgen.nether.lava_max + 1, }) minetest.register_ore({ @@ -2087,8 +2086,8 @@ local function register_dimension_ores() clust_scarcity = 1000, clust_num_ores = 1, clust_size = 1, - y_min = mcl_vars.mg_lava_nether_max + 2, - y_max = mcl_vars.mg_lava_nether_max + 12, + y_min = mcl_mapgen.nether.lava_max + 2, + y_max = mcl_mapgen.nether.lava_max + 12, }) minetest.register_ore({ @@ -2098,8 +2097,8 @@ local function register_dimension_ores() clust_scarcity = 2000, clust_num_ores = 1, clust_size = 1, - y_min = mcl_vars.mg_lava_nether_max + 13, - y_max = mcl_vars.mg_lava_nether_max + 48, + y_min = mcl_mapgen.nether.lava_max + 13, + y_max = mcl_mapgen.nether.lava_max + 48, }) minetest.register_ore({ ore_type = "scatter", @@ -2108,7 +2107,7 @@ local function register_dimension_ores() clust_scarcity = 3500, clust_num_ores = 1, clust_size = 1, - y_min = mcl_vars.mg_lava_nether_max + 49, + y_min = mcl_mapgen.nether.lava_max + 49, y_max = mcl_mapgen.nether.max, }) @@ -2119,7 +2118,7 @@ local function register_dimension_ores() -- FIXME: Broken lighting in v6 mapgen local end_wherein - if mg_name == "v6" then + if mcl_mapgen.v6 then end_wherein = {"air", "mcl_core:stone"} else end_wherein = {"air"} @@ -2129,11 +2128,11 @@ local function register_dimension_ores() ore_type = "stratum", ore = "mcl_end:end_stone", wherein = end_wherein, - y_min = mcl_mapgen.end.min+64, - y_max = mcl_mapgen.end.min+80, + y_min = mcl_mapgen.end_.min+64, + y_max = mcl_mapgen.end_.min+80, noise_params = { - offset = mcl_mapgen.end.min+70, + offset = mcl_mapgen.end_.min+70, scale = -1, spread = {x=126, y=126, z=126}, seed = mg_seed+9999, @@ -2156,11 +2155,11 @@ local function register_dimension_ores() ore_type = "stratum", ore = "mcl_end:end_stone", wherein = end_wherein, - y_min = mcl_mapgen.end.min+64, - y_max = mcl_mapgen.end.min+80, + y_min = mcl_mapgen.end_.min+64, + y_max = mcl_mapgen.end_.min+80, noise_params = { - offset = mcl_mapgen.end.min+72, + offset = mcl_mapgen.end_.min+72, scale = -3, spread = {x=84, y=84, z=84}, seed = mg_seed+999, @@ -2182,11 +2181,11 @@ local function register_dimension_ores() ore_type = "stratum", ore = "mcl_end:end_stone", wherein = end_wherein, - y_min = mcl_mapgen.end.min+64, - y_max = mcl_mapgen.end.min+80, + y_min = mcl_mapgen.end_.min+64, + y_max = mcl_mapgen.end_.min+80, noise_params = { - offset = mcl_mapgen.end.min+70, + offset = mcl_mapgen.end_.min+70, scale = -2, spread = {x=84, y=84, z=84}, seed = mg_seed+99, @@ -3925,8 +3924,8 @@ local function register_dimension_decorations() octaves = 3, persist = 0.6 }, - y_min = mcl_mapgen.end.min, - y_max = mcl_mapgen.end.max, + y_min = mcl_mapgen.end_.min, + y_max = mcl_mapgen.end_.max, decoration = "mcl_end:chorus_flower", height = 1, biomes = { "End" }, @@ -3943,14 +3942,15 @@ end -- -- Detect mapgen to select functions -- -if mg_name ~= "singlenode" then + +if not mcl_mapgen.singlenode then if not superflat then - if mg_name ~= "v6" then + if not mcl_mapgen.v6 then register_biomes() register_biomelike_ores() end register_biome_ores() - if mg_name ~= "v6" then + if not mcl_mapgen.v6 then register_decorations() end else diff --git a/mods/MAPGEN/mcl_dungeons/init.lua b/mods/MAPGEN/mcl_dungeons/init.lua index b52a72ee6..d2458939e 100644 --- a/mods/MAPGEN/mcl_dungeons/init.lua +++ b/mods/MAPGEN/mcl_dungeons/init.lua @@ -2,10 +2,8 @@ mcl_dungeons = {} -local mg_name = minetest.get_mapgen_setting("mg_name") - -- Are dungeons disabled? -if mcl_vars.mg_dungeons == false or mg_name == "singlenode" then +if mcl_mapgen.dungeons == false or mcl_mapgen.singlenode == true then return end @@ -35,7 +33,7 @@ local math_ceil = math.ceil local get_node = mcl_mapgen.get_far_node -local min_y = math_max(mcl_mapgen.overworld.min, mcl_vars.mg_bedrock_overworld_max) + 1 +local min_y = math_max(mcl_mapgen.overworld.min, mcl_mapgen.overworld.bedrock_max) + 1 local max_y = mcl_mapgen.overworld.max - 1 -- Calculate the number of dungeon spawn attempts -- In Minecraft, there 8 dungeon spawn attempts Minecraft chunk (16*256*16 = 65536 blocks). @@ -358,7 +356,7 @@ local function ecb_spawn_dungeon(blockpos, action, calls_remaining, param) } -- Bonus loot for v6 mapgen: Otherwise unobtainable saplings. - if mg_name == "v6" then + if mcl_mapgen.v6 then table_insert(loottable, { stacks_min = 1, stacks_max = 3, diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 563b62050..da92c4e49 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -1906,12 +1906,12 @@ local function basic(c) -- The Air on the Nether roof, https://git.minetest.land/MineClone2/MineClone2/issues/1186 lvm_used = set_layers(data, area, c_air , nil, mcl_mapgen.nether.max +1, mcl_mapgen.nether.max + 128 , minp, maxp, lvm_used, pr) -- The Void above the Nether below the End: - lvm_used = set_layers(data, area, c_void , nil, mcl_mapgen.nether.max + 128 +1, mcl_mapgen.end.min -1, minp, maxp, lvm_used, pr) + lvm_used = set_layers(data, area, c_void , nil, mcl_mapgen.nether.max + 128 +1, mcl_mapgen.end_.min -1, minp, maxp, lvm_used, pr) - -- [[ THE END: mcl_mapgen.end.min mcl_mapgen.end.max ]] + -- [[ THE END: mcl_mapgen.end_.min mcl_mapgen.end_.max ]] -- The Void above the End below the Realm barrier: - lvm_used = set_layers(data, area, c_void , nil, mcl_mapgen.end.max +1, mcl_vars.mg_realm_barrier_overworld_end_min-1, minp, maxp, lvm_used, pr) + lvm_used = set_layers(data, area, c_void , nil, mcl_mapgen.end_.max +1, mcl_vars.mg_realm_barrier_overworld_end_min-1, minp, maxp, lvm_used, pr) -- Realm barrier between the Overworld void and the End lvm_used = set_layers(data, area, c_realm_barrier, nil, mcl_vars.mg_realm_barrier_overworld_end_min , mcl_vars.mg_realm_barrier_overworld_end_max , minp, maxp, lvm_used, pr) -- The Void above Realm barrier below the Overworld: @@ -2041,7 +2041,7 @@ local function basic(c) -- * Replace water with end stone or air (depending on height). -- * Remove stone, sand, dirt in v6 so our End map generator works in v6. -- * Generate spawn platform (End portal destination) - elseif minp.y <= mcl_mapgen.end.max and maxp.y >= mcl_mapgen.end.min then + elseif minp.y <= mcl_mapgen.end_.max and maxp.y >= mcl_mapgen.end_.min then local nodes if mg_name == "v6" then nodes = minetest.find_nodes_in_area(emin, emax, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) @@ -2083,11 +2083,11 @@ local function basic(c) -- Final hackery: Set sun light level in the End. -- -26912 is at a mapchunk border. local shadow = true - if minp.y >= -26912 and maxp.y <= mcl_mapgen.end.max then + if minp.y >= -26912 and maxp.y <= mcl_mapgen.end_.max then vm:set_lighting({day=15, night=15}) lvm_used = true end - if minp.y >= mcl_mapgen.end.min and maxp.y <= -26911 then + if minp.y >= mcl_mapgen.end_.min and maxp.y <= -26911 then shadow = false lvm_used = true end diff --git a/mods/MAPGEN/mcl_strongholds/init.lua b/mods/MAPGEN/mcl_strongholds/init.lua index 42544e1ed..e4bbdb974 100644 --- a/mods/MAPGEN/mcl_strongholds/init.lua +++ b/mods/MAPGEN/mcl_strongholds/init.lua @@ -18,8 +18,7 @@ local stronghold_rings = { local strongholds = {} local strongholds_inited = false -local mg_name = minetest.get_mapgen_setting("mg_name") -local superflat = mg_name == "flat" and minetest.get_mapgen_setting("mcl_superflat_classic") == "true" +local superflat = mcl_mapgen.superflat -- Determine the stronghold positions and store them into the strongholds table. -- The stronghold positions are based on the world seed. @@ -30,7 +29,7 @@ local init_strongholds = function() return end -- Don't generate strongholds in singlenode - if mg_name == "singlenode" then + if mcl_mapgen.singlenode then strongholds_inited = true return end @@ -47,9 +46,9 @@ local init_strongholds = function() local dist = pr:next(ring.min, ring.max) local y if superflat then - y = mcl_vars.mg_bedrock_overworld_max + 3 + y = mcl_mapgen.overworld.bedrock_max + 3 else - y = pr:next(mcl_vars.mg_bedrock_overworld_max+1, mcl_vars.mg_overworld_min+48) + y = pr:next(mcl_mapgen.overworld.bedrock_max+1, mcl_mapgen.overworld.bedrock_min+48) end local pos = { x = math.cos(angle) * dist, y = y, z = math.sin(angle) * dist } pos = vector.round(pos) diff --git a/mods/MAPGEN/tsm_railcorridors/init.lua b/mods/MAPGEN/tsm_railcorridors/init.lua index ad8c6d99f..a971f203e 100644 --- a/mods/MAPGEN/tsm_railcorridors/init.lua +++ b/mods/MAPGEN/tsm_railcorridors/init.lua @@ -16,8 +16,7 @@ end local probability_railcaves_in_mapchunk = P(0.33333) setting = tonumber(minetest.settings:get("tsm_railcorridors_probability_railcaves_in_mapchunk")) -- Extra check to prevent mod griefing in singlenode, mcimported worlds. -local mg_name = minetest.get_mapgen_setting("mg_name") -if mg_name == "singlenode" then +if mcl_mapgen.singlenode then probability_railcaves_in_mapchunk = P(0) elseif setting then probability_railcaves_in_mapchunk = P(setting) @@ -93,10 +92,10 @@ end -- Max. and min. heights between rail corridors are generated local height_min -if mcl_vars.mg_lava then +if mcl_mapgen.lava then height_min = mcl_mapgen.overworld.lava_max + 2 else - height_min = mcl_vars.mg_bedrock_overworld_max + 2 + height_min = mcl_mapgen.overworld.bedrock_max + 2 end local height_max = mcl_worlds.layer_to_y(60) From f38c8daab7c78a1898cc52d4f629058f8861edd8 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 2 May 2021 02:26:41 +0400 Subject: [PATCH 009/555] [mapgen] Add safe chunk calculation --- mods/CORE/mcl_mapgen/init.lua | 81 ++++++++++++++++++++++++----------- 1 file changed, 57 insertions(+), 24 deletions(-) diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index 6d3793a46..8859c0b0a 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -1,13 +1,17 @@ mcl_mapgen = {} -local minetest_log, math_floor = minetest.log, math.floor -local minetest_get_node, minetest_get_voxel_manip = minetest.get_node, minetest.get_voxel_manip +local math_floor = math.floor +local math_max = math.max +local minetest_get_node = minetest.get_node +local minetest_get_voxel_manip = minetest.get_voxel_manip +local minetest_log = minetest.log +local minetest_pos_to_string = minetest.pos_to_string -- Calculate mapgen_edge_min/mapgen_edge_max -mcl_mapgen.CS = math.max(1, tonumber(minetest.get_mapgen_setting("chunksize")) or 5) -mcl_mapgen.BS = math.max(1, core.MAP_BLOCKSIZE or 16) -mcl_mapgen.LIMIT = math.max(1, tonumber(minetest.get_mapgen_setting("mapgen_limit")) or 31000) -mcl_mapgen.MAX_LIMIT = math.max(1, core.MAX_MAP_GENERATION_LIMIT or 31000) +mcl_mapgen.CS = math_max(1, tonumber(minetest.get_mapgen_setting("chunksize")) or 5) +mcl_mapgen.BS = math_max(1, core.MAP_BLOCKSIZE or 16) +mcl_mapgen.LIMIT = math_max(1, tonumber(minetest.get_mapgen_setting("mapgen_limit")) or 31000) +mcl_mapgen.MAX_LIMIT = math_max(1, core.MAX_MAP_GENERATION_LIMIT or 31000) -- might be set to 31000 or removed, see https://github.com/minetest/minetest/issues/10428 mcl_mapgen.OFFSET = - math_floor(mcl_mapgen.CS / 2) mcl_mapgen.OFFSET_NODES = mcl_mapgen.OFFSET * mcl_mapgen.BS mcl_mapgen.CS_NODES = mcl_mapgen.CS * mcl_mapgen.BS @@ -22,8 +26,8 @@ local mapgen_limit_b = math_floor(math.min(mcl_mapgen.LIMIT, mcl_mapgen.MAX_LIMI local mapgen_limit_min = - mapgen_limit_b * mcl_mapgen.BS local mapgen_limit_max = (mapgen_limit_b + 1) * mcl_mapgen.BS - 1 -local numcmin = math.max(math_floor((ccfmin - mapgen_limit_min) / mcl_mapgen.CS_NODES), 0) -- Number of complete chunks from central chunk -local numcmax = math.max(math_floor((mapgen_limit_max - ccfmax) / mcl_mapgen.CS_NODES), 0) -- fullminp/fullmaxp to effective mapgen limits. +local numcmin = math_max(math_floor((ccfmin - mapgen_limit_min) / mcl_mapgen.CS_NODES), 0) -- Number of complete chunks from central chunk +local numcmax = math_max(math_floor((mapgen_limit_max - ccfmax) / mcl_mapgen.CS_NODES), 0) -- fullminp/fullmaxp to effective mapgen limits. mcl_mapgen.EDGE_MIN = central_chunk_min_pos - numcmin * mcl_mapgen.CS_NODES mcl_mapgen.EDGE_MAX = central_chunk_max_pos + numcmax * mcl_mapgen.CS_NODES @@ -39,6 +43,8 @@ local BS, CS = mcl_mapgen.BS, mcl_mapgen.CS -- Mapblock size (in nodes), Mapchun local LAST_BLOCK, LAST_NODE = CS - 1, BS - 1 -- First mapblock in chunk (node in mapblock) has number 0, last has THIS number. It's for runtime optimization local offset = mcl_mapgen.OFFSET -- Central mapchunk offset (in blocks) +local CS_3D = CS * CS * CS + local DEFAULT_PRIORITY = 5000 function mcl_mapgen.register_chunk_generator(callback_function, priority) @@ -66,18 +72,22 @@ function mcl_mapgen.register_block_generator_lvm(callback_function, priority) end local storage = minetest.get_mod_storage() -local blocks = minetest.deserialize( storage:get_string("mapgen_blocks") or "return {}") or {} -minetest.register_on_shutdown(function() storage:set_string("mapgen_blocks", minetest.serialize(blocks)) end) +local blocks = minetest.deserialize(storage:get_string("mapgen_blocks") or "return {}") or {} +local chunks = minetest.deserialize(storage:get_string("mapgen_chunks") or "return {}") or {} +minetest.register_on_shutdown(function() + storage:set_string("mapgen_chunks", minetest.serialize(chunks)) + storage:set_string("mapgen_blocks", minetest.serialize(blocks)) +end) local vm_context-- here will be many references and flags, like: param2, light_data, heightmap, biomemap, heatmap, humiditymap, gennotify, write_lvm, write_param2, shadow local data, data2, area local current_blocks = {} +local current_chunks = {} minetest.register_on_generated(function(minp, maxp, blockseed) local minp, maxp, blockseed = minp, maxp, blockseed - minetest_log("verbose", "[mcl_mapgen] New chunk: minp=" .. minetest.pos_to_string(minp) .. ", maxp=" .. minetest.pos_to_string(maxp) .. ", blockseed=" .. blockseed) - local vm, emin, emax = minetest.get_mapgen_object("voxelmanip") + minetest_log("warning", "[mcl_mapgen] New_chunk=" .. minetest_pos_to_string(minp) .. "..." .. minetest_pos_to_string(maxp) .. ", shall=" .. minetest_pos_to_string(emin) .. "..." .. minetest_pos_to_string(emax) .. ", blockseed=" .. tostring(blockseed)) if lvm > 0 then vm_context = {lvm_param2_buffer = lvm_param2_buffer, vm = vm, emin = emin, emax = emax, minp = minp, maxp = maxp, blockseed = blockseed} @@ -87,12 +97,21 @@ minetest.register_on_generated(function(minp, maxp, blockseed) vm_context.area = area end - local chunk_is_ready = true - - if block > 0 then + if safe_functions > 0 then local x0, y0, z0 = minp.x, minp.y, minp.z local bx0, by0, bz0 = math_floor(x0/BS), math_floor(y0/BS), math_floor(z0/BS) local bx1, by1, bz1 = bx0 + LAST_BLOCK, by0 + LAST_BLOCK, bz0 + LAST_BLOCK -- only for entire chunk check + + -- Keep `blockseed` in `chunks[cx][cy][cz].seed` for further safe usage: + local cx0, cy0, cz0 = math_floor((bx0-offset)/CS), math_floor((by0-offset)/CS), math_floor((bz0-offset)/CS) + if not chunks[cx0] then chunks[cx0] = {} end + if not chunks[cx0][cy0] then chunks[cx0][cy0] = {} end + if not chunks[cx0][cy0][cz0] then + chunks[cx0][cy0][cz0] = {seed = blockseed, counter = 0} + else + chunks[cx0][cy0][cz0].seed = blockseed + end + local x1, y1, z1, x2, y2, z2 = emin.x, emin.y, emin.z, emax.x, emax.y, emax.z local x, y, z = x1, y1, z1 -- iterate 7x7x7 mapchunk, {x,y,z} - first node pos. of mapblock local bx, by, bz -- block coords (in blocs) @@ -100,24 +119,43 @@ minetest.register_on_generated(function(minp, maxp, blockseed) while x < x2 do bx = math_floor(x/BS) local block_pos_offset_removed = bx - offset + local cx = math_floor(block_pos_offset_removed / CS) box = block_pos_offset_removed % CS if not blocks[bx] then blocks[bx]={} end local total_mapgen_block_writes_through_x = (box > 0 and box < LAST_BLOCK) and 4 or 8 while y < y2 do by = math_floor(y/BS) block_pos_offset_removed = by - offset + local cy = math_floor(block_pos_offset_removed / CS) boy = block_pos_offset_removed % CS if not blocks[bx][by] then blocks[bx][by]={} end local total_mapgen_block_writes_through_y = (boy > 0 and boy < LAST_BLOCK) and math_floor(total_mapgen_block_writes_through_x / 2) or total_mapgen_block_writes_through_x while z < z2 do bz = math_floor(z/BS) block_pos_offset_removed = bz - offset + local cz = math_floor(block_pos_offset_removed / CS) boz = block_pos_offset_removed % CS local total_mapgen_block_writes = (boz > 0 and boz < LAST_BLOCK) and math_floor(total_mapgen_block_writes_through_y / 2) or total_mapgen_block_writes_through_y local current_mapgen_block_writes = blocks[bx][by][bz] and (blocks[bx][by][bz] + 1) or 1 if current_mapgen_block_writes == total_mapgen_block_writes then -- this block shouldn't be overwritten anymore, no need to keep it in memory blocks[bx][by][bz] = nil + if not chunks[cx][cy][cz] then + if not chunks[cx] then chunks[cx] = {} end + if not chunks[cx][cy] then chunks[cx][cy] = {} end + if not chunks[cx][cy][cz] then chunks[cx][cy][cz] = {counter = 1} end + else + chunks[cx][cy][cz].counter = chunks[cx][cy][cz].counter + 1 + if chunks[cx][cy][cz].counter >= CS_3D then + -- this chunk shouldn't be overwritten anymore, no need to keep it in memory + local chunkseed = chunks[cx][cy][cz].seed + process_generated_chunk(cx, cy, cz, chunkseed) + + chunks[cx][cy][cz] = nil + if next(chunks[cx][cy]) == nil then chunks[cx][cy] = nil end + if next(chunks[cx]) == nil then chunks[cx] = nil end + end + end vm_context.seed = blockseed + box * 7 + boy * 243 + boz * 11931 if lvm_block > 0 then vm_context.minp, vm_content.maxp = {x=x, y=y, z=z}, {x=x+LAST_NODE, y=y+LAST_NODE, z=z+LAST_NODE} @@ -130,7 +168,6 @@ minetest.register_on_generated(function(minp, maxp, blockseed) end else blocks[bx][by][bz] = current_mapgen_block_writes - chunk_is_ready = chunk_is_ready and (bx < bx0 or bx > bx1 or by < by0 or by > by1 or bz < bz0 or bz > bz1) end z = z + BS end @@ -145,10 +182,8 @@ minetest.register_on_generated(function(minp, maxp, blockseed) end if lvm > 0 then - if chunk_is_ready then - for _, v in pairs(lvm_chunk_queue) do - vm_context = v.f(vm_context) - end + for _, v in pairs(lvm_chunk_queue) do + vm_context = v.f(vm_context) end if vm_context.write then vm:set_data(data) @@ -161,10 +196,8 @@ minetest.register_on_generated(function(minp, maxp, blockseed) vm:update_liquids() end - if chunk_is_ready then - for _, v in pairs(node_chunk_queue) do - v.f(minp, maxp, blockseed) - end + for _, v in pairs(node_chunk_queue) do + v.f(minp, maxp, blockseed) end for i, b in pairs(current_blocks) do From f4a28cfab0c686c9b750e0c0f53e287a8d7b667f Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 2 May 2021 03:56:55 +0400 Subject: [PATCH 010/555] [mapgen] GETTING RID OF EMERGE AREAS! Currently for dungeons and villages, and it works --- mods/CORE/mcl_mapgen/init.lua | 29 +++++++++++++++-------- mods/MAPGEN/mcl_dungeons/init.lua | 22 ++++++++++------- mods/MAPGEN/mcl_villages/init.lua | 33 +++++++++++++++++--------- mods/MAPGEN/mcl_villages/utils.lua | 38 ------------------------------ 4 files changed, 54 insertions(+), 68 deletions(-) diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index 8859c0b0a..5be3ac488 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -37,11 +37,12 @@ minetest_log("action", "[mcl_mapgen] World edges are: mcl_mapgen.EDGE_MIN = " .. local lvm_block_queue, lvm_chunk_queue, node_block_queue, node_chunk_queue = {}, {}, {}, {} -- Generators' queues -local lvm, block, lvm_block, lvm_chunk, param2, nodes_block, nodes_chunk = 0, 0, 0, 0, 0, 0, 0 -- Requirements: 0 means none; greater than 0 means 'required' +local lvm, block, lvm_block, lvm_chunk, param2, nodes_block, nodes_chunk, safe_functions = 0, 0, 0, 0, 0, 0, 0, 0 -- Requirements: 0 means none; greater than 0 means 'required' local lvm_buffer, lvm_param2_buffer = {}, {} -- Static buffer pointers local BS, CS = mcl_mapgen.BS, mcl_mapgen.CS -- Mapblock size (in nodes), Mapchunk size (in blocks) local LAST_BLOCK, LAST_NODE = CS - 1, BS - 1 -- First mapblock in chunk (node in mapblock) has number 0, last has THIS number. It's for runtime optimization local offset = mcl_mapgen.OFFSET -- Central mapchunk offset (in blocks) +local CS_NODES = mcl_mapgen.CS_NODES -- 80 local CS_3D = CS * CS * CS @@ -49,6 +50,7 @@ local DEFAULT_PRIORITY = 5000 function mcl_mapgen.register_chunk_generator(callback_function, priority) nodes_chunk = nodes_chunk + 1 + safe_functions = safe_functions + 1 node_chunk_queue[nodes_chunk] = {i = priority or DEFAULT_PRIORITY, f = callback_function} table.sort(node_chunk_queue, function(a, b) return (a.i <= b.i) end) end @@ -60,6 +62,7 @@ end function mcl_mapgen.register_block_generator(callback_function, priority) block = block + 1 nodes_block = nodes_block + 1 + safe_functions = safe_functions + 1 node_block_queue[nodes_block] = {i = priority or DEFAULT_PRIORITY, f = callback_function} table.sort(node_block_queue, function(a, b) return (a.i <= b.i) end) end @@ -87,7 +90,7 @@ local current_chunks = {} minetest.register_on_generated(function(minp, maxp, blockseed) local minp, maxp, blockseed = minp, maxp, blockseed local vm, emin, emax = minetest.get_mapgen_object("voxelmanip") - minetest_log("warning", "[mcl_mapgen] New_chunk=" .. minetest_pos_to_string(minp) .. "..." .. minetest_pos_to_string(maxp) .. ", shall=" .. minetest_pos_to_string(emin) .. "..." .. minetest_pos_to_string(emax) .. ", blockseed=" .. tostring(blockseed)) + minetest_log("warning", "[mcl_mapgen] New_chunk=" .. minetest_pos_to_string(minp) .. "..." .. minetest_pos_to_string(maxp) .. ", shell=" .. minetest_pos_to_string(emin) .. "..." .. minetest_pos_to_string(emax) .. ", blockseed=" .. tostring(blockseed)) if lvm > 0 then vm_context = {lvm_param2_buffer = lvm_param2_buffer, vm = vm, emin = emin, emax = emax, minp = minp, maxp = maxp, blockseed = blockseed} @@ -140,17 +143,15 @@ minetest.register_on_generated(function(minp, maxp, blockseed) if current_mapgen_block_writes == total_mapgen_block_writes then -- this block shouldn't be overwritten anymore, no need to keep it in memory blocks[bx][by][bz] = nil + if not chunks[cx] then chunks[cx] = {} end + if not chunks[cx][cy] then chunks[cx][cy] = {} end if not chunks[cx][cy][cz] then - if not chunks[cx] then chunks[cx] = {} end - if not chunks[cx][cy] then chunks[cx][cy] = {} end if not chunks[cx][cy][cz] then chunks[cx][cy][cz] = {counter = 1} end else chunks[cx][cy][cz].counter = chunks[cx][cy][cz].counter + 1 if chunks[cx][cy][cz].counter >= CS_3D then + current_chunks[#current_chunks+1] = { x = cx, y = cy, z = cz, s = chunks[cx][cy][cz].seed } -- this chunk shouldn't be overwritten anymore, no need to keep it in memory - local chunkseed = chunks[cx][cy][cz].seed - process_generated_chunk(cx, cy, cz, chunkseed) - chunks[cx][cy][cz] = nil if next(chunks[cx][cy]) == nil then chunks[cx][cy] = nil end if next(chunks[cx]) == nil then chunks[cx] = nil end @@ -196,15 +197,23 @@ minetest.register_on_generated(function(minp, maxp, blockseed) vm:update_liquids() end - for _, v in pairs(node_chunk_queue) do - v.f(minp, maxp, blockseed) + for i, b in pairs(current_chunks) do + local cx, cy, cz, seed = b.x, b.y, b.z, b.s + local bx, by, bz = cx * CS + offset, cy * CS + offset, cz * CS + offset + local x, y, z = bx * BS, by * BS, bz * BS + local minp = {x = x, y = y, z = z} + local maxp = {x = x + CS_NODES - 1, y = y + CS_NODES - 1, z = z + CS_NODES - 1} + for _, v in pairs(node_chunk_queue) do + v.f(minp, maxp, seed) + end + current_chunks[i] = nil end for i, b in pairs(current_blocks) do for _, v in pairs(node_block_queue) do v.f(b.minp, b.maxp, b.seed) end - current_blocks[id] = nil + current_blocks[i] = nil end end) diff --git a/mods/MAPGEN/mcl_dungeons/init.lua b/mods/MAPGEN/mcl_dungeons/init.lua index d2458939e..a24e4dc9d 100644 --- a/mods/MAPGEN/mcl_dungeons/init.lua +++ b/mods/MAPGEN/mcl_dungeons/init.lua @@ -14,7 +14,7 @@ local swap_node = minetest.swap_node local set_node = minetest.set_node local dir_to_facedir = minetest.dir_to_facedir local get_meta = minetest.get_meta -local emerge_area = minetest.emerge_area +-- local emerge_area = minetest.emerge_area --vector local vector_add = vector.add @@ -61,12 +61,14 @@ local surround_vectors = { { x=0, y=0, z=1 }, } -local function ecb_spawn_dungeon(blockpos, action, calls_remaining, param) - if calls_remaining >= 1 then return end +--local function ecb_spawn_dungeon(blockpos, action, calls_remaining, param) +-- if calls_remaining >= 1 then return end +-- local p1, _, dim, pr = param.p1, param.p2, param.dim, param.pr +-- local check = not (param.dontcheck or false) +local function spawn_dungeon(p1, p2, dim, pr, dontcheck) - local p1, _, dim, pr = param.p1, param.p2, param.dim, param.pr local x, y, z = p1.x, p1.y, p1.z - local check = not (param.dontcheck or false) + local check = not (dontcheck or false) -- Check floor and ceiling: Must be *completely* solid local y_floor = y @@ -401,8 +403,9 @@ local function dungeons_nodes(minp, maxp, blockseed) local z = pr:next(minp.z, maxp.z-dim.z-1) local p1 = {x=x,y=y,z=z} local p2 = {x = x+dim.x+1, y = y+dim.y+1, z = z+dim.z+1} - minetest.log("verbose","[mcl_dungeons] size=" ..minetest.pos_to_string(dim) .. ", emerge from "..minetest.pos_to_string(p1) .. " to " .. minetest.pos_to_string(p2)) - emerge_area(p1, p2, ecb_spawn_dungeon, {p1=p1, p2=p2, dim=dim, pr=pr}) + -- minetest.log("verbose","[mcl_dungeons] size=" ..minetest.pos_to_string(dim) .. ", emerge from "..minetest.pos_to_string(p1) .. " to " .. minetest.pos_to_string(p2)) + -- emerge_area(p1, p2, ecb_spawn_dungeon, {p1=p1, p2=p2, dim=dim, pr=pr}) + spawn_dungeon(p1, p2, dim, pr) end end @@ -410,8 +413,9 @@ function mcl_dungeons.spawn_dungeon(p1, _, pr) if not p1 or not pr or not p1.x or not p1.y or not p1.z then return end local dim = dungeonsizes[pr:next(1, #dungeonsizes)] local p2 = {x = p1.x+dim.x+1, y = p1.y+dim.y+1, z = p1.z+dim.z+1} - minetest.log("verbose","[mcl_dungeons] size=" ..minetest.pos_to_string(dim) .. ", emerge from "..minetest.pos_to_string(p1) .. " to " .. minetest.pos_to_string(p2)) - emerge_area(p1, p2, ecb_spawn_dungeon, {p1=p1, p2=p2, dim=dim, pr=pr, dontcheck=true}) +-- minetest.log("verbose","[mcl_dungeons] size=" ..minetest.pos_to_string(dim) .. ", emerge from "..minetest.pos_to_string(p1) .. " to " .. minetest.pos_to_string(p2)) +-- emerge_area(p1, p2, ecb_spawn_dungeon, {p1=p1, p2=p2, dim=dim, pr=pr, dontcheck=true}) + spawn_dungeon(p1, p2, dim, pr, true) end mcl_mapgen.register_chunk_generator(dungeons_nodes, 999999) diff --git a/mods/MAPGEN/mcl_villages/init.lua b/mods/MAPGEN/mcl_villages/init.lua index f1b1de906..2b7109451 100644 --- a/mods/MAPGEN/mcl_villages/init.lua +++ b/mods/MAPGEN/mcl_villages/init.lua @@ -1,6 +1,8 @@ settlements = {} settlements.modpath = minetest.get_modpath("mcl_villages") +local minetest_get_spawn_level = minetest.get_spawn_level + dofile(settlements.modpath.."/const.lua") dofile(settlements.modpath.."/utils.lua") dofile(settlements.modpath.."/foundation.lua") @@ -53,6 +55,7 @@ end -- on map generation, try to build a settlement -- local function build_a_settlement(minp, maxp, blockseed) + minetest.log("action","[mcl_villages] Building village at mapchunk " .. minetest.pos_to_string(minp) .. "..." .. minetest.pos_to_string(maxp) .. ", blockseed = " .. tostring(blockseed)) local pr = PseudoRandom(blockseed) -- fill settlement_info with buildings and their data @@ -69,28 +72,36 @@ local function build_a_settlement(minp, maxp, blockseed) settlements.place_schematics(settlement_info, pr) end -local function ecb_village(blockpos, action, calls_remaining, param) - if calls_remaining >= 1 then return end - local minp, maxp, blockseed = param.minp, param.maxp, param.blockseed - build_a_settlement(minp, maxp, blockseed) -end - -- Disable natural generation in singlenode. local mg_name = minetest.get_mapgen_setting("mg_name") if mg_name ~= "singlenode" then mcl_mapgen.register_chunk_generator(function(minp, maxp, blockseed) + -- local str1 = (maxp.y >= 0 and blockseed % 77 == 17) and "YES" or "no" + -- minetest.log("action","[mcl_villages] " .. str1 .. ": minp=" .. minetest.pos_to_string(minp) .. ", maxp=" .. minetest.pos_to_string(maxp) .. ", blockseed=" .. tostring(blockseed)) -- don't build settlement underground if maxp.y < 0 then return end -- randomly try to build settlements if blockseed % 77 ~= 17 then return end - -- needed for manual and automated settlement building + -- don't build settlements on (too) uneven terrain - --local heightmap = minetest.get_mapgen_object("heightmap") - local height_difference = settlements.evaluate_heightmap() + + -- lame and quick replacement of `heightmap` by kay27 - we maybe need to restore `heightmap` analysis if there will be a way for the engine to avoid cavegen conflicts: + -------------------------------------------------------------------------- + local height_difference, min, max + local pr1=PseudoRandom(blockseed) + for i=1,pr1:next(5,10) do + local x = pr1:next(0, 40) + minp.x + 19 + local z = pr1:next(0, 40) + minp.z + 19 + local y = minetest_get_spawn_level(x, z) + if y < (min or y+1) then min = y end + if y > (max or y-1) then max = y end + end + height_difference = max - min + 1 + -------------------------------------------------------------------------- + if height_difference > max_height_difference then return end - local param={minp=vector.new(minp), maxp=vector.new(maxp), blockseed=blockseed} - minetest.emerge_area(minp, maxp, ecb_village, param) + build_a_settlement(minp, maxp, blockseed) end) end -- manually place villages diff --git a/mods/MAPGEN/mcl_villages/utils.lua b/mods/MAPGEN/mcl_villages/utils.lua index 87473cc80..1d94ead0c 100644 --- a/mods/MAPGEN/mcl_villages/utils.lua +++ b/mods/MAPGEN/mcl_villages/utils.lua @@ -207,44 +207,6 @@ function shuffle(tbl, pr) return table end ------------------------------------------------------------------------------- --- evaluate heightmap -------------------------------------------------------------------------------- -function settlements.evaluate_heightmap() - local heightmap = minetest.get_mapgen_object("heightmap") - -- max height and min height, initialize with impossible values for easier first time setting - local max_y = -50000 - local min_y = 50000 - -- only evaluate the center square of heightmap 40 x 40 - local square_start = 1621 - local square_end = 1661 - for j = 1 , 40, 1 do - for i = square_start, square_end, 1 do - -- skip buggy heightmaps, return high value - if heightmap[i] == -31000 or heightmap[i] == 31000 then - return max_height_difference + 1 - end - if heightmap[i] < min_y then - min_y = heightmap[i] - end - if heightmap[i] > max_y then - max_y = heightmap[i] - end - end - -- set next line - square_start = square_start + 80 - square_end = square_end + 80 - end - -- return the difference between highest and lowest pos in chunk - local height_diff = max_y - min_y - -- filter buggy heightmaps - if height_diff <= 1 then - return max_height_difference + 1 - end - -- debug info - settlements.debug("heightdiff ".. height_diff) - return height_diff -end -------------------------------------------------------------------------------- -- Set array to list -- https://stackoverflow.com/questions/656199/search-for-an-item-in-a-lua-list ------------------------------------------------------------------------------- From fd56bb746cd2cf0d146eee813ff41451bcfce2d0 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 2 May 2021 04:25:23 +0400 Subject: [PATCH 011/555] [mapgen] Spawn strongholds without emerge areas --- mods/MAPGEN/mcl_dungeons/init.lua | 5 ----- mods/MAPGEN/mcl_structures/init.lua | 4 +++- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/mods/MAPGEN/mcl_dungeons/init.lua b/mods/MAPGEN/mcl_dungeons/init.lua index a24e4dc9d..03a5c4e07 100644 --- a/mods/MAPGEN/mcl_dungeons/init.lua +++ b/mods/MAPGEN/mcl_dungeons/init.lua @@ -14,7 +14,6 @@ local swap_node = minetest.swap_node local set_node = minetest.set_node local dir_to_facedir = minetest.dir_to_facedir local get_meta = minetest.get_meta --- local emerge_area = minetest.emerge_area --vector local vector_add = vector.add @@ -403,8 +402,6 @@ local function dungeons_nodes(minp, maxp, blockseed) local z = pr:next(minp.z, maxp.z-dim.z-1) local p1 = {x=x,y=y,z=z} local p2 = {x = x+dim.x+1, y = y+dim.y+1, z = z+dim.z+1} - -- minetest.log("verbose","[mcl_dungeons] size=" ..minetest.pos_to_string(dim) .. ", emerge from "..minetest.pos_to_string(p1) .. " to " .. minetest.pos_to_string(p2)) - -- emerge_area(p1, p2, ecb_spawn_dungeon, {p1=p1, p2=p2, dim=dim, pr=pr}) spawn_dungeon(p1, p2, dim, pr) end end @@ -413,8 +410,6 @@ function mcl_dungeons.spawn_dungeon(p1, _, pr) if not p1 or not pr or not p1.x or not p1.y or not p1.z then return end local dim = dungeonsizes[pr:next(1, #dungeonsizes)] local p2 = {x = p1.x+dim.x+1, y = p1.y+dim.y+1, z = p1.z+dim.z+1} --- minetest.log("verbose","[mcl_dungeons] size=" ..minetest.pos_to_string(dim) .. ", emerge from "..minetest.pos_to_string(p1) .. " to " .. minetest.pos_to_string(p2)) --- emerge_area(p1, p2, ecb_spawn_dungeon, {p1=p1, p2=p2, dim=dim, pr=pr, dontcheck=true}) spawn_dungeon(p1, p2, dim, pr, true) end diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index 8304061af..617c19d46 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -33,7 +33,9 @@ mcl_structures.place_schematic = function(pos, schematic, rotation, replacements local p2 = {x=pos.x+x-1, y=pos.y+s.size.y-1, z=pos.z+z-1} minetest.log("verbose","[mcl_structures] size=" ..minetest.pos_to_string(s.size) .. ", rotation=" .. tostring(rotation) .. ", emerge from "..minetest.pos_to_string(p1) .. " to " .. minetest.pos_to_string(p2)) local param = {pos=vector.new(pos), schematic=s, rotation=rotation, replacements=replacements, force_placement=force_placement, flags=flags, p1=p1, p2=p2, after_placement_callback = after_placement_callback, size=vector.new(s.size), pr=pr, callback_param=callback_param} - minetest.emerge_area(p1, p2, ecb_place, param) + -- minetest.emerge_area(p1, p2, ecb_place, param) + -- TODO: Make it better + ecb_place(0, 0, 0, param) end end From 238eb6cb6823ffe1bb35ca1f4cf54a3fb0d7903f Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 2 May 2021 13:29:29 +0400 Subject: [PATCH 012/555] [mapgen] Comment complex part of the code --- mods/CORE/mcl_mapgen/init.lua | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index 5be3ac488..f89eeabf9 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -46,7 +46,7 @@ local CS_NODES = mcl_mapgen.CS_NODES -- 80 local CS_3D = CS * CS * CS -local DEFAULT_PRIORITY = 5000 +local DEFAULT_PRIORITY = 5000 function mcl_mapgen.register_chunk_generator(callback_function, priority) nodes_chunk = nodes_chunk + 1 @@ -125,6 +125,12 @@ minetest.register_on_generated(function(minp, maxp, blockseed) local cx = math_floor(block_pos_offset_removed / CS) box = block_pos_offset_removed % CS if not blocks[bx] then blocks[bx]={} end + + -- We don't know how many calls, including this one, will overwrite this block's content! + -- Start calculating it with `total_mapgen_block_writes_through_x` variable. + -- It can be `8 or less`, if we (speaking of `x` axis) are on chunk edge now, + -- or it can be `4 or less` - if we are in the middle of the chunk by `x` axis: + local total_mapgen_block_writes_through_x = (box > 0 and box < LAST_BLOCK) and 4 or 8 while y < y2 do by = math_floor(y/BS) @@ -132,14 +138,34 @@ minetest.register_on_generated(function(minp, maxp, blockseed) local cy = math_floor(block_pos_offset_removed / CS) boy = block_pos_offset_removed % CS if not blocks[bx][by] then blocks[bx][by]={} end + + -- Here we just divide `total_mapgen_block_writes_through_x` by 2, + -- if we are (speaking of `y` axis now) in the middle of the chunk now. + -- Or we don't divide it, if not. + -- So, basing on `total_mapgen_block_writes_through_x`, + --- we calculate `total_mapgen_block_writes_through_y` this way: + local total_mapgen_block_writes_through_y = (boy > 0 and boy < LAST_BLOCK) and math_floor(total_mapgen_block_writes_through_x / 2) or total_mapgen_block_writes_through_x while z < z2 do bz = math_floor(z/BS) block_pos_offset_removed = bz - offset local cz = math_floor(block_pos_offset_removed / CS) boz = block_pos_offset_removed % CS + + -- Now we do absolutely the same for `z` axis, basing on our previous result + -- from `total_mapgen_block_writes_through_y` variable. + -- And our final result is in `total_mapgen_block_writes`. + -- It can be still 8, derived from `x` calculation, but it can be less! + -- It can be even 1, if we are in safe 3x3x3 area of mapchunk: + local total_mapgen_block_writes = (boz > 0 and boz < LAST_BLOCK) and math_floor(total_mapgen_block_writes_through_y / 2) or total_mapgen_block_writes_through_y + + -- Get current number of writes from the table, or just set it to 1, if accessed first time: + local current_mapgen_block_writes = blocks[bx][by][bz] and (blocks[bx][by][bz] + 1) or 1 + + -- And compare: + if current_mapgen_block_writes == total_mapgen_block_writes then -- this block shouldn't be overwritten anymore, no need to keep it in memory blocks[bx][by][bz] = nil From 16700632afc074410db87e5f47f99dc663f906f9 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 2 May 2021 23:18:03 +0400 Subject: [PATCH 013/555] [mapgen] [debug] Add blockseed calculation functions --- mods/CORE/mcl_mapgen/init.lua | 54 ++++++++++++++++++++++++++--------- 1 file changed, 40 insertions(+), 14 deletions(-) diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index f89eeabf9..9c6fb8a11 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -35,6 +35,18 @@ mcl_mapgen.EDGE_MAX = central_chunk_max_pos + numcmax * mcl_mapgen.CS_NODES minetest_log("action", "[mcl_mapgen] World edges are: mcl_mapgen.EDGE_MIN = " .. tostring(mcl_mapgen.EDGE_MIN) .. ", mcl_mapgen.EDGE_MAX = " .. tostring(mcl_mapgen.EDGE_MAX)) ------------------------------------------ +-- Mapgen variables +local overworld, end_, nether = {}, {}, {} +mcl_mapgen.seed = minetest.get_mapgen_setting("seed") +mcl_mapgen.name = minetest.get_mapgen_setting("mg_name") +mcl_mapgen.v6 = mcl_mapgen.name == "v6" +mcl_mapgen.superflat = mcl_mapgen.name == "flat" and minetest.get_mapgen_setting("mcl_superflat_classic") == "true" +mcl_mapgen.singlenode = mcl_mapgen.name == "singlenode" +mcl_mapgen.normal = not mcl_mapgen.superflat and not mcl_mapgen.singlenode +local superflat, singlenode, normal = mcl_mapgen.superflat, mcl_mapgen.singlenode, mcl_mapgen.normal + +minetest_log("action", "[mcl_mapgen] Mapgen mode: " .. (normal and "normal" or (superflat and "superflat" or "singlenode"))) +------------------------------------------ local lvm_block_queue, lvm_chunk_queue, node_block_queue, node_chunk_queue = {}, {}, {}, {} -- Generators' queues local lvm, block, lvm_block, lvm_chunk, param2, nodes_block, nodes_chunk, safe_functions = 0, 0, 0, 0, 0, 0, 0, 0 -- Requirements: 0 means none; greater than 0 means 'required' @@ -74,6 +86,33 @@ function mcl_mapgen.register_block_generator_lvm(callback_function, priority) table.sort(lvm_block_queue, function(a, b) return (a.i <= b.i) end) end +function mcl_mapgen.get_block_seed(pos, seed) + local p = pos + local x, y, z = p.x, p.y, p.z + if x<0 then x = 4294967296+x end + if y<0 then y = 4294967296+y end + if z<0 then z = 4294967296+z end + local seed = (seed or mcl_mapgen.seed or 0) % 4294967296 + return (seed + (z*38134234)%4294967296 + (y*42123)%4294967296 + (x*23)%4294967296) % 4294967296 +end + +function mcl_mapgen.get_block_seed_2(pos, seed) + local p = pos + local seed = seed or mcl_mapgen.seed or 0 + local x, y, z = p.x, p.y, p.z + if x<0 then x = 4294967296+x end + if y<0 then y = 4294967296+y end + if z<0 then z = 4294967296+z end + local n = ((1619*x)%4294967296 + (31337*y)%4294967296 + (52591*z)%4294967296 + (1013*seed)%4294967296) % 4294967296 +-- n = (math_floor(n / 8192) ^ n) % 4294967296 + + local m = (n*n) % 4294967296 + m = (m*60493) % 4294967296 + m = (m+19990303) % 4294967296 + + return (n * m + 1376312589) % 4294967296 +end + local storage = minetest.get_mod_storage() local blocks = minetest.deserialize(storage:get_string("mapgen_blocks") or "return {}") or {} local chunks = minetest.deserialize(storage:get_string("mapgen_chunks") or "return {}") or {} @@ -90,7 +129,7 @@ local current_chunks = {} minetest.register_on_generated(function(minp, maxp, blockseed) local minp, maxp, blockseed = minp, maxp, blockseed local vm, emin, emax = minetest.get_mapgen_object("voxelmanip") - minetest_log("warning", "[mcl_mapgen] New_chunk=" .. minetest_pos_to_string(minp) .. "..." .. minetest_pos_to_string(maxp) .. ", shell=" .. minetest_pos_to_string(emin) .. "..." .. minetest_pos_to_string(emax) .. ", blockseed=" .. tostring(blockseed)) + minetest_log("warning", "[mcl_mapgen] New_chunk=" .. minetest_pos_to_string(minp) .. "..." .. minetest_pos_to_string(maxp) .. ", shell=" .. minetest_pos_to_string(emin) .. "..." .. minetest_pos_to_string(emax) .. ", blockseed=" .. tostring(blockseed) .. ", seed1=" .. mcl_mapgen.get_block_seed(minp) .. ", seed2=" .. mcl_mapgen.get_block_seed_2(minp)) if lvm > 0 then vm_context = {lvm_param2_buffer = lvm_param2_buffer, vm = vm, emin = emin, emax = emax, minp = minp, maxp = maxp, blockseed = blockseed} @@ -289,19 +328,6 @@ function mcl_mapgen.get_chunk_number(pos) -- unsigned int c.x + k_positive end - --- Mapgen variables -local overworld, end_, nether = {}, {}, {} -mcl_mapgen.seed = minetest.get_mapgen_setting("seed") -mcl_mapgen.name = minetest.get_mapgen_setting("mg_name") -mcl_mapgen.v6 = mcl_mapgen.name == "v6" -mcl_mapgen.superflat = mcl_mapgen.name == "flat" and minetest.get_mapgen_setting("mcl_superflat_classic") == "true" -mcl_mapgen.singlenode = mcl_mapgen.name == "singlenode" -mcl_mapgen.normal = not mcl_mapgen.superflat and not mcl_mapgen.singlenode -local superflat, singlenode, normal = mcl_mapgen.superflat, mcl_mapgen.singlenode, mcl_mapgen.normal - -minetest_log("action", "[mcl_mapgen] Mapgen mode: " .. (normal and "normal" or (superflat and "superflat" or "singlenode"))) - mcl_mapgen.minecraft_height_limit = 256 mcl_mapgen.bedrock_is_rough = normal From 66d117285254ee387822a73c4343177aea179e22 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 3 May 2021 05:24:53 +0400 Subject: [PATCH 014/555] [mapgen] Add ocean monument --- mods/CORE/mcl_mapgen/init.lua | 6 +++ mods/MAPGEN/mcl_ocean_monument/init.lua | 36 ++++++++++++++++++ mods/MAPGEN/mcl_ocean_monument/mod.conf | 4 ++ .../schematics/ocean_monument.mts | Bin 0 -> 8342 bytes mods/MAPGEN/mcl_villages/init.lua | 1 + 5 files changed, 47 insertions(+) create mode 100644 mods/MAPGEN/mcl_ocean_monument/init.lua create mode 100644 mods/MAPGEN/mcl_ocean_monument/mod.conf create mode 100644 mods/MAPGEN/mcl_ocean_monument/schematics/ocean_monument.mts diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index 9c6fb8a11..a5982ae4e 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -1,5 +1,9 @@ mcl_mapgen = {} +local priority = { + OCEAN_MONUMENT = 1000000 +} + local math_floor = math.floor local math_max = math.max local minetest_get_node = minetest.get_node @@ -398,3 +402,5 @@ mcl_mapgen.dungeons = normal mcl_mapgen.overworld = overworld mcl_mapgen.end_ = end_ mcl_mapgen.nether = nether + +mcl_mapgen.priorities = priority diff --git a/mods/MAPGEN/mcl_ocean_monument/init.lua b/mods/MAPGEN/mcl_ocean_monument/init.lua new file mode 100644 index 000000000..135e315bd --- /dev/null +++ b/mods/MAPGEN/mcl_ocean_monument/init.lua @@ -0,0 +1,36 @@ +local mcl_mapgen_get_far_node = mcl_mapgen.get_far_node +local minetest_log = minetest.log +local minetest_place_schematic = minetest.place_schematic +local minetest_pos_to_string = minetest.pos_to_string + +local path = minetest.get_modpath("mcl_ocean_monument") .. "/schematics/ocean_monument.mts" +local water, air = "mcl_core:water_source", "air" + +mcl_mapgen.register_chunk_generator(function(minp, maxp, seed) + local minp = minp + local y = minp.y + if y ~= -32 then return end + + local x, z = minp.x, minp.z + local pr = PseudoRandom(seed) + for i = 1, pr:next(10,100) do + if mcl_mapgen_get_far_node({x=pr:next(0,79)+x, y=1, z=pr:next(0,79)+z}).name ~= water then return end + end + for i = 1, pr:next(10,100) do + if mcl_mapgen_get_far_node({x=pr:next(0,79)+x, y=2, z=pr:next(0,79)+z}).name ~= air then return end + end + for i = 1, pr:next(10,100) do + if mcl_mapgen_get_far_node({x=pr:next(15,64)+x, y=pr:next(0,25)-25, z=pr:next(15,64)+z}).name ~= water then +-- minetest_log("warning", "[mcl_ocean_monument] Not water at " .. minetest_pos_to_string(minp)) + return + end + end + +-- minetest_place_schematic(minp, path, tostring(pr:next(0,3)*90), nil, true) + minetest_place_schematic(minp, path, 0, nil, true) + + minetest_log("action", "[mcl_ocean_monument] Placed at " .. minetest_pos_to_string(minp)) + + ---- TODO: SET UP SPECIAL NODES... + +end, mcl_mapgen.priorities.OCEAN_MONUMENT) diff --git a/mods/MAPGEN/mcl_ocean_monument/mod.conf b/mods/MAPGEN/mcl_ocean_monument/mod.conf new file mode 100644 index 000000000..62648e987 --- /dev/null +++ b/mods/MAPGEN/mcl_ocean_monument/mod.conf @@ -0,0 +1,4 @@ +name = mcl_ocean_monument +author = Sister of epCode +description = Adds Ocean Monument, https://git.minetest.land/MineClone2/MineClone2/issues/958#issuecomment-14102 +depends = mcl_mapgen, mcl_structures diff --git a/mods/MAPGEN/mcl_ocean_monument/schematics/ocean_monument.mts b/mods/MAPGEN/mcl_ocean_monument/schematics/ocean_monument.mts new file mode 100644 index 0000000000000000000000000000000000000000..f94b808b521a431c82d0ed5a708156daf748171b GIT binary patch literal 8342 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 literal 0 HcmV?d00001 diff --git a/mods/MAPGEN/mcl_villages/init.lua b/mods/MAPGEN/mcl_villages/init.lua index 2b7109451..6e30f7b1c 100644 --- a/mods/MAPGEN/mcl_villages/init.lua +++ b/mods/MAPGEN/mcl_villages/init.lua @@ -93,6 +93,7 @@ if mg_name ~= "singlenode" then local x = pr1:next(0, 40) + minp.x + 19 local z = pr1:next(0, 40) + minp.z + 19 local y = minetest_get_spawn_level(x, z) + if not y then return end if y < (min or y+1) then min = y end if y > (max or y-1) then max = y end end From 9e3c2fe21e1cef5f4d5d35420a5ac91e8c39c112 Mon Sep 17 00:00:00 2001 From: kay27 Date: Tue, 4 May 2021 03:27:35 +0400 Subject: [PATCH 015/555] [mapgen] [mcl_ocean_monument] Support ice --- mods/MAPGEN/mcl_ocean_monument/init.lua | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/mods/MAPGEN/mcl_ocean_monument/init.lua b/mods/MAPGEN/mcl_ocean_monument/init.lua index 135e315bd..385e342df 100644 --- a/mods/MAPGEN/mcl_ocean_monument/init.lua +++ b/mods/MAPGEN/mcl_ocean_monument/init.lua @@ -4,7 +4,7 @@ local minetest_place_schematic = minetest.place_schematic local minetest_pos_to_string = minetest.pos_to_string local path = minetest.get_modpath("mcl_ocean_monument") .. "/schematics/ocean_monument.mts" -local water, air = "mcl_core:water_source", "air" +local water, air, ice = "mcl_core:water_source", "air", "mcl_core:ice" mcl_mapgen.register_chunk_generator(function(minp, maxp, seed) local minp = minp @@ -14,16 +14,19 @@ mcl_mapgen.register_chunk_generator(function(minp, maxp, seed) local x, z = minp.x, minp.z local pr = PseudoRandom(seed) for i = 1, pr:next(10,100) do - if mcl_mapgen_get_far_node({x=pr:next(0,79)+x, y=1, z=pr:next(0,79)+z}).name ~= water then return end + local pos = {x=pr:next(0,79)+x, y=1, z=pr:next(0,79)+z} + local node_name = mcl_mapgen_get_far_node(pos).name + if node_name ~= water and node_name ~= ice then return end end for i = 1, pr:next(10,100) do - if mcl_mapgen_get_far_node({x=pr:next(0,79)+x, y=2, z=pr:next(0,79)+z}).name ~= air then return end + local pos = {x=pr:next(0,79)+x, y=2, z=pr:next(0,79)+z} + local node_name = mcl_mapgen_get_far_node(pos).name + if node_name ~= air then return end end for i = 1, pr:next(10,100) do - if mcl_mapgen_get_far_node({x=pr:next(15,64)+x, y=pr:next(0,25)-25, z=pr:next(15,64)+z}).name ~= water then --- minetest_log("warning", "[mcl_ocean_monument] Not water at " .. minetest_pos_to_string(minp)) - return - end + local pos = {x=pr:next(15,64)+x, y=pr:next(0,25)-25, z=pr:next(15,64)+z} + local node_name = mcl_mapgen_get_far_node(pos).name + if node_name ~= water then return end end -- minetest_place_schematic(minp, path, tostring(pr:next(0,3)*90), nil, true) From 2fda0f2644ee342fea234a17a54664dc329c5a50 Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 5 May 2021 14:22:50 +0000 Subject: [PATCH 016/555] [mapgen] Add true builder name of Ocean Monument into mod.conf --- mods/MAPGEN/mcl_ocean_monument/mod.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/MAPGEN/mcl_ocean_monument/mod.conf b/mods/MAPGEN/mcl_ocean_monument/mod.conf index 62648e987..945a81166 100644 --- a/mods/MAPGEN/mcl_ocean_monument/mod.conf +++ b/mods/MAPGEN/mcl_ocean_monument/mod.conf @@ -1,4 +1,4 @@ name = mcl_ocean_monument -author = Sister of epCode +author = TrashPanda description = Adds Ocean Monument, https://git.minetest.land/MineClone2/MineClone2/issues/958#issuecomment-14102 depends = mcl_mapgen, mcl_structures From 2272753652998a45f12dead96f1d4f92b35c0acf Mon Sep 17 00:00:00 2001 From: kay27 Date: Thu, 6 May 2021 00:41:20 +0400 Subject: [PATCH 017/555] [mapgen] [mcl_ocean_monument] Reorder check loops to make it work faster, add random rotation --- mods/MAPGEN/mcl_ocean_monument/init.lua | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/mods/MAPGEN/mcl_ocean_monument/init.lua b/mods/MAPGEN/mcl_ocean_monument/init.lua index 385e342df..8b34f2c6c 100644 --- a/mods/MAPGEN/mcl_ocean_monument/init.lua +++ b/mods/MAPGEN/mcl_ocean_monument/init.lua @@ -1,3 +1,6 @@ + +-- Check it: `/tp 14958,8,11370` @ world seed `1` + local mcl_mapgen_get_far_node = mcl_mapgen.get_far_node local minetest_log = minetest.log local minetest_place_schematic = minetest.place_schematic @@ -14,9 +17,9 @@ mcl_mapgen.register_chunk_generator(function(minp, maxp, seed) local x, z = minp.x, minp.z local pr = PseudoRandom(seed) for i = 1, pr:next(10,100) do - local pos = {x=pr:next(0,79)+x, y=1, z=pr:next(0,79)+z} + local pos = {x=pr:next(15,64)+x, y=pr:next(0,25)-25, z=pr:next(15,64)+z} local node_name = mcl_mapgen_get_far_node(pos).name - if node_name ~= water and node_name ~= ice then return end + if node_name ~= water then return end end for i = 1, pr:next(10,100) do local pos = {x=pr:next(0,79)+x, y=2, z=pr:next(0,79)+z} @@ -24,16 +27,15 @@ mcl_mapgen.register_chunk_generator(function(minp, maxp, seed) if node_name ~= air then return end end for i = 1, pr:next(10,100) do - local pos = {x=pr:next(15,64)+x, y=pr:next(0,25)-25, z=pr:next(15,64)+z} + local pos = {x=pr:next(0,79)+x, y=1, z=pr:next(0,79)+z} local node_name = mcl_mapgen_get_far_node(pos).name - if node_name ~= water then return end + if node_name ~= water and node_name ~= ice then return end end --- minetest_place_schematic(minp, path, tostring(pr:next(0,3)*90), nil, true) - minetest_place_schematic(minp, path, 0, nil, true) + minetest_place_schematic(minp, path, tostring(pr:next(0,3)*90), nil, true) minetest_log("action", "[mcl_ocean_monument] Placed at " .. minetest_pos_to_string(minp)) - ---- TODO: SET UP SPECIAL NODES... + ---- TODO: SET UP SOME NODES? end, mcl_mapgen.priorities.OCEAN_MONUMENT) From 135c8ece4109ccff8a5340809d22e567ea4b514e Mon Sep 17 00:00:00 2001 From: NO11 Date: Wed, 5 May 2021 21:42:11 +0000 Subject: [PATCH 018/555] Remove some helper recipes, because the ocean monument generates now --- mods/MISC/mcl_temp_helper_recipes/init.lua | 27 ---------------------- 1 file changed, 27 deletions(-) diff --git a/mods/MISC/mcl_temp_helper_recipes/init.lua b/mods/MISC/mcl_temp_helper_recipes/init.lua index ff9f541f3..3c448a465 100644 --- a/mods/MISC/mcl_temp_helper_recipes/init.lua +++ b/mods/MISC/mcl_temp_helper_recipes/init.lua @@ -8,33 +8,6 @@ minetest.register_craft({ recipe = {"mcl_core:iron_ingot", "mcl_core:stick", "group:wood", "mcl_chests:chest"}, }) -minetest.register_craft({ - output = "mcl_sponges:sponge", - recipe = { - { "mcl_farming:hay_block", "mcl_farming:hay_block", "mcl_farming:hay_block" }, - { "mcl_farming:hay_block", "mcl_core:goldblock", "mcl_farming:hay_block" }, - { "mcl_farming:hay_block", "mcl_farming:hay_block", "mcl_farming:hay_block" }, - } -}) - -minetest.register_craft({ - output = "mcl_ocean:prismarine_shard", - recipe = { - { "mcl_core:glass_cyan", }, - } -}) - -minetest.register_craft({ - type = "shapeless", - output = "mcl_ocean:prismarine_crystals", - recipe = { - "mcl_ocean:prismarine_shard", - "mcl_ocean:prismarine_shard", - "mcl_ocean:prismarine_shard", - "mcl_core:gold_ingot", - }, -}) - minetest.register_craft({ output = "mcl_armor:helmet_chain", recipe = { From ce6f5b0ee191d51a13ea7e6f8442a73e5ad527de Mon Sep 17 00:00:00 2001 From: kay27 Date: Thu, 6 May 2021 02:42:06 +0400 Subject: [PATCH 019/555] [mapgen] [mcl_ocean_monument] Generate prismarine legs up to the bottom --- mods/MAPGEN/mcl_ocean_monument/init.lua | 78 +++++++++++++++++++++---- 1 file changed, 67 insertions(+), 11 deletions(-) diff --git a/mods/MAPGEN/mcl_ocean_monument/init.lua b/mods/MAPGEN/mcl_ocean_monument/init.lua index 8b34f2c6c..97ca1fa6e 100644 --- a/mods/MAPGEN/mcl_ocean_monument/init.lua +++ b/mods/MAPGEN/mcl_ocean_monument/init.lua @@ -1,41 +1,97 @@ --- Check it: `/tp 14958,8,11370` @ world seed `1` +-- Check it: +-- seed 1, v7 mapgen +-- /teleport 14958,8,11370 local mcl_mapgen_get_far_node = mcl_mapgen.get_far_node local minetest_log = minetest.log local minetest_place_schematic = minetest.place_schematic local minetest_pos_to_string = minetest.pos_to_string +local minetest_swap_node = minetest.swap_node local path = minetest.get_modpath("mcl_ocean_monument") .. "/schematics/ocean_monument.mts" -local water, air, ice = "mcl_core:water_source", "air", "mcl_core:ice" + +local water = "mcl_core:water_source" +local air = "air" +local ice = "mcl_core:ice" + +local leg_materials = { + "mcl_ocean:prismarine_brick", + "mcl_ocean:prismarine", +} +local what_we_can_replace_by_legs = { + water, + air, + "mcl_core:water_flow", + "mcl_core:stone", +} + +local leg_search_quick_index = {} +for _, v in pairs(leg_materials) do + leg_search_quick_index[v] = true +end + +local leg_replace_quick_index = {} +for _, v in pairs(what_we_can_replace_by_legs) do + leg_replace_quick_index[v] = true +end + +local y_wanted = mcl_mapgen.OFFSET_NODES -- supposed to be -32 +local y_bottom = mcl_mapgen.overworld.min -- -62 mcl_mapgen.register_chunk_generator(function(minp, maxp, seed) local minp = minp local y = minp.y - if y ~= -32 then return end + if y ~= y_wanted then return end local x, z = minp.x, minp.z local pr = PseudoRandom(seed) - for i = 1, pr:next(10,100) do - local pos = {x=pr:next(15,64)+x, y=pr:next(0,25)-25, z=pr:next(15,64)+z} + + -- scan the ocean - it should be the ocean: + for i = 1, pr:next(10, 100) do + local pos = {x = pr:next(15, 64) + x, y = pr:next(0, 25) - 25, z = pr:next(15, 64) + z} local node_name = mcl_mapgen_get_far_node(pos).name if node_name ~= water then return end end - for i = 1, pr:next(10,100) do - local pos = {x=pr:next(0,79)+x, y=2, z=pr:next(0,79)+z} + + -- scan nodes above water level - there should be the air: + for i = 1, pr:next(10, 100) do + local pos = {x = pr:next(0, 79) + x, y = 2, z = pr:next(0,79) + z} local node_name = mcl_mapgen_get_far_node(pos).name if node_name ~= air then return end end + + -- scan ocean surface - allow only water and ice: for i = 1, pr:next(10,100) do - local pos = {x=pr:next(0,79)+x, y=1, z=pr:next(0,79)+z} + local pos = {x=pr:next(0, 79)+x, y=1, z=pr:next(0,79)+z} local node_name = mcl_mapgen_get_far_node(pos).name if node_name ~= water and node_name ~= ice then return end end - minetest_place_schematic(minp, path, tostring(pr:next(0,3)*90), nil, true) + -- random rotation: + local rotation = pr:next(0, 3) + local rotation_str = tostring(rotation * 90) + minetest_place_schematic(minp, path, rotation_str, nil, true) - minetest_log("action", "[mcl_ocean_monument] Placed at " .. minetest_pos_to_string(minp)) + -- search prismarine legs at base level and continue them up to the bottom: + for x = x, maxp.x do + for z = z, maxp.z do + local pos = {x = x, y = y, z = z} + local node_name = mcl_mapgen_get_far_node(pos).name + if leg_search_quick_index[node_name] then + local node_leg = {name = node_name} + for y = y - 1, y_bottom, -1 do + pos.y = y + local next_name = mcl_mapgen_get_far_node(pos).name + if not leg_replace_quick_index[next_name] then + break + end + minetest_swap_node(pos, node_leg) + end + end + end + end - ---- TODO: SET UP SOME NODES? + minetest_log("action", "[mcl_ocean_monument] Placed at " .. minetest_pos_to_string(minp) .. ", " .. rotation_str .. " deg.") end, mcl_mapgen.priorities.OCEAN_MONUMENT) From 3bd1a6f89ea750909086e6fb972190e466febdf4 Mon Sep 17 00:00:00 2001 From: kay27 Date: Thu, 6 May 2021 02:58:49 +0400 Subject: [PATCH 020/555] [mapgen] [mcl_ocean_monument] Fix a typo in water_flowing node name --- mods/MAPGEN/mcl_ocean_monument/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/MAPGEN/mcl_ocean_monument/init.lua b/mods/MAPGEN/mcl_ocean_monument/init.lua index 97ca1fa6e..04117d143 100644 --- a/mods/MAPGEN/mcl_ocean_monument/init.lua +++ b/mods/MAPGEN/mcl_ocean_monument/init.lua @@ -22,7 +22,7 @@ local leg_materials = { local what_we_can_replace_by_legs = { water, air, - "mcl_core:water_flow", + "mcl_core:water_flowing", "mcl_core:stone", } From 279b1b09cdbbb2f51147ed1d10f862ca0c090dfd Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 8 May 2021 02:51:17 +0400 Subject: [PATCH 021/555] [mapgen] Add `mcl_mapgen.priorities` table --- mods/CORE/mcl_mapgen/API.md | 84 +++++++++++++++++----------- mods/CORE/mcl_mapgen/init.lua | 17 ++++-- mods/MAPGEN/mcl_biomes/init.lua | 2 +- mods/MAPGEN/mcl_dungeons/init.lua | 2 +- mods/MAPGEN/mcl_strongholds/init.lua | 2 +- mods/MAPGEN/mcl_villages/init.lua | 2 +- 6 files changed, 68 insertions(+), 41 deletions(-) diff --git a/mods/CORE/mcl_mapgen/API.md b/mods/CORE/mcl_mapgen/API.md index 364bc3205..b5afbeb4d 100644 --- a/mods/CORE/mcl_mapgen/API.md +++ b/mods/CORE/mcl_mapgen/API.md @@ -1,54 +1,74 @@ # mcl_mapgen ============ -This mod helps to avoid problems caused by Minetest's 'chunk-in-shell' feature of mapgen.cpp. -It also queues your generators to run them in proper order. +Helps to avoid problems caused by 'chunk-in-shell' feature of mapgen.cpp. +It also queues your generators to run them in proper order: - -========================================================================= ## mcl_mapgen.register_chunk_generator(chunk_callback_function, priority) ========================================================================= -UNSAFE! See below. Registers callback function to be called when current chunk generation is finished. - `callback_function`: chunk callback function definition, see below; - `priority`: order number - the less, the earlier. -### Chunk callback function definition: - `function(minp, maxp, seed)`: - `minp` & `maxp`: minimum and maximum chunk position; - `seed`: seed of this mapchunk. - - -======================================================================= -## mcl_mapgen.register_chunk_generator_lvm(callback_function, priority) -======================================================================= -UNSAFE! See below. Registers callback function to be called when current chunk generation is finished. -`vm_context` passes into callback function and should be returned back. - `callback_function`: chunk callback LVM function definition, see below; - `priority`: order number - the less, the earlier. -### Chunk callback LVM function definition: - Function MUST RETURN `vm_context`. It passes into next callback function from the queue. - `function(vm_context)`: - `vm_context` is a table which already contains some LVM data and some of them can be added in callback function: +Registers callback function to be called when current chunk generation is finished. + `callback_function`: chunk callback function definition: + `function(minp, maxp, seed)`: `minp` & `maxp`: minimum and maximum chunk position; - `seed`: seed of this mapchunk. + `seed`: seed of this mapchunk; + `priority` (optional): order number - the less, the earlier, + e.g. `mcl_mapgen.priorities.BUILDINGS` or `mcl_mapgen.priorities.LARGE_BUILDINGS` - -=================================================================== ## mcl_mapgen.register_block_generator(callback_function, priority) =================================================================== Registers callback function to be called when block (usually 16x16x16 nodes) generation is finished. `callback_function`: block callback function definition, see below; - `priority`: order number - the less, the earlier. + `priority` (optional): order number - the less, the earlier, + e.g. `mcl_mapgen.priorities.BUILDINGS` or `mcl_mapgen.priorities.LARGE_BUILDINGS` - -======================================================================= ## mcl_mapgen.register_block_generator_lvm(callback_function, priority) ======================================================================= Registers callback function to be called when block (usually 16x16x16 nodes) generation is finished. `vm_context` passes into callback function and should be returned back. `callback_function`: block callback LVM function definition, see below; - `priority`: order number - the less, the earlier. + `priority` (optional): order number - the less, the earlier, + e.g. `mcl_mapgen.priorities.BUILDINGS` or `mcl_mapgen.priorities.LARGE_BUILDINGS` +## mcl_mapgen.register_chunk_generator_lvm(callback_function, priority) +======================================================================= +UNSAFE! See https://git.minetest.land/MineClone2/MineClone2/issues/1395 +Registers callback function to be called when current chunk generation is finished. +IT IS UNSAFE! GROUND CONTENT YOU PLACE (INCLUDING WATER AND AIR) CAN BE OVERWRITTEN BY cavegen. +ALL OTHER API FUNCTIONS ARE SAFE! USE THEM PLEASE! BUT WE NEED THIS FUNCTION STILL SOMETIMES, +WHEN WE NEED TO ACCESS MAPGEN OBJECTS like `heightmap`, `biomemap`, ETC. + `callback_function`: chunk callback LVM function definition, see below; + `function(vm_context)`: + Function MUST RETURN `vm_context` back anyway! It will passed into next callback function from the queue. + `vm_context`: a table which already contains some LVM data if the fields, and some of them can be added right in callback function: + `vm`: curent voxel manipulator object itself; + `blockseed`: seed of this mapchunk; + `minp` & `maxp`: minimum and maximum chunk position; + `emin` & `emax`: minimum and maximum chunk position WITH SHELL AROUND IT; + `area`: voxel area, can be helpful to access data; + `data`: LVM buffer data array, data loads into it before the callbacks; + `write`: set it to true in yout callback functionm, if you changed `data` and want to write it; + `data2`: LVM buffer data array of `param2`, !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - you load it yourfels: + `vm_context.data2 = vm_context.data2 or vm_context.vm.get_param2_data(vm_context.lvm_param2_buffer)` + `write_param2`: set it to true in yout callback functionm, if you used `data2` and want to write it; + `lvm_param2_buffer`: static `param2` buffer pointer, used to load `data2` array; + `shadow`: set it to false to disable shadow propagation; + `heightmap`: mapgen object contanting y coordinates of ground level, + !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - you load it yourfels: + `vm_context.heightmap = vm_context.heightmap or minetest.get_mapgen_object('heightmap')` + `biomemap`: mapgen object contanting biome IDs of nodes, + !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - you load it yourfels: + `vm_context.biomemap = vm_context.biomemap or minetest.get_mapgen_object('biomemap')` + `heatmap`: mapgen object contanting temperature values of nodes, + !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - you load it yourfels: + `vm_context.heatmap = vm_context.heatmap or minetest.get_mapgen_object('heatmap')` + `humiditymap`: mapgen object contanting humidity values of nodes, + !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - you load it yourfels: + `vm_context.humiditymap = vm_context.humiditymap or minetest.get_mapgen_object('humiditymap')` + `gennotify`: mapgen object contanting mapping table of structures, see Minetest Lua API for explanation, + !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - you load it yourfels: + `vm_context.gennotify = vm_context.gennotify or minetest.get_mapgen_object('gennotify')` + `priority` (optional): order number - the less, the earlier, + e.g. `mcl_mapgen.priorities.BUILDINGS` or `mcl_mapgen.priorities.LARGE_BUILDINGS` -=============================== ## mcl_mapgen.get_far_node(pos) =============================== Returns node if it is generated. Otherwise returns `{name = "ignore"}`. diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index a5982ae4e..992c93b0d 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -1,7 +1,14 @@ mcl_mapgen = {} -local priority = { - OCEAN_MONUMENT = 1000000 +local priorities = { -- mcl_mapgen.priorities... + DEFAULT = 5000, + CHORUS = 100000, + BUILDINGS = 200000, + VILLAGES = 900000, + DUNGEONS = 950000, + STRONGHOLDS = 999999, + OCEAN_MONUMENT = 1000000, + LARGE_BUILDINGS = 2000000, } local math_floor = math.floor @@ -62,7 +69,7 @@ local CS_NODES = mcl_mapgen.CS_NODES -- 80 local CS_3D = CS * CS * CS -local DEFAULT_PRIORITY = 5000 +local DEFAULT_PRIORITY = priorities.DEFAULT function mcl_mapgen.register_chunk_generator(callback_function, priority) nodes_chunk = nodes_chunk + 1 @@ -261,7 +268,7 @@ minetest.register_on_generated(function(minp, maxp, blockseed) if vm_context.write_param2 then vm:set_param2_data(data2) end - vm:calc_lighting(minp, maxp, vm_context.shadow) -- TODO: check boundaries + vm:calc_lighting(minp, maxp, vm_context.shadow or true) -- TODO: check boundaries vm:write_to_map() vm:update_liquids() end @@ -403,4 +410,4 @@ mcl_mapgen.overworld = overworld mcl_mapgen.end_ = end_ mcl_mapgen.nether = nether -mcl_mapgen.priorities = priority +mcl_mapgen.priorities = priorities diff --git a/mods/MAPGEN/mcl_biomes/init.lua b/mods/MAPGEN/mcl_biomes/init.lua index a35183c15..80975d6e4 100644 --- a/mods/MAPGEN/mcl_biomes/init.lua +++ b/mods/MAPGEN/mcl_biomes/init.lua @@ -3979,7 +3979,7 @@ if not mcl_mapgen.singlenode then minetest.after(1, mcl_end.grow_chorus_plant, realpos) end return c - end) + end, mcl_mapgen.priorities.CHORUS) end end diff --git a/mods/MAPGEN/mcl_dungeons/init.lua b/mods/MAPGEN/mcl_dungeons/init.lua index 03a5c4e07..b333f4d8a 100644 --- a/mods/MAPGEN/mcl_dungeons/init.lua +++ b/mods/MAPGEN/mcl_dungeons/init.lua @@ -413,4 +413,4 @@ function mcl_dungeons.spawn_dungeon(p1, _, pr) spawn_dungeon(p1, p2, dim, pr, true) end -mcl_mapgen.register_chunk_generator(dungeons_nodes, 999999) +mcl_mapgen.register_chunk_generator(dungeons_nodes, mcl_mapgen.priorities.DUNGEONS) diff --git a/mods/MAPGEN/mcl_strongholds/init.lua b/mods/MAPGEN/mcl_strongholds/init.lua index e4bbdb974..d4dd8a99c 100644 --- a/mods/MAPGEN/mcl_strongholds/init.lua +++ b/mods/MAPGEN/mcl_strongholds/init.lua @@ -100,4 +100,4 @@ mcl_mapgen.register_chunk_generator(function(minp, maxp, blockseed) end end end -end, 999999) +end, mcl_mapgen.priorities.STRONGHOLDS) diff --git a/mods/MAPGEN/mcl_villages/init.lua b/mods/MAPGEN/mcl_villages/init.lua index 6e30f7b1c..3c3cf3291 100644 --- a/mods/MAPGEN/mcl_villages/init.lua +++ b/mods/MAPGEN/mcl_villages/init.lua @@ -103,7 +103,7 @@ if mg_name ~= "singlenode" then if height_difference > max_height_difference then return end build_a_settlement(minp, maxp, blockseed) - end) + end, mcl_mapgen.priorities.VILLAGES) end -- manually place villages if minetest.is_creative_enabled("") then From 6bef350be4a715e93f3d967decdda2494ef9d559 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Sat, 19 Jun 2021 00:58:05 +0200 Subject: [PATCH 022/555] baisc glass support --- mods/ITEMS/mcl_core/nodes_glass.lua | 5 +++-- .../mcl_core/textures/default_glass_detail.png | Bin 0 -> 4942 bytes 2 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 mods/ITEMS/mcl_core/textures/default_glass_detail.png diff --git a/mods/ITEMS/mcl_core/nodes_glass.lua b/mods/ITEMS/mcl_core/nodes_glass.lua index 6e7ab350b..492ea2f99 100644 --- a/mods/ITEMS/mcl_core/nodes_glass.lua +++ b/mods/ITEMS/mcl_core/nodes_glass.lua @@ -5,10 +5,11 @@ local mod_doc = minetest.get_modpath("doc") minetest.register_node("mcl_core:glass", { description = S("Glass"), _doc_items_longdesc = S("A decorative and mostly transparent block."), - drawtype = "glasslike", + drawtype = "glasslike_framed_optional", is_ground_content = false, - tiles = {"default_glass.png"}, + tiles = {"default_glass.png", "default_glass_detail.png"}, paramtype = "light", + paramtype2 = "glasslikeliquidlevel", sunlight_propagates = true, stack_max = 64, groups = {handy=1, glass=1, building_block=1, material_glass=1}, diff --git a/mods/ITEMS/mcl_core/textures/default_glass_detail.png b/mods/ITEMS/mcl_core/textures/default_glass_detail.png new file mode 100644 index 0000000000000000000000000000000000000000..791309817e12424da6c346ac9e68cf0abb1ca2ba GIT binary patch literal 4942 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 R+ypQvJUAk#JRolUe*soZUVH!m literal 0 HcmV?d00001 From 9d383560be76191530da4f3a03fac411c4b37d84 Mon Sep 17 00:00:00 2001 From: kay27 Date: Fri, 23 Jul 2021 01:39:10 +0400 Subject: [PATCH 023/555] Increase max_block_generate_distance --- minetest.conf | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/minetest.conf b/minetest.conf index 223587f4d..97d1f5cd6 100644 --- a/minetest.conf +++ b/minetest.conf @@ -32,6 +32,10 @@ movement_gravity = 10.4 # humid_rivers would cause the MushroomIsland biome to appear frequently around rivers. mgvalleys_spflags = noaltitude_chill,noaltitude_dry,nohumid_rivers,vary_river_depth +# From how far blocks are generated for clients, stated in mapblocks (16 nodes). +# Probably values >10 won't work because of numerous overridings. Type: int. +max_block_generate_distance = 13 + # MCL2-specific stuff keepInventory = false From 67248afe5850ef7c6c0bacc9a365067ed9522cb2 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 25 Jul 2021 04:34:55 +0400 Subject: [PATCH 024/555] Use new vars in mcl_debrisgen --- mods/MAPGEN/mcl_debrisgen/init.lua | 7 ++++--- mods/MAPGEN/mcl_debrisgen/mod.conf | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/mods/MAPGEN/mcl_debrisgen/init.lua b/mods/MAPGEN/mcl_debrisgen/init.lua index 4e80c2504..28af327cd 100644 --- a/mods/MAPGEN/mcl_debrisgen/init.lua +++ b/mods/MAPGEN/mcl_debrisgen/init.lua @@ -11,8 +11,10 @@ local facedir = { vector.new(-1, 0, 0), } +local min, max = mcl_mapgen.nether.min, mcl_mapgen.nether.max + minetest.register_on_generated(function(minp, maxp) - if maxp.y < mcl_vars.mg_nether_min or minp.y > mcl_vars.mg_nether_max then + if maxp.y < min or minp.y > max then return end @@ -20,7 +22,7 @@ minetest.register_on_generated(function(minp, maxp) local data = vm:get_data() local area = VoxelArea:new({MinEdge = emin, MaxEdge = emax}) - for idx in area:iter(minp.x, math.max(minp.y, mcl_vars.mg_nether_min), minp.z, maxp.x, math.min(maxp.y, mcl_vars.mg_nether_max), maxp.z) do + for idx in area:iter(minp.x, math.max(minp.y, min), minp.z, maxp.x, math.min(maxp.y, max), maxp.z) do if data[idx] == c_debris then local pos = area:position(idx) local exposed = false @@ -41,4 +43,3 @@ minetest.register_on_generated(function(minp, maxp) vm:update_liquids() vm:write_to_map() end) - diff --git a/mods/MAPGEN/mcl_debrisgen/mod.conf b/mods/MAPGEN/mcl_debrisgen/mod.conf index cc5455208..270f40f71 100644 --- a/mods/MAPGEN/mcl_debrisgen/mod.conf +++ b/mods/MAPGEN/mcl_debrisgen/mod.conf @@ -1,4 +1,4 @@ name = mcl_debrisgen author = Fleckenstein description = Make sure ancient debris is not generated exposed to air -depends = mcl_mapgen_core, mcl_nether +depends = mcl_mapgen, mcl_mapgen_core, mcl_nether From 3e72d1dcb51a0a73e150661497331f9b6ef3b3e8 Mon Sep 17 00:00:00 2001 From: Emojigit <55009343+Emojigit@users.noreply.github.com> Date: Tue, 27 Jul 2021 19:10:59 +0800 Subject: [PATCH 025/555] [mcl_amethyst] INIT * Amethyst Block * Budding Amethyst (won't grow amethyst now) * New spyglass recipe * Tinted Glass * Calcite --- mods/ITEMS/mcl_amethyst/init.lua | 120 ++++++++++++++++++ mods/ITEMS/mcl_amethyst/mod.conf | 5 + mods/ITEMS/mcl_amethyst/screenshot.png | Bin 0 -> 396936 bytes mods/ITEMS/mcl_amethyst/textures/LICENSE.txt | 1 + .../mcl_amethyst/textures/amethyst_block.png | Bin 0 -> 7338 bytes .../textures/amethyst_cluster.png | Bin 0 -> 6902 bytes .../textures/amethyst_cluster_block.png | Bin 0 -> 7115 bytes .../mcl_amethyst/textures/amethyst_shard.png | Bin 0 -> 6221 bytes .../textures/budding_amethyst.png | Bin 0 -> 7282 bytes mods/ITEMS/mcl_amethyst/textures/calcite.png | Bin 0 -> 6757 bytes .../textures/large_amethyst_bud.png | Bin 0 -> 6151 bytes .../textures/medium_amethyst_bud.png | Bin 0 -> 5983 bytes .../textures/small_amethyst_bud.png | Bin 0 -> 6086 bytes .../mcl_amethyst/textures/tinted_glass.png | Bin 0 -> 6325 bytes 14 files changed, 126 insertions(+) create mode 100644 mods/ITEMS/mcl_amethyst/init.lua create mode 100644 mods/ITEMS/mcl_amethyst/mod.conf create mode 100644 mods/ITEMS/mcl_amethyst/screenshot.png create mode 100644 mods/ITEMS/mcl_amethyst/textures/LICENSE.txt create mode 100644 mods/ITEMS/mcl_amethyst/textures/amethyst_block.png create mode 100644 mods/ITEMS/mcl_amethyst/textures/amethyst_cluster.png create mode 100644 mods/ITEMS/mcl_amethyst/textures/amethyst_cluster_block.png create mode 100644 mods/ITEMS/mcl_amethyst/textures/amethyst_shard.png create mode 100644 mods/ITEMS/mcl_amethyst/textures/budding_amethyst.png create mode 100644 mods/ITEMS/mcl_amethyst/textures/calcite.png create mode 100644 mods/ITEMS/mcl_amethyst/textures/large_amethyst_bud.png create mode 100644 mods/ITEMS/mcl_amethyst/textures/medium_amethyst_bud.png create mode 100644 mods/ITEMS/mcl_amethyst/textures/small_amethyst_bud.png create mode 100644 mods/ITEMS/mcl_amethyst/textures/tinted_glass.png diff --git a/mods/ITEMS/mcl_amethyst/init.lua b/mods/ITEMS/mcl_amethyst/init.lua new file mode 100644 index 000000000..af32cf0e0 --- /dev/null +++ b/mods/ITEMS/mcl_amethyst/init.lua @@ -0,0 +1,120 @@ +local S = minetest.get_translator(minetest.get_current_modname()) + +-- Amethyst block +minetest.register_node("mcl_amethyst:amethyst_block",{ + description = S("Block of Amethyst"), + tiles = {"amethyst_block.png"}, + _mcl_hardness = 1.5, + _mcl_blast_resistance = 1.5, + groups = { + pickaxey = 1, + building_block = 1, + }, + sounds = mcl_sounds.node_sound_glass_defaults(), + is_ground_content = true, + stack_max = 64, + _doc_items_longdesc = S("The Block of Anethyst is a decoration block creft from amethyst shards."), +}) + +-- (WIP!) Budding Amethyst +minetest.register_node("mcl_amethyst:budding_amethyst_block",{ + description = S("Budding Amethyst"), + tiles = {"budding_amethyst.png"}, + drop = "", + _mcl_hardness = 1.5, + _mcl_blast_resistance = 1.5, + groups = { + pickaxey = 1, + building_block = 1, + dig_by_piston = 1, + }, + sounds = mcl_sounds.node_sound_glass_defaults(), + is_ground_content = true, + stack_max = 64, + _doc_items_longdesc = S("The Budding Anethyst can grow amethyst"), +}) +mcl_wip.register_wip_item("mcl_amethyst:budding_amethyst_block") + +-- Amethyst Shard +minetest.register_craftitem("mcl_amethyst:amethyst_shard",{ + description = S("Amethyst Shard"), + inventory_image = "amethyst_shard.png", + stack_max = 64, + groups = { + craftitem = 1, + }, + _doc_items_longdesc = S("An amethyst shard is a crystalline mineral."), +}) + +-- Calcite +minetest.register_node("mcl_amethyst:calcite",{ + description = S("Calcite"), + tiles = {"calcite.png"}, + _mcl_hardness = 0.75, + _mcl_blast_resistance = 0.75, + groups = { + pickaxey = 1, + building_block = 1, + }, + sounds = mcl_sounds.node_sound_stone_defaults(), + is_ground_content = true, + stack_max = 64, + _doc_items_longdesc = S("Calcite can be found as part of amethyst geodes."), +}) + +-- Tinied Glass +minetest.register_node("mcl_amethyst:tinted_glass",{ + description = S("Tinted Glass"), + tiles = {"tinted_glass.png"}, + _mcl_hardness = 0.3, + _mcl_blast_resistance = 0.3, + drawtype = "glasslike", + use_texture_alpha = "clip", + sunlight_propagates = false, + groups = { + handy = 1, + building_block = 1, + deco_block = 1, + }, + sounds = mcl_sounds.node_sound_glass_defaults(), + is_ground_content = false, + stack_max = 64, + _doc_items_longdesc = S("Tinted Glass is a type of glass which blocks lights while it is visually transparent."), +}) + +-- Register Crafts +minetest.register_craft({ + output = "mcl_amethyst:amethyst_block", + recipe = { + {"mcl_amethyst:amethyst_shard","mcl_amethyst:amethyst_shard",}, + {"mcl_amethyst:amethyst_shard","mcl_amethyst:amethyst_shard",}, + }, +}) + +minetest.register_craft({ + output = "mcl_amethyst:tinted_glass", + recipe = { + {"","mcl_amethyst:amethyst_shard",""}, + {"mcl_amethyst:amethyst_shard","mcl_core:glass","mcl_amethyst:amethyst_shard",}, + {"","mcl_amethyst:amethyst_shard",""}, + }, +}) + +if minetest.get_modpath("mcl_spyglass") then + minetest.clear_craft({output = "mcl_spyglass:spyglass",}) + local function craft_spyglass(ingot) + minetest.register_craft({ + output = "mcl_spyglass:spyglass", + recipe = { + {"mcl_amethyst:amethyst_shard"}, + {ingot}, + {ingot}, + } + }) + end + if minetest.get_modpath("mcl_copper") then + craft_spyglass("mcl_copper:copper_ingot") + else + craft_spyglass("mcl_core:iron_ingot") + end +end diff --git a/mods/ITEMS/mcl_amethyst/mod.conf b/mods/ITEMS/mcl_amethyst/mod.conf new file mode 100644 index 000000000..ccbcbb430 --- /dev/null +++ b/mods/ITEMS/mcl_amethyst/mod.conf @@ -0,0 +1,5 @@ +name = mcl_amethyst +author = Emojiminetest +description = Amethyst related stuff for MCL5 +depends = mcl_init, mcl_core, mcl_wip +optional_depends = mcl_spyglass, mcl_copper diff --git a/mods/ITEMS/mcl_amethyst/screenshot.png b/mods/ITEMS/mcl_amethyst/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..4aa3a567696d5bd2db76ccb1052a703e9bd87b1f GIT binary patch literal 396936 zcmXt24Sp z<~;na=lZ`r@9uNMOCyYF1nEB4O>-x0Y+XmK~9xG@F9fvf>w^#nz4M zwK-YY{OehVboQ(xim>p^d&$e>uU9Sn9lQUtMG#Wr9__Ep#ojDMk>D}3;HbcEMjZmJ z&{VSRBa3Wh3}`*opR^4juYC@{!WnMa2_z*Go1z&$`*Fy|_3t31@55?2n|5^PA+uNU zp~Bj??X?$0*R=my*a}`F#-63;WeswcSyWJQ4L!>>!AYs#`gTj}yEMt#YeUvde|M_7 z0Uv8OJs!T({@-0-x`$=&Mpfks(Y3sVf+G{F$47pzx+@x(=Ob?Zp56cvs>4$So-(`QsOvGoMzL`raW7?5N0L$if z^c;3>vHI>$A8TYEnh3*`QKL}MJaA#4nUn&!*vtTq&aNwVIU_kWZWP<#m@k+-WDmft zp|~Mb>)vU@*|&Evjtn#(33ck-pX?BQO7<8j`iTi1ge@v#U~zH=j%sAfv zCr^BMgZC}KRDa&Te<+L>tV8^#n|+%Z(x`g5oMpA4Ay_G*yCylIu=a_s$4vhq;*x*^ zsLmQX*XFN8&6ncTXAj{=UkM!cQKR7EV3%KCb-NPhawGJwG8qO5p)DGelJXl?+kcYp zI26E;`!LtO!$lu>e(}y#cOgkOrMB3B@Oq@iwu zm|f_MzhCpMBW<5*lR%N0M@7Nl2FZ6?*WUS@Hfh{b$Db2pdz9}RSeNiixl3Ng!?0=_ zU4Iou(a0KFS4_TCM;{je$)ZM*u>y_Dps&x+E!xkYb2aYzhA9zr@cX2jQ(W`t3dcSB z_iDao(BIo9&1A}Rc<izJyZW+DhS8pO8ca5E`L72_)vW-2?s22n^B|Zd@zOLRL_8ZF-wVyn5tnPoznIckU=tJXmKT2Y`5UrEq15r+-aZ8b z#r`2>9xrKNjQa8T^nGbcn>Nh4IuA8ICx{{z=$ zAepCjg%?dT5OQjf<`1ju#+iWh;&XkN09G%3%1IEW>aVJSS$fwJm%c*gfq8QNOg!-v z$vtg6Vs0(n2{I(Y>9W~a=aVdU8QWZ^HaWF^4_HUz2y?*=p8WTOD|}G#l`*iz&dB;b zs=l3ywUk12lj;7CI!;|RL0BCu^ADSNem*Rd3NcnLI$Vfr_w}OuU&JtTUMK-6AF6Xv z0|*G>W9c5W!%p;+DbB2>lSyVB$1v6L+|?6&wU>!Oygy$k`C0V7mdTdSn!WPQ7^2ZR zgr(jlBA`Wu`^BM9V`#7Fs86#4W5^XD5Z^hz+r%@-OCreQHClWNEca#j>deKM@kzqHunJKKp?j-9!3Qv(!)z&vQQcVT3nL=>4-P%*7igi(0p|4% zq${BJxxiSSiV*6xXoTuZg(rV)o)WldVJECV2nqoUJ)0&)pf_UDx|_5DIBs0ne{L%) z!YMPX1_|;hWe&Ys{MV1{Kg@iyJe>tc?L8)d8a*RkVFLy;Ke^*1N4MXw(eJL)Sj_FK zPE>o9?6Q4kp+cNAlX?adyC4xg{f>Pd>7o9wg);Yl)jF!X))3nP-XT}NIJ2OrSLc|s zX{;K&c*3=5@^B!h78tnx)5qM<5VjAP~fo%w&)#~ znGo|Tx(BnJ^MDMJ_kt?qxuCxW_T?rffyh(o3^Yu4%%(!&=2|H~Q9(_gKp#&)u1N`E zX^4S}%eePcwy8N{zlq2x370+Ly}w!B#9`WgL{prCEvK(~*Gby&_Op;7L-@KRgv@1+ z^z<#FKL>a<)hp7@sou!c$Dv#{ENp05vw1%gd1=5Fwza>7&;lVr*C`EnA8*?egv#b3 zX8eKW?fqeb)5BMLw`)hIdR6czvu}cKbX^3FXe-SLSHP2eHq4UZce;|B(^J1j--d4< zhSk%rQU!qVSl@-c`$bRFo2{@^8@y{cwDzb>Cx%B_J59X8o)Y9)Lveg5?J1l!o8L{V zsy&ExQ=h&>3R!qS$){(aL;+Xuf(L2+5cl*`mY{#&p4Acjb5Ji`$0qk?<1nBCG(l~X zYaeSo=${NV+fb0!iSR~1%^th5P#Ys0WbqL0W`ZAbBXLyQg(-?5-{W^9irn~6tRpy( zZWww2=i5cRZ2i4oDVLo*OkER|P#ksc&D!WPr!VvRsdAm41B8SKB1CAu5zTtZ4PT6g zk`O`qg&LOKAO6u{*gfaP8CoZN`?}vH-PKaL9S^N>6U<^m9r*j8f9K-Y+I=IeP<}Ht zXv5De{f7GCJ5h82({nl~c^r5+JOr?6T{7EX9pqulzs~AwmE^Y;;xlTPECv3Udb`F2 z5&}eD+xzCu*B~?EwtSN*pZLq2@La86Kot1&YxQ1wS^4927BxEPNPiPm1k2g&z>P43 zFkTK>DR;!VW{L$Dui*S@ux=NYo1dZy-?j%_M*OUl?4}Ue?1U&HmB@72YN+pdoyzO0mEeRb(E6R_ zRBRW_3&HZ*sC%kP<#1AhaJ1F0QRf-2C3UK0dbq0z$Aw zlM(j3drNq_ABIbYLCm!PuxFx%8*qheaLlSa#c`^$M*~?PJTtF@->;J5Cy4iiE_Fxg zStj;PE=F${g3xUHH8i(A<@%V?mad5UG;)%IQ}cu*`N9r3G1NqH4Z(fBf3cZtH+cR{XvYh^&r>R9m`w!Bk-H zj2NIh4PaX6-{3VR5aHFc=|%Df2h;J}SC zHMa~Nr!E@Pw<8VoLkV|RdVyV7Ixkj5HSFl9(m@{$Cg0!>-%9&*IjG+S+SmwC{czx) z(pyC``k}$?(S&tH8*Bbf1>;$ve@DMA>(1R4mEU2jQZ@l>Rr|`4b)hCNfDhz|?P6>^ z$BQprwN3c^{o|8Txl6Qp???UDX{{Q))guK6a+;@-p9xxr$OdI_0bwLfcxQ-@cG&fc zR<|d(6t5(DSf1c<&+6RW`b8Xr3G;95(@U!*B=n_WRx~+sj0nzqrT_iLNW8{XP3?rL zOQU-2AqBTP5(nOhL{mgvO8(*^Saq?vLr6A^WH{PmH-12&){alNg1h~%3vMdN0^Err zvWga?XpQd$7tS(O&}xGRJ_3pBB;?A3Nl|~2&-cNLeC#kJ_yq&U($GZqhemljq<=s^ zl^B2+|Cf`pv3-S65ACxL78FBqs+Pi) z4wa6;)wn!u$nrWy&>LIzI+SiW&Vpx*px$e}^gA`DHC2oSddsb_GxrD&>X z$-K?spJ=2OPpO9*gnZO_I+NhIQt)96&nGJYsPyWrSxL>9J@(`a?i!*7fKDHvhV>MV zKR{O?LH@l;y{X9YISE8t8WAC3M*PBQJBzMtY?_>0?MKHX+A=?L1rYDIGzJoXLb@{^ zF8|w>5d6X6tL)kSfff0T%ikEW!unvNzYcl#v%3v?b2*2vo12ft1qic*(}(f7V-($O z@q}sUYkz#HBd+~%ao?tUnmPqek~@1V*O|UQ-(uO^Xidl(GxU2NIm?i~=H9{ooZxGZ z%?XWJqwg_X?~K(VlWhYGc%^Dj~Dk0R73*d8gJuvql%#jU(YnesM6n zAS_xP>-bRQbV#q^ipB%($xFg2k*=Y7@_afxwt`9=BcWe^3w#NwGe08|NUP&Z849UZ zXx0hs1AJaXLhU^AwWeBf-#J6|YuXzDIAPE*?L3+VBL5-LPW59qIr$H=Ari>J7QdS` zEIrR$%s8748q^5oOt}X*NV?TXFv7BO>2OrjN8A2F?Ezaoq9biK(zur;kPy!`!3uyg zs~>()4$uoe3nc=2t*q}SI~-!pxL1sUA{DB#COXE7HaEx86c>CrUPW)NIyaF`;*Mras}e){SjXPm~z}iUUK;CG?@Qgj?a@jiMI{T&IuJ zP#450+117hl`}h0BVJh9sK17rz3do$iW3e`cD`S{n|}DTGtiI*+!S97Vpn%H^GCTD z{_eJWi`Na5KE>kT1Bk&*8@oILj^cloAJro---W3&kW0&|q4GxJ*if4=ejq;8i|yk{WTW z`p}aSiiZF8dsY5RSE*=emp&}sAh{To>4!A%R^xt_pm_HeKeQOq3w@s{oDP8{Z#7&3 zh_Qh`VAk1C+}bJGCitY(`uS8`FW4-I_(sFZIv!g0t1Z8WAiuezQcc!7^FJUjmyI$R z%<-wncuUZHKSji_$sZ6N|esE>0MeU%Ik z29ZM!U?YhFA54?yiYvk(DDYwmYp-C9iSeoe6|w9f^=a2tW*FecOn9^+mv8+T3Q;eW zc!0a{LTGm*HShDc3d=(c#+Oe5hPyL%mWF6$De)gE9|RX3D7-8B@Jc&FD|s%d$`d?Z zJ#*gqI;4HlwVlHf#sS(S?o6E2FoR?d#xnSzy%@!QYU3fBPzHc}oe=K>c!MOhWZLJ?!qyCm)NggyNm(hE@EQED!yg{xxjeWHk+cFN+j%A+6U_Ls zU~Z<(>MGG%5bhWD_15ARzv_LOShwZlY&v-YSiE<}#&g`g`Y$F|C5Hp#thEbvk5yYL z0KZ=N3?uM&)lfbL2LLDy%jgS<+bASK!ZT}Ec-b$=g(cAU+xHQ~_|;V2H9g`0A^0E@m5n7v<^+)#vt%um3p&;vkAx^D6|q zk4$`G%n6x%*gwo0&svo@5VGR^Gm^KAubGRf>dMb>R@^iLoO=|NlC2joMc{54nM_GZ z!_Q)S$H=y(xJBlxw;I{t66eu%M*lAU-ArUU2=d9m|3hnZL98EPzup9p-^#t{1o1{~ zQEO#Auv=MnobLCgLF4nTp7(T44qK%{tzZ&wI^UUgZT`8<=vDk=0|f-Va#~9~zP40| zoZ-D^0hi(SMj%j7jFP*MYP*dH{ZT)0?lqudtcw_>f~$|hrcVp^BpGurFHHQ6aa3!osOpz z3H>nZTufDg7cic^Di*WD zJOLF9Z%?Y24%a~+jN&H9j=Q{f^%Pj%Dehl?0C;1Cn$(ilY!8F=yxdJ z&s|my0tjjWfGDUabNzEETc+9Q1b+Nak5myJfXSTR^t>b8v8dXq&RX(H!m?BLwb!ObWo zr7wz)!5+J&;V(1*B93n<6F(8H2rSRNAj$8OEr zxuX5_a_c;V1VR^GYWxc39Qw&68e!QJ1%YWFPObg+v(0_e)laEjUm?rJ|E~@{wJp_Q-RFJsoOuK)4@j%nrISaMUu{jb&e z=`I2kGV0&*YdF|qU%Y->JDJ@i!6!HjAKIb^#3u~H?_IjP1q9vHmGLTqG%MHPAP%Z; zl;%!nZ&tD7!QpKnhl!gX8kxg{GQBt|{mXTy3-->>H_jW%HmCl8FRsS^4I0_`O*?2( zDlC>WJk15U|4ZhD@v_cU?Td!rAph-dw~G*+1bcgwhyn) z$*_%h@>Keq$I)$t26EAUlJh@v4MOyku%_)94TG{vavrpj*9-#PR-5^}GT*WF3d@FRh2he>i=k z`Vu<{1IYFhpt~HZ$*RHXTYFI8y7-GjV3D7vyP>p!zL|CKjjhedocxp{-pS6MEiWSQ zj6?f!IN0*`1Wz2EzHwW=2CnvUz7#*L!qR+I9Cy$bpI^L5ZqrN-NI!vL$$;?FPvn&E z@E_p|OC#f3^}vm9geWv9zCd$`n+&4(0TN?u6~pN7n^#Po^NDNK+dMtfV?<|pv<*3c z?{+AFX!3%fLaMcP7zBQ_-AfhF*XKc7Ft%S;@hIbLP7$g&h-T z1&w78_!t}3gQ_zg=v!56TAdgX+dX@zE)}H9>L?L>f2!P+z*v&C#5l*vhbDG_3$MdylcsfcK>^dmqAl z0KAiTX+4B|FsluC;KiwV7{K;7X0E@$sa#jw`(^EDN;HSc71^@1+Q3^7-ecEsHoL+@*a|*Tb zo>@u!xHwk;_1};niJ;eXz28EIW=;&KZMis7EjVF_yY~T%Sh0#P*{aO1y#4qRmjcpo zAHrsm>_pcW9Z#|UoE1@g&uWSmzXWCi_ynblF53Oq^IuPf;$8QwBs@+y`=yJe0~~gx z0L`&xWK!!5TwWf{2T03cPO#g2K-^GuRjREGIol65^&#>NA&Eg*zZ;We=5)spDc&nZ z?@c7z^I6{HiGAV!_$0zQWgHDx+`L{1Qi}g%=_Yflz6R=%sc!QpW(##MYzNT0Xzv$D z3v0cy1dYrxQpJ#*!H>LF6~;ol=bt8z&KDGMidr~YNI_?_i&9z4It!c6Hj52tg^_v~ zrD%CDUt{EXbgK& zaQ@13T$=n9#r+HA;?&d>Wj){!t)6@3oP#EwSH$L7Kz{fkjh~aA*ocDK^9x`Z=KAca z>OkR^+8tw)lVkze3R-a6_Op)Fs6BBU={DUk)gIaGn;mztArw+JZKP;;l2pl^4k@?9W?SpwIIsU_8~nSuzGW|)d%~cILLW}Mt$!Dc{hqQkiMOE6>P{dF669i# z)}3x_1l7*pWIP`}L|OaW%a&NCSa-rNyF)6IQn`&26;_W`rd59NAwNFw=tD|g-M*FQ-N;Jh zTs@J-zDH07m{{Bf{8}%QwL)7Zk|q%+P3!T;{i36JY%Xc+g- zgY^qc{;19;qNge*99OM>GqpXghrTr%!Rk_6JB=8^43gn=?TbGLAtuBLwuG@Bcq3QH zr;>#oRIG;%glJ?tXfo3H@Z~?tr?Y#K+$Bt>HltJbYF=E~A6=d7|Lbp}aaJ5xXb!yE z!Cducx4TCol)8BKjWq3kZM+12IZrbB&_2|9p6wWz7G_!*7fpNpF*543_qnnDw>JMU z_5q9bn80bpgk)CLo9SWj)SkyaUZF#psqK9Z;uCnf^||SsLs9)MIe`T$A_*F|1uHk< zqG$kUgDO8PuUogf#Z8o3^h@4)gSFs^3ao0TrsRs``kL6Qu`}NBc4t1#*l4OQhD~#W zSEXhSooVr`VwX;ClSkF?TYp4p#(jQE`xz@r-*-x~227tp|3z`& zXLJ5MyutU(3&QjN+AC2am)x^UUBnGSa~_}3CwSlpRz4|vn!w{_nd6NpZK%cds0`uR zDR!?W-vE!!2-f8u(-8G6sL;ugTaEA`rC$=jGxKp!yP~}oe!*bc`EA+UQtZ^N8N@x- zQ?KTW=cH_?cr5*CB+sb`wk%~&Pj!jqxoQRumE- z_?fN0f=>U$6U<9hBeeA7c_qjHu>dLj#qr#0mp?4Xhc@r@DdrEnq1qbhGkd6!JbS;> z$!%r~j!@rPM+$4zCrsGOU(&nyn41L;hZcE!;Csp863^z>Z$Ou4*$Gk@%($WP%Nlh@ zs$wHBZ_fUI%)ozSotgtSojz6n##(yT6SCx%mUv0u@DOr?Yql`*pAl+id^l|WH+!Ye zY4TI47)<}x5;=qcm^26RRIGvP{z^01*&=qD zu_3PZC&0W}tyPibkox|(zY z9zueb!Ou2TAeCM_N|yV;t65FC#gJ?VZ{^xM?EQUyoj4JIq89g;65;2rAlq+hOCnoa zF(ZU2(4Q(>pYEyqxU9h=JEcjA4aKp;B5c8Yue1*TUcm|JIs&h>oAs?6@7ej&i$E=O zu&%*7%mOvGF1-0qe#~5^e&;0k2fz?^x_t#!R8u&D3rjP@-58f); zhqQi9{yN|R0yRW!3xVPi%mtGtVN~4itc=fd^PwicD`V|YRVZadeF~|#vZaQl(p)q; zjH8d3mWsA$CYwuLW`0(`0`Ty?`RR}Hs{j}}F*i@F7QRK-9PHgWO@dmIv(P!5D=U|x z3z}Gdd4|TeAG^r>+t;!7 z8(^3jK+=n(3gZO?`RkljeY5UKtYaRZR7JZ=cjMd%Jbu;%^X7ghX+*YkLGa4D|8E=% zHV4h-2Wrjl!ZB~GR8-vbx1+2{^x5OH*-#(Tce_6cUIh z`V=F|*dC!wNk()+GYN^&!?{4~9S(~sNC9=k{$KLt!Vb31eR&mYPX=KsDU{;X0>(U8w0gFW?Gd`Qd&RO;DGy0S9i=?UBou;1=&NYd*B z^%4{a5UqMk?k;2OJ+IEivlzv14rVv{yav#GkpL}~*_q}DV;M76sA4v1%8HpxOoAZP z&y5qiyM6fznUnCia8yrT2vFMV{-9Lc^aRPNt{@~tLqdI$pU(=4M`GemhxqfBMX~|h z7QshH{m2_U_;DHh%8y{sKU%gtIB^-oXOFV_ywnR0Wv7d$zsL=L*2(9Tbg{UwLjLpM zs%IwXLoBw|Ip|-~2~;!tN~}Yjz*jJFCWuL%5q7H@L|teOL79r;>0p;A=uIK3=Iquc zm%%CayBa@<^mnt#=*XyS!`_jtt%+w-pb*iMzNPEoN%54W_S|?1`Gf-R?lCZ8wG|05CUvW z!(`?9^BJ+S7M8A!3?IN#y%((s>B=?_r=Q=`?5tVH8S4knKZJo=$z*R2Q+)y&u4zm1 z1jTGCDS^9qNKG9T%dJagiiyMP1RJI-0HvFr6pWYGo4|$KH;89Kvwztq&%ls!2FSf_ z7cfi{V}TifwE5Vf%RV_4~|64T1%yoOdPN zJz^Ix5z1^u$Jaxk=ssdD##8g9l7JuyRG%7Ns{sa&T7taa{U(M)XZB$h+~O)XQeM9< zehULQUCljET_6e|A0pF<03fM!5n8DN_-%$43kga zs^qF(*YE=w$%+1oTheM~pYt@Xl{`gR^`{e!`&%|Km5H;Z%6gAZ!-f{Gsl zpAHWRNnnScPW%DaPHSiIKGA@PK>i@pJ*U&EAwdUhLY$i!h3zROcz+zXJQB=+U&f7g zL#wv~qZknsG}Vwbq{2@s2p*c|Z+q()j;~K%xtx}7`Pt#Q2`SLT#*Vt@+Ono+Xl2sK zqfEU2a6^(fB&|owDO^ap0qu3>cB4UpEP0RCP z#IN(MlFtPO_l9sd)#M3(2Qky&3Uo75WSuRKd^=En^Gv7&uair@`jUcks->98<@v^# z1Da-PGK=zF(r_BfzqdCL;>#5xU^X?YqEiI-c=v0F;CEzm4e;Yfl2A;Rsol>3Oj9Ud zEI8FhFnEQmQfekI{e{-!-W>h6+3F(3`0fZEzAhHs%vRv2ikddSCH}JlP<^(aAUek4N~VxbR(ShczY(>6%C^E8{Ho6lNtRp_H-08pMwfniEEBn%YxKgEr-P z1^;{~?JPZ_xs9X#t|Xm+wvn>GALIPNRfVLce;IK1=?0S~bY+Y!#AlwgI7gZzK2)bw zV()za=Kr!m8*6`4^@>xO1pbk7_edQJe_vW1E*3k9G{-noUC13ZV)%~S{^+8@&z@KD zWaWm>nv^_4O6J>3AVg9nST=s(o$qDq78?Mw_AzZ4>iH3?C-SZIWPZ^1^GL zaCT;HZLJxZTxE3P5N%{&c4a|$>(~?UL}YGx+>M+DRRM5qZXU)ZG2Cv zK8v2@i(On$KyXCCurT1eI^ZuU$)hOgLl_1CwsrmF7MZ3`l3jD2$a>s+S@)EJ#AvFY z;v?*^#xg*N<=&l9)mQ_NCPL6v#^NP@^x+j9;wJEd@MgRwFNp8Wyd$zC zWlZaLH+N57dhHP7F5jc^cs5F=%8F7ylcc303l(AD*3a&3?QfRjo?$w2{veX~=??i> zP+Rm67gwwGc9+`p5_*B+hASsq3Q3xLcoc$dI?%hy@eaD0S@`M&EMwNb3fzovfBCI( z!{7#KfflFb8(Le6LBo?NECyV=;LCzvuuD#75;^H+>X$6@@ zaBl_ek2$w{Ewp$zOGI84zJbMH&=ph!!B&fhx_X7aPWtZA-`If(y+j`RLIwUo4Wk0I zdv1<0g@Uck3k$NH8Y-20Jy#(jMKJQsOTFkW){M;%d~|5CUU8)+pC{+?z8eO-#!5{v zF|a&-aJ8F`!}-$S7Mfc5oh*5!xjB|~!Pw~tp785i<~418Ya+Rtb&O#mOJ5UT^8l2AQOd7dT{2}nM>*kYe*)@eA^-Eby&mGLd zUM+Nm{MgO=;CQ40MDn(lGW03BuOU%Ki&PV})9_a?a@{`?W(Y&=PlTeI!}rZBA6RI; z;E7ktB(H=PgfT#85q$1w5AsQUG>`YDgDi`bo+0e!S#9C{)Um8CD#27oFSuu*@;)8J z(~RZgzuRHhI>=bp*U8_Q5JeR`UCjN4?MS@p>2{NeRV4%k(1rw|<8C8bk z25i|cJX3LSY~qi(^wJvC{~eW$efc~*D%t1*C=f;|+FvDct^||mQ0h<$fP^G<4VAkG zq3P0~hK{J0%*1G679#%zAtEsqbX(w+qb}3vA5@d*QA2Ykl=g^!-u{-=!M0@V@g_Vn zbw?)kRg{eQiO|)Z_S&Ya3TDy8CiLGKCiG5KG&DTve!D0!v|@)uQD6CeffI}Dm+^?M;C-95iK{G3ZUio;uVQTFgq z%r+#7kHRaFn)$SDj(F8#p6ZPtzfVbOi>LKGy$?F{o~`X2KR`(E5!ceP&m0I&NtsF; znro&iID2I*Pv@WCAuE4<5&+gsO_f!9i7U};d_wE|IN*>_ki1^r8=jV(CA4!F6WS-> zae90%{O81QXE83R!en2}H~UxNPIJUZ(YPxnoAQw7Va*!jEj_&~ILW;X%qd{mQjO&p z$vRkPNuhXM5A#tkt}tmj+xm29m;P1zr?wNukeB6`GEDQO!ExoV5QJ5)&tc&0PT?;sr-JUoW!*>G?|bsX9xB*|j6NiUNh0;L zC;qN(mYBHS+}Q`A7AW;oFuJFV=I2Ag@~JQTwQsjDCi$|p9Yx!`@P#pIVRo->mo~%L z;-A^5%N#X%DhuN2q&o93@P4e{eTbwt)a*xU!{^oHvU^gvJVUQ2zLjJbTGDDW!G`e2 zt1~NoXcQ6#-EtoS=<&`vvT}2TapY5+9Oidf`IQFTx9zb@4q@m$PR|URjLQdJW7{LP zu~&`P;=WR|Y-=^=BcUWOIG#|KsD_(8UT27|Z=o{I{%C9Eutard?{U4svU-0{=%syO z*+EGT5cVZ-s=iV3O2>r}CObHFd_!aKHoYQdJ3-bL?P?awEtrh8y1&dHLMU~{G3vX) zPg8NkDqen%Cy>KDr0 zrwuT=4=)NP@%4eq>xc!!i1!so*TO z^v5H8DM}ITER8gsH*InB`ym{kL%;3efZ$>Ycuz?FLKH1U%tpt!_y^PVLI8Ql3Njv! z;<8qoH3E|ILK@5(#p{wC-nO1azlbDg!fe%0N2sd{DgVrRP~cXDTCB&bC zx8(PP{7ZEo5{_3j=g|e}$_i$d{mOuY--G1iF#~CsnjwIbZtyawC-RDqx4Q<)Un%+@ z7_;;-^ln=9Qhmn<T<6;Ul;pAGI$Gp_Q`hddrIGbngdM-dH~l!$s3uU1K1= zSfL?_FI4UT?PZ4E)kb6;2Y5_TdlBfI@L?Gg?7fFEAXKz7G*KN%aJ;y`bCN{hg5Y?| z`*oTS@5P3@+7UQ5Vt*s4^;~ef>KML$KL?Y+LXWP?i+v~aYJ3mOTdT3L40gbHbYj%% ztf6ED8iqWjm;*VfI}kWs0EH*7rvLP(puN&*mqd9AEDjgeCRABLP=1io^P$hD{=jth1*%itX6csCgrqK|8EkHfx`*xI-wIstEcrA+f zDWB=kHLLTz0vHkG1@3iDkSO-^*hAPY;fq};fcWV062ciGTRgwaum2Ovg_9h6aMll=Z91bk+bA~m2I28I=V6-cX6+Z zcrtZV3;7zG%pa$@PnE-&u=Zc?eEa15!?2;XX5_` zb9Hz3iJ^Grfj>DaCF%`v&-U0DrPzfP+wRHIUdE5bj*=w3;Rv*bq0GX>lgy1;<&M?Vf;k}M7X`yzI1`|P>yp{P_>Va^9tbesX1Joq9FCr*Y{K?1CN?L zhh1;L(+$-{^*85HbU&d>c+o9OND$V(jPiSQ?#C4P)F{a?CElmuq!wWm1ok{S7amt3 zrju)+*(GanGs(RxCn3R8knqloXqINZp`dec0mHU{JNfzVV2Q9wig-ti)=zsw-04&WN_ZsgIxyiehek`e^^dI(xmi#Fe!jiFWG|8ZB^b@ej0aH7^Dim; z)fg;>eEdtdUlsMlELP{_KfIJk$E>$DB3k8+awmEoI~DgcO&?9AyvZX>Ecb%&(;ZsS z5|3yUCx&3yUrxw)+(%oGTFY%zLQ)yPitemG0 zr)&~qTi)Hbd~C|N91xUd`ZZbjDUO%Lt< z+kacXE(=W|+SsbjcOnV{!`6$Eyq1k_XBs#6zNKDQL2+OO%@UJG=()%rj43bmdo7;u z!ES_6-P{X~dnUFc{r}AWTDH|JrREsZsyrfmP6*@U(5UxJX-TB?w;sKM%IQk`4401i1Yx0ZO(&}%@T;rFo*=N4@peY=w?$<`}*pzw@ z3Lk3PS|b1{T*MEihr(LITD1sN`p7d%=z;um0aLVM0yvypDCs;wfB*t9ht%t!G&D zyO7)T9`XP5wX+>pe0B0882xAF>0Q?pr_OO7A(IX8qs9>D&cIz9&pd-%RlVpN(Z;^< zfa)#?XJX#mHIJ^axdjYI4OQTD^Fd)N1`{k!TI4)?r#EBe?zghOv4ywHZ@Fh~F3m*D zMgtH0NFa&MztfPp!E*!8#3gb3k{+^h^c^_JAX;2Cp4R!)tg`cY#7D2~`9Gm3!V5iYi8l=t`1xXF{rf0$ z;SR&#Bt4kX#Y(${T)l(6fFlfMb87vobx^kb71PHsasd=LWM8ku2kOB`wSmg1W%cF_yH?n*%YbzO`Nh2Om@i+Ct}8C6)WsG&BO(Wf`cBfN zlE2=2$T)YnBW2(jIbiutFHO+T{@*?Bm#IJJ(jL*jXZg2iebQ5{BT>CmaRd@1!l#60 zvVg+R`6GxHQgq{c1b&MJ^Xw@|u7-kP5A|0sJIx*zJXd1PVCa5QJ?_Vpq$}iYK(%r9 zapi6gC8Pl)|6TbDf)G(R6M_924=3*8npM8;pjbPCbiAG?%EcazJHpX1aqS$MRle_kiREc2(MJ^IB67C(BQ9Dt`3)P`_S&s z?>Yv=slV8n5RPs`AY}PVDc;Da_9?Rq_=<`%uGLcUzurGSqI`Qpz70^obQ^;V$^BAW zAiC03O<|huI(lyDCzSK(r3@eSVVl*BR>J_e{*5GQ>m@q+9h(%K-z#;-!cW4LtjH~Y zW82}XdM*oCwYPMI8Z?cbjNB)|b=lM?*>=5yaq)*h!Y0w>rkj+BIhue&55LWZ8UMQl zxq5G4#>~ouCrsr1$fU=dfi%M4hSlNhqg}1ImHHi^o58TPS#Y^9duLxomt-d2-ehoP2B>#Ob1Xf|EqO;z++~Kp38JqTe_Z=Z z(PC=r3HocxLsRL1C+#6_9f6_Ob)RD39t+?02}H^VloDeB>OgG#ouzWAFSS(6TO_`u z;r%Azm?~~Dl-0E3rkfpQ{bf?T-@%G43L}OpW?v>JVS|xx+zV8A*znkiMqlT`A&{>M zsu|n=Y0hb9J`0fj&Dw}CBrOm-S)%X`9Q<-#YxYWfQSb_>qz`Kv0%5Giv!9ECBktaU z;tw{|-@0}Gml3}pJUHQ#voSBcpYTSjZn6Fdz9IrHE(N7e4@qVvd)LdrGtAe!M&PRe zuyHe%=61MJr8c-*bAC9F+M}-b4ns)484Y{{nDdq`wu8uKm#; z7u&L(xND1R6wrt$l@qJo`7XNT5?00_Cc<{6@bRUP=-Fh5GvQH$kbtKO;$UTJuQQ1x z#P1ixeVaR8gt5WS=sBzM3i=Rhls*>(9$A35qWL)598goLeB_lL?35+h({<}ShrH&LHht; z=i_&yH_DQ)+je5sNM3bsJCZr*O7ZJi6!8PrVS+WAx)k_w9$IJCc}VDGsG0dInxUEQ zjN)!UXLh(|N_-wxzwd-)_7%^3%Z0F}=%UsaASgH(?%nzLEIWfbI0l2H94bJF>}ht_ z%Pout612kx(pQdIjvc>tzngya?u2z9|eVc{I2or1uU`}YN{x& za2;*|!BDV-@}YKjJ{P9k7PNj|A1G%53^)aP09hHm$)OGy!!-;uk!<^dg~g(^Jj$l5WC~rd?@S_xRXr=*`LBlY3h?D zIohJ6Ri?(sVS;eu=H^$!!WLp26Lile=9)#aZf;__LD%#oPJsswMp&|JpHKUPOxbL@ zUrzF!)Bxk+){Lh6{Q`8*y9-~UR&s5PkK0ewMRK@|;1{+2Hl~Rk{#VrliFVwM^<(Ir z#!%8s72*^=MZsg|MfU%m#)Yaog^x#AKdX;;;1a*LQ{_V+9lO#hr*9>pxZKn$!{Qd$us-r5J}A1dn#`=_04r z;_i?z7-w)@N>kT6M>i69k?aD2M4=WzYmKSGK%A%v*G64R*Us}$!+%Nn#prQatqtlc z-|GKk0o+=8zouSxiPW>~o<5suyBTdb;E(h2nxR`?8;J0u!vSRFHLkVCaN{3I+dP;W z&TO}Jnj*XO4J~ab@L0h8K-;VLd^y|>>wRo=fpPB^?No)6Mt-DE_-TJ%3yONu#W=tAKa40AaztdO6331bQW$=eP0*9GjtE#(k0y~4Be^H z-HJ3wNDL_wN=cWXlypd!NJw|5ba%tdJKx{)ynn*I=bn4^UT3Y(c2ew&O>y0Bh^0o0 zZb=DNcq4xk);A2_#+SV!3YsnG-A;`^Mgf@V=2ym+q*Fv(GO+g|QPYH9g!0N&%{$*b+`P&#_d2EA)uCqQe39RilN|Yv$|OzOya@x*T|3 z8^bXCk^K!+t$yVBA5(>gE~4Kl9+RyS+cR)02@CL8T@E=P{_-50y1J$p6BR-bDtz zEt@P*DXP+4!?G`eRdGIj=O|`XG~GPN7!`2Iz@_1MdX9|amaqg>WMXZn0|kME;tnTDc9k~k$@Tp z0Fmo7R zzQ?K16(uVW>%^u19cn4lzP|AG{EG?&pM*FYO8T2$1S*(}`?wa%H}`i4+uwo} zeZmcwUp7#RqRL>eF*~s}sUSJ=+8_C`kZ-e0C@xCDtK9@YJmZ0IL4_;mBa2 z=fr4@^urWE=shmMHu)~*Fni23eSq#_c4esMa~UuuD+UnRdU=@yk32s0^D5?qPy40P z1hSU{leVk=Ly0N-PA{!r8q*e$S_Xty;T;k5Q_lN-pEu*Dvobm!jJ(M&@5Gs63JEP{ z{<%1gcL2nS>G#JAV0Vf*!khL^dB2Nz8Wk|Wqu2ORCo zbj0tJnT>xd8cF7NQgn8smx4l0wPJjGY}OZ;)G7;HH$rQ z0H&)?>bz|rAaBysDZxNVef%Z4f994iTKkF|P{w{4rSeZCxr2P$H6PQXw7%W-+c5je z6Yp-ID#yjqr&sh)anEY1XMwjlDRbUPS8_I49^JteCj;@(Fq8qd)5C3eB2{4O2IFVF z2xbnKVNt;>NY7u+lO`;_m5)g{ea}+)AWbP?uQ4ug7u-_AiF2QfNz0aD!CwA%axL$F zTAOdj9P*IGBSzf^x7AZ^p@w{xptoVuSSC8+;&LCGgT#O5uo)^KaTGV`i-f5~c9Xj@ zx8w5-G-7pTq?!j0HMDim*%$G4vBDB86)lh#CS*smV`iICbmy8rOHQb;yG;m?lLHTM z%OkIh#&|kpR<-miw~f-T7DyqLDH62$+||XV=guKwa9zfB$fNC`lcRYTh=IV6pW8Y= z+%fZdS3nm%t){)~`ej1Avdxtn0s~_IZqg+sYiV(QMUWK8tUAq09UV?{=x6ZCqL~?> z8={<#F2?_r;iRI~eA_vKTGi%;%+2%N&5jLgn2fA}60w)a#=bCEGC_KbyI{_j68j;2 zkWR{k!N6hrRN!jrSLP<#Ty(D}dO`XswoXn8WX&K?>;s|!;eF*+hX{=K1kFLs_&d{B zsFO_U7vh6MX0M9cE{g*tr`a7lik^GYEf)i|+Z6{GcC!2vx>C(KD(Q$bnc(HHL9yI; zGhv_s$N8v7ujJxW@+)aw`- z;{@O`A{4`rgdol?Irq+EWqy01xX0QCPJKSV9a1oEd;cL+s7-$L~wVypMpO`dbc8%eJkWsH>`()M<0r6Dj5gsdd z(v@7TZcwNM1cFZw3&*8ShTq=rbhn*6I|@chyt#5l&=U{u;oHB_uftv1D`bTCwJ2IC zdqSA+_Vz{-{3lU8e$lca&f|7NDJ0)?D5FX~TS1vV!Crhd?iO&$9UNs{eNjwtcq^kE zMP^AocanVbOqBt}&;^|Wx=uEcBBR}#YYDfE53aY-3%gJ^T*;eiNPN7g?B`OdjOLUWFkg73|rHxI?mp1{Nb>G)e;9dhtwa;)6wx*akBV9iCAit&Yjopg?b4#!*(0(PQ|&e~d82 zIUOeNX$zwbkppjWd@ZmoJWN_y?Zk|t zTRMqDuuabh>gngTO4en->=fZxHLH6`BRx0cpbTFXlv2GiMbn`GCtf+v2=sopFV`WE z`}2r%(RviSrC?i)<3=v49tU-~VvGAt_srtsrHGRyWgFu1b?bI>U^AuNPLT|0a8B-1 zy*1jLo035_Ov%5|<0Q$8N4w>_nX!co4xQ(mW^ZJ_ll#*dp9rx=oCgs2K8s&N@4||N zQ8<6GCgv8YP$t^e7`F}C`>!|CiZw&PYf!n}OICb?07k60%RiQ-n513@-%E@;JH zX1Bt8Uu^HZAo%07+~uF*uarrt-`gvKAxm(5BegR~Skc<$V^#e5Wwh!*jqqusNP;}i zFmA=qHsie-4(;j!K;$+O3~e0>hWPwRtERNMrv7s{AsMSHo|K?l`l5b|{JTQn4%hP= z2mg_>0mNMh{#8)iqbvTpXtf~do$x>LCtIOyMBo5u*YTOe;$Pu+RTsM{#{y(_Ta3)^ zXam>^#W?+(f1Sx+Y-mioVn&Hr`MkkA%@Rh)Fp6#%1Tm=L{mv%s487I|^f!K)<{%#T zx9JwMT`_2XyeTgsU8BvG`xdr<+Je|BGhbx*;V75f?2G^>%0Ek9UjJr8soO6!5aj-HHR9kItce9d-=hHm z9HftQgnP#AI1%3OPHffsz6%|&Ia8+Dj=v2iv zIQiWS7CI0iQqyD*gFOi%(f^aUO)$w3l@U2&pkVxu=H(mmg7{*8)Y0XQYE-<+ep0W9 zq%1lmlq&8*+`Jel%y02PWWJx$SuQIc%i0)VZ)D4t7NVH>zjji6xLPcV$E6Ug(X4(B zXqE#Fh^4hxA0};#@ber{$KkT$A6^fP%Z|-VG$U-BiZsQ$^0<$OFJXG>D3mRnE@WJREz0;~vA1(WQ;{ez_+?4W#v_dHB=e#h0? z0X!$-_?WAyb+8R)Un9^n6s}x|s$;9rN2P%j7+Vduz09M=iIdHL0k z=o=wBH?aUBRUV1lnlZy#lP8=WMZ+v(7KgN9f!rXU)+fo9d8jprM8r`zCZux>oYBC; z%7%yR6jcIC@)?WOVk1HR$2+6k;NQp#z)ZA{ynj2sPIs7vVVbAiIK0}YLVo-+R_@FC zc^-aA$|IO>@CpijHZ&eg3EgVna}VnkV%&bJFHzc~IO(B=B+~LN&^i;C2oY$=L;djD zq9?C(cqdjoIE2I#&n+7m@_6zcQI*ENm$}!lN?!!=z1N2bKzk)@yfCi1_Re-1nx?Fq z-;zYv^IPrbQFo#^H0^TY*i5~hpS_$GCFQaprnKpd-Xg$(Yf}O_&jRgJ00>{(yt7;5 z&5N^)$sqVD9vG{UK162U&f8V(bo+{mvR;enjyCyg|4PNMmu$o%hO|HowPvK?N7btz zK4o9Qzdrr%bIv4qO;|<5-~lk;i6r56ZpCfgH5`30834t;#HnKWrE#yN)N?|G7e=)N z(V4=XtyJQHNrkSjV`Bh-lQ~pSOg!L}Z*LkKD4^=@d6dz*KcV=oOeY=WfA>qQkUZ&! zJYiliBvIw(_35auvk>iV=ATCvTxkOJ-}3b6xa3dszVK1Ibz<)D!?XGi$wcY|dnfPpLXql3Ozb z69_-Op)8)bPs{Wby3OTXud+4LHz;0x&E)pb|KBxTRal6`&w7)J;rCUVA9*F7{|$bn z*r`OJ|0xiaK3s?JzCI+?8j0$0;VPO^v*@#7_BdKbx(9~Ga=MkV*o(c}yUKufm+wm7 z&PlhM`OxmgMg2zzq@EZHq^F}`oKXIoNqg7kgv!l=B(KGO^+_kcAKpr7#5^dx2)0Vx zSXZ}}%RBI<+{y+4hevnJ)$!j$2Cf05k@4>BRjWBK0JA*8akK~Zze^{E4@Yp0gldkc zi3YvLtI+{>osaG{sX#1~v3qkaf*6dq7N+~xMf{jC!P;-tiJa?p`Udbv<|9;+-xmg+ zMTb3_EJr01L?P9P2VHsmydLAj2DI4lM<3W&K2YGs9@k5N1t^s6i@wvQvN4ngsKB6n z^a=W>65&>+NR&EdWRjzrA5Xx?f%7@9k%K3;Jj)CvRj0y?Wmjhxsj(tFhlkmsU22S6W=k+Cnys5>q z@NWU3Vt2EXOU2_qdW2s#oCVLN1HXuoaiv(k$6lPs$JQEWRs>BT z@6UkY4PCd5@M4@frpQfk6e_TSc_&4v8q$6bSTa+;>>#BVAUIqgYN!^eFUKf&mCjyQ zq~GEi1;qa-0-)Bs1#N#vP9WI2v?W*Bx@A9Gr~5rRHefdMJC7FV3`xv?HG$C4)fYi1 zz)oKe|wffY+O9~HhEiPNA zu-Ai`KKsqQI=2zM0hWvaTaPSf0TA=X#=+hbt-1Ay$5f zn>69JVuE7_io8Wh21Uz?tyf(DQHx)ELcAum7#Tg|`NWx!O=-CTD(Q%x8Q8KdC{v4+ zXaxBuy~7aZfGI!VIPyFVKmeU?yxuRyL_ml!%x|G}@U3b|1mdEStKukZ%DU6~(L{|% z_Aa5E(kASWDx~NsAY*`y)8FhKD%!ej!GdhEXnRBONkBGog@)FwgeSN)i0zrcWwNn+ zcBrio0rMVy_R}1Vd^Fm*ECob(R#NVf-tIjiv7&fp4LYuIMD> zbvL2ad*Z-aP2|n*#Rasodra{|)Bus)0pI4=FEvLHIP^sPUvp>?n|F7-KzyMme8m5W z^>f`@(116{7LH^N!PSD?aj=tjjug?V+HUDS7OjQSCJ$67l!rGR`TC(JxJbC#`VGP; zwehx%fTWj(b8M*Xin4VqIGrCD{#T*5AdMkVpNG@Erb!wxnvCaQGHjNGYqRjvDkoUt5Xhur@AI_OsZEmWYPW8kQTI_mQd!$0H8h3;NK1@?f zS!GZ;F5mpqO zDf#2ui5iGH3hQ|I##6QYkJ5uEN!G>1C(_w7WZK9afYwlb--XhgE_lc)>u*ud;DS!| z!HeG^Kzfwdc&kQkG5))vl1%ws(um{)Obkbc!bL?}gG>zw=VrIDD8Fx8V z?r+4mI*v_?x^31`64CE&=UaX;UlTA*;_CEu8)$oDEX831sBo~q<$vs?IOQXn2 z|C=j2c2=V4cNgzkkMGp?xx~ZNmq)AJ<8=dJ(czXzG=gFC-mSIyn{O_Eqtt^5+_><7 zQ7L?mF4Mb*=$b>BE*K9yf%>yd`%{N>b7p=FCtn0VW6}xVMVy}mo&7|>ZvYV{a<&Vp z?chQ!%)!i7HVp|TS$e}1wt&j2FSFU=mJeeQEz)&0J~*D;e9^FR12;eI&LR=?uM3K4 zMRa0xvNg>=k_6e`f#yEAmBic$s(o0?%A_C}ddZXcS9xCP?9ur_A)%m#1!`Z3t52OVYs@3VN!I5}~$P9p&n6C4z>f{E4n zgx)h?!g+@ZhZ7V1)$Pt5K(_PXW^&Bp?@#ua&=*`4vib^O7N73FclG?8e>;XIRx5(9 z5RamFI0KyMRgJp+9W=3>Kz{|K6m6RIC-RYAu75?T$}42FWJkD$&7-NP9=lt;Mm?0U zm;8Ht7sDlfM#H*Y8bDP(UGn@dokmnK(-=ia?ViM6Jnc8zuM6HylUiZ=RuTuy$v^ZkoBB|r~%CFO4Iaa_mUkJzr{C3+}uN(q6 zzu@drWu3N+B|tjE4;A0^Jx^^kl_?R#itbaGS=q>pU+PiBll}Q`aO4E>8PSA#x z@Y2EW!sRCNYcY9!jUYxWRhI|QRb_(a&x9~GIIs2b{O!NlQD5VdxNKtN+clYp?w;o5 zq4XOJQV0@jK%3(JO5PgI1jKI%lbjp-CHs=EH4iXgkmbjo5W9DSR#Gj^Un2F7vQDDJ zW{%xUzb3HM=Un zHLYYF4e};1oSI{tBB2-GpW}v>s%)=Jfs}AEbSE@es%7?t_#}Qjef&WF^9l@H6SPk* z8woi+VqnQaGtL$)2fQ}d5oyeU$KDJ0Lg>uH29*Es%{!StNg&8W7k_3Nr|!=po=!fD z?3X@Aw7lpHzr0S8h;B%^d4ohiZ1a*0ew?2os?V|e!EK2Qox?&AgIN|Eh=28DEl@|_Y)Z=?LM993vmjRT<|yw}e8 z5+U)f^(mgZ&@wYR5!d0SlNc2;cSuA2o)bW^H?#IM0T?P!81vJavKPVUd4Q2bh5EQK z;WE7ivBo5qI7{X$h3C@0Mj$$Z2_<+^>i{lbm2r48l{B{-btjl|#yr>k!p_-0=zg$k zouFBaDJ_eRP;B`}vVpZj=ktR5YC#)25e}wJ8&!awAxdR7;)ihgen3_lLS<01?@?xy zebd{|A=NTQXD*|S)8bYKzx&vuVe%@4=}YprWRPjr6L*y`z{NuT!aBpQa?SGa=k&$9 z!tdtTt}-%nJv-{%vKCBC`4A*_*{9xzOes|U?WUVmTK>9($;@6%wFz&(%Udm53|3NMMI5dvvz>pH^z4jx>_)UKD*Bkh@{Ak-ZV{`Hvx{*niS7tP=yJBN z`G(LMm~X(XQIFjiS#b(B>p{y~BQ=$&QPc<`Vb!GfYk8Dtu*hm;dJBwuuF__M7HbSu z2>Kyss}pVp(;Agb%t*THzzAs&b?|3w=h6%(rH2@+825`i)vr=%YB@aNvmv%}Qj>(GotasfhWdnP{xPqlNo%TINv#!IZCVF_O7r+VMux%e;%R zM%>b`7H9vI;aW^7@iK*!5{>#T4j%)J7<_nX+uyz9JKFGTlqB!im@n6;S2@unf8;t^ zo5n5<-p-0GOyDK!P58dzyXBJ!G(t71#NS!<3wTfuOQJbKoUWhU;I)g1L_q<(!5*tR zJKg{H0(95?0P0Z|3$%@Jb^l;Wuv+^I?feahj6Ki7ABJvSyj1nlne+0GrCRtVkI4;P zuO>GF63OzwY6e)U;_2kVV6?hcpJ%K(ZCc!I=>uOCLFYYFY`8H75xwgQX5)0Bn4VW z?sNu7%<$>ajTgXq6EtJSgnW=CGMz!iZVK9fhd~aXjO9=Hz}NnXT3heMcPH#wA9k+~ z2A-Wr*8;YnD5~9bQ9&h+9v-IL7CxssZH8~jU}z)5+IJOsG}zX^<8H1gY(DyP$T#0B zDuYuI(8KitO107K*cbSF)H=QKiviCeo-I>gy+pq}zxu6&SbnE{>fPvpfVuXbYU&n1 z!qDZDbRitoUDyy6hUD=w7Iw~1btrOu()a<(O=q>#GtJSAw^IiUE6D+9YtJKiJT~Pc z1a8k)3s`sRUT7zvPw^JE+27S9Xscwj{}Lu+Wt0#FJtEJ12DnMDhmbG^Jv|C+OEZ0A z6SKJcidJ2|sqZ1gkEv{qIrt4J#8t9=bCS35^6IeY(HTv%LRb0vdR2X-@xx<2kc zrdOlrR+-B1&W=8ONTqwce{aV4XUF0tX5N0R2>j%7MN~SbDB-M$?}PkDR$xS=-luG{ zwz&}~a+?%1TyZpaGF|pB1AsfCV~K4u*(Ji+H~>h?-gv81q`zcJ(8HKkplt$OGIcT+ z1~Ms?KZ1+{)sQs5AbH?+YW63we^YlYNH95O>h!)l^Brcf6ZPLthN= zajcxZ(~3GkObeq*wLjk7p2iqkoY^pGG*H{3(f`c6ujY*7s*1?Wc)htXM@^@{Vn;lF z(}PV((n7u4+m)j=alL(45&IF~`=z8oIk-%rulcaEBSoqX@g2F-1W6qo>^ShH~3kVOH9copgKm2h9*}9jL?%TvhONNJstN3w15=Pf$=G|hxf|SFM z=dUK-ZWjb{S5zgXR>su$Zw?KqPD@Dz;Q?gw&}Y$lZBV)s1STNe_V{ha??dO?JE8Pv zB*7dv5eBGBxC*odx7Xa6!MLMx6VHq4G`8~K>}Nfs#d>}y&@>sER5M+i(cFYc`^pf9 zi}o#&zM5UpPWV#0t9D{y7h_>;`JLSlubysHu|~2rYxfgz#YP%>WwX-9)7zH#?#~1= zKc~xZczIXfo(wgQn-CgKkRykV{42ZIabofK{dq`ivvZm?a8b{)rgAne3Nw`f09%iH za=BXhqXQbkptYJI%3nkuyyEM!Nuf$XvvOY%WN1f1$)vj9H2t;iyPkK)59bIw`?jAFf0>I5ITm;% zQN->oOU!QWt<&G8%-0%`xJk?W>IbQ%ju7L!A@(?rvXP_~qE4X-mhl%))}ikp`6dI0ovY zmep)b^}rwB8LQkAYvks@F@X;s9BQxtz!wvl(dNKO zbVNO8hjE$kq-sOxQTY<&0PuW!Bth-Va@x=Kx`4enY>YQDU1VlnZ}7LT(Q;U(Jrhyj ztK^a;Ju;ZXcC`{HEivfW{a6rmNCcAjT?t>Gb^Z+!n>$A@+FAM-t0TJ^-jJ&~f`mDb zHh{mZDxCf-U;Yez1A8lmB+cL(xmNqUVW%_P)r`L~Q)a1Ow2^W_VCV4*D{E7I1mvOo zlXEgOs_&uXgdn}ldxBWPHz(50m+HoC-6zN2`0j!+pFQiiHU!y@bQl?O=d!-s3dLNI zG2bkuI6}AW2r@9U?sb(}g8d0e@Nrd%EmcXHd^g@jWYl;M`W_pY1MajKG=}BVAW_8L zqhBL_wCosH9g$dxBUb5A_b^9z2A(Jm%7E%-H(5?waC{4M;I$ zz2Ck=L{R&=$7Q`$!(v9xc=-5Ou=#8H61?T={8PMBXdq2AR8y;>|3&rB{Oaug zj0ZwqhxVGpJ^Q$FTs??g)%2LVaSd;PqcmfJEbA0sC--hZzDXXdO$yG-j27s z^sZ+R-jSLBGXKNa5iCc{L0=&Q%`PjXYD%@Zddt2GXvVLTmY+!<%NI?;Kc9Z+{7@?@ z6Sj2eY?Sl-KbRkVDG(*|tsi`Qd08Zu{k~x0Zj~!X=Fvo<)?er~Mu5?>C!F{3#XAqG zf8bXEaW$#MMiuR%*?t(D{sJH<)9=48fm~`Nq0~Oe)i|U$B*EwvPo%2^2V@F)z^beD&1p{uR~<4l_QrWy)!nK`fMW?yVy*Z@B~ zyjdPqK~&N&5bKVJk9ZQl?p3HT-M<%B#-q(VpSDqXi(tM-jBr{$N_M}$kEdD0^ z7^&<@Wis;04XR^xKoes1bpx*|*U3eE5DzN70V)X*Y*rLOQc^37B)U%`=x8Mtzu=(b zk{ZbHxXQN$ZdC}c$!6wA)&lPx!{HhL9+LO4xd$}7^9!rRF{O$1|}J_&sm?-^5{ z-SViQ>&F8qGm+$TdFV&c=G5xRHS3h#sBgqVVn;X73TLY}WhBJNX8i|KWI#4&?{smY za)_wemI+LA1Ox*yPqBS)iTHP&Yo^cTEN_)E%_yV;)D{C2izQnz4 ze)pSUkDRm8&xHRiF#zyY)4S`!AZ}#kJ&%DVf?3W7>o(uRQq9%^8Y5T++EUoF^nYnw8A17(RudMnIo~WPrs!rl$4#Ade%z^NVKWUC_Roqm{?5dp;$`&KgK_pEx#RyL#ArLm*Lj9+LrC1 zq6Z8@CW(;h;?E%k8B0_l%vhS!5$#pr&Al2%S10g)aM(0r5f-o1Ki!i}9eJ@pM!YNI?;*%Qu z`Yi8;fDEN*?r4F$Jq`j3X71>Umv8cIYcHDhVUID~??AYQc4nQdyAtg5twNSDbmS&W z6=#`i3#y ztYj&hF*7l$b{yu$$j4+6Lqq2gdvJ?hFApLv=;lyIH1CvF2pTj&s{T6l3rzI_kzEZG zXT;3hv|2_{c=QVd;cd1ft03YvmF~uQH-Wr1W~Yu|+)Qk=qNoDxlRfs$QyJFxEe~7& zoZEsi7ZBc0^a@_T6Ffw7JEUTtM%SOdroK9%@8Ld~+msuMB*mnO^5hN)CNhm z;@e+Kfv^GcRLi1d;=fa$mb`8+Fl18NCCOM^WF`+8+m7jhgF0clsy$JcnYWT1+-`Gz zlNe%Ap%Qn$Xn=eQ*2C0t%sJ}TF~2x18m^8$&a~2z&+CT~O!9N}EHBmNX!7b93j3#! zLa!3A*YK zMs)*n!u^M6>v-v*TqdsbDcm(KsitxB|2|6#C_=D^7Xk z#S8e|QQVf;vZ*I}41Srlv}W{u^K6&vvx z5v(WU{V_UB&*taUcQ6JCLR3%MjN zm_Rxm9vY1uCx=5{1_s)0b(ZcjCS!bQ??`Oya z^}%~8V~}k6{pMC!vn>QPhOTm3&*&H8~tEN(ohzSR(d<0t{otDWLqk)6IR3xy-*R1hJ0ex|m-dA#k zA0#^{j_P*D);HqnH z7W6ym-_7s(s#g%3Ke7GhxA`7UY}ldo#ruXY`pYQ^n`1nnwKQJSn0#!JN}9~0FtQJbnj%ebj};GQu985 zRlDoP<6o58Dl;retL=|2|FjZM&)@{E7H}!M!7#Mnhdwv8tQXgAV(1o9 zfs9ae1z|~l{yX_RpU8m6vD&UZEYK}(kHT}Q^+n;jG-i%L)Mw~Lv_o+M|s zS}wjgiwG^RHlC|KZ}^gZ&*S7y@O4Lr?*q>AXO8mx`Ebx_H(Y(|G*hJx@i78OR^Gi& zDvN_9IYN@s#iRn9DQjojy5> zze*w;awzy&N>bRf)z}ME|8;J_{AtaK2=p*|n=NM1^*#=!z)ZZfroa=nHit0AIYqvt zcH}GK%erQ_zk+uO&4x{sYGFbX)PlNOZ(cq;I!t2KbMa6YQ8oSa4}3`yfE`-j&4|J| zvu6;_CJ$mibook_ZMCVe;Z1!pmyA9JmG>Gp)Bp1i+{kLd{1yK|viJuP7w~=f$`xLT zASpiX_77Q7N+JZN>@*a+;drAm9^T!BZ|T#{Fstpa{M5PL?lLG6Ryo}iG`^%!>R`z3<69340svfGZmyDft2W6fdP>}g={$_kCIGYoJKoSU0tv~lW?#*o-iFx5<^P+ud|*PQZVWa z*m&O<*J@;(IuRjcxaId7p0?F%hn8)++l8ax*hkbe+kC*$Gi;D^!PJECDo5GC?-wD% zv(TSLz``oNxx?)@j8|=8(ZfB$H*#^mX=(xB)B=8iz&?E3G12L?TCSf{`T>X4%BP0sHIF2Oo!`hP(KmBA_e_s($T`Yp%1rFL=VN)~-b`A7 zf_xj%0pG?EL6+)Z54iE!@UvUK&72BVE#5e1qZ#3`@j9%Gs+R}qB(H~B3a=-A>e%>` zPg`Dm6A%8LMs?sC*~V7d6r9mW10XpC3ugbK0~d$;6cz5Jd*Iqr;6o*jtqxVnaLchj z?eEdZCv!u2?Cjd&S4_kDEk692UAMS7G~S=f`79XswbOY|MP%FNY*RwG&W5F^8$(08 zUCtupMd^y}QPW`tCDDN-f99w8!-o?D!BZdNRumB!&OLpf zfV2N_*4*aM*tDJdhcBww+2W6V5}?yV!C1_7hX=&i335n(b` z4IQ2piCVMs4>d)pJHZzY8csD8c4kbLop2eI2tlwOKBDvqq)_UV)VAfmpzxe59XHdj zoF5(%_1%wWXzMtrQZ5?eAd#jX%y)!%PQtO4Cx3CmPoz8+=Z~QOGj!+vi!yhjV=-{$ zNSa{LN2b`)s*z(9j$zUnW9vMcb6w8Jcg;2_PAA{8A{l4U%aE`&K?h?aMgzuPp_-Q6 z3PRS-_3kt@49fQ?T#4Y-?Vj8LD--xd1~~yr(V$ktuJ`3(2yrj8&cIp$oKC@KClk*` zt|OVx%t0M5yTN0JzpKTkU#|a1-GGa9Ll#zIHTty^P%Njr`P-ztZF!adty52?KLHTo zt2i0Eros
`~!IfY^b@OjYr3pc$@-)K}m+SckEU~X$GyxNi;`+x@&WL+5bOMDFR z6tPV&-sueWoeLbQzYFu_w*Ymf)&w}>5~kj|+;lVekILo@2mecp-4(}@L~yJrXeHY& z|LD_+u-t7*`k<;E_D-Pvg`}yUr=8`;6)!2@$wSxd$H;=9Q;&o}P@2K~?Ucq-!sG#) zXF9&$FGM{V{oEUH?8lE+)@RtrnRoCJ*W7v(pO%Na$E^xgJAoq9k=)8Qu6xs^r&9uW zs;k9QE9H0Nb4~KLQ49gryH(VD$Bh#;1GaBXR(&k@i;S69YKghv&%#eHD6yfc_s+AH zw(i9OA*PqFKlSkDZ?neNSopWmgH8Q%0s#AAMOLl&5lk9$O6p+8bL3F#drr#c8Mvtyo2`jBnX>j-3FAq9ck2 zO7-FF2ne05jQ&AO&AZf!-R z#^GX#j#eoJe|+b9!|+!{QG*ES|E?UM()6=5oe)1y#K8=<_@!f%8W*7G zmGQll#omsYePrlaxaqp?ptC&r2n_91X1NA1z$|;a_|8HNufq8r?P8g4IQ9+qcS#o> zf5(#ik^>&IGw`*HrcX**Hywi1?)O3$0$#GL^a`JD$AugrNpFZu7J$_HD`KcafYA#| zji|gr8&(OD%t=uZAlP5rEbX*P`U)v_aXv5;pDa$l+Bbgaf`yJ`68kjVpB2n2V)OHJ z_uetq)Ya>ef(XKBn!1i>*u!xq*dwIdosM zhnKByu1o>ymtwWRvKRMGx$=Fc(9dY((HiN@fIQPP;(QkVcK$w<3Hv9kmsegW7n^s1@i= zpJnfmtnerJ^wr@bzOOF8HiWr$uEw_VQ;zTgN1!{he)*X4==tB((H$Wgcm^vy+u`af zh-?s@1nn z_2UDSaFkXF#M#cr;Owd}qQP+9Oyq=HR&dT)teA0iQ%Kb;>4feV|JG+eT1rf=SAVxj zM`F#cPZ_U1=0ZwahBeDs05wXVp;l8+AK||HaxYlV59~#ALn-iw zlk)VboSUXjt2r;xKhw)9r9CVlw_B*2Oa5JHA0K{OkV4@9(R3DGQ8nJzzcUQoNOuc@ zbmx!{Asv!}gmkA;LxZGrcXy|hNJvOYBaI*((lGPR_g(AvFPwYVz2}_I-e;r3Ie2Jf zUOZEvqs&=7yjAAud3Iq;$DZ!ow&+G92I$GE1GQi+yl-IV5~C)tj7e?Ip!T5|c>re% z%$hSjqW?>0@0l5hLixa$!d2Xo|0>`g}yZgl#}9;P%F{Pk;NI!|-2R%zCHpyS|Q>7Y#4+M*MLy|=o1P{5Q?9Vv0fBhh2)|3KCc!WHSc~E<%Zuoe;Y5}K%gvQHI+?9DjLd!4g8y;?HxY6 z8DyVg(Y}iubjuo-7gaq`lS*=~kK7^c=eV+?_gImN-aL<*@fb=yQ+t8=EYs%Kyqx0D z^6S%E0M?vh_~MLQZKFNt${Tqv1E{4^5i8rYM3l-Mwx0^%T5WTmXe!iyF{$&Zrr z^dI<>lI)|wtJgOAKCN}TZ)G~k=Rx!Z_`-x!XO+_r&iyIAXw2g31MgmO& zO(%}@-d9-DbtcNV{qdjeP#f>(EtVpy92Qg*nCbs>k0>9fmjqqN2lVj1m7D0|>oE3k zHMmW=jl*Ks=yKc^BfNLxcukrv<}(x7YxSabO3WGagxrO_HjjZGi27aY*gSe%lo5zJ zY0fd3^?{9y=gA$P6->{t3DiaX`YCwaMfb(7B8zY1=Y_DBVc5pFmA_eawaZWb zCt5BB@*m#oF@OLiLoy>j@(b)r@mSx~a%pg(`g$+ClY5iwyZf?PAFBd( zVg;=^0-cZ;%rg$^a(y@LhWUom|8sJEwHF0$*!t;1PRPYoi+j_~Chv#n%tELD zYCQonIdczBrZm@GvO(V-xURIx|H<1Tv6w2C2n(?e1gHI-E_))NNeDWOQ5Wl{wvXJS zJ1m#Xxv1Z*Nq6YZQ%WW##Wkkh0TX@sfl8eH^;0TkH`*5YlIVhqx;zwx+INkY(VQr) zL4c5_mY`qwv&)RFztOZ10#;L6Pb<)^iNG_Zf9dW$)Oq)deR1QJ2!ZyplYyRvex(6Y z1A6%rd&7}A(pv9(JX>+4@-ZTebpu%^xJlKWndTE>der0}T6q7;UiHpz(6{E>e|I2S z>4NyIk52?Olm}+Zcua_8_${xsR=+Yu@I5NBrQ>`pwwJtkp0n$?R2^6C)0@2EPlHC= zGE7^XNVtvmbmZ;X15o_Zmyy@SMV=ik84Lc*DX*39wu4D(Hj~>37 z{TLqUl$GBkxXcMO&3owdR7K01F9|`c>e2%Agn#4$DmrS5$3POv_`mxtBi;w4iY(ky zKZ$TO+xxw!i5*8}BGfuP8dhV0CXG>%Wn9EI?&1Hv33?!;nTFGKwc8mn2j2e1 z;G+M6!4~+4kBOxOV3mBJVRuj-ziob4U;xYOsagBopuO1}AUxU(OM0xq1F0VqEBx=>>euYUy;7$v2&)E63BoM)@wvdE*7zw^~JJ!)`z zJ-blHMu5VRf%k88T+JGRUN>4Wm*e~-{sj@q3#UMtg@@87u|)sz4S9)MLDFg}?WC3T z*X`@|q^2Sa^#*3y7OWcwo5bbf20<~eBex|h(g=Jk+Ut})a7C|WfYDTkxVSo*+G7gf zbdW>SR_ct)R&4o{M@jl`$FkAbrwdi%enKD6*%hksKvMubo zT_SSP#P({Qh>Eh%lNi}{=J+#D2$qM^FV}`w7`I? z|8TO8Kd9&au6rqM%6FK&;(DTR0$wcga*|visa7qcRm!m%lR)O^HDGItTFPH>e}Q*W z1^+p`f{2uuaxp{r_XQy-5@0SBWDT#Z6V~~sq+31>89YXin~;5ZRjm&4cAfw#ofS%+wDcY%SDXhr%#;#z{a!masMs@6ac zI81qIeR_Mg3;?SRqL3r3i9yA+>2D#&FuOH%VnTur8@z9*7~*75fh@UXcMuCdEU6RV z%|<3!ug}|Kq7BoO;Z6B_Bpi-vYmau`qrU(-X{8cX+~Tum2RvMkln;S{es)68G7oMb zF+WgHm|C5G5lftyl1%#FFV~H#Q2zJLjH|zKrnd-IbcWRC1%)|3kkB9M27xu?KAj)3 zjliXizh+LRUEL!oB>XBJAHDf$d4K8yqW5F1$PL0brF9G0TfHqW?DXO2GeDD2hV0Pt z|LpR^)Xr;ac}X}|jl+`{hY(Ru1-oua|GdKHNd~8-ul)LtN#5*!_g*8e=eG;_qaw`< z2)n|l(Sa;$Z=atq|agj(!y}QCv`*#%&M;Cd`em4iUg- zQqCkXMW&5TNdo>LTWO+D!>A#>(uF^_}FbxsJhgJ>9h zSh7q+JKNJKFrq55U)Kmxwj;Q?;fHXz8EEtAi3mVq?&m=M?AQ18`F(GQMlK%qG_Gx4 zT1XG&&_-;h1-&)SFaiVbe~8p@k)K6X&vVDs>rMNaawK=xwV#L#Q3KA> z@SV}0W}LqZe%X6VHL1}>raW8XB$6yql`qPVbBOBbADm8m_f|@7H7jT@6jTGAUSk zIAP(FlxZBFY)_ekmuyc_C^%shmDRYv3m9SZ95OF3rmba<7uY)5s_2utVzC&jsLf4V zqK~j$?NEa0F)^%6(ZAtRdqMf(eU)U$Y-0JUxrg{F9{`9+Ju_<8MtORQnlU_m&C%Es zJj62jwvew-L=?NBLqfjIOiEinEDMi~h!Q3XX?kgbb9;t_a-$nKBdN4raFVTElvjnvxGN@1{%LrRGJfHXY_^rl_37FYdO7K;m1m!=fTi!m7ul2!(-lu z^cdkjP07!q{cJAhFr-roG*rq|Ng(-DKdF?H^ZC=~amegW+$T6oCBDh2wMU%Z-g+zY)eL^Jz4V!nq5rQi4s6fv}46t&vA*Vk?lzEUP9V7NqAJeEQz&yv=kFRW_8akct z-)a#?4*f+x_r*!M+0N1!NYL+lYQNqH7J`dw6no!2ZV~{B$UK;j`mN7q|1qvJq@dFG zM2}`Rg*YCYXZ+s7S}qyPH?=ebP*!ilfULmm>-Ee4m)jMDOmc65^~L07r8dxC@@3)8 zN&`+R(cs$|&>tseN-95}qcVN5wWK7O+soR zeo5?tPG%lJCIlL*3si4av>h0l+?5DEcS zAJ*^7h=sDdtwWfOL|m^ja?JkAiA-)qyrebAZ2vLMOQ}))TfT1BS22C?Mi$W1oP191 zHw6lj?D^0 zg1G6V3GQnnGj6oZRFD|`!5ljoE|-6#?qxs!%7;?JvHE*6oGsA z+*^oOnDe|5q68+vgSfh;R4tBtoBmc^4E4$_y*~f5H-!Yl?Q8GurvFr!yq`0Kvm%S! zeD%Yzfmeh@jDuVK1mb!qO8EC|fN3`CLt!GOI0c_t<@Op>ee2d6B{w<76vQWnjil4k z&w>3)U2d%pEZuYA84m2Ad9Ti#d*^?w`;Rw4Di}~s?EW9}O?WEe%7MOf1gE~?SD@mHo`2~0B zrlKUC)~Xs@;e?knML;ZBR7eO9B)-ixl_?gbWSiCo_ynv9j#`7XH+PdRkO4*RlZM3o zDZc(4QdrpMf~d9BWaZB1``-lKeop5)iufWCl(-(Tig-vj*!00(FL+;+IrXpwH$(Hx zMK!hP=M8P28*M_<(#)Cq-n*_(>!zt0;o9Bjvw>gstU;tOuPc;MRo<|c0vJ2jsHSWva1{eXE}qcOb$Hld7=JjlHnd(h_M$K-sX!pb zcdwQTuhZ%n47Pwg%Y02-(#K9KeJmcuQM9j&U`n)-xbriACpJmhxchLbmga83{FC4$ zi*g)(RulC=E7L+yrc{tl*_XdCl=>6uJ?tW_QV_a1Gg;!cqmTVZ99+4Bk@wm_4XvRQ zQJ5hU#EiHUf7GyZZxIE+jYe}t@)k`i5cF#PICdR#NLJs{rAb~c-siZ)ch~tb?D?D%dz;J zI=X6b#5l)N-72c0JUq)R3p3IhL05nMIxN*z zI^S&IgBo)qQ46NwCS|vA&ZMo2MAx5T`3Vf$`rdNz5(%2B_BLGTzz!W)SvS{fG&VM-O~J@8xWx{gJ_=jgk6*g4?27xMk&`oeKh z0JM*kh-Sny&44WBP;izDQGjramxbhG*|=oT(p{j7Hx`?|vd-;ODHOMFVjp1p@8X|N zRzed44>Kljj*B49{#84Ecgeg4BbLo?jbIaxZ7TySai90IYTCJ$< zmnd@&IY3j|aJ-Lw%70p2;|*Xz|MyKCMLpTpaK1%?(em|t_0=s7ued^oD z$#-ZxZy2Okz}7_Hnj)+3{!e>)@Qj%~Wq$vtzs3mC?V#p-m6U2wTF$Z=t;(~1ZLbbPgXplH1{_fcj3lGQ)Aht(nwE-Cp}Ho!oT z>oz0nZF2AUEXqvk^C>AkXS`Dc*5iYJQ=JTvJ{VLe+wdCHc0e>K`ts7uTla-++gqwB zF7x)XWd#v0y4Wy`++i0=ggWM+%rAh8D^y~mQu0Kt;YWe)Imi>*&a6lM8GBQ2#jw}U z>7(E^Ry2nNvrCN>0WLSL2o6dI%=3{hT<|Q`3bZS0dZ417I{k%f&7h)B>U!bF`CoW~ zc_ROG0Q9a zL4A~OoSyJM<=|7e3QHW+$X$~Tj3o-bBM3bSO1sz*fdA&oO8-ZmC7eOY(+R_Sq$|_i zJc}@EaY?6NY&YqpS)f^cVih}xxXC;A_=aBl5N&d+ZZ^dqD3(W#THpxZQ^9-$^?S#~ zRnT%EpZn7KH`&ZG&aVl2*0Z`%!o8g`3>9fGpsFiR3k6@#Kc#Ak zGN$JxBezK!Y}%ZSlcR^I{|_}dk%p#VG5(8!@t8%0HRun=QZ3bGe*@hc%Xh1Y-Y+ij zEN!UH{W>JKv^ zA3&~3$Wv~X7I;;$-uvJzf(@|zK6{+OHjGad$=`p?+Z_8jq|2-VA&Rk-L6L3o;x?TY z=RFOCFBTDku^*Z4aOevqRw&9>SAX-~JQntDj#4#M<_0l8#C`M-jLiSQ|48uIlS-cO z?tAYCq`(Ajv#-IOrW5@`4SAJFUYP-~b0aY2gEJSmtGH$oyItcdT5R_7lWRnRmulX3 zS}aS`e{1H@!U{+nXArZJ+$lT|KQKIc2qQuYwj+c}@)NPhLqk3ZK z4C~(~cNB%CTo|lo>>Qur0Go?J&m8dc>c0C`PEvYPK6`Q+^9Wz78k7jkS6Ry0e?4Kz zWc*+nRU6eS#!7aboCrJ$$^x6hCcZ~vJe(hkW40E8|KV^Ki~j+u$6=Uf_lYe1!G~?0 zjGqCUJI^Is00!VA{j}4)*yjr8S-@8Gq40Fcv2Cr{`3@SVYOIb{WFLTow&HcdgXE@3mlmv9ew<`8Az_jAW4s z!pPG7ip63GKOs$UP1ISnqz==f*KF!@n}9^-&*W8 z+0oO`mzATSF{5UfqL#oIG4h}^hhX9w15r=i;AvQN2cWx>NnwZ+x|P3sz#)1tt6Hs3 zAnRQbhlQ0fLC;A}NT6^~Ku23MG;+zgOC@~sN)BRR`4I6wCl)yY@^!|ydo-2C&bY{5 zTJhrzf9;IgB{04PY#1A380TcO_k8HdPT$J{Z>$fLS6sM=<^@4G%?R#w{}H;XLj^~w zIXF7<574)maIkZuV;+ftyp2RQu!%$|yDZ}0i5@Le$43au;yV{x_nP=stv4(n`j}^T3SC)i2$OPL{K>vW;6rlI+wDX)Fo5L^4#ptmSgUz{qzdofEA_wI zY^j$5X8$NIU&Sxenblr;vRl8FAChdN4Gcvs7;(U>`lbSy^AN^F{fd`Q6ZuL2WL?u| z)GOt-IMl>y2`>0~{_SsyS*6+^n3I?D<^FxA`J=Y`@>TT+wPza&tv;Mm@{8Cf%yqeRVTvy6{16EoFi+{0nkS{4p{m;od zt&Ku5V%#T)#X39vCj)SM8)WgNZ|W1OGxres8)BOn;cXbh0}XxEa|o&qIfCYV9yFE~ zN;8!fSS*BqOkK z{MSmfxq~NhL5%KrM?X2W6|mk}$V%|5gMNPtk|9?}e)JB_nK{Ta6$B|5!5?t?T)^Z| zjB@hK&neI!nR%Z1rdJWEx_M=NRLo_1Lfub3tI4&Qh|NAqZCtIAcx9mVI(tuhp>WTJ z@u1t2lFQuv_XDpx6WV$XqH_?8k&{^oL9dAY9n8qtpG_tmER|b3Clk2ht@@9Q?hRM3 zY-s+oSnjrrK;BI=iT{h>$R@-{7*IgqWRjO+T~LS+ETx<` zN3eF|1G^y*dNIUaK--sPukRQW{vU)MHzD`MZ2svzLd@;FeJr^M0NyY_X)p?)e}v+X zrNIP0C>2m+NJ5D4APuAmTOU>Ee`c$vnn@E77f|wl2S-KeeAJ3Wfi#*L-(w_UC>3a8 zUsdrb=uW8Y=&I&}>6IV z0u$N)7+5HD{tb&26@S|=8x>=LOnzsAxCF(2Tw3_iRIsStvTMfn)87EQi9&iqx#+86 ze29%TE1T+Xrbuk1K5Em&x>eaY=CW5G)U@>la)s=~)KZ}I%`5CE|6yW@+rh?YP6)L zdmB_Smt<@7()x^ykxLDy;HCCP;d-&R$L;M$$vwK`YO*tsdEdsr2%rQ5bmw~faYHj7 zua`8I&V&amyvcH`?*50t@^+JdjROUBzNGU75@4*Xwb%`2Q%Q7(oYd;WNA_487dR;@ ze6+qGCO{3i1!pUJEa-TNBqbVUdS$H_xV?bu$LRi6G*dY-0AlhEEp+7Y_s`lF5mo9S ze1oOo1gu-Z$o-|8uLGA!Km&MhDpI{^ZC47z)+5=#A+bb&?4p)0 zMPce0@=z95GqS+tH2}&;=-TUx4p>LStgo>Ep+{xyTf2|Z!yFOJxSao{vxK*P|3*)Q zPLS%nf#v;mKztrf`T)@#DpL7p4X}JGBt)0$ES`Yt=*-Z?m85^^!Tmw0WzO>OyFb&V zi|;1rY>(#YVe)(STj|$~tWB%%e!3i^Pv}wWbd~qg4TpuL&a~|ar;lgaAGn=dIByl1 zQSU}YSeW{#khTc(3f-V^;eR5_@w zYDuj=#Je=I_rZRM8;T>xleFGCJ2T1sT4r6vlKxL_4wt;sYsDx4V1r~Urim7s4oJvu zWVm?mTiRh_FxAADING0Gmw$~n3t>BUQEf}Z{Dd=~;8dhqR)C_Y)MRZ=Kr>B!`iF8B zQq|#Q^N_dNj@SDCz6$>LJ||fB zbUD)DAAT26(%>X0}EJD*6! z3Y76NeaATFrbz9qsD3k^H@)S!*?lo$`|vWI`BwXsmbPf1q$|EavHjT$D@t##212C$ zFf(qkbnGJploMm-mPh+ufaJ`q zdb3yuc>hjkKg^Z9d%h8r@TzrZg=mZuOOPBNynhr`eofIRrZR6!XL7{s<-ibc&zqOl zsDh99&;(pNzvcWWwIO-re)L~>vcH>ebl9AXal~*x^INQ$%(TbHQGAdlk#1)HB8Mz-EK%Q{pPb)$C*5BE4F)GshDO7U5ZC2(YOz;km(a;GpNk~L`>Jm7WhbtW1+ri3v;dLso9}Jm z58Fct7RIFieICfC9Nkodo35-=Duy8%So9t8M6}5|g~yt6H=>tQ81nXJ$ghCuR|pSV zKyux7QkuU60@8~I^!0I_IzX;N%mm;m)Qe%bd)e7^J$4 zX#8+-{EC;t3x_80U8p@Xjd?&{A1W(Yk=d}7YvfJ!>Kfa{W*;jTAWY|Jq;)V=c$U%e zqmp%rk(b2USnkfCVYMAfC|BiLhs#FY zJNuaF#n^izV@4ejN0T>?ahCs@o~4^^>*;>xF36x~e+V+V=_N^*uDeN~DaL4+?3rcR>1S3%d06PzZh~vzpb=Z^f}xVcqzsh>!cv zhtGc{CZxY@ZE)iM9wEv~pEMR%zep{cm=Xn!qMj2TRfBxmPy5Hzh5fh>f<-M|t!Y3q zJV4@z&_WQaX9nyAcmK)XrjS8`FDMOb*Lw#*HGS!Q&&5Xx8lI+y78&&EO|V}_-)nKq zj9o1*nrSyNMHLkKBWqV5nxiCt%fRE)PunWkqUtGuP^~>Oh4!2FVbWlalwGv|^#9ML zB{+XN&N~Gt(!Jy4?sY6W!$XU4L@fr=n%_Qc%^!sx(vyOU8qRJ&TPibUS8X<|k~Tw* zz5nS_8|GfUnvnip`O9hIU{o2IRG5uFsdqcxV0Ueo8<={sVcFwjdKrwvg`FN)_pjO> zIczUi_iea*Xx{UO69FY_jn5mgBc_)&m_WVGp@$YR>Us zlb|4Up*ZXRk^Ff$7k88QBu%3ovT0WwG~;hy0_%+uaJ7CLc>@8Wnf zKVL?2sg^*eXapZ{{xMxd_XfShtMZi_E9PPXHtzHXX$}+bQ8ug89M`;!o5jng`l8$PgvIEwpSN?d$)RXGx1NE~_(k>1oD$w406wePV6)nZ8S4_m^ zZ6UhEzoNfDI8*J6^*v(r#)}*LonP(SMSei$V(#a!g$@qs_{B-IUYJ`3VxjcbUCB}j zSQ1Ha$-l=;zVEVIrE+ET_h}y@*6vTkT)XM}l=mf^A+4W15$rh8d?}r0+Lnp1N=Q%z zguanL#9nv0wNX*RPgAV2TDw;Z_8cQ7%cq(?5C<4%H&CDn=mpIW`@`J&Bmt=WrV5O`p{ux^x!+Wt`du>3ipL5i}o~JlHBj8IDQbNaO}MrGhQzxxd?vd zBpsm(_RlV3j}02+2|OS#@XgpKbRn_;_Zp9OH2tlc*fp(IkCPfv8-c`* zG@AFB_$>={k-_gv;hx=U*cHfY8a4|Nqw^OdNm5~hrsr&rP+PI(WV zt#9=PXNNEWVWrHU?o$ZK8xLS)}I7^{4Zvwr7T{K^ny0j&L(8EHA4XWE&etK z1LgRMeBBI=uD;`w@-*S}iRsD9H>ghAZtP~vnt4?KTXA65U_IPco{+Kl7WhmZ4-BsOT=I~Dc#HD)1JczD`GU< zS=NIQPEX$=_w`FEkf*;aJx2x~{E(QBc=sQeyj(_0f1fKH_@bVE2@^RU{ZnRt7996jRxV`i(xs_I{`UwJh5s(78@aNnQQB&S3R zL^dm6^>6P_L@r{5k9p46dCBg5`~K;|Cz8@7ubN69Z`5o-&iR`ztb*3U zg{K!vNd#J#A0}%<$K2MXNw(qY^WV2m88u|HiKiRe3Vw-ft1OaymLC@9y z+qS)qS0Tn*=&xc_%g=1HK9;vuEd4MCvMhc#*)z_mHbH_fkWb$$G;b|9rs&>g(!cBn zKv_E#>k_nLFVze^cuTAQmCH-VK|DY&i>BV@VBC2kM%wGqtp92RNfE4$JPrAy0%l#! zT}cC~=aG?owWS3JxJ0)suvUwnHYGwS_Gegt%a`&Er67N2G_3;yvsO%ZG@F9o_V-c= z6BY{yG>;l)&MF88Z9X4L6P!$b#02c+d=o-r)5d+w4d8fh9;I0#Hx|KfvE+D#=)1f7TO_aQMP47?R?v!GXzUe<87D>EE5i$CY$y1(?01aTL`4Sjiri0TF`$fE&l^SSsUW5OHiQ{#bROGiT2AM zqmAd)_FJ|o$KJPJV>+2WXWr{r9LqslC+;0pi~EDW zd8;Lz9}~45#YdrJ^%RecYE5yc^oa53&RUsiPJC$S+siuHehTnSUq)RTW0VP9z9-^v z%g_d+Op6D4gghd*OH*x6F}vEs_ltr1eYGGe=iZN2wt-*xHcd!iDP_Y@Y0tVLDr}Z% zHz-XjW|oy1Sk7kEIWd-zaOq2Z3asHZ&69dFU{~&ZSO7>~0>25mBn1>i0)we+zuL+J z%>Xr_>+PU4^|x_p4DLT1!ldTkJw68Zs>GpUP%6m}S^sz`Q}31j7uH(wk>>-Pw;mR6 z0_4BTgx_$EHigs85}t_TqE)W{GpI7aey!3_9rtoVl7t*5{3vJPN$>gB4dQ+~?vT=E zbNMF!6hQ$L@LGyu^)C;XqDXA?t~m0gm)0YE#+FWcA-!Ji-q~Xg6t+$R4!^U1$0yh{ z_YpL)!-OvTv=--BZtwi&+R77^H*oD8F&(#a?xk>c{~gBT_?cwtWmC;r*VB1w>FKJj z4^*X$`|N&j>e|eXi?dAk8V6^*LR*3JJ}`!&3@XWh&MmG(NxQjqOVavlIsr?ZhjBIu@-V#9Yvq8iFPO zu1NJ(*`#W;?&4&_+|O94VNb4p-G6LxZ3fEQH?3iIQ84-jqQ4*&=F(maBoZ6cwNxP= zB^Hmi=Q`rL=FCU!=zOlHcpmS?cg;&7?-DREj$oWPI&z2QJH8*wPn+4IUZv$kA587srbRhQP2YP{+s1Udl~U;I>O^Ws=W(NyRhg?-=Wp+&|Mbxr>t%AW)S^F`7w)U~gQ4qSA0lie7cP8zM;%PTgr&6 z*kf=s3~wz!tf(@`Hlymd6jFwZ0!Xa;Q?CWGlNO){Q}xPM#H6Hcy)+({HsN&`bN$D6 z)5lCe?(Lu_M*!lKC34d|X5$+Sg!U|>w#X&;8Gv;3CAS5PyFWa+IOHVjs(f4ZO7|@!-M^K8 ze7@?Ria=g59#%>r4=!Nc3zOwO`9?Vt>w5ZmM@@@MfB}=o5z}BMHdT`lt1QCeudCdr zuM3NmQ;e7x<(NAYKf(;9jF+WGCdCbSW3*qL;uWC$>S8WEnV6fEV5DhzM}#*aGY#MljA zA;5bK&|z%(O=Y^fEPh+dbzoNyICPwp8CEjUK}e!QKPySRJT+`p zE5VqrBX*SE3$3twE#BYNp+q!(+AS8A{%D?V#W9W{vW2D)0$v$Dxtc!WI&JcM9{*w& zYy+zH{zRdQe)m1|ek5$bGYsuc%H}G&#Kwx8%v?Pq;1RXFfaud78WWf_t3q#yeeW&= zl{^z6Y63OdF{6z$skI^ZeZDLQc=9j|Ho|e?jQirQOk{(MR* z7>i;;=kHQ7{J(HgcWah{AOGdWav52DCFqwCs6`>~BR>*(4VT%ovfrgd^rZDgbMDXq zKmWMoxSXCLcKvr=A{-t!2nqcaH8BcomhEDi6|=nsRzlS>YqRcABQlMk;+xqaG&Wn5 z`a*U|@}Prm86hG!r0|V62>?NJOlLl*ts0w{oc953$NADbcLUX{uBajkSi5iJz-AK;943sIZ-BVdEj{j(@tqM8(fvXA6AIV zyGYy6n_fc9c^IobwDhi>_v1xE++qQ5pQLdNB}>1Vb~hoWM9ZH>l%$xR&|$+PKMB*N zPC$}JW2JZ;{tv(Gg`p=v7)>qhpLbxo&^0!37S;D(^xXNIxK!mP-W~2g{lambdFQ%} zRkcKN@ybL{$2#m5b!L9n$S~VV7vMDfe^vi2`owxlw+H|Uc9PZ+UrMEKdJOGCW#s9< z>((v4*`3_#GK{j+y@0weXl9C)B1g#8l} z8Y-pB%MoQ-H5tfyF|I5zy+J+82HUG5LA>F|sEpINOhA?c)$6>=yEw>{)EL0w*NXwK+HD+GqF^XY3pVd^udAxxzX!zc!G7I7=*C&0$W-gEJfb;K!xbMqK z30iJM7Ef$V6oRt@-;yqc&p{o_4T+NCAxV=GrA#qk$54cEgymJb+%R#9pfN9YVqIA! z_<`t)px3TE!0?&xA*8TPJn(3s(PDGXBnAW8c_aPCSMwtSFd~lB*S8={b7Sgi=cpo( zUYetTqx8JVG=L|+55iQnQN#bu8By>&MV^LFXJ6hQvOoqtZv`T~b|ZmZ8ejSQjEdLx zb6D;7SPq|x-#l)}AnzwGS|NNmCcP}1+h~n%onUx&L`W;!SP(=_%3yB6J^U*OgtcoB zz=*l(b$s6@fRL!LMOY0ubt1)X00_5Js(K);N;8OLJx#vE`cOgdV&zMmN9*GUHE4|w zhJ9sRSxQe^qBt2q8{q7m>pdE!gh`b>-)zAdT62U_VN1_=e5P9f0sxHSUlRDSSKy{> zT>qnhxhqyI-&M=MK$+f#8akBO8unS&9SaTPJ5f1m6=O{H(Skyj_0h$qxFRh(Rzc5m zBPB>Hwj9MstR{LrKj{uCKl=Xw>_8L0F~Wn0j<30qL{-VT`##|8fc7qcwLgql%j3^T z5s9*3P=Fx>V0F=6&;-LN7!(k@6S%=opa1F2t3MBJ@J->>iyy%_BB1l$$e4nHo0>7k zR=nFd7GTQEf9S~ZIa35cp$ZurTBw1m%U}AIJlp>coDcx3VYzoImF)K$VO!e1e86FF+?s+xA%NE9 z3G7TV+y^S%q_He|9fXSuivn1*vTn4wc@F+>VP?Azw*NC}J4j3f(8_;Eh-a7b@mgp5 zi{&M4)=I-qAQ!n|uXUiE?V6+anO~q>3&C%&d6&Cy^qBoHdx!fwswI)+6jk-^7ihN7 z#0)EkzqyXYYG!BfqR#A+Qu-s&BZ81Y-r%0Kj%# zP!T}2BaJyj-(sOu^J+dfIRalJP(!c=tRXGYvu;atp&M)^8|v5@-|jg1vjPN4X*-)T za$$>zCva`OqY*k@*IkPubA+2~TwY~OC)6w3nGPXZVfpxlZv8OFcCnZqp|Tc*tZOc* zh#@XOZPR?Oxd2&o3_f{U5UKiqys=q7r4LyI(5KJ;1ONvj0-|wb)AYu3zA~Zv&q+EF zpx=_oNM`{MqwiB7Acy@#!1P;GFHwpzj4lS)r7Z#UV^JiD*v}A7;(fiq`jK-M4|K#Y+1(l>hkZ%FT^9yCQ?v z!R3lJYa<7j?GNLHW#1O6aS!gxp6R7{(g8c_aehIYHQDk}El=5WE$dpb70VUQKt6l` zA{12{ILZn@x-(PqKp*vH4Yr%z8NU_%?mb1So|$%33M=ctIZ3IIwR(O}DZRQHmP(phH| zWCYwNIV*PB97YFs*7tH%mTGf*(Bp@WWki|ah0$=s-OY2}n{Z@f(jr?LS@HSp#M!r{ z<^lksX#y=5fa)e0kbM(e-R8+6PK>OefGh-wfY&d6!g2tIxqrr>`|3zpi{vo)S1*2K zvH)T}o5Pv@bz2)MTzQ#B{?_p+NXlrSlizL*mp$%M7P%5$U$)@e#YzIyR~ zzkfVGH>#J-mZs^>#(XbgjDYC#y{8BP95*4~!OSapI4s`*jU{(00jU17<=A4jXy&TS z9e~|zw3kg+FHg_@_mO`ZSwF4?+Go!{W1Ds0E=NF}_RsEmt^B7l0=Tp7EdZby*I`(y zM23|ZllOB*@9EeBk+&xd2=%%th?=Y*i~9}*aW-t2&I%T{5Pp2eRz zj5Z2jevzn+EIq2Mo?ROH@02$7)T~JCt0M!UIUp+ z?X1v%6fQs&E^X}mjxF_}>Fk>>F5v9FNOsxfnBSZsWklm=SnNrTa#gXc5G&zW{sNPt z0gl+OflyWfS5EAVF0Rf)s zeW83(NK#U5(Qx{anSu+xTK#(fsOtyq^G{LlJ3sFaoGz9BuVD)BPYSI#*ugmX_J4OY zL{c_<)dZsilH-ULB9^t$ z0YpR;rL_GVGb|7$5JX?LjIG1pJ6R{D4cMmm@@kmzA80lwK%h-U;aL4-L%O(tJZ-K` zPNb|mpoquSO%jffYwh2SyD>@!n9?}uBS{VoFu8#4MQ3|whsQLg8r{{ACy1GPAWgoTah=(DR10Hcn>&K*gQMx6XVz7ey66eOKcA7`@XGQ--ZaH)QL=fJiDCFU-0LuIwz_*D}KBE)Ui8j0W#RC_w9d@`wlHYr>ua6sW=D# zV)43T7{f3u3!qf2fqz2w9g!5Ku%p2AP%LG7EXw7C#;{yLDE=Q#Ed;;_bGE)`^KgFA z?d{La?KhEP)wqiuxw#Q%mvVE1fLa5O>jKc`2AfKC2*`2(TG)>(-kII13V$J(%708W z2DV{8{C16tm1#n|zHXvmT0ywqCS4zekaewP4*5^6zBdQ_6Uz+}e-3J2^IqcoJ#E)| zx|9ze&``f~^7cW>u15+Ht7v9pAY4NKiLEAVzVE!ZtTJhd_Za~IF(D%6>gZ_p4z{`9q3qFi`py0hM4ufzyE31otVDoxq%#6ucx2~oWrPnDiK}#C zBFw)1`^l;c*wJS3BxzTKLVw@4UpF1#R|iz+@f3A%0e)k0ueK4hzGmACnrera0-_+w zGmsKe`n5Hg(K5TRg6!n0^B=XFRjz00)a?IvuYcixdHd=AE8EMb`+s`#GFAJ)%mU~^ z`i&500WL583dQXD_Wv=z?6LnL#gg~;u=CnF8A9KzLc|V1ma&*JHNfOX2U~R1tYm0& z;~q2rR*!zsgj9r*_Uj~DomQhMhvSgMVyjGR1OO>(01#*IX>-%DZ^s;tfOvMr%th*D z<+xWNtj8z*D0MfR710oM@^804@P}%4PI9ju_+~8tutfp2n4e?lrewcQ1Wj--W=E16 z%)(~>84(>*&P03T#T57lNZCa~0Nfb=|T z+(;gRdZiHnNM4N*p;R>>95X4;T@ybDcOqb0Xm`sjfR2Q5Gl-Y1{RCW)5*D+8?cuzV%fTJ*pOyUG{%Z`;}-GMQZ72 z_6qwAr0U;}fXr9`Mx`jsh-_*f{7n@AFpB?aR9@(NFB0Vg z2E&QQKLwjVmjMZAf)sbj0MNs=WzWa!`SqIpr{(bPM7X+PLldA)odh2y$EtUn-_Did zzqY%u>A77yPjt_s$5H+R0Hvt6T*=Li(P8_#Q&ZUPwuc2UhmOdV0=l;GH0|~Gt-f6_ znm|ewbuTJ0pIOp+X5o5cv0jNeFkj%NR_IBU!v_reSqT%YW43x!+1P&vldVeNwP3mZ zIa+?R*1CpluA>w(Q$@%+h4IwujJzZU=so`goR9L!LKWE9YZ z3)2B(7vlO!(Of{f%^!o@*RcNpeCf}|^5TgZ!o4^tkvxp7UyFd-9DKa(y=n|i#qL%~ z9K^fV-vNM01jJTp0b?TqCIVh1a3zcCC5#{f!laMfr)REaumEibdgs{RU4dK3bY_N; z&H|)4MdG_hPKbTB)1P#$1*m2){dy^2?U#Qf$4{zH8|H#gFX2ol75_<}c^OEmmHR#4 z@N&23(wm)ys7SxAb-%g6WxL%ME?kc|BeJd_$M&aJ>2tR1olJVQ0Otu=0Dk)Y6!_9v zmW5BCk9z-btndfg+^A@4%ZsY+H0Ih&!`|@lweG9-UVT(Gtxq}xpvh|Qh=6dGBCTcK z88pFXQVcBtfI>KR_jnj$c_|xfC|nT$0C1^d{u|@=78e&R{;#Y0f&K0zS+{EW+L|>7 z)cKOrZE7w+)^$vq+B8;Ea)xT}($B91>AZ$K1lr79H~R%+#B8RsJXD)}D>u0V?Jlvt{Be03Y6nGPw3~0zhe-il zRl$fp$e4f*#R%xuEG>Y(MW>bn2tF{uA@v9o*y0EsJpur1u7lA{(e3*j>CFf;3dQxq zpxsKj<617DSd&0R&=k=eZ^nxI#eXijFYiC?G~$wbiM~b76KruD?3YTx4SnT{!ZXPB2AE}1*lt-p8f0;2-r2L z3R5Fy5InmI&;jT!l}{IJV7CX}f+CUp z3~l7b%zK<)m<>|Xk#?5%@B#wu?6!u2SzZDF+yA_1oT+4cbKm790C3DdivrO077(=Z zpE$cRJ@zb{k09(5KwL=A+0rWArVD36Z31 zZKt@|;f%i#gBkCrR1;`5x8`eeQK+s|h$#pItxsZBjei+yQlMAGV0cziQAPk!3@!@V zp#_*;%P^G==yhsYVGCW?u{*Aw7Aw?|RE8I#939XTN|O%bB>G>Cg|134k_%9i(ooAq z+V>cFcbv*}9cpx`skQIKF?ZZyB{~Mb5B9P55&>X59RL1Qdwq zgq;TmIzhm1F&u{%EM)M9+6={4+6-WN$3|e0?+>mnY@wPnixa4|kIWj;7*O z=LFJi#w&ApvEnvWrg^j6?al&lOLdwS^JZFUB{v)okRnYQgZ}m1O*Q>05YCO!FdAW^fg}NtsH*m_^9$IneLsIU znz}Ni&Lm%1`(_Br5Vkg+URbx+!WwXq*uTO0g;O&ErcLg|*EtDAxV*&0rC$_4u{mia z0Mf~bE;_(@5c;ZeG=Bo1a1?%^cfJqn4*&q2Jh9^Jz*)Yik?5D4Y@PE_tqpU>W*kY= zPX9)!$DILwguz>ibr`4!D(sUQ5nyW0T$5(v?!bTTwSQvJJNjHeWX;`h$9-ps=SBoH z*QWOm?){vYCm$mM-o5$-f6(Qc7@t1>vA4|_gr^a!qSE~T8sE0HZ9MYLJ$$mSFRR7 z_l`N;9m~#-!a2+mr3b;b|9zu3h8Tm^!#wI~JP^(x5fKsj^-Gda03yPyB?3JEzx#_f z$nIiQv3*g>ZB?BEfRtMR5TbSa2Xp>YDg{cp)0G9g(QE&U`~rJ^DuMH|0D!7m!tvlI zGVJI<#eXRO9GgFU4>Y%#b~ZGzGwq7hh>UZyLY6Cz7odj^?UF*fR~+T<=}}~oB|8Kl zVE-Ftbyx@hfUDGlQT~i}x2h3DxtHr|ILJwuL z#^s9j1GIR)X7n`$06KTTuwYvce=LGMNXhFUrch;C)n?@NV_C&|CNeD+TTLKbut4W8 zaK&I%g{bC3=1G&BHiKus&!TV=9Q=)m=*8lqs%D=<1$CSvSgr34fWV;fq&w{*V!hw< zhxUYMEd%Bq%m@NwKzhq`MxZ@RpJ1||pLQf>cWvihcv~M*Gx3n#t89;xTI@n-~ zV|I=p|MCQrIju9(e9Ywpqdn>tlShjvx~+Ec zblVIcKPROI05q>u;|tT~|FXH(-+X@PN=6+3p9okr@eZ5_pecZxkH3qy!k10Gl~TKQ z=~R1}p?Jg8h--i}79jIMOx!$Y$}m)foY=$uFp7puVG4j-NTdLiYO?cX;+VrNj@dbk zjJS|Q3c%0h9FM`$fGC+&6lmO%G=cP7}+p8Bp0wcuz{{Bzr=PRxYDCJh$ z|0rhL&Bv-*Xe~e?=FA8%1;Eoqy?=1Z0ic+1g+EOJoS(0_k^O!Ho)*9W3V;&<7Rz_d z@%Eoj|HaWu0r;%JU^pcYgLv4tF&Cy~0X!?2;bVsTnl?A>4d2H3Y8#|RJJE(7uK5i< zRSk|Q8V$j zkXsFzttbS!xxq@bj0JJ6I2{$KjDKgvW+wcTeJ+%9TUnZRa&LlI4xb>gyoCD3l+$bd z-sU+G0`_--!~shz5P*mzVO1#>00jVaqR=k%^_=?UdKZ z;2Kn@g1KTBe7)M1sc|=vQ#Z?45fTyY_r6z(|Hfl;bz&pO*qRD$(sC2Z?z|=!D;*|4 z``VEbM3tO!;~4h1zl((fIC=gZjDTaYCo=+3kImp1fwN9n^n>TYv);E@zx%a(ZW>G?J)?9>cfTX9)| z09_teBhIuNYLIzr;!et-cZ&ub6woW4|K`=t0HCV=fA-#VOOoX_69mj-$*eWEx|B$D zla#oO*e})R%oEJKNWVd!ekv}yTqF)9N~~O~GAlC{H_Q*1!C-`nl^vn+8g z2nfg$0S+@nu%ks|K6m`@CevZ7)!lacq(2#k7erh2XNv+*3~NPCMB@M1Y^i$zOlkp& zh4C|tK!X3hZEp&|Bqbro8hYY?h+|HSOLS#uo`Ku`@x2T0UHE{xj0izg4gdh=_#J|) z0%#|qa{F>?l>}5(8Mq|=uW@7~gYHCgR6JT9+74VNQj6X>xmBu^$u-;)=YXAiFB3R_lNupIn^&^yWInwZ=N zCQKCoXdF|zzBbS5Z@l{vac8E$;;bEe7XxXhh6uhh0{`0w|NTUOhQ+h$MBADh^&{V4@|KDph*O%X<_W`n!1&} z?v2*nxN5xnW*Tm9YR`9=`*Chb)`@oLFNL2oMi% z5(r=`0s+NUG$$jh;)>Y~JVE6)UJNhS_LKbCW&voMn-_-#0zd&tH5LH>d3p7V-Vu8< z=zX-wZk%F=n5uXnod_XUWAmH=Yw_wHEC8GhWNk8^=LhL29pl-^a$5Rv0F*f%uv25D z|3nTgOCi2GK;-l~awu8O+_WzBe%M9nW(yT%37?k$(XjyL^B0@Vr|tI1>HiPML?hyi zApptngX###EC7K3MC30|C2!9gZ?`Lf00b;Z$_ny;IT=5X-X~cAdr$z1 zwjbSKHwwVw4A}Wh9wPanTZ&zQ2_E)4ekVGAZmUw{|K*1FP$-s9^8AVLzRT4w&bW@A zv-h&jr(rJv*IYyca6&gJVvYaoRBb~vsM;AmioKwDyz!=sSSAiob8{foA}SIlQ}fY&`(~x>QIR)H!))(c}=ODY;e=jKQqn& zPTCpBzw)!A(Y`vq$ZG+3KId1H;Bk6DMY>$HBi8LAv+540RSFf(5!&P9whQt!|AK)e!t45y}A0{Ba5Eu zD)i?9+I!!d`W=<~g9?DhDNHxhe}y*vMz{JUNJe}4MotDCQP8b{W7w{PEC6Q#^A+HRlod+*vPZep}Uv@cDD?Aq$!$31lX4>f0u z^<4;XFmXHQLrlOR0_Lx290sol4`9m&n$KUzzaJm3U%mRC1h;|$NZ@MB+}cf}{(rr? zTPWrHTExp$07=`C9$A4y*&dn#->}g*GGmu-CYQZfp2O-oNck!Pzhv^oY2-g~6%<40 z@zQ)rI)A%bUNEjdaXEbL9SKR?H)}V`^PofLpM5)yW_ix#{Ww1bpUwooof?lT@trf4 z$aYT8pDYIjMG2(p9f^xGU?PA^_y;b4DF3;|MUwoahyY4kUbmh$!vNb`{RRrk@Vkh| z6guin;;*%80-4GB2K=uZsuD2ZG=7-qtdlwPAR3JVgnW>XpSbHrdbq2*ug~B9xO{;4 zOj*L<{N;B5;7Z|DPQGF`%dd>gu-f|y5r_~G7iaeAGBo1Oeg!WxMu?cG{q5Pr#?001BWNklT5D_YdR1CdPd<>2>GkFkgB&{9)Cl6a|?a;G`Bn z(IOz=5COo4hku6-AfRaNSoxv(!!?lKqMg0{Ve-iy;@jt^Kel$mZ;!w?de*)3yycXZ&CDYcgk|_Vw>Cn}+bFG(Wu)5x%!$?J! zH*&K_tA5_z^#^A|PCV91Tf}L7@e+fWynl6uxj9gvr7nb%6!%SD8Zc(f?Q{u1d%zy+ zU#~>-KhM=4B>3+akKDr~31MEmgVHU+C_mW|g#QnKM;GY-5r%raga9A3a?F25Ruzx) z8REPuoKxmp{Eow*i|<_1qSZB`0RsDUX=XDf>1g7-J4h^@zPDdWK)D)D>%J5}m8_Me z+4#1E?j?m`Xj!w!j>1ZE4qW`$CyJ4-YM?O_`F6*qqe08i4^-SNFf_mbIKG3Mv)&`h z2XiA`O2iI=qpV_yyl;6>>?=*_&GGl{9{xXfM1r@kzI%87A7^iWaDDeX0F-Fq`lHJ% zoxlC*yR)BNUjIT>5vt@Eg$bU&{0_i(E^mLC%vN&{ikFDSkz<5J0a3IolJf#_G_BR( zlLI*T$&vTHNL)TonQwoge%?K0Tl8i1bDxiFzO&6_$q%fCQhlxGXF-LJJIxY=3q^+t z`}364L{hZk=a1_RfLEQ^D?g@9-^>RQz|$*$?lbB?**!9(+V5T-cB*iqs1lRkepAAWm~0eSw**{gkaw$a@X z`X)@>hE+O1=~6#FUQ0)==a@0`)3-kW#R_grurQT4{rp$((-|n&Xm*43WE>Ii{|(TUcdZ`zfD5- zyk{OK|K(3>H}m;R{U?X|i^at1rw4hCHNyCBz2V>Eqq`rLiVeZmDFl$|!>Ss7On-Fw z+df^Uc}O4Zx0kg3wQJ9;F>cMyO!%Fx63Y&ReOts0-(EjCd`0=m5YWiq$(w?DqT z{g-U0N*bRJopzgy&$@I~X;gd)k!gfd9%g-=y8;EKKo@}#V0W58Al{dY@bhD&Q`xCE zxXn~j($StuHSKcAS63Y#LvH?FMZm>*x7!?-Bv{eOEBmk6cKX$+vkNC zh=vwtP;0TXqvg>6?FqCJ@li(E;D9uM-F$J2f6NtT-_Zn-`0SD%WGHae|}OSwe4eACui+4im9^Oo?}YE_kg2*S$5bG0D!~h_7Naw zRz7d-^}d-I2AZAF>IxA-x^Oj%@B`6L-sy;l19R*nr=S13z78vS0qx381px?MXkm#7 z{BGN@8Zf<=HLwPs-$FSkze9C!((tQa9lx8;Uk9rgVF ze2tawMaC}rYJD9P?!fT{gtV`>)KdRga$(UJyWMIWOrAkrr1^_dg(Ky2FBw}bx z<^283Tbq^Oa3u0gr}dnZ9+;dV;orFK&_@kdL+U>Mlm9aK;nN@W>q;&KYXMx{eGLF) zw?q~Qj^=NkwjX7{qs6NgJQQC)S9f2BH$mOcj80?-Zw|f)(wG2-Cv)f(_f^%tCjSC0?(|HWkg`wb5aMPr?f>vx~*v4 z$(o`WE9;wnIO;08^-UkJsc(!g0nYc93Q5uu-dQLrD02)U# z%u0*t^n#pEf}qq_VO-GF9|DHrT< zb@#OS&>rRL_G8QAB*K;^>#?mztr04_xDqq5wH7GQdoan!wD2O-kV z(tR1WgEX|8ePap#&r17G%&PkTA&dOuWL3C-K>0#{d6|D&UkmxaSOwtv|7~sn(dq_U z5*lZ3pGXEy$3$$F05Q__%#5E_T%6JB3UQb29=Q>LV*yY_vV+}#)s>5f32-ou37o%K zG1UC$eMfL{T5O`Iry{|>U0pe{sNW>fKj8FW;L@*e%5@rhn0_(Hs)d;UTHGnn3`22o zGs8eVIF07l?5=Kb_2Jh{v%k9g`uwev23(B~(aqO>(Ic>+z}4N?`EAEnxJXI?@F!JE zCmKUEj+>1!0|J`kcLL~;u)+wyL@|tWWrQHWzp3{7Sx_K8XeTJJYXg$TzC}bJ58gVx z!{;PS^4^EVVv6(v25o78 z9`gkCP0AZFC-lSx<)fNi2~&HYaOtAR(!27G8*S73gHWNS0n53QUv%=u&3%UcvJ1hziStH%jalT3N<5{$z!&;|S z6u};|w3VfGPqjr3sC?jLo!nJ=F*E(<9g6?UKV_CfLSw*$zR}6OAqYWqD~fLbDg$ZI z7-JO*5TA*D2?qI(%j;kANnM=&yn$4CeYkdk(*njx%8kH>kh=s zZ00DmN%euOX0wwZPslB`OodTwCH~g~xqSG*b^f?Gb*cXK4H~rLh&}*d3KI|RDhR?T zsQwu*g`>YrIv%gEf?d5+^QBvi#I&rDk(wnnv1nN&N?INYD&e^nRZdhR4&+ek#o}TZ z=J%`rDr_+2CA@j@_a7eqBd^sd?pqGq>f5IbUbPMXK;veUZ^PlAyS&x{paY?;9p>|N zG>sx>v(mv{RPG_$i-DyMO`{It3kG$2Wio9@2MY)dHRI1q5I{NT(pYHaia9W@9|G_-W_wz^ z>yANSY9@Z__iJp+hQ@HA0SeJh-$>%TMtx`C#j;SAl8Zbgx&Zx_0|CYUc?XQ1UdJkc zMF@af1A^}eFdG(75<%>2&Cr`pe_s3_AF(4|EiIMqj!*?Dw7Sw2tZHNx>sD6X1fS~d zWKmq-66E?Btg+ldYDE5rw8Ck%;@G@<^lrAtC91t9_8@E2;{V;T8#AAiwL$ut$B!i> zp1I5dLA|h~{u{8m6QaxQS?g9&)e8n{u46g@dh_agEY~NiD@XE|H?H6mjd^u+kuanb z1Q416g0JBp$Mt%BFI4~n0jyTH@~37EB&F}0&BJ{DQn&!mhXC?;ellIZ2LzCh*;56u zw-CVN#=SvAy-$Du@K}I-3O?9hUe3Q}!v7BtKoYK6S0(yC|L_0j|NQU&<;rk;5R`1` zl@wa9k#wb!zgz+(9+M%@xa~Aq%8%{}c}AsB$X9d!=jp5e&i~-$^1gISq!7S* zQ&ci%XoJgLaH+tvtj)O7jC7$FVM*2@;s_Kk=Hjf>2@e1Om*?PHJQO#GHts_Nx-<)m zPk1)>uCz?iH^ua;uAEXQBEY2_9S}f}Fj<@f1ew5|qv){;9~M!eN%C^v3DzKh{#pPv zRv7}QbPP#ifSrB5?g(Vpf%U!-KkJaW%0npO`;m}OvP8YHOwsax10cM}#BRh%-8=H% z&l;CN-yA(xN`QbG3t%=Z9>)(om`mfniq?Uiu)K)^9L?XbeAkDE|Ck)A8#6@*7jhMn z+_9nND24#SIr;zW5+6=9&d4aTt&MkCkc(3Z)(HWqVy=BU^7!zuck@mN;2?GW{7QOW zo1tvH=bFp2YfW!%v#n1#%igza=LNa%(XQ>>75uyZzIpZCVOSV54>3O<-2?{5o0osD zRsECr9{_qF0FM7*3IgDwAzcg52?6vg|Mk%IKL-RbpTEd^sph!$P7r`_w>j-^m81LD z6Z321WIJbw83KsHSho>XGA`+dA?4Xb0oto;B-Ok;)0y?~nwXt%^1eJi5U8yG1O&i) zFfv5z8z~ycAOupDdNF!=KCTp$t=H-9eZa!_cpO*8N_ntCcBQ+#{ zgQe3q-{-%sKm2RDy}w;TEa!(k^|IJE_rKROmm+`n!8n33Q0b3|i!(zi_V6?& z@L|?Z(ecC2-5i0^0&0UDFOKDW8 z+7ou%w=O^b;^11zCoXe+&%=7-KkW z_X3aTSQd_nSE;DXR8lhGck8(;6bcIEJroNXW_g{N{_{ z9zJVV3A`PpvR4Z!m^10`)z23( zB{}!XMbILe6*zzekdk5YO`cQ!7vPZA#des0mMeUaQ|ySaTtiIe){6=wzPd zlW&9C6Kz{cJ7|7Ub~teG8?c^RHqp-pP`%b<8#Ft||J96L4Ww6_WQD!eBlghlMhCeP zz}@}7%NP7DpZ?SO!_)c$0K9(nUH(3a|8skI_%AN$7cIbiok?^7*oN7$#KwtkXe0Rl z#%!~>m%cD!-=y+iZn7k*Amwicw7D_Ma}M}9;t+OowB7c$5be8~@hEx%$&AMO@kXbF zJ010s?ih_DSj!9!T3;u>BkLOYusnP|vnv<>_n29p+owwpdsI@g#>-YANakMz@FTYs zF+mpcPGHuxMVU~7ndIB+EurFY6!h?BGdZq92aEwTXt6^yb=U@Ds;V#q)kV;!tj|4P zmvK-4Qa07|w?DeP{kmObqK&Mr@hsSTbE{{3pas4FsdPo;`vK9kwG2ZqK#f;fa=(O* z`KPKFK#EEf3P9^?c56a|1Ep7oEJHXuiTZPXPFExEIM4|S)LIqb^1N2*&^x7E=dZVR zw7j~>$8O}sS=83Sd71tqGknvYVc%>3_WbRVv^=}rX+;2qM-=KIdLDZh{BpH#t&mK3oyXM2?MxA5GGA$Os<+tE`GRl?0DasOPjxVTHNi!imzp_l>y-*V(%`r)Qetw8+EC=a3j ze_{st==H=>YffqWkAvfB+R>t6d8SNf52%8&obiv|($hlnfd49hH5RntF5*^gRI2b!Eg=HU30D{z| z19jae->-}UkhMX_zP_avPVm|6at4r7+%gz9ci|tV)Htv`#V~jzwNerX=8VHnpa!7{_$u9tF=bIy8HF{+aE>Cw8}=U#(O}Iq^z$)bpVfJ$q_oN4WbG8 zv4{wWnH|Z^I<20d+HVR`$39&qD1)2N>?E|7j87gHXW=k;>w$w>0~DC-P`IZp&!C<0 z6N1q499E5XfKeJb&w{$A-e)$-;V%Es@h*uaKY4Uh))+v~($hllfjUlw=+FlT)Xa9k z0cf~4hJsM@ZPZoSA(OL<6@MCs6_%p?8Wvy%ABkxqM!hJ#7*r=;6|GPLW(Mby)=3tE z1?&;FHHh~`dv*L3|0BTyiU&UVobf-~i{%9Xd|F-RK)_4y0zPiknyD_)h8`gX0w!%X zTW+^2(2;*;4P1U#v)iqaO1NT;xfG92Z}1dz&szh-P_C>uVSGOCan+8zKwqYi@yOS6876V7v~r;{R;p zR01j9jCI*UA+{PSOM=OFv0NVxgWZlmc{c*&Bo>0I_Me^b7cO96%E0`TR@b|R%{5iO zG65lx7|duGxp5L6jX^}1pVIo8fVe0CVyDF6oq*9b1>oI-03(+T_(D6Wuut2AV|<0P zVn2Q8A_7wDI8eMY?ljR{ocweg9W;3J@%OdC(+)2DQXl|;ap$o+d)shWD9w5A{s|C zn`pwPjff=v=gx7yx&l21A36G?%?&TDG9-5z-)x&IYAKi1E0l} zW1thU8}&BnQR4SE4;v=Bx-Pc14uvS)uag)Z>AGq)1wI`}+wi=My4ta)rEXQN<`@TE<=gZq)>CIm)&+k`P z0Pu2t1^`FL7XWa1`^#k1H!uDk06skY5eKuTPkPLPc7UGF;tYM#p0B^dz(%JHQGTyi z0!ZO^B*g+X$4F{#08){Qa9j-#sE060d;@^iEIg2Wz@Fw_<@L}gQ-ne^u*^Cp=<@!@ zOFX`S zSF$0#Z|m^ltaEjGw&|nPLUf&4*+1>Dli+#FcJh5I>mC{t_*u_6sV1__#$h~ESO8jh z4}5*Wy3`u*%d!s7Bi!E4%hGqEEn1+bHV^A%TFi| z0!ZMi{0IOD&450YM`Xh~sX~Kfn9G}g$?1OFIs5g?zZ>FpQY?x888l2P`8)0YW4Xgi zt`xH?cVG`;zx}EJ@&olqtNhIlWvm70RjfPCn?jsxH1`a5aD@%fno08L?kfRf{w-ZMlNR72PDQB-au2sh}%3~71wvaYkWHe1Q7cRlRx6)>h>5;z%2Fv^2)a> z0?f~LT55JYYU!Z;9*w6BB4w^Zx0X|MS+w_KiF-G0rxvDoMP z>z^l+)Y0tYKMjSlNb==9E?hbjPF^DiMZ>l2c-$&1I;jdw1oT*Du$8W5!bzUD8m zo*yC#x4$?n_!T*wN%A8Us}Bal3F_q3q(y>g`6iQe{}M6I(&;7+ljdASo4E^4feA(c z09SXvmb3QheK*v{$3OBvnAN`=UID=A>+j$AWLIJzAKwe8vA`GWVPPLHi!aOQ8fK@J z=Z8~hS$O`N8z5KWlGJ5XUZ2sOK)%?fHbb1dmV{a+FcBJrn9QQTN|^$OwyEI1W*MHc z$D!kBZ9n#DR>`>wg07LQ)g>-3s^s2q001ElH0H|}WaFE-%+CM-7H2!s4fKG~1a`8h zmB!*6B$)B;zTd9pj(ho=~BvCdEE5SO7WVu zqYzg^$6R9oU_O6o?dH|-I{^6j=}#Q|%N$;@fS+dpN*=FsVLp$;926lusRu_yvX-7MnIIn>!&CR2 zzf=?g@Q>1U_XIja0iWP@BlzWZ(e@)jZ z5jhPO?cjcm#R2uv+aQ+!2bx8hl(Zzm?=|+jP-X-}O$4Mq9jS&Wjq~Ljr8+ zyHs~`*f*E11(x2D*e$6HN;b8}(tAleCmaGyDHphHZNaVSArU0K#~?xtLZS$!{5Ak!_ZR^!jm$&Q zC%tt)j*&xybNM*#pF7E2<_5srPjL^D(&fYmiF&zx|;`bKv?^qhw? zx7on0<6Trt)=JMd(g}RuJ5WwZ7qLU^m8KX;t$d=?Iu#KaQ($+2D>u|G#8^v;5fp1M z#?jH#)z836d+oZ8az%&xMddV0G&UjtDthgC2rUo*0IbG)vi4~H=Jo4;cz^SYG6bM5 zQF4VzZC_vu3&S5kZd1qJjL)>tr!Ye?#N3<4Z{Wa}l4mBW8;nLl_Fxc^F#Mx-fXN6# z?3dXIvXGgk14!6kLjlqWx4-^8Hccfs1gG&JX`JcRvFV*7;ZVXnAMqrZ(?RPlLu2`Ar~ewZZtYH;W=U%f&x@46jBk>rd2Y%llw(-$fCTP z46@6DiDm#nK!BS?y$TqxKln_fWtK5|0jz-Z_2ZGFsf(+aKusGozEt z0`L%k+w}ha4*;k&{I=WGV)0581Q-I~;I;+{wl-fCVF7{wbq`0hC=)lqot_cCu zSO7Aa87@v~btTDv{{Lbjgs#AhKK0e7vRIQ(7n8MU2Ejj=7a*{G072P(CqnS5(H)*g zh~!zSkb#+cy`tT29SRUjGT?xF)WunA(dVnt7>%b+M?^WsQQw14P5ykf{OZHQANjiH zDDr&%;^WhM4bZN}`_=6)ll}<7e6lghs;OJNdViz-mN8%|I$`8;`K2hmG@n>b7NzfC zbnwL)t*%&yLXZey)1?f5e@3oCMh;|*$FpM0Z+(r6vk>j`P>JWEJ)XVq+2M{P*?7IB;oFy^!eR=^)my0neGyqgwTN>^C+=uZ) zWQtQe{>u1}d)$> zA!%Y{yWLJOk9f20_`kfQKfRxLBM8B#J>Lli{?y)7^44}VUNo5RNnYm2%x39R+=joO zJ&#&Q{8}1B&D*kK?_0S`P0-%QqYF|x-0?AslWVd@cYn1O2SE%KtY$WoR}4`A zg{8Sqm^Q-2=}!OvaUdEW9{!U*9>>ivL{ax_cEmdWV#miRizLtI>-b-r#Q*uJY`3d} zr{51{2ciAv@&Dg!KV!GQ82`E+Zw5V)909G!7%}b~H!lu)XCAZM9gP3fe{d58|JhJCFqt)FE&Rrs;()Ch*a0 za`&j~aKHM~o0ot8;h|j5d2|1Jj=76B<;BVW_5S7;z}*3Eej&$7rg#4KrvN~-z54JQ z^3XN-t@G*e7h$%To`si+C|rbqDEq<+;9s`+uBFXQF1`?^x4s4fT&jRShNuEm#D8Y> z|85sAMhL0}sQYf#+d!*r`AHre6v)~jO*#l!5NuEwp0v6u)CEjtExfp9b&_s`=GmvI z50!|3!rj%^)S#Bf@BKb(L3y?W01#rFu2vDyHr>FC(~LZXot*-J+1{AB_pXSFVRl{! z&{z+v3vY@NCRByUfuqG)uHe8xfGhjjtEyI3m7-)oG+8rLVW6zGC^5zY8t-Na?;BXa z$?NX}z-?U!AhFZB96(zLK&%n%_uC|kVbWf|_==r-W9BR0I{W_d{Z8F9b5T<0SZbmX z3cKryX#IsJ)%Vq2PNAf&TC=VV(%J1}1>ZCtsP%vV0Dv90W~QjuL_joJ3ye8#-h)Rc zdrkbPVqqPs&-o^7-ileixqjH==>m-d=p$04Q-GLLJK~LP@b?}s9SgwP?%Se}Qvv8v zlT9soA2Ccu0V*YMMW8cKi#8WsN_Qu1mpA|N?(CnF4>|sq#Q4msP>bmvffEz<5wB1H zazr2j7e2QY3$G5+Ww3_=kXsK0;BUspVFJ!i3w&N(mF!#Ey8w{2Fb$fZLp-6`gn)V0 z)+NhDR)eKCIFNCq__S`?Pbn~_!cqG0Yf0ymwKMQ#{QRALy3`%r`GD>W*4GS#FcyGP zBklG7-S(DvITN0L)b~y(vO{653m0M-u(6o3FsbZ9MB^6gX)YH2vn~cR$?k zqUwYQM3=X}e0TcKi~{I_eDD24)eY-)wV!GvotSY48s=L7xK^2F7*p@|AhZjvAm(cbL`-t03N%R+Y&e}EkY{ENnjb49+VSOt*ER2u{GII|?dWK3#GiJLN*?IC&gpf0&)HIsmr-MD%Y>gJ21b zk*KJ}$K&<*2|(B3gKGdbI63|Ew?DeP`8w?~n1@Vxw`ae} zyVIWmfGpFqVGhhMNUxI%gj6|0`tt>pgeU35AeH*8^fK@}pre`87;v7MR;-rEHiN`B zDwW^(&_ZqHB|!B_xfMa@|F^e?q66$?d%OSaa%ta)ruqeTnZMZ>0)W+ZG11*(0d#Z% zZy92_@k#Cm%d@CzGN-r;d*sCYCejK&|ob^yJyce2;)mbCrM!65HOG18PGhA zMTKJeY%S{v9h!h`G+KC0CQvKz3IG6@*-RuqCq*0dm@gLTb6Qh`W-Q=2jCaNY=8M1Zxp#pCH}t`GctMy zJ*Ivs6fn)M8>EF=_KXn4V5;6w4O_cDolDts*90>R{rzz>N*Vx6&$P1M#&bxCpSB1A zP~Eji$5#+QdX@H&)HSX!*8geTB+)=AR!?`&uF-SkDk7f^0EjYw32Qe7JG+YO8u?D| z&VNRBi#P)yqH(ji=jCp@eVWaV=JOZem_c^{uw0%1fVFFe0LJlAB6Dju3;`H3=Y%$I z4B&bJu2#1!6TtDmfDTFad$W092q0Nta|j^G*l)9rdN~A8ygrRF_v8F)766Zs^8)hO z=Jr=B1dxb%JMk|9-RDAN>~&&T*Ua1Pn8aM@5$*7yb#?9yl2;nGNVdO`Vk}k}gq5Vb z`qfuKnxhL^2L-g5+Q6U}Ur8IGCClq*UC6yWbN}xGZzOBcRpyprfMMXIz4aQlX%LPr ziC`Cd7n+tAz5i$^f+&H^8_;%(Igpd=NS@m-`x!%ItsNQWa1{Y8a6oB)7p~-|adgxT z{=qzO5FOS>Amerm5b6T-*=@)@>aUg;_g-x%YD9o|_2DW6 zx;kJcin)WS8?4chWH+0iMFau$?@0M z^BMcf81jGJ76X5%mY34Sz~y-iD@syBiZdo$GJ&AHzcI!u* zPYI^z{po}%UAUKSWwwv+iL5JHq|qF|qmuS;*b(qq0l!O75y-tIFG0n+4cSQc7|}#- zs*qODZI8x)wc=O5I=YZ3eZ9UDo&Wj#MIL+}9i8)nX>Dk#H_VPXlGkB;PG|=Jj{nnh zjA&oN|Y z5s_BcW*A_0V#A^lY34;KRYW9}we%g+cw@6Xx48(nfB4Fh{yQm*s9g}!csXitQ(Cvp z(FFkD;*>nf?`vs%ApoLDw9s{F1kS-eT>_#+JG8nM*=GcFV5cgmBO*X>TyGb{&uDb9 zcc^yAa?!h94iJE++qi(1-OA$oJ|cuffWC3Oa^@3?J6kGZ*JsL9D*!O12b)*fH?O|; z@t(a;D&QRk0pPg@{K1g-+reNG)HDPiJ;G8DZfZP!g(?zh!2s|3v7b|n#l=} zk~t$I0)yNH1efQb^uVNG7Qi8DFRQZYJwYa>6V4h7X>H|07E9>) zLt|!4;Md#iAue@SR|I%nDd0bS`%nCjz3Bjq1uzisu@BMErhx#aHfYwsVH$8u%wU2W zh*KMc-l7#wJAv&~%B+gg?SeE#>Dp8tg?b*5WLv56D0C@4hc8#E`2CFk*SBajI_aneo3n79#0R zW|3!0V3iXKKs0(!&JVyj5^Lr5Bx}tuz-Wo=>zCh=Lp?nF=VI}iXha-D$v-}w&7hvR zqzYi-JW6r3g!f~d4EL%2Rngi0=4}!t?uqsfMFIFTG7jsKmRl~a1lOoer0Dn&Ge;L7 z;`v16b^9F2pWy&jx#D*9gKhusLb=(241!3bHNNY$3+DOVk3d8QUDZR9MkUO>S%X#Y4j|ii46wQ>{{#sS7J6H`XKTs6zu)I6sY2`rF&aXj(y#RQJJe z%Ze=w*)-jvVJ^;JUBmJWp4T>=rd-vcrNf7-Rq zVph^W>{ua|Sf@Zhv`ZZw$Za2p6_g*`^j7yP(r#cM$;kUAW~q%eNW#BR&p$iv*Vt<- z|JAO%1m`Dj{_(aX`_~VYbf*1l_M$Fr*kcnbOxF;5IX9BzEbcyz?LqChofODyn9#Ya zv+Fzcsa2~14dl0X*<0Ap%<(&E{)fwR{g%`mL!oviwo^Ck!tOQ3S*HncEr^c^TwrifYYJm z@f9b#MdXf6YJGK;5-P`_h}Q3NO=py^iU)p`_x!I4z<8t^B|51K%?fyGfVVy*al<=Q}t< z2+;4@`voe!b9Y>m$N1%uBLZ?$+0mMcLM#Bl{0y4meeSUK*iO3?PCW=2lp1_!1)X9~ ztm#7ricn#9<+G;0OICAK8e0I^@w5rr+I-NT@4Xs3g229WOJxQ8$NnGF!#*?9 zJ56+I-hTb3O{*&$270{Il&)IvAJ5@gFG`dw3jp};LTTP*k709`rN93jo0l(*wLRxp zIzaQbY_4_C7ysA#T=wV}YG=uqfu91R5Y>P&c6H@8<4DYom3QtO0Pa8j0RV>Kn3L69 z$-i0O&lj)2$N$4{3;^6RFzk=KZ{bc%wEdraYM~ha^E9MfGy}rifnLMYieYjI(Gej1RF=n9k4IrAunSHusoY+T9 zD1#;exd;SW1#-E$rNsLvtyr$x4+~cqVej{#s(n+r&*j+!KpA=e5m!C(5~8+$MfY!Y z<&^x0%ZFTDfEO*~Im$Vcye9|*vcc9~wiWm3TYN2@k`>t0W8m7#yM|=iF_~ z9CZRjSA2!Wgm+KG&Tw}R2h{+fIf@;}w32eK-#WaUioyX|tvdj~ILg6rFsVaB?yYcn z^Go*=SOS2Hv!5W&xc+})O1gYE%Dt<9&rkW8tbq50AKfW!n!&k2f|JEPFp>wXfY-Ez zB)rlA0Kn|TtrzaQh-IXE0pk4hvw(8@n$9F}^A7&^bdI88d?$1=1+=*uR1u;u>c->g zWpO@$`tjo<6#}+O7!+^P_2Xp4qEvN{N}jSukg696i=TR9L_mOmF}^I;RYQ0`EW-<2 z3&1pkB(H(er^)n$*tI*!g5oJn)^6x96^)S}XrBm&E9>;4Z43}~(uU>f-Y;YoEa1(o zKmm~MefwbnlSWM!AxS$V_Tl~yCvScL`%)43m7Nl6LyXMO8y;z0(w3kikonB zJk>w#Mo~1+J^}zNDIOO;{M=@aE^2(jgP7z%qAR(+fkmiv5ZV8Up^jZ;0r>|%@^SNf zr4;n-mhzOVGu(}3=5$OvvO2R}N#So2?A3(k{vw_7X<&$9^RhQW~sE%f` z{nM_3c12MD;cg^yfXQZQPMu-6`I(bNd|qs(Q&l+}5WhS9vS3QfW9EKNA9@%7;Kkw` z0PeYVX%~|kfnqtpGqC^}v(}QZZG5Aiy#8S^E5*$SYe2x{MPv}90R%K+zcwiL9OL`; z?*8A87v+vz7`ItY%r!r&2iuL?OT*9A-J6lT9k+WXe-MjLARYxRz(&w0Pn7y2G9rS# z5adbgS;2BS!};GWH^}4v+%}t(=8%Ia+rwRoZ@{?syi3cmqpsqAT3;s(m87^G`QIVj zbkHFpn#DPJ?Ghq#q8P*}4n&dhcl(i4xOjc&GpT;k4@F2-R#tU(1<@F?1QMOFHi2J! zqBjCZT9QSJ`K09o^Y#+ibN!4img#TJ!8z#ne=!pZop%jVb(|ym|=kMN(hUr{e+#lIsXyIpzHJGBXPE;jGq#BPGE&q7@zM|p2!th6{}GeX5RJ$XIuJpx z=CHQ|(CmXE+l(n9;O?d68LY2EKZxSFm;fHr>?G1S@QzgYE57^ec9j1I53BJGaqwRb zJ?d=^((Rqhnw015F8KfI*tM+R2@B}a z0yyzB`#j{9uh@!B0Z(54(C_}c;^)P0lMmmPbXyw}YgoGuqOPnp>;M2D07*naRMXOX ztTRo~m&Siw-_=k6AV*z^heGfGwC~WCtsA({POT8ssEsJg5X znd5hD5Z@eKjGx|*pMuIGhXgJg0l1fpE`eMvZqcoCl9Im8PI3(Z9X3K>3pZuvU$@%NhSI7U~fEHj+X1=G1;5TMptPp^-p9}sr zGj!1)~G> zbjdH2ocm_SG35V~8UYp^;AaQZbY}VVb>uZWL3?e-(XBZW8oN_2MUmdjFxYX7ime-@ z!r3ba+F4KQ^|}CVHMEbHo-#z{=)%zfga}|z2gYP=OxxzQ!mk*vPQ$?mj(RaW(bQ{y zF=&zsB~);yvA;aGkMHYhRpg2n{P=Qds!WgVC_z5>yFm^Yr1cTqdHL=9DMMH%G8Jj*j=szvU~FT8HZ-tlDV#&8SH zGxW)^4FRz2H)r0-s6_@*R4oJ=h_~)CMAO(Fb2@-xzVw7EvdBb*a8u+af&U@^w{AP+ z%9_{TiSbsVM@{t=db~fX6cEPO!j8p5I)-6*zCuXBCbR(KeX>0H01OmWGA&l%L z%Og{h6GvqEO>H0F=RdCds-*A35jciRn*Dw_!Lv{>4FD@UdL{2L20PL+F(vEcbeH@f zX6AIbi3qH7jNiQc?l3IIalKf)9mh|s@W%_=iChMF2$pQ_?)b@P~LEPF)=x zg83lPI{H8e>w>5`lwF8gD3@#A$U{YT}nnOhKsty9B zaCEZ`A*-bb0sv%%2|m`i-HMc8Hh)>K>kvT0LTua}370O~>Fe(gv*XL_U+^5=Y#0KN z`d)Pr&QE>{0PKzNFI!;B$$_?82LxnuB;WRrq?kuPTJre$PVAc1pY|#2td}DIAT%bS zPW0D>hN*(*9c^#*?nM<4_piSQ2tXDQvpk=K09-}S;uMNrl#r&9>+cdTS0>PEY{M__ z0s$M4>fSnzB^WV|gqvid*lbBBwm4_I9d|+j!a>bRx(2l9J z7C>&#AX?e>qGfS6x^`sN{vCUasE`3zq{rML@ z=bWN!Ljbz;NtRP{bYUOgyO{j(J^1+C?echOjxT6)laPVq2!x~bb`HidbIB4K#EgNZ zU1-j-hGQ+xtf#y=!KT3_Bwf=VA^>>(@~h?YWV3nD8T-}h_UPz*wZ7xXe5NA#1Oi~m z007Vs02lnT=D&{rMdvSv0Q~s|2!OQ!Cs_dV#q0J4ldJmV>YY;n_J#nGqvwnHYIO%w z_N7Ar!=TCkkUFcLfU`JbPqpf%Lhx)^!%pAl;)XfSwT(FGA%}rJq*dQV+jv@ZQK#G` zK@*mcFF8-WuU&GVfu8SAM~+ep&595}sfyY9*c707YtF-GE}Ml?2H_jgSft;PArdBy84AS^O?$@JJ|^YbiDvT z6575SV)j==djGFv}~;s|c$`d4Pqd8fpP2YnbLWbqy?_-7qJ zQ^-i?AWj+-y&uFRzpzgNfk{-PBu5WO0 zip$gist`oWrkg}0yHA=!QtQt`a@#};Zu}L-3Y30EmGva4lT;=i8{c-rY-Wr}veTjN zAhtx%q}Y}wkdOB5q0sIin4YlZ1*`n6{xe^lNwwh4Wvdm7k4k%o6D-IU2x7P+7I6Rg zr^0&GXCLnW!2e*ey=+PY%K?ZwK)>}+^lQU1BcNCUFli!lP_tS&0Du0_6RgH|dHt(* z7yqLs{q^qrXW(B$xiR$k%7;lDBs{HMM*tcv*7bmI=SCr&PRz-^m4S`IkRspPAF@kISMox=5!$9(#8CNKw;3q9K4>3 zi^aup==8~~-H1NFwd>91)6vm60L;wdaeY5uyxMF&EthXW#s2`XUVm8lTAri}U}F63 zV)+(41OPt%XNbX_<)5Jvexp!-h=GH=4dH(A|CebT1DfSIZEl48&!4;e+|h;0Obh9o zJO3?CiJMkf($p3A#xO`DA);MfIsF<^&BztoKM9MBU4{7B{}{l(88L$5OUxDF zU+U7`Tz$X~yhVC7T@2#y!0!!Ua&$=VfOcu^QLlkI-i!%okdasLXfr{f`rp&3SLGlRz zNU48~{uk2S4%M>ZtIugYM1X4es@!_%DM0HRjij<4qcbM~0`S|r(Mm)Bp%o;zVz@C% zUbTM2^etqDVccx;?ezxL@7gSqHrAkkWdBLujxv7fLo=J@cVKC5JLKP-whaK3#P*6B zf$k`)%e^z|?fAc82^>(HK;BX$ug%%zu+g4-?g%^J^rvtBv5}nbugp)6*PK8D3pltI z0B2}FKD1aB7iT{$X6pDK2@61M+&kgx!rLz5|_e>!)Jn+;cU@9Np)2GYgZKH~}9b3f>OKr0(@X8v;=Qc5ht zv0VQD5}>uV1GKJ&Ilc&<&*ChZyg7cyWNG_&>8n&#i!RQZsMC-m2_Jz2C%fIcoK|T@ zXK#N90K@E<>=tnt$47<$h_(+8{{;ZE*%1I}2;kx2KLKE|c)eJ>Wfs6@^B^Dsvj7&0 zR{+2)0D%A`d9JAe2?W4w0`Mqdn+32d1pr{5DuA4>zuA0h@4}Z$+o2$UFOvemcbaD4 zy4u_At(1y$rvS1RMVS&x*+HKbMl@*9spv_(fGE5$x0z2)%V@GJbM`cf{&XTegBP<_ z3;BEP7`T#&yl%%)k0k0_K|X z4oLnlor6r+7?1@wt4?X0gB)81JsnkFRdO77{)Ip&ZK8fg=PU zFvHAlw;c1|Gib;0znU21#3^mwU#Q&qCL78P{A-Cj$_}`6fxY8m%!YIXf5n~Jr;5WR z{ZhPn!d<6{K>8=(p_mR(su4;DaX1T`dC{q~s~?emx^vb*V?wCep}8W4uVHDM^w8qu3D6Er?~)LuhF^q7CQL5b zLVcqPJ2OShB<-Id0{+&$$hXX`1`bX#qHE2oCvER8^m&sW*A!r?5Fju9XWwfwgih|8 zTi+w#Z7c`K)}zvw3@9&f|83z$z5Dok0C@X)S{E?aIP5P3(DwS}cc2agTwebQ0N!2v z5AY>siE;dp+v%Gh00094{O`@?f!mCOckXke?Wmd6JDJ^XVf$W!p8_Gj5tCDu#U{Xd zWxob>u~)nxB?NU8K9qOtHof2!W%K%v*w64EUc9rq_tg##UgA0Wbf_Q4>KCZHZ^dCfC`k58@EdGq|&y zG%|BN^X>L&93N{f`c~ZTZt+?u0BB|s|A#r)jjk+M_>j2K`7cKs526M5Or4k9CgcCV zLgQ%P_3ECTAOzyAWVR3h=cl;6X@+Uxa zMgEfTCokZ~&_`7H?^5-iYZO`oAR42y{k~> zG1`dlr|1A-knqN3E=GxZorL8+m`{wxF>iZLqb;ZXDdel!$w=S^iPjv3SMp}`Z>`Bc z?gGwE3LO68bEq*6PeY3KVmiQVTE68VR^>5je5xJ@7e$Y3fB=|_F$fDFkPG~R0Nz_7 zvW|n~k1GF>-F2Cd`$e+Enx+>*_V520kSq|T)8tzSpdOjtviG@ zsuA0;n0Eq{6rUF!okOLcWufJ4M;H(RnoIx7CY%?AUgnv3Jv}>4Ct&l|=$$Npy|DmU z@oI8_(<3O)^6vik(7d*_o1zE=guQ$nL2i?k1-Bo5SNwc2D~oC8`6afUAb?_v`{nZF z^5$Rq2N8ScdegRMqN&230&v%e%3Ak7kr`%rfZbV*?>g^FE(HX)K}5gViB`Ha|$$>bu=nR}B(` z+bdT1OGkKYl_cO`YQ2X=KG3eNz*^U6K&u0IE?$_4kbEf>|8p)qTNc~snraYV7Z4Dc zF0@>pAkO%QxxfE+060EA1A@)=({}rmumGN(uD07JO#whNlSiJBzV-TEx&tr^fFXb) z)n7;c>(w0qSi9+=06+%|VA3X80DDjXU|$wMzH;V;245x%0DLCTj-yCy@aG{9%?+Dp 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�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%0D<6|NxZ2+ zV%=s<%U7ZSzoYj+oaL))pSt$RCZNrUh=E-ctgaLoI|Q@~n7a4fO3GVGu)u5nzHLHu z^UXO{Ufg(gKzESa$G_Y@{^j)zR>*7?x)X&Dl>89^AOT5+QL`)a9|ootHsi3b0mYNI zB;C^NUG<*5{RFUFbmLIcuj&m7n`tdhLENwq9!L*MWPvJtPIt!e68Cq%mtA$Z_d@{a zy7heV4hmWqYV-a5mt2LaX|_|yRc?gfRniQ9nz9s((QsR8M9HK9;3SNRWH!)i3>yR9!p)9E6!E(HYiwpjln4SxI_%62SKUK65Uf*HC^szo`tI}N zgO35=_~7H~hx*QXXKKPFx<}6(1~9=CNB~$-a#Ffq{v80I1pwHapV@Q(e1e*9OZUr0 zdqD{tsM2h<|NMLp5FM(Ck4{V(cR85E0N3c=DaNe91#_j8lLN=wo6h53R2O zp#IY3O$C`Fyet9$HoZH8xxk#=gf^sx`Q77R`8@Le^zhTm+s{sqKE1m8^To~Y0qQOe zjmeJ|rC`>vB~pz$RCFG0O)CXtNe5li8`r%Z^(<2bFYsVA$aa9b`OzGj`y`>hRH~?5oV4UQP~?DlAK`>N+5RNg63In!mCB%!US? z135-Or={{GK7xRN>VYSsW`0KPH7WneFl^(QuJH3bWeL0e(=$WjKq9>nO9AsA>I))} z?<9l)k1|e6!WQSah_vFfQXQb1^SRVMXRNJz{I&l)Uu|YVGCAQ4u&cRhOaSWUzHC~ z;SW~^&)*E3N^IQL+L)@zRz(jvJ_e;S-TPugW*DaCbp7%doA5?nNWeKJ?YLe~$#xSS zt;PVWhLm%~np6)ED*y3so{Fl+2}u(odvvNrn$WR%!L90lGG;{0z`+`Xux!uMD)Hx z08E^y5ZolmGfbxa82ulei!4=@OfFTZ)#fSmm}zIq83=&Y`;l&+5vL6VQdSSTNppPg zDG*%U{weRShxQlm?pGIfGMpX#^8EU@<2gVat#fXEY7!!H r>d+@%VY6Jt+0wsT} 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�plzHZJ*1;p8EfVw>uxP7Ycy) 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

rfx6>>^DP#-bT=c+rktu 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%0AIXf#(fNYq)}Gkz;8 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ⅆ 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 z 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 OZ0!xA9wpanMB4tw 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%0DBq*OjsU_R* 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%0DB25j#A^@&u^uN=LP;q(_@%6Vo>}O6_ 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 Tj70X3ySdCfe-wje}qr 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¼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%0AIZvOXMBAT5CQJvX1`~F-DD7h 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 Pi;vruV1tzV%O}zkl@o=js1g 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

RduNInm-lS;YQ@y6f4Hp+ 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 av37giqg$gMK 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�g;|7z6_0E$>Qs@=BU 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�@fej$roa1&n(y#{zY)Rbuf^51@QtkA>mxe-H+U}q9%wb1W z0sn@ndA_+Hm||eM3@o)*MJw)M3Gli1^uLq7d7cKIU*U$5RS`-Lm^UAlft zv5ToX^WD&ob}|oh1ENkD8>X|Wf3w3v8JGTpdT0W&;F2r0AH9>y$WFEa7aX7BBw$&{ z!XSchw#9s_?k*J3O2on0&eff3K83_8Y%D!w`In9sKwp&dZW|7hOenAv?fbLjmBSh? zKvauQZ8OiAkHP8lj>FUH&5;I|3p;kQRyJ3Y#02g`cQiF+X^TY3WuTWn`Mc}yjsE+H zzpv`6m=n+*y1~Dy1vcFLN<<11v5uIYI}=igrQxp3?5 zE(mW7VKO{wh)4Z1X#?2)SWwf@pnN>&{wDN=71iPe!=NW4ax%rBEi8g&h;j@k+Tsf6YyHM%xJ*_?={* zfIG=MWt6~E&{4WIS1koG&Qw87V|B68i&2p6x)MuiJ7zCj?2FmtgJWeBp-A- z;Tw*CD2uCf10d9sH$6uDq<8aTxFY>_;1AcjjODzhQchgxAgs^*+giMtvWZ|ij={F; zb6h3zF>LtqS=b|4p! zv-OGa z5%EEbDg3m46JG6(%y&|&>=BsMP*3XiED6is35&5bkvsu0(l!{52keur@aw{wrtd@D zt4wwh$1z2astXy<%kKY2ICKkO=#YcmYjI>3{Y8qxgn3o@hV_yE0WFUn{S6f&^rTzggyVk-eJ@fyuIt%<;MIUvdA8?2i3Hb zv1tw2)`Y3Y77QwxV+Sq-gqNRcaqURUq<%WFv?7TqlP`WDCz6@t=89GTZ;0#^Z|6{rKbO~CLVGGRh4qB z8L2_SpHX*spEn-Gb!0@@&@@f9;qTlH@+@ZpMT7X{sqWPk(A_`g1-#Ei=7GzzM)r>^^yU9PU4b^e3iwLll}a0q}EDQbL1h-Eq=S;}-yfH+8K02OCz# zSSockLxB9Atn$rrsIQ*a&^^P!oY}BHo&zN#Uwn7j&lSR*M=LUUCh_w-^d^oD=ex4g zFi3zR>aZIS%{|Yw=PO+#1Y!bxJhVB&e6R{Ac3m$Ri;`L*BQBq`*lwK25xu4UO9PyUTj2!2U_=si_7_)zsk-Qog=&M%U z9^4!l4tR>+{e0SsBS|DYqDW^;BTkmRk%0A&c0cxrJbQ>}9bX}CA`Z;XGsDis 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 literal 0 HcmV?d00001 From b929c66adf10aafa97f904a5b1b11ed13d28992f Mon Sep 17 00:00:00 2001 From: Guy Liner Date: Sun, 2 Jan 2022 17:22:56 -0500 Subject: [PATCH 053/555] Removed mcl_util.rotate_axis_and_place function, replaced it with minetest.rotate_and_place --- mods/CORE/mcl_util/init.lua | 100 +++--------------------------------- 1 file changed, 7 insertions(+), 93 deletions(-) diff --git a/mods/CORE/mcl_util/init.lua b/mods/CORE/mcl_util/init.lua index d548f6cac..dec12d2e9 100644 --- a/mods/CORE/mcl_util/init.lua +++ b/mods/CORE/mcl_util/init.lua @@ -22,100 +22,14 @@ function table.update_nil(t, ...) return t end --- Based on minetest.rotate_and_place - ---[[ -Attempt to predict the desired orientation of the pillar-like node -defined by `itemstack`, and place it accordingly in one of 3 possible -orientations (X, Y or Z). - -Stacks are handled normally if the `infinitestacks` -field is false or omitted (else, the itemstack is not changed). -* `invert_wall`: if `true`, place wall-orientation on the ground and ground- - orientation on wall - -This function is a simplified version of minetest.rotate_and_place. -The Minetest function is seen as inappropriate because this includes mirror -images of possible orientations, causing problems with pillar shadings. -]] -function mcl_util.rotate_axis_and_place(itemstack, placer, pointed_thing, infinitestacks, invert_wall) - local unode = minetest.get_node_or_nil(pointed_thing.under) - if not unode then - return - end - local undef = minetest.registered_nodes[unode.name] - if undef and undef.on_rightclick then - undef.on_rightclick(pointed_thing.under, unode, placer, - itemstack, pointed_thing) - return - end - local fdir = minetest.dir_to_facedir(placer:get_look_dir()) - local wield_name = itemstack:get_name() - - local above = pointed_thing.above - local under = pointed_thing.under - local is_x = (above.x ~= under.x) - local is_y = (above.y ~= under.y) - local is_z = (above.z ~= under.z) - - local anode = minetest.get_node_or_nil(above) - if not anode then - return - end - local pos = pointed_thing.above - local node = anode - - if undef and undef.buildable_to then - pos = pointed_thing.under - node = unode - end - - if minetest.is_protected(pos, placer:get_player_name()) then - minetest.record_protection_violation(pos, placer:get_player_name()) - return - end - - local ndef = minetest.registered_nodes[node.name] - if not ndef or not ndef.buildable_to then - return - end - - local p2 - if is_y then - if invert_wall then - if fdir == 3 or fdir == 1 then - p2 = 12 - else - p2 = 6 - end - end - elseif is_x then - if invert_wall then - p2 = 0 - else - p2 = 12 - end - elseif is_z then - if invert_wall then - p2 = 0 - else - p2 = 6 - end - end - minetest.set_node(pos, {name = wield_name, param2 = p2}) - - if not infinitestacks then - itemstack:take_item() - return itemstack - end -end - --- Wrapper of above function for use as `on_place` callback (Recommended). --- Similar to minetest.rotate_node. +-- Creates a function that calls to the minetest +-- function minetest_rotate_and_place. It rotates +-- a block based on where it thinks the player is facing +-- at the moment. This is typically called by pillar-like nodes. function mcl_util.rotate_axis(itemstack, placer, pointed_thing) - mcl_util.rotate_axis_and_place(itemstack, placer, pointed_thing, - minetest.is_creative_enabled(placer:get_player_name()), - placer:get_player_control().sneak) + minetest.rotate_and_place(itemstack, placer, pointed_thing, + minetest.is_creative_enabled(placer:get_player_name())) + --placer:get_player_control().sneak) return itemstack end From f4e7911903624f9112a3d66c3962caed0d0150e8 Mon Sep 17 00:00:00 2001 From: Guy Liner Date: Sun, 2 Jan 2022 17:32:43 -0500 Subject: [PATCH 054/555] Removed a comment that was not needed and added a new line below the comment block --- mods/CORE/mcl_util/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/CORE/mcl_util/init.lua b/mods/CORE/mcl_util/init.lua index dec12d2e9..32c3b0dee 100644 --- a/mods/CORE/mcl_util/init.lua +++ b/mods/CORE/mcl_util/init.lua @@ -26,10 +26,10 @@ end -- function minetest_rotate_and_place. It rotates -- a block based on where it thinks the player is facing -- at the moment. This is typically called by pillar-like nodes. + function mcl_util.rotate_axis(itemstack, placer, pointed_thing) minetest.rotate_and_place(itemstack, placer, pointed_thing, minetest.is_creative_enabled(placer:get_player_name())) - --placer:get_player_control().sneak) return itemstack end From 698c29733f06a7fcb7e755bf26ee46b33b00699b Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 3 Jan 2022 07:42:33 +0400 Subject: [PATCH 055/555] #38 Fix cauldrons --- mods/ITEMS/mcl_buckets/init.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_buckets/init.lua b/mods/ITEMS/mcl_buckets/init.lua index 931214b95..61efc02e4 100644 --- a/mods/ITEMS/mcl_buckets/init.lua +++ b/mods/ITEMS/mcl_buckets/init.lua @@ -186,8 +186,12 @@ function mcl_buckets.register_liquid(def) local undernode = get_node(pointed_thing.under) local abovenode = get_node(pointed_thing.above) - local buildable1 = minetest.registered_nodes[undernode.name] and minetest.registered_nodes[undernode.name].buildable_to - local buildable2 = minetest.registered_nodes[abovenode.name] and minetest.registered_nodes[abovenode.name].buildable_to + local name1, name2 = undernode.name, abovenode.name + local regnode1, regnode2 = minetest.registered_nodes[name1], minetest.registered_nodes[name2] + + local buildable1 = regnode1 and (regnode1.buildable_to or regnode1.groups.cauldron == 1) + local buildable2 = regnode2 and (regnode2.buildable_to or regnode2.groups.cauldron == 1) + if not buildable1 and not buildable2 then return itemstack end --if both nodes aren't buildable_to, skip if buildable1 then From 7a1cdc89fb51c1f8e3dc2f2d931d513106b575ab Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 3 Jan 2022 08:08:56 +0400 Subject: [PATCH 056/555] #35 Fix floating slimes --- mods/ENTITIES/mcl_mobs/api/mob_functions/movement.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mods/ENTITIES/mcl_mobs/api/mob_functions/movement.lua b/mods/ENTITIES/mcl_mobs/api/mob_functions/movement.lua index b10d794ea..cbc2076e7 100644 --- a/mods/ENTITIES/mcl_mobs/api/mob_functions/movement.lua +++ b/mods/ENTITIES/mcl_mobs/api/mob_functions/movement.lua @@ -43,6 +43,11 @@ mobs.float = function(self) self.object:set_acceleration({x=0, y=0, z=0}) end + if self.jump_only then + self.object:set_acceleration({x=acceleration.x, y=-5, z=acceleration.z}) + return + end + local current_velocity = self.object:get_velocity() local new_velocity_addition = DEFAULT_FLOAT_SPEED - current_velocity.y From 310aba9c118eb4ce209ce3931542835b3305b555 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 3 Jan 2022 08:16:56 +0400 Subject: [PATCH 057/555] Fix Nether dust --- mods/ENVIRONMENT/mcl_weather/nether_dust.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/ENVIRONMENT/mcl_weather/nether_dust.lua b/mods/ENVIRONMENT/mcl_weather/nether_dust.lua index 488745eec..49c726eb5 100644 --- a/mods/ENVIRONMENT/mcl_weather/nether_dust.lua +++ b/mods/ENVIRONMENT/mcl_weather/nether_dust.lua @@ -21,14 +21,14 @@ local psdef= { } local function check_player(player) - local name=player:get_player_name(name) + local name=player:get_player_name(player) if mcl_worlds.has_dust(player:get_pos()) and not mcl_weather.nether_dust.particlespawners[name] then return true end end mcl_weather.nether_dust.add_particlespawners = function(player) - local name=player:get_player_name(name) + local name=player:get_player_name(player) mcl_weather.nether_dust.particlespawners[name]={} psdef.playername = name psdef.attached = player @@ -40,7 +40,7 @@ mcl_weather.nether_dust.add_particlespawners = function(player) end mcl_weather.nether_dust.delete_particlespawners = function(player) - local name=player:get_player_name(name) + local name=player:get_player_name(player) if mcl_weather.nether_dust.particlespawners[name] then for i=1,3 do minetest.delete_particlespawner(mcl_weather.nether_dust.particlespawners[name][i]) From 05f16148935a3bc2e59f3bdc1b1287ec17f30900 Mon Sep 17 00:00:00 2001 From: kay27 Date: Tue, 4 Jan 2022 04:13:28 +0400 Subject: [PATCH 058/555] #62 Spawn Ender Dragon --- mods/MAPGEN/mcl_mapgen_core/init.lua | 45 ++++++++++++++++++++++------ mods/MAPGEN/mcl_structures/init.lua | 30 +++++++++++++++---- 2 files changed, 61 insertions(+), 14 deletions(-) diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 04448d3f1..96995396f 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -1247,16 +1247,43 @@ local function generate_clay(minp, maxp, blockseed, voxelmanip_data, voxelmanip_ return lvm_used end -local function generate_end_exit_portal(pos) - local obj = minetest.add_entity(vector.add(pos, vector.new(3, 11, 3)), "mobs_mc:enderdragon") - if obj then - local dragon_entity = obj:get_luaentity() - dragon_entity._initial = true - dragon_entity._portal_pos = pos - else - minetest.log("error", "[mcl_mapgen_core] ERROR! Ender dragon doesn't want to spawn") +local dragon_spawn_pos = false +local dragon_spawned, portal_generated = false, false + +local function spawn_ender_dragon() + local obj = minetest.add_entity(dragon_spawn_pos, "mobs_mc:enderdragon") + if not obj then return false end + local dragon_entity = obj:get_luaentity() + dragon_entity._initial = true + dragon_entity._portal_pos = pos + return obj +end + +local function try_to_spawn_ender_dragon() + if spawn_ender_dragon() then + dragon_spawned = true + return end - mcl_structures.call_struct(pos, "end_exit_portal") + minetest.after(2, try_to_spawn_ender_dragon) + minetest.log("warning", "[mcl_mapgen_core] WARNING! Ender dragon doesn't want to spawn at "..minetest.pos_to_string(dragon_spawn_pos)) +end + +if portal_generated and not dragon_spawned then + minetest.after(10, try_to_spawn_ender_dragon) +end + +local function generate_end_exit_portal(pos) + if dragon_spawn_pos then return false end + dragon_spawn_pos = vector.add(pos, vector.new(3, 11, 3)) + mcl_structures.call_struct(pos, "end_exit_portal", nil, nil, function() + minetest.after(2, function() + minetest.emerge_area(vector.subtract(dragon_spawn_pos, {x = 64, y = 12, z = 5}), vector.add(dragon_spawn_pos, {x = 3, y = 3, z = 5}), function(blockpos, action, calls_remaining, param) + if calls_remaining > 0 then return end + minetest.after(2, try_to_spawn_ender_dragon) + end) + end) + end) + portal_generated = true end -- TODO: Try to use more efficient structure generating code diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index be1be0f67..ef5fa8cd2 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -69,7 +69,7 @@ local function init_node_construct(pos) end -- The call of Struct -function mcl_structures.call_struct(pos, struct_style, rotation, pr) +function mcl_structures.call_struct(pos, struct_style, rotation, pr, callback) minetest.log("action","[mcl_structures] call_struct " .. struct_style.." at "..minetest.pos_to_string(pos)) if not rotation then rotation = "random" @@ -91,13 +91,31 @@ function mcl_structures.call_struct(pos, struct_style, rotation, pr) elseif struct_style == "fossil" then return mcl_structures.generate_fossil(pos, rotation, pr) elseif struct_style == "end_exit_portal" then - return mcl_structures.generate_end_exit_portal(pos, rotation) + return mcl_structures.generate_end_exit_portal(pos, rotation, pr, callback) elseif struct_style == "end_exit_portal_open" then return mcl_structures.generate_end_exit_portal_open(pos, rotation) elseif struct_style == "end_gateway_portal" then return mcl_structures.generate_end_gateway_portal(pos, rotation) elseif struct_style == "end_portal_shrine" then return mcl_structures.generate_end_portal_shrine(pos, rotation, pr) + elseif struct_style == "end_portal" then + return mcl_structures.generate_end_portal(pos, rotation, pr) + end +end + +function mcl_structures.generate_end_portal(pos, rotation, pr) + -- todo: proper facedir + local x0, y0, z0 = pos.x - 2, pos.y, pos.z - 2 + for x = 0, 4 do + for z = 0, 4 do + if x % 4 == 0 or z % 4 == 0 then + if x % 4 ~= 0 or z % 4 ~= 0 then + minetest.swap_node({x = x0 + x, y = y0, z = z0 + z}, {name = "mcl_portals:end_portal_frame_eye"}) + end + else + minetest.swap_node({x = x0 + x, y = y0, z = z0 + z}, {name = "mcl_portals:portal_end"}) + end + end end end @@ -324,9 +342,9 @@ function mcl_structures.generate_fossil(pos, rotation, pr) return mcl_structures.place_schematic(newpos, path, rotation or "random", nil, true) end -function mcl_structures.generate_end_exit_portal(pos, rot) +function mcl_structures.generate_end_exit_portal(pos, rot, pr, callback) local path = modpath.."/schematics/mcl_structures_end_exit_portal.mts" - return mcl_structures.place_schematic(pos, path, rot or "0", {["mcl_portals:portal_end"] = "air"}, true) + return mcl_structures.place_schematic(pos, path, rot or "0", {["mcl_portals:portal_end"] = "air"}, true, nil, callback) end function mcl_structures.generate_end_exit_portal_open(pos, rot) @@ -556,7 +574,7 @@ end -- Debug command minetest.register_chatcommand("spawnstruct", { - params = "desert_temple | desert_well | igloo | witch_hut | boulder | ice_spike_small | ice_spike_large | fossil | end_exit_portal | end_exit_portal_open | end_gateway_portal | end_portal_shrine | nether_portal | dungeon", + params = "desert_temple | desert_well | igloo | witch_hut | boulder | ice_spike_small | ice_spike_large | fossil | end_exit_portal | end_exit_portal_open | end_gateway_portal | end_portal_shrine | end_portal | nether_portal | dungeon", description = S("Generate a pre-defined structure near your position."), privs = {debug = true}, func = function(name, param) @@ -596,6 +614,8 @@ minetest.register_chatcommand("spawnstruct", { mcl_structures.generate_end_portal_shrine(pos, rot, pr) elseif param == "dungeon" and mcl_dungeons and mcl_dungeons.spawn_dungeon then mcl_dungeons.spawn_dungeon(pos, rot, pr) + elseif param == "end_portal" then + mcl_structures.generate_end_portal(pos, rot, pr) elseif param == "nether_portal" and mcl_portals and mcl_portals.spawn_nether_portal then mcl_portals.spawn_nether_portal(pos, rot, pr, name) elseif param == "" then From 841c278490db90bf851ed0d2c63eea49230f9c73 Mon Sep 17 00:00:00 2001 From: Daniel Cassidy Date: Tue, 4 Jan 2022 23:46:54 +0000 Subject: [PATCH 059/555] mcl_enchanting: Add missing dependency on mcl_experience. --- mods/ITEMS/mcl_enchanting/mod.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_enchanting/mod.conf b/mods/ITEMS/mcl_enchanting/mod.conf index 4d4741fb8..610492857 100644 --- a/mods/ITEMS/mcl_enchanting/mod.conf +++ b/mods/ITEMS/mcl_enchanting/mod.conf @@ -1,5 +1,5 @@ name = mcl_enchanting description = Enchanting for MineClone2 -depends = tt, walkover, mcl_sounds, mcl_colors +depends = tt, walkover, mcl_sounds, mcl_colors, mcl_experience optional_depends = screwdriver author = Fleckenstein From af03b030a0b9eba33bf54e4b3b085cb7cebe9956 Mon Sep 17 00:00:00 2001 From: Daniel Cassidy Date: Wed, 5 Jan 2022 02:33:31 +0000 Subject: [PATCH 060/555] Move texture mcl_stairs_stone_slab_top to mcl_core. mcl_core uses this texture for Polished Stone (mcl_core:stone_smooth), which means mcl_core has an undeclared dependency on mcl_stairs. Since mcl_stairs depends on mcl_core, it makes sense to move the texture to mcl_core. --- .../textures/mcl_stairs_stone_slab_top.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename mods/ITEMS/{mcl_stairs => mcl_enchanting}/textures/mcl_stairs_stone_slab_top.png (100%) diff --git a/mods/ITEMS/mcl_stairs/textures/mcl_stairs_stone_slab_top.png b/mods/ITEMS/mcl_enchanting/textures/mcl_stairs_stone_slab_top.png similarity index 100% rename from mods/ITEMS/mcl_stairs/textures/mcl_stairs_stone_slab_top.png rename to mods/ITEMS/mcl_enchanting/textures/mcl_stairs_stone_slab_top.png From 6c1d30a13075152d1e0b5afd35b71fef8fd43bb0 Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 5 Jan 2022 06:43:16 +0400 Subject: [PATCH 061/555] Polish new mapgen stuff --- mods/CORE/mcl_mapgen/API.md | 88 +++++++----- mods/CORE/mcl_mapgen/init.lua | 133 +++++++++++++----- mods/CORE/mcl_mapgen/mod.conf | 2 +- .../api/mob_functions/environment.lua | 16 +-- mods/MAPGEN/mcl_biomes/init.lua | 3 +- mods/MAPGEN/mcl_mapgen_core/init.lua | 24 +--- 6 files changed, 164 insertions(+), 102 deletions(-) diff --git a/mods/CORE/mcl_mapgen/API.md b/mods/CORE/mcl_mapgen/API.md index 20829e183..75307f321 100644 --- a/mods/CORE/mcl_mapgen/API.md +++ b/mods/CORE/mcl_mapgen/API.md @@ -3,77 +3,95 @@ Helps to avoid problems caused by 'chunk-in-shell' feature of mapgen.cpp. It also queues your generators to run them in proper order: -### mcl_mapgen.register_on_generated(callback_function, order_number) -For Minetest 5.4 it doesn't recommended to place blocks within callback function. +### mcl_mapgen.register_on_generated(lvm_callback_function, order_number) +========================================================================= +Replacement of engine API function `minetest.register_on_generated(function(minp, maxp, blockseed))` +It is still unsafe. Cavegen part can and will overwrite outer 1-block layer of the chunk which is expected to be generated. +Nodes marked as `is_ground_content` could be overwritten. Air and water are usually 'ground content' too. +For Minetest 5.4 it doesn't recommended to place blocks within lvm callback function. See https://git.minetest.land/MineClone2/MineClone2/issues/1395 - `callback_function`: chunk callback LVM function definition: + `lvm_callback_function`: chunk callback LVM function definition: `function(vm_context)`: - Function MUST RETURN `vm_context` back anyway! It will passed into next callback function from the queue. - `vm_context`: a table which already contains some LVM data if the fields, and some of them can be added by you right in the callback function: + Function MUST RETURN `vm_context` back anyway! It will passed into next lvm callback function from the queue. + `vm_context`: a table which already contains some LVM data as the fields, and some of them can be added in your lvm callback function: `vm`: curent voxel manipulator object itself; `blockseed`: seed of this mapchunk; `minp` & `maxp`: minimum and maximum chunk position; `emin` & `emax`: minimum and maximum chunk position WITH SHELL AROUND IT; `area`: voxel area, can be helpful to access data; `data`: LVM buffer data array, data loads into it before the callbacks; - `write`: set it to true in yout callback functionm, if you changed `data` and want to write it; - `data2`: LVM buffer data array of `param2`, !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - you load it yourfels: + `write`: set it to true in your lvm callback functionm, if you changed `data` and want to write it; + `data2`: LVM buffer data array of `param2`, !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - you load it yourself: `vm_context.data2 = vm_context.data2 or vm_context.vm.get_param2_data(vm_context.lvm_param2_buffer)` - `write_param2`: set it to true in yout callback functionm, if you used `data2` and want to write it; + `write_param2`: set it to true in your lvm callback function, if you used `data2` and want to write it; + `light`: LVM buffer data array of light, !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - you load it yourself: + `vm_context.light = vm_context.light or vm_context.vm.get_light2_data(vm_context.lvm_light_buffer)` + `write_light`: set it to true in your lvm callback function, if you used `light` and want to write it; `lvm_param2_buffer`: static `param2` buffer pointer, used to load `data2` array; `shadow`: set it to false to disable shadow propagation; `heightmap`: mapgen object contanting y coordinates of ground level, - !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - load it yourfels: + !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - load it yourself: `vm_context.heightmap = vm_context.heightmap or minetest.get_mapgen_object('heightmap')` `biomemap`: mapgen object contanting biome IDs of nodes, - !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - load it yourfels: + !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - load it yourself: `vm_context.biomemap = vm_context.biomemap or minetest.get_mapgen_object('biomemap')` `heatmap`: mapgen object contanting temperature values of nodes, - !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - load it yourfels: + !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - load it yourself: `vm_context.heatmap = vm_context.heatmap or minetest.get_mapgen_object('heatmap')` `humiditymap`: mapgen object contanting humidity values of nodes, - !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - load it yourfels: + !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - load it yourself: `vm_context.humiditymap = vm_context.humiditymap or minetest.get_mapgen_object('humiditymap')` `gennotify`: mapgen object contanting mapping table of structures, see Minetest Lua API for explanation, - !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - load it yourfels: + !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - load it yourself: `vm_context.gennotify = vm_context.gennotify or minetest.get_mapgen_object('gennotify')` `order_number` (optional): the less, the earlier, e.g. `mcl_mapgen.order.BUILDINGS` or `mcl_mapgen.order.LARGE_BUILDINGS` -### mcl_mapgen.register_mapgen(callback_function, order_number) -============================================================================== -Registers callback function to be called when current chunk generation is finished. - `callback_function`: callback function definition: - `function(minp, maxp, seed)`: - `minp` & `maxp`: minimum and maximum chunk position; - `seed`: seed of this mapchunk; +### mcl_mapgen.register_mapgen_block_lvm(lvm_callback_function, order_number) +============================================================================= +Registers lvm callback function to be called when current block (usually 16x16x16 nodes) generation is REALLY 100% finished. +`vm_context` passes into lvm callback function and should always be returned back. + `lvm_callback_function`: the block callback LVM function definition - same as for chunks - see definition example above; `order_number` (optional): the less, the earlier, e.g. `mcl_mapgen.order.BUILDINGS` or `mcl_mapgen.order.LARGE_BUILDINGS` -### mcl_mapgen.register_mapgen_block(callback_function, order_number) -======================================================================= -Registers callback function to be called when block (usually 16x16x16 nodes) generation is finished. - `callback_function`: callback function definition: +### mcl_mapgen.register_mapgen_block(node_callback_function, order_number) +========================================================================== +Registers node_callback function to be called when current block (usually 16x16x16 nodes) generation is REALLY 100% finished. + `node_callback_function`: node callback function definition: `function(minp, maxp, seed)`: `minp` & `maxp`: minimum and maximum block position; `seed`: seed of this mapblock; `order_number` (optional): the less, the earlier, e.g. `mcl_mapgen.order.BUILDINGS` or `mcl_mapgen.order.LARGE_BUILDINGS` -### mcl_mapgen.register_mapgen_block_lvm(callback_function, order_number) -============================================================================ -Registers callback function to be called when block (usually 16x16x16 nodes) generation is finished. -`vm_context` passes into callback function and should be returned back. - `callback_function`: block callback LVM function definition, see below; - `order_number` (optional): the less, the earlier, - e.g. `mcl_mapgen.order.BUILDINGS` or `mcl_mapgen.order.LARGE_BUILDINGS` +### mcl_mapgen.register_mapgen(callback_function, order_number) +==================================================================== +Registers callback function to be called when current chunk generation is REALLY 100% finished. +For LVM it's the most frustrating function from this mod. +It can't provide you access to mapgen objects. They are probably gone long ago. +Don't use it for accessing mapgen objects please. +To use VM you have to run `vm_context.vm = minetest.get_voxel_manip(vm_context.emin, vm_context.emax)`. +Set + `callback_function`: callback function definition: + `function(minp, maxp, seed, vm_context)`: + `minp` & `maxp`: minimum and maximum block position; + `seed`: seed of this mapblock; + `vm_context`: a table - see description above. + `order_number` (optional): the less, the earlier. -### mcl_mapgen.register_mapgen_lvm(callback_function, order_number) -============================================================================ +### mcl_mapgen.register_mapgen_lvm(lvm_callback_function, order_number) +======================================================================= +Registers lvm callback function to be called when current chunk generation is REALLY 100% finished. +It's the most frustrating function from this mod. It can't provide you access to mapgen objects. They are probably gone long ago. +Don't use it for accessing mapgen objects please. +`vm_context` passes into lvm callback function and should always be returned back. + `lvm_callback_function`: the block callback LVM function definition - same as above; + `order_number` (optional): the less, the earlier. ### mcl_mapgen.get_far_node(pos) -=============================== -Returns node if it is generated. Otherwise returns `{name = "ignore"}`. +================================ +Returns node if it is generated, otherwise returns `{name = "ignore"}`. ## Constants: diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index 7e49f5d11..d2224075b 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -44,7 +44,7 @@ mcl_mapgen.EDGE_MIN = central_chunk_min_pos - numcmin * mcl_mapgen.CS_NODES mcl_mapgen.EDGE_MAX = central_chunk_max_pos + numcmax * mcl_mapgen.CS_NODES minetest_log("action", "[mcl_mapgen] World edges: mcl_mapgen.EDGE_MIN = " .. tostring(mcl_mapgen.EDGE_MIN) .. ", mcl_mapgen.EDGE_MAX = " .. tostring(mcl_mapgen.EDGE_MAX)) ------------------------------------------- +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -- Mapgen variables local overworld, end_, nether = {}, {}, {} @@ -58,10 +58,24 @@ mcl_mapgen.normal = not mcl_mapgen.superflat and not mcl_mapgen.singlenode local superflat, singlenode, normal = mcl_mapgen.superflat, mcl_mapgen.singlenode, mcl_mapgen.normal minetest_log("action", "[mcl_mapgen] Mapgen mode: " .. (normal and "normal" or (superflat and "superflat" or "singlenode"))) ------------------------------------------- +---------------------------------------------------------------------------------------------------------------------------- + +-- Generator queues +local queue_unsafe_engine = {} +local queue_chunks_nodes = {} +local queue_chunks_lvm = {} +local queue_blocks_nodes = {} +local queue_blocks_lvm = {} + +-- Requirements. 0 means 'none', greater than 0 means 'required' +local block = 0 +local queue_blocks_lvm_counter = 0 +local lvm_chunk = 0 +local param2 = 0 +local nodes_block = 0 +local nodes_chunk = 0 +local safe_functions = 0 -local queue_unsafe, queue_blocks_lvm, queue_lvm, queue_blocks, queue = {}, {}, {}, {}, {} -- Generators' queues -local lvm, block, queue_blocks_lvm_counter, lvm_chunk, param2, nodes_block, nodes_chunk, safe_functions = 0, 0, 0, 0, 0, 0, 0, 0 -- Requirements: 0 means none; greater than 0 means 'required' local BS, CS = mcl_mapgen.BS, mcl_mapgen.CS -- Mapblock size (in nodes), Mapchunk size (in blocks) local LAST_BLOCK, LAST_NODE = CS - 1, BS - 1 -- First mapblock in chunk (node in mapblock) has number 0, last has THIS number. It's for runtime optimization local offset = mcl_mapgen.OFFSET -- Central mapchunk offset (in blocks) @@ -72,33 +86,31 @@ local CS_3D = CS * CS * CS local DEFAULT_ORDER = order.DEFAULT function mcl_mapgen.register_on_generated(callback_function, order) - queue_unsafe[#queue_unsafe+1] = {i = priority or DEFAULT_ORDER, f = callback_function} - table.sort(queue_lvm, function(a, b) return (a.i <= b.i) end) + queue_unsafe_engine[#queue_unsafe_engine+1] = {i = priority or DEFAULT_ORDER, f = callback_function} + table.sort(queue_unsafe_engine, function(a, b) return (a.i <= b.i) end) end function mcl_mapgen.register_mapgen(callback_function, order) nodes_chunk = nodes_chunk + 1 safe_functions = safe_functions + 1 - queue[nodes_chunk] = {i = order or DEFAULT_ORDER, f = callback_function} - table.sort(queue, function(a, b) return (a.i <= b.i) end) + queue_chunks_nodes[nodes_chunk] = {i = order or DEFAULT_ORDER, f = callback_function} + table.sort(queue_chunks_nodes, function(a, b) return (a.i <= b.i) end) end function mcl_mapgen.register_mapgen_lvm(callback_function, order) - lvm = lvm + 1 lvm_chunk = lvm_chunk + 1 safe_functions = safe_functions + 1 - queue_lvm[lvm_chunk] = {i = priority or DEFAULT_ORDER, f = callback_function} - table.sort(queue_lvm, function(a, b) return (a.i <= b.i) end) + queue_chunks_lvm[lvm_chunk] = {i = priority or DEFAULT_ORDER, f = callback_function} + table.sort(queue_chunks_lvm, function(a, b) return (a.i <= b.i) end) end function mcl_mapgen.register_mapgen_block(callback_function, priority) block = block + 1 nodes_block = nodes_block + 1 safe_functions = safe_functions + 1 - queue_blocks[nodes_block] = {i = priority or DEFAULT_ORDER, f = callback_function} - table.sort(queue_blocks, function(a, b) return (a.i <= b.i) end) + queue_blocks_nodes[nodes_block] = {i = priority or DEFAULT_ORDER, f = callback_function} + table.sort(queue_blocks_nodes, function(a, b) return (a.i <= b.i) end) end function mcl_mapgen.register_mapgen_block_lvm(callback_function, order) block = block + 1 - lvm = lvm + 1 - queue_blocks_lvm_counter =queue_blocks_lvm_counter + 1 + queue_blocks_lvm_counter = queue_blocks_lvm_counter + 1 safe_functions = safe_functions + 1 queue_blocks_lvm[queue_blocks_lvm_counter] = {order = order or DEFAULT_ORDER, callback_function = callback_function} table.sort(queue_blocks_lvm, function(a, b) return (a.order <= b.order) end) @@ -113,10 +125,10 @@ minetest.register_on_shutdown(function() end) local vm_context -- here will be many references and flags, like: param2, light_data, heightmap, biomemap, heatmap, humiditymap, gennotify, write_lvm, write_param2, shadow -local data, data2, area +local data, data2, light, area local current_blocks = {} local current_chunks = {} -local lvm_buffer, lvm_param2_buffer = {}, {} -- Static buffer pointers +local lvm_buffer, lvm_param2_buffer, lvm_light_buffer = {}, {}, {} -- Static buffer pointers minetest.register_on_generated(function(minp, maxp, chunkseed) local minp, maxp, chunkseed = minp, maxp, chunkseed @@ -126,15 +138,19 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) data = vm:get_data(lvm_buffer) area = VoxelArea:new({MinEdge=emin, MaxEdge=emax}) vm_context = { - data = data, - area = area, + data = data, + data2 = data2, + light = light, + area = area, + lvm_buffer = lvm_buffer, lvm_param2_buffer = lvm_param2_buffer, - vm = vm, - emin = emin, - emax = emax, - minp = minp, - maxp = maxp, - chunkseed = chunkseed + lvm_light_buffer = lvm_light_buffer, + vm = vm, + emin = emin, + emax = emax, + minp = minp, + maxp = maxp, + chunkseed = chunkseed, } if safe_functions > 0 then @@ -163,7 +179,7 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) box = block_pos_offset_removed % CS if not blocks[bx] then blocks[bx]={} end - -- We don't know how many calls, including this one, will overwrite this block's content! + -- We don't know how many calls, including this one, will overwrite this block content! -- Start calculating it with `total_mapgen_block_writes_through_x` variable. -- It can be `8 or less`, if we (speaking of `x` axis) are on chunk edge now, -- or it can be `4 or less` - if we are in the middle of the chunk by `x` axis: @@ -197,7 +213,7 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) local total_mapgen_block_writes = (boz > 0 and boz < LAST_BLOCK) and math_floor(total_mapgen_block_writes_through_y / 2) or total_mapgen_block_writes_through_y - -- Get current number of writes from the table, or just set it to 1, if accessed first time: + -- Get current number of writes from the table, or just set it to 1, if accessing first time: local current_mapgen_block_writes = blocks[bx][by][bz] and (blocks[bx][by][bz] + 1) or 1 @@ -246,8 +262,8 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) end end - if lvm > 0 then - for _, v in pairs(queue_lvm) do + if #queue_unsafe_engine > 0 then + for _, v in pairs(queue_unsafe_engine) do vm_context = v.f(vm_context) end if vm_context.write then @@ -256,9 +272,14 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) if vm_context.write_param2 then vm:set_param2_data(data2) end - vm:calc_lighting(minp, maxp, vm_context.shadow or true) -- TODO: check boundaries - vm:write_to_map() - vm:update_liquids() + if vm_context.write_light then + vm:set_light_data(light) + end + if vm_context.write or vm_context.write_param2 or vm_context.write_light then + vm:calc_lighting(minp, maxp, vm_context.shadow or true) -- TODO: check boundaries + vm:write_to_map() + vm:update_liquids() + end end for i, b in pairs(current_chunks) do @@ -267,14 +288,46 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) local x, y, z = bx * BS, by * BS, bz * BS local minp = {x = x, y = y, z = z} local maxp = {x = x + CS_NODES - 1, y = y + CS_NODES - 1, z = z + CS_NODES - 1} - for _, v in pairs(queue) do - v.f(minp, maxp, seed) + area = VoxelArea:new({MinEdge=minp, MaxEdge=maxp}) + vm_context = { + data = data, + data2 = data2, + light = light, + area = area, + lvm_buffer = lvm_buffer, + lvm_param2_buffer = lvm_param2_buffer, + lvm_light_buffer = lvm_light_buffer, + emin = minp, + emax = maxp, + minp = minp, + maxp = maxp, + chunkseed = seed, + } + for _, v in pairs(queue_chunks_lvm) do + v.f(vm_context) + end + for _, v in pairs(queue_chunks_nodes) do + v.f(minp, maxp, seed, vm_context) + end + if vm_context.write or vm_context.write_param2 or vm_context.write_light then + if vm_context.write then + vm:set_data(data) + end + if vm_context.write_param2 then + vm:set_param2_data(data2) + end + if vm_context.write_light then + vm:set_light_data(light) + end + vm:calc_lighting(minp, maxp, vm_context.shadow or true) + vm:write_to_map() + vm:update_liquids() end current_chunks[i] = nil end for i, b in pairs(current_blocks) do - for _, v in pairs(queue_blocks) do + for _, v in pairs(queue_blocks_nodes) do v.f(b.minp, b.maxp, b.seed) end current_blocks[i] = nil @@ -399,3 +452,13 @@ mcl_mapgen.end_ = end_ mcl_mapgen.nether = nether mcl_mapgen.order = order + +function mcl_mapgen.get_voxel_manip(vm_context) + if vm_context.vm then + return vm + end + vm_context.vm = minetest.get_voxel_manip(vm_context.emin, vm_context.emax) + vm_context.emin, vm_context.emax = vm_context.vm:read_from_map(vm_context.emin, vm_context.emax) + vm_context.area = VoxelArea:new({MinEdge=vm_context.emin, MaxEdge=vm_context.emax}) + return vm_context.vm +end diff --git a/mods/CORE/mcl_mapgen/mod.conf b/mods/CORE/mcl_mapgen/mod.conf index 4f896b3cf..76b4a5c93 100644 --- a/mods/CORE/mcl_mapgen/mod.conf +++ b/mods/CORE/mcl_mapgen/mod.conf @@ -1,4 +1,4 @@ name = mcl_mapgen author = kay27 -description = MineClone 2 MapGen Basic Stuff +description = MineClone 2/5 MapGen Basic Stuff depends = mcl_init diff --git a/mods/ENTITIES/mcl_mobs/api/mob_functions/environment.lua b/mods/ENTITIES/mcl_mobs/api/mob_functions/environment.lua index 5c431135e..847a4e0c7 100644 --- a/mods/ENTITIES/mcl_mobs/api/mob_functions/environment.lua +++ b/mods/ENTITIES/mcl_mobs/api/mob_functions/environment.lua @@ -175,16 +175,16 @@ end -- check if within physical map limits (-30911 to 30927) -- within_limits, wmin, wmax = nil, -30913, 30928 mobs.within_limits = function(pos, radius) - local wmin, wmax - if mcl_vars then - if mcl_vars.mapgen_edge_min and mcl_vars.mapgen_edge_max then - wmin, wmax = mcl_vars.mapgen_edge_min, mcl_vars.mapgen_edge_max + local wmin, wmax + if mcl_mapgen then + if mcl_mapgen.EDGE_MIN and mcl_mapgen.EDGE_MAX then + wmin, wmax = mcl_mapgen.EDGE_MIN, mcl_mapgen.EDGE_MAX + return pos + and (pos.x - radius) > wmin and (pos.x + radius) < wmax + and (pos.y - radius) > wmin and (pos.y + radius) < wmax + and (pos.z - radius) > wmin and (pos.z + radius) < wmax end end - return pos - and (pos.x - radius) > wmin and (pos.x + radius) < wmax - and (pos.y - radius) > wmin and (pos.y + radius) < wmax - and (pos.z - radius) > wmin and (pos.z + radius) < wmax end -- get node but use fallback for nil or unknown diff --git a/mods/MAPGEN/mcl_biomes/init.lua b/mods/MAPGEN/mcl_biomes/init.lua index d9bb1fff1..56a3cfe11 100644 --- a/mods/MAPGEN/mcl_biomes/init.lua +++ b/mods/MAPGEN/mcl_biomes/init.lua @@ -3995,7 +3995,8 @@ if not mcl_mapgen.singlenode then local gennotify = vm_context.gennotify for _, pos in pairs(gennotify["decoration#"..deco_id_chorus_plant] or {}) do local realpos = { x = pos.x, y = pos.y + 1, z = pos.z } - minetest.after(1, mcl_end.grow_chorus_plant, realpos) + local pr = PseudoRandom(vm_context.blockseed) + minetest.after(1, mcl_end.grow_chorus_plant, realpos, false, pr) end return vm_context end, mcl_mapgen.order.CHORUS) diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 129642470..b1e9d8e09 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -988,28 +988,6 @@ local function register_mgv6_decorations() end - -- Wet Sponge - -- TODO: Remove this when we got ocean monuments - minetest.register_decoration({ - deco_type = "simple", - decoration = "mcl_sponges:sponge_wet", - spawn_by = {"group:water"}, - num_spawn_by = 1, - place_on = {"mcl_core:dirt","mcl_core:sand"}, - sidelen = 16, - noise_params = { - offset = 0.00295, - scale = 0.006, - spread = {x = 250, y = 250, z = 250}, - seed = 999, - octaves = 3, - persist = 0.666 - }, - flags = "force_placement", - y_min = mcl_mapgen.overworld.lava_max + 5, - y_max = -20, - }) - -- Add a small amount of tall grass everywhere to avoid areas completely empty devoid of tall grass minetest.register_decoration({ deco_type = "simple", @@ -1197,6 +1175,8 @@ mcl_mapgen.register_mapgen_lvm(function(c) if maxp.y < -5 or minp.y > 0 then return c end + c.vm = c.vm or mcl_mapgen.get_voxel_manip(c) + minetest.log("warning", "CLAY!") local pr = PseudoRandom(blockseed) From 806edcda192e0d4daf8bc3165dfb60c55c11c11a Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 5 Jan 2022 06:47:06 +0400 Subject: [PATCH 062/555] Fix crash at startup --- mods/ENTITIES/mcl_mobs/api/mob_functions/environment.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/ENTITIES/mcl_mobs/api/mob_functions/environment.lua b/mods/ENTITIES/mcl_mobs/api/mob_functions/environment.lua index 5c431135e..6dc0c39d9 100644 --- a/mods/ENTITIES/mcl_mobs/api/mob_functions/environment.lua +++ b/mods/ENTITIES/mcl_mobs/api/mob_functions/environment.lua @@ -214,6 +214,7 @@ end --a function used for despawning mobs mobs.check_for_player_within_area = function(self, radius) local pos1 = self.object:get_pos() + if not pos1 then return end --get players in radius for _,player in pairs(minetest_get_connected_players()) do if player and player:get_hp() > 0 then From 385d34df33202ef14adc928ab85c89fc5b6693d7 Mon Sep 17 00:00:00 2001 From: Guy Liner Date: Tue, 4 Jan 2022 23:15:48 -0500 Subject: [PATCH 063/555] Added comments and figured out away to fix mob spawning bug --- mods/ENTITIES/mcl_mobs/api/api.lua | 129 ++++++++--------------------- 1 file changed, 36 insertions(+), 93 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/api/api.lua b/mods/ENTITIES/mcl_mobs/api/api.lua index 639eb517d..e86827efa 100644 --- a/mods/ENTITIES/mcl_mobs/api/api.lua +++ b/mods/ENTITIES/mcl_mobs/api/api.lua @@ -436,55 +436,6 @@ function mobs:register_mob(name, def) end -- END mobs:register_mob function - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- register arrow for shoot attack function mobs:register_arrow(name, def) @@ -586,36 +537,6 @@ function mobs:register_arrow(name, def) self.object:remove(); return end - - --[[ - local entity = player:get_luaentity() - - if entity - and self.hit_mob - and entity._cmi_is_mob == true - and tostring(player) ~= self.owner_id - and entity.name ~= self.object:get_luaentity().name - and (self._shooter and entity.name ~= self._shooter:get_luaentity().name) then - - --self.hit_mob(self, player) - self.object:remove(); - return - end - ]]-- - - --[[ - if entity - and self.hit_object - and (not entity._cmi_is_mob) - and tostring(player) ~= self.owner_id - and entity.name ~= self.object:get_luaentity().name - and (self._shooter and entity.name ~= self._shooter:get_luaentity().name) then - - --self.hit_object(self, player) - self.object:remove(); - return - end - ]]-- end end @@ -630,7 +551,6 @@ end -- * spawn_egg=1: Spawn egg (generic mob, no metadata) -- * spawn_egg=2: Spawn egg (captured/tamed mob, metadata) function mobs:register_egg(mob, desc, background, addegg, no_creative) - local grp = {spawn_egg = 1} -- do NOT add this egg to creative inventory (e.g. dungeon master) @@ -647,7 +567,6 @@ function mobs:register_egg(mob, desc, background, addegg, no_creative) -- register old stackable mob egg minetest.register_craftitem(mob, { - description = desc, inventory_image = invimg, groups = grp, @@ -668,20 +587,49 @@ function mobs:register_egg(mob, desc, background, addegg, no_creative) if pos --and within_limits(pos, 0) + + --testing to see if the block you are trying to mess with is protected and not minetest.is_protected(pos, placer:get_player_name()) then + --getting the name of the player that placed the egg, and their privileges. local name = placer:get_player_name() local privs = minetest.get_player_privs(name) + if mod_mobspawners and under.name == "mcl_mobspawners:spawner" then + --If the thing you are trying to spawn the egg on is protected + --the violation gets reported if minetest.is_protected(pointed_thing.under, name) then minetest.record_protection_violation(pointed_thing.under, name) return itemstack end + if not privs.maphack then minetest.chat_send_player(name, S("You need the “maphack” privilege to change the mob spawner.")) return itemstack end - mcl_mobspawners.setup_spawner(pointed_thing.under, itemstack:get_name()) + + --Changes the mob spawner type with the egg that you used to click on it + --determining monster spawn lvl + local monster_lightlvl = { + zombie = 0 + } + + local hold_light = 15 + local mon_name + + --Extracts mob name from item name + for name in string.gmatch(itemstack:get_name(), ":%a.*") do + mon_name = name:gsub(":", "") + end + + for name, lightlvl in pairs(monster_lightlvl) do + print(mon_name == name) + if name == mon_name then + hold_light = lightlvl + end + end + mcl_mobspawners.setup_spawner(pointed_thing.under, itemstack:get_name(), 0, hold_light) + if not mobs.is_creative(name) then itemstack:take_item() end @@ -691,7 +639,8 @@ function mobs:register_egg(mob, desc, background, addegg, no_creative) if not minetest_registered_entities[mob] then return itemstack end - + + --If only peaceful mobs are allowed, player is not allowed to spawn a monster if minetest_settings:get_bool("only_peaceful_mobs", false) and minetest_registered_entities[mob].type == "monster" then minetest.chat_send_player(name, S("Only peaceful mobs allowed!")) @@ -699,18 +648,11 @@ function mobs:register_egg(mob, desc, background, addegg, no_creative) end local mob = minetest_add_entity(pos, mob) + + --Log that a mob was spawned by the player who spawned it and the coordinates minetest.log("action", "Mob spawned: "..name.." at "..minetest.pos_to_string(pos)) local ent = mob:get_luaentity() - -- don't set owner if monster or sneak pressed - --[[ - if ent.type ~= "monster" - and not placer:get_player_control().sneak then - ent.owner = placer:get_player_name() - ent.tamed = true - end - ]]-- - -- set nametag local nametag = itemstack:get_meta():get_string("name") if nametag ~= "" then @@ -721,7 +663,8 @@ function mobs:register_egg(mob, desc, background, addegg, no_creative) --update_tag(ent) end - -- if not in creative then take item + -- if not in creative then remove the item from the stack + -- taking the player's item if not mobs.is_creative(placer:get_player_name()) then itemstack:take_item() end From 04a81af4a13e6a179b2bbd45465695d5a2aa7eda Mon Sep 17 00:00:00 2001 From: Guy Liner Date: Wed, 5 Jan 2022 10:42:50 -0500 Subject: [PATCH 064/555] Make sure that the player is not in creative mode before giving them experience points --- mods/ITEMS/mcl_mobspawners/init.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_mobspawners/init.lua b/mods/ITEMS/mcl_mobspawners/init.lua index 0795fb611..37720e1e8 100644 --- a/mods/ITEMS/mcl_mobspawners/init.lua +++ b/mods/ITEMS/mcl_mobspawners/init.lua @@ -317,7 +317,12 @@ minetest.register_node("mcl_mobspawners:spawner", { if obj then obj:remove() end - mcl_experience.throw_xp(pos, math.random(15, 43)) + + --Make sure the player is not in creative mode before + --giving them xp + if not minetest.is_creative_enabled(name) then + mcl_experience.throw_xp(pos, math.random(15, 43)) + end end, on_punch = function(pos) From a9eb6cb747bafa699218b3a342b642e05096b1e5 Mon Sep 17 00:00:00 2001 From: Guy Liner Date: Wed, 5 Jan 2022 10:44:01 -0500 Subject: [PATCH 065/555] Moved that table that contains every monster's light spawning levels to a different file, added some comments --- mods/ENTITIES/mcl_mobs/api/api.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/api/api.lua b/mods/ENTITIES/mcl_mobs/api/api.lua index e86827efa..ea7589f47 100644 --- a/mods/ENTITIES/mcl_mobs/api/api.lua +++ b/mods/ENTITIES/mcl_mobs/api/api.lua @@ -144,6 +144,7 @@ dofile(api_path .. "mob_effects.lua") dofile(api_path .. "projectile_handling.lua") dofile(api_path .. "breeding.lua") dofile(api_path .. "head_logic.lua") +dofile(api_path .. "monster_light.lua") mobs.spawning_mobs = {} @@ -610,9 +611,6 @@ function mobs:register_egg(mob, desc, background, addegg, no_creative) --Changes the mob spawner type with the egg that you used to click on it --determining monster spawn lvl - local monster_lightlvl = { - zombie = 0 - } local hold_light = 15 local mon_name @@ -622,12 +620,16 @@ function mobs:register_egg(mob, desc, background, addegg, no_creative) mon_name = name:gsub(":", "") end + --For every monster in the monster_lightlvl table check if + --it matches the spawn egg you're holding for name, lightlvl in pairs(monster_lightlvl) do print(mon_name == name) if name == mon_name then hold_light = lightlvl end end + + --Switch out the mob spawner to spawn mobs from the egg that you're holding mcl_mobspawners.setup_spawner(pointed_thing.under, itemstack:get_name(), 0, hold_light) if not mobs.is_creative(name) then From 502f85f63763bd3bea5e830abcd069303d8dc559 Mon Sep 17 00:00:00 2001 From: Guy Liner Date: Wed, 5 Jan 2022 10:45:15 -0500 Subject: [PATCH 066/555] Added a file that contains a table of every monsters light spawning levels --- .../api/mob_functions/monster_light.lua | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 mods/ENTITIES/mcl_mobs/api/mob_functions/monster_light.lua diff --git a/mods/ENTITIES/mcl_mobs/api/mob_functions/monster_light.lua b/mods/ENTITIES/mcl_mobs/api/mob_functions/monster_light.lua new file mode 100644 index 000000000..266ade6f8 --- /dev/null +++ b/mods/ENTITIES/mcl_mobs/api/mob_functions/monster_light.lua @@ -0,0 +1,18 @@ +-- This file contains all of the light levels for monsters in the game +-- If the mob is not here they either do not exist or can spawn at any light level +monster_lightlvl = { + zombie = 0, + skeleton = 0, + stray = 0, + blaze = 11, + skeleton_wither = 7, + pigman = 10, + baby_pigman = 10, + slime_big = 7, + creeper = 0, + witch = 0, + spider = 0, + silverfish = 11, + endermen = 7, + bat = 3 +} From c52f598e645d2318b6bbc3a1d6c98f9a9d5b5426 Mon Sep 17 00:00:00 2001 From: Daniel Cassidy Date: Wed, 5 Jan 2022 20:46:28 +0000 Subject: [PATCH 067/555] mcl_mapgen_core: Make mcl_cocoas an optional dependency. --- mods/MAPGEN/mcl_mapgen_core/init.lua | 79 ++++++++++++++-------------- mods/MAPGEN/mcl_mapgen_core/mod.conf | 4 +- 2 files changed, 42 insertions(+), 41 deletions(-) diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 04448d3f1..f453a4666 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -80,12 +80,18 @@ local c_clay = minetest.get_content_id("mcl_core:clay") local c_leaves = minetest.get_content_id("mcl_core:leaves") local c_jungleleaves = minetest.get_content_id("mcl_core:jungleleaves") --local c_jungletree = minetest.get_content_id("mcl_core:jungletree") -local c_cocoa_1 = minetest.get_content_id("mcl_cocoas:cocoa_1") -local c_cocoa_2 = minetest.get_content_id("mcl_cocoas:cocoa_2") -local c_cocoa_3 = minetest.get_content_id("mcl_cocoas:cocoa_3") local c_vine = minetest.get_content_id("mcl_core:vine") local c_air = minetest.CONTENT_AIR +local cocoa = nil +if minetest.get_modpath("mcl_cocoas") then + cocoa = { + minetest.get_content_id("mcl_cocoas:cocoa_1"), + minetest.get_content_id("mcl_cocoas:cocoa_2"), + minetest.get_content_id("mcl_cocoas:cocoa_3") + } +end + -- -- Ore generation -- @@ -1569,49 +1575,44 @@ local function generate_tree_decorations(minp, maxp, seed, data, param2_data, ar local pos, treepos, dir - local cocoachance = 40 - if dense_vegetation then - cocoachance = 32 - end + if cocoa ~= nil then + local cocoachance = 40 + if dense_vegetation then + cocoachance = 32 + end - -- Pass 1: Generate cocoas at jungle trees - for n = 1, #jungletree do + -- Pass 1: Generate cocoas at jungle trees + for n = 1, #jungletree do - pos = table.copy(jungletree[n]) - treepos = table.copy(pos) + pos = table.copy(jungletree[n]) + treepos = table.copy(pos) - if minetest.find_node_near(pos, 1, {"mcl_core:jungleleaves"}) then + if minetest.find_node_near(pos, 1, {"mcl_core:jungleleaves"}) then - dir = pr:next(1, cocoachance) + dir = pr:next(1, cocoachance) - if dir == 1 then - pos.z = pos.z + 1 - elseif dir == 2 then - pos.z = pos.z - 1 - elseif dir == 3 then - pos.x = pos.x + 1 - elseif dir == 4 then - pos.x = pos.x -1 - end - - local p_pos = area:index(pos.x, pos.y, pos.z) - local l = minetest.get_node_light(pos) - - if dir < 5 - and data[p_pos] == c_air - and l and l > 12 then - local c = pr:next(1, 3) - if c == 1 then - data[p_pos] = c_cocoa_1 - elseif c == 2 then - data[p_pos] = c_cocoa_2 - else - data[p_pos] = c_cocoa_3 + if dir == 1 then + pos.z = pos.z + 1 + elseif dir == 2 then + pos.z = pos.z - 1 + elseif dir == 3 then + pos.x = pos.x + 1 + elseif dir == 4 then + pos.x = pos.x -1 end - param2_data[p_pos] = minetest.dir_to_facedir(vector.subtract(treepos, pos)) - lvm_used = true - end + local p_pos = area:index(pos.x, pos.y, pos.z) + local l = minetest.get_node_light(pos) + + if dir < 5 + and data[p_pos] == c_air + and l and l > 12 then + local c = pr:next(1, 3) + data[p_pos] = cocoa[c] + param2_data[p_pos] = minetest.dir_to_facedir(vector.subtract(treepos, pos)) + lvm_used = true + end + end end end diff --git a/mods/MAPGEN/mcl_mapgen_core/mod.conf b/mods/MAPGEN/mcl_mapgen_core/mod.conf index 9f7d9ebaa..ab11901df 100644 --- a/mods/MAPGEN/mcl_mapgen_core/mod.conf +++ b/mods/MAPGEN/mcl_mapgen_core/mod.conf @@ -1,5 +1,5 @@ name = mcl_mapgen_core author = Wuzzy description = The core of the MCL2 mapgen -depends = mcl_init, mcl_core, biomeinfo, mcl_worlds, mcl_cocoas, mcl_sponges, mcl_ocean, mcl_stairs, mcl_monster_eggs, mcl_structures -optional_depends = mclx_core +depends = mcl_init, mcl_core, biomeinfo, mcl_worlds, mcl_sponges, mcl_ocean, mcl_stairs, mcl_monster_eggs, mcl_structures +optional_depends = mclx_core, mcl_cocoas From 012d0bd942b4f62f1b65f774b46b39a94eb6c947 Mon Sep 17 00:00:00 2001 From: Daniel Cassidy Date: Wed, 5 Jan 2022 20:52:53 +0000 Subject: [PATCH 068/555] mcl_mapgen_core: Make mcl_sponges an optional dependency. --- mods/MAPGEN/mcl_mapgen_core/init.lua | 40 +++++++++++++++------------- mods/MAPGEN/mcl_mapgen_core/mod.conf | 4 +-- 2 files changed, 23 insertions(+), 21 deletions(-) diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index f453a4666..89ded1053 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -1000,25 +1000,27 @@ local function register_mgv6_decorations() -- Wet Sponge -- TODO: Remove this when we got ocean monuments - minetest.register_decoration({ - deco_type = "simple", - decoration = "mcl_sponges:sponge_wet", - spawn_by = {"group:water"}, - num_spawn_by = 1, - place_on = {"mcl_core:dirt","mcl_core:sand"}, - sidelen = 16, - noise_params = { - offset = 0.00295, - scale = 0.006, - spread = {x = 250, y = 250, z = 250}, - seed = 999, - octaves = 3, - persist = 0.666 - }, - flags = "force_placement", - y_min = mcl_vars.mg_lava_overworld_max + 5, - y_max = -20, - }) + if minetest.get_modpath("mcl_cocoas") then + minetest.register_decoration({ + deco_type = "simple", + decoration = "mcl_sponges:sponge_wet", + spawn_by = {"group:water"}, + num_spawn_by = 1, + place_on = {"mcl_core:dirt","mcl_core:sand"}, + sidelen = 16, + noise_params = { + offset = 0.00295, + scale = 0.006, + spread = {x = 250, y = 250, z = 250}, + seed = 999, + octaves = 3, + persist = 0.666 + }, + flags = "force_placement", + y_min = mcl_vars.mg_lava_overworld_max + 5, + y_max = -20, + }) + end -- Add a small amount of tall grass everywhere to avoid areas completely empty devoid of tall grass minetest.register_decoration({ diff --git a/mods/MAPGEN/mcl_mapgen_core/mod.conf b/mods/MAPGEN/mcl_mapgen_core/mod.conf index ab11901df..07e96f391 100644 --- a/mods/MAPGEN/mcl_mapgen_core/mod.conf +++ b/mods/MAPGEN/mcl_mapgen_core/mod.conf @@ -1,5 +1,5 @@ name = mcl_mapgen_core author = Wuzzy description = The core of the MCL2 mapgen -depends = mcl_init, mcl_core, biomeinfo, mcl_worlds, mcl_sponges, mcl_ocean, mcl_stairs, mcl_monster_eggs, mcl_structures -optional_depends = mclx_core, mcl_cocoas +depends = mcl_init, mcl_core, biomeinfo, mcl_worlds, mcl_ocean, mcl_stairs, mcl_monster_eggs, mcl_structures +optional_depends = mclx_core, mcl_cocoas, mcl_sponges From b73c0e8f2c9771ac7a1592e4dfb0f0bea8766bba Mon Sep 17 00:00:00 2001 From: Daniel Cassidy Date: Wed, 5 Jan 2022 21:34:56 +0000 Subject: [PATCH 069/555] mcl_mapgen_core: Make mcl_ocean an optional dependency. --- mods/MAPGEN/mcl_mapgen_core/init.lua | 177 ++++++++++++++------------- mods/MAPGEN/mcl_mapgen_core/mod.conf | 4 +- 2 files changed, 91 insertions(+), 90 deletions(-) diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 89ded1053..6b2d28287 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -906,96 +906,97 @@ local function register_mgv6_decorations() }) -- Seagrass and kelp - local materials = {"dirt","sand"} - for i=1, #materials do - local mat = materials[i] + if minetest.get_modpath("mcl_ocean") then + local materials = {"dirt","sand"} + for i=1, #materials do + local mat = materials[i] - minetest.register_decoration({ - deco_type = "simple", - spawn_by = {"group:water"}, - num_spawn_by = 1, - place_on = {"mcl_core:"..mat}, - sidelen = 8, - noise_params = { - offset = 0.04, - scale = 0.3, - spread = {x = 100, y = 100, z = 100}, - seed = 421, - octaves = 3, - persist = 0.6 - }, - flags = "force_placement", - place_offset_y = -1, - y_min = mcl_vars.overworld_min, - y_max = 0, - decoration = "mcl_ocean:seagrass_"..mat, - }) - minetest.register_decoration({ - deco_type = "simple", - spawn_by = {"group:water"}, - num_spawn_by = 1, - place_on = {"mcl_core:mat"}, - sidelen = 8, - noise_params = { - offset = 0.08, - scale = 0.03, - spread = {x = 100, y = 100, z = 100}, - seed = 421, - octaves = 3, - persist = 0.6 - }, - flags = "force_placement", - place_offset_y = -1, - y_min = mcl_vars.overworld_min, - y_max = -5, - decoration = "mcl_ocean:seagrass_"..mat, - }) - - minetest.register_decoration({ - deco_type = "simple", - spawn_by = {"group:water"}, - num_spawn_by = 1, - place_on = {"mcl_core:"..mat}, - sidelen = 16, - noise_params = { - offset = 0.01, - scale = 0.01, - spread = {x = 300, y = 300, z = 300}, - seed = 505, - octaves = 5, - persist = 0.62, - }, - flags = "force_placement", - place_offset_y = -1, - y_min = mcl_vars.overworld_min, - y_max = -6, - decoration = "mcl_ocean:kelp_"..mat, - param2 = 16, - param2_max = 96, - }) - minetest.register_decoration({ - deco_type = "simple", - spawn_by = {"group:water"}, - num_spawn_by = 1, - place_on = {"mcl_core:"..mat}, - sidelen = 16, - noise_params = { - offset = 0.01, - scale = 0.01, - spread = {x = 100, y = 100, z = 100}, - seed = 506, - octaves = 5, - persist = 0.62, - }, - flags = "force_placement", - place_offset_y = -1, - y_min = mcl_vars.overworld_min, - y_max = -15, - decoration = "mcl_ocean:kelp_"..mat, - param2 = 32, - param2_max = 160, - }) + minetest.register_decoration({ + deco_type = "simple", + spawn_by = {"group:water"}, + num_spawn_by = 1, + place_on = {"mcl_core:"..mat}, + sidelen = 8, + noise_params = { + offset = 0.04, + scale = 0.3, + spread = {x = 100, y = 100, z = 100}, + seed = 421, + octaves = 3, + persist = 0.6 + }, + flags = "force_placement", + place_offset_y = -1, + y_min = mcl_vars.overworld_min, + y_max = 0, + decoration = "mcl_ocean:seagrass_"..mat, + }) + minetest.register_decoration({ + deco_type = "simple", + spawn_by = {"group:water"}, + num_spawn_by = 1, + place_on = {"mcl_core:mat"}, + sidelen = 8, + noise_params = { + offset = 0.08, + scale = 0.03, + spread = {x = 100, y = 100, z = 100}, + seed = 421, + octaves = 3, + persist = 0.6 + }, + flags = "force_placement", + place_offset_y = -1, + y_min = mcl_vars.overworld_min, + y_max = -5, + decoration = "mcl_ocean:seagrass_"..mat, + }) + minetest.register_decoration({ + deco_type = "simple", + spawn_by = {"group:water"}, + num_spawn_by = 1, + place_on = {"mcl_core:"..mat}, + sidelen = 16, + noise_params = { + offset = 0.01, + scale = 0.01, + spread = {x = 300, y = 300, z = 300}, + seed = 505, + octaves = 5, + persist = 0.62, + }, + flags = "force_placement", + place_offset_y = -1, + y_min = mcl_vars.overworld_min, + y_max = -6, + decoration = "mcl_ocean:kelp_"..mat, + param2 = 16, + param2_max = 96, + }) + minetest.register_decoration({ + deco_type = "simple", + spawn_by = {"group:water"}, + num_spawn_by = 1, + place_on = {"mcl_core:"..mat}, + sidelen = 16, + noise_params = { + offset = 0.01, + scale = 0.01, + spread = {x = 100, y = 100, z = 100}, + seed = 506, + octaves = 5, + persist = 0.62, + }, + flags = "force_placement", + place_offset_y = -1, + y_min = mcl_vars.overworld_min, + y_max = -15, + decoration = "mcl_ocean:kelp_"..mat, + param2 = 32, + param2_max = 160, + }) + end end -- Wet Sponge diff --git a/mods/MAPGEN/mcl_mapgen_core/mod.conf b/mods/MAPGEN/mcl_mapgen_core/mod.conf index 07e96f391..f88a735f5 100644 --- a/mods/MAPGEN/mcl_mapgen_core/mod.conf +++ b/mods/MAPGEN/mcl_mapgen_core/mod.conf @@ -1,5 +1,5 @@ name = mcl_mapgen_core author = Wuzzy description = The core of the MCL2 mapgen -depends = mcl_init, mcl_core, biomeinfo, mcl_worlds, mcl_ocean, mcl_stairs, mcl_monster_eggs, mcl_structures -optional_depends = mclx_core, mcl_cocoas, mcl_sponges +depends = mcl_init, mcl_core, biomeinfo, mcl_worlds, mcl_stairs, mcl_monster_eggs, mcl_structures +optional_depends = mclx_core, mcl_cocoas, mcl_sponges, mcl_ocean From 51cdc69b99278edf68c20869a6d57b9926eab633 Mon Sep 17 00:00:00 2001 From: Daniel Cassidy Date: Wed, 5 Jan 2022 23:57:57 +0000 Subject: [PATCH 070/555] mcl_mapgen_core: Make mcl_monster_eggs an optional dependency. The only purpose of this dependency appears to be to force mcl_monster_eggs to load before mcl_mapgen_core. It is not actually used in the code. mcl_monster_eggs is an undeclared dependency of mobs_mc_gameconfig, mcl_biomes, and mcl_structures, all of which are either transitive or direct dependencies of mcl_mapgen_core. It's not possible to add a dependency on mcl_monster_eggs directly to mobs_mc_gameconfig, because that would lead to a circular dependency. So it seems like a dependency on mcl_monster_eggs is declared as a dependency of mcl_mapgen_core as a workaround to ensure that mcl_monster_eggs at least gets loaded before mcl_mapgen_core. I've moved mcl_monster_eggs to the optional dependencies which should achieve the same aim without complaining if mcl_monster_eggs is missing, but this should probably be cleaned up in future to remove the circular dependency. --- mods/MAPGEN/mcl_mapgen_core/mod.conf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/MAPGEN/mcl_mapgen_core/mod.conf b/mods/MAPGEN/mcl_mapgen_core/mod.conf index f88a735f5..9fe207ead 100644 --- a/mods/MAPGEN/mcl_mapgen_core/mod.conf +++ b/mods/MAPGEN/mcl_mapgen_core/mod.conf @@ -1,5 +1,5 @@ name = mcl_mapgen_core author = Wuzzy description = The core of the MCL2 mapgen -depends = mcl_init, mcl_core, biomeinfo, mcl_worlds, mcl_stairs, mcl_monster_eggs, mcl_structures -optional_depends = mclx_core, mcl_cocoas, mcl_sponges, mcl_ocean +depends = mcl_init, mcl_core, biomeinfo, mcl_worlds, mcl_stairs, mcl_structures +optional_depends = mclx_core, mcl_cocoas, mcl_sponges, mcl_ocean, mcl_monster_eggs From 5cad35dbfe2308a405af4a43b316ef3265c29354 Mon Sep 17 00:00:00 2001 From: Daniel Cassidy Date: Thu, 6 Jan 2022 00:10:19 +0000 Subject: [PATCH 071/555] mcl_mapgen_core: Make mcl_stairs an optional dependency. The "mapgen_stair" aliases are only used by v6, and even then appear to be optional in practice, so there's no reason for mcl_mapgen_core to require mcl_stairs. --- mods/MAPGEN/mcl_mapgen_core/init.lua | 11 +++++++---- mods/MAPGEN/mcl_mapgen_core/mod.conf | 4 ++-- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 6b2d28287..81c0993da 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -43,11 +43,14 @@ minetest.register_alias("mapgen_snow", "mcl_core:snow") minetest.register_alias("mapgen_snowblock", "mcl_core:snowblock") minetest.register_alias("mapgen_ice", "mcl_core:ice") -minetest.register_alias("mapgen_stair_cobble", "mcl_stairs:stair_cobble") minetest.register_alias("mapgen_sandstonebrick", "mcl_core:sandstonesmooth") -minetest.register_alias("mapgen_stair_sandstonebrick", "mcl_stairs:stair_sandstone") -minetest.register_alias("mapgen_stair_sandstone_block", "mcl_stairs:stair_sandstone") -minetest.register_alias("mapgen_stair_desert_stone", "mcl_stairs:stair_sandstone") + +if minetest.get_modpath("mcl_stairs") then + minetest.register_alias("mapgen_stair_cobble", "mcl_stairs:stair_cobble") + minetest.register_alias("mapgen_stair_sandstonebrick", "mcl_stairs:stair_sandstone") + minetest.register_alias("mapgen_stair_sandstone_block", "mcl_stairs:stair_sandstone") + minetest.register_alias("mapgen_stair_desert_stone", "mcl_stairs:stair_sandstone") +end local mg_name = minetest.get_mapgen_setting("mg_name") local superflat = mg_name == "flat" and minetest.get_mapgen_setting("mcl_superflat_classic") == "true" diff --git a/mods/MAPGEN/mcl_mapgen_core/mod.conf b/mods/MAPGEN/mcl_mapgen_core/mod.conf index 9fe207ead..dbd1dcd94 100644 --- a/mods/MAPGEN/mcl_mapgen_core/mod.conf +++ b/mods/MAPGEN/mcl_mapgen_core/mod.conf @@ -1,5 +1,5 @@ name = mcl_mapgen_core author = Wuzzy description = The core of the MCL2 mapgen -depends = mcl_init, mcl_core, biomeinfo, mcl_worlds, mcl_stairs, mcl_structures -optional_depends = mclx_core, mcl_cocoas, mcl_sponges, mcl_ocean, mcl_monster_eggs +depends = mcl_init, mcl_core, biomeinfo, mcl_worlds, mcl_structures +optional_depends = mclx_core, mcl_cocoas, mcl_sponges, mcl_ocean, mcl_stairs, mcl_monster_eggs From 2bdaa779320c04b55f46e301229796c0711b5af4 Mon Sep 17 00:00:00 2001 From: Daniel Cassidy Date: Thu, 6 Jan 2022 00:40:27 +0000 Subject: [PATCH 072/555] mcl_mapgen_core: Make mcl_structures an optional dependency. --- mods/MAPGEN/mcl_mapgen_core/init.lua | 8 +++++++- mods/MAPGEN/mcl_mapgen_core/mod.conf | 4 ++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 81c0993da..624d4a6a8 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -1268,11 +1268,17 @@ local function generate_end_exit_portal(pos) else minetest.log("error", "[mcl_mapgen_core] ERROR! Ender dragon doesn't want to spawn") end - mcl_structures.call_struct(pos, "end_exit_portal") + if mcl_structures ~= nil then + mcl_structures.call_struct(pos, "end_exit_portal") + end end -- TODO: Try to use more efficient structure generating code local function generate_structures(minp, maxp, blockseed, biomemap) + if mcl_structures == nil then + return + end + local chunk_has_desert_well = false local chunk_has_desert_temple = false local chunk_has_igloo = false diff --git a/mods/MAPGEN/mcl_mapgen_core/mod.conf b/mods/MAPGEN/mcl_mapgen_core/mod.conf index dbd1dcd94..5ef4d4a03 100644 --- a/mods/MAPGEN/mcl_mapgen_core/mod.conf +++ b/mods/MAPGEN/mcl_mapgen_core/mod.conf @@ -1,5 +1,5 @@ name = mcl_mapgen_core author = Wuzzy description = The core of the MCL2 mapgen -depends = mcl_init, mcl_core, biomeinfo, mcl_worlds, mcl_structures -optional_depends = mclx_core, mcl_cocoas, mcl_sponges, mcl_ocean, mcl_stairs, mcl_monster_eggs +depends = mcl_init, mcl_core, biomeinfo, mcl_worlds +optional_depends = mclx_core, mcl_cocoas, mcl_sponges, mcl_ocean, mcl_stairs, mcl_monster_eggs, mcl_structures From 7c72ce1d0dc8ae73f680c904517d559e76f9c9db Mon Sep 17 00:00:00 2001 From: Daniel Cassidy Date: Thu, 6 Jan 2022 02:10:53 +0000 Subject: [PATCH 073/555] mcl_mapgen_core: Fix check for wrong mod. --- mods/MAPGEN/mcl_mapgen_core/init.lua | 272 ++++++++++++++------------- 1 file changed, 142 insertions(+), 130 deletions(-) diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 624d4a6a8..d7de82419 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -28,7 +28,9 @@ minetest.register_alias("mapgen_clay", "mcl_core:clay") minetest.register_alias("mapgen_lava_source", "air") -- Built-in lava generator is too unpredictable, we generate lava on our own minetest.register_alias("mapgen_cobble", "mcl_core:cobble") minetest.register_alias("mapgen_mossycobble", "mcl_core:mossycobble") -minetest.register_alias("mapgen_junglegrass", "mcl_flowers:fern") +if minetest.get_modpath("mcl_flowers") then + minetest.register_alias("mapgen_junglegrass", "mcl_flowers:fern") +end minetest.register_alias("mapgen_stone_with_coal", "mcl_core:stone_with_coal") minetest.register_alias("mapgen_stone_with_iron", "mcl_core:stone_with_iron") minetest.register_alias("mapgen_desert_sand", "mcl_core:sand") @@ -719,120 +721,128 @@ local function register_mgv6_decorations() num_spawn_by = 1, }) - -- Doubletall grass - minetest.register_decoration({ - deco_type = "schematic", - schematic = { - size = { x=1, y=3, z=1 }, - data = { - { name = "air", prob = 0 }, - { name = "mcl_flowers:double_grass", param1 = 255, }, - { name = "mcl_flowers:double_grass_top", param1 = 255, }, - }, - }, - place_on = {"group:grass_block_no_snow"}, - sidelen = 8, - noise_params = { - offset = -0.0025, - scale = 0.03, - spread = {x = 100, y = 100, z = 100}, - seed = 420, - octaves = 3, - persist = 0.0, - }, - y_min = 1, - y_max = mcl_vars.mg_overworld_max, - }) + -- Hack to make sure certain items only spawn in jungles + local spawn_by_in_jungle = { "mcl_core:jungletree" } + if minetest.get_modpath("mcl_flowers") then + table.insert(spawn_by_in_jungle, "mcl_flowers:fern") + end - -- Large ferns - minetest.register_decoration({ - deco_type = "schematic", - schematic = { - size = { x=1, y=3, z=1 }, - data = { - { name = "air", prob = 0 }, - { name = "mcl_flowers:double_fern", param1=255, }, - { name = "mcl_flowers:double_fern_top", param1=255, }, - }, - }, - -- v6 hack: This makes sure large ferns only appear in jungles - spawn_by = { "mcl_core:jungletree", "mcl_flowers:fern" }, - num_spawn_by = 1, - place_on = {"group:grass_block_no_snow"}, - - sidelen = 16, - noise_params = { - offset = 0, - scale = 0.01, - spread = {x = 250, y = 250, z = 250}, - seed = 333, - octaves = 2, - persist = 0.66, - }, - y_min = 1, - y_max = mcl_vars.mg_overworld_max, - }) - - -- Large flowers - local function register_large_flower(name, seed, offset) + if minetest.get_modpath("mcl_flowers") then + -- Doubletall grass minetest.register_decoration({ deco_type = "schematic", schematic = { size = { x=1, y=3, z=1 }, data = { { name = "air", prob = 0 }, - { name = "mcl_flowers:"..name, param1=255, }, - { name = "mcl_flowers:"..name.."_top", param1=255, }, + { name = "mcl_flowers:double_grass", param1 = 255, }, + { name = "mcl_flowers:double_grass_top", param1 = 255, }, }, }, place_on = {"group:grass_block_no_snow"}, + sidelen = 8, + noise_params = { + offset = -0.0025, + scale = 0.03, + spread = {x = 100, y = 100, z = 100}, + seed = 420, + octaves = 3, + persist = 0.0, + }, + y_min = 1, + y_max = mcl_vars.mg_overworld_max, + }) + + -- Large ferns + minetest.register_decoration({ + deco_type = "schematic", + schematic = { + size = { x=1, y=3, z=1 }, + data = { + { name = "air", prob = 0 }, + { name = "mcl_flowers:double_fern", param1=255, }, + { name = "mcl_flowers:double_fern_top", param1=255, }, + }, + }, + -- v6 hack: This makes sure large ferns only appear in jungles + spawn_by = spawn_by_in_jungle, + num_spawn_by = 1, + place_on = {"group:grass_block_no_snow"}, sidelen = 16, noise_params = { - offset = offset, + offset = 0, scale = 0.01, - spread = {x = 300, y = 300, z = 300}, - seed = seed, - octaves = 5, - persist = 0.62, + spread = {x = 250, y = 250, z = 250}, + seed = 333, + octaves = 2, + persist = 0.66, }, y_min = 1, - y_max = mcl_vars.overworld_max, - flags = "", + y_max = mcl_vars.mg_overworld_max, + }) + + -- Large flowers + local function register_large_flower(name, seed, offset) + minetest.register_decoration({ + deco_type = "schematic", + schematic = { + size = { x=1, y=3, z=1 }, + data = { + { name = "air", prob = 0 }, + { name = "mcl_flowers:"..name, param1=255, }, + { name = "mcl_flowers:"..name.."_top", param1=255, }, + }, + }, + place_on = {"group:grass_block_no_snow"}, + + sidelen = 16, + noise_params = { + offset = offset, + scale = 0.01, + spread = {x = 300, y = 300, z = 300}, + seed = seed, + octaves = 5, + persist = 0.62, + }, + y_min = 1, + y_max = mcl_vars.overworld_max, + flags = "", + }) + end + + register_large_flower("rose_bush", 9350, -0.008) + register_large_flower("peony", 10450, -0.008) + register_large_flower("lilac", 10600, -0.007) + register_large_flower("sunflower", 2940, -0.005) + + -- Lily pad + minetest.register_decoration({ + deco_type = "schematic", + schematic = { + size = { x=1, y=3, z=1 }, + data = { + { name = "mcl_core:water_source", prob = 0 }, + { name = "mcl_core:water_source" }, + { name = "mcl_flowers:waterlily", param1 = 255 }, + }, + }, + place_on = "mcl_core:dirt", + sidelen = 16, + noise_params = { + offset = -0.12, + scale = 0.3, + spread = {x = 200, y = 200, z = 200}, + seed = 503, + octaves = 6, + persist = 0.7, + }, + y_min = 0, + y_max = 0, + rotation = "random", }) end - register_large_flower("rose_bush", 9350, -0.008) - register_large_flower("peony", 10450, -0.008) - register_large_flower("lilac", 10600, -0.007) - register_large_flower("sunflower", 2940, -0.005) - - -- Lily pad - minetest.register_decoration({ - deco_type = "schematic", - schematic = { - size = { x=1, y=3, z=1 }, - data = { - { name = "mcl_core:water_source", prob = 0 }, - { name = "mcl_core:water_source" }, - { name = "mcl_flowers:waterlily", param1 = 255 }, - }, - }, - place_on = "mcl_core:dirt", - sidelen = 16, - noise_params = { - offset = -0.12, - scale = 0.3, - spread = {x = 200, y = 200, z = 200}, - seed = 503, - octaves = 6, - persist = 0.7, - }, - y_min = 0, - y_max = 0, - rotation = "random", - }) - -- Pumpkin minetest.register_decoration({ deco_type = "simple", @@ -867,7 +877,7 @@ local function register_mgv6_decorations() persist = 0.6 }, -- Small trick to make sure melon spawn in jungles - spawn_by = { "mcl_core:jungletree", "mcl_flowers:fern" }, + spawn_by = spawn_by_in_jungle, num_spawn_by = 1, y_min = 1, y_max = 40, @@ -875,38 +885,40 @@ local function register_mgv6_decorations() }) -- Tall grass - minetest.register_decoration({ - deco_type = "simple", - place_on = {"group:grass_block_no_snow"}, - sidelen = 8, - noise_params = { - offset = 0.01, - scale = 0.3, - spread = {x = 100, y = 100, z = 100}, - seed = 420, - octaves = 3, - persist = 0.6 - }, - y_min = 1, - y_max = mcl_vars.overworld_max, - decoration = "mcl_flowers:tallgrass", - }) - minetest.register_decoration({ - deco_type = "simple", - place_on = {"group:grass_block_no_snow"}, - sidelen = 8, - noise_params = { - offset = 0.04, - scale = 0.03, - spread = {x = 100, y = 100, z = 100}, - seed = 420, - octaves = 3, - persist = 0.6 - }, - y_min = 1, - y_max = mcl_vars.overworld_max, - decoration = "mcl_flowers:tallgrass", - }) + if minetest.get_modpath("mcl_flowers") then + minetest.register_decoration({ + deco_type = "simple", + place_on = {"group:grass_block_no_snow"}, + sidelen = 8, + noise_params = { + offset = 0.01, + scale = 0.3, + spread = {x = 100, y = 100, z = 100}, + seed = 420, + octaves = 3, + persist = 0.6 + }, + y_min = 1, + y_max = mcl_vars.overworld_max, + decoration = "mcl_flowers:tallgrass", + }) + minetest.register_decoration({ + deco_type = "simple", + place_on = {"group:grass_block_no_snow"}, + sidelen = 8, + noise_params = { + offset = 0.04, + scale = 0.03, + spread = {x = 100, y = 100, z = 100}, + seed = 420, + octaves = 3, + persist = 0.6 + }, + y_min = 1, + y_max = mcl_vars.overworld_max, + decoration = "mcl_flowers:tallgrass", + }) + end -- Seagrass and kelp if minetest.get_modpath("mcl_ocean") then @@ -1004,7 +1016,7 @@ local function register_mgv6_decorations() -- Wet Sponge -- TODO: Remove this when we got ocean monuments - if minetest.get_modpath("mcl_cocoas") then + if minetest.get_modpath("mcl_sponges") then minetest.register_decoration({ deco_type = "simple", decoration = "mcl_sponges:sponge_wet", From 1d03a3d150e8af60f2b39068255c4207e09f6f69 Mon Sep 17 00:00:00 2001 From: Daniel Cassidy Date: Thu, 6 Jan 2022 02:30:24 +0000 Subject: [PATCH 074/555] mcl_mapgen_core: Make mcl_flowers an optional dependency. mcl_flowers was previously an undeclared dependency of mcl_mapgen_core. Now it is both optional and declared. --- mods/MAPGEN/mcl_mapgen_core/init.lua | 98 +++++++++++++++------------- mods/MAPGEN/mcl_mapgen_core/mod.conf | 2 +- 2 files changed, 52 insertions(+), 48 deletions(-) diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index d7de82419..8ddfe2e1b 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -1039,15 +1039,17 @@ local function register_mgv6_decorations() end -- Add a small amount of tall grass everywhere to avoid areas completely empty devoid of tall grass - minetest.register_decoration({ - deco_type = "simple", - place_on = {"group:grass_block_no_snow"}, - sidelen = 8, - fill_ratio = 0.004, - y_min = 1, - y_max = mcl_vars.overworld_max, - decoration = "mcl_flowers:tallgrass", - }) + if minetest.get_modpath("mcl_flowers") then + minetest.register_decoration({ + deco_type = "simple", + place_on = {"group:grass_block_no_snow"}, + sidelen = 8, + fill_ratio = 0.004, + y_min = 1, + y_max = mcl_vars.overworld_max, + decoration = "mcl_flowers:tallgrass", + }) + end local mushrooms = {"mcl_mushrooms:mushroom_red", "mcl_mushrooms:mushroom_brown"} local mseeds = { 7133, 8244 } @@ -1091,46 +1093,48 @@ local function register_mgv6_decorations() decoration = "mcl_core:deadbush", }) - local function register_mgv6_flower(name, seed, offset, y_max) - if offset == nil then - offset = 0 + if minetest.get_modpath("mcl_flowers") then + local function register_mgv6_flower(name, seed, offset, y_max) + if offset == nil then + offset = 0 + end + if y_max == nil then + y_max = mcl_vars.mg_overworld_max + end + minetest.register_decoration({ + deco_type = "simple", + place_on = {"group:grass_block_no_snow"}, + sidelen = 16, + noise_params = { + offset = offset, + scale = 0.006, + spread = {x = 100, y = 100, z = 100}, + seed = seed, + octaves = 3, + persist = 0.6 + }, + y_min = 1, + y_max = y_max, + decoration = "mcl_flowers:"..name, + }) end - if y_max == nil then - y_max = mcl_vars.mg_overworld_max - end - minetest.register_decoration({ - deco_type = "simple", - place_on = {"group:grass_block_no_snow"}, - sidelen = 16, - noise_params = { - offset = offset, - scale = 0.006, - spread = {x = 100, y = 100, z = 100}, - seed = seed, - octaves = 3, - persist = 0.6 - }, - y_min = 1, - y_max = y_max, - decoration = "mcl_flowers:"..name, - }) - end - register_mgv6_flower("tulip_red", 436) - register_mgv6_flower("tulip_orange", 536) - register_mgv6_flower("tulip_pink", 636) - register_mgv6_flower("tulip_white", 736) - register_mgv6_flower("azure_bluet", 800) - register_mgv6_flower("dandelion", 8) - -- Allium is supposed to only appear in flower forest in MC. There are no flower forests in v6. - -- We compensate by making it slightly rarer in v6. - register_mgv6_flower("allium", 0, -0.001) - --[[ Blue orchid is supposed to appear in swamplands. There are no swamplands in v6. - We emulate swamplands by limiting the height to 5 levels above sea level, - which should be close to the water. ]] - register_mgv6_flower("blue_orchid", 64500, nil, mcl_worlds.layer_to_y(67)) - register_mgv6_flower("oxeye_daisy", 3490) - register_mgv6_flower("poppy", 9439) + register_mgv6_flower("tulip_red", 436) + register_mgv6_flower("tulip_orange", 536) + register_mgv6_flower("tulip_pink", 636) + register_mgv6_flower("tulip_white", 736) + register_mgv6_flower("azure_bluet", 800) + register_mgv6_flower("dandelion", 8) + -- Allium is supposed to only appear in flower forest in MC. There are no flower forests in v6. + -- We compensate by making it slightly rarer in v6. + register_mgv6_flower("allium", 0, -0.001) + --[[ Blue orchid is supposed to appear in swamplands. There are no swamplands in v6. + We emulate swamplands by limiting the height to 5 levels above sea level, + which should be close to the water. ]] + register_mgv6_flower("blue_orchid", 64500, nil, mcl_worlds.layer_to_y(67)) + register_mgv6_flower("oxeye_daisy", 3490) + register_mgv6_flower("poppy", 9439) + end -- Put top snow on snowy grass blocks. The v6 mapgen does not generate the top snow on its own. minetest.register_decoration({ diff --git a/mods/MAPGEN/mcl_mapgen_core/mod.conf b/mods/MAPGEN/mcl_mapgen_core/mod.conf index 5ef4d4a03..3579a5800 100644 --- a/mods/MAPGEN/mcl_mapgen_core/mod.conf +++ b/mods/MAPGEN/mcl_mapgen_core/mod.conf @@ -2,4 +2,4 @@ name = mcl_mapgen_core author = Wuzzy description = The core of the MCL2 mapgen depends = mcl_init, mcl_core, biomeinfo, mcl_worlds -optional_depends = mclx_core, mcl_cocoas, mcl_sponges, mcl_ocean, mcl_stairs, mcl_monster_eggs, mcl_structures +optional_depends = mclx_core, mcl_cocoas, mcl_sponges, mcl_ocean, mcl_stairs, mcl_monster_eggs, mcl_structures, mcl_flowers From 554f22b8024935cc5c90caf5b13bf43412cb1319 Mon Sep 17 00:00:00 2001 From: Daniel Cassidy Date: Thu, 6 Jan 2022 02:33:04 +0000 Subject: [PATCH 075/555] mcl_mapgen_core: Make mcl_farming an optional dependency. mcl_farming was previously an undeclared dependency of mcl_mapgen_core. Now it is both optional and declared. --- mods/MAPGEN/mcl_mapgen_core/init.lua | 80 ++++++++++++++-------------- mods/MAPGEN/mcl_mapgen_core/mod.conf | 2 +- 2 files changed, 42 insertions(+), 40 deletions(-) diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 8ddfe2e1b..9d63f2a40 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -843,46 +843,48 @@ local function register_mgv6_decorations() }) end - -- Pumpkin - minetest.register_decoration({ - deco_type = "simple", - decoration = "mcl_farming:pumpkin_face", - param2 = 0, - param2_max = 3, - place_on = {"group:grass_block_no_snow"}, - sidelen = 16, - noise_params = { - offset = -0.008, - scale = 0.00666, - spread = {x = 250, y = 250, z = 250}, - seed = 666, - octaves = 6, - persist = 0.666 - }, - y_min = 1, - y_max = mcl_vars.overworld_max, - }) + if minetest.get_modpath("mcl_farming") then + -- Pumpkin + minetest.register_decoration({ + deco_type = "simple", + decoration = "mcl_farming:pumpkin_face", + param2 = 0, + param2_max = 3, + place_on = {"group:grass_block_no_snow"}, + sidelen = 16, + noise_params = { + offset = -0.008, + scale = 0.00666, + spread = {x = 250, y = 250, z = 250}, + seed = 666, + octaves = 6, + persist = 0.666 + }, + y_min = 1, + y_max = mcl_vars.overworld_max, + }) - -- Melon - minetest.register_decoration({ - deco_type = "simple", - place_on = {"group:grass_block_no_snow"}, - sidelen = 16, - noise_params = { - offset = 0.002, - scale = 0.006, - spread = {x = 250, y = 250, z = 250}, - seed = 333, - octaves = 3, - persist = 0.6 - }, - -- Small trick to make sure melon spawn in jungles - spawn_by = spawn_by_in_jungle, - num_spawn_by = 1, - y_min = 1, - y_max = 40, - decoration = "mcl_farming:melon", - }) + -- Melon + minetest.register_decoration({ + deco_type = "simple", + place_on = {"group:grass_block_no_snow"}, + sidelen = 16, + noise_params = { + offset = 0.002, + scale = 0.006, + spread = {x = 250, y = 250, z = 250}, + seed = 333, + octaves = 3, + persist = 0.6 + }, + -- Small trick to make sure melon spawn in jungles + spawn_by = spawn_by_in_jungle, + num_spawn_by = 1, + y_min = 1, + y_max = 40, + decoration = "mcl_farming:melon", + }) + end -- Tall grass if minetest.get_modpath("mcl_flowers") then diff --git a/mods/MAPGEN/mcl_mapgen_core/mod.conf b/mods/MAPGEN/mcl_mapgen_core/mod.conf index 3579a5800..8a2882591 100644 --- a/mods/MAPGEN/mcl_mapgen_core/mod.conf +++ b/mods/MAPGEN/mcl_mapgen_core/mod.conf @@ -2,4 +2,4 @@ name = mcl_mapgen_core author = Wuzzy description = The core of the MCL2 mapgen depends = mcl_init, mcl_core, biomeinfo, mcl_worlds -optional_depends = mclx_core, mcl_cocoas, mcl_sponges, mcl_ocean, mcl_stairs, mcl_monster_eggs, mcl_structures, mcl_flowers +optional_depends = mclx_core, mcl_cocoas, mcl_sponges, mcl_ocean, mcl_stairs, mcl_monster_eggs, mcl_structures, mcl_flowers, mcl_farming From a0708abb9c3ce0f2b520ed6d0688e4406e04157f Mon Sep 17 00:00:00 2001 From: Daniel Cassidy Date: Thu, 6 Jan 2022 02:46:02 +0000 Subject: [PATCH 076/555] mcl_mapgen_core: Make mcl_mushrooms an optional dependency. mcl_mushrooms was previously an undeclared dependency of mcl_mapgen_core. Now it is both optional and declared. --- mods/MAPGEN/mcl_mapgen_core/init.lua | 72 +++++++++++++++------------- mods/MAPGEN/mcl_mapgen_core/mod.conf | 2 +- 2 files changed, 41 insertions(+), 33 deletions(-) diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 9d63f2a40..b2ff09d21 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -1053,28 +1053,30 @@ local function register_mgv6_decorations() }) end - local mushrooms = {"mcl_mushrooms:mushroom_red", "mcl_mushrooms:mushroom_brown"} - local mseeds = { 7133, 8244 } - for m=1, #mushrooms do - -- Mushrooms next to trees - minetest.register_decoration({ - deco_type = "simple", - place_on = {"group:grass_block_no_snow", "mcl_core:dirt", "mcl_core:podzol", "mcl_core:mycelium", "mcl_core:stone", "mcl_core:andesite", "mcl_core:diorite", "mcl_core:granite"}, - sidelen = 16, - noise_params = { - offset = 0.04, - scale = 0.04, - spread = {x = 100, y = 100, z = 100}, - seed = mseeds[m], - octaves = 3, - persist = 0.6 - }, - y_min = 1, - y_max = mcl_vars.mg_overworld_max, - decoration = mushrooms[m], - spawn_by = { "mcl_core:tree", "mcl_core:sprucetree", "mcl_core:darktree", "mcl_core:birchtree", }, - num_spawn_by = 1, - }) + if minetest.get_modpath("mcl_mushrooms") then + local mushrooms = {"mcl_mushrooms:mushroom_red", "mcl_mushrooms:mushroom_brown"} + local mseeds = { 7133, 8244 } + for m=1, #mushrooms do + -- Mushrooms next to trees + minetest.register_decoration({ + deco_type = "simple", + place_on = {"group:grass_block_no_snow", "mcl_core:dirt", "mcl_core:podzol", "mcl_core:mycelium", "mcl_core:stone", "mcl_core:andesite", "mcl_core:diorite", "mcl_core:granite"}, + sidelen = 16, + noise_params = { + offset = 0.04, + scale = 0.04, + spread = {x = 100, y = 100, z = 100}, + seed = mseeds[m], + octaves = 3, + persist = 0.6 + }, + y_min = 1, + y_max = mcl_vars.mg_overworld_max, + decoration = mushrooms[m], + spawn_by = { "mcl_core:tree", "mcl_core:sprucetree", "mcl_core:darktree", "mcl_core:birchtree", }, + num_spawn_by = 1, + }) + end end -- Dead bushes @@ -1752,6 +1754,10 @@ end -- Generate mushrooms in caves manually. -- Minetest's API does not support decorations in caves yet. :-( local function generate_underground_mushrooms(minp, maxp, seed) + if not minetest.get_modpath("mcl_mushrooms") then + return + end + local pr_shroom = PseudoRandom(seed-24359) -- Generate rare underground mushrooms -- TODO: Make them appear in groups, use Perlin noise @@ -1828,17 +1834,19 @@ local function generate_nether_decorations(minp, maxp, seed) -- Mushrooms on netherrack -- Note: Spawned *after* the fire because of light level checks - special_deco(rack, function(bpos) - local l = minetest.get_node_light(bpos, 0.5) - if bpos.y > mcl_vars.mg_lava_nether_max + 6 and l and l <= 12 and pr_nether:next(1,1000) <= 4 then - -- TODO: Make mushrooms appear in groups, use Perlin noise - if pr_nether:next(1,2) == 1 then - minetest.set_node(bpos, {name = "mcl_mushrooms:mushroom_brown"}) - else - minetest.set_node(bpos, {name = "mcl_mushrooms:mushroom_red"}) + if minetest.get_modpath("mcl_mushrooms") then + special_deco(rack, function(bpos) + local l = minetest.get_node_light(bpos, 0.5) + if bpos.y > mcl_vars.mg_lava_nether_max + 6 and l and l <= 12 and pr_nether:next(1,1000) <= 4 then + -- TODO: Make mushrooms appear in groups, use Perlin noise + if pr_nether:next(1,2) == 1 then + minetest.set_node(bpos, {name = "mcl_mushrooms:mushroom_brown"}) + else + minetest.set_node(bpos, {name = "mcl_mushrooms:mushroom_red"}) + end end - end - end) + end) + end -- Nether wart on soul sand -- TODO: Spawn in Nether fortresses diff --git a/mods/MAPGEN/mcl_mapgen_core/mod.conf b/mods/MAPGEN/mcl_mapgen_core/mod.conf index 8a2882591..a8e9e4608 100644 --- a/mods/MAPGEN/mcl_mapgen_core/mod.conf +++ b/mods/MAPGEN/mcl_mapgen_core/mod.conf @@ -2,4 +2,4 @@ name = mcl_mapgen_core author = Wuzzy description = The core of the MCL2 mapgen depends = mcl_init, mcl_core, biomeinfo, mcl_worlds -optional_depends = mclx_core, mcl_cocoas, mcl_sponges, mcl_ocean, mcl_stairs, mcl_monster_eggs, mcl_structures, mcl_flowers, mcl_farming +optional_depends = mclx_core, mcl_cocoas, mcl_sponges, mcl_ocean, mcl_stairs, mcl_monster_eggs, mcl_structures, mcl_flowers, mcl_farming, mcl_mushrooms From 802d214d7b5e286ff55c0a16649c74450fc70ff8 Mon Sep 17 00:00:00 2001 From: Daniel Cassidy Date: Thu, 6 Jan 2022 02:55:33 +0000 Subject: [PATCH 077/555] mcl_mapgen_core: Make mcl_nether an optional dependency. mcl_nether was previously an undeclared dependency of mcl_mapgen_core. Now it is both optional and declared. --- mods/MAPGEN/mcl_mapgen_core/init.lua | 59 +++++++++++++++++----------- mods/MAPGEN/mcl_mapgen_core/mod.conf | 2 +- 2 files changed, 38 insertions(+), 23 deletions(-) diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index b2ff09d21..50c86b7a8 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -74,9 +74,16 @@ local c_sand = minetest.get_content_id("mcl_core:sand") local c_void = minetest.get_content_id("mcl_core:void") local c_lava = minetest.get_content_id("mcl_core:lava_source") local c_water = minetest.get_content_id("mcl_core:water_source") -local c_soul_sand = minetest.get_content_id("mcl_nether:soul_sand") -local c_netherrack = minetest.get_content_id("mcl_nether:netherrack") -local c_nether_lava = minetest.get_content_id("mcl_nether:nether_lava_source") + +local c_nether = nil +if minetest.get_modpath("mcl_nether") then + c_nether = { + soul_sand = minetest.get_content_id("mcl_nether:soul_sand"), + netherrack = minetest.get_content_id("mcl_nether:netherrack"), + lava = minetest.get_content_id("mcl_nether:nether_lava_source") + } +end + --local c_end_stone = minetest.get_content_id("mcl_end:end_stone") local c_realm_barrier = minetest.get_content_id("mcl_core:realm_barrier") local c_top_snow = minetest.get_content_id("mcl_core:snow") @@ -1792,6 +1799,10 @@ end -- Generate Nether decorations manually: Eternal fire, mushrooms, nether wart -- Minetest's API does not support decorations in caves yet. :-( local function generate_nether_decorations(minp, maxp, seed) + if c_nether == nil then + return + end + local pr_nether = PseudoRandom(seed+667) if minp.y > mcl_vars.mg_nether_max or maxp.y < mcl_vars.mg_nether_min then @@ -2059,7 +2070,9 @@ local function basic(vm, data, data2, emin, emax, area, minp, maxp, blockseed) -- Big lava seas by replacing air below a certain height if mcl_vars.mg_lava then lvm_used = set_layers(data, area, c_lava, c_air, mcl_vars.mg_overworld_min, mcl_vars.mg_lava_overworld_max, emin, emax, lvm_used, pr) - lvm_used = set_layers(data, area, c_nether_lava, c_air, mcl_vars.mg_nether_min, mcl_vars.mg_lava_nether_max, emin, emax, lvm_used, pr) + if c_nether then + lvm_used = set_layers(data, area, c_nether.lava, c_air, mcl_vars.mg_nether_min, mcl_vars.mg_lava_nether_max, emin, emax, lvm_used, pr) + end end -- Clay, vines, cocoas @@ -2141,25 +2154,27 @@ local function basic(vm, data, data2, emin, emax, area, minp, maxp, blockseed) -- * Replace water with Nether lava. -- * Replace stone, sand dirt in v6 so the Nether works in v6. elseif emin.y <= mcl_vars.mg_nether_max and emax.y >= mcl_vars.mg_nether_min then - if mg_name == "v6" then - local nodes = minetest.find_nodes_in_area(emin, emax, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) - for n=1, #nodes do - local p_pos = area:index(nodes[n].x, nodes[n].y, nodes[n].z) - if data[p_pos] == c_water then - data[p_pos] = c_nether_lava - lvm_used = true - elseif data[p_pos] == c_stone then - data[p_pos] = c_netherrack - lvm_used = true - elseif data[p_pos] == c_sand or data[p_pos] == c_dirt then - data[p_pos] = c_soul_sand - lvm_used = true + if c_nether then + if mg_name == "v6" then + local nodes = minetest.find_nodes_in_area(emin, emax, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) + for n=1, #nodes do + local p_pos = area:index(nodes[n].x, nodes[n].y, nodes[n].z) + if data[p_pos] == c_water then + data[p_pos] = c_nether.lava + lvm_used = true + elseif data[p_pos] == c_stone then + data[p_pos] = c_nether.netherrack + lvm_used = true + elseif data[p_pos] == c_sand or data[p_pos] == c_dirt then + data[p_pos] = c_nether.soul_sand + lvm_used = true + end + end + else + local nodes = minetest.find_nodes_in_area(emin, emax, {"group:water"}) + for _, n in pairs(nodes) do + data[area:index(n.x, n.y, n.z)] = c_nether.lava end - end - else - local nodes = minetest.find_nodes_in_area(emin, emax, {"group:water"}) - for _, n in pairs(nodes) do - data[area:index(n.x, n.y, n.z)] = c_nether_lava end end diff --git a/mods/MAPGEN/mcl_mapgen_core/mod.conf b/mods/MAPGEN/mcl_mapgen_core/mod.conf index a8e9e4608..a7780ccb2 100644 --- a/mods/MAPGEN/mcl_mapgen_core/mod.conf +++ b/mods/MAPGEN/mcl_mapgen_core/mod.conf @@ -2,4 +2,4 @@ name = mcl_mapgen_core author = Wuzzy description = The core of the MCL2 mapgen depends = mcl_init, mcl_core, biomeinfo, mcl_worlds -optional_depends = mclx_core, mcl_cocoas, mcl_sponges, mcl_ocean, mcl_stairs, mcl_monster_eggs, mcl_structures, mcl_flowers, mcl_farming, mcl_mushrooms +optional_depends = mclx_core, mcl_cocoas, mcl_sponges, mcl_ocean, mcl_stairs, mcl_monster_eggs, mcl_structures, mcl_flowers, mcl_farming, mcl_mushrooms, mcl_nether From 978f23c70eda1b7528d4a33c32f65c794411f23b Mon Sep 17 00:00:00 2001 From: Daniel Cassidy Date: Thu, 6 Jan 2022 02:56:51 +0000 Subject: [PATCH 078/555] mcl_mapgen_core: Rename cocoa to c_cocoas. This is more consistent and should hopefully be clearer. --- mods/MAPGEN/mcl_mapgen_core/init.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 50c86b7a8..da3ec882d 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -95,9 +95,9 @@ local c_jungleleaves = minetest.get_content_id("mcl_core:jungleleaves") local c_vine = minetest.get_content_id("mcl_core:vine") local c_air = minetest.CONTENT_AIR -local cocoa = nil +local c_cocoas = nil if minetest.get_modpath("mcl_cocoas") then - cocoa = { + c_cocoas = { minetest.get_content_id("mcl_cocoas:cocoa_1"), minetest.get_content_id("mcl_cocoas:cocoa_2"), minetest.get_content_id("mcl_cocoas:cocoa_3") @@ -1614,7 +1614,7 @@ local function generate_tree_decorations(minp, maxp, seed, data, param2_data, ar local pos, treepos, dir - if cocoa ~= nil then + if c_cocoas ~= nil then local cocoachance = 40 if dense_vegetation then cocoachance = 32 @@ -1647,7 +1647,7 @@ local function generate_tree_decorations(minp, maxp, seed, data, param2_data, ar and data[p_pos] == c_air and l and l > 12 then local c = pr:next(1, 3) - data[p_pos] = cocoa[c] + data[p_pos] = c_cocoas[c] param2_data[p_pos] = minetest.dir_to_facedir(vector.subtract(treepos, pos)) lvm_used = true end From 9b881df465513b2ded5a9e19dbdd5f910ff6c6c2 Mon Sep 17 00:00:00 2001 From: epCode Date: Thu, 6 Jan 2022 21:55:01 +0000 Subject: [PATCH 079/555] Temporarily remove glitchy Elytra crash-damage If you fly in certain directions with this damage system, you will die. also if you speed up too fast. --- mods/PLAYER/mcl_playerplus/init.lua | 6 ------ 1 file changed, 6 deletions(-) diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 50fec2bd6..92af5c32f 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -173,12 +173,6 @@ minetest.register_globalstep(function(dtime) and (fly_node == "air" or fly_node == "ignore") if elytra.active then - if player_velocity.x < (player_velocity_old.x - 10) or player_velocity.x > (player_velocity_old.x + 10) and fly_node ~= "ignore" then - mcl_util.deal_damage(player, math.abs(player_velocity_old.x) * 0.2, {type = "fly_into_wall"}) - end - if player_velocity.z < (player_velocity_old.z - 10) or player_velocity.z > (player_velocity_old.z + 10) and fly_node ~= "ignore" then - mcl_util.deal_damage(player, math.abs(player_velocity_old.z) * 0.2, {type = "fly_into_wall"}) - end mcl_player.player_set_animation(player, "fly") if player_velocity.y < -1.5 then player:add_velocity({x=0, y=0.17, z=0}) From 726159e796811fa303ab9e40218ef8dd260dc493 Mon Sep 17 00:00:00 2001 From: kay27 Date: Fri, 7 Jan 2022 06:24:11 +0400 Subject: [PATCH 080/555] Dedicate clay and structures from mapgen core --- mods/CORE/mcl_mapgen/API.md | 8 +- mods/CORE/mcl_mapgen/init.lua | 6 +- mods/MAPGEN/mcl_dungeons/init.lua | 33 +- mods/MAPGEN/mcl_mapgen_core/clay.lua | 58 ++++ mods/MAPGEN/mcl_mapgen_core/init.lua | 365 +-------------------- mods/MAPGEN/mcl_mapgen_core/structures.lua | 314 ++++++++++++++++++ 6 files changed, 400 insertions(+), 384 deletions(-) create mode 100644 mods/MAPGEN/mcl_mapgen_core/clay.lua create mode 100644 mods/MAPGEN/mcl_mapgen_core/structures.lua diff --git a/mods/CORE/mcl_mapgen/API.md b/mods/CORE/mcl_mapgen/API.md index 75307f321..1587e19f4 100644 --- a/mods/CORE/mcl_mapgen/API.md +++ b/mods/CORE/mcl_mapgen/API.md @@ -5,14 +5,14 @@ It also queues your generators to run them in proper order: ### mcl_mapgen.register_on_generated(lvm_callback_function, order_number) ========================================================================= -Replacement of engine API function `minetest.register_on_generated(function(minp, maxp, blockseed))` +Replacement of engine API function `minetest.register_on_generated(function(vm_context))` It is still unsafe. Cavegen part can and will overwrite outer 1-block layer of the chunk which is expected to be generated. Nodes marked as `is_ground_content` could be overwritten. Air and water are usually 'ground content' too. For Minetest 5.4 it doesn't recommended to place blocks within lvm callback function. See https://git.minetest.land/MineClone2/MineClone2/issues/1395 `lvm_callback_function`: chunk callback LVM function definition: `function(vm_context)`: - Function MUST RETURN `vm_context` back anyway! It will passed into next lvm callback function from the queue. + `vm_context` will pass into next lvm callback function from the queue! `vm_context`: a table which already contains some LVM data as the fields, and some of them can be added in your lvm callback function: `vm`: curent voxel manipulator object itself; `blockseed`: seed of this mapchunk; @@ -50,7 +50,7 @@ See https://git.minetest.land/MineClone2/MineClone2/issues/1395 ### mcl_mapgen.register_mapgen_block_lvm(lvm_callback_function, order_number) ============================================================================= Registers lvm callback function to be called when current block (usually 16x16x16 nodes) generation is REALLY 100% finished. -`vm_context` passes into lvm callback function and should always be returned back. +`vm_context` passes into lvm callback function. `lvm_callback_function`: the block callback LVM function definition - same as for chunks - see definition example above; `order_number` (optional): the less, the earlier, e.g. `mcl_mapgen.order.BUILDINGS` or `mcl_mapgen.order.LARGE_BUILDINGS` @@ -85,7 +85,7 @@ Set Registers lvm callback function to be called when current chunk generation is REALLY 100% finished. It's the most frustrating function from this mod. It can't provide you access to mapgen objects. They are probably gone long ago. Don't use it for accessing mapgen objects please. -`vm_context` passes into lvm callback function and should always be returned back. +`vm_context` passes into lvm callback function. `lvm_callback_function`: the block callback LVM function definition - same as above; `order_number` (optional): the less, the earlier. diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index d2224075b..16271b4d2 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -241,7 +241,7 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) vm_context.blockseed = blockseed vm_context.minp, vm_context.maxp = {x=x, y=y, z=z}, {x=x+LAST_NODE, y=y+LAST_NODE, z=z+LAST_NODE} for _, v in pairs(queue_blocks_lvm) do - vm_context = v.callback_function(vm_context) + v.callback_function(vm_context) end end if nodes_block > 0 then @@ -264,7 +264,7 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) if #queue_unsafe_engine > 0 then for _, v in pairs(queue_unsafe_engine) do - vm_context = v.f(vm_context) + v.f(vm_context) end if vm_context.write then vm:set_data(data) @@ -304,7 +304,7 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) chunkseed = seed, } for _, v in pairs(queue_chunks_lvm) do - v.f(vm_context) + vm_context = v.f(vm_context) end for _, v in pairs(queue_chunks_nodes) do v.f(minp, maxp, seed, vm_context) diff --git a/mods/MAPGEN/mcl_dungeons/init.lua b/mods/MAPGEN/mcl_dungeons/init.lua index eb802d850..c3e406ca1 100644 --- a/mods/MAPGEN/mcl_dungeons/init.lua +++ b/mods/MAPGEN/mcl_dungeons/init.lua @@ -110,7 +110,7 @@ local loottable = } -- Bonus loot for v6 mapgen: Otherwise unobtainable saplings. -if mg_name == "v6" then +if mcl_mapgen.v6 then table.insert(loottable, { stacks_min = 1, stacks_max = 3, @@ -137,36 +137,11 @@ local function spawn_dungeon(p1, p2, dim, pr, dontcheck) local y_ceiling = y + dim.y + 1 if check then - local result1, result2 = true, true local dim_x, dim_z = dim.x, dim.z local size = dim_z*dim_x - local time1 = minetest.get_us_time() - for i=1,100 do - for tx = x+1, x+dim_x do - for tz = z+1, z+dim_z do - if not registered_nodes[get_node({x = tx, y = y_floor , z = tz}).name].walkable - or not registered_nodes[get_node({x = tx, y = y_ceiling, z = tz}).name].walkable then - result1 = false - end - end - end - end - local time2 = minetest.get_us_time() - for i=1,100 do - if #minetest_find_nodes_in_area({x=x+1,y=y_floor,z=z+1}, {x=x+dim_z,y=y_floor,z=z+dim_z}, "group:walkabke") < size - or #minetest_find_nodes_in_area({x=x+1,y=y_floor,z=z+1}, {x=x+dim_z,y=y_floor,z=z+dim_z}, "group:walkabke") < size then - result2 = false - end - end - local time3 = minetest.get_us_time() - if result1 == result2 then - local d1, d2 = time2-time1, time3-time2 - local m1 = m1 + d1 - local m2 = m2 + d2 - minetest.chat_send_all("m1 = " .. tostring(m1)) - minetest.chat_send_all("m2 = " .. tostring(m2)) - else - minetest.log("warning", "results mismatch") + if #minetest_find_nodes_in_area({x=x+1,y=y_floor,z=z+1}, {x=x+dim_z,y=y_floor,z=z+dim_z}, "group:walkabke") < size + or #minetest_find_nodes_in_area({x=x+1,y=y_floor,z=z+1}, {x=x+dim_z,y=y_floor,z=z+dim_z}, "group:walkabke") < size then + return end end diff --git a/mods/MAPGEN/mcl_mapgen_core/clay.lua b/mods/MAPGEN/mcl_mapgen_core/clay.lua new file mode 100644 index 000000000..ea44dc7ec --- /dev/null +++ b/mods/MAPGEN/mcl_mapgen_core/clay.lua @@ -0,0 +1,58 @@ +-- Generate Clay +mcl_mapgen.register_mapgen_lvm(function(c) + local minp, maxp, blockseed, voxelmanip_data, voxelmanip_area, lvm_used = c.minp, c.maxp, c.chunkseed, c.data, c.area, c.write or false + -- TODO: Make clay generation reproducible for same seed. + if maxp.y < -5 or minp.y > 0 then + return c + end + c.vm = c.vm or mcl_mapgen.get_voxel_manip(c) + + minetest.log("warning", "CLAY!") + + local pr = PseudoRandom(blockseed) + + perlin_clay = perlin_clay or minetest.get_perlin({ + offset = 0.5, + scale = 0.2, + spread = {x = 5, y = 5, z = 5}, + seed = -316, + octaves = 1, + persist = 0.0 + }) + + for y=math.max(minp.y, 0), math.min(maxp.y, -8), -1 do + -- Assume X and Z lengths are equal + local divlen = 4 + local divs = (maxp.x-minp.x)/divlen+1; + for divx=0+1,divs-2 do + for divz=0+1,divs-2 do + -- Get position and shift it a bit randomly so the clay do not obviously appear in a grid + local cx = minp.x + math.floor((divx+0.5)*divlen) + pr:next(-1,1) + local cz = minp.z + math.floor((divz+0.5)*divlen) + pr:next(-1,1) + + local water_pos = voxelmanip_area:index(cx, y+1, cz) + local waternode = voxelmanip_data[water_pos] + local surface_pos = voxelmanip_area:index(cx, y, cz) + local surfacenode = voxelmanip_data[surface_pos] + + local genrnd = pr:next(1, 20) + if genrnd == 1 and perlin_clay:get_3d({x=cx,y=y,z=cz}) > 0 and waternode == c_water and + (surfacenode == c_dirt or minetest.get_item_group(minetest.get_name_from_content_id(surfacenode), "sand") == 1) then + local diamondsize = pr:next(1, 3) + for x1 = -diamondsize, diamondsize do + for z1 = -(diamondsize - math.abs(x1)), diamondsize - math.abs(x1) do + local ccpos = voxelmanip_area:index(cx+x1, y, cz+z1) + local claycandidate = voxelmanip_data[ccpos] + if voxelmanip_data[ccpos] == c_dirt or minetest.get_item_group(minetest.get_name_from_content_id(claycandidate), "sand") == 1 then + voxelmanip_data[ccpos] = c_clay + lvm_used = true + end + end + end + end + end + end + end + c.write = lvm_used + return c +end) diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index b1e9d8e09..69841cc62 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -45,13 +45,10 @@ minetest.register_alias("mapgen_stair_sandstonebrick", "mcl_stairs:stair_sandsto minetest.register_alias("mapgen_stair_sandstone_block", "mcl_stairs:stair_sandstone") minetest.register_alias("mapgen_stair_desert_stone", "mcl_stairs:stair_sandstone") -local mg_name = minetest.get_mapgen_setting("mg_name") -local superflat = mg_name == "flat" and minetest.get_mapgen_setting("mcl_superflat_classic") == "true" - -local WITCH_HUT_HEIGHT = 3 -- Exact Y level to spawn witch huts at. This height refers to the height of the floor - --- End exit portal position -local END_EXIT_PORTAL_POS = vector.new(-3, -27003, -3) +local mg_name = mcl_mapgen.name +local superflat = mcl_mapgen.superflat +local v6 = mcl_mapgen.v6 +local singlenode = mcl_mapgen.singlenode -- Content IDs local c_bedrock = minetest.get_content_id("mcl_core:bedrock") @@ -451,7 +448,7 @@ if minetest.settings:get_bool("mcl_generate_ores", true) then -- Emerald -- - if mg_name == "v6" then + if v6 then -- Generate everywhere in v6, but rarely. -- Common spawn @@ -1104,7 +1101,7 @@ mcl_vars.mg_dungeons = mcl_mapgen.dungeons mg_flags.dungeons = false -- Apply mapgen-specific mapgen code -if mg_name == "v6" then +if v6 then register_mgv6_decorations() elseif superflat then -- Enforce superflat-like mapgen: no caves, decor, lakes and hills @@ -1125,20 +1122,6 @@ if string.len(mg_flags_str) > 0 then end minetest.set_mapgen_setting("mg_flags", mg_flags_str, true) --- Helper function for converting a MC probability to MT, with --- regards to MapBlocks. --- Some MC generated structures are generated on per-chunk --- probability. --- The MC probability is 1/x per Minecraft chunk (16×16). - --- x: The MC probability is 1/x. --- minp, maxp: MapBlock limits --- returns: Probability (1/return_value) for a single MT mapblock -local function minecraft_chunk_probability(x, minp, maxp) - -- 256 is the MC chunk height - return x * (((maxp.x-minp.x+1)*(maxp.z-minp.z+1)) / 256) -end - -- Takes an index of a biomemap table (from minetest.get_mapgen_object), -- minp and maxp (from an on_generated callback) and returns the real world coordinates -- as X, Z. @@ -1151,82 +1134,11 @@ end return x, z end]] --- Takes x and z coordinates and minp and maxp of a generated chunk --- (in on_generated callback) and returns a biomemap index) --- Inverse function of biomemap_to_xz -local function xz_to_biomemap_index(x, z, minp, maxp) - local xwidth = maxp.x - minp.x + 1 - local zwidth = maxp.z - minp.z + 1 - local minix = x % xwidth - local miniz = z % zwidth - - return (minix + miniz * zwidth) + 1 -end - -- Perlin noise objects local perlin_structures local perlin_vines, perlin_vines_fine, perlin_vines_upwards, perlin_vines_length, perlin_vines_density local perlin_clay --- Generate Clay -mcl_mapgen.register_mapgen_lvm(function(c) - local minp, maxp, blockseed, voxelmanip_data, voxelmanip_area, lvm_used = c.minp, c.maxp, c.chunkseed, c.data, c.area, c.write or false - -- TODO: Make clay generation reproducible for same seed. - if maxp.y < -5 or minp.y > 0 then - return c - end - c.vm = c.vm or mcl_mapgen.get_voxel_manip(c) - - minetest.log("warning", "CLAY!") - - local pr = PseudoRandom(blockseed) - - perlin_clay = perlin_clay or minetest.get_perlin({ - offset = 0.5, - scale = 0.2, - spread = {x = 5, y = 5, z = 5}, - seed = -316, - octaves = 1, - persist = 0.0 - }) - - for y=math.max(minp.y, 0), math.min(maxp.y, -8), -1 do - -- Assume X and Z lengths are equal - local divlen = 4 - local divs = (maxp.x-minp.x)/divlen+1; - for divx=0+1,divs-2 do - for divz=0+1,divs-2 do - -- Get position and shift it a bit randomly so the clay do not obviously appear in a grid - local cx = minp.x + math.floor((divx+0.5)*divlen) + pr:next(-1,1) - local cz = minp.z + math.floor((divz+0.5)*divlen) + pr:next(-1,1) - - local water_pos = voxelmanip_area:index(cx, y+1, cz) - local waternode = voxelmanip_data[water_pos] - local surface_pos = voxelmanip_area:index(cx, y, cz) - local surfacenode = voxelmanip_data[surface_pos] - - local genrnd = pr:next(1, 20) - if genrnd == 1 and perlin_clay:get_3d({x=cx,y=y,z=cz}) > 0 and waternode == c_water and - (surfacenode == c_dirt or minetest.get_item_group(minetest.get_name_from_content_id(surfacenode), "sand") == 1) then - local diamondsize = pr:next(1, 3) - for x1 = -diamondsize, diamondsize do - for z1 = -(diamondsize - math.abs(x1)), diamondsize - math.abs(x1) do - local ccpos = voxelmanip_area:index(cx+x1, y, cz+z1) - local claycandidate = voxelmanip_data[ccpos] - if voxelmanip_data[ccpos] == c_dirt or minetest.get_item_group(minetest.get_name_from_content_id(claycandidate), "sand") == 1 then - voxelmanip_data[ccpos] = c_clay - lvm_used = true - end - end - end - end - end - end - end - c.write = lvm_used - return c -end) - local dragon_spawn_pos = false local dragon_spawned, portal_generated = false, false @@ -1252,7 +1164,7 @@ if portal_generated and not dragon_spawned then minetest.after(10, try_to_spawn_ender_dragon) end -local function generate_end_exit_portal(pos) +function mcl_mapgen_core.generate_end_exit_portal(pos) if dragon_spawn_pos then return false end dragon_spawn_pos = vector.add(pos, vector.new(3, 11, 3)) mcl_structures.call_struct(pos, "end_exit_portal", nil, nil, function() @@ -1266,252 +1178,6 @@ local function generate_end_exit_portal(pos) portal_generated = true end --- TODO: Try to use more efficient structure generating code -local function generate_structures(minp, maxp, blockseed, biomemap) - local chunk_has_desert_well = false - local chunk_has_desert_temple = false - local chunk_has_igloo = false - local struct_min, struct_max = -3, 111 --64 - - if maxp.y >= struct_min and minp.y <= struct_max then - -- Generate structures - local pr = PcgRandom(blockseed) - perlin_structures = perlin_structures or minetest.get_perlin(329, 3, 0.6, 100) - -- Assume X and Z lengths are equal - local divlen = 5 - for x0 = minp.x, maxp.x, divlen do for z0 = minp.z, maxp.z, divlen do - -- Determine amount from perlin noise - local amount = math.floor(perlin_structures:get_2d({x=x0, y=z0}) * 9) - -- Find random positions based on this random - local p, ground_y - for i=0, amount do - p = {x = pr:next(x0, x0+divlen-1), y = 0, z = pr:next(z0, z0+divlen-1)} - -- Find ground level - ground_y = nil - local nn - for y = struct_max, struct_min, -1 do - p.y = y - local checknode = minetest.get_node(p) - if checknode then - nn = checknode.name - local def = minetest.registered_nodes[nn] - if def and def.walkable then - ground_y = y - break - end - end - end - - if ground_y then - p.y = ground_y+1 - local nn0 = minetest.get_node(p).name - -- Check if the node can be replaced - if minetest.registered_nodes[nn0] and minetest.registered_nodes[nn0].buildable_to then - -- Desert temples and desert wells - if nn == "mcl_core:sand" or (nn == "mcl_core:sandstone") then - if not chunk_has_desert_temple and not chunk_has_desert_well and ground_y > 3 then - -- Spawn desert temple - -- TODO: Check surface - if pr:next(1,12000) == 1 then - mcl_structures.call_struct(p, "desert_temple", nil, pr) - chunk_has_desert_temple = true - end - end - if not chunk_has_desert_temple and not chunk_has_desert_well and ground_y > 3 then - local desert_well_prob = minecraft_chunk_probability(1000, minp, maxp) - - -- Spawn desert well - if pr:next(1, desert_well_prob) == 1 then - -- Check surface - local surface = minetest.find_nodes_in_area({x=p.x,y=p.y-1,z=p.z}, {x=p.x+5, y=p.y-1, z=p.z+5}, "mcl_core:sand") - if #surface >= 25 then - mcl_structures.call_struct(p, "desert_well", nil, pr) - chunk_has_desert_well = true - end - end - end - - -- Igloos - elseif not chunk_has_igloo and (nn == "mcl_core:snowblock" or nn == "mcl_core:snow" or (minetest.get_item_group(nn, "grass_block_snow") == 1)) then - if pr:next(1, 4400) == 1 then - -- Check surface - local floor = {x=p.x+9, y=p.y-1, z=p.z+9} - local surface = minetest.find_nodes_in_area({x=p.x,y=p.y-1,z=p.z}, floor, "mcl_core:snowblock") - local surface2 = minetest.find_nodes_in_area({x=p.x,y=p.y-1,z=p.z}, floor, "mcl_core:dirt_with_grass_snow") - if #surface + #surface2 >= 63 then - mcl_structures.call_struct(p, "igloo", nil, pr) - chunk_has_igloo = true - end - end - end - - -- Fossil - if nn == "mcl_core:sandstone" or nn == "mcl_core:sand" and not chunk_has_desert_temple and ground_y > 3 then - local fossil_prob = minecraft_chunk_probability(64, minp, maxp) - - if pr:next(1, fossil_prob) == 1 then - -- Spawn fossil below desert surface between layers 40 and 49 - local p1 = {x=p.x, y=pr:next(mcl_worlds.layer_to_y(40), mcl_worlds.layer_to_y(49)), z=p.z} - -- Very rough check of the environment (we expect to have enough stonelike nodes). - -- Fossils may still appear partially exposed in caves, but this is O.K. - local p2 = vector.add(p1, 4) - local nodes = minetest.find_nodes_in_area(p1, p2, {"mcl_core:sandstone", "mcl_core:stone", "mcl_core:diorite", "mcl_core:andesite", "mcl_core:granite", "mcl_core:stone_with_coal", "mcl_core:dirt", "mcl_core:gravel"}) - - if #nodes >= 100 then -- >= 80% - mcl_structures.call_struct(p1, "fossil", nil, pr) - end - end - end - - -- Witch hut - if ground_y <= 0 and nn == "mcl_core:dirt" then - local prob = minecraft_chunk_probability(48, minp, maxp) - if pr:next(1, prob) == 1 then - - local swampland = minetest.get_biome_id("Swampland") - local swampland_shore = minetest.get_biome_id("Swampland_shore") - - -- Where do witches live? - - local here_be_witches = false - if mg_name == "v6" then - -- v6: In Normal biome - if biomeinfo.get_v6_biome(p) == "Normal" then - here_be_witches = true - end - else - -- Other mapgens: In swampland biome - local bi = xz_to_biomemap_index(p.x, p.z, minp, maxp) - if biomemap[bi] == swampland or biomemap[bi] == swampland_shore then - here_be_witches = true - end - end - - if here_be_witches then - local r = tostring(pr:next(0, 3) * 90) -- "0", "90", "180" or 270" - local p1 = {x=p.x-1, y=WITCH_HUT_HEIGHT+2, z=p.z-1} - local size - if r == "0" or r == "180" then - size = {x=10, y=4, z=8} - else - size = {x=8, y=4, z=10} - end - local p2 = vector.add(p1, size) - - -- This checks free space at the “body” of the hut and a bit around. - -- ALL nodes must be free for the placement to succeed. - local free_nodes = minetest.find_nodes_in_area(p1, p2, {"air", "mcl_core:water_source", "mcl_flowers:waterlily"}) - if #free_nodes >= ((size.x+1)*(size.y+1)*(size.z+1)) then - local place = {x=p.x, y=WITCH_HUT_HEIGHT-1, z=p.z} - - -- FIXME: For some mysterious reason (black magic?) this - -- function does sometimes NOT spawn the witch hut. One can only see the - -- oak wood nodes in the water, but no hut. :-/ - mcl_structures.call_struct(place, "witch_hut", r, pr) - - -- TODO: Spawn witch in or around hut when the mob sucks less. - - local function place_tree_if_free(pos, prev_result) - local nn = minetest.get_node(pos).name - if nn == "mcl_flowers:waterlily" or nn == "mcl_core:water_source" or nn == "mcl_core:water_flowing" or nn == "air" then - minetest.set_node(pos, {name="mcl_core:tree", param2=0}) - return prev_result - else - return false - end - end - local offsets - if r == "0" then - offsets = { - {x=1, y=0, z=1}, - {x=1, y=0, z=5}, - {x=6, y=0, z=1}, - {x=6, y=0, z=5}, - } - elseif r == "180" then - offsets = { - {x=2, y=0, z=1}, - {x=2, y=0, z=5}, - {x=7, y=0, z=1}, - {x=7, y=0, z=5}, - } - elseif r == "270" then - offsets = { - {x=1, y=0, z=1}, - {x=5, y=0, z=1}, - {x=1, y=0, z=6}, - {x=5, y=0, z=6}, - } - elseif r == "90" then - offsets = { - {x=1, y=0, z=2}, - {x=5, y=0, z=2}, - {x=1, y=0, z=7}, - {x=5, y=0, z=7}, - } - end - for o=1, #offsets do - local ok = true - for y=place.y-1, place.y-64, -1 do - local tpos = vector.add(place, offsets[o]) - tpos.y = y - ok = place_tree_if_free(tpos, ok) - if not ok then - break - end - end - end - end - end - end - end - - -- Ice spikes in v6 - -- In other mapgens, ice spikes are generated as decorations. - if mg_name == "v6" and not chunk_has_igloo and nn == "mcl_core:snowblock" then - local spike = pr:next(1,58000) - if spike < 3 then - -- Check surface - local floor = {x=p.x+4, y=p.y-1, z=p.z+4} - local surface = minetest.find_nodes_in_area({x=p.x+1,y=p.y-1,z=p.z+1}, floor, {"mcl_core:snowblock"}) - -- Check for collision with spruce - local spruce_collisions = minetest.find_nodes_in_area({x=p.x+1,y=p.y+2,z=p.z+1}, {x=p.x+4, y=p.y+6, z=p.z+4}, {"mcl_core:sprucetree", "mcl_core:spruceleaves"}) - - if #surface >= 9 and #spruce_collisions == 0 then - mcl_structures.call_struct(p, "ice_spike_large", nil, pr) - end - elseif spike < 100 then - -- Check surface - local floor = {x=p.x+6, y=p.y-1, z=p.z+6} - local surface = minetest.find_nodes_in_area({x=p.x+1,y=p.y-1,z=p.z+1}, floor, {"mcl_core:snowblock", "mcl_core:dirt_with_grass_snow"}) - - -- Check for collision with spruce - local spruce_collisions = minetest.find_nodes_in_area({x=p.x+1,y=p.y+1,z=p.z+1}, {x=p.x+6, y=p.y+6, z=p.z+6}, {"mcl_core:sprucetree", "mcl_core:spruceleaves"}) - - if #surface >= 25 and #spruce_collisions == 0 then - mcl_structures.call_struct(p, "ice_spike_small", nil, pr) - end - end - end - end - end - - end - end end - -- End exit portal - elseif minp.y <= END_EXIT_PORTAL_POS.y and maxp.y >= END_EXIT_PORTAL_POS.y and - minp.x <= END_EXIT_PORTAL_POS.x and maxp.x >= END_EXIT_PORTAL_POS.x and - minp.z <= END_EXIT_PORTAL_POS.z and maxp.z >= END_EXIT_PORTAL_POS.z then - for y=maxp.y, minp.y, -1 do - local p = {x=END_EXIT_PORTAL_POS.x, y=y, z=END_EXIT_PORTAL_POS.z} - if minetest.get_node(p).name == "mcl_end:end_stone" then - generate_end_exit_portal(p) - return - end - end - generate_end_exit_portal(END_EXIT_PORTAL_POS) - end -end -- Buffers for LuaVoxelManip -- local lvm_buffer = {} @@ -1754,7 +1420,7 @@ local function generate_underground_mushrooms(minp, maxp, seed) end local nether_wart_chance -if mg_name == "v6" then +if v6 then nether_wart_chance = 85 else nether_wart_chance = 170 @@ -1930,7 +1596,7 @@ local function basic_safe(vm_context) lvm_used = set_layers(data, area, c_void , nil, mcl_mapgen.realm_barrier_overworld_end_max+1, mcl_mapgen.overworld.min -1, minp, maxp, lvm_used, pr) - if mg_name ~= "singlenode" then + if not singlenode then -- Bedrock lvm_used = set_layers(data, area, c_bedrock, bedrock_check, mcl_mapgen.overworld.bedrock_min, mcl_mapgen.overworld.bedrock_max, minp, maxp, lvm_used, pr) lvm_used = set_layers(data, area, c_bedrock, bedrock_check, mcl_mapgen.nether.bedrock_bottom_min, mcl_mapgen.nether.bedrock_bottom_max, minp, maxp, lvm_used, pr) @@ -1963,7 +1629,7 @@ local function basic_safe(vm_context) -- A snowy grass block must be below a top snow or snow block at all times. if minp.y <= mcl_mapgen.overworld.max and maxp.y >= mcl_mapgen.overworld.min then -- v6 mapgen: - if mg_name == "v6" then + if v6 then --[[ Remove broken double plants caused by v6 weirdness. v6 might break the bottom part of double plants because of how it works. @@ -2028,7 +1694,7 @@ local function basic_safe(vm_context) -- * Replace water with Nether lava. -- * Replace stone, sand dirt in v6 so the Nether works in v6. elseif emin.y <= mcl_mapgen.nether.max and emax.y >= mcl_mapgen.nether.min then - if mg_name == "v6" then + if v6 then local nodes = minetest.find_nodes_in_area(emin, emax, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) for n=1, #nodes do local p_pos = area:index(nodes[n].x, nodes[n].y, nodes[n].z) @@ -2056,7 +1722,7 @@ local function basic_safe(vm_context) -- * Generate spawn platform (End portal destination) elseif minp.y <= mcl_mapgen.end_.max and maxp.y >= mcl_mapgen.end_.min then local nodes - if mg_name == "v6" then + if v6 then nodes = minetest.find_nodes_in_area(emin, emax, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) else nodes = minetest.find_nodes_in_area(emin, emax, {"mcl_core:water_source"}) @@ -2105,14 +1771,17 @@ local function basic_safe(vm_context) lvm_used = true end - if mg_name ~= "singlenode" then + if not singlenode then -- Generate special decorations generate_underground_mushrooms(minp, maxp, blockseed) generate_nether_decorations(minp, maxp, blockseed) - generate_structures(minp, maxp, blockseed, biomemap) end return vm_context --, lvm_used, shadow end mcl_mapgen.register_mapgen_block_lvm(basic_safe, 1) + +local modpath = minetest.get_modpath(minetest.get_current_modname()) +dofile(modpath .. "/clay.lua") +dofile(modpath .. "/structures.lua") diff --git a/mods/MAPGEN/mcl_mapgen_core/structures.lua b/mods/MAPGEN/mcl_mapgen_core/structures.lua new file mode 100644 index 000000000..526060319 --- /dev/null +++ b/mods/MAPGEN/mcl_mapgen_core/structures.lua @@ -0,0 +1,314 @@ +local END_EXIT_PORTAL_POS = vector.new(-3, -27003, -3) -- End exit portal position +local WITCH_HUT_HEIGHT = 3 -- Exact Y level to spawn witch huts at. This height refers to the height of the floor +local OVERWORLD_STRUCT_MIN, OVERWORLD_STRUCT_MAX = mcl_mapgen.overworld.min, mcl_mapgen.overworld.max +local END_STRUCT_MIN, END_STRUCT_MAX = mcl_mapgen.end_.min, mcl_mapgen.end_.max +local DIVLEN = 5 +local V6 = mcl_mapgen.v6 + +local math_min, math_max = math.min, math.max +local math_floor = math.floor +local minetest_get_node = minetest.get_node +local minetest_get_mapgen_object = minetest.get_mapgen_object +local minetest_find_nodes_in_area = minetest.find_nodes_in_area + +-- TODO: Try to use more efficient structure generating code + +local function determine_ground_level(p, vm_context) + local emax = vm_context.emax + local emax_y = emax.y + local y = math_min(OVERWORLD_STRUCT_MAX, emax_y) + if y < emax_y then + y = y + 1 + end + p.y = y + local checknode = minetest_get_node(p) + if checknode.name ~= "air" then + return + end + for y = y - 1, math_max(OVERWORLD_STRUCT_MIN, vm_context.emin.y), -1 do + p.y = y + local checknode = minetest_get_node(p) + if checknode then + local nn = checknode.name + local def = minetest.registered_nodes[nn] + if def and def.walkable then + return p, y, nn + end + end + end +end + +-- Helper function for converting a MC probability to MT, with +-- regards to MapBlocks. +-- Some MC generated structures are generated on per-chunk +-- probability. +-- The MC probability is 1/x per Minecraft chunk (16×16). + +-- x: The MC probability is 1/x. +-- minp, maxp: MapBlock limits +-- returns: Probability (1/return_value) for a single MT mapblock +local function minecraft_chunk_probability(x, minp, maxp) + -- 256 is the MC chunk height + return x * (((maxp.x-minp.x+1)*(maxp.z-minp.z+1)) / 256) +end + +-- Takes x and z coordinates and minp and maxp of a generated chunk +-- (in on_generated callback) and returns a biomemap index) +-- Inverse function of biomemap_to_xz +local function xz_to_biomemap_index(x, z, minp, maxp) + local xwidth = maxp.x - minp.x + 1 + local zwidth = maxp.z - minp.z + 1 + local minix = x % xwidth + local miniz = z % zwidth + + return (minix + miniz * zwidth) + 1 +end + +local chunk_has_desert_struct +local chunk_has_igloo + +local function spawn_desert_temples_and_desert_wells(p, nn, pr, vm_context) + if chunk_has_desert_struct or p.y < 5 then return end + if nn ~= "mcl_core:sand" and nn ~= "mcl_core:sandstone" then return end + -- Spawn desert temple + if pr:next(1,12000) == 1 then + mcl_structures.call_struct(p, "desert_temple", nil, pr) + chunk_has_desert_struct = true + return true + end + -- Spawn desert well + local desert_well_prob = minecraft_chunk_probability(1000, vm_context.minp, vm_context.maxp) + if pr:next(1, desert_well_prob) ~= 1 then return end + -- Check surface + local surface = minetest_find_nodes_in_area({x=p.x,y=p.y-1,z=p.z}, {x=p.x+5, y=p.y-1, z=p.z+5}, "mcl_core:sand") + if #surface < 25 then return end + mcl_structures.call_struct(p, "desert_well", nil, pr) + chunk_has_desert_struct = true + return true +end + +local function spawn_igloos(p, nn, pr) + if chunk_has_igloo then return end + if nn ~= "mcl_core:snowblock" and nn ~= "mcl_core:snow" and minetest.get_item_group(nn, "grass_block_snow") ~= 1 then return end + if pr:next(1, 4400) ~= 1 then return end + -- Check surface + local floor = {x=p.x+9, y=p.y-1, z=p.z+9} + local surface = minetest_find_nodes_in_area({x=p.x,y=p.y-1,z=p.z}, floor, "mcl_core:snowblock") + local surface2 = minetest_find_nodes_in_area({x=p.x,y=p.y-1,z=p.z}, floor, "mcl_core:dirt_with_grass_snow") + if #surface + #surface2 < 63 then return end + mcl_structures.call_struct(p, "igloo", nil, pr) + chunk_has_igloo = true + return true +end + +local function spawn_fossil(p, nn, pr, vm_context) + if chunk_has_desert_struct or p.y > 4 then return end + if nn ~= "mcl_core:sandstone" and nn ~= "mcl_core:sand" then return end + local fossil_prob = minecraft_chunk_probability(64, vm_context.minp, vm_context.maxp) + if pr:next(1, fossil_prob) ~= 1 then return end + -- Spawn fossil below desert surface between layers 40 and 49 + local p1 = {x=p.x, y=pr:next(mcl_worlds.layer_to_y(40), mcl_worlds.layer_to_y(49)), z=p.z} + -- Very rough check of the environment (we expect to have enough stonelike nodes). + -- Fossils may still appear partially exposed in caves, but this is O.K. + local p2 = vector.add(p1, 4) + local nodes = minetest_find_nodes_in_area(p1, p2, {"mcl_core:sandstone", "mcl_core:stone", "mcl_core:diorite", "mcl_core:andesite", "mcl_core:granite", "mcl_core:stone_with_coal", "mcl_core:dirt", "mcl_core:gravel"}) + if #nodes < 100 then return end + -- >= 80% + mcl_structures.call_struct(p1, "fossil", nil, pr) +end + +local witch_hut_offsets = { + ["0"] = { + {x=1, y=0, z=1}, {x=1, y=0, z=5}, {x=6, y=0, z=1}, {x=6, y=0, z=5}, + }, + ["180"] = { + {x=2, y=0, z=1}, {x=2, y=0, z=5}, {x=7, y=0, z=1}, {x=7, y=0, z=5}, + }, + ["270"] = { + {x=1, y=0, z=1}, {x=5, y=0, z=1}, {x=1, y=0, z=6}, {x=5, y=0, z=6}, + }, + ["90"] = { + {x=1, y=0, z=2}, {x=5, y=0, z=2}, {x=1, y=0, z=7}, {x=5, y=0, z=7}, + }, +} + +local function spawn_witch_hut(p, nn, pr, vm_context) + if p.y <= 1 or nn ~= "mcl_core:dirt" then return end + local minp, maxp = vm_context.minp, vm_context.maxp + local prob = minecraft_chunk_probability(48, minp, maxp) + if pr:next(1, prob) ~= 1 then return end + + -- Where do witches live? + if V6 then + -- v6: In Normal biome + if biomeinfo.get_v6_biome(p) ~= "Normal" then return end + else + -- Other mapgens: In swampland biome + local biomemap = vm_context.biomemap + if not biomemap then + vm_context.biomemap = vm_context.biomemap or minetest_get_mapgen_object('biomemap') + biomemap = vm_context.biomemap + end + local swampland = minetest.get_biome_id("Swampland") + local swampland_shore = minetest.get_biome_id("Swampland_shore") + local bi = xz_to_biomemap_index(p.x, p.z, minp, maxp) + if biomemap[bi] ~= swampland and biomemap[bi] ~= swampland_shore then return end + end + + local r = tostring(pr:next(0, 3) * 90) -- "0", "90", "180" or 270" + local p1 = {x=p.x-1, y=WITCH_HUT_HEIGHT+2, z=p.z-1} + local size + if r == "0" or r == "180" then + size = {x=10, y=4, z=8} + else + size = {x=8, y=4, z=10} + end + local p2 = vector.add(p1, size) + + -- This checks free space at the “body” of the hut and a bit around. + -- ALL nodes must be free for the placement to succeed. + local free_nodes = minetest_find_nodes_in_area(p1, p2, {"air", "mcl_core:water_source", "mcl_flowers:waterlily"}) + if #free_nodes < ((size.x+1)*(size.y+1)*(size.z+1)) then return end + + local place = {x=p.x, y=WITCH_HUT_HEIGHT-1, z=p.z} + + -- FIXME: For some mysterious reason (black magic?) this + -- function does sometimes NOT spawn the witch hut. One can only see the + -- oak wood nodes in the water, but no hut. :-/ + mcl_structures.call_struct(place, "witch_hut", r, pr) + + -- TODO: Spawn witch in or around hut when the mob sucks less. + + local function place_tree_if_free(pos, prev_result) + local nn = minetest.get_node(pos).name + if nn == "mcl_flowers:waterlily" or nn == "mcl_core:water_source" or nn == "mcl_core:water_flowing" or nn == "air" then + minetest.set_node(pos, {name="mcl_core:tree", param2=0}) + return prev_result + else + return false + end + end + + local offsets = witch_hut_offsets[r] + for o=1, #offsets do + local ok = true + for y=place.y-1, place.y-64, -1 do + local tpos = vector.add(place, offsets[o]) + tpos.y = y + ok = place_tree_if_free(tpos, ok) + if not ok then + break + end + end + end +end + +-- TODO: Check spikes sizes, it looks like we have to swap them: + +local function spawn_ice_spike_large(p, pr) + -- Check surface + local floor = {x=p.x+4, y=p.y-1, z=p.z+4} + local surface = minetest_find_nodes_in_area({x=p.x+1,y=p.y-1,z=p.z+1}, floor, {"mcl_core:snowblock"}) + if #surface < 9 then return end + + -- Check for collision with spruce + local spruce_collisions = minetest_find_nodes_in_area({x=p.x+1,y=p.y+2,z=p.z+1}, {x=p.x+4, y=p.y+6, z=p.z+4}, {"mcl_core:sprucetree", "mcl_core:spruceleaves"}) + if #spruce_collisions > 0 then return end + + mcl_structures.call_struct(p, "ice_spike_large", nil, pr) + return true +end + +local function spawn_ice_spike_small(p, pr) + -- Check surface + local floor = {x=p.x+6, y=p.y-1, z=p.z+6} + local surface = minetest_find_nodes_in_area({x=p.x+1,y=p.y-1,z=p.z+1}, floor, {"mcl_core:snowblock", "mcl_core:dirt_with_grass_snow"}) + if #surface < 25 then return end + + -- Check for collision with spruce + local spruce_collisions = minetest_find_nodes_in_area({x=p.x+1,y=p.y+1,z=p.z+1}, {x=p.x+6, y=p.y+6, z=p.z+6}, {"mcl_core:sprucetree", "mcl_core:spruceleaves"}) + + if #spruce_collisions > 0 then return end + + mcl_structures.call_struct(p, "ice_spike_small", nil, pr) + return true +end + +local function spawn_spikes_in_v6(p, nn, pr) + -- In other mapgens, ice spikes are generated as decorations. + if chunk_has_igloo or nn ~= "mcl_core:snowblock" then return end + local spike = pr:next(1,58000) + if spike < 3 then + return spawn_ice_spike_large(p, pr) + elseif spike < 100 then + return spawn_ice_spike_small(p, pr) + end +end + +local function generate_structures(vm_context) + local pr = PcgRandom(vm_context.blockseed) + perlin_structures = perlin_structures or minetest.get_perlin(329, 3, 0.6, 100) + chunk_has_desert_struct = false + chunk_has_igloo = false + local minp, maxp = vm_context.minp, vm_context.maxp + + -- Assume X and Z lengths are equal + for x0 = minp.x, maxp.x, DIVLEN do for z0 = minp.z, maxp.z, DIVLEN do + -- Determine amount from perlin noise + local amount = math_floor(perlin_structures:get_2d({x=x0, y=z0}) * 9) + -- Find random positions based on this random + local p, ground_y + for i=0, amount do + p = {x = pr:next(x0, x0 + DIVLEN - 1), y = 0, z = pr:next(z0, z0 + DIVLEN - 1)} + p, ground_y, nn = determine_ground_level(p, vm_context) + if ground_y then + p.y = ground_y + 1 + local nn0 = minetest.get_node(p).name + -- Check if the node can be replaced + if minetest.registered_nodes[nn0] and minetest.registered_nodes[nn0].buildable_to then + if not spawn_desert_temples_and_desert_wells(p, nn, pr, vm_context) then + spawn_igloos(p, nn, pr, vm_context) + end + spawn_fossil(p, nn, pr, vm_context) + spawn_witch_hut(p, nn, pr, vm_context) + if V6 then + spawn_spikes_in_v6(p, nn, pr, vm_context) + end + end + end + end + end end + return vm_context +end + +local function generate_end_structures(vm_context) + local minp, maxp = vm_context.minp, vm_context.maxp + if minp.y <= END_EXIT_PORTAL_POS.y and maxp.y >= END_EXIT_PORTAL_POS.y + and minp.x <= END_EXIT_PORTAL_POS.x and maxp.x >= END_EXIT_PORTAL_POS.x + and minp.z <= END_EXIT_PORTAL_POS.z and maxp.z >= END_EXIT_PORTAL_POS.z + then + local p = {x=END_EXIT_PORTAL_POS.x, z=END_EXIT_PORTAL_POS.z} + for y = maxp.y, minp.y, -1 do + p.y = y + if minetest.get_node(p).name == "mcl_end:end_stone" then + mcl_mapgen_core.generate_end_exit_portal(p) + break + end + end + end + return vm_context +end + +if not mcl_mapgen.singlenode then + mcl_mapgen.register_on_generated(function(vm_context) + local minp, maxp = vm_context.minp, vm_context.maxp + local minp_y, maxp_y = minp.y, maxp.y + if maxp_y >= OVERWORLD_STRUCT_MIN and minp_y <= OVERWORLD_STRUCT_MAX then + return generate_structures(vm_context) + -- End exit portal + elseif maxp_y >= END_STRUCT_MIN and minp_y <= END_STRUCT_MAX then + return generate_end_structures(vm_context) + end + return vm_context + end) +end From da8e92e071541ac95ceaec0cc3157fad3f3b2017 Mon Sep 17 00:00:00 2001 From: kay27 Date: Fri, 7 Jan 2022 07:16:31 +0400 Subject: [PATCH 081/555] Fix layers --- mods/MAPGEN/mcl_mapgen_core/init.lua | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 3e5cec0fa..443dfc3ee 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -1731,10 +1731,12 @@ local function basic_safe(vm_context) -- Nether block fixes: -- * Replace water with Nether lava. -- * Replace stone, sand dirt in v6 so the Nether works in v6. - elseif emin.y <= mcl_mapgen.nether.max and emax.y >= mcl_mapgen.nether.min then + elseif minp.y <= mcl_mapgen.nether.max and maxp.y >= mcl_mapgen.nether.min then + -- elseif emin.y <= mcl_mapgen.nether.max and emax.y >= mcl_mapgen.nether.min then if c_nether then if v6 then - local nodes = minetest.find_nodes_in_area(emin, emax, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) + -- local nodes = minetest.find_nodes_in_area(emin, emax, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) + local nodes = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) for n=1, #nodes do local p_pos = area:index(nodes[n].x, nodes[n].y, nodes[n].z) if data[p_pos] == c_water then @@ -1749,7 +1751,8 @@ local function basic_safe(vm_context) end end else - local nodes = minetest.find_nodes_in_area(emin, emax, {"group:water"}) + -- local nodes = minetest.find_nodes_in_area(emin, emax, {"group:water"}) + local nodes = minetest.find_nodes_in_area(minp, maxp, {"group:water"}) for _, n in pairs(nodes) do data[area:index(n.x, n.y, n.z)] = c_nether.lava end @@ -1763,9 +1766,11 @@ local function basic_safe(vm_context) elseif minp.y <= mcl_mapgen.end_.max and maxp.y >= mcl_mapgen.end_.min then local nodes if v6 then - nodes = minetest.find_nodes_in_area(emin, emax, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) + nodes = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) + -- nodes = minetest.find_nodes_in_area(emin, emax, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) else - nodes = minetest.find_nodes_in_area(emin, emax, {"mcl_core:water_source"}) + nodes = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:water_source"}) + -- nodes = minetest.find_nodes_in_area(emin, emax, {"mcl_core:water_source"}) end if #nodes > 0 then lvm_used = true @@ -1817,6 +1822,8 @@ local function basic_safe(vm_context) generate_nether_decorations(minp, maxp, blockseed) end + vm_context.write = vm_context.write or lvm_used + return vm_context --, lvm_used, shadow end From 667ebf13857a2b1c68a0ac40a0d55656c807cd79 Mon Sep 17 00:00:00 2001 From: kay27 Date: Fri, 7 Jan 2022 08:41:04 +0400 Subject: [PATCH 082/555] Fix several mapgen_issue warnings --- mods/CORE/mcl_mapgen/init.lua | 11 ++++++----- mods/MAPGEN/mcl_mapgen_core/clay.lua | 8 +++++++- mods/MAPGEN/mcl_mapgen_core/init.lua | 8 +++----- mods/MAPGEN/mcl_mapgen_core/structures.lua | 5 +++-- 4 files changed, 19 insertions(+), 13 deletions(-) diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index 16271b4d2..586545e73 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -86,7 +86,7 @@ local CS_3D = CS * CS * CS local DEFAULT_ORDER = order.DEFAULT function mcl_mapgen.register_on_generated(callback_function, order) - queue_unsafe_engine[#queue_unsafe_engine+1] = {i = priority or DEFAULT_ORDER, f = callback_function} + queue_unsafe_engine[#queue_unsafe_engine+1] = {i = order or DEFAULT_ORDER, f = callback_function} table.sort(queue_unsafe_engine, function(a, b) return (a.i <= b.i) end) end function mcl_mapgen.register_mapgen(callback_function, order) @@ -98,14 +98,14 @@ end function mcl_mapgen.register_mapgen_lvm(callback_function, order) lvm_chunk = lvm_chunk + 1 safe_functions = safe_functions + 1 - queue_chunks_lvm[lvm_chunk] = {i = priority or DEFAULT_ORDER, f = callback_function} + queue_chunks_lvm[lvm_chunk] = {i = order or DEFAULT_ORDER, f = callback_function} table.sort(queue_chunks_lvm, function(a, b) return (a.i <= b.i) end) end -function mcl_mapgen.register_mapgen_block(callback_function, priority) +function mcl_mapgen.register_mapgen_block(callback_function, order) block = block + 1 nodes_block = nodes_block + 1 safe_functions = safe_functions + 1 - queue_blocks_nodes[nodes_block] = {i = priority or DEFAULT_ORDER, f = callback_function} + queue_blocks_nodes[nodes_block] = {i = order or DEFAULT_ORDER, f = callback_function} table.sort(queue_blocks_nodes, function(a, b) return (a.i <= b.i) end) end function mcl_mapgen.register_mapgen_block_lvm(callback_function, order) @@ -319,7 +319,8 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) if vm_context.write_light then vm:set_light_data(light) end - vm:calc_lighting(minp, maxp, vm_context.shadow or true) + -- caused error from torches (?) + -- vm:calc_lighting(minp, maxp, vm_context.shadow or true) vm:write_to_map() vm:update_liquids() end diff --git a/mods/MAPGEN/mcl_mapgen_core/clay.lua b/mods/MAPGEN/mcl_mapgen_core/clay.lua index ea44dc7ec..cad6c7d85 100644 --- a/mods/MAPGEN/mcl_mapgen_core/clay.lua +++ b/mods/MAPGEN/mcl_mapgen_core/clay.lua @@ -1,4 +1,9 @@ --- Generate Clay +local c_water = minetest.get_content_id("mcl_core:water_source") +local c_dirt = minetest.get_content_id("mcl_core:dirt") +local c_clay = minetest.get_content_id("mcl_core:clay") + +local perlin_clay + mcl_mapgen.register_mapgen_lvm(function(c) local minp, maxp, blockseed, voxelmanip_data, voxelmanip_area, lvm_used = c.minp, c.maxp, c.chunkseed, c.data, c.area, c.write or false -- TODO: Make clay generation reproducible for same seed. @@ -45,6 +50,7 @@ mcl_mapgen.register_mapgen_lvm(function(c) local claycandidate = voxelmanip_data[ccpos] if voxelmanip_data[ccpos] == c_dirt or minetest.get_item_group(minetest.get_name_from_content_id(claycandidate), "sand") == 1 then voxelmanip_data[ccpos] = c_clay + minetest.log("warning", "CLAY! "..minetest.pos_to_string({x=cx+x1,y=y,z=cz+z1})) lvm_used = true end end diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 443dfc3ee..e50a2d4d4 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -1168,9 +1168,7 @@ minetest.set_mapgen_setting("mg_flags", mg_flags_str, true) end]] -- Perlin noise objects -local perlin_structures local perlin_vines, perlin_vines_fine, perlin_vines_upwards, perlin_vines_length, perlin_vines_density -local perlin_clay local dragon_spawn_pos = false local dragon_spawned, portal_generated = false, false @@ -1606,7 +1604,7 @@ end -- Below the bedrock, generate air/void local function basic_safe(vm_context) local vm, data, emin, emax, area, minp, maxp, chunkseed, blockseed = vm_context.vm, vm_context.data, vm_context.emin, vm_context.emax, vm_context.area, vm_context.minp, vm_context.maxp, vm_context.chunkseed, vm_context.blockseed - vm_context.data2 = vm_context.data2 or vm:get_param2_data(lvm_param2_buffer) + vm_context.data2 = vm_context.data2 or vm:get_param2_data(vm_context.lvm_param2_buffer) local data2 = vm_context.data2 local lvm_used = false @@ -1647,7 +1645,7 @@ local function basic_safe(vm_context) if mcl_mapgen.lava then lvm_used = set_layers(data, area, c_lava, c_air, mcl_mapgen.overworld.min, mcl_mapgen.overworld.lava_max, minp, maxp, lvm_used, pr) if c_nether then - lvm_used = set_layers(data, area, c_nether_lava, c_air, mcl_mapgen.nether.min, mcl_mapgen.nether.lava_max, minp, maxp, lvm_used, pr) + lvm_used = set_layers(data, area, c_nether.lava, c_air, mcl_mapgen.nether.min, mcl_mapgen.nether.lava_max, minp, maxp, lvm_used, pr) end end @@ -1740,7 +1738,7 @@ local function basic_safe(vm_context) for n=1, #nodes do local p_pos = area:index(nodes[n].x, nodes[n].y, nodes[n].z) if data[p_pos] == c_water then - data[p_pos] = c_nether_lava + data[p_pos] = c_nether.lava lvm_used = true elseif data[p_pos] == c_stone then data[p_pos] = c_netherrack diff --git a/mods/MAPGEN/mcl_mapgen_core/structures.lua b/mods/MAPGEN/mcl_mapgen_core/structures.lua index 526060319..39fc3dbd4 100644 --- a/mods/MAPGEN/mcl_mapgen_core/structures.lua +++ b/mods/MAPGEN/mcl_mapgen_core/structures.lua @@ -1,3 +1,4 @@ + local END_EXIT_PORTAL_POS = vector.new(-3, -27003, -3) -- End exit portal position local WITCH_HUT_HEIGHT = 3 -- Exact Y level to spawn witch huts at. This height refers to the height of the floor local OVERWORLD_STRUCT_MIN, OVERWORLD_STRUCT_MAX = mcl_mapgen.overworld.min, mcl_mapgen.overworld.max @@ -11,7 +12,7 @@ local minetest_get_node = minetest.get_node local minetest_get_mapgen_object = minetest.get_mapgen_object local minetest_find_nodes_in_area = minetest.find_nodes_in_area --- TODO: Try to use more efficient structure generating code +local perlin_structures local function determine_ground_level(p, vm_context) local emax = vm_context.emax @@ -257,7 +258,7 @@ local function generate_structures(vm_context) -- Determine amount from perlin noise local amount = math_floor(perlin_structures:get_2d({x=x0, y=z0}) * 9) -- Find random positions based on this random - local p, ground_y + local p, ground_y, nn for i=0, amount do p = {x = pr:next(x0, x0 + DIVLEN - 1), y = 0, z = pr:next(z0, z0 + DIVLEN - 1)} p, ground_y, nn = determine_ground_level(p, vm_context) From d0d7ebe53bfdabd78d94cf9b246820441ebcb312 Mon Sep 17 00:00:00 2001 From: Daniel Cassidy Date: Fri, 7 Jan 2022 21:56:37 +0000 Subject: [PATCH 083/555] Really move mcl_stairs_stone_slab_top.png into mcl_core This is a fix for #105 where I accidentally moved it to the wrong place. Sorry. mcl_core uses this texture for Polished Stone (mcl_core:stone_smooth), which means mcl_core had an undeclared dependency on mcl_stairs. Since mcl_stairs depends on mcl_core, it makes sense to move the texture to mcl_core. --- .../textures/mcl_stairs_stone_slab_top.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename mods/ITEMS/{mcl_enchanting => mcl_core}/textures/mcl_stairs_stone_slab_top.png (100%) diff --git a/mods/ITEMS/mcl_enchanting/textures/mcl_stairs_stone_slab_top.png b/mods/ITEMS/mcl_core/textures/mcl_stairs_stone_slab_top.png similarity index 100% rename from mods/ITEMS/mcl_enchanting/textures/mcl_stairs_stone_slab_top.png rename to mods/ITEMS/mcl_core/textures/mcl_stairs_stone_slab_top.png From 16116df4c67ffd1d1a98498a4cdc64039033001a Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 10 Jan 2022 19:35:04 +0400 Subject: [PATCH 084/555] Generate only desert seeds for some structs and lots of debugging glass blocks in the sky --- mods/MAPGEN/mcl_mapgen_core/structures.lua | 280 ++++++++++++++++----- 1 file changed, 212 insertions(+), 68 deletions(-) diff --git a/mods/MAPGEN/mcl_mapgen_core/structures.lua b/mods/MAPGEN/mcl_mapgen_core/structures.lua index 39fc3dbd4..b18c31415 100644 --- a/mods/MAPGEN/mcl_mapgen_core/structures.lua +++ b/mods/MAPGEN/mcl_mapgen_core/structures.lua @@ -7,26 +7,28 @@ local DIVLEN = 5 local V6 = mcl_mapgen.v6 local math_min, math_max = math.min, math.max -local math_floor = math.floor +local math_floor, math_ceil = math.floor, math.ceil local minetest_get_node = minetest.get_node local minetest_get_mapgen_object = minetest.get_mapgen_object local minetest_find_nodes_in_area = minetest.find_nodes_in_area +local minetest_get_item_group = minetest.get_item_group local perlin_structures local function determine_ground_level(p, vm_context) - local emax = vm_context.emax - local emax_y = emax.y - local y = math_min(OVERWORLD_STRUCT_MAX, emax_y) - if y < emax_y then + local maxp = vm_context.maxp + local maxp_y = maxp.y + local y = math_min(OVERWORLD_STRUCT_MAX, maxp_y) + if y < maxp_y then y = y + 1 end p.y = y + local checknode = minetest_get_node(p) - if checknode.name ~= "air" then - return - end - for y = y - 1, math_max(OVERWORLD_STRUCT_MIN, vm_context.emin.y), -1 do + local nn = checknode.name + if nn ~= "air" and minetest_get_item_group(nn, "attached_node") == 0 and minetest_get_item_group(nn, "deco_block") == 0 then return end + + for y = y - 1, math_max(OVERWORLD_STRUCT_MIN, vm_context.minp.y), -1 do p.y = y local checknode = minetest_get_node(p) if checknode then @@ -57,53 +59,136 @@ end -- (in on_generated callback) and returns a biomemap index) -- Inverse function of biomemap_to_xz local function xz_to_biomemap_index(x, z, minp, maxp) - local xwidth = maxp.x - minp.x + 1 - local zwidth = maxp.z - minp.z + 1 - local minix = x % xwidth - local miniz = z % zwidth - - return (minix + miniz * zwidth) + 1 + local zstride = maxp.z - minp.z + 1 + return (z - minp.z) * zstride + (x - minp.x) + 1 end -local chunk_has_desert_struct -local chunk_has_igloo +--local chunk_has_desert_struct +--local chunk_has_desert_temple +--local chunk_has_igloo -local function spawn_desert_temples_and_desert_wells(p, nn, pr, vm_context) - if chunk_has_desert_struct or p.y < 5 then return end + + + +minetest.register_node("mcl_mapgen_core:desert_temple", { + -- drawtype="airlike", + tiles = {"mcl_core_stonebrick_carved.png"}, + groups = { + struct = 1, + not_in_creative_inventory = 1, + }, +}) + +local octaves = 3 +local persistence = 0.6 +local offset = 0 +local scale = 1 +local max_noise = 0 +for i = 1, octaves do + local noise = 1 * (persistence ^ (i - 1)) + max_noise = max_noise + noise +end + +max_noise = max_noise * octaves + +max_noise = offset + scale * max_noise + +--[[function structures.register_structure( + name, -- "desert_temple" + place_on, -- {"mcl_core:sand", "mcl_core:sandstone"} + flags, -- "all_floors" +]] + + +minetest.register_decoration({ + decoration = "mcl_mapgen_core:desert_temple", + deco_type = "simple", + place_on = {"mcl_core:sand", "mcl_core:sandstone"}, + flags = "all_floors", +--[[ noise_params = { + offset = offset, + scale = scale, + spread = { + x = 1, + y = 1, + z = 1, + }, + seed = 329, + octaves = octaves, + persistence = persistence, + lacunarity = 2.0, + flags = "eased", + }, + noise_threshold = 1000,-- * 0.9, +]] + fill_ratio = 0.001, + y_min = 5, + y_max = mcl_mapgen.overworld.max, + height = 1, + biomes = { + "ColdTaiga_beach", + "ColdTaiga_beach_water", + "Desert", + "Desert_ocean", + "ExtremeHills_beach", + "FlowerForest_beach", + "Forest_beach", + "MesaBryce_sandlevel", + "MesaPlateauF_sandlevel", + "MesaPlateauFM_sandlevel", + "Savanna", + "Savanna_beach", + "StoneBeach", + "StoneBeach_ocean", + "Taiga_beach", + }, +}) + +--minetest.register_lbm( +-- name = "mcl_mapgen_core:process_struct_seed", +-- nodenames = { +-- "group:struct", +-- } +-- run_at_everly_load = true, +-- action = function(pos, node) +-- end, +--) + + +local function spawn_desert_temple(p, nn, pr, vm_context) + if p.y < 5 then return end if nn ~= "mcl_core:sand" and nn ~= "mcl_core:sandstone" then return end - -- Spawn desert temple - if pr:next(1,12000) == 1 then - mcl_structures.call_struct(p, "desert_temple", nil, pr) - chunk_has_desert_struct = true - return true - end - -- Spawn desert well - local desert_well_prob = minecraft_chunk_probability(1000, vm_context.minp, vm_context.maxp) - if pr:next(1, desert_well_prob) ~= 1 then return end - -- Check surface - local surface = minetest_find_nodes_in_area({x=p.x,y=p.y-1,z=p.z}, {x=p.x+5, y=p.y-1, z=p.z+5}, "mcl_core:sand") - if #surface < 25 then return end - mcl_structures.call_struct(p, "desert_well", nil, pr) - chunk_has_desert_struct = true + -- if pr:next(1,12000) ~= 1 then return end + mcl_structures.call_struct(p, "desert_temple", nil, pr) return true end -local function spawn_igloos(p, nn, pr) - if chunk_has_igloo then return end - if nn ~= "mcl_core:snowblock" and nn ~= "mcl_core:snow" and minetest.get_item_group(nn, "grass_block_snow") ~= 1 then return end - if pr:next(1, 4400) ~= 1 then return end +local function spawn_desert_well(p, nn, pr, vm_context) + if p.y < 5 then return end + if nn ~= "mcl_core:sand" and nn ~= "mcl_core:sandstone" then return end + local desert_well_prob = minecraft_chunk_probability(1000, vm_context.minp, vm_context.maxp) + -- if pr:next(1, desert_well_prob) ~= 1 then return end + local surface = minetest_find_nodes_in_area({x=p.x,y=p.y-1,z=p.z}, {x=p.x+5, y=p.y-1, z=p.z+5}, "mcl_core:sand") + if #surface < 25 then return end + mcl_structures.call_struct(p, "desert_well", nil, pr) + return true +end + +local function spawn_igloo(p, nn, pr, vm_context) + if nn ~= "mcl_core:snowblock" and nn ~= "mcl_core:snow" and minetest_get_item_group(nn, "grass_block_snow") ~= 1 then return end + -- if pr:next(1, 4400) ~= 1 then return end -- Check surface local floor = {x=p.x+9, y=p.y-1, z=p.z+9} - local surface = minetest_find_nodes_in_area({x=p.x,y=p.y-1,z=p.z}, floor, "mcl_core:snowblock") - local surface2 = minetest_find_nodes_in_area({x=p.x,y=p.y-1,z=p.z}, floor, "mcl_core:dirt_with_grass_snow") - if #surface + #surface2 < 63 then return end + local surface = minetest_find_nodes_in_area({x=p.x,y=p.y-1,z=p.z}, floor, {"mcl_core:snowblock", "mcl_core:dirt_with_grass_snow"}) + if #surface < 63 then return end mcl_structures.call_struct(p, "igloo", nil, pr) - chunk_has_igloo = true + -- chunk_has_igloo = true return true end local function spawn_fossil(p, nn, pr, vm_context) - if chunk_has_desert_struct or p.y > 4 then return end + -- if chunk_has_desert_temple or p.y < 4 then return end + if p.y < 4 then return end if nn ~= "mcl_core:sandstone" and nn ~= "mcl_core:sand" then return end local fossil_prob = minecraft_chunk_probability(64, vm_context.minp, vm_context.maxp) if pr:next(1, fossil_prob) ~= 1 then return end @@ -134,10 +219,12 @@ local witch_hut_offsets = { } local function spawn_witch_hut(p, nn, pr, vm_context) - if p.y <= 1 or nn ~= "mcl_core:dirt" then return end + minetest.log("warning", "p="..minetest.pos_to_string(p)..", nn="..nn) + -- if p.y > 1 or minetest_get_item_group(nn, "dirt") == 0 then return end local minp, maxp = vm_context.minp, vm_context.maxp local prob = minecraft_chunk_probability(48, minp, maxp) - if pr:next(1, prob) ~= 1 then return end + minetest.log("warning", "prob="..tostring(prob)) + -- if pr:next(1, prob) ~= 1 then return end -- Where do witches live? if V6 then @@ -147,13 +234,20 @@ local function spawn_witch_hut(p, nn, pr, vm_context) -- Other mapgens: In swampland biome local biomemap = vm_context.biomemap if not biomemap then - vm_context.biomemap = vm_context.biomemap or minetest_get_mapgen_object('biomemap') + vm_context.biomemap = minetest_get_mapgen_object('biomemap') biomemap = vm_context.biomemap end + -- minetest.chat_send_all(minetest.serialize(biomemap)) local swampland = minetest.get_biome_id("Swampland") local swampland_shore = minetest.get_biome_id("Swampland_shore") - local bi = xz_to_biomemap_index(p.x, p.z, minp, maxp) - if biomemap[bi] ~= swampland and biomemap[bi] ~= swampland_shore then return end + local bi = xz_to_biomemap_index(p.x, p.z, vm_context.minp, vm_context.maxp) + if (biomemap[bi] == swampland) then + minetest.chat_send_all('swampland') + end + if (biomemap[bi] == swampland_shore) then + minetest.chat_send_all('swampland_shore') + end + -- if biomemap[bi] ~= swampland and biomemap[bi] ~= swampland_shore then return end end local r = tostring(pr:next(0, 3) * 90) -- "0", "90", "180" or 270" @@ -237,7 +331,8 @@ end local function spawn_spikes_in_v6(p, nn, pr) -- In other mapgens, ice spikes are generated as decorations. - if chunk_has_igloo or nn ~= "mcl_core:snowblock" then return end + -- if chunk_has_igloo or nn ~= "mcl_core:snowblock" then return end + if nn ~= "mcl_core:snowblock" then return end local spike = pr:next(1,58000) if spike < 3 then return spawn_ice_spike_large(p, pr) @@ -247,31 +342,77 @@ local function spawn_spikes_in_v6(p, nn, pr) end local function generate_structures(vm_context) - local pr = PcgRandom(vm_context.blockseed) - perlin_structures = perlin_structures or minetest.get_perlin(329, 3, 0.6, 100) - chunk_has_desert_struct = false - chunk_has_igloo = false + +local levels = { + [-9] = "black", + [-8] = "brown", + [-7] = "brown", + [-6] = "gray", + [-5] = "gray", + [-4] = "red", + [-3] = "orange", + [-2] = "purple", + [-1] = "magenta", + [0] = "pink", + [1] = "yellow", + [2] = "green", + [3] = "lime", + [4] = "blue", + [5] = "cyan", + [6] = "light_blue", + [7] = "silver", + [8] = "silver", + [9] = "white", + } + + -- local pr = PcgRandom(vm_context.blockseed) + local pr = PcgRandom(vm_context.chunkseed) + -- chunk_has_desert_struct = false + -- chunk_has_desert_temple = false + -- chunk_has_igloo = false local minp, maxp = vm_context.minp, vm_context.maxp + perlin_structures = perlin_structures or minetest.get_perlin(329, 3, 0.6, 100) + -- Assume X and Z lengths are equal + local DIVLEN = 5 for x0 = minp.x, maxp.x, DIVLEN do for z0 = minp.z, maxp.z, DIVLEN do -- Determine amount from perlin noise - local amount = math_floor(perlin_structures:get_2d({x=x0, y=z0}) * 9) + local noise = perlin_structures:get_2d({x=x0, y=z0}) + local amount + if noise < 0 then + amount = math_ceil(noise * 9) + else + amount = math_floor(noise * 9) + end + -- local amount = math_floor(perlin_structures:get_2d({x=x0, y=z0}) * 9) + + local y1 = maxp.y - 9 + amount + for x1 = x0, x0 + DIVLEN - 1, 1 do for z1 = z0, z0 + DIVLEN - 1, 1 do + if not levels[amount] then + minetest.log("ERROR",tostring(amount)) + else + minetest.set_node({x=x1, y=y1, z=z1}, {name = "mcl_core:glass_"..levels[amount]}) + end + end end + -- Find random positions based on this random local p, ground_y, nn - for i=0, amount do - p = {x = pr:next(x0, x0 + DIVLEN - 1), y = 0, z = pr:next(z0, z0 + DIVLEN - 1)} + for i = 0, 24 do + --for i=0, amount do + -- p = {x = pr:next(x0, x0 + DIVLEN - 1), y = 0, z = pr:next(z0, z0 + DIVLEN - 1)} + p = {x = x0 + i % 5, z = z0 + math_floor(i/5)} p, ground_y, nn = determine_ground_level(p, vm_context) if ground_y then p.y = ground_y + 1 local nn0 = minetest.get_node(p).name -- Check if the node can be replaced if minetest.registered_nodes[nn0] and minetest.registered_nodes[nn0].buildable_to then - if not spawn_desert_temples_and_desert_wells(p, nn, pr, vm_context) then - spawn_igloos(p, nn, pr, vm_context) - end - spawn_fossil(p, nn, pr, vm_context) - spawn_witch_hut(p, nn, pr, vm_context) + --spawn_desert_temple(p, nn, pr, vm_context) + --spawn_desert_well(p, nn, pr, vm_context) + --spawn_igloo(p, nn, pr, vm_context) + --spawn_fossil(p, nn, pr, vm_context) + --spawn_witch_hut(p, nn, pr, vm_context) if V6 then spawn_spikes_in_v6(p, nn, pr, vm_context) end @@ -301,15 +442,18 @@ local function generate_end_structures(vm_context) end if not mcl_mapgen.singlenode then - mcl_mapgen.register_on_generated(function(vm_context) - local minp, maxp = vm_context.minp, vm_context.maxp + mcl_mapgen.register_mapgen(function(minp, maxp, seed, vm_context) + -- mcl_mapgen.register_on_generated(function(vm_context) + -- local minp, maxp = vm_context.minp, vm_context.maxp + local minp, maxp = minp, maxp local minp_y, maxp_y = minp.y, maxp.y - if maxp_y >= OVERWORLD_STRUCT_MIN and minp_y <= OVERWORLD_STRUCT_MAX then - return generate_structures(vm_context) + generate_structures(vm_context) +-- if maxp_y >= OVERWORLD_STRUCT_MIN and minp_y <= OVERWORLD_STRUCT_MAX then +-- return generate_structures(vm_context) -- End exit portal - elseif maxp_y >= END_STRUCT_MIN and minp_y <= END_STRUCT_MAX then - return generate_end_structures(vm_context) - end - return vm_context +-- elseif maxp_y >= END_STRUCT_MIN and minp_y <= END_STRUCT_MAX then +-- return generate_end_structures(vm_context) +-- end +-- return vm_context end) end From dd5803908bb2866a0e5bc21a44ba759cbd2691f0 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 10 Jan 2022 19:49:18 +0400 Subject: [PATCH 085/555] #110 Add trident model by epCode --- mods/ITEMS/mcl_tridents/README.md | 4 +- mods/ITEMS/mcl_tridents/mod.conf | 2 + .../ITEMS/mcl_tridents/models/mcl_trident.obj | 11608 +--------------- .../mcl_tridents/textures/mcl_trident.png | Bin 249 -> 1097 bytes 4 files changed, 772 insertions(+), 10842 deletions(-) create mode 100644 mods/ITEMS/mcl_tridents/mod.conf diff --git a/mods/ITEMS/mcl_tridents/README.md b/mods/ITEMS/mcl_tridents/README.md index 4aea50d58..480f77198 100644 --- a/mods/ITEMS/mcl_tridents/README.md +++ b/mods/ITEMS/mcl_tridents/README.md @@ -1,3 +1,3 @@ -# mcl_tridents by j45 +# mcl_tridents by j45, model by epCode -Adds tridents to MineClone2. \ No newline at end of file +Adds tridents to MineClone 2/5 diff --git a/mods/ITEMS/mcl_tridents/mod.conf b/mods/ITEMS/mcl_tridents/mod.conf new file mode 100644 index 000000000..829c43be7 --- /dev/null +++ b/mods/ITEMS/mcl_tridents/mod.conf @@ -0,0 +1,2 @@ +name = mcl_tridents +author = j45, epCode diff --git a/mods/ITEMS/mcl_tridents/models/mcl_trident.obj b/mods/ITEMS/mcl_tridents/models/mcl_trident.obj index 32af51ed6..69822d67f 100644 --- a/mods/ITEMS/mcl_tridents/models/mcl_trident.obj +++ b/mods/ITEMS/mcl_tridents/models/mcl_trident.obj @@ -1,10854 +1,782 @@ -# Blender v2.82 (sub 7) OBJ File: 'trident.blend' +# Blender v3.0.0 OBJ File: '' # www.blender.org -mtllib trident.mtl -o Cylinder -v -7.194370 -0.000000 0.363753 -v -7.194370 -0.036636 0.367362 -v -7.194370 -0.071864 0.378048 -v -7.194370 -0.104331 0.395402 -v -7.194370 -0.132788 0.418756 -v -7.194370 -0.156142 0.447213 -v -7.194370 -0.173496 0.479680 -v -7.194370 -0.184182 0.514908 -v -7.194370 -0.187791 0.551544 -v -7.194370 -0.184183 0.588180 -v -7.194370 -0.173496 0.623409 -v -7.194370 -0.156142 0.655875 -v -7.194370 -0.132788 0.684332 -v -7.194370 -0.104331 0.707687 -v -7.194370 -0.071864 0.725040 -v -7.194370 -0.036636 0.735727 -v -7.194370 0.000000 0.739335 -v -7.194370 0.036636 0.735727 -v -7.194370 0.071864 0.725040 -v -7.194370 0.104331 0.707687 -v -7.194370 0.132788 0.684332 -v -7.194370 0.156142 0.655875 -v -7.194370 0.173496 0.623408 -v -7.194370 0.184182 0.588180 -v -7.194370 0.187791 0.551544 -v -7.194370 0.184182 0.514908 -v -7.194370 0.173496 0.479680 -v -7.194370 0.156142 0.447213 -v -7.194370 0.132788 0.418756 -v -7.194370 0.104331 0.395402 -v -7.194370 0.071864 0.378048 -v -7.194370 0.036636 0.367362 -v 1.937123 0.000002 0.363752 -v 1.937123 -0.036634 0.367361 -v 1.937123 -0.071862 0.378047 -v 1.937123 -0.104329 0.395401 -v 1.937123 -0.132786 0.418755 -v 1.937123 -0.156140 0.447212 -v 1.937123 -0.173494 0.479679 -v 1.937123 -0.184180 0.514907 -v 1.937123 -0.187789 0.551543 -v 1.937123 -0.184180 0.588179 -v 1.937123 -0.173494 0.623407 -v 1.937123 -0.156140 0.655874 -v 1.937123 -0.132786 0.684331 -v 1.937123 -0.104329 0.707685 -v 1.937123 -0.071862 0.725039 -v 1.937123 -0.036634 0.735725 -v 1.937123 0.000002 0.739334 -v 1.937123 0.036639 0.735725 -v 1.937123 0.071867 0.725039 -v 1.937123 0.104333 0.707685 -v 1.937123 0.132791 0.684331 -v 1.937123 0.156145 0.655874 -v 1.937123 0.173498 0.623407 -v 1.937123 0.184185 0.588179 -v 1.937123 0.187793 0.551543 -v 1.937123 0.184185 0.514907 -v 1.937123 0.173498 0.479678 -v 1.937123 0.156144 0.447212 -v 1.937123 0.132790 0.418755 -v 1.937123 0.104333 0.395400 -v 1.937123 0.071866 0.378047 -v 1.937123 0.036638 0.367360 -v -10.250076 -0.036639 0.367363 -v -10.250076 -0.000002 0.363755 -v -10.250076 -0.071867 0.378049 -v -10.250076 -0.104333 0.395403 -v -10.250076 -0.132791 0.418757 -v -10.250076 -0.156145 0.447214 -v -10.250076 -0.173498 0.479681 -v -10.250076 -0.184185 0.514909 -v -10.250076 -0.187793 0.551545 -v -10.250076 -0.184185 0.588182 -v -10.250076 -0.173498 0.623410 -v -10.250076 -0.156145 0.655876 -v -10.250076 -0.132791 0.684334 -v -10.250076 -0.104333 0.707688 -v -10.250076 -0.071867 0.725042 -v -10.250076 -0.036638 0.735728 -v -10.250076 -0.000002 0.739336 -v -10.250076 0.036634 0.735728 -v -10.250076 0.071862 0.725041 -v -10.250076 0.104329 0.707688 -v -10.250076 0.132786 0.684333 -v -10.250076 0.156140 0.655876 -v -10.250076 0.173494 0.623410 -v -10.250076 0.184180 0.588181 -v -10.250076 0.187788 0.551545 -v -10.250076 0.184180 0.514909 -v -10.250076 0.173494 0.479681 -v -10.250076 0.156140 0.447214 -v -10.250076 0.132786 0.418757 -v -10.250076 0.104328 0.395403 -v -10.250076 0.071862 0.378049 -v -10.250076 0.036634 0.367363 -v -10.614231 -0.046042 0.320092 -v -10.614231 -0.000003 0.315557 -v -10.614231 -0.090311 0.333521 -v -10.614231 -0.131111 0.355328 -v -10.614231 -0.166872 0.384677 -v -10.614231 -0.196220 0.420437 -v -10.614231 -0.218027 0.461237 -v -10.614231 -0.231456 0.505506 -v -10.614231 -0.235991 0.551545 -v -10.614231 -0.231456 0.597584 -v -10.614231 -0.218027 0.641854 -v -10.614231 -0.196220 0.682654 -v -10.614231 -0.166872 0.718414 -v -10.614231 -0.131111 0.747763 -v -10.614231 -0.090311 0.769570 -v -10.614231 -0.046042 0.782999 -v -10.614231 -0.000003 0.787534 -v -10.614231 0.046036 0.782999 -v -10.614231 0.090306 0.769570 -v -10.614231 0.131106 0.747762 -v -10.614231 0.166866 0.718414 -v -10.614231 0.196215 0.682653 -v -10.614231 0.218022 0.641854 -v -10.614231 0.231451 0.597584 -v -10.614231 0.235986 0.551545 -v -10.614231 0.231451 0.505506 -v -10.614231 0.218022 0.461236 -v -10.614231 0.196214 0.420437 -v -10.614231 0.166866 0.384676 -v -10.614231 0.131105 0.355328 -v -10.614231 0.090306 0.333521 -v -10.614231 0.046036 0.320092 -v -11.151556 -0.025116 0.425290 -v -11.151556 -0.000003 0.422816 -v -11.151556 -0.049265 0.432615 -v -11.151556 -0.071521 0.444511 -v -11.151556 -0.091028 0.460520 -v -11.151556 -0.107037 0.480027 -v -11.151556 -0.118933 0.502283 -v -11.151556 -0.126259 0.526432 -v -11.151556 -0.128732 0.551546 -v -11.151556 -0.126259 0.576659 -v -11.151556 -0.118933 0.600808 -v -11.151556 -0.107037 0.623064 -v -11.151556 -0.091028 0.642571 -v -11.151556 -0.071521 0.658580 -v -11.151556 -0.049265 0.670476 -v -11.151556 -0.025116 0.677802 -v -11.151556 -0.000003 0.680275 -v -11.151556 0.025111 0.677801 -v -11.151556 0.049260 0.670476 -v -11.151556 0.071516 0.658580 -v -11.151556 0.091023 0.642571 -v -11.151556 0.107032 0.623064 -v -11.151556 0.118928 0.600808 -v -11.151556 0.126253 0.576659 -v -11.151556 0.128727 0.551545 -v -11.151556 0.126253 0.526432 -v -11.151556 0.118928 0.502283 -v -11.151556 0.107032 0.480027 -v -11.151556 0.091023 0.460520 -v -11.151556 0.071516 0.444511 -v -11.151556 0.049260 0.432615 -v -11.151556 0.025111 0.425290 -v -11.239233 -0.000002 0.551546 -v -7.530121 0.071863 0.725041 -v -7.530121 0.104330 0.707687 -v -7.530121 0.132787 0.684333 -v -7.530121 0.156141 0.655876 -v -7.530121 0.173495 0.623409 -v -7.530121 0.184181 0.588181 -v -7.530121 0.187790 0.551545 -v -7.530121 0.184181 0.514908 -v -7.530121 0.173495 0.479680 -v -7.530121 0.156141 0.447214 -v -7.530121 -0.000001 0.363754 -v -7.530121 -0.036637 0.367362 -v -7.530121 0.132787 0.418756 -v -7.530121 -0.071866 0.378049 -v -7.530121 0.104330 0.395402 -v -7.530121 -0.104332 0.395402 -v -7.530121 0.071863 0.378049 -v -7.530121 -0.132789 0.418757 -v -7.530121 0.036635 0.367362 -v -7.530121 -0.156144 0.447214 -v -7.530121 -0.173497 0.479680 -v -7.530121 -0.184184 0.514909 -v -7.530121 -0.187792 0.551545 -v -7.530121 -0.184184 0.588181 -v -7.530121 -0.173497 0.623409 -v -7.530121 -0.156144 0.655876 -v -7.530121 -0.132789 0.684333 -v -7.530121 -0.104332 0.707687 -v -7.530121 -0.071866 0.725041 -v -7.530121 -0.036637 0.735727 -v -7.530121 -0.000001 0.739336 -v -7.530121 0.036635 0.735727 -v -8.553731 0.071863 0.725041 -v -8.553731 -0.000001 0.363754 -v -8.553731 0.104330 0.707687 -v -8.553731 0.132787 0.684333 -v -8.553731 0.156141 0.655876 -v -8.553731 0.173495 0.623409 -v -8.553731 0.184181 0.588181 -v -8.553731 0.187789 0.551545 -v -8.553731 0.184181 0.514909 -v -8.553731 0.173495 0.479680 -v -8.553731 0.156141 0.447214 -v -8.553731 -0.036638 0.367362 -v -8.553731 0.132787 0.418757 -v -8.553731 -0.071866 0.378049 -v -8.553731 0.104329 0.395402 -v -8.553731 -0.104332 0.395403 -v -8.553731 0.071863 0.378049 -v -8.553731 -0.132790 0.418757 -v -8.553731 0.036634 0.367362 -v -8.553731 -0.156144 0.447214 -v -8.553731 -0.173498 0.479680 -v -8.553731 -0.184184 0.514909 -v -8.553731 -0.187792 0.551545 -v -8.553731 -0.184184 0.588181 -v -8.553731 -0.173498 0.623409 -v -8.553731 -0.156144 0.655876 -v -8.553731 -0.132790 0.684333 -v -8.553731 -0.104332 0.707687 -v -8.553731 -0.071866 0.725041 -v -8.553731 -0.036638 0.735727 -v -8.553731 -0.000001 0.739336 -v -8.553731 0.036635 0.735727 -v -8.474993 0.123192 0.735917 -v -8.391620 0.097399 0.697315 -v -8.322146 0.097399 0.697315 -v -8.234142 0.097399 0.697315 -v -8.164668 0.097399 0.697315 -v -8.076663 0.097399 0.697315 -v -8.007189 0.097399 0.697315 -v -7.919184 0.097399 0.697315 -v -7.849711 0.097399 0.697315 -v -7.761706 0.097399 0.697315 -v -7.692232 0.097399 0.697315 -v -7.608860 0.123192 0.735917 -v -8.474993 0.156794 0.708340 -v -8.391620 0.123966 0.675512 -v -8.322146 0.123966 0.675512 -v -8.234142 0.123966 0.675512 -v -8.164668 0.123966 0.675512 -v -8.076663 0.123966 0.675512 -v -8.007189 0.123966 0.675512 -v -7.919184 0.123966 0.675512 -v -7.849711 0.123966 0.675512 -v -7.761706 0.123966 0.675512 -v -7.692232 0.123966 0.675512 -v -7.608860 0.156795 0.708340 -v -8.474993 0.184371 0.674738 -v -8.391620 0.145769 0.648945 -v -8.322146 0.145769 0.648945 -v -8.234142 0.145769 0.648945 -v -8.164668 0.145769 0.648945 -v -8.076663 0.145769 0.648945 -v -8.007189 0.145769 0.648945 -v -7.919184 0.145769 0.648945 -v -7.849711 0.145769 0.648945 -v -7.761706 0.145769 0.648945 -v -7.692232 0.145769 0.648945 -v -7.608860 0.184371 0.674738 -v -8.474993 0.204862 0.636402 -v -8.391620 0.161970 0.618635 -v -8.322146 0.161970 0.618635 -v -8.234142 0.161970 0.618635 -v -8.164668 0.161970 0.618635 -v -8.076663 0.161970 0.618635 -v -8.007189 0.161970 0.618635 -v -7.919184 0.161970 0.618635 -v -7.849711 0.161970 0.618635 -v -7.761706 0.161970 0.618635 -v -7.692232 0.161970 0.618635 -v -7.608860 0.204862 0.636402 -v -8.474993 0.217480 0.594805 -v -8.391620 0.171946 0.585747 -v -8.322146 0.171946 0.585747 -v -8.234142 0.171946 0.585747 -v -8.164668 0.171946 0.585747 -v -8.076663 0.171946 0.585747 -v -8.007189 0.171946 0.585747 -v -7.919184 0.171946 0.585747 -v -7.849711 0.171946 0.585747 -v -7.761706 0.171946 0.585747 -v -7.692232 0.171946 0.585747 -v -7.608860 0.217481 0.594804 -v -8.474993 0.221741 0.551545 -v -8.391620 0.175315 0.551545 -v -8.322146 0.175315 0.551545 -v -8.234142 0.175315 0.551545 -v -8.164668 0.175315 0.551545 -v -8.076663 0.175315 0.551545 -v -8.007189 0.175315 0.551545 -v -7.919184 0.175315 0.551545 -v -7.849711 0.175315 0.551545 -v -7.761706 0.175315 0.551545 -v -7.692232 0.175315 0.551545 -v -7.608860 0.221741 0.551545 -v -8.474993 0.217480 0.508285 -v -8.391620 0.171946 0.517342 -v -8.322146 0.171946 0.517342 -v -8.234142 0.171946 0.517342 -v -8.164668 0.171946 0.517342 -v -8.076663 0.171946 0.517342 -v -8.007189 0.171946 0.517342 -v -7.919184 0.171946 0.517342 -v -7.849711 0.171946 0.517342 -v -7.761706 0.171946 0.517342 -v -7.692232 0.171946 0.517342 -v -7.608860 0.217481 0.508285 -v -8.474993 0.204862 0.466688 -v -8.391620 0.161969 0.484454 -v -8.322146 0.161969 0.484454 -v -8.234142 0.161969 0.484454 -v -8.164668 0.161969 0.484454 -v -8.076663 0.161969 0.484454 -v -8.007189 0.161970 0.484454 -v -7.919184 0.161970 0.484454 -v -7.849711 0.161970 0.484454 -v -7.761706 0.161970 0.484454 -v -7.692232 0.161970 0.484454 -v -7.608860 0.204862 0.466687 -v -8.474993 0.184371 0.428351 -v -8.391620 0.145768 0.454144 -v -8.322146 0.145768 0.454144 -v -8.234142 0.145768 0.454144 -v -8.164668 0.145768 0.454144 -v -8.076663 0.145769 0.454144 -v -8.007189 0.145769 0.454144 -v -7.919184 0.145769 0.454144 -v -7.849711 0.145769 0.454144 -v -7.761706 0.145769 0.454144 -v -7.692232 0.145769 0.454144 -v -7.608860 0.184371 0.428351 -v -8.474993 -0.043261 0.334063 -v -8.391620 -0.034204 0.379597 -v -8.322146 -0.034204 0.379597 -v -8.234142 -0.034204 0.379597 -v -8.164668 -0.034204 0.379597 -v -8.076663 -0.034204 0.379597 -v -8.007189 -0.034204 0.379597 -v -7.919184 -0.034204 0.379597 -v -7.849711 -0.034204 0.379597 -v -7.761706 -0.034204 0.379597 -v -7.692232 -0.034204 0.379597 -v -7.608860 -0.043261 0.334063 -v -8.474993 0.156794 0.394749 -v -8.391620 0.123966 0.427578 -v -8.322146 0.123966 0.427578 -v -8.234142 0.123966 0.427578 -v -8.164668 0.123966 0.427578 -v -8.076663 0.123966 0.427578 -v -8.007189 0.123966 0.427578 -v -7.919184 0.123966 0.427578 -v -7.849711 0.123966 0.427577 -v -7.761706 0.123966 0.427577 -v -7.692232 0.123966 0.427577 -v -7.608860 0.156794 0.394749 -v -8.474993 -0.084859 0.346682 -v -8.391620 -0.067092 0.389574 -v -8.322146 -0.067092 0.389574 -v -8.234142 -0.067092 0.389574 -v -8.164668 -0.067092 0.389574 -v -8.076663 -0.067092 0.389574 -v -8.007189 -0.067092 0.389574 -v -7.919184 -0.067092 0.389574 -v -7.849711 -0.067092 0.389574 -v -7.761706 -0.067092 0.389574 -v -7.692232 -0.067092 0.389574 -v -7.608860 -0.084858 0.346681 -v -8.474993 0.123192 0.367173 -v -8.391620 0.097399 0.405775 -v -8.322146 0.097399 0.405775 -v -8.234142 0.097399 0.405775 -v -8.164668 0.097399 0.405775 -v -8.076663 0.097399 0.405775 -v -8.007189 0.097399 0.405775 -v -7.919184 0.097399 0.405775 -v -7.849711 0.097399 0.405775 -v -7.761706 0.097399 0.405775 -v -7.692232 0.097399 0.405775 -v -7.608860 0.123192 0.367173 -v -8.474993 -0.123195 0.367173 -v -8.391620 -0.097402 0.405775 -v -8.322146 -0.097402 0.405775 -v -8.234142 -0.097402 0.405775 -v -8.164668 -0.097402 0.405775 -v -8.076663 -0.097402 0.405775 -v -8.007189 -0.097402 0.405775 -v -7.919184 -0.097402 0.405775 -v -7.849711 -0.097402 0.405775 -v -7.761706 -0.097402 0.405775 -v -7.692232 -0.097402 0.405775 -v -7.608860 -0.123195 0.367173 -v -8.474993 0.084855 0.346681 -v -8.391620 0.067089 0.389574 -v -8.322146 0.067089 0.389574 -v -8.234142 0.067089 0.389574 -v -8.164668 0.067089 0.389574 -v -8.076663 0.067089 0.389574 -v -8.007189 0.067089 0.389574 -v -7.919184 0.067089 0.389574 -v -7.849711 0.067089 0.389574 -v -7.761706 0.067089 0.389574 -v -7.692232 0.067089 0.389574 -v -7.608860 0.084856 0.346681 -v -8.474993 -0.156797 0.394749 -v -8.391620 -0.123969 0.427578 -v -8.322146 -0.123969 0.427578 -v -8.234142 -0.123968 0.427578 -v -8.164668 -0.123968 0.427578 -v -8.076663 -0.123968 0.427578 -v -8.007189 -0.123968 0.427578 -v -7.919184 -0.123968 0.427578 -v -7.849711 -0.123968 0.427578 -v -7.761706 -0.123968 0.427578 -v -7.692232 -0.123968 0.427578 -v -7.608860 -0.156797 0.394749 -v -8.474993 0.043258 0.334063 -v -8.391620 0.034201 0.379597 -v -8.322146 0.034201 0.379597 -v -8.234142 0.034201 0.379597 -v -8.164668 0.034201 0.379597 -v -8.076663 0.034201 0.379597 -v -8.007189 0.034201 0.379597 -v -7.919184 0.034201 0.379597 -v -7.849711 0.034201 0.379597 -v -7.761706 0.034201 0.379597 -v -7.692232 0.034201 0.379597 -v -7.608860 0.043258 0.334063 -v -8.474993 -0.184374 0.428351 -v -8.391620 -0.145771 0.454145 -v -8.322146 -0.145771 0.454145 -v -8.234142 -0.145771 0.454145 -v -8.164668 -0.145771 0.454145 -v -8.076663 -0.145771 0.454144 -v -8.007189 -0.145771 0.454144 -v -7.919184 -0.145771 0.454144 -v -7.849711 -0.145771 0.454144 -v -7.761706 -0.145771 0.454144 -v -7.692232 -0.145771 0.454144 -v -7.608860 -0.184373 0.428351 -v -8.474993 -0.204865 0.466688 -v -8.391620 -0.161972 0.484454 -v -8.322146 -0.161972 0.484454 -v -8.234142 -0.161972 0.484454 -v -8.164668 -0.161972 0.484454 -v -8.076663 -0.161972 0.484454 -v -8.007189 -0.161972 0.484454 -v -7.919184 -0.161972 0.484454 -v -7.849711 -0.161972 0.484454 -v -7.761706 -0.161972 0.484454 -v -7.692232 -0.161972 0.484454 -v -7.608860 -0.204864 0.466688 -v -8.474993 -0.217483 0.508285 -v -8.391620 -0.171949 0.517342 -v -8.322146 -0.171949 0.517342 -v -8.234142 -0.171949 0.517342 -v -8.164668 -0.171949 0.517342 -v -8.076663 -0.171949 0.517342 -v -8.007189 -0.171949 0.517342 -v -7.919184 -0.171949 0.517342 -v -7.849711 -0.171949 0.517342 -v -7.761706 -0.171949 0.517342 -v -7.692232 -0.171949 0.517342 -v -7.608860 -0.217483 0.508285 -v -8.474993 -0.221744 0.551545 -v -8.391620 -0.175317 0.551545 -v -8.322146 -0.175317 0.551545 -v -8.234142 -0.175317 0.551545 -v -8.164668 -0.175317 0.551545 -v -8.076663 -0.175317 0.551545 -v -8.007189 -0.175317 0.551545 -v -7.919184 -0.175317 0.551545 -v -7.849711 -0.175317 0.551545 -v -7.761706 -0.175317 0.551545 -v -7.692232 -0.175317 0.551545 -v -7.608860 -0.221744 0.551545 -v -8.474993 -0.217483 0.594805 -v -8.391620 -0.171949 0.585747 -v -8.322146 -0.171949 0.585747 -v -8.234142 -0.171949 0.585747 -v -8.164668 -0.171949 0.585747 -v -8.076663 -0.171949 0.585747 -v -8.007189 -0.171949 0.585747 -v -7.919184 -0.171949 0.585747 -v -7.849711 -0.171949 0.585747 -v -7.761706 -0.171949 0.585747 -v -7.692232 -0.171949 0.585747 -v -7.608860 -0.217483 0.594805 -v -8.474993 -0.204865 0.636402 -v -8.391620 -0.161972 0.618635 -v -8.322146 -0.161972 0.618635 -v -8.234142 -0.161972 0.618635 -v -8.164668 -0.161972 0.618635 -v -8.076663 -0.161972 0.618635 -v -8.007189 -0.161972 0.618635 -v -7.919184 -0.161972 0.618635 -v -7.849711 -0.161972 0.618635 -v -7.761706 -0.161972 0.618635 -v -7.692232 -0.161972 0.618635 -v -7.608860 -0.204864 0.636402 -v -8.474993 -0.184374 0.674738 -v -8.391620 -0.145771 0.648945 -v -8.322146 -0.145771 0.648945 -v -8.234142 -0.145771 0.648945 -v -8.164668 -0.145771 0.648945 -v -8.076663 -0.145771 0.648945 -v -8.007189 -0.145771 0.648945 -v -7.919184 -0.145771 0.648945 -v -7.849711 -0.145771 0.648945 -v -7.761706 -0.145771 0.648945 -v -7.692232 -0.145771 0.648945 -v -7.608860 -0.184373 0.674738 -v -8.474993 -0.156797 0.708341 -v -8.391620 -0.123969 0.675512 -v -8.322146 -0.123969 0.675512 -v -8.234142 -0.123968 0.675512 -v -8.164668 -0.123968 0.675512 -v -8.076663 -0.123968 0.675512 -v -8.007189 -0.123968 0.675512 -v -7.919184 -0.123968 0.675512 -v -7.849711 -0.123968 0.675512 -v -7.761706 -0.123968 0.675512 -v -7.692232 -0.123968 0.675512 -v -7.608860 -0.156797 0.708340 -v -8.474993 -0.123195 0.735917 -v -8.391620 -0.097402 0.697315 -v -8.322146 -0.097402 0.697315 -v -8.234142 -0.097402 0.697315 -v -8.164668 -0.097402 0.697315 -v -8.076663 -0.097402 0.697315 -v -8.007189 -0.097402 0.697315 -v -7.919184 -0.097402 0.697315 -v -7.849711 -0.097402 0.697315 -v -7.761706 -0.097402 0.697315 -v -7.692232 -0.097402 0.697315 -v -7.608860 -0.123195 0.735917 -v -8.474993 -0.084859 0.756408 -v -8.391620 -0.067092 0.713516 -v -8.322146 -0.067092 0.713516 -v -8.234142 -0.067092 0.713516 -v -8.164668 -0.067092 0.713516 -v -8.076663 -0.067092 0.713516 -v -8.007189 -0.067092 0.713516 -v -7.919184 -0.067092 0.713516 -v -7.849711 -0.067092 0.713516 -v -7.761706 -0.067092 0.713516 -v -7.692232 -0.067092 0.713516 -v -7.608860 -0.084858 0.756408 -v -8.474993 -0.043261 0.769027 -v -8.391620 -0.034204 0.723492 -v -8.322146 -0.034204 0.723492 -v -8.234142 -0.034204 0.723492 -v -8.164668 -0.034204 0.723492 -v -8.076663 -0.034204 0.723492 -v -8.007189 -0.034204 0.723492 -v -7.919184 -0.034204 0.723492 -v -7.849711 -0.034204 0.723492 -v -7.761706 -0.034204 0.723492 -v -7.692232 -0.034204 0.723492 -v -7.608860 -0.043261 0.769027 -v -8.474993 -0.000001 0.773287 -v -8.391620 -0.000001 0.726861 -v -8.322146 -0.000001 0.726861 -v -8.234142 -0.000001 0.726861 -v -8.164668 -0.000001 0.726861 -v -8.076663 -0.000001 0.726861 -v -8.007189 -0.000001 0.726861 -v -7.919184 -0.000001 0.726861 -v -7.849711 -0.000001 0.726861 -v -7.761706 -0.000001 0.726861 -v -7.692232 -0.000001 0.726861 -v -7.608860 -0.000001 0.773287 -v -8.474993 0.043258 0.769027 -v -8.391620 0.034201 0.723492 -v -8.322146 0.034201 0.723492 -v -8.234142 0.034201 0.723492 -v -8.164668 0.034201 0.723492 -v -8.076663 0.034201 0.723492 -v -8.007189 0.034201 0.723492 -v -7.919184 0.034201 0.723492 -v -7.849711 0.034201 0.723492 -v -7.761706 0.034201 0.723492 -v -7.692232 0.034201 0.723492 -v -7.608860 0.043259 0.769027 -v -7.608860 0.084856 0.756408 -v -7.692232 0.067089 0.713516 -v -7.761706 0.067089 0.713516 -v -7.849711 0.067089 0.713516 -v -7.919185 0.067089 0.713516 -v -8.007190 0.067089 0.713516 -v -8.076663 0.067089 0.713516 -v -8.164668 0.067089 0.713516 -v -8.234142 0.067089 0.713516 -v -8.322147 0.067089 0.713516 -v -8.391620 0.067089 0.713516 -v -8.474993 0.084856 0.756408 -v -7.608860 -0.000001 0.329802 -v -7.692232 -0.000001 0.376229 -v -7.761706 -0.000001 0.376229 -v -7.849711 -0.000001 0.376229 -v -7.919185 -0.000001 0.376229 -v -8.007190 -0.000001 0.376229 -v -8.076663 -0.000001 0.376229 -v -8.164668 -0.000001 0.376229 -v -8.234142 -0.000001 0.376229 -v -8.322147 -0.000001 0.376229 -v -8.391620 -0.000001 0.376229 -v -8.474993 -0.000001 0.329802 -v -8.199405 0.111421 0.718300 -v -8.199405 0.141812 0.693358 -v -8.199405 0.166754 0.662967 -v -8.199405 0.185287 0.628294 -v -8.199405 0.196699 0.590671 -v -8.199405 0.200553 0.551545 -v -8.199405 0.196699 0.512418 -v -8.199405 0.185287 0.474796 -v -8.199405 0.166753 0.440123 -v -8.199405 -0.039128 0.354844 -v -8.199405 0.141812 0.409731 -v -8.199405 -0.076750 0.366257 -v -8.199405 0.111420 0.384790 -v -8.199405 -0.111423 0.384790 -v -8.199405 0.076747 0.366257 -v -8.199405 -0.141815 0.409732 -v -8.199405 0.039125 0.354844 -v -8.199405 -0.166756 0.440123 -v -8.199405 -0.185289 0.474796 -v -8.199405 -0.196702 0.512419 -v -8.199405 -0.200556 0.551545 -v -8.199405 -0.196702 0.590671 -v -8.199405 -0.185289 0.628294 -v -8.199405 -0.166756 0.662967 -v -8.199405 -0.141815 0.693358 -v -8.199405 -0.111423 0.718300 -v -8.199405 -0.076750 0.736833 -v -8.199405 -0.039127 0.748246 -v -8.199405 -0.000001 0.752099 -v -8.199405 0.039125 0.748246 -v -8.199405 0.076748 0.736833 -v -8.199405 -0.000001 0.350991 -v -8.041925 0.111421 0.718300 -v -8.041925 0.141812 0.693358 -v -8.041925 0.166754 0.662967 -v -8.041925 0.185287 0.628294 -v -8.041925 0.196699 0.590671 -v -8.041925 0.200553 0.551545 -v -8.041925 0.196699 0.512418 -v -8.041925 0.185287 0.474796 -v -8.041925 0.166753 0.440123 -v -8.041925 -0.039127 0.354844 -v -8.041925 0.141812 0.409731 -v -8.041925 -0.076750 0.366257 -v -8.041925 0.111420 0.384790 -v -8.041925 -0.111423 0.384790 -v -8.041925 0.076747 0.366257 -v -8.041925 -0.141815 0.409732 -v -8.041925 0.039125 0.354844 -v -8.041925 -0.166756 0.440123 -v -8.041925 -0.185289 0.474796 -v -8.041925 -0.196702 0.512419 -v -8.041925 -0.200556 0.551545 -v -8.041925 -0.196702 0.590671 -v -8.041925 -0.185289 0.628294 -v -8.041925 -0.166756 0.662967 -v -8.041925 -0.141815 0.693358 -v -8.041925 -0.111423 0.718300 -v -8.041925 -0.076750 0.736833 -v -8.041925 -0.039127 0.748245 -v -8.041925 -0.000001 0.752099 -v -8.041925 0.039125 0.748245 -v -8.041927 0.076748 0.736833 -v -8.041927 -0.000001 0.350991 -v -7.884447 0.111421 0.718300 -v -7.884447 0.141812 0.693358 -v -7.884447 0.166754 0.662967 -v -7.884447 0.185287 0.628294 -v -7.884447 0.196700 0.590671 -v -7.884447 0.200553 0.551545 -v -7.884447 0.196699 0.512418 -v -7.884447 0.185287 0.474796 -v -7.884447 0.166753 0.440123 -v -7.884447 -0.039127 0.354844 -v -7.884447 0.141812 0.409731 -v -7.884447 -0.076750 0.366257 -v -7.884447 0.111421 0.384790 -v -7.884447 -0.111423 0.384790 -v -7.884447 0.076747 0.366257 -v -7.884447 -0.141815 0.409732 -v -7.884447 0.039125 0.354844 -v -7.884447 -0.166756 0.440123 -v -7.884447 -0.185289 0.474796 -v -7.884447 -0.196702 0.512419 -v -7.884447 -0.200556 0.551545 -v -7.884447 -0.196702 0.590671 -v -7.884447 -0.185289 0.628294 -v -7.884447 -0.166756 0.662967 -v -7.884447 -0.141815 0.693358 -v -7.884447 -0.111423 0.718300 -v -7.884447 -0.076750 0.736833 -v -7.884447 -0.039127 0.748245 -v -7.884447 -0.000001 0.752099 -v -7.884447 0.039125 0.748245 -v -7.884448 0.076748 0.736833 -v -7.884448 -0.000001 0.350991 -v -1.638910 0.184184 0.514907 -v -1.638910 0.187792 0.551543 -v -1.638910 0.173497 0.479679 -v -1.638910 0.156144 0.447212 -v -1.638910 -0.036635 0.367361 -v -1.638910 0.000001 0.363753 -v -1.638910 0.132789 0.418755 -v -1.638910 -0.071863 0.378047 -v -1.638910 0.104332 0.395401 -v -1.638910 -0.104330 0.395401 -v -1.638910 0.071866 0.378047 -v -1.638910 -0.132787 0.418755 -v -1.638910 0.036637 0.367361 -v -1.638910 -0.156141 0.447212 -v -1.638910 -0.173495 0.479679 -v -1.638910 -0.184181 0.514907 -v -1.638910 -0.187789 0.551543 -v -1.638910 -0.184181 0.588180 -v -1.638910 -0.173495 0.623408 -v -1.638910 -0.156141 0.655874 -v -1.638910 -0.132787 0.684332 -v -1.638910 -0.104330 0.707686 -v -1.638910 -0.071863 0.725040 -v -1.638910 -0.036635 0.735726 -v -1.638910 0.000001 0.739334 -v -1.638910 0.036638 0.735726 -v -1.638910 0.071866 0.725040 -v -1.638910 0.104332 0.707686 -v -1.638910 0.132790 0.684332 -v -1.638910 0.156144 0.655874 -v -1.638910 0.173498 0.623408 -v -1.638910 0.184184 0.588179 -v -0.727585 0.184184 0.514907 -v -0.727585 0.173498 0.479679 -v -0.727585 0.156144 0.447212 -v -0.727585 -0.036635 0.367361 -v -0.727585 0.132790 0.418755 -v -0.727585 -0.071863 0.378047 -v -0.727585 0.104332 0.395401 -v -0.727585 -0.104329 0.395401 -v -0.727585 0.071866 0.378047 -v -0.727585 -0.132787 0.418755 -v -0.727585 0.036637 0.367361 -v -0.727585 -0.156141 0.447212 -v -0.727585 -0.173494 0.479679 -v -0.727585 -0.184181 0.514907 -v -0.727585 -0.187789 0.551543 -v -0.727585 -0.184181 0.588179 -v -0.727585 -0.173495 0.623408 -v -0.727585 -0.156141 0.655874 -v -0.727585 -0.132787 0.684331 -v -0.727585 -0.104329 0.707686 -v -0.727585 -0.071863 0.725039 -v -0.727585 -0.036635 0.735726 -v -0.727585 0.000002 0.739334 -v -0.727585 0.036638 0.735726 -v -0.727585 0.071866 0.725039 -v -0.727585 0.104333 0.707686 -v -0.727585 0.132790 0.684331 -v -0.727585 0.156144 0.655874 -v -0.727585 0.173498 0.623408 -v -0.727585 0.184184 0.588179 -v -0.727585 0.187792 0.551543 -v -0.727585 0.000002 0.363753 -v -0.766329 0.220916 0.551543 -v -0.885448 0.188261 0.551543 -v -1.004568 0.188261 0.551543 -v -1.123686 0.188261 0.551543 -v -1.242805 0.188261 0.551543 -v -1.361924 0.188261 0.551543 -v -1.481043 0.188261 0.551543 -v -1.600163 0.220916 0.551543 -v -0.766329 0.000002 0.330629 -v -0.885448 0.000002 0.363284 -v -1.004568 0.000002 0.363284 -v -1.123686 0.000001 0.363284 -v -1.242805 0.000001 0.363284 -v -1.361924 0.000001 0.363284 -v -1.481043 0.000001 0.363284 -v -1.600163 0.000001 0.330629 -v -1.600163 0.216671 0.508445 -v -1.481043 0.184644 0.514816 -v -1.361925 0.184644 0.514816 -v -1.242805 0.184644 0.514816 -v -1.123686 0.184644 0.514816 -v -1.004568 0.184644 0.514816 -v -0.885449 0.184644 0.514816 -v -0.766329 0.216671 0.508445 -v -1.600163 0.204100 0.467003 -v -1.481043 0.173931 0.479499 -v -1.361925 0.173931 0.479499 -v -1.242805 0.173931 0.479499 -v -1.123686 0.173931 0.479499 -v -1.004568 0.173931 0.479499 -v -0.885449 0.173931 0.479499 -v -0.766329 0.204100 0.467003 -v -1.600163 0.183685 0.428810 -v -1.481043 0.156534 0.446952 -v -1.361925 0.156534 0.446952 -v -1.242805 0.156534 0.446952 -v -1.123686 0.156534 0.446952 -v -1.004568 0.156534 0.446952 -v -0.885449 0.156534 0.446952 -v -0.766329 0.183685 0.428810 -v -1.600163 -0.043097 0.334874 -v -1.481043 -0.036726 0.366901 -v -1.361925 -0.036726 0.366901 -v -1.242805 -0.036726 0.366901 -v -1.123686 -0.036726 0.366901 -v -1.004568 -0.036726 0.366901 -v -0.885449 -0.036726 0.366901 -v -0.766329 -0.043097 0.334874 -v -1.600163 0.156211 0.395333 -v -1.481043 0.133121 0.418424 -v -1.361925 0.133121 0.418424 -v -1.242805 0.133121 0.418423 -v -1.123686 0.133121 0.418423 -v -1.004568 0.133121 0.418423 -v -0.885449 0.133121 0.418423 -v -0.766329 0.156212 0.395333 -v -1.600163 -0.084539 0.347445 -v -1.481043 -0.072043 0.377614 -v -1.361925 -0.072042 0.377614 -v -1.242805 -0.072042 0.377614 -v -1.123686 -0.072042 0.377614 -v -1.004568 -0.072042 0.377614 -v -0.885449 -0.072042 0.377614 -v -0.766329 -0.084539 0.347445 -v -1.600163 0.122735 0.367860 -v -1.481043 0.104593 0.395011 -v -1.361925 0.104593 0.395011 -v -1.242805 0.104593 0.395011 -v -1.123686 0.104593 0.395011 -v -1.004568 0.104593 0.395011 -v -0.885449 0.104593 0.395011 -v -0.766329 0.122735 0.367860 -v -1.600163 -0.122732 0.367860 -v -1.481043 -0.104590 0.395011 -v -1.361925 -0.104590 0.395011 -v -1.242805 -0.104590 0.395011 -v -1.123686 -0.104590 0.395011 -v -1.004568 -0.104590 0.395011 -v -0.885449 -0.104590 0.395011 -v -0.766329 -0.122732 0.367860 -v -1.600163 0.084541 0.347445 -v -1.481043 0.072045 0.377614 -v -1.361925 0.072045 0.377614 -v -1.242805 0.072045 0.377614 -v -1.123686 0.072045 0.377614 -v -1.004568 0.072045 0.377614 -v -0.885449 0.072045 0.377614 -v -0.766329 0.084542 0.347445 -v -1.600163 -0.156209 0.395333 -v -1.481043 -0.133118 0.418424 -v -1.361925 -0.133118 0.418424 -v -1.242805 -0.133118 0.418424 -v -1.123686 -0.133118 0.418424 -v -1.004568 -0.133118 0.418424 -v -0.885449 -0.133118 0.418424 -v -0.766329 -0.156209 0.395333 -v -1.600163 0.043099 0.334874 -v -1.481043 0.036729 0.366901 -v -1.361925 0.036729 0.366901 -v -1.242805 0.036729 0.366901 -v -1.123686 0.036729 0.366901 -v -1.004568 0.036729 0.366901 -v -0.885449 0.036729 0.366901 -v -0.766329 0.043100 0.334874 -v -1.600163 -0.183682 0.428810 -v -1.481043 -0.156531 0.446952 -v -1.361925 -0.156531 0.446952 -v -1.242805 -0.156531 0.446952 -v -1.123686 -0.156531 0.446952 -v -1.004568 -0.156531 0.446952 -v -0.885449 -0.156531 0.446952 -v -0.766329 -0.183682 0.428810 -v -1.600163 -0.204097 0.467003 -v -1.481043 -0.173928 0.479500 -v -1.361925 -0.173928 0.479500 -v -1.242805 -0.173928 0.479500 -v -1.123686 -0.173928 0.479500 -v -1.004568 -0.173928 0.479499 -v -0.885449 -0.173928 0.479499 -v -0.766329 -0.204097 0.467003 -v -1.600163 -0.216668 0.508445 -v -1.481043 -0.184641 0.514816 -v -1.361925 -0.184641 0.514816 -v -1.242805 -0.184641 0.514816 -v -1.123686 -0.184641 0.514816 -v -1.004568 -0.184641 0.514816 -v -0.885449 -0.184641 0.514816 -v -0.766329 -0.216668 0.508445 -v -1.600163 -0.220913 0.551543 -v -1.481043 -0.188258 0.551543 -v -1.361925 -0.188258 0.551543 -v -1.242805 -0.188258 0.551543 -v -1.123686 -0.188258 0.551543 -v -1.004568 -0.188258 0.551543 -v -0.885449 -0.188258 0.551543 -v -0.766329 -0.220913 0.551543 -v -1.600163 -0.216668 0.594642 -v -1.481043 -0.184641 0.588271 -v -1.361925 -0.184641 0.588271 -v -1.242805 -0.184641 0.588271 -v -1.123686 -0.184641 0.588271 -v -1.004568 -0.184641 0.588271 -v -0.885449 -0.184641 0.588271 -v -0.766329 -0.216668 0.594642 -v -1.600163 -0.204097 0.636084 -v -1.481043 -0.173928 0.623587 -v -1.361925 -0.173928 0.623587 -v -1.242805 -0.173928 0.623587 -v -1.123686 -0.173928 0.623587 -v -1.004568 -0.173928 0.623587 -v -0.885449 -0.173928 0.623587 -v -0.766329 -0.204097 0.636084 -v -1.600163 -0.183682 0.674277 -v -1.481043 -0.156531 0.656135 -v -1.361925 -0.156531 0.656135 -v -1.242805 -0.156531 0.656135 -v -1.123686 -0.156531 0.656135 -v -1.004568 -0.156531 0.656135 -v -0.885449 -0.156531 0.656135 -v -0.766329 -0.183682 0.674277 -v -1.600163 -0.156209 0.707754 -v -1.481043 -0.133118 0.684663 -v -1.361925 -0.133118 0.684663 -v -1.242805 -0.133118 0.684663 -v -1.123686 -0.133118 0.684663 -v -1.004568 -0.133118 0.684663 -v -0.885449 -0.133118 0.684663 -v -0.766329 -0.156209 0.707753 -v -1.600163 -0.122732 0.735227 -v -1.481043 -0.104590 0.708076 -v -1.361925 -0.104590 0.708076 -v -1.242805 -0.104590 0.708076 -v -1.123686 -0.104590 0.708076 -v -1.004568 -0.104590 0.708076 -v -0.885449 -0.104590 0.708076 -v -0.766329 -0.122732 0.735227 -v -1.600163 -0.084539 0.755642 -v -1.481043 -0.072042 0.725473 -v -1.361925 -0.072042 0.725473 -v -1.242805 -0.072042 0.725473 -v -1.123686 -0.072042 0.725473 -v -1.004568 -0.072042 0.725473 -v -0.885449 -0.072042 0.725473 -v -0.766329 -0.084539 0.755642 -v -1.600163 -0.043097 0.768213 -v -1.481043 -0.036726 0.736186 -v -1.361925 -0.036726 0.736186 -v -1.242805 -0.036726 0.736186 -v -1.123686 -0.036726 0.736186 -v -1.004568 -0.036726 0.736186 -v -0.885449 -0.036726 0.736186 -v -0.766329 -0.043097 0.768213 -v -1.600163 0.000001 0.772458 -v -1.481043 0.000001 0.739803 -v -1.361925 0.000001 0.739803 -v -1.242805 0.000002 0.739803 -v -1.123686 0.000002 0.739803 -v -1.004568 0.000002 0.739803 -v -0.885449 0.000002 0.739803 -v -0.766329 0.000002 0.772458 -v -1.600163 0.043100 0.768213 -v -1.481043 0.036729 0.736186 -v -1.361925 0.036729 0.736186 -v -1.242805 0.036729 0.736186 -v -1.123686 0.036729 0.736186 -v -1.004568 0.036729 0.736186 -v -0.885449 0.036729 0.736186 -v -0.766329 0.043100 0.768213 -v -1.600163 0.084542 0.755642 -v -1.481043 0.072045 0.725473 -v -1.361925 0.072045 0.725473 -v -1.242805 0.072045 0.725473 -v -1.123686 0.072045 0.725473 -v -1.004568 0.072045 0.725473 -v -0.885449 0.072046 0.725473 -v -0.766329 0.084542 0.755642 -v -1.600163 0.122735 0.735227 -v -1.481043 0.104593 0.708076 -v -1.361925 0.104593 0.708076 -v -1.242805 0.104593 0.708076 -v -1.123686 0.104593 0.708076 -v -1.004568 0.104593 0.708076 -v -0.885449 0.104593 0.708076 -v -0.766329 0.122735 0.735227 -v -1.600163 0.156212 0.707753 -v -1.481043 0.133121 0.684663 -v -1.361925 0.133121 0.684663 -v -1.242805 0.133121 0.684663 -v -1.123686 0.133121 0.684663 -v -1.004568 0.133121 0.684663 -v -0.885449 0.133121 0.684663 -v -0.766329 0.156212 0.707753 -v -1.600163 0.183685 0.674277 -v -1.481043 0.156534 0.656135 -v -1.361925 0.156534 0.656135 -v -1.242805 0.156534 0.656135 -v -1.123686 0.156534 0.656135 -v -1.004568 0.156534 0.656135 -v -0.885449 0.156534 0.656135 -v -0.766329 0.183685 0.674277 -v -1.600163 0.204100 0.636084 -v -1.481043 0.173931 0.623587 -v -1.361925 0.173931 0.623587 -v -1.242805 0.173931 0.623587 -v -1.123686 0.173931 0.623587 -v -1.004568 0.173931 0.623587 -v -0.885449 0.173931 0.623587 -v -0.766329 0.204100 0.636083 -v -1.600163 0.216671 0.594642 -v -1.481043 0.184644 0.588271 -v -1.361925 0.184644 0.588271 -v -1.242805 0.184644 0.588271 -v -1.123686 0.184644 0.588271 -v -1.004568 0.184644 0.588271 -v -0.885449 0.184644 0.588271 -v -0.766329 0.216671 0.594641 -v -1.064126 0.231022 0.551543 -v -1.064126 0.000002 0.320523 -v -1.064127 0.226583 0.506473 -v -1.064127 0.213436 0.463136 -v -1.064127 0.192088 0.423195 -v -1.064127 -0.045068 0.324962 -v -1.064127 0.163357 0.388187 -v -1.064127 -0.088406 0.338108 -v -1.064127 0.128349 0.359457 -v -1.064127 -0.128347 0.359457 -v -1.064127 0.088409 0.338108 -v -1.064127 -0.163355 0.388187 -v -1.064127 0.045071 0.324962 -v -1.064127 -0.192085 0.423195 -v -1.064127 -0.213433 0.463136 -v -1.064127 -0.226580 0.506474 -v -1.064127 -0.231019 0.551543 -v -1.064127 -0.226580 0.596613 -v -1.064127 -0.213433 0.639951 -v -1.064127 -0.192085 0.679891 -v -1.064127 -0.163355 0.714899 -v -1.064127 -0.128347 0.743630 -v -1.064127 -0.088406 0.764978 -v -1.064127 -0.045068 0.778125 -v -1.064127 0.000002 0.782564 -v -1.064127 0.045071 0.778125 -v -1.064127 0.088409 0.764978 -v -1.064127 0.128350 0.743630 -v -1.064127 0.163358 0.714899 -v -1.064127 0.192088 0.679891 -v -1.064127 0.213437 0.639951 -v -1.064127 0.226583 0.596613 -v -1.302365 0.231022 0.551543 -v -1.302365 0.000001 0.320523 -v -1.302365 0.226583 0.506473 -v -1.302365 0.213436 0.463136 -v -1.302365 0.192088 0.423195 -v -1.302365 -0.045068 0.324962 -v -1.302365 0.163357 0.388187 -v -1.302365 -0.088406 0.338108 -v -1.302365 0.128349 0.359457 -v -1.302365 -0.128347 0.359457 -v -1.302365 0.088409 0.338108 -v -1.302365 -0.163355 0.388187 -v -1.302365 0.045071 0.324962 -v -1.302365 -0.192085 0.423195 -v -1.302365 -0.213434 0.463136 -v -1.302365 -0.226580 0.506474 -v -1.302365 -0.231019 0.551543 -v -1.302365 -0.226580 0.596613 -v -1.302365 -0.213434 0.639951 -v -1.302365 -0.192085 0.679891 -v -1.302365 -0.163355 0.714899 -v -1.302365 -0.128347 0.743630 -v -1.302365 -0.088406 0.764978 -v -1.302365 -0.045068 0.778125 -v -1.302365 0.000002 0.782564 -v -1.302365 0.045071 0.778125 -v -1.302365 0.088409 0.764978 -v -1.302365 0.128350 0.743630 -v -1.302365 0.163358 0.714899 -v -1.302365 0.192088 0.679891 -v -1.302365 0.213437 0.639951 -v -1.302365 0.226583 0.596613 -v 3.396374 0.000002 0.431068 -v 3.396374 -0.023501 0.433383 -v 3.396374 -0.046101 0.440238 -v 3.396374 -0.066930 0.451371 -v 3.396374 -0.085186 0.466354 -v 3.396374 -0.100169 0.484610 -v 3.396374 -0.111302 0.505439 -v 3.396374 -0.118158 0.528039 -v 3.396374 -0.120473 0.551543 -v 3.396374 -0.118158 0.575046 -v 3.396374 -0.111302 0.597647 -v 3.396374 -0.100169 0.618475 -v 3.396374 -0.085186 0.636732 -v 3.396374 -0.066930 0.651714 -v 3.396374 -0.046101 0.662847 -v 3.396374 -0.023501 0.669703 -v 3.396374 0.000003 0.672018 -v 3.396374 0.023506 0.669703 -v 3.396374 0.046106 0.662847 -v 3.396374 0.066935 0.651714 -v 3.396374 0.085191 0.636731 -v 3.396374 0.100174 0.618475 -v 3.396374 0.111307 0.597646 -v 3.396374 0.118163 0.575046 -v 3.396374 0.120478 0.551543 -v 3.396374 0.118163 0.528039 -v 3.396374 0.111307 0.505439 -v 3.396374 0.100174 0.484610 -v 3.396374 0.085191 0.466354 -v 3.396374 0.066935 0.451371 -v 3.396374 0.046106 0.440238 -v 3.396374 0.023506 0.433383 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.670595 0.000001 0.551542 -v 5.072026 0.050647 0.530565 -v 5.072026 0.053766 0.540848 -v 5.072026 -0.030453 0.597121 -v 5.072026 -0.038760 0.590304 -v 5.072026 0.045581 0.521087 -v 5.072026 -0.020976 0.602187 -v 5.072026 -0.010692 0.497778 -v 5.072026 0.000002 0.496725 -v 5.072026 0.038764 0.512781 -v 5.072026 -0.010692 0.605307 -v 5.072026 -0.020976 0.500898 -v 5.072026 0.030457 0.505963 -v 5.072026 0.000002 0.606360 -v 5.072026 -0.030453 0.505963 -v 5.072026 0.020980 0.500898 -v 5.072026 0.010696 0.605307 -v 5.072026 -0.038760 0.512781 -v 5.072026 0.010696 0.497778 -v 5.072026 0.020980 0.602187 -v 5.072026 -0.045577 0.521088 -v 5.072026 0.030457 0.597121 -v 5.072026 -0.050643 0.530565 -v 5.072026 0.038764 0.590304 -v 5.072026 -0.053762 0.540848 -v 5.072026 0.045581 0.581997 -v 5.072026 -0.054815 0.551542 -v 5.072026 0.050647 0.572520 -v 5.072026 -0.053762 0.562237 -v 5.072026 0.053766 0.562237 -v 5.072026 -0.050643 0.572520 -v 5.072026 0.054819 0.551542 -v 5.072026 -0.045577 0.581997 -v 5.201908 0.076179 0.519988 -v 5.201908 -0.045808 0.620101 -v 5.201908 0.068560 0.505733 -v 5.201908 -0.031552 0.627720 -v 5.201908 -0.016084 0.470672 -v 5.201908 0.058305 0.493238 -v 5.201908 -0.016084 0.632412 -v 5.201908 -0.031552 0.475365 -v 5.201908 0.045811 0.482984 -v 5.201908 0.000002 0.633997 -v 5.201908 -0.045808 0.482984 -v 5.201908 0.031555 0.475365 -v 5.201908 0.016088 0.632412 -v 5.201908 -0.058302 0.493238 -v 5.201908 0.016087 0.470672 -v 5.201908 0.031555 0.627720 -v 5.201908 -0.068557 0.505733 -v 5.201908 0.045811 0.620101 -v 5.201908 -0.076176 0.519989 -v 5.201908 0.058306 0.609846 -v 5.201908 -0.080868 0.535456 -v 5.201908 0.068560 0.597351 -v 5.201908 -0.082453 0.551542 -v 5.201908 0.076179 0.583096 -v 5.201908 -0.080868 0.567628 -v 5.201908 0.080872 0.567628 -v 5.201908 -0.076176 0.583096 -v 5.201908 0.082456 0.551542 -v 5.201908 -0.068557 0.597352 -v 5.201908 0.080871 0.535456 -v 5.201908 -0.058302 0.609846 -v 5.201908 0.000002 0.469088 -v 3.268884 0.184185 0.514906 -v 3.268884 0.187794 0.551543 -v 3.268884 -0.132785 0.684331 -v 3.268884 -0.156140 0.655874 -v 3.268884 0.173499 0.479678 -v 3.268884 -0.104328 0.707685 -v 3.268884 0.156145 0.447212 -v 3.268884 -0.071862 0.725039 -v 3.268884 -0.036633 0.367360 -v 3.268884 0.000003 0.363752 -v 3.268884 0.132791 0.418754 -v 3.268884 -0.036633 0.735725 -v 3.268884 -0.071862 0.378047 -v 3.268884 0.104334 0.395400 -v 3.268884 0.000003 0.739334 -v 3.268884 -0.104328 0.395400 -v 3.268884 0.071867 0.378047 -v 3.268884 0.036639 0.735725 -v 3.268884 -0.132785 0.418755 -v 3.268884 0.036639 0.367360 -v 3.268884 0.071867 0.725039 -v 3.268884 -0.156140 0.447212 -v 3.268884 0.104334 0.707685 -v 3.268884 -0.173493 0.479678 -v 3.268884 0.132791 0.684331 -v 3.268884 -0.184180 0.514907 -v 3.268884 0.156145 0.655874 -v 3.268884 -0.187788 0.551543 -v 3.268884 0.173499 0.623407 -v 3.268884 -0.184180 0.588179 -v 3.268884 0.184185 0.588179 -v 3.268884 -0.173493 0.623407 -v 3.992743 0.083075 0.535018 -v 3.992743 -0.059890 0.611435 -v 3.992743 0.000002 0.466843 -v 3.992743 0.078255 0.519129 -v 3.992743 -0.047055 0.621968 -v 3.992743 0.070428 0.504486 -v 3.992743 -0.032411 0.629795 -v 3.992743 -0.016522 0.468470 -v 3.992743 0.059894 0.491651 -v 3.992743 -0.016522 0.634615 -v 3.992743 -0.032411 0.473290 -v 3.992743 0.047059 0.481117 -v 3.992743 0.000002 0.636243 -v 3.992743 -0.047055 0.481117 -v 3.992743 0.032415 0.473290 -v 3.992743 0.016526 0.634615 -v 3.992743 -0.059890 0.491651 -v 3.992743 0.016526 0.468470 -v 3.992743 0.032416 0.629795 -v 3.992743 -0.070423 0.504486 -v 3.992743 0.047059 0.621968 -v 3.992743 -0.078250 0.519129 -v 3.992743 0.059894 0.611435 -v 3.992743 -0.083070 0.535018 -v 3.992743 0.070428 0.598599 -v 3.992743 -0.084698 0.551543 -v 3.992743 0.078255 0.583956 -v 3.992743 -0.083070 0.568067 -v 3.992743 0.083075 0.568067 -v 3.992743 -0.078250 0.583956 -v 3.992743 0.084702 0.551543 -v 3.992743 -0.070423 0.598599 -v 4.797544 0.053151 0.529527 -v 4.797544 -0.031959 0.599375 -v 4.797544 0.047835 0.519582 -v 4.797544 -0.022013 0.604691 -v 4.797544 -0.011221 0.495120 -v 4.797544 0.040680 0.510864 -v 4.797544 -0.011221 0.607965 -v 4.797544 -0.022013 0.498394 -v 4.797544 0.031963 0.503710 -v 4.797544 0.000002 0.609070 -v 4.797544 -0.031959 0.503710 -v 4.797544 0.022017 0.498394 -v 4.797544 0.011225 0.607965 -v 4.797544 -0.040676 0.510864 -v 4.797544 0.011225 0.495120 -v 4.797544 0.022017 0.604691 -v 4.797544 -0.047831 0.519582 -v 4.797544 0.031963 0.599375 -v 4.797544 -0.053147 0.529528 -v 4.797544 0.040680 0.592221 -v 4.797544 -0.056421 0.540319 -v 4.797544 0.047835 0.583503 -v 4.797544 -0.057526 0.551543 -v 4.797544 0.053151 0.573557 -v 4.797544 -0.056421 0.562766 -v 4.797544 0.056425 0.562766 -v 4.797544 -0.053147 0.573557 -v 4.797544 0.057530 0.551542 -v 4.797544 -0.047831 0.583503 -v 4.797544 0.056425 0.540319 -v 4.797544 -0.040676 0.592221 -v 4.797544 0.000002 0.494015 -v 4.684866 0.100623 0.531528 -v 4.640315 0.125171 0.526645 -v 4.595768 0.100623 0.531528 -v 4.551219 0.125171 0.526645 -v 4.506669 0.100623 0.531528 -v 4.461956 0.124635 0.527181 -v 4.417573 0.100623 0.531528 -v 4.373023 0.125171 0.526645 -v 4.328474 0.100623 0.531528 -v 4.283925 0.125171 0.526645 -v 4.239376 0.100623 0.531528 -v 4.194828 0.079277 0.535774 -v 4.684866 -0.072542 0.624086 -v 4.640315 -0.090240 0.641784 -v 4.595768 -0.072542 0.624086 -v 4.551219 -0.090240 0.641784 -v 4.506669 -0.072542 0.624086 -v 4.461956 -0.090776 0.642321 -v 4.417573 -0.072542 0.624086 -v 4.373023 -0.090240 0.641784 -v 4.328474 -0.072542 0.624086 -v 4.283925 -0.090240 0.641784 -v 4.239376 -0.072541 0.624086 -v 4.194828 -0.057152 0.608697 -v 4.684866 0.000002 0.448950 -v 4.640315 0.000002 0.423921 -v 4.595768 0.000002 0.448950 -v 4.551219 0.000002 0.423921 -v 4.506669 0.000002 0.448950 -v 4.461956 -0.000534 0.424458 -v 4.417573 0.000002 0.448950 -v 4.373023 0.000002 0.423921 -v 4.328474 0.000002 0.448950 -v 4.283925 0.000002 0.423921 -v 4.239376 0.000002 0.448950 -v 4.194828 0.000002 0.470714 -v 4.194828 0.074678 0.520611 -v 4.239376 0.094785 0.512282 -v 4.283925 0.117909 0.502704 -v 4.328474 0.094785 0.512282 -v 4.373023 0.117909 0.502704 -v 4.417573 0.094785 0.512282 -v 4.461957 0.117372 0.503240 -v 4.506669 0.094785 0.512282 -v 4.551219 0.117909 0.502704 -v 4.595768 0.094785 0.512282 -v 4.640318 0.117909 0.502704 -v 4.684866 0.094785 0.512282 -v 4.194828 -0.044904 0.618749 -v 4.239376 -0.056995 0.636845 -v 4.283925 -0.070900 0.657656 -v 4.328474 -0.056995 0.636845 -v 4.373023 -0.070900 0.657656 -v 4.417573 -0.056995 0.636845 -v 4.461957 -0.071437 0.658192 -v 4.506669 -0.056995 0.636845 -v 4.551219 -0.070900 0.657656 -v 4.595768 -0.056995 0.636845 -v 4.640318 -0.070900 0.657656 -v 4.684866 -0.056995 0.636845 -v 4.194828 0.067208 0.506637 -v 4.239376 0.085304 0.494545 -v 4.283925 0.106115 0.480640 -v 4.328474 0.085304 0.494545 -v 4.373023 0.106115 0.480640 -v 4.417573 0.085304 0.494545 -v 4.461957 0.105579 0.481176 -v 4.506669 0.085304 0.494545 -v 4.551219 0.106115 0.480640 -v 4.595768 0.085304 0.494545 -v 4.640318 0.106115 0.480640 -v 4.684866 0.085304 0.494545 -v 4.194828 -0.030929 0.626218 -v 4.239376 -0.039258 0.646325 -v 4.283925 -0.048836 0.669449 -v 4.328474 -0.039258 0.646325 -v 4.373023 -0.048836 0.669449 -v 4.417573 -0.039258 0.646325 -v 4.461957 -0.049373 0.669985 -v 4.506669 -0.039258 0.646325 -v 4.551219 -0.048836 0.669449 -v 4.595768 -0.039258 0.646325 -v 4.640318 -0.048836 0.669449 -v 4.684866 -0.039258 0.646325 -v 4.194828 -0.015767 0.472267 -v 4.239376 -0.020013 0.450922 -v 4.283925 -0.024895 0.426374 -v 4.328474 -0.020013 0.450922 -v 4.373023 -0.024896 0.426374 -v 4.417573 -0.020013 0.450922 -v 4.461957 -0.025432 0.426910 -v 4.506669 -0.020013 0.450922 -v 4.551219 -0.024896 0.426374 -v 4.595768 -0.020013 0.450922 -v 4.640318 -0.024896 0.426374 -v 4.684866 -0.020013 0.450922 -v 4.194828 0.057156 0.494388 -v 4.239376 0.072546 0.478999 -v 4.283925 0.090244 0.461301 -v 4.328474 0.072546 0.478999 -v 4.373023 0.090244 0.461301 -v 4.417573 0.072546 0.478999 -v 4.461957 0.089707 0.461837 -v 4.507077 0.073144 0.479622 -v 4.551219 0.090244 0.461301 -v 4.595768 0.072546 0.478999 -v 4.640318 0.090244 0.461301 -v 4.684866 0.072546 0.478999 -v 4.194828 -0.015767 0.630818 -v 4.239376 -0.020013 0.652164 -v 4.283925 -0.024895 0.676711 -v 4.328474 -0.020013 0.652164 -v 4.373023 -0.024895 0.676711 -v 4.417573 -0.020013 0.652164 -v 4.461957 -0.025432 0.677248 -v 4.506669 -0.020013 0.652164 -v 4.551219 -0.024896 0.676711 -v 4.595768 -0.020013 0.652164 -v 4.640318 -0.024896 0.676711 -v 4.684866 -0.020013 0.652164 -v 4.194828 -0.030930 0.476867 -v 4.239376 -0.039258 0.456760 -v 4.283925 -0.048836 0.433636 -v 4.328474 -0.039258 0.456760 -v 4.373023 -0.048836 0.433636 -v 4.417573 -0.039258 0.456760 -v 4.461957 -0.049373 0.434172 -v 4.506669 -0.039258 0.456760 -v 4.551219 -0.048836 0.433636 -v 4.595768 -0.039258 0.456760 -v 4.640318 -0.048836 0.433636 -v 4.684866 -0.039258 0.456760 -v 4.194828 0.044908 0.484336 -v 4.239376 0.056999 0.466240 -v 4.283925 0.070905 0.445429 -v 4.328474 0.056999 0.466240 -v 4.373023 0.070904 0.445429 -v 4.417573 0.056999 0.466240 -v 4.461957 0.070368 0.445966 -v 4.506669 0.056999 0.466240 -v 4.551219 0.070904 0.445429 -v 4.595768 0.056999 0.466240 -v 4.640318 0.070904 0.445429 -v 4.684866 0.056999 0.466240 -v 4.194828 0.000002 0.632371 -v 4.239376 0.000002 0.654135 -v 4.283925 0.000002 0.679164 -v 4.328474 0.000002 0.654135 -v 4.373023 0.000002 0.679164 -v 4.417573 0.000002 0.654135 -v 4.461957 -0.000534 0.679700 -v 4.506669 0.000002 0.654135 -v 4.551219 0.000002 0.679164 -v 4.595768 0.000002 0.654135 -v 4.640318 0.000002 0.679164 -v 4.684866 0.000002 0.654135 -v 4.194828 -0.044904 0.484336 -v 4.239376 -0.056995 0.466240 -v 4.283925 -0.070900 0.445430 -v 4.328474 -0.056995 0.466240 -v 4.373023 -0.070900 0.445430 -v 4.417573 -0.056995 0.466240 -v 4.461957 -0.071437 0.445966 -v 4.506669 -0.056995 0.466240 -v 4.551219 -0.070900 0.445430 -v 4.595768 -0.056995 0.466240 -v 4.640318 -0.070900 0.445429 -v 4.684866 -0.056995 0.466240 -v 4.194828 0.030934 0.476867 -v 4.239376 0.039262 0.456760 -v 4.283925 0.048840 0.433636 -v 4.328474 0.039262 0.456760 -v 4.373023 0.048840 0.433636 -v 4.417573 0.039262 0.456760 -v 4.461957 0.048304 0.434172 -v 4.506669 0.039262 0.456760 -v 4.551219 0.048840 0.433636 -v 4.595768 0.039262 0.456760 -v 4.640318 0.048840 0.433636 -v 4.684866 0.039262 0.456760 -v 4.194828 0.015771 0.630818 -v 4.239376 0.020017 0.652164 -v 4.283925 0.024900 0.676711 -v 4.328474 0.020017 0.652164 -v 4.373023 0.024900 0.676711 -v 4.417573 0.020017 0.652164 -v 4.461957 0.024364 0.677248 -v 4.506669 0.020017 0.652164 -v 4.551219 0.024900 0.676711 -v 4.595768 0.020017 0.652164 -v 4.640318 0.024900 0.676711 -v 4.684866 0.020017 0.652164 -v 4.194828 -0.057152 0.494388 -v 4.239376 -0.072541 0.478999 -v 4.283925 -0.090240 0.461301 -v 4.328474 -0.072542 0.478999 -v 4.373023 -0.090240 0.461301 -v 4.417573 -0.072542 0.478999 -v 4.461957 -0.090776 0.461837 -v 4.506669 -0.072542 0.478999 -v 4.551219 -0.090240 0.461301 -v 4.595768 -0.072542 0.478999 -v 4.640318 -0.090240 0.461301 -v 4.684866 -0.072542 0.478999 -v 4.194828 0.015771 0.472267 -v 4.239376 0.020017 0.450922 -v 4.283925 0.024900 0.426374 -v 4.328474 0.020017 0.450922 -v 4.373023 0.024900 0.426374 -v 4.417573 0.020017 0.450922 -v 4.461957 0.024363 0.426910 -v 4.506669 0.020017 0.450922 -v 4.551219 0.024900 0.426374 -v 4.595768 0.020017 0.450922 -v 4.640318 0.024900 0.426374 -v 4.684866 0.020017 0.450922 -v 4.194828 0.030934 0.626218 -v 4.239376 0.039263 0.646325 -v 4.283925 0.048841 0.669449 -v 4.328474 0.039263 0.646325 -v 4.373023 0.048841 0.669449 -v 4.417573 0.039263 0.646325 -v 4.461957 0.048304 0.669985 -v 4.506669 0.039263 0.646325 -v 4.551219 0.048841 0.669449 -v 4.595768 0.039262 0.646325 -v 4.640318 0.048841 0.669449 -v 4.684866 0.039262 0.646325 -v 4.194828 -0.067204 0.506637 -v 4.239376 -0.085300 0.494545 -v 4.283925 -0.106111 0.480640 -v 4.328474 -0.085300 0.494545 -v 4.373023 -0.106111 0.480640 -v 4.417573 -0.085300 0.494545 -v 4.461957 -0.106647 0.481176 -v 4.506669 -0.085300 0.494545 -v 4.551219 -0.106111 0.480640 -v 4.595768 -0.085300 0.494545 -v 4.640318 -0.106111 0.480640 -v 4.684866 -0.085300 0.494545 -v 4.194828 0.044908 0.618749 -v 4.239376 0.056999 0.636845 -v 4.283925 0.070905 0.657656 -v 4.328474 0.056999 0.636845 -v 4.373023 0.070905 0.657656 -v 4.417573 0.056999 0.636845 -v 4.461957 0.070368 0.658192 -v 4.506669 0.056999 0.636845 -v 4.551219 0.070905 0.657656 -v 4.595768 0.056999 0.636845 -v 4.640318 0.070905 0.657656 -v 4.684866 0.056999 0.636845 -v 4.194828 -0.074674 0.520611 -v 4.239376 -0.094781 0.512282 -v 4.283925 -0.117904 0.502704 -v 4.328474 -0.094781 0.512282 -v 4.373023 -0.117904 0.502704 -v 4.417573 -0.094781 0.512282 -v 4.461957 -0.118441 0.503240 -v 4.506669 -0.094781 0.512282 -v 4.551219 -0.117904 0.502704 -v 4.595768 -0.094781 0.512282 -v 4.640318 -0.117904 0.502704 -v 4.684866 -0.094781 0.512282 -v 4.194828 0.057157 0.608697 -v 4.239376 0.072546 0.624086 -v 4.283925 0.090244 0.641784 -v 4.328474 0.072546 0.624086 -v 4.373023 0.090244 0.641784 -v 4.417573 0.072546 0.624086 -v 4.461957 0.089708 0.642321 -v 4.506669 0.072546 0.624086 -v 4.551219 0.090244 0.641784 -v 4.595768 0.072546 0.624086 -v 4.640318 0.090244 0.641784 -v 4.684866 0.072546 0.624086 -v 4.194828 -0.079273 0.535774 -v 4.239376 -0.100619 0.531528 -v 4.283925 -0.125167 0.526645 -v 4.328474 -0.100619 0.531528 -v 4.373023 -0.125167 0.526645 -v 4.417573 -0.100619 0.531528 -v 4.461957 -0.125703 0.527181 -v 4.506669 -0.100619 0.531528 -v 4.551219 -0.125167 0.526645 -v 4.595768 -0.100619 0.531528 -v 4.640318 -0.125167 0.526645 -v 4.684866 -0.100619 0.531528 -v 4.194828 0.067209 0.596448 -v 4.239376 0.085305 0.608540 -v 4.283925 0.106115 0.622445 -v 4.328474 0.085305 0.608540 -v 4.373023 0.106115 0.622445 -v 4.417573 0.085304 0.608540 -v 4.461957 0.105579 0.622981 -v 4.506669 0.085304 0.608540 -v 4.551219 0.106115 0.622445 -v 4.595768 0.085304 0.608540 -v 4.640318 0.106115 0.622445 -v 4.684866 0.085304 0.608540 -v 4.194828 -0.080826 0.551543 -v 4.239376 -0.102590 0.551543 -v 4.283925 -0.127619 0.551543 -v 4.328474 -0.102590 0.551543 -v 4.373023 -0.127619 0.551543 -v 4.417573 -0.102590 0.551543 -v 4.461957 -0.128155 0.552079 -v 4.506669 -0.102590 0.551543 -v 4.551219 -0.127619 0.551543 -v 4.595768 -0.102590 0.551543 -v 4.640318 -0.127619 0.551543 -v 4.684866 -0.102590 0.551543 -v 4.194828 0.074678 0.582474 -v 4.239376 0.094785 0.590803 -v 4.283925 0.117909 0.600381 -v 4.328474 0.094785 0.590803 -v 4.373023 0.117909 0.600381 -v 4.417573 0.094785 0.590803 -v 4.461957 0.117372 0.600917 -v 4.506669 0.094785 0.590803 -v 4.551219 0.117909 0.600381 -v 4.595768 0.094785 0.590803 -v 4.640318 0.117909 0.600381 -v 4.684866 0.094785 0.590803 -v 4.194828 -0.079273 0.567311 -v 4.239376 -0.100619 0.571557 -v 4.283925 -0.125167 0.576440 -v 4.328474 -0.100619 0.571557 -v 4.373023 -0.125167 0.576440 -v 4.417573 -0.100619 0.571557 -v 4.461957 -0.125703 0.576977 -v 4.506669 -0.100619 0.571557 -v 4.551219 -0.125167 0.576440 -v 4.595768 -0.100619 0.571557 -v 4.640318 -0.125167 0.576440 -v 4.684866 -0.100619 0.571557 -v 4.194828 0.079278 0.567311 -v 4.239376 0.100623 0.571557 -v 4.283925 0.125171 0.576440 -v 4.328474 0.100623 0.571557 -v 4.373023 0.125171 0.576440 -v 4.417573 0.100623 0.571557 -v 4.461957 0.124635 0.576976 -v 4.506669 0.100623 0.571557 -v 4.551219 0.125171 0.576440 -v 4.595768 0.100623 0.571557 -v 4.640318 0.125171 0.576440 -v 4.684866 0.100623 0.571557 -v 4.194828 -0.074674 0.582474 -v 4.239376 -0.094781 0.590803 -v 4.283925 -0.117904 0.600381 -v 4.328474 -0.094781 0.590803 -v 4.373023 -0.117904 0.600381 -v 4.417573 -0.094781 0.590803 -v 4.461957 -0.118441 0.600917 -v 4.506669 -0.094781 0.590803 -v 4.551219 -0.117904 0.600381 -v 4.595768 -0.094781 0.590803 -v 4.640318 -0.117904 0.600381 -v 4.684866 -0.094781 0.590803 -v 4.194828 0.080831 0.551543 -v 4.239376 0.102594 0.551543 -v 4.283925 0.127623 0.551542 -v 4.328474 0.102594 0.551542 -v 4.373023 0.127623 0.551542 -v 4.417573 0.102594 0.551542 -v 4.461957 0.127087 0.552079 -v 4.506669 0.102594 0.551542 -v 4.551219 0.127623 0.551542 -v 4.595768 0.102594 0.551542 -v 4.640318 0.127623 0.551542 -v 4.684866 0.102594 0.551542 -v 4.194828 -0.067204 0.596448 -v 4.239376 -0.085300 0.608540 -v 4.283925 -0.106111 0.622445 -v 4.328474 -0.085300 0.608540 -v 4.373023 -0.106111 0.622445 -v 4.417573 -0.085300 0.608540 -v 4.461957 -0.106647 0.622981 -v 4.506669 -0.085300 0.608540 -v 4.551219 -0.106111 0.622445 -v 4.595768 -0.085300 0.608540 -v 4.640318 -0.106111 0.622445 -v 4.684866 -0.085300 0.608540 -v 3.587242 -0.000000 -0.145895 -v 3.989225 0.000000 -0.186209 -v 3.587242 -0.021885 -0.143739 -v 3.989225 -0.014454 -0.184785 -v 3.587242 -0.042928 -0.137356 -v 3.989225 -0.028353 -0.180569 -v 3.587242 -0.062322 -0.126990 -v 3.989225 -0.041162 -0.173722 -v 3.587242 -0.079321 -0.113039 -v 3.989225 -0.052389 -0.164508 -v 3.587242 -0.093272 -0.096040 -v 3.989225 -0.061603 -0.153281 -v 3.587242 -0.103638 -0.076646 -v 3.989225 -0.068449 -0.140472 -v 3.587242 -0.110022 -0.055603 -v 3.989225 -0.072665 -0.126574 -v 3.587242 -0.112177 -0.033718 -v 3.989225 -0.074089 -0.112120 -v 3.587242 -0.110022 -0.011833 -v 3.989225 -0.072665 -0.097666 -v 3.587242 -0.103638 0.009210 -v 3.989225 -0.068449 -0.083767 -v 3.587242 -0.093272 0.028604 -v 3.989225 -0.061603 -0.070958 -v 3.587242 -0.079321 0.045603 -v 3.989225 -0.052389 -0.059731 -v 3.587242 -0.062322 0.059554 -v 3.989225 -0.041162 -0.050517 -v 3.587242 -0.042928 0.069920 -v 3.989225 -0.028353 -0.043670 -v 3.587242 -0.021885 0.076304 -v 3.989225 -0.014454 -0.039454 -v 3.587242 0.000000 0.078459 -v 3.989225 0.000000 -0.038031 -v 3.587242 0.021885 0.076304 -v 3.989225 0.014454 -0.039454 -v 3.587242 0.042928 0.069920 -v 3.989225 0.028353 -0.043670 -v 3.587242 0.062322 0.059554 -v 3.989225 0.041162 -0.050517 -v 3.587242 0.079321 0.045603 -v 3.989225 0.052389 -0.059731 -v 3.587242 0.093272 0.028604 -v 3.989225 0.061603 -0.070958 -v 3.587242 0.103638 0.009210 -v 3.989225 0.068449 -0.083767 -v 3.587242 0.110022 -0.011833 -v 3.989225 0.072665 -0.097666 -v 3.587242 0.112177 -0.033718 -v 3.989225 0.074089 -0.112120 -v 3.587242 0.110022 -0.055603 -v 3.989225 0.072665 -0.126574 -v 3.587242 0.103638 -0.076646 -v 3.989225 0.068449 -0.140472 -v 3.587242 0.093272 -0.096040 -v 3.989225 0.061603 -0.153281 -v 3.587242 0.079321 -0.113039 -v 3.989225 0.052389 -0.164508 -v 3.587242 0.062322 -0.126990 -v 3.989225 0.041162 -0.173722 -v 3.587242 0.042928 -0.137356 -v 3.989225 0.028353 -0.180569 -v 3.587242 0.021884 -0.143740 -v 3.989225 0.014454 -0.184785 -v 4.637677 -0.014454 -0.106383 -v 4.637677 0.000000 -0.107807 -v 4.637677 -0.028353 -0.102167 -v 4.637677 -0.041162 -0.095321 -v 4.637677 -0.052389 -0.086107 -v 4.637677 -0.061603 -0.074880 -v 4.637677 -0.068449 -0.062070 -v 4.637677 -0.072665 -0.048172 -v 4.637677 -0.074089 -0.033718 -v 4.637677 -0.072665 -0.019264 -v 4.637677 -0.068449 -0.005365 -v 4.637677 -0.061603 0.007444 -v 4.637677 -0.052389 0.018671 -v 4.637677 -0.041162 0.027885 -v 4.637677 -0.028353 0.034731 -v 4.637677 -0.014454 0.038948 -v 4.637677 0.000000 0.040371 -v 4.637677 0.014454 0.038948 -v 4.637677 0.028353 0.034731 -v 4.637677 0.041162 0.027885 -v 4.637677 0.052389 0.018671 -v 4.637677 0.061603 0.007444 -v 4.637677 0.068449 -0.005365 -v 4.637677 0.072665 -0.019264 -v 4.637677 0.074089 -0.033718 -v 4.637677 0.072665 -0.048172 -v 4.637677 0.068449 -0.062071 -v 4.637677 0.061603 -0.074880 -v 4.637677 0.052389 -0.086107 -v 4.637677 0.041162 -0.095321 -v 4.637677 0.028353 -0.102167 -v 4.637677 0.014454 -0.106383 -v 5.273666 0.000001 -0.033718 -v 3.179720 -0.053726 0.036675 -v 3.188101 -0.077999 0.043213 -v 3.199381 -0.099273 0.052010 -v 3.213126 -0.116733 0.062730 -v 3.228806 -0.129707 0.074960 -v 3.245822 -0.137696 0.088231 -v 3.263516 -0.140394 0.102031 -v 3.281211 -0.137696 0.115832 -v 3.298226 -0.129707 0.129103 -v 3.313907 -0.116733 0.141333 -v 3.327652 -0.099273 0.152053 -v 3.338932 -0.077998 0.160850 -v 3.347313 -0.053726 0.167388 -v 3.352474 -0.027389 0.171413 -v 3.354218 0.000000 0.172772 -v 3.352474 0.027389 0.171413 -v 3.347313 0.053726 0.167388 -v 3.338932 0.077999 0.160850 -v 3.327652 0.099273 0.152053 -v 3.313908 0.116733 0.141333 -v 3.298226 0.129707 0.129103 -v 3.281211 0.137696 0.115832 -v 3.263516 0.140394 0.102031 -v 3.245822 0.137696 0.088231 -v 3.228806 0.129707 0.074960 -v 3.213126 0.116733 0.062730 -v 3.199381 0.099273 0.052010 -v 3.188101 0.077998 0.043212 -v 3.179720 0.053726 0.036675 -v 3.174559 0.027389 0.032650 -v 3.172815 0.000000 0.031291 -v 3.587242 -0.000000 -0.145895 -v 3.587242 -0.021885 -0.143739 -v 3.587242 -0.042928 -0.137356 -v 3.587242 -0.062322 -0.126990 -v 3.587242 -0.079321 -0.113039 -v 3.587242 -0.093272 -0.096040 -v 3.587242 -0.103638 -0.076646 -v 3.587242 -0.110022 -0.055603 -v 3.587242 -0.112177 -0.033718 -v 3.587242 -0.110022 -0.011833 -v 3.587242 -0.103638 0.009210 -v 3.587242 -0.093272 0.028604 -v 3.587242 -0.079321 0.045603 -v 3.587242 -0.062322 0.059554 -v 3.587242 -0.042928 0.069920 -v 3.587242 -0.021885 0.076304 -v 3.587242 0.000000 0.078459 -v 3.587242 0.021885 0.076304 -v 3.587242 0.042928 0.069920 -v 3.587242 0.062322 0.059554 -v 3.587242 0.079321 0.045603 -v 3.587242 0.093272 0.028604 -v 3.587242 0.103638 0.009210 -v 3.587242 0.110022 -0.011833 -v 3.587242 0.112177 -0.033718 -v 3.587242 0.110022 -0.055603 -v 3.587242 0.103638 -0.076646 -v 3.587242 0.093272 -0.096040 -v 3.587242 0.079321 -0.113039 -v 3.587242 0.062322 -0.126990 -v 3.587242 0.042928 -0.137356 -v 3.587242 0.021884 -0.143740 -v 2.943389 0.000000 0.479873 -v 2.946735 -0.033974 0.479873 -v 2.956646 -0.066643 0.479873 -v 2.972738 -0.096750 0.479873 -v 2.994395 -0.123139 0.479873 -v 3.020784 -0.144796 0.479873 -v 3.050892 -0.160889 0.479873 -v 3.083561 -0.170799 0.479873 -v 3.117535 -0.174145 0.479873 -v 3.151508 -0.170799 0.479873 -v 3.184176 -0.160889 0.479873 -v 3.214284 -0.144796 0.479873 -v 3.240674 -0.123139 0.479873 -v 3.262331 -0.096750 0.479873 -v 3.278424 -0.066642 0.479873 -v 3.288334 -0.033974 0.479873 -v 3.291680 0.000000 0.479873 -v 3.288334 0.033974 0.479873 -v 3.278424 0.066643 0.479873 -v 3.262331 0.096750 0.479873 -v 3.240674 0.123139 0.479873 -v 3.214284 0.144797 0.479873 -v 3.184176 0.160889 0.479873 -v 3.151508 0.170799 0.479873 -v 3.117535 0.174145 0.479873 -v 3.083561 0.170799 0.479873 -v 3.050892 0.160889 0.479873 -v 3.020784 0.144796 0.479873 -v 2.994395 0.123139 0.479873 -v 2.972738 0.096750 0.479873 -v 2.956646 0.066642 0.479873 -v 2.946735 0.033974 0.479873 -v 3.368539 -0.000000 -0.102855 -v 3.048191 0.000000 0.184855 -v 3.050586 0.034861 0.185759 -v 3.369501 0.021297 -0.100929 -v 3.057676 0.068383 0.188436 -v 3.372353 0.041775 -0.095226 -v 3.069191 0.099276 0.192783 -v 3.376984 0.060648 -0.085964 -v 3.084687 0.126355 0.198633 -v 3.383216 0.077190 -0.073499 -v 3.103569 0.148578 0.205762 -v 3.390810 0.090766 -0.058311 -v 3.125113 0.165091 0.213894 -v 3.399475 0.100854 -0.040983 -v 3.148487 0.175260 0.222719 -v 3.408875 0.107066 -0.022181 -v 3.172796 0.178693 0.231897 -v 3.418653 0.109163 -0.002627 -v 3.197106 0.175260 0.241074 -v 3.428429 0.107066 0.016926 -v 3.220482 0.165091 0.249899 -v 3.437830 0.100854 0.035728 -v 3.242024 0.148578 0.258032 -v 3.446494 0.090766 0.053056 -v 3.260906 0.126355 0.265160 -v 3.454088 0.077190 0.068244 -v 3.276403 0.099277 0.271011 -v 3.460320 0.060648 0.080709 -v 3.287918 0.068383 0.275358 -v 3.464952 0.041775 0.089971 -v 3.295009 0.034861 0.278035 -v 3.467803 0.021297 0.095675 -v 3.297402 0.000000 0.278939 -v 3.468766 0.000000 0.097600 -v 3.295009 -0.034861 0.278035 -v 3.467803 -0.021297 0.095675 -v 3.287918 -0.068383 0.275358 -v 3.464952 -0.041775 0.089971 -v 3.276403 -0.099277 0.271011 -v 3.460320 -0.060648 0.080709 -v 3.260906 -0.126355 0.265160 -v 3.454088 -0.077190 0.068244 -v 3.242024 -0.148578 0.258032 -v 3.446494 -0.090766 0.053056 -v 3.220482 -0.165091 0.249899 -v 3.437830 -0.100854 0.035728 -v 3.197106 -0.175260 0.241074 -v 3.428429 -0.107066 0.016926 -v 3.172796 -0.178693 0.231897 -v 3.418653 -0.109163 -0.002627 -v 3.148487 -0.175260 0.222719 -v 3.408875 -0.107066 -0.022181 -v 3.125113 -0.165091 0.213895 -v 3.399475 -0.100854 -0.040983 -v 3.103569 -0.148578 0.205762 -v 3.390810 -0.090766 -0.058311 -v 3.084687 -0.126355 0.198633 -v 3.383216 -0.077190 -0.073499 -v 3.069191 -0.099277 0.192783 -v 3.376984 -0.060648 -0.085964 -v 3.057676 -0.068383 0.188436 -v 3.372353 -0.041775 -0.095226 -v 3.050586 -0.034861 0.185759 -v 3.369501 -0.021297 -0.100929 -v 3.174559 -0.027389 0.032650 -v 3.023735 0.000000 0.331704 -v 3.026553 0.034417 0.332276 -v 3.034897 0.067512 0.333971 -v 3.048448 0.098013 0.336723 -v 3.066685 0.124747 0.340427 -v 3.088904 0.146687 0.344940 -v 3.114257 0.162990 0.350089 -v 3.141765 0.173029 0.355676 -v 3.170372 0.176419 0.361486 -v 3.198979 0.173029 0.367297 -v 3.226487 0.162990 0.372884 -v 3.251839 0.146687 0.378033 -v 3.274060 0.124747 0.382546 -v 3.292296 0.098013 0.386249 -v 3.305847 0.067513 0.389002 -v 3.314192 0.034418 0.390696 -v 3.317009 0.000000 0.391269 -v 3.314192 -0.034418 0.390696 -v 3.305847 -0.067513 0.389002 -v 3.292296 -0.098013 0.386249 -v 3.274060 -0.124747 0.382546 -v 3.251839 -0.146687 0.378033 -v 3.226487 -0.162990 0.372884 -v 3.198979 -0.173029 0.367297 -v 3.170372 -0.176419 0.361486 -v 3.141765 -0.173029 0.355676 -v 3.114257 -0.162990 0.350089 -v 3.088905 -0.146687 0.344940 -v 3.066685 -0.124747 0.340427 -v 3.048448 -0.098013 0.336723 -v 3.034897 -0.067513 0.333971 -v 3.026553 -0.034418 0.332276 -v 3.587242 -0.000000 1.248980 -v 3.989225 0.000000 1.289294 -v 3.587242 -0.021885 1.246825 -v 3.989225 -0.014454 1.287870 -v 3.587242 -0.042928 1.240441 -v 3.989225 -0.028353 1.283654 -v 3.587242 -0.062322 1.230075 -v 3.989225 -0.041162 1.276808 -v 3.587242 -0.079321 1.216125 -v 3.989225 -0.052389 1.267594 -v 3.587242 -0.093272 1.199126 -v 3.989225 -0.061603 1.256366 -v 3.587242 -0.103638 1.179732 -v 3.989225 -0.068449 1.243557 -v 3.587242 -0.110022 1.158688 -v 3.989225 -0.072665 1.229659 -v 3.587242 -0.112177 1.136803 -v 3.989225 -0.074089 1.215205 -v 3.587242 -0.110022 1.114919 -v 3.989225 -0.072665 1.200751 -v 3.587242 -0.103638 1.093875 -v 3.989225 -0.068449 1.186852 -v 3.587242 -0.093272 1.074481 -v 3.989225 -0.061603 1.174043 -v 3.587242 -0.079321 1.057482 -v 3.989225 -0.052389 1.162816 -v 3.587242 -0.062322 1.043532 -v 3.989225 -0.041162 1.153602 -v 3.587242 -0.042928 1.033165 -v 3.989225 -0.028353 1.146756 -v 3.587242 -0.021885 1.026782 -v 3.989225 -0.014454 1.142540 -v 3.587242 0.000000 1.024626 -v 3.989225 0.000000 1.141116 -v 3.587242 0.021885 1.026782 -v 3.989225 0.014454 1.142540 -v 3.587242 0.042928 1.033165 -v 3.989225 0.028353 1.146756 -v 3.587242 0.062322 1.043532 -v 3.989225 0.041162 1.153602 -v 3.587242 0.079321 1.057482 -v 3.989225 0.052389 1.162816 -v 3.587242 0.093272 1.074481 -v 3.989225 0.061603 1.174043 -v 3.587242 0.103638 1.093875 -v 3.989225 0.068449 1.186852 -v 3.587242 0.110022 1.114919 -v 3.989225 0.072665 1.200751 -v 3.587242 0.112177 1.136803 -v 3.989225 0.074089 1.215205 -v 3.587242 0.110022 1.158688 -v 3.989225 0.072665 1.229659 -v 3.587242 0.103638 1.179732 -v 3.989225 0.068449 1.243558 -v 3.587242 0.093272 1.199126 -v 3.989225 0.061603 1.256367 -v 3.587242 0.079321 1.216125 -v 3.989225 0.052389 1.267594 -v 3.587242 0.062322 1.230075 -v 3.989225 0.041162 1.276808 -v 3.587242 0.042928 1.240442 -v 3.989225 0.028353 1.283654 -v 3.587242 0.021884 1.246825 -v 3.989225 0.014454 1.287870 -v 4.637677 -0.014454 1.209468 -v 4.637677 0.000000 1.210892 -v 4.637677 -0.028353 1.205252 -v 4.637677 -0.041162 1.198406 -v 4.637677 -0.052389 1.189192 -v 4.637677 -0.061603 1.177965 -v 4.637677 -0.068449 1.165156 -v 4.637677 -0.072665 1.151257 -v 4.637677 -0.074089 1.136803 -v 4.637677 -0.072665 1.122349 -v 4.637677 -0.068449 1.108450 -v 4.637677 -0.061603 1.095641 -v 4.637677 -0.052389 1.084414 -v 4.637677 -0.041162 1.075200 -v 4.637677 -0.028353 1.068354 -v 4.637677 -0.014454 1.064138 -v 4.637677 0.000000 1.062714 -v 4.637677 0.014454 1.064138 -v 4.637677 0.028353 1.068354 -v 4.637677 0.041162 1.075200 -v 4.637677 0.052389 1.084414 -v 4.637677 0.061603 1.095641 -v 4.637677 0.068449 1.108451 -v 4.637677 0.072665 1.122349 -v 4.637677 0.074089 1.136803 -v 4.637677 0.072665 1.151257 -v 4.637677 0.068449 1.165156 -v 4.637677 0.061603 1.177965 -v 4.637677 0.052389 1.189192 -v 4.637677 0.041162 1.198406 -v 4.637677 0.028353 1.205252 -v 4.637677 0.014454 1.209468 -v 5.273666 0.000001 1.136803 -v 3.179720 -0.053726 1.066410 -v 3.188101 -0.077998 1.059873 -v 3.199381 -0.099273 1.051075 -v 3.213126 -0.116733 1.040356 -v 3.228806 -0.129707 1.028126 -v 3.245822 -0.137696 1.014855 -v 3.263516 -0.140394 1.001054 -v 3.281211 -0.137696 0.987253 -v 3.298226 -0.129707 0.973983 -v 3.313907 -0.116733 0.961753 -v 3.327652 -0.099273 0.951033 -v 3.338932 -0.077998 0.942235 -v 3.347313 -0.053726 0.935698 -v 3.352474 -0.027389 0.931672 -v 3.354218 0.000000 0.930313 -v 3.352474 0.027389 0.931672 -v 3.347313 0.053726 0.935698 -v 3.338932 0.077999 0.942235 -v 3.327652 0.099273 0.951033 -v 3.313907 0.116733 0.961753 -v 3.298226 0.129707 0.973983 -v 3.281211 0.137696 0.987253 -v 3.263516 0.140394 1.001054 -v 3.245822 0.137696 1.014855 -v 3.228806 0.129707 1.028126 -v 3.213125 0.116733 1.040356 -v 3.199381 0.099273 1.051076 -v 3.188101 0.077998 1.059873 -v 3.179720 0.053726 1.066410 -v 3.174559 0.027389 1.070436 -v 3.172815 0.000000 1.071795 -v 3.587242 -0.000000 1.248980 -v 3.587242 -0.021885 1.246825 -v 3.587242 -0.042928 1.240441 -v 3.587242 -0.062322 1.230075 -v 3.587242 -0.079321 1.216125 -v 3.587242 -0.093272 1.199126 -v 3.587242 -0.103638 1.179732 -v 3.587242 -0.110022 1.158688 -v 3.587242 -0.112177 1.136803 -v 3.587242 -0.110022 1.114919 -v 3.587242 -0.103638 1.093875 -v 3.587242 -0.093272 1.074481 -v 3.587242 -0.079321 1.057482 -v 3.587242 -0.062322 1.043532 -v 3.587242 -0.042928 1.033165 -v 3.587242 -0.021885 1.026782 -v 3.587242 0.000000 1.024626 -v 3.587242 0.021885 1.026782 -v 3.587242 0.042928 1.033165 -v 3.587242 0.062322 1.043532 -v 3.587242 0.079321 1.057482 -v 3.587242 0.093272 1.074481 -v 3.587242 0.103638 1.093875 -v 3.587242 0.110022 1.114919 -v 3.587242 0.112177 1.136803 -v 3.587242 0.110022 1.158688 -v 3.587242 0.103638 1.179732 -v 3.587242 0.093272 1.199126 -v 3.587242 0.079321 1.216125 -v 3.587242 0.062322 1.230075 -v 3.587242 0.042928 1.240442 -v 3.587242 0.021884 1.246825 -v 2.943389 0.000000 0.623212 -v 2.946735 -0.033974 0.623212 -v 2.956646 -0.066642 0.623212 -v 2.972738 -0.096750 0.623212 -v 2.994395 -0.123139 0.623212 -v 3.020784 -0.144796 0.623212 -v 3.050892 -0.160889 0.623212 -v 3.083561 -0.170799 0.623212 -v 3.117535 -0.174145 0.623212 -v 3.151508 -0.170799 0.623212 -v 3.184176 -0.160889 0.623212 -v 3.214284 -0.144796 0.623212 -v 3.240674 -0.123139 0.623212 -v 3.262331 -0.096750 0.623212 -v 3.278424 -0.066642 0.623212 -v 3.288334 -0.033974 0.623212 -v 3.291679 0.000000 0.623212 -v 3.288334 0.033974 0.623212 -v 3.278424 0.066643 0.623212 -v 3.262331 0.096750 0.623212 -v 3.240674 0.123139 0.623212 -v 3.214284 0.144797 0.623212 -v 3.184176 0.160889 0.623212 -v 3.151508 0.170799 0.623212 -v 3.117535 0.174145 0.623212 -v 3.083561 0.170799 0.623212 -v 3.050892 0.160889 0.623212 -v 3.020784 0.144796 0.623212 -v 2.994395 0.123139 0.623212 -v 2.972738 0.096750 0.623212 -v 2.956645 0.066642 0.623212 -v 2.946735 0.033974 0.623212 -v 3.368539 -0.000000 1.205941 -v 3.048191 0.000000 0.918231 -v 3.050585 0.034861 0.917327 -v 3.369501 0.021297 1.204015 -v 3.057676 0.068383 0.914650 -v 3.372353 0.041775 1.198312 -v 3.069191 0.099276 0.910303 -v 3.376984 0.060648 1.189049 -v 3.084687 0.126355 0.904453 -v 3.383216 0.077190 1.176585 -v 3.103569 0.148578 0.897324 -v 3.390810 0.090766 1.161397 -v 3.125113 0.165091 0.889191 -v 3.399474 0.100854 1.144069 -v 3.148487 0.175260 0.880366 -v 3.408875 0.107066 1.125267 -v 3.172796 0.178693 0.871189 -v 3.418653 0.109163 1.105713 -v 3.197106 0.175260 0.862012 -v 3.428429 0.107066 1.086160 -v 3.220482 0.165091 0.853187 -v 3.437830 0.100854 1.067357 -v 3.242024 0.148578 0.845054 -v 3.446494 0.090766 1.050030 -v 3.260906 0.126355 0.837925 -v 3.454088 0.077190 1.034841 -v 3.276403 0.099277 0.832075 -v 3.460320 0.060648 1.022377 -v 3.287918 0.068383 0.827728 -v 3.464952 0.041775 1.013114 -v 3.295009 0.034861 0.825051 -v 3.467803 0.021297 1.007411 -v 3.297402 0.000000 0.824147 -v 3.468766 0.000000 1.005485 -v 3.295009 -0.034861 0.825051 -v 3.467803 -0.021297 1.007411 -v 3.287918 -0.068383 0.827728 -v 3.464952 -0.041775 1.013114 -v 3.276403 -0.099277 0.832075 -v 3.460320 -0.060648 1.022377 -v 3.260906 -0.126355 0.837925 -v 3.454088 -0.077190 1.034841 -v 3.242024 -0.148578 0.845054 -v 3.446494 -0.090766 1.050029 -v 3.220482 -0.165091 0.853187 -v 3.437830 -0.100854 1.067357 -v 3.197106 -0.175260 0.862012 -v 3.428429 -0.107066 1.086159 -v 3.172796 -0.178693 0.871189 -v 3.418652 -0.109163 1.105713 -v 3.148487 -0.175260 0.880366 -v 3.408875 -0.107066 1.125267 -v 3.125113 -0.165091 0.889191 -v 3.399475 -0.100854 1.144068 -v 3.103569 -0.148578 0.897324 -v 3.390810 -0.090766 1.161397 -v 3.084687 -0.126355 0.904453 -v 3.383216 -0.077190 1.176585 -v 3.069191 -0.099277 0.910303 -v 3.376984 -0.060648 1.189049 -v 3.057676 -0.068383 0.914650 -v 3.372353 -0.041775 1.198311 -v 3.050586 -0.034861 0.917327 -v 3.369501 -0.021297 1.204015 -v 3.174559 -0.027389 1.070436 -v 3.023735 0.000000 0.771381 -v 3.026553 0.034417 0.770809 -v 3.034897 0.067512 0.769114 -v 3.048448 0.098013 0.766362 -v 3.066685 0.124747 0.762658 -v 3.088904 0.146687 0.758145 -v 3.114257 0.162990 0.752996 -v 3.141765 0.173029 0.747409 -v 3.170372 0.176419 0.741599 -v 3.198979 0.173029 0.735789 -v 3.226487 0.162990 0.730202 -v 3.251839 0.146687 0.725053 -v 3.274060 0.124747 0.720540 -v 3.292296 0.098013 0.716836 -v 3.305847 0.067513 0.714084 -v 3.314192 0.034418 0.712389 -v 3.317009 0.000000 0.711817 -v 3.314192 -0.034418 0.712389 -v 3.305847 -0.067513 0.714084 -v 3.292296 -0.098013 0.716836 -v 3.274060 -0.124747 0.720540 -v 3.251839 -0.146687 0.725053 -v 3.226487 -0.162990 0.730202 -v 3.198979 -0.173029 0.735789 -v 3.170372 -0.176419 0.741599 -v 3.141765 -0.173029 0.747409 -v 3.114257 -0.162990 0.752996 -v 3.088905 -0.146687 0.758145 -v 3.066685 -0.124747 0.762658 -v 3.048448 -0.098013 0.766362 -v 3.034897 -0.067513 0.769114 -v 3.026553 -0.034418 0.770809 -v 3.194983 -0.000000 -0.630004 -v 3.596968 0.000000 -0.670318 -v 3.194983 -0.021885 -0.627848 -v 3.596968 -0.014454 -0.668894 -v 3.194983 -0.042928 -0.621465 -v 3.596968 -0.028353 -0.664678 -v 3.194983 -0.062322 -0.611099 -v 3.596968 -0.041162 -0.657831 -v 3.194983 -0.079321 -0.597148 -v 3.596968 -0.052389 -0.648617 -v 3.194983 -0.093272 -0.580149 -v 3.596968 -0.061603 -0.637390 -v 3.194983 -0.103638 -0.560755 -v 3.596968 -0.068449 -0.624581 -v 3.194983 -0.110022 -0.539711 -v 3.596968 -0.072665 -0.610682 -v 3.194983 -0.112177 -0.517827 -v 3.596968 -0.074089 -0.596228 -v 3.194983 -0.110022 -0.495942 -v 3.596968 -0.072665 -0.581774 -v 3.194983 -0.103638 -0.474898 -v 3.596968 -0.068449 -0.567876 -v 3.194983 -0.093272 -0.455504 -v 3.596968 -0.061603 -0.555067 -v 3.194983 -0.079321 -0.438506 -v 3.596968 -0.052389 -0.543840 -v 3.194983 -0.062322 -0.424555 -v 3.596968 -0.041162 -0.534626 -v 3.194983 -0.042928 -0.414189 -v 3.596968 -0.028353 -0.527779 -v 3.194983 -0.021885 -0.407805 -v 3.596968 -0.014454 -0.523563 -v 3.194983 0.000000 -0.405650 -v 3.596968 0.000000 -0.522139 -v 3.194983 0.021885 -0.407805 -v 3.596968 0.014454 -0.523563 -v 3.194983 0.042928 -0.414189 -v 3.596968 0.028353 -0.527779 -v 3.194983 0.062322 -0.424555 -v 3.596968 0.041162 -0.534626 -v 3.194983 0.079321 -0.438506 -v 3.596968 0.052389 -0.543840 -v 3.194983 0.093272 -0.455505 -v 3.596968 0.061603 -0.555067 -v 3.194983 0.103638 -0.474899 -v 3.596968 0.068449 -0.567876 -v 3.194983 0.110022 -0.495942 -v 3.596968 0.072665 -0.581774 -v 3.194983 0.112177 -0.517827 -v 3.596968 0.074089 -0.596228 -v 3.194983 0.110022 -0.539711 -v 3.596968 0.072665 -0.610683 -v 3.194983 0.103638 -0.560755 -v 3.596968 0.068449 -0.624581 -v 3.194983 0.093272 -0.580149 -v 3.596968 0.061603 -0.637390 -v 3.194983 0.079321 -0.597148 -v 3.596968 0.052389 -0.648617 -v 3.194983 0.062322 -0.611099 -v 3.596968 0.041162 -0.657831 -v 3.194983 0.042928 -0.621465 -v 3.596968 0.028353 -0.664678 -v 3.194983 0.021884 -0.627848 -v 3.596968 0.014454 -0.668894 -v 4.245420 -0.014454 -0.590492 -v 4.245420 0.000000 -0.591916 -v 4.245420 -0.028353 -0.586276 -v 4.245420 -0.041162 -0.579430 -v 4.245420 -0.052389 -0.570216 -v 4.245420 -0.061603 -0.558988 -v 4.245420 -0.068449 -0.546179 -v 4.245420 -0.072665 -0.532281 -v 4.245420 -0.074089 -0.517827 -v 4.245420 -0.072665 -0.503373 -v 4.245420 -0.068449 -0.489474 -v 4.245420 -0.061603 -0.476665 -v 4.245420 -0.052389 -0.465438 -v 4.245420 -0.041162 -0.456224 -v 4.245420 -0.028353 -0.449378 -v 4.245420 -0.014454 -0.445161 -v 4.245420 0.000000 -0.443738 -v 4.245420 0.014454 -0.445161 -v 4.245420 0.028353 -0.449378 -v 4.245420 0.041162 -0.456224 -v 4.245420 0.052389 -0.465438 -v 4.245420 0.061603 -0.476665 -v 4.245420 0.068449 -0.489474 -v 4.245420 0.072665 -0.503373 -v 4.245420 0.074089 -0.517827 -v 4.245420 0.072665 -0.532281 -v 4.245420 0.068449 -0.546180 -v 4.245420 0.061603 -0.558989 -v 4.245420 0.052389 -0.570216 -v 4.245420 0.041162 -0.579430 -v 4.245420 0.028353 -0.586276 -v 4.245420 0.014454 -0.590492 -v 4.881409 0.000001 -0.517827 -v 2.779208 -0.059018 -0.453871 -v 2.788416 -0.085681 -0.446689 -v 2.800806 -0.109051 -0.437025 -v 2.815905 -0.128230 -0.425250 -v 2.833130 -0.142482 -0.411815 -v 2.851821 -0.151258 -0.397238 -v 2.871259 -0.154221 -0.382077 -v 2.890697 -0.151258 -0.366917 -v 2.909387 -0.142482 -0.352340 -v 2.926613 -0.128230 -0.338905 -v 2.941710 -0.109051 -0.327129 -v 2.954102 -0.085681 -0.317465 -v 2.963308 -0.059018 -0.310284 -v 2.968979 -0.030087 -0.305862 -v 2.970894 0.000000 -0.304369 -v 2.968979 0.030087 -0.305862 -v 2.963308 0.059018 -0.310284 -v 2.954102 0.085681 -0.317465 -v 2.941710 0.109051 -0.327129 -v 2.926613 0.128230 -0.338905 -v 2.909387 0.142482 -0.352340 -v 2.890697 0.151258 -0.366917 -v 2.871259 0.154221 -0.382077 -v 2.851821 0.151258 -0.397238 -v 2.833130 0.142482 -0.411815 -v 2.815905 0.128230 -0.425250 -v 2.800806 0.109051 -0.437026 -v 2.788415 0.085681 -0.446690 -v 2.779208 0.059018 -0.453871 -v 2.773539 0.030087 -0.458293 -v 2.771625 0.000000 -0.459786 -v 3.194983 -0.000000 -0.630004 -v 3.194983 -0.021885 -0.627848 -v 3.194983 -0.042928 -0.621465 -v 3.194983 -0.062322 -0.611099 -v 3.194983 -0.079321 -0.597148 -v 3.194983 -0.093272 -0.580149 -v 3.194983 -0.103638 -0.560755 -v 3.194983 -0.110022 -0.539711 -v 3.194983 -0.112177 -0.517827 -v 3.194983 -0.110022 -0.495942 -v 3.194983 -0.103638 -0.474898 -v 3.194983 -0.093272 -0.455504 -v 3.194983 -0.079321 -0.438506 -v 3.194983 -0.062322 -0.424555 -v 3.194983 -0.042928 -0.414189 -v 3.194983 -0.021885 -0.407805 -v 3.194983 0.000000 -0.405650 -v 3.194983 0.021885 -0.407805 -v 3.194983 0.042928 -0.414189 -v 3.194983 0.062322 -0.424555 -v 3.194983 0.079321 -0.438506 -v 3.194983 0.093272 -0.455505 -v 3.194983 0.103638 -0.474899 -v 3.194983 0.110022 -0.495942 -v 3.194983 0.112177 -0.517827 -v 3.194983 0.110022 -0.539711 -v 3.194983 0.103638 -0.560755 -v 3.194983 0.093272 -0.580149 -v 3.194983 0.079321 -0.597148 -v 3.194983 0.062322 -0.611099 -v 3.194983 0.042928 -0.621465 -v 3.194983 0.021884 -0.627848 -v 2.551131 0.000000 -0.004236 -v 2.554478 -0.033974 -0.004236 -v 2.564387 -0.066643 -0.004236 -v 2.580481 -0.096750 -0.004236 -v 2.602138 -0.123139 -0.004236 -v 2.628527 -0.144796 -0.004236 -v 2.658634 -0.160889 -0.004236 -v 2.691302 -0.170799 -0.004236 -v 2.725277 -0.174145 -0.004236 -v 2.759251 -0.170799 -0.004236 -v 2.791919 -0.160889 -0.004236 -v 2.822027 -0.144796 -0.004235 -v 2.848416 -0.123139 -0.004235 -v 2.870073 -0.096750 -0.004235 -v 2.886166 -0.066642 -0.004235 -v 2.896076 -0.033974 -0.004235 -v 2.899422 0.000000 -0.004235 -v 2.896076 0.033974 -0.004235 -v 2.886166 0.066643 -0.004235 -v 2.870073 0.096750 -0.004235 -v 2.848415 0.123139 -0.004235 -v 2.822027 0.144797 -0.004235 -v 2.791919 0.160889 -0.004236 -v 2.759251 0.170799 -0.004236 -v 2.725277 0.174145 -0.004236 -v 2.691302 0.170799 -0.004236 -v 2.658634 0.160889 -0.004236 -v 2.628527 0.144796 -0.004236 -v 2.602138 0.123139 -0.004236 -v 2.580481 0.096750 -0.004236 -v 2.564387 0.066642 -0.004236 -v 2.554478 0.033974 -0.004236 -v 2.966830 0.000000 -0.605865 -v 2.655932 0.000000 -0.299254 -v 2.658328 0.034861 -0.298350 -v 2.967975 0.025313 -0.603576 -v 2.665419 0.068383 -0.295673 -v 2.971364 0.049653 -0.596797 -v 2.676933 0.099276 -0.291326 -v 2.976868 0.072085 -0.585788 -v 2.692430 0.126355 -0.285476 -v 2.984276 0.091746 -0.570973 -v 2.711311 0.148578 -0.278347 -v 2.993302 0.107882 -0.552921 -v 2.732855 0.165091 -0.270214 -v 3.003600 0.119873 -0.532325 -v 2.756229 0.175260 -0.261390 -v 3.014773 0.127256 -0.509977 -v 2.780539 0.178693 -0.252212 -v 3.026395 0.129749 -0.486736 -v 2.804849 0.175260 -0.243035 -v 3.038014 0.127256 -0.463495 -v 2.828223 0.165091 -0.234210 -v 3.049189 0.119873 -0.441148 -v 2.849766 0.148578 -0.226077 -v 3.059486 0.107883 -0.420552 -v 2.868649 0.126355 -0.218949 -v 3.068513 0.091747 -0.402500 -v 2.884145 0.099277 -0.213098 -v 3.075920 0.072085 -0.387684 -v 2.895660 0.068383 -0.208751 -v 3.081425 0.049653 -0.376676 -v 2.902751 0.034861 -0.206074 -v 3.084814 0.025313 -0.369897 -v 2.905145 0.000000 -0.205170 -v 3.085958 0.000000 -0.367608 -v 2.902751 -0.034861 -0.206074 -v 3.084814 -0.025313 -0.369897 -v 2.895660 -0.068383 -0.208751 -v 3.081425 -0.049653 -0.376676 -v 2.884145 -0.099277 -0.213098 -v 3.075920 -0.072085 -0.387684 -v 2.868649 -0.126355 -0.218949 -v 3.068513 -0.091747 -0.402500 -v 2.849766 -0.148578 -0.226077 -v 3.059486 -0.107883 -0.420552 -v 2.828223 -0.165091 -0.234210 -v 3.049189 -0.119873 -0.441148 -v 2.804849 -0.175260 -0.243035 -v 3.038014 -0.127256 -0.463495 -v 2.780539 -0.178693 -0.252212 -v 3.026395 -0.129749 -0.486736 -v 2.756229 -0.175260 -0.261390 -v 3.014773 -0.127256 -0.509977 -v 2.732855 -0.165091 -0.270214 -v 3.003600 -0.119873 -0.532325 -v 2.711311 -0.148578 -0.278347 -v 2.993302 -0.107883 -0.552921 -v 2.692430 -0.126355 -0.285476 -v 2.984276 -0.091747 -0.570973 -v 2.676933 -0.099277 -0.291326 -v 2.976868 -0.072085 -0.585788 -v 2.665419 -0.068383 -0.295673 -v 2.971364 -0.049653 -0.596797 -v 2.658328 -0.034861 -0.298350 -v 2.967975 -0.025313 -0.603576 -v 2.773539 -0.030087 -0.458293 -v 2.597857 0.000000 -0.152405 -v 2.600674 0.034417 -0.151832 -v 2.609018 0.067512 -0.150138 -v 2.622569 0.098013 -0.147386 -v 2.640805 0.124747 -0.143682 -v 2.663026 0.146687 -0.139169 -v 2.688377 0.162990 -0.134020 -v 2.715886 0.173029 -0.128433 -v 2.744493 0.176419 -0.122623 -v 2.773101 0.173029 -0.116812 -v 2.800609 0.162990 -0.111225 -v 2.825960 0.146687 -0.106076 -v 2.848182 0.124747 -0.101563 -v 2.866417 0.098013 -0.097859 -v 2.879968 0.067513 -0.095107 -v 2.888312 0.034418 -0.093412 -v 2.891130 0.000000 -0.092840 -v 2.888312 -0.034418 -0.093412 -v 2.879968 -0.067513 -0.095107 -v 2.866417 -0.098013 -0.097859 -v 2.848182 -0.124747 -0.101563 -v 2.825960 -0.146687 -0.106076 -v 2.800610 -0.162990 -0.111225 -v 2.773101 -0.173029 -0.116812 -v 2.744493 -0.176419 -0.122622 -v 2.715886 -0.173029 -0.128433 -v 2.688377 -0.162990 -0.134020 -v 2.663026 -0.146687 -0.139169 -v 2.640805 -0.124747 -0.143682 -v 2.622569 -0.098013 -0.147385 -v 2.609018 -0.067513 -0.150138 -v 2.600674 -0.034418 -0.151832 -v 2.267573 0.000000 0.523667 -v 2.274200 -0.030150 0.523667 -v 2.293830 -0.059141 0.523667 -v 2.325705 -0.085859 0.523667 -v 2.368602 -0.109278 0.523667 -v 2.420872 -0.128498 0.523667 -v 2.480506 -0.142779 0.523667 -v 2.545213 -0.151573 0.523667 -v 2.612506 -0.154543 0.523667 -v 2.679799 -0.151573 0.523667 -v 2.744506 -0.142779 0.523667 -v 2.804141 -0.128498 0.523667 -v 2.856410 -0.109278 0.523667 -v 2.899308 -0.085859 0.523667 -v 2.931183 -0.059141 0.523667 -v 2.950811 -0.030150 0.523667 -v 2.957439 0.000000 0.523667 -v 2.950811 0.030150 0.523667 -v 2.931183 0.059141 0.523667 -v 2.899307 0.085859 0.523667 -v 2.856410 0.109278 0.523667 -v 2.804141 0.128498 0.523667 -v 2.744506 0.142779 0.523667 -v 2.679799 0.151573 0.523667 -v 2.612506 0.154543 0.523667 -v 2.545213 0.151573 0.523667 -v 2.480506 0.142779 0.523667 -v 2.420871 0.128497 0.523667 -v 2.368602 0.109278 0.523667 -v 2.325705 0.085859 0.523667 -v 2.293830 0.059141 0.523667 -v 2.274200 0.030150 0.523667 -v 3.194983 -0.000000 1.733089 -v 3.596968 0.000000 1.773403 -v 3.194983 -0.021885 1.730934 -v 3.596968 -0.014454 1.771979 -v 3.194983 -0.042928 1.724550 -v 3.596968 -0.028353 1.767763 -v 3.194983 -0.062322 1.714184 -v 3.596968 -0.041162 1.760917 -v 3.194983 -0.079321 1.700234 -v 3.596968 -0.052389 1.751703 -v 3.194983 -0.093272 1.683235 -v 3.596968 -0.061603 1.740475 -v 3.194983 -0.103638 1.663841 -v 3.596968 -0.068449 1.727666 -v 3.194983 -0.110022 1.642797 -v 3.596968 -0.072665 1.713768 -v 3.194983 -0.112177 1.620912 -v 3.596968 -0.074089 1.699314 -v 3.194983 -0.110022 1.599028 -v 3.596968 -0.072665 1.684860 -v 3.194983 -0.103638 1.577984 -v 3.596968 -0.068449 1.670961 -v 3.194983 -0.093272 1.558590 -v 3.596968 -0.061603 1.658152 -v 3.194983 -0.079321 1.541591 -v 3.596968 -0.052389 1.646925 -v 3.194983 -0.062322 1.527641 -v 3.596968 -0.041162 1.637711 -v 3.194983 -0.042928 1.517274 -v 3.596968 -0.028353 1.630865 -v 3.194983 -0.021885 1.510891 -v 3.596968 -0.014454 1.626648 -v 3.194983 0.000000 1.508735 -v 3.596968 0.000000 1.625225 -v 3.194983 0.021885 1.510891 -v 3.596968 0.014454 1.626648 -v 3.194983 0.042928 1.517274 -v 3.596968 0.028353 1.630865 -v 3.194983 0.062322 1.527641 -v 3.596968 0.041162 1.637711 -v 3.194983 0.079321 1.541591 -v 3.596968 0.052389 1.646925 -v 3.194983 0.093272 1.558590 -v 3.596968 0.061603 1.658152 -v 3.194983 0.103638 1.577984 -v 3.596968 0.068449 1.670961 -v 3.194983 0.110022 1.599028 -v 3.596968 0.072665 1.684860 -v 3.194983 0.112177 1.620913 -v 3.596968 0.074089 1.699314 -v 3.194983 0.110022 1.642797 -v 3.596968 0.072665 1.713768 -v 3.194983 0.103638 1.663841 -v 3.596968 0.068449 1.727666 -v 3.194983 0.093272 1.683235 -v 3.596968 0.061603 1.740476 -v 3.194983 0.079321 1.700234 -v 3.596968 0.052389 1.751703 -v 3.194983 0.062322 1.714184 -v 3.596968 0.041162 1.760917 -v 3.194983 0.042928 1.724550 -v 3.596968 0.028353 1.767763 -v 3.194983 0.021884 1.730934 -v 3.596968 0.014454 1.771979 -v 4.245420 -0.014454 1.693577 -v 4.245420 0.000000 1.695001 -v 4.245420 -0.028353 1.689361 -v 4.245420 -0.041162 1.682515 -v 4.245420 -0.052389 1.673301 -v 4.245420 -0.061603 1.662074 -v 4.245420 -0.068449 1.649265 -v 4.245420 -0.072665 1.635366 -v 4.245420 -0.074089 1.620912 -v 4.245420 -0.072665 1.606458 -v 4.245420 -0.068449 1.592560 -v 4.245420 -0.061603 1.579751 -v 4.245420 -0.052389 1.568523 -v 4.245420 -0.041162 1.559309 -v 4.245420 -0.028353 1.552463 -v 4.245420 -0.014454 1.548247 -v 4.245420 0.000000 1.546823 -v 4.245420 0.014454 1.548247 -v 4.245420 0.028353 1.552463 -v 4.245420 0.041162 1.559309 -v 4.245420 0.052389 1.568523 -v 4.245420 0.061603 1.579751 -v 4.245420 0.068449 1.592560 -v 4.245420 0.072665 1.606458 -v 4.245420 0.074089 1.620912 -v 4.245420 0.072665 1.635366 -v 4.245420 0.068449 1.649265 -v 4.245420 0.061603 1.662074 -v 4.245420 0.052389 1.673301 -v 4.245420 0.041162 1.682515 -v 4.245420 0.028353 1.689361 -v 4.245420 0.014454 1.693577 -v 4.881409 0.000001 1.620912 -v 2.779208 -0.059018 1.556956 -v 2.788415 -0.085681 1.549775 -v 2.800806 -0.109051 1.540111 -v 2.815905 -0.128230 1.528336 -v 2.833130 -0.142482 1.514901 -v 2.851821 -0.151258 1.500323 -v 2.871259 -0.154221 1.485163 -v 2.890697 -0.151258 1.470003 -v 2.909387 -0.142482 1.455426 -v 2.926612 -0.128230 1.441991 -v 2.941710 -0.109051 1.430215 -v 2.954102 -0.085681 1.420551 -v 2.963308 -0.059018 1.413370 -v 2.968979 -0.030087 1.408948 -v 2.970893 0.000000 1.407455 -v 2.968979 0.030087 1.408948 -v 2.963308 0.059018 1.413370 -v 2.954102 0.085681 1.420551 -v 2.941710 0.109051 1.430215 -v 2.926612 0.128230 1.441991 -v 2.909387 0.142482 1.455426 -v 2.890697 0.151258 1.470003 -v 2.871259 0.154221 1.485163 -v 2.851821 0.151258 1.500324 -v 2.833130 0.142482 1.514901 -v 2.815905 0.128230 1.528336 -v 2.800806 0.109051 1.540111 -v 2.788415 0.085681 1.549775 -v 2.779208 0.059018 1.556956 -v 2.773539 0.030087 1.561378 -v 2.771625 0.000000 1.562871 -v 3.194983 -0.000000 1.733089 -v 3.194983 -0.021885 1.730934 -v 3.194983 -0.042928 1.724550 -v 3.194983 -0.062322 1.714184 -v 3.194983 -0.079321 1.700234 -v 3.194983 -0.093272 1.683235 -v 3.194983 -0.103638 1.663841 -v 3.194983 -0.110022 1.642797 -v 3.194983 -0.112177 1.620912 -v 3.194983 -0.110022 1.599028 -v 3.194983 -0.103638 1.577984 -v 3.194983 -0.093272 1.558590 -v 3.194983 -0.079321 1.541591 -v 3.194983 -0.062322 1.527641 -v 3.194983 -0.042928 1.517274 -v 3.194983 -0.021885 1.510891 -v 3.194983 0.000000 1.508735 -v 3.194983 0.021885 1.510891 -v 3.194983 0.042928 1.517274 -v 3.194983 0.062322 1.527641 -v 3.194983 0.079321 1.541591 -v 3.194983 0.093272 1.558590 -v 3.194983 0.103638 1.577984 -v 3.194983 0.110022 1.599028 -v 3.194983 0.112177 1.620913 -v 3.194983 0.110022 1.642797 -v 3.194983 0.103638 1.663841 -v 3.194983 0.093272 1.683235 -v 3.194983 0.079321 1.700234 -v 3.194983 0.062322 1.714184 -v 3.194983 0.042928 1.724550 -v 3.194983 0.021884 1.730934 -v 2.551131 0.000000 1.107321 -v 2.554478 -0.033974 1.107321 -v 2.564387 -0.066642 1.107321 -v 2.580481 -0.096750 1.107321 -v 2.602138 -0.123139 1.107321 -v 2.628527 -0.144796 1.107321 -v 2.658634 -0.160889 1.107321 -v 2.691302 -0.170799 1.107321 -v 2.725277 -0.174145 1.107321 -v 2.759251 -0.170799 1.107321 -v 2.791919 -0.160889 1.107321 -v 2.822026 -0.144796 1.107321 -v 2.848415 -0.123139 1.107321 -v 2.870073 -0.096750 1.107321 -v 2.886166 -0.066642 1.107321 -v 2.896075 -0.033974 1.107321 -v 2.899422 0.000000 1.107321 -v 2.896075 0.033974 1.107321 -v 2.886166 0.066643 1.107321 -v 2.870073 0.096750 1.107321 -v 2.848415 0.123139 1.107321 -v 2.822026 0.144797 1.107321 -v 2.791919 0.160889 1.107321 -v 2.759251 0.170799 1.107321 -v 2.725277 0.174145 1.107321 -v 2.691302 0.170799 1.107321 -v 2.658634 0.160889 1.107321 -v 2.628527 0.144796 1.107321 -v 2.602138 0.123139 1.107321 -v 2.580481 0.096750 1.107321 -v 2.564387 0.066642 1.107321 -v 2.554478 0.033974 1.107321 -v 2.966829 0.000000 1.708951 -v 2.655932 0.000000 1.402340 -v 2.658327 0.034861 1.401436 -v 2.967975 0.025313 1.706662 -v 2.665419 0.068383 1.398759 -v 2.971364 0.049653 1.699883 -v 2.676933 0.099276 1.394412 -v 2.976868 0.072085 1.688874 -v 2.692430 0.126355 1.388562 -v 2.984276 0.091746 1.674059 -v 2.711311 0.148578 1.381433 -v 2.993302 0.107882 1.656006 -v 2.732854 0.165091 1.373300 -v 3.003600 0.119873 1.635411 -v 2.756229 0.175260 1.364475 -v 3.014773 0.127256 1.613063 -v 2.780539 0.178693 1.355298 -v 3.026394 0.129749 1.589822 -v 2.804849 0.175260 1.346121 -v 3.038014 0.127256 1.566581 -v 2.828223 0.165091 1.337296 -v 3.049189 0.119873 1.544233 -v 2.849766 0.148578 1.329163 -v 3.059486 0.107883 1.523638 -v 2.868649 0.126355 1.322034 -v 3.068513 0.091747 1.505585 -v 2.884145 0.099277 1.316184 -v 3.075920 0.072085 1.490770 -v 2.895660 0.068383 1.311837 -v 3.081425 0.049653 1.479761 -v 2.902751 0.034861 1.309160 -v 3.084814 0.025313 1.472982 -v 2.905145 0.000000 1.308256 -v 3.085958 0.000000 1.470693 -v 2.902751 -0.034861 1.309160 -v 3.084814 -0.025313 1.472982 -v 2.895660 -0.068383 1.311837 -v 3.081425 -0.049653 1.479761 -v 2.884145 -0.099277 1.316184 -v 3.075920 -0.072085 1.490770 -v 2.868649 -0.126355 1.322034 -v 3.068513 -0.091747 1.505585 -v 2.849766 -0.148578 1.329163 -v 3.059486 -0.107883 1.523638 -v 2.828223 -0.165091 1.337296 -v 3.049189 -0.119873 1.544233 -v 2.804849 -0.175260 1.346121 -v 3.038014 -0.127256 1.566581 -v 2.780539 -0.178693 1.355298 -v 3.026394 -0.129749 1.589822 -v 2.756229 -0.175260 1.364475 -v 3.014773 -0.127256 1.613063 -v 2.732855 -0.165091 1.373300 -v 3.003600 -0.119873 1.635411 -v 2.711311 -0.148578 1.381433 -v 2.993302 -0.107883 1.656006 -v 2.692430 -0.126355 1.388562 -v 2.984276 -0.091747 1.674059 -v 2.676933 -0.099277 1.394412 -v 2.976868 -0.072085 1.688874 -v 2.665419 -0.068383 1.398759 -v 2.971364 -0.049653 1.699882 -v 2.658328 -0.034861 1.401436 -v 2.967975 -0.025313 1.706662 -v 2.773539 -0.030087 1.561378 -v 2.597857 0.000000 1.255490 -v 2.600674 0.034417 1.254918 -v 2.609018 0.067512 1.253223 -v 2.622569 0.098013 1.250471 -v 2.640805 0.124747 1.246768 -v 2.663026 0.146687 1.242254 -v 2.688377 0.162990 1.237106 -v 2.715885 0.173029 1.231518 -v 2.744493 0.176419 1.225708 -v 2.773101 0.173029 1.219898 -v 2.800609 0.162990 1.214311 -v 2.825960 0.146687 1.209162 -v 2.848182 0.124747 1.204649 -v 2.866417 0.098013 1.200945 -v 2.879968 0.067513 1.198193 -v 2.888312 0.034418 1.196498 -v 2.891130 0.000000 1.195926 -v 2.888312 -0.034418 1.196498 -v 2.879968 -0.067513 1.198193 -v 2.866417 -0.098013 1.200945 -v 2.848182 -0.124747 1.204649 -v 2.825960 -0.146687 1.209162 -v 2.800609 -0.162990 1.214311 -v 2.773101 -0.173029 1.219898 -v 2.744493 -0.176419 1.225708 -v 2.715886 -0.173029 1.231518 -v 2.688377 -0.162990 1.237106 -v 2.663026 -0.146687 1.242254 -v 2.640805 -0.124747 1.246768 -v 2.622569 -0.098013 1.250471 -v 2.609018 -0.067513 1.253223 -v 2.600674 -0.034418 1.254918 -v 2.267572 0.000000 0.579419 -v 2.274200 -0.030150 0.579419 -v 2.293830 -0.059141 0.579419 -v 2.325705 -0.085859 0.579419 -v 2.368602 -0.109278 0.579419 -v 2.420872 -0.128498 0.579419 -v 2.480506 -0.142779 0.579419 -v 2.545213 -0.151573 0.579419 -v 2.612506 -0.154543 0.579419 -v 2.679799 -0.151573 0.579419 -v 2.744506 -0.142779 0.579419 -v 2.804141 -0.128498 0.579419 -v 2.856410 -0.109278 0.579419 -v 2.899307 -0.085859 0.579419 -v 2.931183 -0.059141 0.579419 -v 2.950811 -0.030150 0.579419 -v 2.957439 0.000000 0.579419 -v 2.950811 0.030150 0.579419 -v 2.931183 0.059141 0.579419 -v 2.899307 0.085859 0.579419 -v 2.856410 0.109278 0.579419 -v 2.804140 0.128498 0.579419 -v 2.744506 0.142779 0.579419 -v 2.679799 0.151573 0.579419 -v 2.612506 0.154543 0.579419 -v 2.545213 0.151573 0.579419 -v 2.480506 0.142779 0.579419 -v 2.420871 0.128497 0.579419 -v 2.368602 0.109278 0.579419 -v 2.325705 0.085859 0.579419 -v 2.293830 0.059141 0.579419 -v 2.274200 0.030150 0.579419 -vt 0.250000 0.500000 -vt 0.218750 0.500000 -vt 0.218750 0.500000 -vt 0.250000 0.500000 -vt 0.406250 1.000000 -vt 0.437500 1.000000 -vt 0.437500 1.000000 -vt 0.406250 1.000000 -vt 0.250000 0.500000 -vt 0.218750 0.500000 -vt 0.218750 0.500000 -vt 0.250000 0.500000 -vt 0.375000 1.000000 -vt 0.406250 1.000000 -vt 0.375000 1.000000 -vt 0.375000 1.000000 -vt 0.187500 0.500000 -vt 0.187500 0.500000 -vt 0.343750 1.000000 -vt 0.343750 1.000000 -vt 0.156250 0.500000 -vt 0.156250 0.500000 -vt 1.000000 0.500000 -vt 0.968750 0.500000 -vt 0.968750 0.500000 -vt 1.000000 0.500000 -vt 0.312500 1.000000 -vt 0.312500 1.000000 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.937500 0.500000 -vt 0.937500 0.500000 -vt 0.281250 1.000000 -vt 0.281250 1.000000 -vt 0.093750 0.500000 -vt 0.093750 0.500000 -vt 0.906250 0.500000 -vt 0.906250 0.500000 -vt 0.250000 1.000000 -vt 0.250000 1.000000 -vt 0.062500 0.500000 -vt 0.062500 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.218750 1.000000 -vt 0.218750 1.000000 -vt 0.031250 0.500000 -vt 0.031250 0.500000 -vt 0.843750 0.500000 -vt 0.843750 0.500000 -vt 0.187500 1.000000 -vt 0.187500 1.000000 -vt 0.000000 0.500000 -vt 0.000000 0.500000 -vt 0.812500 0.500000 -vt 0.812500 0.500000 -vt 0.156250 1.000000 -vt 0.156250 1.000000 -vt 0.968750 1.000000 -vt 1.000000 1.000000 -vt 1.000000 1.000000 -vt 0.968750 1.000000 -vt 0.781250 0.500000 -vt 0.781250 0.500000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.937500 1.000000 -vt 0.937500 1.000000 -vt 0.750000 0.500000 -vt 0.750000 0.500000 +mtllib mcl_trident.mtl +o Cube_Cube.001 +v 8.000000 -0.400000 -0.400001 +v 8.000000 0.400000 -0.400001 +v 8.000000 -0.400000 0.400000 +v 8.000000 0.400000 0.400000 +v 8.799999 0.400000 0.400000 +v 8.799999 -0.400000 0.400000 +v 8.799999 -0.400000 -0.400001 +v 8.799999 0.400000 -0.400001 +v 9.599998 0.400000 0.400000 +v 9.599998 -0.400000 0.400000 +v 9.599998 0.400000 -0.400001 +v 9.599998 -0.400000 -0.400001 +v 8.000000 0.400000 -1.200001 +v 8.000000 -0.400000 -1.200001 +v 8.000000 0.400000 1.199999 +v 8.000000 -0.400000 1.199999 +v 8.799999 0.400000 -1.200001 +v 8.799999 0.400000 1.199999 +v 8.799999 -0.400000 1.199999 +v 8.799999 -0.400000 -1.200001 +v 9.599998 0.400000 1.199999 +v 9.599998 -0.400000 1.199999 +v 9.599998 0.400000 -1.200001 +v 9.599998 -0.400000 -1.200001 +v 8.799999 0.400000 1.999999 +v 8.799999 -0.400000 1.999999 +v 8.799999 0.400000 -2.000001 +v 8.799999 -0.400000 -2.000001 +v 9.599998 0.400000 1.999999 +v 9.599998 -0.400000 1.999999 +v 9.599998 0.400000 -2.000001 +v 9.599998 -0.400000 -2.000001 +v 13.599998 0.400000 0.399999 +v 13.599998 -0.400000 0.399999 +v 13.599998 0.400000 -0.400001 +v 13.599998 -0.400000 -0.400001 +v 12.799997 0.400000 1.199999 +v 12.799997 -0.400000 1.199999 +v 12.799997 0.400000 1.999999 +v 12.799997 -0.400000 1.999999 +v 12.799999 0.400000 -1.200001 +v 12.799999 -0.400000 -1.200001 +v 12.799999 0.400000 -2.000001 +v 12.799999 -0.400000 -2.000001 +v 7.200000 -0.400000 -0.400001 +v 6.400000 -0.400000 -0.400001 +v 5.599999 -0.400000 -0.400001 +v 4.799999 -0.400000 -0.400001 +v 3.999999 -0.400000 -0.400000 +v 3.199999 -0.400000 -0.400000 +v 2.399999 -0.400000 -0.400000 +v 1.599998 -0.400000 -0.400000 +v 0.799998 -0.400000 -0.400000 +v -0.000001 -0.400000 -0.400000 +v -0.800001 -0.400000 -0.400000 +v -1.600001 -0.400000 -0.400000 +v -2.400001 -0.400000 -0.400000 +v -3.200001 -0.400000 -0.400000 +v -4.000001 -0.400000 -0.400000 +v -4.800001 -0.400000 -0.400000 +v -5.600000 -0.400000 -0.400000 +v -6.400001 -0.400000 -0.400000 +v -7.200000 -0.400000 -0.400000 +v -8.000000 -0.400000 -0.400000 +v -8.800000 -0.400000 -0.400000 +v -9.600000 -0.400000 -0.400000 +v -10.400000 -0.400000 -0.400000 +v -11.200000 -0.400000 -0.399999 +v -12.000000 -0.400000 -0.399999 +v -11.999999 0.400000 -0.399999 +v -11.199999 0.400000 -0.400000 +v -10.400000 0.400000 -0.400000 +v -9.599999 0.400000 -0.400000 +v -8.799999 0.400000 -0.400000 +v -8.000000 0.400000 -0.399999 +v -7.199999 0.400000 -0.400000 +v -6.400000 0.400000 -0.400000 +v -5.599999 0.400000 -0.400000 +v -4.799999 0.400000 -0.400000 +v -4.000000 0.400000 -0.400000 +v -3.199999 0.400000 -0.400000 +v -2.400000 0.400000 -0.400000 +v -1.599999 0.400000 -0.400000 +v -0.799999 0.400000 -0.400000 +v 0.000001 0.400000 -0.400000 +v 0.800001 0.400000 -0.400000 +v 1.600001 0.400000 -0.400000 +v 2.400002 0.400000 -0.400000 +v 3.200002 0.400000 -0.400000 +v 4.000002 0.400000 -0.400000 +v 4.800001 0.400000 -0.400001 +v 5.600000 0.400000 -0.400001 +v 6.400001 0.400000 -0.400001 +v 7.200001 0.400000 -0.400001 +v -11.999999 -0.400000 0.400001 +v -11.199999 -0.400000 0.400001 +v -10.400000 -0.400000 0.400001 +v -9.599999 -0.400000 0.400001 +v -8.799999 -0.400000 0.400001 +v -8.000000 -0.400000 0.400001 +v -7.199999 -0.400000 0.400001 +v -6.400000 -0.400000 0.400001 +v -5.599999 -0.400000 0.400001 +v -4.799999 -0.400000 0.400001 +v -4.000000 -0.400000 0.400000 +v -3.199999 -0.400000 0.400000 +v -2.400000 -0.400000 0.400000 +v -1.599999 -0.400000 0.400000 +v -0.799999 -0.400000 0.400000 +v 0.000001 -0.400000 0.400000 +v 0.800001 -0.400000 0.400000 +v 1.600001 -0.400000 0.400000 +v 2.400002 -0.400000 0.400000 +v 3.200002 -0.400000 0.400000 +v 4.000002 -0.400000 0.400000 +v 4.800001 -0.400000 0.400000 +v 5.600000 -0.400000 0.400000 +v 6.400001 -0.400000 0.400000 +v 7.200001 -0.400000 0.400000 +v 7.200000 0.400000 0.400000 +v 6.400000 0.400000 0.400000 +v 5.599999 0.400000 0.400000 +v 4.799999 0.400000 0.400000 +v 3.999999 0.400000 0.400000 +v 3.199999 0.400000 0.400000 +v 2.399999 0.400000 0.400000 +v 1.599998 0.400000 0.400000 +v 0.799998 0.400000 0.400000 +v -0.000001 0.400000 0.400000 +v -0.800001 0.400000 0.400000 +v -1.600001 0.400000 0.400000 +v -2.400001 0.400000 0.400000 +v -3.200001 0.400000 0.400000 +v -4.000001 0.400000 0.400000 +v -4.800001 0.400000 0.400000 +v -5.600000 0.400000 0.400001 +v -6.400001 0.400000 0.400001 +v -7.200000 0.400000 0.400001 +v -8.000000 0.400000 0.400001 +v -8.800000 0.400000 0.400001 +v -9.600000 0.400000 0.400001 +v -10.400000 0.400000 0.400001 +v -11.200000 0.400000 0.400001 +v -12.000000 0.400000 0.400001 +v 10.399998 -0.400000 1.199999 +v 11.199997 -0.400000 1.199999 +v 11.999996 -0.400000 1.199999 +v 11.999998 -0.400000 1.999999 +v 11.199999 -0.400000 1.999999 +v 10.399998 -0.400000 1.999999 +v 10.399998 0.400000 1.199999 +v 11.199997 0.400000 1.199999 +v 11.999996 0.400000 1.199999 +v 11.999998 0.400000 1.999999 +v 11.199999 0.400000 1.999999 +v 10.399998 0.400000 1.999999 +v 10.399998 -0.400000 -2.000001 +v 11.199999 -0.400000 -2.000001 +v 12.000000 -0.400000 -2.000001 +v 12.000000 -0.400000 -1.200001 +v 11.199999 -0.400000 -1.200001 +v 10.399998 -0.400000 -1.200001 +v 12.000000 0.400000 -1.200001 +v 11.199999 0.400000 -1.200001 +v 10.399998 0.400000 -1.200001 +v 10.399998 0.400000 -2.000001 +v 11.199999 0.400000 -2.000001 +v 12.000000 0.400000 -2.000001 +v 10.399998 -0.400000 0.400000 +v 11.199997 -0.400000 0.400000 +v 11.999998 -0.400000 0.399999 +v 12.799999 -0.400000 0.399999 +v 12.799999 0.400000 0.399999 +v 12.000000 0.400000 0.399999 +v 11.199999 0.400000 0.400000 +v 10.399998 0.400000 0.400000 +v 10.399998 0.400000 -0.400001 +v 11.199997 0.400000 -0.400001 +v 11.999998 0.400000 -0.400001 +v 12.799999 0.400000 -0.400001 +v 12.799999 -0.400000 -0.400001 +v 12.000000 -0.400000 -0.400001 +v 11.199999 -0.400000 -0.400001 +v 10.399998 -0.400000 -0.400001 +vt 0.312500 0.750000 +vt 0.343750 0.750000 +vt 0.343750 0.781250 +vt 0.312500 0.781250 +vt 0.062500 0.781250 +vt 0.093750 0.781250 +vt 0.093750 0.812500 +vt 0.062500 0.812500 +vt 0.437500 0.031250 +vt 0.437500 0.000000 +vt 0.468750 0.000000 +vt 0.468750 0.031250 +vt 0.218750 0.812500 +vt 0.250000 0.812500 +vt 0.250000 0.843750 +vt 0.218750 0.843750 +vt 0.093750 0.843750 +vt 0.125000 0.812500 +vt 0.125000 0.843750 +vt 0.218750 0.781250 +vt 0.250000 0.781250 +vt 0.375000 0.125000 +vt 0.406250 0.125000 +vt 0.406250 0.156250 +vt 0.375000 0.156250 +vt 0.187500 0.812500 +vt 0.187500 0.781250 +vt 0.031250 0.812500 +vt 0.031250 0.781250 +vt 0.062500 0.843750 +vt 0.468750 0.312500 +vt 0.468750 0.343750 +vt 0.437500 0.343750 +vt 0.437500 0.312500 +vt 0.437500 0.375000 +vt 0.437500 0.343750 +vt 0.468750 0.343750 +vt 0.468750 0.375000 +vt 0.281250 0.843750 +vt 0.281250 0.812500 +vt 0.312500 0.812500 +vt 0.312500 0.843750 +vt 0.156250 0.812500 +vt 0.156250 0.843750 +vt 0.437500 0.062500 +vt 0.437500 0.031250 +vt 0.468750 0.031250 +vt 0.468750 0.062500 +vt 0.125000 0.781250 +vt 0.468750 0.062500 +vt 0.468750 0.093750 +vt 0.437500 0.093750 +vt 0.437500 0.062500 +vt 0.468750 0.093750 +vt 0.468750 0.125000 +vt 0.437500 0.125000 +vt 0.437500 0.093750 +vt 0.031250 0.843750 +vt 0.281250 0.781250 +vt 0.187500 0.843750 +vt 0.406250 0.156250 +vt 0.437500 0.156250 +vt 0.437500 0.187500 +vt 0.406250 0.187500 +vt 0.406250 0.312500 +vt 0.375000 0.312500 +vt 0.375000 0.281250 +vt 0.406250 0.281250 +vt 0.156250 0.937500 +vt 0.187500 0.937500 +vt 0.187500 0.968750 +vt 0.156250 0.968750 +vt 0.437500 0.125000 +vt 0.468750 0.125000 +vt 0.468750 0.156250 +vt 0.437500 0.156250 +vt 0.000000 0.843750 +vt 0.000000 0.812500 +vt 0.156250 0.843750 +vt 0.156250 0.812500 +vt 0.281250 0.937500 +vt 0.312500 0.937500 +vt 0.312500 0.968750 +vt 0.281250 0.968750 +vt 0.468750 0.187500 +vt 0.437500 0.187500 +vt 0.437500 0.156250 +vt 0.468750 0.156250 +vt 0.468750 0.187500 +vt 0.468750 0.218750 +vt 0.437500 0.218750 +vt 0.437500 0.187500 +vt 0.437500 0.031250 +vt 0.406250 0.031250 +vt 0.406250 0.000000 +vt 0.437500 0.000000 +vt 0.062500 0.968750 +vt 0.093750 0.968750 vt 0.093750 1.000000 -vt 0.093750 1.000000 -vt 0.906250 1.000000 -vt 0.906250 1.000000 -vt 0.718750 0.500000 -vt 0.718750 0.500000 vt 0.062500 1.000000 -vt 0.062500 1.000000 -vt 0.875000 1.000000 -vt 0.875000 1.000000 -vt 0.687500 0.500000 -vt 0.687500 0.500000 -vt 0.031250 1.000000 -vt 0.031250 1.000000 -vt 0.843750 1.000000 -vt 0.843750 1.000000 -vt 0.656250 0.500000 -vt 0.656250 0.500000 -vt 0.000000 1.000000 -vt 0.000000 1.000000 -vt 0.812500 1.000000 -vt 0.812500 1.000000 -vt 0.625000 0.500000 -vt 0.625000 0.500000 -vt 0.781250 1.000000 -vt 0.781250 1.000000 -vt 0.593750 0.500000 -vt 0.593750 0.500000 -vt 0.750000 1.000000 -vt 0.750000 1.000000 -vt 0.562500 0.500000 -vt 0.562500 0.500000 -vt 0.718750 1.000000 -vt 0.718750 1.000000 -vt 0.531250 0.500000 -vt 0.531250 0.500000 -vt 0.687500 1.000000 -vt 0.687500 1.000000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.656250 1.000000 -vt 0.656250 1.000000 -vt 0.468750 0.500000 -vt 0.468750 0.500000 -vt 0.625000 1.000000 -vt 0.625000 1.000000 -vt 0.437500 0.500000 -vt 0.437500 0.500000 -vt 0.593750 1.000000 -vt 0.593750 1.000000 -vt 0.406250 0.500000 -vt 0.406250 0.500000 -vt 0.562500 1.000000 -vt 0.562500 1.000000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.531250 1.000000 -vt 0.531250 1.000000 -vt 0.343750 0.500000 -vt 0.343750 0.500000 -vt 0.500000 1.000000 -vt 0.500000 1.000000 -vt 0.312500 0.500000 -vt 0.312500 0.500000 -vt 0.468750 1.000000 -vt 0.468750 1.000000 -vt 0.281250 0.500000 -vt 0.281250 0.500000 -vt 0.031250 1.000000 -vt 0.062500 1.000000 -vt 0.062500 1.000000 -vt 0.031250 1.000000 -vt 0.812500 1.000000 -vt 0.781250 1.000000 -vt 0.343750 1.000000 -vt 0.750000 1.000000 -vt 0.312500 1.000000 -vt 0.718750 1.000000 -vt 0.281250 1.000000 -vt 0.687500 1.000000 -vt 0.250000 1.000000 -vt 0.656250 1.000000 -vt 0.218750 1.000000 -vt 0.625000 1.000000 -vt 0.187500 1.000000 -vt 0.593750 1.000000 -vt 0.156250 1.000000 -vt 0.562500 1.000000 -vt 1.000000 1.000000 -vt 0.968750 1.000000 -vt 0.125000 1.000000 -vt 0.531250 1.000000 -vt 0.937500 1.000000 -vt 0.093750 1.000000 -vt 0.500000 1.000000 -vt 0.906250 1.000000 -vt 0.468750 1.000000 -vt 0.875000 1.000000 -vt 0.437500 1.000000 -vt 0.843750 1.000000 -vt 0.000000 1.000000 -vt 0.343750 1.000000 -vt 0.375000 1.000000 -vt 0.343750 1.000000 -vt 0.468750 1.000000 -vt 0.437500 1.000000 -vt 0.875000 1.000000 -vt 0.843750 1.000000 -vt 0.000000 1.000000 -vt 0.406250 1.000000 -vt 0.812500 1.000000 -vt 0.781250 1.000000 -vt 0.750000 1.000000 -vt 0.312500 1.000000 -vt 0.718750 1.000000 -vt 0.281250 1.000000 -vt 0.687500 1.000000 -vt 0.250000 1.000000 -vt 0.656250 1.000000 -vt 0.218750 1.000000 -vt 0.625000 1.000000 -vt 0.187500 1.000000 -vt 0.593750 1.000000 -vt 0.156250 1.000000 -vt 0.562500 1.000000 -vt 1.000000 1.000000 -vt 0.968750 1.000000 -vt 0.125000 1.000000 -vt 0.531250 1.000000 -vt 0.937500 1.000000 -vt 0.093750 1.000000 -vt 0.500000 1.000000 -vt 0.906250 1.000000 -vt 0.750000 1.000000 -vt 0.312500 1.000000 -vt 0.718750 1.000000 -vt 0.281250 1.000000 -vt 0.687500 1.000000 -vt 0.250000 1.000000 -vt 0.656250 1.000000 -vt 0.218750 1.000000 -vt 0.625000 1.000000 -vt 0.187500 1.000000 -vt 0.593750 1.000000 -vt 0.156250 1.000000 -vt 0.562500 1.000000 -vt 0.968750 1.000000 -vt 0.125000 1.000000 -vt 0.531250 1.000000 -vt 0.937500 1.000000 -vt 0.093750 1.000000 -vt 0.500000 1.000000 -vt 0.906250 1.000000 -vt 0.062500 1.000000 -vt 0.468750 1.000000 -vt 0.875000 1.000000 -vt 0.031250 1.000000 -vt 0.437500 1.000000 -vt 0.843750 1.000000 -vt 0.000000 1.000000 -vt 0.406250 1.000000 -vt 0.812500 1.000000 -vt 0.375000 1.000000 -vt 0.781250 1.000000 -vt 0.437500 1.000000 -vt 0.468750 1.000000 -vt 0.500000 1.000000 -vt 0.531250 1.000000 -vt 0.562500 1.000000 -vt 0.593750 1.000000 -vt 0.625000 1.000000 -vt 0.656250 1.000000 -vt 0.687500 1.000000 -vt 0.718750 1.000000 -vt 0.750000 1.000000 -vt 0.781250 1.000000 -vt 0.812500 1.000000 -vt 0.843750 1.000000 -vt 0.000000 1.000000 -vt 0.031250 1.000000 -vt 0.875000 1.000000 -vt 0.062500 1.000000 -vt 0.906250 1.000000 -vt 0.093750 1.000000 -vt 0.937500 1.000000 -vt 0.125000 1.000000 -vt 0.968750 1.000000 -vt 0.156250 1.000000 -vt 1.000000 1.000000 -vt 0.187500 1.000000 -vt 0.218750 1.000000 -vt 0.250000 1.000000 -vt 0.281250 1.000000 -vt 0.312500 1.000000 -vt 0.343750 1.000000 -vt 0.375000 1.000000 -vt 0.406250 1.000000 -vt 0.406250 1.000000 -vt 0.437500 1.000000 -vt 0.437500 1.000000 -vt 0.406250 1.000000 -vt 0.437500 1.000000 -vt 0.406250 1.000000 -vt 0.437500 1.000000 -vt 0.406250 1.000000 -vt 0.437500 1.000000 -vt 0.406250 1.000000 -vt 0.406250 1.000000 -vt 0.437500 1.000000 -vt 0.437500 1.000000 -vt 0.406250 1.000000 -vt 0.437500 1.000000 -vt 0.406250 1.000000 -vt 0.406250 1.000000 -vt 0.437500 1.000000 -vt 0.437500 1.000000 -vt 0.406250 1.000000 -vt 0.437500 1.000000 -vt 0.406250 1.000000 -vt 0.406250 1.000000 -vt 0.437500 1.000000 -vt 0.437500 1.000000 -vt 0.406250 1.000000 -vt 0.437500 1.000000 -vt 0.406250 1.000000 -vt 0.437500 1.000000 -vt 0.406250 1.000000 -vt 0.375000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 1.000000 -vt 0.375000 1.000000 -vt 0.343750 1.000000 -vt 0.343750 1.000000 -vt 0.343750 1.000000 -vt 0.343750 1.000000 -vt 0.343750 1.000000 -vt 0.343750 1.000000 -vt 0.343750 1.000000 -vt 0.343750 1.000000 -vt 0.343750 1.000000 -vt 0.343750 1.000000 -vt 0.343750 1.000000 -vt 0.343750 1.000000 -vt 0.343750 1.000000 -vt 0.343750 1.000000 -vt 0.343750 1.000000 -vt 0.312500 1.000000 -vt 0.312500 1.000000 -vt 0.312500 1.000000 -vt 0.312500 1.000000 -vt 0.312500 1.000000 -vt 0.312500 1.000000 -vt 0.312500 1.000000 -vt 0.312500 1.000000 -vt 0.312500 1.000000 -vt 0.312500 1.000000 -vt 0.312500 1.000000 -vt 0.312500 1.000000 -vt 0.312500 1.000000 -vt 0.312500 1.000000 -vt 0.312500 1.000000 -vt 0.281250 1.000000 -vt 0.281250 1.000000 -vt 0.281250 1.000000 -vt 0.281250 1.000000 -vt 0.281250 1.000000 -vt 0.281250 1.000000 -vt 0.281250 1.000000 -vt 0.281250 1.000000 -vt 0.281250 1.000000 -vt 0.281250 1.000000 -vt 0.281250 1.000000 -vt 0.281250 1.000000 -vt 0.281250 1.000000 -vt 0.281250 1.000000 -vt 0.281250 1.000000 -vt 0.250000 1.000000 -vt 0.250000 1.000000 -vt 0.250000 1.000000 -vt 0.250000 1.000000 -vt 0.250000 1.000000 -vt 0.250000 1.000000 -vt 0.250000 1.000000 -vt 0.250000 1.000000 -vt 0.250000 1.000000 -vt 0.250000 1.000000 -vt 0.250000 1.000000 -vt 0.250000 1.000000 -vt 0.250000 1.000000 -vt 0.250000 1.000000 +vt 0.218750 0.968750 +vt 0.250000 0.968750 vt 0.250000 1.000000 vt 0.218750 1.000000 -vt 0.218750 1.000000 -vt 0.218750 1.000000 -vt 0.218750 1.000000 -vt 0.218750 1.000000 -vt 0.218750 1.000000 -vt 0.218750 1.000000 -vt 0.218750 1.000000 -vt 0.218750 1.000000 -vt 0.218750 1.000000 -vt 0.218750 1.000000 -vt 0.218750 1.000000 -vt 0.218750 1.000000 -vt 0.218750 1.000000 -vt 0.218750 1.000000 -vt 0.187500 1.000000 -vt 0.187500 1.000000 -vt 0.187500 1.000000 -vt 0.187500 1.000000 -vt 0.187500 1.000000 -vt 0.187500 1.000000 -vt 0.187500 1.000000 -vt 0.187500 1.000000 -vt 0.187500 1.000000 -vt 0.187500 1.000000 -vt 0.187500 1.000000 -vt 0.187500 1.000000 -vt 0.187500 1.000000 -vt 0.187500 1.000000 -vt 0.187500 1.000000 -vt 0.156250 1.000000 -vt 0.156250 1.000000 -vt 0.156250 1.000000 -vt 0.156250 1.000000 -vt 0.156250 1.000000 -vt 0.156250 1.000000 -vt 0.156250 1.000000 -vt 0.156250 1.000000 -vt 0.156250 1.000000 -vt 0.156250 1.000000 -vt 0.156250 1.000000 -vt 0.156250 1.000000 -vt 0.156250 1.000000 -vt 0.156250 1.000000 -vt 0.156250 1.000000 -vt 0.968750 1.000000 -vt 1.000000 1.000000 -vt 1.000000 1.000000 -vt 0.968750 1.000000 -vt 1.000000 1.000000 -vt 0.968750 1.000000 -vt 1.000000 1.000000 -vt 0.968750 1.000000 -vt 1.000000 1.000000 -vt 0.968750 1.000000 -vt 0.968750 1.000000 -vt 1.000000 1.000000 -vt 1.000000 1.000000 -vt 0.968750 1.000000 -vt 1.000000 1.000000 -vt 0.968750 1.000000 -vt 0.968750 1.000000 -vt 1.000000 1.000000 -vt 1.000000 1.000000 -vt 0.968750 1.000000 -vt 1.000000 1.000000 -vt 0.968750 1.000000 -vt 0.968750 1.000000 -vt 1.000000 1.000000 -vt 1.000000 1.000000 -vt 0.968750 1.000000 -vt 1.000000 1.000000 -vt 0.968750 1.000000 -vt 1.000000 1.000000 -vt 0.968750 1.000000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.125000 1.000000 -vt 0.937500 1.000000 -vt 0.937500 1.000000 -vt 0.937500 1.000000 -vt 0.937500 1.000000 -vt 0.937500 1.000000 -vt 0.937500 1.000000 -vt 0.937500 1.000000 -vt 0.937500 1.000000 -vt 0.937500 1.000000 -vt 0.937500 1.000000 -vt 0.937500 1.000000 -vt 0.937500 1.000000 -vt 0.937500 1.000000 -vt 0.937500 1.000000 -vt 0.937500 1.000000 -vt 0.093750 1.000000 -vt 0.093750 1.000000 -vt 0.093750 1.000000 -vt 0.093750 1.000000 -vt 0.093750 1.000000 -vt 0.093750 1.000000 -vt 0.093750 1.000000 -vt 0.093750 1.000000 -vt 0.093750 1.000000 -vt 0.093750 1.000000 -vt 0.093750 1.000000 -vt 0.093750 1.000000 -vt 0.093750 1.000000 -vt 0.093750 1.000000 -vt 0.093750 1.000000 -vt 0.906250 1.000000 -vt 0.906250 1.000000 -vt 0.906250 1.000000 -vt 0.906250 1.000000 -vt 0.906250 1.000000 -vt 0.906250 1.000000 -vt 0.906250 1.000000 -vt 0.906250 1.000000 -vt 0.906250 1.000000 -vt 0.906250 1.000000 -vt 0.906250 1.000000 -vt 0.906250 1.000000 -vt 0.906250 1.000000 -vt 0.906250 1.000000 -vt 0.906250 1.000000 -vt 0.062500 1.000000 -vt 0.062500 1.000000 -vt 0.062500 1.000000 -vt 0.062500 1.000000 -vt 0.062500 1.000000 -vt 0.062500 1.000000 -vt 0.062500 1.000000 -vt 0.062500 1.000000 -vt 0.062500 1.000000 -vt 0.062500 1.000000 -vt 0.062500 1.000000 -vt 0.062500 1.000000 -vt 0.062500 1.000000 -vt 0.062500 1.000000 -vt 0.062500 1.000000 -vt 0.875000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 1.000000 -vt 0.875000 1.000000 -vt 0.031250 1.000000 -vt 0.031250 1.000000 -vt 0.031250 1.000000 -vt 0.031250 1.000000 -vt 0.031250 1.000000 -vt 0.031250 1.000000 -vt 0.031250 1.000000 -vt 0.031250 1.000000 -vt 0.031250 1.000000 -vt 0.031250 1.000000 -vt 0.031250 1.000000 -vt 0.031250 1.000000 -vt 0.031250 1.000000 -vt 0.031250 1.000000 -vt 0.031250 1.000000 -vt 0.843750 1.000000 -vt 0.843750 1.000000 -vt 0.843750 1.000000 -vt 0.843750 1.000000 -vt 0.843750 1.000000 -vt 0.843750 1.000000 -vt 0.843750 1.000000 -vt 0.843750 1.000000 -vt 0.843750 1.000000 -vt 0.843750 1.000000 -vt 0.843750 1.000000 -vt 0.843750 1.000000 -vt 0.843750 1.000000 -vt 0.843750 1.000000 -vt 0.843750 1.000000 -vt 0.000000 1.000000 -vt 0.000000 1.000000 -vt 0.000000 1.000000 -vt 0.000000 1.000000 -vt 0.000000 1.000000 -vt 0.000000 1.000000 -vt 0.000000 1.000000 -vt 0.000000 1.000000 -vt 0.000000 1.000000 -vt 0.000000 1.000000 -vt 0.000000 1.000000 -vt 0.000000 1.000000 -vt 0.000000 1.000000 -vt 0.000000 1.000000 -vt 0.000000 1.000000 -vt 0.812500 1.000000 -vt 0.812500 1.000000 -vt 0.812500 1.000000 -vt 0.812500 1.000000 -vt 0.812500 1.000000 -vt 0.812500 1.000000 -vt 0.812500 1.000000 -vt 0.812500 1.000000 -vt 0.812500 1.000000 -vt 0.812500 1.000000 -vt 0.812500 1.000000 -vt 0.812500 1.000000 -vt 0.812500 1.000000 -vt 0.812500 1.000000 -vt 0.812500 1.000000 -vt 0.781250 1.000000 -vt 0.781250 1.000000 -vt 0.781250 1.000000 -vt 0.781250 1.000000 -vt 0.781250 1.000000 -vt 0.781250 1.000000 -vt 0.781250 1.000000 -vt 0.781250 1.000000 -vt 0.781250 1.000000 -vt 0.781250 1.000000 -vt 0.781250 1.000000 -vt 0.781250 1.000000 -vt 0.781250 1.000000 -vt 0.781250 1.000000 -vt 0.781250 1.000000 -vt 0.750000 1.000000 -vt 0.750000 1.000000 -vt 0.750000 1.000000 -vt 0.750000 1.000000 -vt 0.750000 1.000000 -vt 0.750000 1.000000 -vt 0.750000 1.000000 -vt 0.750000 1.000000 -vt 0.750000 1.000000 -vt 0.750000 1.000000 -vt 0.750000 1.000000 -vt 0.750000 1.000000 -vt 0.750000 1.000000 -vt 0.750000 1.000000 -vt 0.750000 1.000000 -vt 0.718750 1.000000 -vt 0.718750 1.000000 -vt 0.718750 1.000000 -vt 0.718750 1.000000 -vt 0.718750 1.000000 -vt 0.718750 1.000000 -vt 0.718750 1.000000 -vt 0.718750 1.000000 -vt 0.718750 1.000000 -vt 0.718750 1.000000 -vt 0.718750 1.000000 -vt 0.718750 1.000000 -vt 0.718750 1.000000 -vt 0.718750 1.000000 -vt 0.718750 1.000000 -vt 0.687500 1.000000 -vt 0.687500 1.000000 -vt 0.687500 1.000000 -vt 0.687500 1.000000 -vt 0.687500 1.000000 -vt 0.687500 1.000000 -vt 0.687500 1.000000 -vt 0.687500 1.000000 -vt 0.687500 1.000000 -vt 0.687500 1.000000 -vt 0.687500 1.000000 -vt 0.687500 1.000000 -vt 0.687500 1.000000 -vt 0.687500 1.000000 -vt 0.687500 1.000000 -vt 0.656250 1.000000 -vt 0.656250 1.000000 -vt 0.656250 1.000000 -vt 0.656250 1.000000 -vt 0.656250 1.000000 -vt 0.656250 1.000000 -vt 0.656250 1.000000 -vt 0.656250 1.000000 -vt 0.656250 1.000000 -vt 0.656250 1.000000 -vt 0.656250 1.000000 -vt 0.656250 1.000000 -vt 0.656250 1.000000 -vt 0.656250 1.000000 -vt 0.656250 1.000000 -vt 0.625000 1.000000 -vt 0.625000 1.000000 -vt 0.625000 1.000000 -vt 0.625000 1.000000 -vt 0.625000 1.000000 -vt 0.625000 1.000000 -vt 0.625000 1.000000 -vt 0.625000 1.000000 -vt 0.625000 1.000000 -vt 0.625000 1.000000 -vt 0.625000 1.000000 -vt 0.625000 1.000000 -vt 0.625000 1.000000 -vt 0.625000 1.000000 -vt 0.625000 1.000000 -vt 0.593750 1.000000 -vt 0.593750 1.000000 -vt 0.593750 1.000000 -vt 0.593750 1.000000 -vt 0.593750 1.000000 -vt 0.593750 1.000000 -vt 0.593750 1.000000 -vt 0.593750 1.000000 -vt 0.593750 1.000000 -vt 0.593750 1.000000 -vt 0.593750 1.000000 -vt 0.593750 1.000000 -vt 0.593750 1.000000 -vt 0.593750 1.000000 -vt 0.593750 1.000000 -vt 0.562500 1.000000 -vt 0.562500 1.000000 -vt 0.562500 1.000000 -vt 0.562500 1.000000 -vt 0.562500 1.000000 -vt 0.562500 1.000000 -vt 0.562500 1.000000 -vt 0.562500 1.000000 -vt 0.562500 1.000000 -vt 0.562500 1.000000 -vt 0.562500 1.000000 -vt 0.562500 1.000000 -vt 0.562500 1.000000 -vt 0.562500 1.000000 -vt 0.562500 1.000000 -vt 0.531250 1.000000 -vt 0.531250 1.000000 -vt 0.531250 1.000000 -vt 0.531250 1.000000 -vt 0.531250 1.000000 -vt 0.531250 1.000000 -vt 0.531250 1.000000 -vt 0.531250 1.000000 -vt 0.531250 1.000000 -vt 0.531250 1.000000 -vt 0.531250 1.000000 -vt 0.531250 1.000000 -vt 0.531250 1.000000 -vt 0.531250 1.000000 -vt 0.531250 1.000000 -vt 0.500000 1.000000 -vt 0.500000 1.000000 -vt 0.500000 1.000000 -vt 0.500000 1.000000 -vt 0.500000 1.000000 -vt 0.500000 1.000000 -vt 0.500000 1.000000 -vt 0.500000 1.000000 -vt 0.500000 1.000000 -vt 0.500000 1.000000 -vt 0.500000 1.000000 -vt 0.500000 1.000000 -vt 0.500000 1.000000 -vt 0.500000 1.000000 -vt 0.500000 1.000000 -vt 0.468750 1.000000 -vt 0.468750 1.000000 -vt 0.468750 1.000000 -vt 0.468750 1.000000 -vt 0.468750 1.000000 -vt 0.468750 1.000000 -vt 0.468750 1.000000 -vt 0.468750 1.000000 -vt 0.468750 1.000000 -vt 0.468750 1.000000 -vt 0.468750 1.000000 -vt 0.468750 1.000000 -vt 0.468750 1.000000 -vt 0.468750 1.000000 -vt 0.468750 1.000000 -vt 0.281250 0.500000 -vt 0.250000 0.500000 -vt 0.250000 0.500000 -vt 0.281250 0.500000 -vt 0.312500 0.500000 -vt 0.312500 0.500000 -vt 0.343750 0.500000 -vt 0.343750 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.406250 0.500000 -vt 0.406250 0.500000 -vt 0.437500 0.500000 -vt 0.437500 0.500000 -vt 0.468750 0.500000 -vt 0.468750 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.531250 0.500000 -vt 0.531250 0.500000 -vt 0.562500 0.500000 -vt 0.562500 0.500000 -vt 0.593750 0.500000 -vt 0.593750 0.500000 -vt 0.625000 0.500000 -vt 0.625000 0.500000 -vt 0.656250 0.500000 -vt 0.656250 0.500000 -vt 0.687500 0.500000 -vt 0.687500 0.500000 -vt 0.718750 0.500000 -vt 0.718750 0.500000 -vt 0.750000 0.500000 -vt 0.750000 0.500000 -vt 0.781250 0.500000 -vt 0.781250 0.500000 -vt 0.812500 0.500000 -vt 0.812500 0.500000 -vt 0.843750 0.500000 -vt 0.843750 0.500000 -vt 0.031250 0.500000 -vt 0.000000 0.500000 -vt 0.000000 0.500000 -vt 0.031250 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 +vt 0.468750 0.250000 +vt 0.437500 0.250000 +vt 0.437500 0.218750 +vt 0.468750 0.218750 +vt 0.437500 0.343750 +vt 0.406250 0.343750 +vt 0.406250 0.312500 +vt 0.437500 0.312500 +vt 0.406250 0.281250 +vt 0.437500 0.281250 +vt 0.437500 0.312500 +vt 0.406250 0.312500 +vt 0.125000 0.937500 +vt 0.156250 0.937500 +vt 0.156250 0.968750 +vt 0.125000 0.968750 +vt 0.437500 0.250000 +vt 0.468750 0.250000 +vt 0.468750 0.281250 +vt 0.437500 0.281250 +vt 0.375000 0.406250 +vt 0.406250 0.406250 +vt 0.406250 0.437500 +vt 0.375000 0.437500 +vt 0.406250 0.187500 +vt 0.375000 0.187500 +vt 0.375000 0.156250 +vt 0.406250 0.156250 +vt 0.000000 0.937500 +vt 0.031250 0.937500 +vt 0.031250 0.968750 +vt 0.000000 0.968750 +vt 0.062500 0.750000 +vt 0.093750 0.750000 +vt 0.062500 0.718750 +vt 0.093750 0.718750 +vt 0.062500 0.687500 +vt 0.093750 0.687500 +vt 0.062500 0.656250 +vt 0.093750 0.656250 +vt 0.062500 0.625000 +vt 0.093750 0.625000 +vt 0.062500 0.593750 +vt 0.093750 0.593750 +vt 0.062500 0.562500 +vt 0.093750 0.562500 +vt 0.062500 0.531250 +vt 0.093750 0.531250 vt 0.062500 0.500000 -vt 0.062500 0.500000 -vt 0.906250 0.500000 -vt 0.906250 0.500000 vt 0.093750 0.500000 -vt 0.093750 0.500000 -vt 0.937500 0.500000 -vt 0.937500 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.968750 0.500000 -vt 0.968750 0.500000 -vt 0.156250 0.500000 -vt 0.156250 0.500000 -vt 1.000000 0.500000 -vt 1.000000 0.500000 -vt 0.187500 0.500000 -vt 0.187500 0.500000 -vt 0.218750 0.500000 -vt 0.218750 0.500000 -vt 0.281250 0.500000 -vt 0.250000 0.500000 -vt 0.312500 0.500000 -vt 0.343750 0.500000 -vt 0.375000 0.500000 -vt 0.406250 0.500000 -vt 0.437500 0.500000 -vt 0.468750 0.500000 -vt 0.500000 0.500000 -vt 0.531250 0.500000 -vt 0.562500 0.500000 -vt 0.593750 0.500000 -vt 0.625000 0.500000 -vt 0.656250 0.500000 -vt 0.687500 0.500000 -vt 0.718750 0.500000 -vt 0.750000 0.500000 -vt 0.781250 0.500000 -vt 0.812500 0.500000 -vt 0.843750 0.500000 -vt 0.031250 0.500000 -vt 0.000000 0.500000 -vt 0.875000 0.500000 -vt 0.062500 0.500000 -vt 0.906250 0.500000 -vt 0.093750 0.500000 -vt 0.937500 0.500000 -vt 0.125000 0.500000 -vt 0.968750 0.500000 -vt 0.156250 0.500000 -vt 1.000000 0.500000 -vt 0.187500 0.500000 -vt 0.218750 0.500000 +vt 0.062500 0.468750 +vt 0.093750 0.468750 +vt 0.062500 0.437500 +vt 0.093750 0.437500 +vt 0.062500 0.406250 +vt 0.093750 0.406250 +vt 0.062500 0.375000 +vt 0.093750 0.375000 +vt 0.062500 0.343750 +vt 0.093750 0.343750 +vt 0.062500 0.312500 +vt 0.093750 0.312500 +vt 0.062500 0.281250 +vt 0.093750 0.281250 +vt 0.062500 0.250000 +vt 0.093750 0.250000 +vt 0.062500 0.218750 +vt 0.093750 0.218750 +vt 0.062500 0.187500 +vt 0.093750 0.187500 +vt 0.062500 0.156250 +vt 0.093750 0.156250 +vt 0.062500 0.125000 +vt 0.093750 0.125000 +vt 0.062500 0.093750 +vt 0.093750 0.093750 +vt 0.062500 0.062500 +vt 0.093750 0.062500 +vt 0.062500 0.031250 +vt 0.093750 0.031250 +vt 0.062500 0.000000 +vt 0.093750 0.000000 +vt 0.218750 0.750000 +vt 0.250000 0.750000 +vt 0.218750 0.718750 +vt 0.250000 0.718750 +vt 0.218750 0.687500 +vt 0.250000 0.687500 +vt 0.218750 0.656250 +vt 0.250000 0.656250 +vt 0.218750 0.625000 +vt 0.250000 0.625000 +vt 0.218750 0.593750 +vt 0.250000 0.593750 +vt 0.218750 0.562500 +vt 0.250000 0.562500 +vt 0.218750 0.531250 +vt 0.250000 0.531250 vt 0.218750 0.500000 vt 0.250000 0.500000 -vt 0.218750 0.500000 -vt 0.250000 0.500000 -vt 0.218750 0.500000 -vt 0.250000 0.500000 -vt 0.250000 0.500000 -vt 0.218750 0.500000 -vt 0.218750 0.500000 -vt 0.250000 0.500000 -vt 0.218750 0.500000 -vt 0.250000 0.500000 -vt 0.250000 0.500000 -vt 0.218750 0.500000 -vt 0.218750 0.500000 -vt 0.250000 0.500000 -vt 0.218750 0.500000 -vt 0.250000 0.500000 -vt 0.187500 0.500000 -vt 0.187500 0.500000 -vt 0.187500 0.500000 -vt 0.187500 0.500000 -vt 0.187500 0.500000 -vt 0.187500 0.500000 -vt 0.187500 0.500000 -vt 0.187500 0.500000 -vt 0.187500 0.500000 -vt 0.156250 0.500000 -vt 0.156250 0.500000 -vt 0.156250 0.500000 -vt 0.156250 0.500000 -vt 0.156250 0.500000 -vt 0.156250 0.500000 -vt 0.156250 0.500000 -vt 0.156250 0.500000 -vt 0.156250 0.500000 -vt 0.968750 0.500000 -vt 1.000000 0.500000 -vt 0.968750 0.500000 -vt 1.000000 0.500000 -vt 0.968750 0.500000 -vt 1.000000 0.500000 -vt 1.000000 0.500000 -vt 0.968750 0.500000 -vt 0.968750 0.500000 -vt 1.000000 0.500000 -vt 0.968750 0.500000 -vt 1.000000 0.500000 -vt 1.000000 0.500000 -vt 0.968750 0.500000 -vt 0.968750 0.500000 -vt 1.000000 0.500000 -vt 0.968750 0.500000 -vt 1.000000 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.937500 0.500000 -vt 0.937500 0.500000 -vt 0.937500 0.500000 -vt 0.937500 0.500000 -vt 0.937500 0.500000 -vt 0.937500 0.500000 -vt 0.937500 0.500000 -vt 0.937500 0.500000 -vt 0.937500 0.500000 -vt 0.093750 0.500000 -vt 0.093750 0.500000 -vt 0.093750 0.500000 -vt 0.093750 0.500000 -vt 0.093750 0.500000 -vt 0.093750 0.500000 -vt 0.093750 0.500000 -vt 0.093750 0.500000 -vt 0.093750 0.500000 -vt 0.906250 0.500000 -vt 0.906250 0.500000 -vt 0.906250 0.500000 -vt 0.906250 0.500000 -vt 0.906250 0.500000 -vt 0.906250 0.500000 -vt 0.906250 0.500000 -vt 0.906250 0.500000 -vt 0.906250 0.500000 -vt 0.062500 0.500000 -vt 0.062500 0.500000 -vt 0.062500 0.500000 -vt 0.062500 0.500000 -vt 0.062500 0.500000 -vt 0.062500 0.500000 -vt 0.062500 0.500000 -vt 0.062500 0.500000 -vt 0.062500 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.031250 0.500000 -vt 0.031250 0.500000 -vt 0.031250 0.500000 -vt 0.031250 0.500000 -vt 0.031250 0.500000 -vt 0.031250 0.500000 -vt 0.031250 0.500000 -vt 0.031250 0.500000 -vt 0.031250 0.500000 -vt 0.843750 0.500000 -vt 0.843750 0.500000 -vt 0.843750 0.500000 -vt 0.843750 0.500000 -vt 0.843750 0.500000 -vt 0.843750 0.500000 -vt 0.843750 0.500000 -vt 0.843750 0.500000 -vt 0.843750 0.500000 -vt 0.000000 0.500000 -vt 0.000000 0.500000 -vt 0.000000 0.500000 -vt 0.000000 0.500000 -vt 0.000000 0.500000 -vt 0.000000 0.500000 -vt 0.000000 0.500000 -vt 0.000000 0.500000 -vt 0.000000 0.500000 -vt 0.812500 0.500000 -vt 0.812500 0.500000 -vt 0.812500 0.500000 -vt 0.812500 0.500000 -vt 0.812500 0.500000 -vt 0.812500 0.500000 -vt 0.812500 0.500000 -vt 0.812500 0.500000 -vt 0.812500 0.500000 -vt 0.781250 0.500000 -vt 0.781250 0.500000 -vt 0.781250 0.500000 -vt 0.781250 0.500000 -vt 0.781250 0.500000 -vt 0.781250 0.500000 -vt 0.781250 0.500000 -vt 0.781250 0.500000 -vt 0.781250 0.500000 -vt 0.750000 0.500000 -vt 0.750000 0.500000 -vt 0.750000 0.500000 -vt 0.750000 0.500000 -vt 0.750000 0.500000 -vt 0.750000 0.500000 -vt 0.750000 0.500000 -vt 0.750000 0.500000 -vt 0.750000 0.500000 -vt 0.718750 0.500000 -vt 0.718750 0.500000 -vt 0.718750 0.500000 -vt 0.718750 0.500000 -vt 0.718750 0.500000 -vt 0.718750 0.500000 -vt 0.718750 0.500000 -vt 0.718750 0.500000 -vt 0.718750 0.500000 -vt 0.687500 0.500000 -vt 0.687500 0.500000 -vt 0.687500 0.500000 -vt 0.687500 0.500000 -vt 0.687500 0.500000 -vt 0.687500 0.500000 -vt 0.687500 0.500000 -vt 0.687500 0.500000 -vt 0.687500 0.500000 -vt 0.656250 0.500000 -vt 0.656250 0.500000 -vt 0.656250 0.500000 -vt 0.656250 0.500000 -vt 0.656250 0.500000 -vt 0.656250 0.500000 -vt 0.656250 0.500000 -vt 0.656250 0.500000 -vt 0.656250 0.500000 -vt 0.625000 0.500000 -vt 0.625000 0.500000 -vt 0.625000 0.500000 -vt 0.625000 0.500000 -vt 0.625000 0.500000 -vt 0.625000 0.500000 -vt 0.625000 0.500000 -vt 0.625000 0.500000 -vt 0.625000 0.500000 -vt 0.593750 0.500000 -vt 0.593750 0.500000 -vt 0.593750 0.500000 -vt 0.593750 0.500000 -vt 0.593750 0.500000 -vt 0.593750 0.500000 -vt 0.593750 0.500000 -vt 0.593750 0.500000 -vt 0.593750 0.500000 -vt 0.562500 0.500000 -vt 0.562500 0.500000 -vt 0.562500 0.500000 -vt 0.562500 0.500000 -vt 0.562500 0.500000 -vt 0.562500 0.500000 -vt 0.562500 0.500000 -vt 0.562500 0.500000 -vt 0.562500 0.500000 -vt 0.531250 0.500000 -vt 0.531250 0.500000 -vt 0.531250 0.500000 -vt 0.531250 0.500000 -vt 0.531250 0.500000 -vt 0.531250 0.500000 -vt 0.531250 0.500000 -vt 0.531250 0.500000 -vt 0.531250 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.468750 0.500000 -vt 0.468750 0.500000 -vt 0.468750 0.500000 -vt 0.468750 0.500000 -vt 0.468750 0.500000 -vt 0.468750 0.500000 -vt 0.468750 0.500000 -vt 0.468750 0.500000 -vt 0.468750 0.500000 -vt 0.437500 0.500000 -vt 0.437500 0.500000 -vt 0.437500 0.500000 -vt 0.437500 0.500000 -vt 0.437500 0.500000 -vt 0.437500 0.500000 -vt 0.437500 0.500000 -vt 0.437500 0.500000 -vt 0.437500 0.500000 -vt 0.406250 0.500000 -vt 0.406250 0.500000 -vt 0.406250 0.500000 -vt 0.406250 0.500000 -vt 0.406250 0.500000 -vt 0.406250 0.500000 -vt 0.406250 0.500000 -vt 0.406250 0.500000 -vt 0.406250 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.343750 0.500000 -vt 0.343750 0.500000 -vt 0.343750 0.500000 -vt 0.343750 0.500000 -vt 0.343750 0.500000 -vt 0.343750 0.500000 -vt 0.343750 0.500000 +vt 0.218750 0.468750 +vt 0.250000 0.468750 +vt 0.218750 0.437500 +vt 0.250000 0.437500 +vt 0.218750 0.406250 +vt 0.250000 0.406250 +vt 0.218750 0.375000 +vt 0.250000 0.375000 +vt 0.218750 0.343750 +vt 0.250000 0.343750 +vt 0.218750 0.312500 +vt 0.250000 0.312500 +vt 0.218750 0.281250 +vt 0.250000 0.281250 +vt 0.218750 0.250000 +vt 0.250000 0.250000 +vt 0.218750 0.218750 +vt 0.250000 0.218750 +vt 0.218750 0.187500 +vt 0.250000 0.187500 +vt 0.218750 0.156250 +vt 0.250000 0.156250 +vt 0.218750 0.125000 +vt 0.250000 0.125000 +vt 0.218750 0.093750 +vt 0.250000 0.093750 +vt 0.218750 0.062500 +vt 0.250000 0.062500 +vt 0.218750 0.031250 +vt 0.250000 0.031250 +vt 0.218750 0.000000 +vt 0.250000 0.000000 +vt 0.375000 0.781250 +vt 0.343750 0.781250 +vt 0.343750 0.750000 +vt 0.375000 0.750000 +vt 0.343750 0.718750 +vt 0.375000 0.718750 +vt 0.343750 0.687500 +vt 0.375000 0.687500 +vt 0.343750 0.656250 +vt 0.375000 0.656250 +vt 0.343750 0.625000 +vt 0.375000 0.625000 +vt 0.343750 0.593750 +vt 0.375000 0.593750 +vt 0.343750 0.562500 +vt 0.375000 0.562500 +vt 0.343750 0.531250 +vt 0.375000 0.531250 vt 0.343750 0.500000 +vt 0.375000 0.500000 +vt 0.343750 0.468750 +vt 0.375000 0.468750 +vt 0.343750 0.437500 +vt 0.375000 0.437500 +vt 0.343750 0.406250 +vt 0.375000 0.406250 +vt 0.343750 0.375000 +vt 0.375000 0.375000 +vt 0.343750 0.343750 +vt 0.375000 0.343750 +vt 0.343750 0.312500 +vt 0.375000 0.312500 +vt 0.343750 0.281250 +vt 0.375000 0.281250 +vt 0.343750 0.250000 +vt 0.375000 0.250000 +vt 0.343750 0.218750 +vt 0.375000 0.218750 +vt 0.343750 0.187500 +vt 0.375000 0.187500 +vt 0.343750 0.156250 +vt 0.375000 0.156250 +vt 0.343750 0.125000 +vt 0.375000 0.125000 +vt 0.343750 0.093750 +vt 0.375000 0.093750 +vt 0.343750 0.062500 +vt 0.375000 0.062500 +vt 0.343750 0.031250 +vt 0.375000 0.031250 +vt 0.343750 0.000000 +vt 0.375000 0.000000 +vt 0.437500 0.312500 +vt 0.437500 0.281250 +vt 0.468750 0.281250 +vt 0.468750 0.312500 +vt 0.312500 0.000000 +vt 0.343750 0.000000 +vt 0.343750 0.031250 +vt 0.312500 0.031250 +vt 0.343750 0.062500 +vt 0.312500 0.062500 +vt 0.343750 0.093750 +vt 0.312500 0.093750 +vt 0.343750 0.125000 +vt 0.312500 0.125000 +vt 0.343750 0.156250 +vt 0.312500 0.156250 +vt 0.343750 0.187500 +vt 0.312500 0.187500 +vt 0.343750 0.218750 +vt 0.312500 0.218750 +vt 0.343750 0.250000 +vt 0.312500 0.250000 +vt 0.343750 0.281250 +vt 0.312500 0.281250 +vt 0.343750 0.312500 +vt 0.312500 0.312500 +vt 0.343750 0.343750 +vt 0.312500 0.343750 +vt 0.343750 0.375000 +vt 0.312500 0.375000 +vt 0.343750 0.406250 +vt 0.312500 0.406250 +vt 0.343750 0.437500 +vt 0.312500 0.437500 +vt 0.343750 0.468750 +vt 0.312500 0.468750 vt 0.343750 0.500000 vt 0.312500 0.500000 -vt 0.312500 0.500000 -vt 0.312500 0.500000 -vt 0.312500 0.500000 -vt 0.312500 0.500000 -vt 0.312500 0.500000 -vt 0.312500 0.500000 -vt 0.312500 0.500000 -vt 0.312500 0.500000 -vt 0.281250 0.500000 -vt 0.281250 0.500000 -vt 0.281250 0.500000 -vt 0.281250 0.500000 -vt 0.281250 0.500000 -vt 0.281250 0.500000 -vt 0.281250 0.500000 -vt 0.281250 0.500000 -vt 0.281250 0.500000 -vt 0.218750 0.500000 -vt 0.187500 0.500000 -vt 0.187500 0.500000 -vt 0.218750 0.500000 -vt 0.656250 0.500000 -vt 0.625000 0.500000 -vt 0.625000 0.500000 -vt 0.656250 0.500000 -vt 0.187500 0.500000 -vt 0.187500 0.500000 -vt 0.593750 0.500000 -vt 0.593750 0.500000 -vt 0.156250 0.500000 -vt 0.156250 0.500000 -vt 0.562500 0.500000 -vt 0.562500 0.500000 -vt 1.000000 0.500000 -vt 0.968750 0.500000 -vt 0.968750 0.500000 -vt 1.000000 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.531250 0.500000 -vt 0.531250 0.500000 -vt 0.937500 0.500000 -vt 0.937500 0.500000 -vt 0.093750 0.500000 -vt 0.093750 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.906250 0.500000 -vt 0.906250 0.500000 -vt 0.062500 0.500000 -vt 0.062500 0.500000 -vt 0.468750 0.500000 -vt 0.468750 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.031250 0.500000 -vt 0.031250 0.500000 -vt 0.437500 0.500000 -vt 0.437500 0.500000 -vt 0.843750 0.500000 -vt 0.843750 0.500000 -vt 0.000000 0.500000 -vt 0.000000 0.500000 -vt 0.406250 0.500000 -vt 0.406250 0.500000 -vt 0.812500 0.500000 -vt 0.812500 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.781250 0.500000 -vt 0.781250 0.500000 -vt 0.343750 0.500000 -vt 0.343750 0.500000 -vt 0.750000 0.500000 -vt 0.750000 0.500000 -vt 0.312500 0.500000 -vt 0.312500 0.500000 -vt 0.718750 0.500000 -vt 0.718750 0.500000 -vt 0.281250 0.500000 -vt 0.281250 0.500000 -vt 0.687500 0.500000 -vt 0.687500 0.500000 -vt 0.750000 0.490000 -vt 0.796822 0.485388 -vt 0.841844 0.471731 -vt 0.883337 0.449553 -vt 0.919706 0.419706 -vt 0.949553 0.383337 -vt 0.971731 0.341844 -vt 0.985388 0.296822 -vt 0.990000 0.250000 -vt 0.985388 0.203178 -vt 0.971731 0.158156 -vt 0.949553 0.116663 -vt 0.919706 0.080294 -vt 0.883337 0.050447 -vt 0.841844 0.028269 -vt 0.796822 0.014612 -vt 0.750000 0.010000 -vt 0.703178 0.014612 -vt 0.658156 0.028269 -vt 0.616663 0.050447 -vt 0.580294 0.080294 -vt 0.550447 0.116663 -vt 0.528269 0.158156 -vt 0.514611 0.203179 -vt 0.510000 0.250000 -vt 0.514612 0.296822 -vt 0.528269 0.341844 -vt 0.550447 0.383337 -vt 0.580295 0.419706 -vt 0.616663 0.449553 -vt 0.658156 0.471731 -vt 0.703179 0.485389 -vt 0.625000 0.500000 -vt 0.593750 0.500000 -vt 0.593750 0.500000 -vt 0.625000 0.500000 -vt 0.156250 0.500000 -vt 0.156250 0.500000 -vt 0.562500 0.500000 -vt 0.562500 0.500000 -vt 1.000000 0.500000 -vt 0.968750 0.500000 -vt 0.968750 0.500000 -vt 1.000000 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.531250 0.500000 -vt 0.531250 0.500000 -vt 0.937500 0.500000 -vt 0.937500 0.500000 -vt 0.093750 0.500000 -vt 0.093750 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.906250 0.500000 -vt 0.906250 0.500000 -vt 0.062500 0.500000 -vt 0.062500 0.500000 -vt 0.468750 0.500000 -vt 0.468750 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.031250 0.500000 -vt 0.031250 0.500000 -vt 0.437500 0.500000 -vt 0.437500 0.500000 -vt 0.843750 0.500000 -vt 0.843750 0.500000 -vt 0.000000 0.500000 -vt 0.000000 0.500000 -vt 0.406250 0.500000 -vt 0.406250 0.500000 -vt 0.812500 0.500000 -vt 0.812500 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.781250 0.500000 -vt 0.781250 0.500000 -vt 0.343750 0.500000 -vt 0.343750 0.500000 -vt 0.750000 0.500000 -vt 0.750000 0.500000 -vt 0.312500 0.500000 -vt 0.312500 0.500000 -vt 0.718750 0.500000 -vt 0.718750 0.500000 -vt 0.281250 0.500000 -vt 0.281250 0.500000 -vt 0.687500 0.500000 -vt 0.687500 0.500000 -vt 0.250000 0.500000 -vt 0.250000 0.500000 -vt 0.656250 0.500000 -vt 0.656250 0.500000 -vt 0.656250 0.500000 -vt 0.625000 0.500000 -vt 0.625000 0.500000 -vt 0.656250 0.500000 -vt 0.250000 0.500000 -vt 0.218750 0.500000 -vt 0.218750 0.500000 -vt 0.250000 0.500000 -vt 0.687500 0.500000 -vt 0.687500 0.500000 -vt 0.281250 0.500000 -vt 0.281250 0.500000 -vt 0.718750 0.500000 -vt 0.718750 0.500000 -vt 0.312500 0.500000 -vt 0.312500 0.500000 -vt 0.750000 0.500000 -vt 0.750000 0.500000 -vt 0.343750 0.500000 -vt 0.343750 0.500000 -vt 0.781250 0.500000 -vt 0.781250 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.812500 0.500000 -vt 0.812500 0.500000 -vt 0.406250 0.500000 -vt 0.406250 0.500000 -vt 0.843750 0.500000 -vt 0.843750 0.500000 -vt 0.437500 0.500000 -vt 0.437500 0.500000 -vt 0.031250 0.500000 -vt 0.000000 0.500000 -vt 0.000000 0.500000 -vt 0.031250 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.468750 0.500000 -vt 0.468750 0.500000 -vt 0.062500 0.500000 -vt 0.062500 0.500000 -vt 0.906250 0.500000 -vt 0.906250 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.093750 0.500000 -vt 0.093750 0.500000 -vt 0.937500 0.500000 -vt 0.937500 0.500000 -vt 0.531250 0.500000 -vt 0.531250 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.968750 0.500000 -vt 0.968750 0.500000 -vt 0.562500 0.500000 -vt 0.562500 0.500000 -vt 0.156250 0.500000 -vt 0.156250 0.500000 -vt 1.000000 0.500000 -vt 1.000000 0.500000 -vt 0.593750 0.500000 -vt 0.593750 0.500000 -vt 0.187500 0.500000 -vt 0.187500 0.500000 -vt 0.187500 0.500000 -vt 0.218750 0.500000 -vt 0.593750 0.500000 -vt 0.625000 0.500000 -vt 0.156250 0.500000 -vt 0.562500 0.500000 -vt 0.968750 0.500000 -vt 1.000000 0.500000 -vt 0.125000 0.500000 -vt 0.531250 0.500000 -vt 0.937500 0.500000 -vt 0.093750 0.500000 -vt 0.500000 0.500000 -vt 0.906250 0.500000 -vt 0.062500 0.500000 -vt 0.468750 0.500000 -vt 0.875000 0.500000 -vt 0.031250 0.500000 -vt 0.437500 0.500000 -vt 0.843750 0.500000 -vt 0.000000 0.500000 -vt 0.406250 0.500000 -vt 0.812500 0.500000 -vt 0.375000 0.500000 -vt 0.781250 0.500000 -vt 0.343750 0.500000 -vt 0.750000 0.500000 -vt 0.312500 0.500000 -vt 0.718750 0.500000 -vt 0.281250 0.500000 -vt 0.687500 0.500000 -vt 0.250000 0.500000 -vt 0.656250 0.500000 -vt 0.218750 0.500000 -vt 0.187500 0.500000 -vt 0.625000 0.500000 -vt 0.593750 0.500000 -vt 0.156250 0.500000 -vt 0.562500 0.500000 -vt 1.000000 0.500000 -vt 0.968750 0.500000 -vt 0.125000 0.500000 -vt 0.531250 0.500000 -vt 0.937500 0.500000 -vt 0.093750 0.500000 -vt 0.500000 0.500000 -vt 0.906250 0.500000 -vt 0.062500 0.500000 -vt 0.468750 0.500000 -vt 0.875000 0.500000 -vt 0.031250 0.500000 -vt 0.437500 0.500000 -vt 0.843750 0.500000 -vt 0.000000 0.500000 -vt 0.406250 0.500000 -vt 0.812500 0.500000 -vt 0.375000 0.500000 -vt 0.781250 0.500000 -vt 0.343750 0.500000 -vt 0.750000 0.500000 -vt 0.312500 0.500000 -vt 0.718750 0.500000 -vt 0.281250 0.500000 -vt 0.687500 0.500000 -vt 0.250000 0.500000 -vt 0.656250 0.500000 -vt 0.625000 0.500000 -vt 0.656250 0.500000 -vt 0.625000 0.500000 -vt 0.656250 0.500000 -vt 0.625000 0.500000 -vt 0.656250 0.500000 -vt 0.625000 0.500000 -vt 0.656250 0.500000 -vt 0.625000 0.500000 -vt 0.656250 0.500000 -vt 0.625000 0.500000 -vt 0.656250 0.500000 -vt 0.625000 0.500000 -vt 0.656250 0.500000 -vt 0.625000 0.500000 -vt 0.656250 0.500000 -vt 0.625000 0.500000 -vt 0.656250 0.500000 -vt 0.625000 0.500000 -vt 0.656250 0.500000 -vt 0.625000 0.500000 -vt 0.656250 0.500000 -vt 0.218750 0.500000 -vt 0.250000 0.500000 -vt 0.218750 0.500000 -vt 0.250000 0.500000 -vt 0.218750 0.500000 -vt 0.250000 0.500000 -vt 0.218750 0.500000 -vt 0.250000 0.500000 -vt 0.218750 0.500000 -vt 0.250000 0.500000 -vt 0.218750 0.500000 -vt 0.250000 0.500000 -vt 0.218750 0.500000 -vt 0.250000 0.500000 -vt 0.218750 0.500000 -vt 0.250000 0.500000 -vt 0.218750 0.500000 -vt 0.250000 0.500000 -vt 0.218750 0.500000 -vt 0.250000 0.500000 -vt 0.218750 0.500000 -vt 0.250000 0.500000 -vt 0.687500 0.500000 -vt 0.687500 0.500000 -vt 0.687500 0.500000 -vt 0.687500 0.500000 -vt 0.687500 0.500000 -vt 0.687500 0.500000 -vt 0.687500 0.500000 -vt 0.687500 0.500000 -vt 0.687500 0.500000 -vt 0.687500 0.500000 -vt 0.687500 0.500000 -vt 0.281250 0.500000 -vt 0.281250 0.500000 -vt 0.281250 0.500000 -vt 0.281250 0.500000 -vt 0.281250 0.500000 -vt 0.281250 0.500000 -vt 0.281250 0.500000 -vt 0.281250 0.500000 -vt 0.281250 0.500000 -vt 0.281250 0.500000 -vt 0.281250 0.500000 -vt 0.718750 0.500000 -vt 0.718750 0.500000 -vt 0.718750 0.500000 -vt 0.718750 0.500000 -vt 0.718750 0.500000 -vt 0.718750 0.500000 -vt 0.718750 0.500000 -vt 0.718750 0.500000 -vt 0.718750 0.500000 -vt 0.718750 0.500000 -vt 0.718750 0.500000 -vt 0.312500 0.500000 -vt 0.312500 0.500000 -vt 0.312500 0.500000 -vt 0.312500 0.500000 -vt 0.312500 0.500000 -vt 0.312500 0.500000 -vt 0.312500 0.500000 -vt 0.312500 0.500000 -vt 0.312500 0.500000 -vt 0.312500 0.500000 -vt 0.312500 0.500000 -vt 0.750000 0.500000 -vt 0.750000 0.500000 -vt 0.750000 0.500000 -vt 0.750000 0.500000 -vt 0.750000 0.500000 -vt 0.750000 0.500000 -vt 0.750000 0.500000 -vt 0.750000 0.500000 -vt 0.750000 0.500000 -vt 0.750000 0.500000 -vt 0.750000 0.500000 -vt 0.343750 0.500000 -vt 0.343750 0.500000 -vt 0.343750 0.500000 -vt 0.343750 0.500000 -vt 0.343750 0.500000 -vt 0.343750 0.500000 -vt 0.343750 0.500000 -vt 0.343750 0.500000 -vt 0.343750 0.500000 -vt 0.343750 0.500000 -vt 0.343750 0.500000 -vt 0.781250 0.500000 -vt 0.781250 0.500000 -vt 0.781250 0.500000 -vt 0.781250 0.500000 -vt 0.781250 0.500000 -vt 0.781250 0.500000 -vt 0.781250 0.500000 -vt 0.781250 0.500000 -vt 0.781250 0.500000 -vt 0.781250 0.500000 -vt 0.781250 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.375000 0.500000 -vt 0.812500 0.500000 -vt 0.812500 0.500000 -vt 0.812500 0.500000 -vt 0.812500 0.500000 -vt 0.812500 0.500000 -vt 0.812500 0.500000 -vt 0.812500 0.500000 -vt 0.812500 0.500000 -vt 0.812500 0.500000 -vt 0.812500 0.500000 -vt 0.812500 0.500000 -vt 0.406250 0.500000 -vt 0.406250 0.500000 -vt 0.406250 0.500000 -vt 0.406250 0.500000 -vt 0.406250 0.500000 -vt 0.406250 0.500000 -vt 0.406250 0.500000 -vt 0.406250 0.500000 -vt 0.406250 0.500000 -vt 0.406250 0.500000 -vt 0.406250 0.500000 -vt 0.843750 0.500000 -vt 0.843750 0.500000 -vt 0.843750 0.500000 -vt 0.843750 0.500000 -vt 0.843750 0.500000 -vt 0.843750 0.500000 -vt 0.843750 0.500000 -vt 0.843750 0.500000 -vt 0.843750 0.500000 -vt 0.843750 0.500000 -vt 0.843750 0.500000 -vt 0.437500 0.500000 -vt 0.437500 0.500000 -vt 0.437500 0.500000 -vt 0.437500 0.500000 -vt 0.437500 0.500000 -vt 0.437500 0.500000 -vt 0.437500 0.500000 -vt 0.437500 0.500000 -vt 0.437500 0.500000 -vt 0.437500 0.500000 -vt 0.437500 0.500000 -vt 0.000000 0.500000 -vt 0.031250 0.500000 -vt 0.000000 0.500000 -vt 0.031250 0.500000 -vt 0.000000 0.500000 -vt 0.031250 0.500000 -vt 0.000000 0.500000 -vt 0.031250 0.500000 -vt 0.000000 0.500000 -vt 0.031250 0.500000 -vt 0.000000 0.500000 -vt 0.031250 0.500000 -vt 0.000000 0.500000 -vt 0.031250 0.500000 -vt 0.000000 0.500000 -vt 0.031250 0.500000 -vt 0.000000 0.500000 -vt 0.031250 0.500000 -vt 0.000000 0.500000 -vt 0.031250 0.500000 -vt 0.000000 0.500000 -vt 0.031250 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.875000 0.500000 -vt 0.468750 0.500000 -vt 0.468750 0.500000 -vt 0.468750 0.500000 -vt 0.468750 0.500000 -vt 0.468750 0.500000 -vt 0.468750 0.500000 -vt 0.468750 0.500000 -vt 0.468750 0.500000 -vt 0.468750 0.500000 -vt 0.468750 0.500000 -vt 0.468750 0.500000 -vt 0.062500 0.500000 -vt 0.062500 0.500000 -vt 0.062500 0.500000 -vt 0.062500 0.500000 -vt 0.062500 0.500000 -vt 0.062500 0.500000 -vt 0.062500 0.500000 -vt 0.062500 0.500000 -vt 0.062500 0.500000 -vt 0.062500 0.500000 -vt 0.062500 0.500000 -vt 0.906250 0.500000 -vt 0.906250 0.500000 -vt 0.906250 0.500000 -vt 0.906250 0.500000 -vt 0.906250 0.500000 -vt 0.906250 0.500000 -vt 0.906250 0.500000 -vt 0.906250 0.500000 -vt 0.906250 0.500000 -vt 0.906250 0.500000 -vt 0.906250 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.500000 0.500000 -vt 0.093750 0.500000 -vt 0.093750 0.500000 -vt 0.093750 0.500000 -vt 0.093750 0.500000 -vt 0.093750 0.500000 -vt 0.093750 0.500000 -vt 0.093750 0.500000 -vt 0.093750 0.500000 -vt 0.093750 0.500000 -vt 0.093750 0.500000 -vt 0.093750 0.500000 -vt 0.937500 0.500000 -vt 0.937500 0.500000 -vt 0.937500 0.500000 -vt 0.937500 0.500000 -vt 0.937500 0.500000 -vt 0.937500 0.500000 -vt 0.937500 0.500000 -vt 0.937500 0.500000 -vt 0.937500 0.500000 -vt 0.937500 0.500000 -vt 0.937500 0.500000 -vt 0.531250 0.500000 -vt 0.531250 0.500000 -vt 0.531250 0.500000 -vt 0.531250 0.500000 -vt 0.531250 0.500000 -vt 0.531250 0.500000 -vt 0.531250 0.500000 -vt 0.531250 0.500000 -vt 0.531250 0.500000 -vt 0.531250 0.500000 -vt 0.531250 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.125000 0.500000 -vt 0.968750 0.500000 -vt 0.968750 0.500000 -vt 0.968750 0.500000 -vt 0.968750 0.500000 -vt 0.968750 0.500000 -vt 0.968750 0.500000 -vt 0.968750 0.500000 -vt 0.968750 0.500000 -vt 0.968750 0.500000 -vt 0.968750 0.500000 -vt 0.968750 0.500000 -vt 0.562500 0.500000 -vt 0.562500 0.500000 -vt 0.562500 0.500000 -vt 0.562500 0.500000 -vt 0.562500 0.500000 -vt 0.562500 0.500000 -vt 0.562500 0.500000 -vt 0.562500 0.500000 -vt 0.562500 0.500000 -vt 0.562500 0.500000 -vt 0.562500 0.500000 -vt 0.156250 0.500000 -vt 0.156250 0.500000 -vt 0.156250 0.500000 -vt 0.156250 0.500000 -vt 0.156250 0.500000 -vt 0.156250 0.500000 -vt 0.156250 0.500000 -vt 0.156250 0.500000 -vt 0.156250 0.500000 -vt 0.156250 0.500000 -vt 0.156250 0.500000 -vt 1.000000 0.500000 -vt 1.000000 0.500000 -vt 1.000000 0.500000 -vt 1.000000 0.500000 -vt 1.000000 0.500000 -vt 1.000000 0.500000 -vt 1.000000 0.500000 -vt 1.000000 0.500000 -vt 1.000000 0.500000 -vt 1.000000 0.500000 -vt 1.000000 0.500000 -vt 0.593750 0.500000 -vt 0.593750 0.500000 -vt 0.593750 0.500000 -vt 0.593750 0.500000 -vt 0.593750 0.500000 -vt 0.593750 0.500000 -vt 0.593750 0.500000 -vt 0.593750 0.500000 -vt 0.593750 0.500000 -vt 0.593750 0.500000 -vt 0.593750 0.500000 -vt 0.187500 0.500000 -vt 0.187500 0.500000 -vt 0.187500 0.500000 -vt 0.187500 0.500000 -vt 0.187500 0.500000 -vt 0.187500 0.500000 -vt 0.187500 0.500000 -vt 0.187500 0.500000 -vt 0.187500 0.500000 -vt 0.187500 0.500000 -vt 0.187500 0.500000 -vt 1.000000 0.500000 -vt 1.000000 1.000000 -vt 0.968750 1.000000 -vt 0.968750 0.500000 -vt 0.937500 1.000000 -vt 0.937500 0.500000 -vt 0.906250 1.000000 -vt 0.906250 0.500000 -vt 0.875000 1.000000 -vt 0.875000 0.500000 -vt 0.843750 1.000000 -vt 0.843750 0.500000 -vt 0.812500 1.000000 -vt 0.812500 0.500000 -vt 0.781250 1.000000 -vt 0.781250 0.500000 -vt 0.750000 1.000000 -vt 0.750000 0.500000 -vt 0.718750 1.000000 -vt 0.718750 0.500000 -vt 0.687500 1.000000 -vt 0.687500 0.500000 -vt 0.656250 1.000000 -vt 0.656250 0.500000 -vt 0.625000 1.000000 -vt 0.625000 0.500000 -vt 0.593750 1.000000 -vt 0.593750 0.500000 -vt 0.562500 1.000000 -vt 0.562500 0.500000 -vt 0.531250 1.000000 -vt 0.531250 0.500000 -vt 0.500000 1.000000 -vt 0.500000 0.500000 -vt 0.468750 1.000000 -vt 0.468750 0.500000 -vt 0.437500 1.000000 -vt 0.437500 0.500000 -vt 0.406250 1.000000 -vt 0.406250 0.500000 -vt 0.375000 1.000000 -vt 0.375000 0.500000 -vt 0.343750 1.000000 -vt 0.343750 0.500000 -vt 0.312500 1.000000 -vt 0.312500 0.500000 -vt 0.281250 1.000000 -vt 0.281250 0.500000 -vt 0.250000 1.000000 -vt 0.250000 0.500000 -vt 0.218750 1.000000 -vt 0.218750 0.500000 -vt 0.187500 1.000000 -vt 0.187500 0.500000 -vt 0.156250 1.000000 -vt 0.156250 0.500000 -vt 0.125000 1.000000 -vt 0.125000 0.500000 -vt 0.093750 1.000000 -vt 0.093750 0.500000 -vt 0.062500 1.000000 -vt 0.062500 0.500000 -vt 0.718750 1.000000 -vt 0.687500 1.000000 -vt 0.031250 1.000000 -vt 0.031250 0.500000 -vt 0.000000 1.000000 -vt 0.000000 0.500000 -vt 0.812500 0.500000 -vt 0.843750 0.500000 -vt 0.562500 1.000000 -vt 0.593750 1.000000 -vt 0.562500 1.000000 -vt 0.437500 1.000000 -vt 0.406250 1.000000 -vt 0.156250 1.000000 -vt 0.125000 1.000000 -vt 0.843750 1.000000 -vt 0.812500 1.000000 -vt 0.531250 1.000000 -vt 0.281250 1.000000 -vt 0.250000 1.000000 -vt 0.968750 1.000000 -vt 0.937500 1.000000 -vt 0.656250 1.000000 -vt 0.375000 1.000000 -vt 0.093750 1.000000 -vt 0.781250 1.000000 -vt 0.500000 1.000000 -vt 0.218750 1.000000 -vt 0.906250 1.000000 -vt 0.625000 1.000000 -vt 0.343750 1.000000 -vt 0.062500 1.000000 -vt 0.750000 1.000000 -vt 0.468750 1.000000 -vt 0.187500 1.000000 -vt 0.875000 1.000000 -vt 0.312500 1.000000 -vt 0.031250 1.000000 -vt 1.000000 1.000000 -vt 0.000000 1.000000 -vt 0.890975 0.466368 -vt 0.873729 0.481154 -vt 0.889672 0.485865 -vt 0.894793 0.474776 -vt 0.968750 1.000000 -vt 0.125000 1.000000 -vt 0.531250 1.000000 -vt 0.937500 1.000000 -vt 0.093750 1.000000 -vt 0.500000 1.000000 -vt 0.906250 1.000000 -vt 0.062500 1.000000 -vt 0.468750 1.000000 -vt 0.875000 1.000000 -vt 0.031250 1.000000 -vt 0.437500 1.000000 -vt 0.843750 1.000000 -vt 0.000000 1.000000 -vt 0.406250 1.000000 -vt 0.812500 1.000000 -vt 0.375000 1.000000 -vt 0.781250 1.000000 -vt 0.343750 1.000000 -vt 0.750000 1.000000 -vt 0.312500 1.000000 -vt 0.718750 1.000000 -vt 0.281250 1.000000 -vt 0.687500 1.000000 -vt 0.250000 1.000000 -vt 0.656250 1.000000 -vt 0.218750 1.000000 -vt 0.625000 1.000000 -vt 0.187500 1.000000 -vt 0.593750 1.000000 -vt 0.156250 1.000000 -vt 0.250000 0.496667 -vt 0.255226 0.495129 -vt 0.031250 0.500000 -vt 0.000000 0.500000 -vt 0.531250 0.500000 -vt 0.562500 0.500000 -vt 0.250000 0.500000 -vt 0.281250 0.500000 -vt 0.937500 0.500000 -vt 0.968750 0.500000 -vt 0.656250 0.500000 -vt 0.687500 0.500000 -vt 0.375000 0.500000 -vt 0.406250 0.500000 -vt 0.093750 0.500000 -vt 0.125000 0.500000 -vt 0.781250 0.500000 -vt 0.500000 0.500000 -vt 0.218750 0.500000 -vt 0.906250 0.500000 -vt 0.625000 0.500000 -vt 0.343750 0.500000 -vt 0.062500 0.500000 -vt 0.750000 0.500000 -vt 0.468750 0.500000 -vt 0.187500 0.500000 -vt 0.875000 0.500000 -vt 0.593750 0.500000 -vt 0.312500 0.500000 -vt 0.718750 0.500000 -vt 0.437500 0.500000 -vt 0.156250 0.500000 -vt 1.000000 0.500000 -vt 0.750000 0.490000 -vt 0.796822 0.485388 -vt 0.841844 0.471731 -vt 0.883337 0.449553 -vt 0.919706 0.419706 -vt 0.949553 0.383337 -vt 0.971731 0.341844 -vt 0.985388 0.296822 -vt 0.990000 0.250000 -vt 0.985388 0.203178 -vt 0.971731 0.158156 -vt 0.949553 0.116663 -vt 0.919706 0.080294 -vt 0.883337 0.050447 -vt 0.841844 0.028269 -vt 0.796822 0.014612 -vt 0.750000 0.010000 -vt 0.703178 0.014612 -vt 0.658156 0.028269 -vt 0.616663 0.050447 -vt 0.580294 0.080294 -vt 0.550447 0.116663 -vt 0.528269 0.158156 -vt 0.514611 0.203179 -vt 0.510000 0.250000 -vt 0.514612 0.296822 -vt 0.528269 0.341844 -vt 0.550447 0.383337 -vt 0.580295 0.419706 -vt 0.616663 0.449553 -vt 0.658156 0.471731 -vt 0.703179 0.485389 -vt 0.261052 0.490577 -vt 0.268054 0.483184 -vt 0.276765 0.473235 -vt 0.287649 0.461112 -vt 0.301090 0.447281 -vt 0.317371 0.432274 -vt 0.336667 0.416667 -vt 0.359037 0.401060 -vt 0.384423 0.386052 -vt 0.412649 0.372221 -vt 0.443431 0.360098 -vt 0.476388 0.350149 -vt 0.511052 0.342756 -vt 0.546893 0.338204 -vt 0.583333 0.336667 -vt 0.619774 0.338204 -vt 0.655615 0.342756 -vt 0.690279 0.350149 -vt 0.723235 0.360098 -vt 0.754018 0.372221 -vt 0.782244 0.386052 -vt 0.807629 0.401059 -vt 0.830000 0.416667 -vt 0.849296 0.432274 -vt 0.865577 0.447281 -vt 0.879017 0.461112 -vt 0.889902 0.473235 -vt 0.898612 0.483184 -vt 0.905614 0.490577 -vt 0.911441 0.495129 -vt 0.916667 0.496667 -vt 0.825476 0.487824 -vt 0.791667 0.491667 -vt 0.833333 0.493333 -vt 0.854131 0.490259 -vt 0.882786 0.492694 -vt 0.875000 0.495000 -vt 0.857787 0.476443 -vt 0.887156 0.457961 -vt 0.912255 0.433088 -vt 0.904804 0.446470 -vt 0.897353 0.459853 -vt 0.931919 0.402781 -vt 0.914285 0.422224 -vt 0.896651 0.441668 -vt 0.945192 0.368203 -vt 0.918654 0.394563 -vt 0.892115 0.420922 -vt 0.951365 0.330685 -vt 0.917342 0.364548 -vt 0.883319 0.398411 -vt 0.950000 0.291667 -vt 0.910000 0.333333 -vt 0.870000 0.375000 -vt 0.940949 0.252649 -vt 0.896509 0.302119 -vt 0.852069 0.351589 -vt 0.924359 0.215130 -vt 0.876987 0.272104 -vt 0.829616 0.329078 -vt 0.900669 0.180553 -vt 0.851785 0.244442 -vt 0.802901 0.308332 -vt 0.870588 0.150245 -vt 0.821470 0.220196 -vt 0.772353 0.290147 -vt 0.835072 0.125373 -vt 0.786808 0.200298 -vt 0.738543 0.275224 -vt 0.795287 0.106891 -vt 0.748729 0.185513 -vt 0.702172 0.264134 -vt 0.752560 0.095510 -vt 0.708298 0.176408 -vt 0.664036 0.257306 -vt 0.708333 0.091667 -vt 0.666667 0.173333 -vt 0.625000 0.255000 -vt 0.664107 0.095510 -vt 0.625035 0.176408 -vt 0.585964 0.257306 -vt 0.621380 0.106891 -vt 0.584604 0.185513 -vt 0.547828 0.264134 -vt 0.581594 0.125373 -vt 0.546525 0.200298 -vt 0.511457 0.275224 -vt 0.546079 0.150245 -vt 0.511863 0.220196 -vt 0.477647 0.290147 -vt 0.515998 0.180553 -vt 0.481548 0.244442 -vt 0.447099 0.308332 -vt 0.492307 0.215130 -vt 0.456346 0.272104 -vt 0.420384 0.329078 -vt 0.475718 0.252649 -vt 0.436824 0.302119 -vt 0.397931 0.351589 -vt 0.466667 0.291667 -vt 0.423333 0.333333 -vt 0.380000 0.375000 -vt 0.465301 0.330685 -vt 0.415991 0.364548 -vt 0.366681 0.398411 -vt 0.471474 0.368204 -vt 0.414679 0.394563 -vt 0.357885 0.420922 -vt 0.484748 0.402781 -vt 0.419048 0.422225 -vt 0.353349 0.441669 -vt 0.504412 0.433088 -vt 0.428530 0.446470 -vt 0.352647 0.459853 -vt 0.529511 0.457961 -vt 0.442359 0.466368 -vt 0.355207 0.474776 -vt 0.558880 0.476443 -vt 0.459604 0.481154 -vt 0.360328 0.485866 -vt 0.591191 0.487824 -vt 0.479202 0.490259 -vt 0.367214 0.492694 -vt 0.625000 0.491667 -vt 0.500000 0.493333 -vt 0.375000 0.495000 -vt 1.000000 0.500000 -vt 0.968750 0.500000 -vt 0.968750 1.000000 -vt 1.000000 1.000000 -vt 0.937500 0.500000 -vt 0.937500 1.000000 -vt 0.906250 0.500000 -vt 0.906250 1.000000 -vt 0.875000 0.500000 -vt 0.875000 1.000000 -vt 0.843750 0.500000 -vt 0.843750 1.000000 -vt 0.812500 0.500000 -vt 0.812500 1.000000 -vt 0.781250 0.500000 -vt 0.781250 1.000000 -vt 0.750000 0.500000 -vt 0.750000 1.000000 -vt 0.718750 0.500000 -vt 0.718750 1.000000 -vt 0.687500 0.500000 -vt 0.687500 1.000000 -vt 0.656250 0.500000 -vt 0.656250 1.000000 -vt 0.625000 0.500000 -vt 0.625000 1.000000 -vt 0.593750 0.500000 -vt 0.593750 1.000000 -vt 0.562500 0.500000 -vt 0.562500 1.000000 -vt 0.531250 0.500000 -vt 0.531250 1.000000 -vt 0.500000 0.500000 -vt 0.500000 1.000000 -vt 0.468750 0.500000 -vt 0.468750 1.000000 -vt 0.437500 0.500000 -vt 0.437500 1.000000 -vt 0.406250 0.500000 -vt 0.406250 1.000000 -vt 0.375000 0.500000 -vt 0.375000 1.000000 -vt 0.343750 0.500000 -vt 0.343750 1.000000 -vt 0.312500 0.500000 -vt 0.312500 1.000000 -vt 0.281250 0.500000 -vt 0.281250 1.000000 -vt 0.250000 0.500000 -vt 0.250000 1.000000 -vt 0.218750 0.500000 -vt 0.218750 1.000000 -vt 0.187500 0.500000 -vt 0.187500 1.000000 -vt 0.156250 0.500000 -vt 0.156250 1.000000 -vt 0.125000 0.500000 -vt 0.125000 1.000000 -vt 0.093750 0.500000 -vt 0.093750 1.000000 -vt 0.062500 0.500000 -vt 0.062500 1.000000 -vt 0.687500 1.000000 -vt 0.718750 1.000000 -vt 0.031250 0.500000 -vt 0.031250 1.000000 -vt 0.000000 0.500000 -vt 0.000000 1.000000 -vt 0.843750 0.500000 -vt 0.812500 0.500000 -vt 0.562500 1.000000 -vt 0.562500 1.000000 -vt 0.593750 1.000000 -vt 0.406250 1.000000 -vt 0.437500 1.000000 -vt 0.125000 1.000000 -vt 0.156250 1.000000 -vt 0.812500 1.000000 -vt 0.843750 1.000000 -vt 0.531250 1.000000 -vt 0.250000 1.000000 -vt 0.281250 1.000000 -vt 0.937500 1.000000 -vt 0.968750 1.000000 -vt 0.656250 1.000000 -vt 0.375000 1.000000 -vt 0.093750 1.000000 -vt 0.781250 1.000000 -vt 0.500000 1.000000 -vt 0.218750 1.000000 -vt 0.906250 1.000000 -vt 0.625000 1.000000 -vt 0.343750 1.000000 -vt 0.062500 1.000000 -vt 0.750000 1.000000 -vt 0.468750 1.000000 -vt 0.187500 1.000000 -vt 0.875000 1.000000 -vt 0.312500 1.000000 -vt 0.031250 1.000000 -vt 1.000000 1.000000 -vt 0.000000 1.000000 -vt 0.890975 0.466368 -vt 0.894793 0.474776 -vt 0.889672 0.485865 -vt 0.873729 0.481154 -vt 0.968750 1.000000 -vt 0.125000 1.000000 -vt 0.531250 1.000000 -vt 0.937500 1.000000 -vt 0.093750 1.000000 -vt 0.500000 1.000000 -vt 0.906250 1.000000 -vt 0.062500 1.000000 -vt 0.468750 1.000000 -vt 0.875000 1.000000 -vt 0.031250 1.000000 -vt 0.437500 1.000000 -vt 0.843750 1.000000 -vt 0.000000 1.000000 -vt 0.406250 1.000000 -vt 0.812500 1.000000 -vt 0.375000 1.000000 -vt 0.781250 1.000000 -vt 0.343750 1.000000 -vt 0.750000 1.000000 -vt 0.312500 1.000000 -vt 0.718750 1.000000 -vt 0.281250 1.000000 -vt 0.687500 1.000000 -vt 0.250000 1.000000 -vt 0.656250 1.000000 -vt 0.218750 1.000000 -vt 0.625000 1.000000 -vt 0.187500 1.000000 -vt 0.593750 1.000000 -vt 0.156250 1.000000 -vt 0.250000 0.496667 -vt 0.000000 0.500000 -vt 0.031250 0.500000 -vt 0.255226 0.495129 -vt 0.562500 0.500000 -vt 0.531250 0.500000 -vt 0.281250 0.500000 -vt 0.250000 0.500000 -vt 0.968750 0.500000 -vt 0.937500 0.500000 -vt 0.687500 0.500000 -vt 0.656250 0.500000 -vt 0.406250 0.500000 -vt 0.375000 0.500000 -vt 0.125000 0.500000 -vt 0.093750 0.500000 -vt 0.781250 0.500000 -vt 0.500000 0.500000 -vt 0.218750 0.500000 -vt 0.906250 0.500000 -vt 0.625000 0.500000 -vt 0.343750 0.500000 -vt 0.062500 0.500000 -vt 0.750000 0.500000 -vt 0.468750 0.500000 -vt 0.187500 0.500000 -vt 0.875000 0.500000 -vt 0.593750 0.500000 -vt 0.312500 0.500000 -vt 0.718750 0.500000 -vt 0.437500 0.500000 -vt 0.156250 0.500000 -vt 1.000000 0.500000 -vt 0.750000 0.490000 -vt 0.703179 0.485389 -vt 0.658156 0.471731 -vt 0.616663 0.449553 -vt 0.580295 0.419706 -vt 0.550447 0.383337 -vt 0.528269 0.341844 -vt 0.514612 0.296822 -vt 0.510000 0.250000 -vt 0.514611 0.203179 -vt 0.528269 0.158156 -vt 0.550447 0.116663 -vt 0.580294 0.080294 -vt 0.616663 0.050447 -vt 0.658156 0.028269 -vt 0.703178 0.014612 -vt 0.750000 0.010000 -vt 0.796822 0.014612 -vt 0.841844 0.028269 -vt 0.883337 0.050447 -vt 0.919706 0.080294 -vt 0.949553 0.116663 -vt 0.971731 0.158156 -vt 0.985388 0.203178 -vt 0.990000 0.250000 -vt 0.985388 0.296822 -vt 0.971731 0.341844 -vt 0.949553 0.383337 -vt 0.919706 0.419706 -vt 0.883337 0.449553 -vt 0.841844 0.471731 -vt 0.796822 0.485388 -vt 0.261052 0.490577 -vt 0.268054 0.483184 -vt 0.276765 0.473235 -vt 0.287649 0.461112 -vt 0.301090 0.447281 -vt 0.317371 0.432274 -vt 0.336667 0.416667 -vt 0.359037 0.401060 -vt 0.384423 0.386052 -vt 0.412649 0.372221 -vt 0.443431 0.360098 -vt 0.476388 0.350149 -vt 0.511052 0.342756 -vt 0.546893 0.338204 -vt 0.583333 0.336667 -vt 0.619774 0.338204 -vt 0.655615 0.342756 -vt 0.690279 0.350149 -vt 0.723235 0.360098 -vt 0.754018 0.372221 -vt 0.782244 0.386052 -vt 0.807629 0.401059 -vt 0.830000 0.416667 -vt 0.849296 0.432274 -vt 0.865577 0.447281 -vt 0.879017 0.461112 -vt 0.889902 0.473235 -vt 0.898612 0.483184 -vt 0.905614 0.490577 -vt 0.911441 0.495129 -vt 0.916667 0.496667 -vt 0.825476 0.487824 -vt 0.854131 0.490259 -vt 0.833333 0.493333 -vt 0.791667 0.491667 -vt 0.882786 0.492694 -vt 0.875000 0.495000 -vt 0.857787 0.476443 -vt 0.887156 0.457961 -vt 0.912255 0.433088 -vt 0.904804 0.446470 -vt 0.897353 0.459853 -vt 0.931919 0.402781 -vt 0.914285 0.422224 -vt 0.896651 0.441668 -vt 0.945192 0.368203 -vt 0.918654 0.394563 -vt 0.892115 0.420922 -vt 0.951365 0.330685 -vt 0.917342 0.364548 -vt 0.883319 0.398411 -vt 0.950000 0.291667 -vt 0.910000 0.333333 -vt 0.870000 0.375000 -vt 0.940949 0.252649 -vt 0.896509 0.302119 -vt 0.852069 0.351589 -vt 0.924359 0.215130 -vt 0.876987 0.272104 -vt 0.829616 0.329078 -vt 0.900669 0.180553 -vt 0.851785 0.244442 -vt 0.802901 0.308332 -vt 0.870588 0.150245 -vt 0.821470 0.220196 -vt 0.772353 0.290147 -vt 0.835072 0.125373 -vt 0.786808 0.200298 -vt 0.738543 0.275224 -vt 0.795287 0.106891 -vt 0.748729 0.185513 -vt 0.702172 0.264134 -vt 0.752560 0.095510 -vt 0.708298 0.176408 -vt 0.664036 0.257306 -vt 0.708333 0.091667 -vt 0.666667 0.173333 -vt 0.625000 0.255000 -vt 0.664107 0.095510 -vt 0.625035 0.176408 -vt 0.585964 0.257306 -vt 0.621380 0.106891 -vt 0.584604 0.185513 -vt 0.547828 0.264134 -vt 0.581594 0.125373 -vt 0.546525 0.200298 -vt 0.511457 0.275224 -vt 0.546079 0.150245 -vt 0.511863 0.220196 -vt 0.477647 0.290147 -vt 0.515998 0.180553 -vt 0.481548 0.244442 -vt 0.447099 0.308332 -vt 0.492307 0.215130 -vt 0.456346 0.272104 -vt 0.420384 0.329078 -vt 0.475718 0.252649 -vt 0.436824 0.302119 -vt 0.397931 0.351589 -vt 0.466667 0.291667 -vt 0.423333 0.333333 -vt 0.380000 0.375000 -vt 0.465301 0.330685 -vt 0.415991 0.364548 -vt 0.366681 0.398411 -vt 0.471474 0.368204 -vt 0.414679 0.394563 -vt 0.357885 0.420922 -vt 0.484748 0.402781 -vt 0.419048 0.422225 -vt 0.353349 0.441669 -vt 0.504412 0.433088 -vt 0.428530 0.446470 -vt 0.352647 0.459853 -vt 0.529511 0.457961 -vt 0.442359 0.466368 -vt 0.355207 0.474776 -vt 0.558880 0.476443 -vt 0.459604 0.481154 -vt 0.360328 0.485866 -vt 0.591191 0.487824 -vt 0.479202 0.490259 -vt 0.367214 0.492694 -vt 0.625000 0.491667 -vt 0.500000 0.493333 -vt 0.375000 0.495000 -vt 1.000000 0.500000 -vt 1.000000 1.000000 -vt 0.968750 1.000000 -vt 0.968750 0.500000 -vt 0.937500 1.000000 -vt 0.937500 0.500000 -vt 0.906250 1.000000 -vt 0.906250 0.500000 -vt 0.875000 1.000000 -vt 0.875000 0.500000 -vt 0.843750 1.000000 -vt 0.843750 0.500000 -vt 0.812500 1.000000 -vt 0.812500 0.500000 -vt 0.781250 1.000000 -vt 0.781250 0.500000 -vt 0.750000 1.000000 -vt 0.750000 0.500000 -vt 0.718750 1.000000 -vt 0.718750 0.500000 -vt 0.687500 1.000000 -vt 0.687500 0.500000 -vt 0.656250 1.000000 -vt 0.656250 0.500000 -vt 0.625000 1.000000 -vt 0.625000 0.500000 -vt 0.593750 1.000000 -vt 0.593750 0.500000 -vt 0.562500 1.000000 -vt 0.562500 0.500000 -vt 0.531250 1.000000 -vt 0.531250 0.500000 -vt 0.500000 1.000000 -vt 0.500000 0.500000 -vt 0.468750 1.000000 -vt 0.468750 0.500000 -vt 0.437500 1.000000 -vt 0.437500 0.500000 -vt 0.406250 1.000000 -vt 0.406250 0.500000 -vt 0.375000 1.000000 -vt 0.375000 0.500000 -vt 0.343750 1.000000 -vt 0.343750 0.500000 -vt 0.312500 1.000000 -vt 0.312500 0.500000 -vt 0.281250 1.000000 -vt 0.281250 0.500000 -vt 0.250000 1.000000 -vt 0.250000 0.500000 -vt 0.218750 1.000000 -vt 0.218750 0.500000 -vt 0.187500 1.000000 -vt 0.187500 0.500000 -vt 0.156250 1.000000 -vt 0.156250 0.500000 -vt 0.125000 1.000000 -vt 0.125000 0.500000 -vt 0.093750 1.000000 -vt 0.093750 0.500000 -vt 0.062500 1.000000 -vt 0.062500 0.500000 -vt 0.718750 1.000000 -vt 0.687500 1.000000 -vt 0.031250 1.000000 -vt 0.031250 0.500000 -vt 0.000000 1.000000 -vt 0.000000 0.500000 -vt 0.812500 0.500000 -vt 0.843750 0.500000 -vt 0.562500 1.000000 -vt 0.593750 1.000000 -vt 0.562500 1.000000 -vt 0.437500 1.000000 -vt 0.406250 1.000000 -vt 0.156250 1.000000 -vt 0.125000 1.000000 -vt 0.843750 1.000000 -vt 0.812500 1.000000 -vt 0.531250 1.000000 -vt 0.281250 1.000000 -vt 0.250000 1.000000 -vt 0.968750 1.000000 -vt 0.937500 1.000000 -vt 0.656250 1.000000 -vt 0.375000 1.000000 -vt 0.093750 1.000000 -vt 0.781250 1.000000 -vt 0.500000 1.000000 -vt 0.218750 1.000000 -vt 0.906250 1.000000 -vt 0.625000 1.000000 -vt 0.343750 1.000000 -vt 0.062500 1.000000 -vt 0.750000 1.000000 -vt 0.468750 1.000000 -vt 0.187500 1.000000 -vt 0.875000 1.000000 -vt 0.312500 1.000000 -vt 0.031250 1.000000 -vt 1.000000 1.000000 -vt 0.000000 1.000000 -vt 0.890975 0.466368 -vt 0.873729 0.481154 -vt 0.889672 0.485865 -vt 0.894793 0.474776 -vt 0.968750 1.000000 -vt 0.125000 1.000000 -vt 0.531250 1.000000 -vt 0.937500 1.000000 -vt 0.093750 1.000000 -vt 0.500000 1.000000 -vt 0.906250 1.000000 -vt 0.062500 1.000000 -vt 0.468750 1.000000 -vt 0.875000 1.000000 -vt 0.031250 1.000000 -vt 0.437500 1.000000 -vt 0.843750 1.000000 -vt 0.000000 1.000000 -vt 0.406250 1.000000 -vt 0.812500 1.000000 -vt 0.375000 1.000000 -vt 0.781250 1.000000 -vt 0.343750 1.000000 -vt 0.750000 1.000000 -vt 0.312500 1.000000 -vt 0.718750 1.000000 -vt 0.281250 1.000000 -vt 0.687500 1.000000 -vt 0.250000 1.000000 -vt 0.656250 1.000000 -vt 0.218750 1.000000 -vt 0.625000 1.000000 -vt 0.187500 1.000000 -vt 0.593750 1.000000 -vt 0.156250 1.000000 -vt 0.250000 0.496667 -vt 0.255226 0.495129 -vt 0.031250 0.500000 -vt 0.000000 0.500000 -vt 0.531250 0.500000 -vt 0.562500 0.500000 -vt 0.250000 0.500000 -vt 0.281250 0.500000 -vt 0.937500 0.500000 -vt 0.968750 0.500000 -vt 0.656250 0.500000 -vt 0.687500 0.500000 -vt 0.375000 0.500000 -vt 0.406250 0.500000 -vt 0.093750 0.500000 -vt 0.125000 0.500000 -vt 0.781250 0.500000 -vt 0.500000 0.500000 -vt 0.218750 0.500000 -vt 0.906250 0.500000 -vt 0.625000 0.500000 -vt 0.343750 0.500000 -vt 0.062500 0.500000 -vt 0.750000 0.500000 -vt 0.468750 0.500000 -vt 0.187500 0.500000 -vt 0.875000 0.500000 -vt 0.593750 0.500000 -vt 0.312500 0.500000 -vt 0.718750 0.500000 -vt 0.437500 0.500000 -vt 0.156250 0.500000 -vt 1.000000 0.500000 -vt 0.919706 0.080294 -vt 0.883337 0.050447 -vt 0.883337 0.050447 -vt 0.919706 0.080294 -vt 0.261052 0.490577 -vt 0.268054 0.483184 -vt 0.276765 0.473235 -vt 0.287649 0.461112 -vt 0.301090 0.447281 -vt 0.317371 0.432274 -vt 0.336667 0.416667 -vt 0.359037 0.401060 -vt 0.384423 0.386052 -vt 0.412649 0.372221 -vt 0.443431 0.360098 -vt 0.476388 0.350149 -vt 0.511052 0.342756 -vt 0.546893 0.338204 -vt 0.583333 0.336667 -vt 0.619774 0.338204 -vt 0.655615 0.342756 -vt 0.690279 0.350149 -vt 0.723235 0.360098 -vt 0.754018 0.372221 -vt 0.782244 0.386052 -vt 0.807629 0.401059 -vt 0.830000 0.416667 -vt 0.849296 0.432274 -vt 0.865577 0.447281 -vt 0.879017 0.461112 -vt 0.889902 0.473235 -vt 0.898612 0.483184 -vt 0.905614 0.490577 -vt 0.911441 0.495129 -vt 0.916667 0.496667 -vt 0.825476 0.487824 -vt 0.791667 0.491667 -vt 0.833333 0.493333 -vt 0.854131 0.490259 -vt 0.882786 0.492694 -vt 0.875000 0.495000 -vt 0.857787 0.476443 -vt 0.887156 0.457961 -vt 0.912255 0.433088 -vt 0.904804 0.446470 -vt 0.897353 0.459853 -vt 0.931919 0.402781 -vt 0.914285 0.422224 -vt 0.896651 0.441668 -vt 0.945192 0.368203 -vt 0.918654 0.394563 -vt 0.892115 0.420922 -vt 0.951365 0.330685 -vt 0.917342 0.364548 -vt 0.883319 0.398411 -vt 0.950000 0.291667 -vt 0.910000 0.333333 -vt 0.870000 0.375000 -vt 0.940949 0.252649 -vt 0.896509 0.302119 -vt 0.852069 0.351589 -vt 0.924359 0.215130 -vt 0.876987 0.272104 -vt 0.829616 0.329078 -vt 0.900669 0.180553 -vt 0.851785 0.244442 -vt 0.802901 0.308332 -vt 0.870588 0.150245 -vt 0.821470 0.220196 -vt 0.772353 0.290147 -vt 0.835072 0.125373 -vt 0.786808 0.200298 -vt 0.738543 0.275224 -vt 0.795287 0.106891 -vt 0.748729 0.185513 -vt 0.702172 0.264134 -vt 0.752560 0.095510 -vt 0.708298 0.176408 -vt 0.664036 0.257306 -vt 0.708333 0.091667 -vt 0.666667 0.173333 -vt 0.625000 0.255000 -vt 0.664107 0.095510 -vt 0.625035 0.176408 -vt 0.585964 0.257306 -vt 0.621380 0.106891 -vt 0.584604 0.185513 -vt 0.547828 0.264134 -vt 0.581594 0.125373 -vt 0.546525 0.200298 -vt 0.511457 0.275224 -vt 0.546079 0.150245 -vt 0.511863 0.220196 -vt 0.477647 0.290147 -vt 0.515998 0.180553 -vt 0.481548 0.244442 -vt 0.447099 0.308332 -vt 0.492307 0.215130 -vt 0.456346 0.272104 -vt 0.420384 0.329078 -vt 0.475718 0.252649 -vt 0.436824 0.302119 -vt 0.397931 0.351589 -vt 0.466667 0.291667 -vt 0.423333 0.333333 -vt 0.380000 0.375000 -vt 0.465301 0.330685 -vt 0.415991 0.364548 -vt 0.366681 0.398411 -vt 0.471474 0.368204 -vt 0.414679 0.394563 -vt 0.357885 0.420922 -vt 0.484748 0.402781 -vt 0.419048 0.422225 -vt 0.353349 0.441669 -vt 0.504412 0.433088 -vt 0.428530 0.446470 -vt 0.352647 0.459853 -vt 0.529511 0.457961 -vt 0.442359 0.466368 -vt 0.355207 0.474776 -vt 0.558880 0.476443 -vt 0.459604 0.481154 -vt 0.360328 0.485866 -vt 0.591191 0.487824 -vt 0.479202 0.490259 -vt 0.367214 0.492694 -vt 0.625000 0.491667 -vt 0.500000 0.493333 -vt 0.375000 0.495000 -vt 0.750000 0.490000 -vt 0.703179 0.485389 -vt 0.658156 0.471731 -vt 0.616663 0.449553 -vt 0.580295 0.419706 -vt 0.550447 0.383337 -vt 0.528269 0.341844 -vt 0.514612 0.296822 -vt 0.510000 0.250000 -vt 0.514611 0.203179 -vt 0.528269 0.158156 -vt 0.550447 0.116663 -vt 0.580294 0.080294 -vt 0.616663 0.050447 -vt 0.658156 0.028269 -vt 0.703178 0.014612 -vt 0.750000 0.010000 -vt 0.796822 0.014612 -vt 0.841844 0.028269 -vt 0.949553 0.116663 -vt 0.971731 0.158156 -vt 0.985388 0.203178 -vt 0.990000 0.250000 -vt 0.985388 0.296822 -vt 0.971731 0.341844 -vt 0.949553 0.383337 -vt 0.919706 0.419706 -vt 0.883337 0.449553 -vt 0.841844 0.471731 -vt 0.796822 0.485388 -vt 0.750000 0.490000 -vt 0.796822 0.485388 -vt 0.841844 0.471731 -vt 0.883337 0.449553 -vt 0.919706 0.419706 -vt 0.949553 0.383337 -vt 0.971731 0.341844 -vt 0.985388 0.296822 -vt 0.990000 0.250000 -vt 0.985388 0.203178 -vt 0.971731 0.158156 -vt 0.949553 0.116663 -vt 0.841844 0.028269 -vt 0.796822 0.014612 -vt 0.750000 0.010000 -vt 0.703178 0.014612 -vt 0.658156 0.028269 -vt 0.616663 0.050447 -vt 0.580294 0.080294 -vt 0.550447 0.116663 -vt 0.528269 0.158156 -vt 0.514611 0.203179 -vt 0.510000 0.250000 -vt 0.514612 0.296822 -vt 0.528269 0.341844 -vt 0.550447 0.383337 -vt 0.580295 0.419706 -vt 0.616663 0.449553 -vt 0.658156 0.471731 -vt 0.703179 0.485389 -vt 1.000000 0.500000 -vt 0.968750 0.500000 -vt 0.968750 1.000000 -vt 1.000000 1.000000 -vt 0.937500 0.500000 -vt 0.937500 1.000000 -vt 0.906250 0.500000 -vt 0.906250 1.000000 -vt 0.875000 0.500000 -vt 0.875000 1.000000 -vt 0.843750 0.500000 -vt 0.843750 1.000000 -vt 0.812500 0.500000 -vt 0.812500 1.000000 -vt 0.781250 0.500000 -vt 0.781250 1.000000 -vt 0.750000 0.500000 -vt 0.750000 1.000000 -vt 0.718750 0.500000 -vt 0.718750 1.000000 -vt 0.687500 0.500000 -vt 0.687500 1.000000 -vt 0.656250 0.500000 -vt 0.656250 1.000000 -vt 0.625000 0.500000 -vt 0.625000 1.000000 -vt 0.593750 0.500000 -vt 0.593750 1.000000 -vt 0.562500 0.500000 -vt 0.562500 1.000000 -vt 0.531250 0.500000 -vt 0.531250 1.000000 -vt 0.500000 0.500000 -vt 0.500000 1.000000 -vt 0.468750 0.500000 -vt 0.468750 1.000000 -vt 0.437500 0.500000 -vt 0.437500 1.000000 -vt 0.406250 0.500000 -vt 0.406250 1.000000 -vt 0.375000 0.500000 -vt 0.375000 1.000000 -vt 0.343750 0.500000 -vt 0.343750 1.000000 -vt 0.312500 0.500000 -vt 0.312500 1.000000 -vt 0.281250 0.500000 -vt 0.281250 1.000000 -vt 0.250000 0.500000 -vt 0.250000 1.000000 -vt 0.218750 0.500000 -vt 0.218750 1.000000 -vt 0.187500 0.500000 -vt 0.187500 1.000000 -vt 0.156250 0.500000 -vt 0.156250 1.000000 -vt 0.125000 0.500000 -vt 0.125000 1.000000 -vt 0.093750 0.500000 -vt 0.093750 1.000000 -vt 0.062500 0.500000 -vt 0.062500 1.000000 -vt 0.687500 1.000000 -vt 0.718750 1.000000 -vt 0.031250 0.500000 -vt 0.031250 1.000000 -vt 0.000000 0.500000 -vt 0.000000 1.000000 -vt 0.843750 0.500000 -vt 0.812500 0.500000 -vt 0.562500 1.000000 -vt 0.562500 1.000000 -vt 0.593750 1.000000 -vt 0.406250 1.000000 -vt 0.437500 1.000000 -vt 0.125000 1.000000 -vt 0.156250 1.000000 -vt 0.812500 1.000000 -vt 0.843750 1.000000 -vt 0.531250 1.000000 -vt 0.250000 1.000000 -vt 0.281250 1.000000 -vt 0.937500 1.000000 -vt 0.968750 1.000000 -vt 0.656250 1.000000 -vt 0.375000 1.000000 -vt 0.093750 1.000000 -vt 0.781250 1.000000 -vt 0.500000 1.000000 -vt 0.218750 1.000000 -vt 0.906250 1.000000 -vt 0.625000 1.000000 -vt 0.343750 1.000000 -vt 0.062500 1.000000 -vt 0.750000 1.000000 -vt 0.468750 1.000000 -vt 0.187500 1.000000 -vt 0.875000 1.000000 -vt 0.312500 1.000000 -vt 0.031250 1.000000 -vt 1.000000 1.000000 -vt 0.000000 1.000000 -vt 0.890975 0.466368 -vt 0.894793 0.474776 -vt 0.889672 0.485865 -vt 0.873729 0.481154 -vt 0.968750 1.000000 -vt 0.125000 1.000000 -vt 0.531250 1.000000 -vt 0.937500 1.000000 -vt 0.093750 1.000000 -vt 0.500000 1.000000 -vt 0.906250 1.000000 -vt 0.062500 1.000000 -vt 0.468750 1.000000 -vt 0.875000 1.000000 -vt 0.031250 1.000000 -vt 0.437500 1.000000 -vt 0.843750 1.000000 -vt 0.000000 1.000000 -vt 0.406250 1.000000 -vt 0.812500 1.000000 -vt 0.375000 1.000000 -vt 0.781250 1.000000 -vt 0.343750 1.000000 -vt 0.750000 1.000000 -vt 0.312500 1.000000 -vt 0.718750 1.000000 -vt 0.281250 1.000000 -vt 0.687500 1.000000 -vt 0.250000 1.000000 -vt 0.656250 1.000000 -vt 0.218750 1.000000 -vt 0.625000 1.000000 -vt 0.187500 1.000000 -vt 0.593750 1.000000 -vt 0.156250 1.000000 -vt 0.250000 0.496667 -vt 0.000000 0.500000 -vt 0.031250 0.500000 -vt 0.255226 0.495129 -vt 0.562500 0.500000 -vt 0.531250 0.500000 -vt 0.281250 0.500000 -vt 0.250000 0.500000 -vt 0.968750 0.500000 -vt 0.937500 0.500000 -vt 0.687500 0.500000 -vt 0.656250 0.500000 -vt 0.406250 0.500000 -vt 0.375000 0.500000 -vt 0.125000 0.500000 -vt 0.093750 0.500000 -vt 0.781250 0.500000 -vt 0.500000 0.500000 -vt 0.218750 0.500000 -vt 0.906250 0.500000 -vt 0.625000 0.500000 -vt 0.343750 0.500000 -vt 0.062500 0.500000 -vt 0.750000 0.500000 -vt 0.468750 0.500000 -vt 0.187500 0.500000 -vt 0.875000 0.500000 -vt 0.593750 0.500000 -vt 0.312500 0.500000 -vt 0.718750 0.500000 -vt 0.437500 0.500000 -vt 0.156250 0.500000 -vt 1.000000 0.500000 -vt 0.919706 0.080294 -vt 0.919706 0.080294 -vt 0.883337 0.050447 -vt 0.883337 0.050447 -vt 0.261052 0.490577 -vt 0.268054 0.483184 -vt 0.276765 0.473235 -vt 0.287649 0.461112 -vt 0.301090 0.447281 -vt 0.317371 0.432274 -vt 0.336667 0.416667 -vt 0.359037 0.401060 -vt 0.384423 0.386052 -vt 0.412649 0.372221 -vt 0.443431 0.360098 -vt 0.476388 0.350149 -vt 0.511052 0.342756 -vt 0.546893 0.338204 -vt 0.583333 0.336667 -vt 0.619774 0.338204 -vt 0.655615 0.342756 -vt 0.690279 0.350149 -vt 0.723235 0.360098 -vt 0.754018 0.372221 -vt 0.782244 0.386052 -vt 0.807629 0.401059 -vt 0.830000 0.416667 -vt 0.849296 0.432274 -vt 0.865577 0.447281 -vt 0.879017 0.461112 -vt 0.889902 0.473235 -vt 0.898612 0.483184 -vt 0.905614 0.490577 -vt 0.911441 0.495129 -vt 0.916667 0.496667 -vt 0.825476 0.487824 -vt 0.854131 0.490259 -vt 0.833333 0.493333 -vt 0.791667 0.491667 -vt 0.882786 0.492694 -vt 0.875000 0.495000 -vt 0.857787 0.476443 -vt 0.887156 0.457961 -vt 0.912255 0.433088 -vt 0.904804 0.446470 -vt 0.897353 0.459853 -vt 0.931919 0.402781 -vt 0.914285 0.422224 -vt 0.896651 0.441668 -vt 0.945192 0.368203 -vt 0.918654 0.394563 -vt 0.892115 0.420922 -vt 0.951365 0.330685 -vt 0.917342 0.364548 -vt 0.883319 0.398411 -vt 0.950000 0.291667 -vt 0.910000 0.333333 -vt 0.870000 0.375000 -vt 0.940949 0.252649 -vt 0.896509 0.302119 -vt 0.852069 0.351589 -vt 0.924359 0.215130 -vt 0.876987 0.272104 -vt 0.829616 0.329078 -vt 0.900669 0.180553 -vt 0.851785 0.244442 -vt 0.802901 0.308332 -vt 0.870588 0.150245 -vt 0.821470 0.220196 -vt 0.772353 0.290147 -vt 0.835072 0.125373 -vt 0.786808 0.200298 -vt 0.738543 0.275224 -vt 0.795287 0.106891 -vt 0.748729 0.185513 -vt 0.702172 0.264134 -vt 0.752560 0.095510 -vt 0.708298 0.176408 -vt 0.664036 0.257306 -vt 0.708333 0.091667 -vt 0.666667 0.173333 -vt 0.625000 0.255000 -vt 0.664107 0.095510 -vt 0.625035 0.176408 -vt 0.585964 0.257306 -vt 0.621380 0.106891 -vt 0.584604 0.185513 -vt 0.547828 0.264134 -vt 0.581594 0.125373 -vt 0.546525 0.200298 -vt 0.511457 0.275224 -vt 0.546079 0.150245 -vt 0.511863 0.220196 -vt 0.477647 0.290147 -vt 0.515998 0.180553 -vt 0.481548 0.244442 -vt 0.447099 0.308332 -vt 0.492307 0.215130 -vt 0.456346 0.272104 -vt 0.420384 0.329078 -vt 0.475718 0.252649 -vt 0.436824 0.302119 -vt 0.397931 0.351589 -vt 0.466667 0.291667 -vt 0.423333 0.333333 -vt 0.380000 0.375000 -vt 0.465301 0.330685 -vt 0.415991 0.364548 -vt 0.366681 0.398411 -vt 0.471474 0.368204 -vt 0.414679 0.394563 -vt 0.357885 0.420922 -vt 0.484748 0.402781 -vt 0.419048 0.422225 -vt 0.353349 0.441669 -vt 0.504412 0.433088 -vt 0.428530 0.446470 -vt 0.352647 0.459853 -vt 0.529511 0.457961 -vt 0.442359 0.466368 -vt 0.355207 0.474776 -vt 0.558880 0.476443 -vt 0.459604 0.481154 -vt 0.360328 0.485866 -vt 0.591191 0.487824 -vt 0.479202 0.490259 -vt 0.367214 0.492694 -vt 0.625000 0.491667 -vt 0.500000 0.493333 -vt 0.375000 0.495000 -vt 0.750000 0.490000 -vt 0.703179 0.485389 -vt 0.658156 0.471731 -vt 0.616663 0.449553 -vt 0.580295 0.419706 -vt 0.550447 0.383337 -vt 0.528269 0.341844 -vt 0.514612 0.296822 -vt 0.510000 0.250000 -vt 0.514611 0.203179 -vt 0.528269 0.158156 -vt 0.550447 0.116663 -vt 0.580294 0.080294 -vt 0.616663 0.050447 -vt 0.658156 0.028269 -vt 0.703178 0.014612 -vt 0.750000 0.010000 -vt 0.796822 0.014612 -vt 0.841844 0.028269 -vt 0.949553 0.116663 -vt 0.971731 0.158156 -vt 0.985388 0.203178 -vt 0.990000 0.250000 -vt 0.985388 0.296822 -vt 0.971731 0.341844 -vt 0.949553 0.383337 -vt 0.919706 0.419706 -vt 0.883337 0.449553 -vt 0.841844 0.471731 -vt 0.796822 0.485388 -vt 0.750000 0.490000 -vt 0.703179 0.485389 -vt 0.658156 0.471731 -vt 0.616663 0.449553 -vt 0.580295 0.419706 -vt 0.550447 0.383337 -vt 0.528269 0.341844 -vt 0.514612 0.296822 -vt 0.510000 0.250000 -vt 0.514611 0.203179 -vt 0.528269 0.158156 -vt 0.550447 0.116663 -vt 0.580294 0.080294 -vt 0.616663 0.050447 -vt 0.658156 0.028269 -vt 0.703178 0.014612 -vt 0.750000 0.010000 -vt 0.796822 0.014612 -vt 0.841844 0.028269 -vt 0.949553 0.116663 -vt 0.971731 0.158156 -vt 0.985388 0.203178 -vt 0.990000 0.250000 -vt 0.985388 0.296822 -vt 0.971731 0.341844 -vt 0.949553 0.383337 -vt 0.919706 0.419706 -vt 0.883337 0.449553 -vt 0.841844 0.471731 -vt 0.796822 0.485388 -vn 0.0000 -0.9952 0.0980 -vn 0.0000 -0.4714 -0.8819 -vn -0.4652 -0.8810 0.0868 -vn -0.1306 -0.6290 -0.7664 -vn 0.0000 -0.6344 -0.7730 -vn 0.0000 -0.9569 0.2903 -vn 0.0000 -0.7730 -0.6344 -vn 0.0000 -0.8819 0.4714 -vn 0.0000 0.0980 0.9952 -vn 0.0000 -0.8819 -0.4714 -vn 0.0000 -0.7730 0.6344 -vn 0.0000 0.2903 0.9569 -vn 0.0000 -0.9569 -0.2903 -vn 0.0000 -0.6344 0.7730 -vn 0.0000 0.4714 0.8819 -vn 0.0000 -0.9952 -0.0980 -vn 0.0000 -0.4714 0.8819 -vn -0.0000 0.6344 0.7730 -vn 0.0000 -0.2903 0.9569 -vn -0.0000 0.7730 0.6344 -vn 0.0000 -0.0980 0.9952 -vn -0.0000 0.8819 0.4714 -vn -0.0000 0.9569 0.2903 -vn -0.0000 0.9952 0.0980 -vn -0.0000 0.9952 -0.0980 -vn -0.0000 0.9569 -0.2903 -vn -0.0000 0.8819 -0.4714 -vn -0.0000 0.7730 -0.6344 -vn -0.0000 0.6344 -0.7730 -vn -0.0000 0.4714 -0.8819 -vn -0.0000 0.2903 -0.9569 -vn -0.0000 0.0980 -0.9952 -vn -0.0000 -0.0980 -0.9952 -vn -0.0000 -0.2903 -0.9569 -vn 0.1948 -0.2847 0.9386 -vn -0.1306 0.9487 0.2878 -vn -0.1306 -0.7664 -0.6290 -vn -0.1306 0.9867 0.0972 -vn -0.1306 -0.8744 -0.4674 -vn -0.1306 0.9867 -0.0972 -vn -0.1306 -0.9487 -0.2878 -vn -0.1306 0.9487 -0.2878 -vn -0.1306 -0.9867 -0.0972 -vn -0.1306 0.8744 -0.4674 -vn -0.1306 -0.9867 0.0972 -vn -0.1306 0.7664 -0.6290 -vn -0.1306 -0.9487 0.2878 -vn -0.1306 0.6290 -0.7664 -vn -0.1306 -0.8744 0.4674 -vn -0.1306 0.4674 -0.8744 -vn -0.1306 0.0972 0.9867 -vn -0.1306 -0.7664 0.6290 -vn -0.1306 0.2878 -0.9487 -vn -0.1306 0.2878 0.9487 -vn -0.1306 -0.6290 0.7664 -vn -0.1306 0.0972 -0.9867 -vn -0.1306 0.4674 0.8744 -vn -0.1306 -0.4674 0.8744 -vn -0.1306 -0.0972 -0.9867 -vn -0.1306 0.6290 0.7664 -vn -0.1306 -0.2878 0.9487 -vn -0.1306 -0.2878 -0.9487 -vn -0.1306 0.7664 0.6290 -vn -0.1306 -0.0972 0.9867 -vn -0.1306 -0.4674 -0.8744 -vn -0.1306 0.8744 0.4674 -vn 0.8252 -0.4366 -0.3583 -vn 0.1948 -0.2847 -0.9386 -vn 0.1948 0.7582 0.6222 -vn 0.1948 -0.0961 0.9761 -vn 0.1948 -0.4624 -0.8650 -vn 0.1948 0.8650 0.4624 -vn 0.1948 -0.6222 -0.7582 -vn 0.1948 0.9386 0.2847 -vn 0.1948 -0.7582 -0.6222 -vn 0.1948 0.9761 0.0961 -vn 0.1948 -0.8650 -0.4624 -vn 0.1948 0.9761 -0.0961 -vn 0.1948 -0.9386 -0.2847 -vn 0.1948 0.9386 -0.2847 -vn 0.1948 -0.9761 -0.0961 -vn 0.1948 0.8650 -0.4624 -vn 0.1948 -0.9761 0.0961 -vn 0.1948 0.7582 -0.6222 -vn 0.1948 -0.9386 0.2847 -vn 0.1948 0.6222 -0.7582 -vn 0.1948 -0.8650 0.4624 -vn 0.1948 0.4624 -0.8650 -vn 0.1948 0.0961 0.9761 -vn 0.1948 -0.7582 0.6222 -vn 0.1948 0.2847 -0.9386 -vn 0.1948 0.2847 0.9386 -vn 0.1948 -0.6222 0.7582 -vn 0.1948 0.0961 -0.9761 -vn 0.1948 0.4624 0.8650 -vn 0.1948 -0.4624 0.8650 -vn 0.1948 -0.0961 -0.9761 -vn 0.1948 0.6222 0.7582 -vn 0.8252 0.5621 0.0554 -vn 0.8252 -0.4981 -0.2662 -vn 0.8252 0.5621 -0.0554 -vn 0.8253 -0.5404 -0.1640 -vn 0.8252 0.5405 -0.1639 -vn 0.8252 -0.5621 -0.0554 -vn 0.8252 0.4981 -0.2662 -vn 0.8252 -0.5621 0.0554 -vn 0.8253 0.4365 -0.3583 -vn 0.8252 -0.5405 0.1639 -vn 0.8252 0.3583 -0.4366 -vn 0.8252 -0.4981 0.2662 -vn 0.8252 0.2663 -0.4981 -vn 0.8252 0.0554 0.5621 -vn 0.8252 -0.4366 0.3583 -vn 0.8252 0.1639 -0.5405 -vn 0.8252 0.1640 0.5405 -vn 0.8252 -0.3583 0.4366 -vn 0.8252 0.0554 -0.5621 -vn 0.8252 0.2662 0.4981 -vn 0.8252 -0.2663 0.4981 -vn 0.8252 -0.0554 -0.5621 -vn 0.8252 0.3583 0.4366 -vn 0.8252 -0.1640 0.5405 -vn 0.8252 -0.1640 -0.5405 -vn 0.8252 0.4366 0.3583 -vn 0.8252 -0.0553 0.5621 -vn 0.8252 -0.2663 -0.4981 -vn 0.8252 0.4981 0.2662 -vn 0.8252 -0.3583 -0.4366 -vn 0.8252 0.5405 0.1639 -vn 0.3943 -0.2668 -0.8794 -vn 0.3943 -0.0901 -0.9145 -vn 0.3943 0.0901 -0.9145 -vn 0.3943 0.2668 -0.8794 -vn 0.3943 0.4332 -0.8105 -vn 0.3943 0.5830 -0.7104 -vn 0.3943 0.7104 -0.5830 -vn 0.3943 0.8105 -0.4332 -vn 0.3943 0.8794 -0.2668 -vn 0.3943 0.9145 -0.0901 -vn 0.3943 0.9145 0.0901 -vn 0.3943 0.8794 0.2668 -vn 0.3943 0.8105 0.4332 -vn 0.3943 -0.0901 0.9145 -vn 0.3943 0.7104 0.5830 -vn 0.3943 -0.2668 0.8794 -vn 0.3943 0.5830 0.7104 -vn 0.3943 -0.4332 0.8105 -vn 0.3943 0.4332 0.8105 -vn 0.3943 -0.5830 0.7104 -vn 0.3943 0.2668 0.8794 -vn 0.3943 -0.7104 0.5830 -vn 0.3943 0.0901 0.9145 -vn 0.3943 -0.8105 0.4332 -vn 0.3943 -0.8794 0.2668 -vn 0.3943 -0.9145 0.0901 -vn 0.3943 -0.9145 -0.0901 -vn 0.3943 -0.8794 -0.2668 -vn 0.3943 -0.8105 -0.4332 -vn 0.3943 -0.7104 -0.5830 -vn 0.3943 -0.5830 -0.7104 -vn 0.3943 -0.4332 -0.8105 -vn -0.3943 -0.4332 -0.8105 -vn 0.4847 -0.4123 -0.7714 -vn 0.5859 -0.3820 -0.7147 -vn -0.4847 -0.4123 -0.7714 -vn -0.3943 -0.5830 -0.7104 -vn 0.4847 -0.5549 -0.6761 -vn 0.5859 -0.5141 -0.6264 -vn -0.4847 -0.5549 -0.6761 -vn -0.3943 -0.7104 -0.5830 -vn 0.4847 -0.6761 -0.5549 -vn 0.5859 -0.6264 -0.5141 -vn -0.4847 -0.6761 -0.5549 -vn -0.3943 -0.8105 -0.4332 -vn 0.4847 -0.7714 -0.4123 -vn 0.5859 -0.7147 -0.3820 -vn -0.4847 -0.7714 -0.4123 -vn -0.3943 -0.8794 -0.2668 -vn 0.4847 -0.8370 -0.2539 -vn 0.5859 -0.7755 -0.2352 -vn -0.4847 -0.8370 -0.2539 -vn -0.3943 -0.9145 -0.0901 -vn 0.4847 -0.8705 -0.0857 -vn 0.5859 -0.8065 -0.0794 -vn -0.4847 -0.8705 -0.0857 -vn -0.3943 -0.9145 0.0901 -vn 0.4847 -0.8705 0.0857 -vn 0.5859 -0.8064 0.0794 -vn 0.5859 -0.8065 0.0794 -vn -0.4847 -0.8705 0.0857 -vn -0.3943 -0.8794 0.2668 -vn 0.4847 -0.8370 0.2539 -vn 0.5859 -0.7755 0.2352 -vn -0.4847 -0.8370 0.2539 -vn -0.3943 -0.8105 0.4332 -vn 0.4847 -0.7714 0.4123 -vn 0.5859 -0.7147 0.3820 -vn -0.4847 -0.7714 0.4123 -vn -0.3943 0.0901 0.9145 -vn 0.4847 0.0857 0.8705 -vn 0.5859 0.0794 0.8065 -vn 0.5859 0.0795 0.8065 -vn -0.4847 0.0857 0.8705 -vn -0.3943 -0.7104 0.5830 -vn 0.4847 -0.6761 0.5549 -vn 0.5859 -0.6264 0.5141 -vn -0.4847 -0.6761 0.5549 -vn -0.3943 0.2668 0.8794 -vn 0.4847 0.2539 0.8370 -vn 0.5859 0.2352 0.7755 -vn -0.4847 0.2539 0.8370 -vn -0.3943 -0.5830 0.7104 -vn 0.4847 -0.5549 0.6761 -vn 0.5859 -0.5141 0.6264 -vn -0.4847 -0.5549 0.6761 -vn -0.3943 0.4332 0.8105 -vn 0.4847 0.4123 0.7714 -vn 0.5859 0.3820 0.7147 -vn -0.4847 0.4123 0.7714 -vn -0.3943 -0.4332 0.8105 -vn 0.4847 -0.4123 0.7714 -vn 0.5859 -0.3820 0.7147 -vn -0.4847 -0.4123 0.7714 -vn -0.3943 0.5830 0.7104 -vn 0.4847 0.5549 0.6761 -vn 0.5859 0.5141 0.6264 -vn -0.4847 0.5549 0.6761 -vn -0.3943 -0.2668 0.8794 -vn 0.4847 -0.2539 0.8370 -vn 0.5859 -0.2352 0.7755 -vn -0.4847 -0.2539 0.8370 -vn -0.3943 0.7104 0.5830 -vn 0.4847 0.6761 0.5549 -vn 0.5859 0.6264 0.5141 -vn -0.4847 0.6761 0.5549 -vn -0.3943 -0.0901 0.9145 -vn 0.4847 -0.0857 0.8705 -vn 0.5859 -0.0794 0.8065 -vn 0.5859 -0.0795 0.8065 -vn -0.4847 -0.0857 0.8705 -vn -0.3943 0.8105 0.4332 -vn 0.4847 0.7714 0.4123 -vn 0.5859 0.7147 0.3820 -vn -0.4847 0.7714 0.4123 -vn -0.3943 0.8794 0.2668 -vn 0.4847 0.8370 0.2539 -vn 0.5859 0.7755 0.2352 -vn -0.4847 0.8370 0.2539 -vn -0.3943 0.9145 0.0901 -vn 0.4847 0.8705 0.0857 -vn 0.5859 0.8065 0.0794 -vn -0.4847 0.8705 0.0857 -vn -0.3943 0.9145 -0.0901 -vn 0.4847 0.8705 -0.0857 -vn 0.5859 0.8065 -0.0794 -vn -0.4847 0.8705 -0.0857 -vn -0.3943 0.8794 -0.2668 -vn 0.4847 0.8370 -0.2539 -vn 0.5859 0.7755 -0.2352 -vn -0.4847 0.8370 -0.2539 -vn -0.3943 0.8105 -0.4332 -vn 0.4847 0.7714 -0.4123 -vn 0.5859 0.7147 -0.3820 -vn -0.4847 0.7714 -0.4123 -vn -0.3943 0.7104 -0.5830 -vn 0.4847 0.6761 -0.5549 -vn 0.5859 0.6264 -0.5141 -vn -0.4847 0.6761 -0.5549 -vn -0.3943 0.5830 -0.7104 -vn 0.4847 0.5549 -0.6761 -vn 0.5859 0.5141 -0.6264 -vn -0.4847 0.5549 -0.6761 -vn -0.3943 0.4332 -0.8105 -vn 0.4847 0.4123 -0.7714 -vn 0.5859 0.3820 -0.7147 -vn -0.4847 0.4123 -0.7714 -vn -0.3943 0.2668 -0.8794 -vn 0.4847 0.2539 -0.8370 -vn 0.5859 0.2352 -0.7755 -vn -0.4847 0.2539 -0.8370 -vn -0.3943 0.0901 -0.9145 -vn 0.4847 0.0857 -0.8705 -vn 0.5859 0.0794 -0.8065 -vn -0.4847 0.0857 -0.8705 -vn -0.3943 -0.0901 -0.9145 -vn 0.4847 -0.0857 -0.8705 -vn 0.5859 -0.0794 -0.8065 -vn -0.4847 -0.0857 -0.8705 -vn -0.3943 -0.2668 -0.8794 -vn 0.4847 -0.2539 -0.8370 -vn 0.5859 -0.2352 -0.7755 -vn -0.4847 -0.2539 -0.8370 -vn -0.5859 -0.2352 -0.7755 -vn -0.5859 -0.0794 -0.8065 -vn -0.5859 0.0794 -0.8065 -vn -0.5859 0.2352 -0.7755 -vn -0.5859 0.3820 -0.7147 -vn -0.5859 0.5141 -0.6264 -vn -0.5859 0.6264 -0.5141 -vn -0.5859 0.7147 -0.3820 -vn -0.5859 0.7755 -0.2352 -vn -0.5859 0.8065 -0.0794 -vn -0.5859 0.8065 0.0794 -vn -0.5859 0.7755 0.2352 -vn -0.5859 0.7147 0.3820 -vn -0.5859 -0.0794 0.8065 -vn -0.5859 0.6264 0.5141 -vn -0.5859 -0.2352 0.7755 -vn -0.5859 0.5141 0.6264 -vn -0.5859 -0.3820 0.7147 -vn -0.5859 0.3820 0.7147 -vn -0.5859 -0.5141 0.6264 -vn -0.5859 0.2352 0.7755 -vn -0.5859 -0.6264 0.5141 -vn -0.5859 0.0794 0.8065 -vn -0.5859 -0.7147 0.3820 -vn -0.5859 -0.7755 0.2352 -vn -0.5859 -0.8065 0.0794 -vn -0.5859 -0.8064 -0.0794 -vn -0.5859 -0.7755 -0.2352 -vn -0.5859 -0.7147 -0.3820 -vn -0.5859 -0.6264 -0.5141 -vn -0.5859 -0.5141 -0.6264 -vn -0.5859 -0.3820 -0.7147 -vn -0.5859 -0.2353 -0.7755 -vn -0.5859 -0.8065 -0.0794 -vn -0.5859 0.0794 -0.8064 -vn -0.5860 0.8064 -0.0794 -vn -0.5859 0.8064 0.0794 -vn -0.5860 -0.8064 -0.0794 -vn -0.5860 -0.7755 -0.2352 -vn -0.6480 -0.7580 -0.0747 -vn -0.6480 -0.7288 -0.2211 -vn -0.6480 -0.6717 -0.3590 -vn -0.6480 -0.5888 -0.4832 -vn -0.6480 -0.4832 -0.5888 -vn -0.6480 -0.3590 -0.6717 -vn -0.6480 -0.2211 -0.7288 -vn -0.6480 -0.0747 -0.7580 -vn -0.6480 0.0747 -0.7580 -vn -0.6480 0.2211 -0.7288 -vn -0.6480 0.3590 -0.6717 -vn -0.6480 0.4832 -0.5888 -vn -0.6480 0.5888 -0.4832 -vn -0.6480 0.6717 -0.3590 -vn -0.6480 0.7288 -0.2211 -vn -0.6480 0.7580 -0.0747 -vn -0.6480 0.7580 0.0747 -vn -0.6480 0.7288 0.2211 -vn -0.6480 0.6717 0.3590 -vn -0.6480 -0.0747 0.7580 -vn -0.6480 0.5888 0.4832 -vn -0.6480 -0.2211 0.7288 -vn -0.6480 0.4832 0.5888 -vn -0.6480 -0.3590 0.6717 -vn -0.6480 0.3590 0.6717 -vn -0.6480 -0.4832 0.5888 -vn -0.6480 0.2211 0.7288 -vn -0.6480 -0.5888 0.4832 -vn -0.6480 0.0747 0.7580 -vn -0.6480 -0.6717 0.3590 -vn -0.6480 -0.7288 0.2211 -vn -0.6480 -0.7580 0.0747 -vn 0.6480 -0.7580 0.0747 -vn -0.2632 -0.9601 0.0946 -vn -0.5813 -0.8097 0.0798 -vn -0.5814 -0.8097 0.0798 -vn 0.2632 -0.9601 0.0946 -vn 0.6480 -0.7289 0.2211 -vn -0.2632 -0.9232 0.2801 -vn -0.5813 -0.7786 0.2362 -vn 0.2632 -0.9232 0.2801 -vn 0.6480 -0.6717 0.3590 -vn -0.2632 -0.8508 0.4548 -vn -0.5813 -0.7176 0.3836 -vn 0.2632 -0.8508 0.4548 -vn 0.6480 0.0747 0.7580 -vn -0.2632 0.0946 0.9601 -vn -0.5813 0.0798 0.8097 -vn -0.5814 0.0798 0.8097 -vn 0.2632 0.0946 0.9601 -vn 0.6480 -0.5888 0.4832 -vn -0.2632 -0.7458 0.6120 -vn -0.5813 -0.6290 0.5162 -vn 0.2632 -0.7458 0.6120 -vn 0.6480 0.2211 0.7289 -vn -0.2632 0.2801 0.9232 -vn -0.5813 0.2362 0.7786 -vn 0.2632 0.2801 0.9232 -vn 0.6480 -0.4832 0.5888 -vn -0.2632 -0.6120 0.7458 -vn -0.5813 -0.5162 0.6290 -vn 0.2632 -0.6120 0.7458 -vn 0.6480 0.3590 0.6717 -vn -0.2632 0.4548 0.8508 -vn -0.5813 0.3836 0.7176 -vn 0.2632 0.4548 0.8508 -vn 0.6480 -0.3590 0.6717 -vn -0.2632 -0.4548 0.8508 -vn -0.5813 -0.3836 0.7176 -vn 0.2632 -0.4548 0.8508 -vn 0.6480 0.4832 0.5888 -vn -0.2632 0.6120 0.7458 -vn -0.5813 0.5162 0.6290 -vn 0.2632 0.6120 0.7458 -vn 0.6480 -0.2211 0.7289 -vn -0.2632 -0.2800 0.9232 -vn -0.5813 -0.2362 0.7786 -vn 0.2632 -0.2800 0.9232 -vn 0.6480 0.5888 0.4832 -vn -0.2632 0.7458 0.6120 -vn -0.5813 0.6290 0.5162 -vn 0.2632 0.7458 0.6120 -vn 0.6480 -0.0747 0.7580 -vn -0.2632 -0.0946 0.9601 -vn -0.5813 -0.0798 0.8097 -vn -0.5814 -0.0798 0.8097 -vn 0.2632 -0.0946 0.9601 -vn 0.6480 0.6717 0.3590 -vn -0.2632 0.8508 0.4548 -vn -0.5813 0.7176 0.3836 -vn 0.2632 0.8508 0.4548 -vn 0.6480 0.7289 0.2211 -vn -0.2632 0.9232 0.2800 -vn -0.5813 0.7786 0.2362 -vn 0.2632 0.9232 0.2801 -vn 0.6480 0.7580 0.0747 -vn -0.2632 0.9601 0.0946 -vn -0.5813 0.8097 0.0798 -vn 0.2632 0.9601 0.0946 -vn 0.6480 0.7580 -0.0747 -vn -0.2632 0.9601 -0.0946 -vn -0.5813 0.8097 -0.0798 -vn 0.2632 0.9601 -0.0946 -vn 0.6480 0.7289 -0.2211 -vn -0.2632 0.9232 -0.2800 -vn -0.5813 0.7786 -0.2362 -vn 0.2632 0.9232 -0.2801 -vn 0.6480 0.6717 -0.3590 -vn -0.2632 0.8508 -0.4548 -vn -0.5813 0.7176 -0.3836 -vn 0.2632 0.8508 -0.4548 -vn 0.6480 0.5888 -0.4832 -vn -0.2632 0.7458 -0.6120 -vn -0.5813 0.6290 -0.5162 -vn 0.2632 0.7458 -0.6120 -vn 0.6480 0.4832 -0.5888 -vn -0.2632 0.6120 -0.7458 -vn -0.5813 0.5162 -0.6290 -vn 0.2632 0.6120 -0.7458 -vn 0.6480 0.3590 -0.6717 -vn -0.2632 0.4548 -0.8508 -vn -0.5813 0.3836 -0.7176 -vn 0.2632 0.4548 -0.8508 -vn 0.6480 0.2211 -0.7289 -vn -0.2632 0.2800 -0.9232 -vn -0.5814 0.2362 -0.7786 -vn 0.2632 0.2800 -0.9232 -vn 0.6480 0.0747 -0.7580 -vn -0.2632 0.0946 -0.9601 -vn -0.5814 0.0798 -0.8097 -vn 0.2632 0.0946 -0.9601 -vn 0.6480 -0.0747 -0.7580 -vn -0.2632 -0.0946 -0.9601 -vn -0.5813 -0.0798 -0.8097 -vn 0.2632 -0.0946 -0.9601 -vn 0.6480 -0.2211 -0.7289 -vn -0.2632 -0.2801 -0.9232 -vn -0.5814 -0.2362 -0.7786 -vn -0.5813 -0.2362 -0.7786 -vn 0.2632 -0.2801 -0.9232 -vn 0.6480 -0.3590 -0.6717 -vn -0.2632 -0.4548 -0.8508 -vn -0.5813 -0.3836 -0.7176 -vn 0.2632 -0.4548 -0.8508 -vn 0.6480 -0.4832 -0.5888 -vn -0.2632 -0.6120 -0.7458 -vn -0.5814 -0.5162 -0.6290 -vn -0.5813 -0.5162 -0.6290 -vn 0.2632 -0.6120 -0.7458 -vn 0.6480 -0.5888 -0.4832 -vn -0.2632 -0.7458 -0.6120 -vn -0.5813 -0.6290 -0.5162 -vn 0.2632 -0.7458 -0.6120 -vn 0.6480 -0.6717 -0.3590 -vn -0.2632 -0.8508 -0.4548 -vn -0.5813 -0.7176 -0.3836 -vn 0.2632 -0.8508 -0.4548 -vn 0.6480 -0.7289 -0.2211 -vn -0.2632 -0.9232 -0.2800 -vn -0.5813 -0.7786 -0.2362 -vn 0.2632 -0.9232 -0.2800 -vn 0.6480 -0.7580 -0.0747 -vn -0.2632 -0.9601 -0.0946 -vn -0.5813 -0.8097 -0.0798 -vn -0.5814 -0.8097 -0.0798 -vn 0.2632 -0.9601 -0.0946 -vn 0.5813 -0.8097 -0.0797 -vn 0.5813 -0.7786 -0.2362 -vn 0.5813 -0.7176 -0.3836 -vn 0.5813 -0.6290 -0.5162 -vn 0.5813 -0.5162 -0.6290 -vn 0.5813 -0.3836 -0.7176 -vn 0.5813 -0.2362 -0.7786 -vn 0.5813 -0.0798 -0.8097 -vn 0.5813 0.0798 -0.8097 -vn 0.5813 0.2362 -0.7786 -vn 0.5813 0.3836 -0.7176 -vn 0.5813 0.5162 -0.6290 -vn 0.5813 0.6290 -0.5162 -vn 0.5813 0.7176 -0.3836 -vn 0.5813 0.7786 -0.2362 -vn 0.5814 0.8097 -0.0798 -vn 0.5813 0.8097 0.0798 -vn 0.5813 0.7786 0.2362 -vn 0.5814 0.7176 0.3836 -vn 0.5813 -0.0797 0.8097 -vn 0.5813 0.6290 0.5162 -vn 0.5813 -0.2362 0.7786 -vn 0.5813 0.5162 0.6290 -vn 0.5813 -0.3836 0.7176 -vn 0.5813 0.3836 0.7176 -vn 0.5813 -0.5162 0.6290 -vn 0.5813 0.2362 0.7786 -vn 0.5813 -0.6290 0.5162 -vn 0.5813 0.0797 0.8097 -vn 0.5814 -0.7176 0.3836 -vn 0.5814 -0.7786 0.2362 -vn 0.5813 -0.8097 0.0797 -vn 0.5813 0.8097 -0.0798 -vn 0.5813 0.7176 0.3836 -vn 0.5813 -0.7176 0.3836 -vn 0.5813 -0.7786 0.2362 -vn -0.1725 -0.9426 0.2859 -vn -0.4652 0.6843 -0.5616 -vn -0.4652 -0.8471 0.2570 -vn -0.4652 0.5616 -0.6843 -vn -0.4652 -0.7807 0.4173 -vn -0.4652 0.4173 -0.7807 -vn -0.4652 0.0868 0.8810 -vn -0.4652 -0.6843 0.5616 -vn -0.4652 0.2570 -0.8471 -vn -0.4652 0.2570 0.8471 -vn -0.4652 -0.5616 0.6843 -vn -0.4652 0.0868 -0.8810 -vn -0.4652 0.4173 0.7807 -vn -0.4652 -0.4173 0.7807 -vn -0.4652 -0.0868 -0.8810 -vn -0.4652 0.5616 0.6843 -vn -0.4652 -0.2570 0.8471 -vn -0.4652 -0.2570 -0.8471 -vn -0.4652 0.6843 0.5616 -vn -0.4652 -0.0868 0.8810 -vn -0.4652 -0.4173 -0.7807 -vn -0.4652 0.7807 0.4173 -vn -0.4652 -0.5616 -0.6843 -vn -0.4652 0.8471 0.2570 -vn -0.4652 -0.6843 -0.5616 -vn -0.4652 0.8810 0.0868 -vn -0.4652 -0.7807 -0.4173 -vn -0.4652 0.8810 -0.0868 -vn -0.4652 -0.8471 -0.2570 -vn -0.4652 0.8471 -0.2570 -vn -0.4652 -0.8810 -0.0868 -vn -0.4652 0.7807 -0.4173 +vt 0.343750 0.531250 +vt 0.312500 0.531250 +vt 0.343750 0.562500 +vt 0.312500 0.562500 +vt 0.343750 0.593750 +vt 0.312500 0.593750 +vt 0.343750 0.625000 +vt 0.312500 0.625000 +vt 0.343750 0.656250 +vt 0.312500 0.656250 +vt 0.343750 0.687500 +vt 0.312500 0.687500 +vt 0.343750 0.718750 +vt 0.312500 0.718750 +vt 0.156250 0.875000 +vt 0.125000 0.875000 +vt 0.156250 0.906250 +vt 0.125000 0.906250 +vt 0.437500 0.218750 +vt 0.406250 0.218750 +vt 0.437500 0.250000 +vt 0.406250 0.250000 +vt 0.437500 0.437500 +vt 0.406250 0.437500 +vt 0.406250 0.406250 +vt 0.437500 0.406250 +vt 0.406250 0.375000 +vt 0.437500 0.375000 +vt 0.187500 0.875000 +vt 0.156250 0.875000 +vt 0.187500 0.906250 +vt 0.156250 0.906250 +vt 0.031250 0.875000 +vt 0.000000 0.875000 +vt 0.031250 0.906250 +vt 0.000000 0.906250 +vt 0.375000 0.250000 +vt 0.406250 0.250000 +vt 0.375000 0.218750 +vt 0.406250 0.218750 +vt 0.375000 0.312500 +vt 0.406250 0.312500 +vt 0.406250 0.343750 +vt 0.375000 0.343750 +vt 0.406250 0.375000 +vt 0.375000 0.375000 +vt 0.312500 0.875000 +vt 0.281250 0.875000 +vt 0.312500 0.906250 +vt 0.281250 0.906250 +vt 0.250000 0.875000 +vt 0.218750 0.875000 +vt 0.250000 0.906250 +vt 0.218750 0.906250 +vt 0.250000 0.937500 +vt 0.218750 0.937500 +vt 0.093750 0.875000 +vt 0.062500 0.875000 +vt 0.093750 0.906250 +vt 0.062500 0.906250 +vt 0.093750 0.937500 +vt 0.062500 0.937500 +vt 0.437500 0.156250 +vt 0.406250 0.156250 +vt 0.406250 0.125000 +vt 0.437500 0.125000 +vt 0.406250 0.093750 +vt 0.437500 0.093750 +vt 0.406250 0.062500 +vt 0.437500 0.062500 +vt 0.375000 0.000000 +vt 0.406250 0.000000 +vt 0.406250 0.031250 +vt 0.375000 0.031250 +vt 0.406250 0.062500 +vt 0.375000 0.062500 +vt 0.406250 0.093750 +vt 0.375000 0.093750 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 vn 0.0000 0.0000 1.0000 -vn -0.1725 0.6249 -0.7614 -vn -0.1725 -0.8687 0.4643 -vn -0.1725 0.4643 -0.8687 -vn -0.1725 0.0965 0.9803 -vn -0.1725 -0.7614 0.6249 -vn -0.1725 0.2859 -0.9426 -vn -0.1725 0.2859 0.9426 -vn -0.1725 -0.6249 0.7614 -vn -0.1725 0.0965 -0.9803 -vn -0.1725 0.4643 0.8687 -vn -0.1725 -0.4643 0.8687 -vn -0.1725 -0.0965 -0.9803 -vn -0.1725 0.6249 0.7614 -vn -0.1725 -0.2859 0.9426 -vn -0.1725 -0.2859 -0.9426 -vn -0.1725 0.7614 0.6249 -vn -0.1725 -0.0965 0.9803 -vn -0.1725 -0.4643 -0.8687 -vn -0.1725 0.8687 0.4643 -vn -0.1725 -0.6249 -0.7614 -vn -0.1725 0.9426 0.2859 -vn -0.1725 -0.7614 -0.6249 -vn -0.1725 0.9803 0.0965 -vn -0.1725 -0.8687 -0.4643 -vn -0.1725 0.9803 -0.0965 -vn -0.1725 -0.9426 -0.2859 -vn -0.1725 0.9426 -0.2859 -vn -0.1725 -0.9803 -0.0965 -vn -0.1725 0.8687 -0.4643 -vn -0.1725 -0.9803 0.0965 -vn -0.1725 0.7614 -0.6249 -vn -0.0098 0.7730 -0.6344 -vn -0.0098 -0.9951 0.0980 -vn -0.0098 0.8819 -0.4714 -vn -0.0098 -0.9951 -0.0980 -vn -0.0098 0.9569 -0.2903 -vn -0.0098 -0.9569 -0.2903 -vn -0.0098 0.9951 -0.0980 -vn -0.0098 -0.8819 -0.4714 -vn -0.0098 0.9951 0.0980 -vn -0.0098 -0.7730 -0.6344 -vn -0.0098 0.9569 0.2903 -vn -0.0098 -0.6344 -0.7730 -vn -0.0098 0.8819 0.4714 -vn -0.0098 -0.4714 -0.8819 -vn -0.0098 -0.0980 0.9951 -vn -0.0098 0.7730 0.6344 -vn -0.0098 -0.2903 -0.9569 -vn -0.0098 -0.2903 0.9569 -vn -0.0098 0.6344 0.7730 -vn -0.0098 -0.0980 -0.9951 -vn -0.0098 -0.4714 0.8819 -vn -0.0098 0.4714 0.8819 -vn -0.0098 0.0980 -0.9951 -vn -0.0098 -0.6344 0.7730 -vn -0.0098 0.2903 0.9569 -vn -0.0098 0.2903 -0.9569 -vn -0.0098 -0.7730 0.6344 -vn -0.0098 0.0980 0.9951 -vn -0.0098 0.4714 -0.8819 -vn -0.0098 -0.8819 0.4714 -vn -0.0098 0.6344 -0.7730 -vn -0.0098 -0.9569 0.2903 -vn 0.2072 0.7562 -0.6206 -vn 0.2072 -0.9736 0.0959 -vn 0.2072 0.8628 -0.4612 -vn 0.2072 -0.9736 -0.0959 -vn 0.2072 0.9362 -0.2840 -vn 0.2072 -0.9362 -0.2840 -vn 0.2072 0.9736 -0.0959 -vn 0.2072 -0.8628 -0.4612 -vn 0.2072 0.9736 0.0959 -vn 0.2072 -0.7562 -0.6206 -vn 0.2072 0.9362 0.2840 -vn 0.2072 -0.6206 -0.7562 -vn 0.2072 0.8628 0.4612 -vn 0.2072 -0.4612 -0.8628 -vn 0.2072 -0.0959 0.9736 -vn 0.2072 0.7562 0.6206 -vn 0.2072 -0.2840 -0.9362 -vn 0.2072 -0.2840 0.9362 -vn 0.2072 0.6206 0.7562 -vn 0.2072 -0.0959 -0.9736 -vn 0.2072 -0.4612 0.8628 -vn 0.2072 0.4612 0.8628 -vn 0.2072 0.0959 -0.9736 -vn 0.2072 -0.6206 0.7562 -vn 0.2072 0.2840 0.9362 -vn 0.2072 0.2840 -0.9362 -vn 0.2072 -0.7562 0.6206 -vn 0.2072 0.0959 0.9736 -vn 0.2072 0.4612 -0.8628 -vn 0.2072 -0.8628 0.4612 -vn 0.2072 0.6206 -0.7562 -vn 0.2072 -0.9362 0.2840 -vn -0.0596 -0.9552 0.2898 -vn -0.0596 0.6333 -0.7716 -vn -0.0596 -0.8804 0.4706 -vn -0.0596 0.4706 -0.8804 -vn -0.0596 0.0978 0.9934 -vn -0.0596 -0.7716 0.6333 -vn -0.0596 0.2898 -0.9552 -vn -0.0596 0.2898 0.9552 -vn -0.0596 -0.6333 0.7716 -vn -0.0596 0.0978 -0.9934 -vn -0.0596 0.4706 0.8804 -vn -0.0596 -0.4706 0.8804 -vn -0.0596 -0.0978 -0.9934 -vn -0.0596 0.6333 0.7716 -vn -0.0596 -0.2898 0.9552 -vn -0.0596 -0.2898 -0.9552 -vn -0.0596 0.7716 0.6333 -vn -0.0596 -0.0978 0.9934 -vn -0.0596 -0.4706 -0.8804 -vn -0.0596 0.8804 0.4706 -vn -0.0596 -0.6333 -0.7716 -vn -0.0596 0.9552 0.2898 -vn -0.0596 -0.7716 -0.6333 -vn -0.0596 0.9934 0.0978 -vn -0.0596 -0.8804 -0.4706 -vn -0.0596 0.9934 -0.0978 -vn -0.0596 -0.9552 -0.2898 -vn -0.0596 0.9552 -0.2898 -vn -0.0596 -0.9934 -0.0978 -vn -0.0596 0.8804 -0.4706 -vn -0.0596 -0.9934 0.0978 -vn -0.0596 0.7716 -0.6333 -vn -0.3698 -0.8891 0.2697 -vn -0.3698 0.5894 -0.7182 -vn -0.3698 -0.8194 0.4380 -vn -0.3698 0.4380 -0.8194 -vn -0.3698 0.0911 0.9246 -vn -0.3698 -0.7182 0.5894 -vn -0.3698 0.2697 -0.8891 -vn -0.3698 0.2697 0.8891 -vn -0.3698 -0.5894 0.7182 -vn -0.3698 0.0911 -0.9246 -vn -0.3698 0.4380 0.8194 -vn -0.3698 -0.4380 0.8194 -vn -0.3698 -0.0911 -0.9246 -vn -0.3698 0.5894 0.7182 -vn -0.3698 -0.2697 0.8891 -vn -0.3698 -0.2697 -0.8891 -vn -0.3698 0.7182 0.5894 -vn -0.3698 -0.0911 0.9246 -vn -0.3698 -0.4380 -0.8194 -vn -0.3698 0.8194 0.4380 -vn -0.3698 -0.5894 -0.7182 -vn -0.3698 0.8891 0.2697 -vn -0.3698 -0.7182 -0.5894 -vn -0.3698 0.9246 0.0911 -vn -0.3698 -0.8194 -0.4380 -vn -0.3698 0.9246 -0.0911 -vn -0.3698 -0.8891 -0.2697 -vn -0.3698 0.8891 -0.2697 -vn -0.3698 -0.9246 -0.0911 -vn -0.3698 0.8194 -0.4380 -vn -0.3698 -0.9246 0.0911 -vn -0.3698 0.7182 -0.5894 -vn -0.0191 0.7729 -0.6343 -vn 0.4373 0.6952 -0.5705 -vn 0.4880 0.6747 -0.5537 -vn -0.4880 0.6747 -0.5537 -vn 0.5006 0.6692 -0.5492 -vn -0.4978 0.6704 -0.5502 -vn -0.0191 -0.9950 0.0980 -vn 0.4373 -0.8950 0.0882 -vn 0.4880 -0.8686 0.0856 -vn -0.4880 -0.8686 0.0856 -vn 0.4806 -0.8727 0.0859 -vn -0.4778 -0.8742 0.0861 -vn 0.4880 -0.8686 0.0855 -vn -0.0191 0.8818 -0.4713 -vn 0.4373 0.7931 -0.4239 -vn 0.4880 0.7698 -0.4115 -vn -0.4880 0.7698 -0.4115 -vn 0.5001 0.7637 -0.4082 -vn -0.4974 0.7651 -0.4090 -vn -0.4880 0.7698 -0.4114 -vn -0.0191 -0.9950 -0.0980 -vn 0.4373 -0.8950 -0.0881 -vn 0.4880 -0.8686 -0.0856 -vn -0.4880 -0.8686 -0.0856 -vn 0.4822 -0.8719 -0.0859 -vn -0.4794 -0.8733 -0.0860 -vn -0.0191 0.9568 -0.2902 -vn 0.4373 0.8606 -0.2611 -vn 0.4880 0.8352 -0.2534 -vn -0.4880 0.8352 -0.2534 -vn -0.4880 0.8353 -0.2534 -vn 0.4993 0.8291 -0.2515 -vn -0.4965 0.8306 -0.2520 -vn 0.4880 0.8353 -0.2534 -vn -0.0191 -0.9568 -0.2902 -vn 0.4373 -0.8606 -0.2611 -vn 0.4880 -0.8353 -0.2534 -vn -0.4880 -0.8352 -0.2534 -vn 0.4880 -0.8352 -0.2534 -vn -0.4880 -0.8353 -0.2534 -vn 0.4840 -0.8374 -0.2540 -vn -0.4813 -0.8388 -0.2544 -vn -0.0191 0.9950 -0.0980 -vn 0.4373 0.8950 -0.0882 -vn 0.4880 0.8686 -0.0856 -vn -0.4880 0.8686 -0.0856 -vn 0.4981 0.8630 -0.0850 -vn -0.4953 0.8645 -0.0851 -vn -0.0191 -0.8818 -0.4713 -vn 0.4373 -0.7931 -0.4239 -vn 0.4880 -0.7698 -0.4115 -vn -0.4880 -0.7698 -0.4115 -vn 0.4880 -0.7698 -0.4114 -vn 0.4861 -0.7707 -0.4120 -vn -0.4834 -0.7720 -0.4127 -vn -0.4880 -0.7698 -0.4114 -vn -0.0191 0.9950 0.0980 -vn 0.4373 0.8950 0.0882 -vn 0.4880 0.8686 0.0856 -vn -0.4880 0.8686 0.0856 -vn 0.4965 0.8638 0.0851 -vn -0.4938 0.8654 0.0852 -vn -0.0191 -0.7729 -0.6343 -vn 0.4373 -0.6952 -0.5705 -vn 0.4880 -0.6747 -0.5537 -vn -0.4880 -0.6747 -0.5537 -vn 0.4883 -0.6746 -0.5536 -vn -0.4856 -0.6758 -0.5546 -vn -0.0191 0.9568 0.2902 -vn 0.4373 0.8606 0.2611 -vn 0.4880 0.8353 0.2534 -vn -0.4880 0.8352 0.2534 -vn 0.4880 0.8352 0.2534 -vn -0.4880 0.8353 0.2534 -vn 0.4947 0.8316 0.2523 -vn -0.4920 0.8331 0.2527 -vn -0.0191 -0.6343 -0.7729 -vn 0.4373 -0.5705 -0.6952 -vn 0.4880 -0.5537 -0.6747 -vn -0.4880 -0.5537 -0.6747 -vn 0.4905 -0.5528 -0.6736 -vn -0.4878 -0.5538 -0.6748 -vn -0.0191 0.8818 0.4713 -vn 0.4373 0.7931 0.4239 -vn 0.4880 0.7698 0.4115 -vn -0.4880 0.7698 0.4115 -vn 0.4927 0.7675 0.4102 -vn -0.4899 0.7688 0.4109 -vn 0.4880 0.7698 0.4114 -vn -0.4880 0.7698 0.4114 -vn -0.0191 -0.4713 -0.8818 -vn 0.4373 -0.4239 -0.7931 -vn 0.4880 -0.4115 -0.7698 -vn -0.4880 -0.4115 -0.7698 -vn 0.4927 -0.4102 -0.7675 -vn -0.4899 -0.4109 -0.7688 -vn -0.4880 -0.4114 -0.7698 -vn -0.0191 -0.0980 0.9950 -vn 0.4373 -0.0881 0.8950 -vn 0.4880 -0.0856 0.8686 -vn -0.4880 -0.0856 0.8686 -vn 0.4806 -0.0860 0.8727 -vn -0.4778 -0.0861 0.8742 -vn -0.4880 -0.0855 0.8686 -vn -0.0191 0.7729 0.6343 -vn 0.4373 0.6952 0.5705 -vn 0.4880 0.6747 0.5537 -vn -0.4880 0.6747 0.5537 -vn 0.4905 0.6736 0.5528 -vn -0.4878 0.6748 0.5538 -vn -0.0191 -0.2902 -0.9568 -vn 0.4373 -0.2611 -0.8606 -vn 0.4880 -0.2534 -0.8353 -vn -0.4880 -0.2534 -0.8353 -vn 0.4880 -0.2534 -0.8352 -vn 0.4947 -0.2523 -0.8316 -vn -0.4920 -0.2527 -0.8331 -vn -0.4880 -0.2534 -0.8352 -vn -0.0191 -0.2902 0.9568 -vn 0.4373 -0.2611 0.8606 -vn 0.4880 -0.2534 0.8352 -vn -0.4880 -0.2534 0.8352 -vn -0.4880 -0.2534 0.8353 -vn 0.4793 -0.2548 0.8399 -vn -0.4766 -0.2552 0.8413 -vn 0.4880 -0.2534 0.8353 -vn -0.0191 0.6343 0.7729 -vn 0.4373 0.5705 0.6952 -vn 0.4880 0.5537 0.6747 -vn -0.4880 0.5537 0.6747 -vn 0.4883 0.5536 0.6746 -vn -0.4856 0.5546 0.6758 -vn -0.0191 -0.0980 -0.9950 -vn 0.4373 -0.0881 -0.8950 -vn 0.4880 -0.0856 -0.8686 -vn -0.4880 -0.0856 -0.8686 -vn 0.4965 -0.0851 -0.8638 -vn -0.4938 -0.0852 -0.8654 -vn -0.0191 -0.4713 0.8818 -vn 0.4373 -0.4239 0.7931 -vn 0.4880 -0.4114 0.7698 -vn -0.4880 -0.4115 0.7698 -vn -0.4880 -0.4114 0.7698 -vn 0.4784 -0.4139 0.7744 -vn -0.4757 -0.4146 0.7757 -vn 0.4880 -0.4115 0.7698 -vn -0.0191 0.4713 0.8818 -vn 0.4373 0.4239 0.7931 -vn 0.4880 0.4114 0.7698 -vn -0.4880 0.4115 0.7698 -vn 0.4861 0.4120 0.7707 -vn -0.4834 0.4127 0.7720 -vn 0.4880 0.4115 0.7698 -vn -0.4880 0.4114 0.7698 -vn -0.0191 0.0980 -0.9950 -vn 0.4373 0.0881 -0.8950 -vn 0.4880 0.0856 -0.8686 -vn -0.4880 0.0856 -0.8686 -vn 0.4981 0.0850 -0.8630 -vn -0.4953 0.0851 -0.8645 -vn -0.4880 0.0855 -0.8686 -vn -0.0191 -0.6343 0.7729 -vn 0.4373 -0.5705 0.6952 -vn 0.4880 -0.5537 0.6747 -vn -0.4880 -0.5537 0.6747 -vn 0.4780 -0.5572 0.6790 -vn -0.4744 -0.5567 0.6819 -vn 0.4904 -0.5577 0.6697 -vn -0.0191 0.2902 0.9568 -vn 0.4373 0.2611 0.8606 -vn 0.4880 0.2534 0.8352 -vn -0.4880 0.2534 0.8352 -vn -0.4880 0.2534 0.8353 -vn 0.4840 0.2540 0.8374 -vn -0.4813 0.2544 0.8388 -vn 0.4880 0.2534 0.8353 -vn -0.0191 0.2902 -0.9568 -vn 0.4373 0.2611 -0.8606 -vn 0.4880 0.2534 -0.8352 -vn -0.4880 0.2534 -0.8353 -vn 0.4993 0.2515 -0.8291 -vn -0.4965 0.2520 -0.8306 -vn 0.4880 0.2534 -0.8353 -vn -0.4880 0.2534 -0.8352 -vn -0.0191 -0.7729 0.6343 -vn 0.4373 -0.6952 0.5705 -vn 0.4880 -0.6747 0.5537 -vn -0.4880 -0.6747 0.5537 -vn 0.4780 -0.6790 0.5572 -vn -0.4731 -0.6846 0.5545 -vn 0.4892 -0.6722 0.5557 -vn -0.0191 0.0980 0.9950 -vn 0.4373 0.0882 0.8950 -vn 0.4880 0.0856 0.8686 -vn -0.4880 0.0856 0.8686 -vn 0.4880 0.0855 0.8686 -vn 0.4822 0.0859 0.8719 -vn -0.4794 0.0860 0.8734 -vn -0.4880 0.0855 0.8686 -vn -0.0191 0.4713 -0.8818 -vn 0.4373 0.4239 -0.7931 -vn 0.4880 0.4114 -0.7698 -vn -0.4880 0.4115 -0.7698 -vn 0.4880 0.4115 -0.7698 -vn 0.5001 0.4082 -0.7637 -vn -0.4974 0.4090 -0.7651 -vn -0.4880 0.4114 -0.7698 -vn -0.0191 -0.8818 0.4713 -vn 0.4373 -0.7931 0.4239 -vn 0.4880 -0.7698 0.4115 -vn -0.4880 -0.7698 0.4115 -vn 0.4784 -0.7744 0.4139 -vn -0.4757 -0.7757 0.4146 -vn -0.4880 -0.7698 0.4114 -vn -0.0191 0.6343 -0.7729 -vn 0.4373 0.5705 -0.6952 -vn 0.4880 0.5537 -0.6747 -vn -0.4880 0.5537 -0.6747 -vn 0.5006 0.5492 -0.6692 -vn -0.4978 0.5502 -0.6704 -vn -0.0191 -0.9568 0.2902 -vn 0.4373 -0.8606 0.2611 -vn 0.4880 -0.8352 0.2534 -vn -0.4880 -0.8352 0.2534 -vn -0.4880 -0.8353 0.2534 -vn 0.4793 -0.8399 0.2548 -vn -0.4766 -0.8413 0.2552 -vn -0.4880 -0.8353 0.2533 -vn -0.0993 -0.0975 -0.9903 -vn -0.0920 -0.2891 -0.9529 -vn -0.0775 -0.4700 -0.8793 -vn -0.0564 -0.6334 -0.7718 -vn -0.0294 -0.7727 -0.6341 -vn 0.0024 -0.8819 -0.4714 -vn 0.0377 -0.9563 -0.2901 -vn 0.0750 -0.9924 -0.0977 -vn 0.1127 -0.9888 0.0974 -vn 0.1492 -0.9462 0.2870 -vn 0.1831 -0.8670 0.4634 -vn 0.2130 -0.7553 0.6198 -vn 0.2380 -0.6162 0.7508 -vn 0.2573 -0.4555 0.8522 -vn 0.2705 -0.2795 0.9213 -vn 0.2771 -0.0942 0.9562 -vn 0.2771 0.0942 0.9562 -vn 0.2705 0.2795 0.9213 -vn 0.2573 0.4555 0.8522 -vn 0.2380 0.6162 0.7508 -vn 0.2130 0.7553 0.6198 -vn 0.1831 0.8670 0.4634 -vn 0.1492 0.9462 0.2870 -vn 0.1127 0.9888 0.0974 -vn 0.0750 0.9924 -0.0977 -vn 0.0377 0.9563 -0.2901 -vn 0.0024 0.8819 -0.4714 -vn -0.0294 0.7727 -0.6341 -vn -0.0564 0.6334 -0.7718 -vn -0.0775 0.4700 -0.8793 -vn -0.0351 -0.9564 0.2901 -vn -0.0920 0.2891 -0.9529 -vn -0.0993 0.0975 -0.9903 -vn 0.1152 -0.4683 0.8761 -vn -0.1060 0.4687 0.8769 -vn 0.0765 0.7707 -0.6325 -vn 0.0569 -0.8805 -0.4706 -vn -0.1149 -0.2884 0.9506 -vn -0.0118 0.9951 0.0980 -vn 0.1149 -0.2884 -0.9506 -vn -0.0569 -0.8805 0.4706 -vn -0.0931 0.6316 0.7697 -vn 0.0931 0.6316 -0.7697 -vn 0.0351 -0.9564 -0.2901 -vn -0.1195 -0.0973 0.9881 -vn 0.0119 0.9951 -0.0980 -vn 0.1060 -0.4687 -0.8770 -vn -0.0765 -0.7707 0.6325 -vn -0.0765 0.7707 0.6325 -vn 0.1060 0.4687 -0.8770 -vn 0.0119 -0.9951 -0.0980 -vn -0.1195 0.0973 0.9881 -vn 0.0351 0.9564 -0.2901 -vn 0.0931 -0.6316 -0.7697 -vn -0.0931 -0.6316 0.7697 -vn -0.0569 0.8805 0.4706 -vn 0.1149 0.2884 -0.9506 -vn -0.0118 -0.9951 0.0980 -vn -0.1149 0.2884 0.9506 -vn 0.0569 0.8805 -0.4706 -vn 0.0765 -0.7707 -0.6325 -vn -0.1060 -0.4687 0.8770 -vn -0.0351 0.9564 0.2901 -vn 0.1195 -0.0973 -0.9881 -vn 0.1195 0.0973 -0.9881 -vn -0.7025 -0.3729 -0.6062 -vn 0.1152 -0.0974 -0.9886 -vn 0.1152 0.7679 -0.6302 -vn 0.1152 -0.2884 0.9506 -vn 0.1152 -0.2884 -0.9506 -vn 0.1152 0.6302 -0.7679 -vn 0.1152 -0.0974 0.9886 -vn 0.1152 -0.4683 -0.8761 -vn 0.1152 0.4683 -0.8761 -vn 0.1152 0.0974 0.9886 -vn 0.1152 -0.6302 -0.7679 -vn 0.1152 0.2884 -0.9506 -vn 0.1152 0.2884 0.9506 -vn 0.1152 -0.7679 -0.6302 -vn 0.1152 0.0974 -0.9886 -vn 0.1152 0.4683 0.8761 -vn 0.1152 -0.8761 -0.4683 -vn 0.1152 0.6302 0.7679 -vn 0.1152 -0.9506 -0.2884 -vn 0.1152 0.7679 0.6302 -vn 0.1152 -0.9886 -0.0974 -vn 0.1152 0.8761 0.4683 -vn 0.1152 -0.9886 0.0974 -vn 0.1152 0.9506 0.2884 -vn 0.1152 -0.9506 0.2884 -vn 0.1152 0.9886 0.0974 -vn 0.1152 -0.8761 0.4683 -vn 0.1152 0.9886 -0.0974 -vn 0.1152 -0.7679 0.6302 -vn 0.1152 0.9506 -0.2884 -vn 0.1152 -0.6302 0.7679 -vn 0.1152 0.8761 -0.4683 -vn -0.1922 0.0966 -0.9766 -vn -0.1857 0.2864 -0.9400 -vn -0.1728 0.4660 -0.8677 -vn -0.1540 0.6288 -0.7621 -vn -0.1298 0.7685 -0.6266 -vn -0.1011 0.8791 -0.4658 -vn -0.0689 0.9558 -0.2859 -vn -0.0346 0.9950 -0.0940 -vn 0.0005 0.9948 0.1020 -vn 0.0349 0.9553 0.2937 -vn 0.0671 0.8783 0.4734 -vn 0.0960 0.7675 0.6338 -vn 0.1203 0.6279 0.7689 -vn 0.1393 0.4652 0.8742 -vn 0.1522 0.2859 0.9461 -vn 0.1588 0.0964 0.9826 -vn 0.1588 -0.0964 0.9826 -vn 0.1522 -0.2859 0.9461 -vn 0.1393 -0.4652 0.8742 -vn 0.1203 -0.6279 0.7689 -vn 0.0960 -0.7675 0.6338 -vn 0.0671 -0.8783 0.4734 -vn 0.0349 -0.9553 0.2937 -vn 0.0005 -0.9948 0.1020 -vn -0.0346 -0.9950 -0.0940 -vn -0.0689 -0.9558 -0.2859 -vn -0.1011 -0.8791 -0.4658 -vn -0.1298 -0.7685 -0.6266 -vn -0.1540 -0.6288 -0.7621 -vn -0.1728 -0.4660 -0.8677 -vn -0.1857 -0.2864 -0.9400 -vn -0.1922 -0.0966 -0.9766 -vn -0.9837 -0.0775 -0.1625 -vn -0.5622 -0.0867 -0.8224 -vn -0.9605 -0.2326 -0.1529 -vn -0.5376 -0.2588 -0.8025 -vn -0.9119 -0.3878 -0.1342 -vn -0.4884 -0.4261 -0.7615 -vn -0.8337 -0.5417 -0.1076 -vn -0.4148 -0.5843 -0.6975 -vn -0.7200 -0.6899 -0.0751 -vn -0.3184 -0.7269 -0.6085 -vn -0.5652 -0.8240 -0.0404 -vn -0.2025 -0.8460 -0.4933 -vn -0.3669 -0.9302 -0.0090 -vn -0.0731 -0.9328 -0.3529 -vn -0.1313 -0.9913 0.0124 -vn 0.0612 -0.9796 -0.1912 -vn 0.1229 -0.9923 0.0177 -vn 0.1903 -0.9816 -0.0156 -vn 0.3680 -0.9298 0.0045 -vn 0.3048 -0.9381 0.1644 -vn 0.5778 -0.8158 -0.0242 -vn 0.3975 -0.8530 0.3382 -vn 0.7387 -0.6713 -0.0616 -vn 0.4652 -0.7335 0.4955 -vn 0.8509 -0.5157 -0.0999 -vn 0.5091 -0.5888 0.6279 -vn 0.9229 -0.3614 -0.1330 -vn 0.5334 -0.4280 0.7296 -vn 0.9643 -0.2131 -0.1569 -vn 0.5445 -0.2590 0.7978 -vn 0.9830 -0.0703 -0.1693 -vn 0.5483 -0.0866 0.8318 -vn 0.9830 0.0703 -0.1693 -vn 0.5483 0.0866 0.8318 -vn 0.9643 0.2131 -0.1569 -vn 0.5445 0.2590 0.7978 -vn 0.9229 0.3614 -0.1330 -vn 0.5334 0.4280 0.7296 -vn 0.8509 0.5157 -0.0999 -vn 0.5091 0.5888 0.6279 -vn 0.7387 0.6713 -0.0616 -vn 0.4653 0.7335 0.4955 -vn 0.5778 0.8158 -0.0242 -vn 0.3975 0.8530 0.3382 -vn 0.3680 0.9298 0.0045 -vn 0.3048 0.9381 0.1644 -vn 0.1229 0.9923 0.0177 -vn 0.1903 0.9816 -0.0156 -vn -0.1313 0.9913 0.0124 -vn 0.0612 0.9796 -0.1912 -vn -0.3669 0.9302 -0.0090 -vn -0.0731 0.9328 -0.3529 -vn -0.5651 0.8240 -0.0404 -vn -0.2025 0.8460 -0.4933 -vn -0.7200 0.6899 -0.0751 -vn -0.3184 0.7269 -0.6085 -vn -0.8337 0.5417 -0.1076 -vn -0.4148 0.5843 -0.6975 -vn -0.9119 0.3878 -0.1342 -vn -0.4884 0.4261 -0.7615 -vn -0.9605 0.2326 -0.1529 -vn -0.5376 0.2588 -0.8025 -vn -0.9837 0.0775 -0.1625 -vn -0.5622 0.0867 -0.8224 -vn -0.6261 -0.5222 -0.5791 -vn -0.5175 -0.6667 -0.5363 -vn -0.3735 -0.7981 -0.4728 -vn -0.1954 -0.9023 -0.3844 -vn 0.0076 -0.9626 -0.2708 -vn 0.2169 -0.9663 -0.1387 -vn 0.4103 -0.9120 -0.0005 -vn 0.5709 -0.8106 0.1302 -vn 0.6925 -0.6790 0.2437 -vn 0.7776 -0.5321 0.3350 -vn 0.8327 -0.3798 0.4029 -vn 0.8649 -0.2271 0.4476 -vn 0.8796 -0.0755 0.4697 -vn 0.8796 0.0755 0.4697 -vn 0.8649 0.2272 0.4476 -vn 0.8327 0.3798 0.4029 -vn 0.7776 0.5321 0.3350 -vn 0.6925 0.6790 0.2437 -vn 0.5709 0.8106 0.1302 -vn 0.4103 0.9120 -0.0005 -vn 0.2169 0.9663 -0.1387 -vn 0.0076 0.9626 -0.2708 -vn -0.1954 0.9023 -0.3844 -vn -0.3735 0.7981 -0.4728 -vn -0.5175 0.6667 -0.5363 -vn -0.6261 0.5222 -0.5791 -vn -0.7025 0.3729 -0.6062 -vn -0.7506 0.2233 -0.6219 -vn -0.7738 0.0743 -0.6291 -vn -0.7506 -0.2233 -0.6219 -vn -0.7738 -0.0743 -0.6291 -vn -0.8764 0.0830 -0.4744 -vn -0.8532 0.2487 -0.4584 -vn -0.8050 0.4131 -0.4258 -vn -0.7283 0.5731 -0.3756 -vn -0.6193 0.7223 -0.3077 -vn -0.4760 0.8505 -0.2236 -vn -0.3013 0.9449 -0.1281 -vn -0.1043 0.9941 -0.0293 -vn 0.1010 0.9929 0.0632 -vn 0.2997 0.9435 0.1412 -vn 0.4803 0.8540 0.2000 -vn 0.6358 0.7338 0.2394 -vn 0.7628 0.5911 0.2620 -vn 0.8594 0.4327 0.2723 -vn 0.9244 0.2637 0.2755 -vn 0.9571 0.0886 0.2758 -vn 0.9571 -0.0886 0.2758 -vn 0.9244 -0.2637 0.2755 -vn 0.8594 -0.4327 0.2723 -vn 0.7628 -0.5911 0.2620 -vn 0.6358 -0.7338 0.2394 -vn 0.4803 -0.8540 0.2000 -vn 0.2997 -0.9435 0.1412 -vn 0.1010 -0.9929 0.0632 -vn -0.1043 -0.9941 -0.0293 -vn -0.3013 -0.9449 -0.1281 -vn -0.4760 -0.8505 -0.2236 -vn -0.6193 -0.7223 -0.3077 -vn -0.7283 -0.5731 -0.3756 -vn -0.8050 -0.4131 -0.4258 -vn -0.8532 -0.2487 -0.4584 -vn -0.8764 -0.0830 -0.4744 -vn -0.0993 -0.0975 0.9903 -vn -0.0920 -0.2891 0.9529 -vn -0.0775 -0.4700 0.8793 -vn -0.0564 -0.6334 0.7718 -vn -0.0294 -0.7727 0.6341 -vn 0.0024 -0.8819 0.4714 -vn 0.0377 -0.9563 0.2901 -vn 0.0750 -0.9924 0.0977 -vn 0.1127 -0.9888 -0.0974 -vn 0.1492 -0.9462 -0.2870 -vn 0.1831 -0.8670 -0.4634 -vn 0.2130 -0.7553 -0.6198 -vn 0.2380 -0.6162 -0.7508 -vn 0.2573 -0.4555 -0.8522 -vn 0.2705 -0.2795 -0.9213 -vn 0.2771 -0.0942 -0.9562 -vn 0.2771 0.0942 -0.9562 -vn 0.2705 0.2795 -0.9213 -vn 0.2573 0.4555 -0.8522 -vn 0.2380 0.6162 -0.7508 -vn 0.2130 0.7553 -0.6198 -vn 0.1831 0.8670 -0.4634 -vn 0.1492 0.9462 -0.2870 -vn 0.1127 0.9888 -0.0974 -vn 0.0750 0.9924 0.0977 -vn 0.0377 0.9563 0.2901 -vn 0.0024 0.8819 0.4714 -vn -0.0294 0.7727 0.6341 -vn -0.0564 0.6334 0.7718 -vn -0.0775 0.4700 0.8793 -vn -0.0351 -0.9564 -0.2901 -vn -0.0920 0.2891 0.9529 -vn -0.0993 0.0975 0.9903 -vn -0.1060 0.4687 -0.8770 -vn 0.0765 0.7707 0.6325 -vn 0.0569 -0.8805 0.4706 -vn -0.1149 -0.2884 -0.9506 -vn -0.0118 0.9951 -0.0980 -vn 0.1149 -0.2884 0.9506 -vn -0.0569 -0.8805 -0.4706 -vn -0.0931 0.6316 -0.7697 -vn 0.0931 0.6316 0.7697 -vn 0.0351 -0.9564 0.2901 -vn -0.1195 -0.0973 -0.9881 -vn 0.0119 0.9951 0.0980 -vn 0.1060 -0.4687 0.8769 -vn -0.0765 -0.7707 -0.6325 -vn -0.0765 0.7707 -0.6325 -vn 0.1060 0.4687 0.8769 -vn 0.0119 -0.9951 0.0980 -vn -0.1195 0.0973 -0.9881 -vn 0.0351 0.9564 0.2901 -vn 0.0931 -0.6316 0.7697 -vn -0.0931 -0.6316 -0.7697 -vn -0.0569 0.8805 -0.4706 -vn 0.1149 0.2884 0.9506 -vn -0.0118 -0.9951 -0.0980 -vn -0.1149 0.2884 -0.9506 -vn 0.0569 0.8805 0.4706 -vn 0.0765 -0.7707 0.6325 -vn -0.1060 -0.4687 -0.8770 -vn -0.0351 0.9564 -0.2901 -vn 0.1195 -0.0973 0.9881 -vn 0.1195 0.0973 0.9881 -vn -0.7025 -0.3729 0.6062 -vn 0.1152 -0.4683 0.8760 -vn 0.1152 0.4683 0.8760 -vn -0.1922 0.0966 0.9766 -vn -0.0000 -0.0000 -1.0000 -vn -0.1857 0.2864 0.9400 -vn -0.1728 0.4660 0.8677 -vn -0.1540 0.6288 0.7621 -vn -0.1298 0.7685 0.6266 -vn -0.1011 0.8791 0.4658 -vn -0.0689 0.9558 0.2859 -vn -0.0346 0.9950 0.0940 -vn 0.0005 0.9948 -0.1020 -vn 0.0349 0.9553 -0.2937 -vn 0.0671 0.8783 -0.4734 -vn 0.0960 0.7676 -0.6338 -vn 0.1203 0.6279 -0.7689 -vn 0.1393 0.4652 -0.8742 -vn 0.1522 0.2859 -0.9461 -vn 0.1588 0.0964 -0.9826 -vn 0.1588 -0.0964 -0.9826 -vn 0.1522 -0.2859 -0.9461 -vn 0.1393 -0.4652 -0.8742 -vn 0.1203 -0.6279 -0.7689 -vn 0.0960 -0.7675 -0.6338 -vn 0.0671 -0.8783 -0.4734 -vn 0.0349 -0.9553 -0.2937 -vn 0.0005 -0.9948 -0.1020 -vn -0.0346 -0.9950 0.0940 -vn -0.0689 -0.9558 0.2859 -vn -0.1011 -0.8791 0.4658 -vn -0.1298 -0.7685 0.6266 -vn -0.1540 -0.6288 0.7621 -vn -0.1728 -0.4660 0.8677 -vn -0.1857 -0.2864 0.9399 -vn -0.1922 -0.0966 0.9766 -vn -0.9837 -0.0775 0.1625 -vn -0.5622 -0.0867 0.8224 -vn -0.9605 -0.2326 0.1529 -vn -0.5376 -0.2588 0.8025 -vn -0.9119 -0.3878 0.1342 -vn -0.4884 -0.4261 0.7615 -vn -0.8337 -0.5417 0.1076 -vn -0.4148 -0.5843 0.6975 -vn -0.7200 -0.6899 0.0751 -vn -0.3184 -0.7269 0.6085 -vn -0.5652 -0.8240 0.0404 -vn -0.2025 -0.8460 0.4933 -vn -0.3669 -0.9302 0.0090 -vn -0.0731 -0.9328 0.3529 -vn -0.1313 -0.9913 -0.0124 -vn 0.0612 -0.9796 0.1912 -vn 0.1229 -0.9923 -0.0177 -vn 0.1903 -0.9816 0.0156 -vn 0.3680 -0.9298 -0.0045 -vn 0.3048 -0.9381 -0.1644 -vn 0.5778 -0.8158 0.0242 -vn 0.3975 -0.8530 -0.3382 -vn 0.7387 -0.6713 0.0616 -vn 0.4652 -0.7335 -0.4955 -vn 0.8509 -0.5157 0.0999 -vn 0.5091 -0.5888 -0.6279 -vn 0.9229 -0.3614 0.1330 -vn 0.5334 -0.4280 -0.7296 -vn 0.9643 -0.2131 0.1569 -vn 0.5445 -0.2590 -0.7978 -vn 0.9830 -0.0703 0.1693 -vn 0.5483 -0.0866 -0.8318 -vn 0.9830 0.0703 0.1693 -vn 0.5483 0.0866 -0.8318 -vn 0.9643 0.2131 0.1569 -vn 0.5445 0.2590 -0.7978 -vn 0.9229 0.3614 0.1330 -vn 0.5334 0.4280 -0.7296 -vn 0.8509 0.5157 0.0999 -vn 0.5091 0.5888 -0.6279 -vn 0.7387 0.6713 0.0616 -vn 0.4652 0.7335 -0.4955 -vn 0.5778 0.8158 0.0242 -vn 0.3975 0.8530 -0.3382 -vn 0.3680 0.9298 -0.0045 -vn 0.3048 0.9381 -0.1644 -vn 0.1229 0.9923 -0.0177 -vn 0.1903 0.9816 0.0156 -vn -0.1313 0.9913 -0.0124 -vn 0.0612 0.9796 0.1912 -vn -0.3669 0.9302 0.0090 -vn -0.0731 0.9328 0.3529 -vn -0.5652 0.8240 0.0404 -vn -0.2025 0.8460 0.4933 -vn -0.7200 0.6899 0.0751 -vn -0.3184 0.7269 0.6085 -vn -0.8337 0.5417 0.1076 -vn -0.4148 0.5843 0.6975 -vn -0.9119 0.3878 0.1342 -vn -0.4884 0.4261 0.7615 -vn -0.9605 0.2326 0.1529 -vn -0.5376 0.2588 0.8025 -vn -0.9837 0.0775 0.1625 -vn -0.5622 0.0867 0.8224 -vn -0.6261 -0.5221 0.5791 -vn -0.5175 -0.6667 0.5363 -vn -0.3736 -0.7981 0.4728 -vn -0.1954 -0.9023 0.3844 -vn 0.0076 -0.9626 0.2708 -vn 0.2169 -0.9663 0.1387 -vn 0.4103 -0.9120 0.0005 -vn 0.5709 -0.8106 -0.1302 -vn 0.6925 -0.6790 -0.2437 -vn 0.7776 -0.5321 -0.3350 -vn 0.8327 -0.3798 -0.4029 -vn 0.8649 -0.2271 -0.4476 -vn 0.8796 -0.0755 -0.4697 -vn 0.8796 0.0755 -0.4697 -vn 0.8649 0.2271 -0.4476 -vn 0.8327 0.3798 -0.4029 -vn 0.7776 0.5321 -0.3350 -vn 0.6925 0.6790 -0.2437 -vn 0.5709 0.8106 -0.1302 -vn 0.4103 0.9120 0.0005 -vn 0.2169 0.9663 0.1387 -vn 0.0076 0.9626 0.2708 -vn -0.1954 0.9023 0.3844 -vn -0.3735 0.7981 0.4728 -vn -0.5175 0.6667 0.5363 -vn -0.6261 0.5222 0.5791 -vn -0.7025 0.3729 0.6062 -vn -0.7506 0.2233 0.6219 -vn -0.7738 0.0743 0.6291 -vn -0.7506 -0.2233 0.6219 -vn -0.7738 -0.0743 0.6291 -vn -0.8764 0.0830 0.4744 -vn -0.8532 0.2486 0.4584 -vn -0.8050 0.4131 0.4258 -vn -0.7283 0.5731 0.3756 -vn -0.6193 0.7223 0.3077 -vn -0.4760 0.8505 0.2236 -vn -0.3013 0.9449 0.1281 -vn -0.1043 0.9941 0.0293 -vn 0.1010 0.9929 -0.0632 -vn 0.2997 0.9435 -0.1412 -vn 0.4803 0.8540 -0.2000 -vn 0.6358 0.7338 -0.2394 -vn 0.7629 0.5911 -0.2620 -vn 0.8594 0.4327 -0.2723 -vn 0.9244 0.2637 -0.2755 -vn 0.9571 0.0885 -0.2758 -vn 0.9571 -0.0885 -0.2758 -vn 0.9244 -0.2637 -0.2755 -vn 0.8594 -0.4327 -0.2723 -vn 0.7629 -0.5911 -0.2620 -vn 0.6358 -0.7338 -0.2394 -vn 0.4803 -0.8540 -0.2000 -vn 0.2997 -0.9435 -0.1412 -vn 0.1010 -0.9929 -0.0632 -vn -0.1043 -0.9941 0.0293 -vn -0.3013 -0.9449 0.1281 -vn -0.4761 -0.8505 0.2236 -vn -0.6193 -0.7223 0.3077 -vn -0.7283 -0.5731 0.3756 -vn -0.8050 -0.4131 0.4258 -vn -0.8532 -0.2487 0.4584 -vn -0.8764 -0.0830 0.4744 -vn -0.1060 0.4687 0.8770 -vn 0.1060 -0.4687 -0.8769 -vn -0.7386 -0.3778 -0.5583 -vn -0.1046 0.0957 -0.9899 -vn 0.6109 -0.7917 -0.0030 -vn -0.0972 0.2839 -0.9539 -vn -0.0827 0.4621 -0.8830 -vn -0.0613 0.6238 -0.7792 -vn -0.0337 0.7626 -0.6460 -vn -0.0006 0.8729 -0.4879 -vn 0.0369 0.9497 -0.3108 -vn 0.0775 0.9895 -0.1219 -vn 0.1198 0.9902 0.0712 -vn 0.1621 0.9518 0.2602 -vn 0.2029 0.8760 0.4375 -vn 0.2405 0.7663 0.5958 -vn 0.2731 0.6274 0.7292 -vn 0.2994 0.4651 0.8331 -vn 0.3177 0.2859 0.9040 -vn 0.3272 0.0965 0.9400 -vn 0.3272 -0.0965 0.9400 -vn 0.3177 -0.2859 0.9040 -vn 0.2994 -0.4651 0.8331 -vn 0.2731 -0.6274 0.7292 -vn 0.2405 -0.7663 0.5958 -vn 0.2029 -0.8760 0.4375 -vn 0.1621 -0.9518 0.2602 -vn 0.1198 -0.9902 0.0712 -vn 0.0775 -0.9895 -0.1219 -vn 0.0369 -0.9497 -0.3108 -vn -0.0006 -0.8729 -0.4879 -vn -0.0337 -0.7626 -0.6460 -vn -0.0613 -0.6238 -0.7792 -vn -0.0827 -0.4621 -0.8830 -vn -0.0972 -0.2839 -0.9539 -vn -0.1046 -0.0958 -0.9899 -vn -0.9275 -0.0776 -0.3658 -vn -0.5959 -0.0874 -0.7983 -vn -0.9062 -0.2331 -0.3528 -vn -0.5709 -0.2608 -0.7785 -vn -0.8612 -0.3894 -0.3267 -vn -0.5208 -0.4294 -0.7378 -vn -0.7880 -0.5449 -0.2868 -vn -0.4460 -0.5887 -0.6742 -vn -0.6804 -0.6947 -0.2333 -vn -0.3480 -0.7322 -0.5854 -vn -0.5329 -0.8294 -0.1675 -vn -0.2305 -0.8518 -0.4705 -vn -0.3445 -0.9341 -0.0935 -vn -0.0997 -0.9387 -0.3301 -vn -0.1227 -0.9923 -0.0187 -vn 0.0351 -0.9851 -0.1683 -vn 0.1144 -0.9923 0.0478 -vn 0.1634 -0.9865 0.0080 -vn 0.3432 -0.9341 0.0980 -vn 0.2754 -0.9424 0.1897 -vn 0.5439 -0.8293 0.1287 -vn 0.3638 -0.8565 0.3662 -vn 0.7057 -0.6942 0.1418 -vn 0.4254 -0.7357 0.5270 -vn 0.8271 -0.5437 0.1425 -vn 0.4615 -0.5895 0.6630 -vn 0.9115 -0.3880 0.1367 -vn 0.4778 -0.4275 0.7674 -vn 0.9641 -0.2319 0.1297 -vn 0.4823 -0.2580 0.8371 -vn 0.9891 -0.0771 0.1252 -vn 0.4823 -0.0862 0.8718 -vn 0.9891 0.0771 0.1252 -vn 0.4823 0.0862 0.8718 -vn 0.9641 0.2319 0.1297 -vn 0.4823 0.2580 0.8371 -vn 0.9115 0.3880 0.1367 -vn 0.4778 0.4275 0.7674 -vn 0.8271 0.5437 0.1425 -vn 0.4615 0.5895 0.6630 -vn 0.7057 0.6942 0.1418 -vn 0.4254 0.7357 0.5270 -vn 0.5438 0.8293 0.1287 -vn 0.3638 0.8565 0.3662 -vn 0.3432 0.9341 0.0980 -vn 0.2754 0.9424 0.1897 -vn 0.1144 0.9923 0.0478 -vn 0.1634 0.9865 0.0080 -vn -0.1227 0.9923 -0.0187 -vn 0.0351 0.9851 -0.1683 -vn -0.3445 0.9341 -0.0935 -vn -0.0997 0.9387 -0.3301 -vn -0.5329 0.8294 -0.1675 -vn -0.2305 0.8518 -0.4705 -vn -0.6804 0.6947 -0.2333 -vn -0.3480 0.7322 -0.5854 -vn -0.7880 0.5449 -0.2868 -vn -0.4460 0.5887 -0.6742 -vn -0.8612 0.3894 -0.3267 -vn -0.5208 0.4294 -0.7378 -vn -0.9062 0.2331 -0.3528 -vn -0.5709 0.2608 -0.7785 -vn -0.9275 0.0776 -0.3658 -vn -0.5959 0.0874 -0.7983 -vn -0.6636 -0.5294 -0.5286 -vn -0.5562 -0.6767 -0.4823 -vn -0.4132 -0.8110 -0.4142 -vn -0.2352 -0.9177 -0.3202 -vn -0.0315 -0.9791 -0.2007 -vn 0.1787 -0.9819 -0.0632 -vn 0.3725 -0.9247 0.0790 -vn 0.5325 -0.8195 0.2119 -vn 0.6524 -0.6842 0.3259 -vn 0.7351 -0.5346 0.4169 -vn 0.7879 -0.3806 0.4841 -vn 0.8182 -0.2272 0.5281 -vn 0.8318 -0.0755 0.5499 -vn 0.8318 0.0755 0.5499 -vn 0.8182 0.2272 0.5281 -vn 0.7879 0.3806 0.4841 -vn 0.7351 0.5346 0.4169 -vn 0.6524 0.6842 0.3259 -vn 0.5325 0.8195 0.2119 -vn 0.3725 0.9247 0.0790 -vn 0.1787 0.9819 -0.0632 -vn -0.0315 0.9791 -0.2007 -vn -0.2352 0.9177 -0.3202 -vn -0.4132 0.8110 -0.4142 -vn -0.5562 0.6767 -0.4823 -vn -0.6636 0.5294 -0.5286 -vn -0.7386 0.3777 -0.5583 -vn -0.7858 0.2260 -0.5757 -vn -0.8085 0.0752 -0.5837 -vn -0.7858 -0.2260 -0.5757 -vn -0.8085 -0.0752 -0.5837 -vn -0.9503 0.0881 -0.2984 -vn -0.9219 0.2632 -0.2841 -vn -0.8638 0.4341 -0.2559 -vn -0.7737 0.5960 -0.2150 -vn -0.6502 0.7419 -0.1639 -vn -0.4941 0.8628 -0.1069 -vn -0.3101 0.9494 -0.0501 -vn -0.1069 0.9943 -0.0008 -vn 0.1038 0.9940 0.0342 -vn 0.3100 0.9494 0.0506 -vn 0.5006 0.8644 0.0468 -vn 0.6662 0.7454 0.0255 -vn 0.7999 0.6002 -0.0073 -vn 0.8983 0.4374 -0.0429 -vn 0.9615 0.2650 -0.0726 -vn 0.9920 0.0887 -0.0894 -vn 0.9920 -0.0887 -0.0894 -vn 0.9615 -0.2650 -0.0726 -vn 0.8983 -0.4374 -0.0429 -vn 0.7999 -0.6001 -0.0073 -vn 0.6661 -0.7454 0.0255 -vn 0.5006 -0.8644 0.0468 -vn 0.3100 -0.9494 0.0506 -vn 0.1038 -0.9940 0.0342 -vn -0.1069 -0.9943 -0.0008 -vn -0.3101 -0.9494 -0.0501 -vn -0.4941 -0.8628 -0.1069 -vn -0.6502 -0.7419 -0.1639 -vn -0.7737 -0.5960 -0.2150 -vn -0.8637 -0.4341 -0.2559 -vn -0.9219 -0.2632 -0.2841 -vn -0.9503 -0.0881 -0.2984 -vn -0.3194 0.9437 -0.0860 -vn 0.7635 -0.6444 -0.0425 -vn -0.8741 -0.1360 -0.4663 -vn -0.4548 0.8752 -0.1650 -vn 0.8989 -0.4307 -0.0803 -vn -0.8175 -0.3916 -0.4223 -vn -0.5906 0.7655 -0.2552 -vn 0.9827 -0.1528 -0.1044 -vn -0.7169 -0.6052 -0.3462 -vn -0.7169 0.6052 -0.3462 -vn 0.9827 0.1528 -0.1044 -vn -0.5906 -0.7655 -0.2552 -vn -0.8175 0.3916 -0.4223 -vn 0.8989 0.4307 -0.0803 -vn -0.4548 -0.8752 -0.1650 -vn -0.8741 0.1360 -0.4663 -vn 0.7635 0.6445 -0.0425 -vn -0.3194 -0.9437 -0.0860 -vn 0.6109 0.7917 -0.0030 -vn -0.1886 -0.9818 -0.0232 -vn 0.4609 0.8869 0.0297 -vn -0.0622 -0.9978 0.0214 -vn 0.3202 0.9460 0.0506 -vn 0.0622 -0.9969 0.0480 -vn 0.1883 0.9804 0.0573 -vn 0.1883 -0.9804 0.0573 -vn 0.0622 0.9969 0.0480 -vn 0.3202 -0.9460 0.0506 -vn -0.0622 0.9978 0.0214 -vn 0.4609 -0.8869 0.0297 -vn -0.1886 0.9818 -0.0232 -vn 0.1060 -0.4687 0.8770 -vn -0.0765 0.7708 -0.6325 -vn 0.1060 0.4687 0.8770 -vn -0.7386 -0.3777 0.5583 -vn -0.1046 0.0958 0.9899 -vn 0.6109 -0.7917 0.0030 -vn -0.0972 0.2839 0.9539 -vn -0.0827 0.4621 0.8830 -vn -0.0613 0.6238 0.7792 -vn -0.0337 0.7626 0.6460 -vn -0.0006 0.8729 0.4879 -vn 0.0369 0.9497 0.3108 -vn 0.0775 0.9895 0.1219 -vn 0.1198 0.9902 -0.0712 -vn 0.1621 0.9518 -0.2602 -vn 0.2029 0.8760 -0.4375 -vn 0.2405 0.7663 -0.5958 -vn 0.2731 0.6274 -0.7292 -vn 0.2994 0.4651 -0.8331 -vn 0.3177 0.2859 -0.9040 -vn 0.3272 0.0965 -0.9400 -vn 0.3272 -0.0965 -0.9400 -vn 0.3177 -0.2859 -0.9040 -vn 0.2994 -0.4651 -0.8331 -vn 0.2731 -0.6274 -0.7292 -vn 0.2405 -0.7663 -0.5958 -vn 0.2029 -0.8760 -0.4375 -vn 0.1621 -0.9518 -0.2602 -vn 0.1198 -0.9902 -0.0712 -vn 0.0775 -0.9895 0.1219 -vn 0.0369 -0.9497 0.3108 -vn -0.0006 -0.8729 0.4879 -vn -0.0336 -0.7626 0.6460 -vn -0.0613 -0.6238 0.7792 -vn -0.0827 -0.4621 0.8830 -vn -0.0972 -0.2839 0.9539 -vn -0.1046 -0.0958 0.9899 -vn -0.9275 -0.0776 0.3658 -vn -0.5959 -0.0874 0.7983 -vn -0.9062 -0.2331 0.3528 -vn -0.5709 -0.2608 0.7785 -vn -0.8612 -0.3894 0.3267 -vn -0.5208 -0.4294 0.7378 -vn -0.7880 -0.5449 0.2868 -vn -0.4460 -0.5887 0.6742 -vn -0.6804 -0.6947 0.2333 -vn -0.3480 -0.7322 0.5854 -vn -0.5329 -0.8294 0.1675 -vn -0.2305 -0.8518 0.4705 -vn -0.3445 -0.9341 0.0935 -vn -0.0997 -0.9387 0.3301 -vn -0.1227 -0.9923 0.0187 -vn 0.0351 -0.9851 0.1683 -vn 0.1144 -0.9923 -0.0478 -vn 0.1634 -0.9865 -0.0080 -vn 0.3432 -0.9341 -0.0980 -vn 0.2754 -0.9424 -0.1897 -vn 0.5438 -0.8293 -0.1287 -vn 0.3638 -0.8565 -0.3662 -vn 0.7057 -0.6942 -0.1418 -vn 0.4254 -0.7357 -0.5270 -vn 0.8271 -0.5437 -0.1425 -vn 0.4615 -0.5895 -0.6630 -vn 0.9115 -0.3879 -0.1367 -vn 0.4778 -0.4275 -0.7674 -vn 0.9641 -0.2319 -0.1297 -vn 0.4823 -0.2580 -0.8371 -vn 0.9891 -0.0771 -0.1252 -vn 0.4823 -0.0861 -0.8718 -vn 0.9891 0.0771 -0.1252 -vn 0.4823 0.0861 -0.8718 -vn 0.9641 0.2319 -0.1297 -vn 0.4823 0.2580 -0.8371 -vn 0.9115 0.3879 -0.1367 -vn 0.4778 0.4275 -0.7674 -vn 0.8271 0.5437 -0.1425 -vn 0.4615 0.5895 -0.6630 -vn 0.7057 0.6942 -0.1418 -vn 0.4254 0.7357 -0.5270 -vn 0.5438 0.8293 -0.1287 -vn 0.3638 0.8565 -0.3662 -vn 0.3432 0.9341 -0.0980 -vn 0.2754 0.9424 -0.1897 -vn 0.1144 0.9923 -0.0478 -vn 0.1634 0.9865 -0.0080 -vn -0.1227 0.9923 0.0187 -vn 0.0351 0.9851 0.1683 -vn -0.3445 0.9341 0.0935 -vn -0.0997 0.9387 0.3301 -vn -0.5330 0.8294 0.1675 -vn -0.2305 0.8518 0.4705 -vn -0.6804 0.6947 0.2333 -vn -0.3480 0.7322 0.5854 -vn -0.7880 0.5449 0.2868 -vn -0.4460 0.5887 0.6742 -vn -0.8612 0.3894 0.3267 -vn -0.5208 0.4294 0.7378 -vn -0.9062 0.2331 0.3528 -vn -0.5709 0.2608 0.7785 -vn -0.9275 0.0776 0.3658 -vn -0.5959 0.0874 0.7983 -vn -0.6636 -0.5294 0.5286 -vn -0.5562 -0.6767 0.4823 -vn -0.4132 -0.8110 0.4142 -vn -0.2352 -0.9177 0.3202 -vn -0.0315 -0.9791 0.2007 -vn 0.1787 -0.9819 0.0632 -vn 0.3725 -0.9247 -0.0790 -vn 0.5325 -0.8195 -0.2119 -vn 0.6524 -0.6843 -0.3259 -vn 0.7351 -0.5346 -0.4169 -vn 0.7879 -0.3806 -0.4841 -vn 0.8182 -0.2272 -0.5281 -vn 0.8318 -0.0755 -0.5499 -vn 0.8318 0.0755 -0.5499 -vn 0.8182 0.2272 -0.5281 -vn 0.7879 0.3806 -0.4841 -vn 0.7351 0.5346 -0.4169 -vn 0.6524 0.6842 -0.3259 -vn 0.5325 0.8195 -0.2119 -vn 0.3725 0.9247 -0.0790 -vn 0.1787 0.9819 0.0632 -vn -0.0315 0.9791 0.2007 -vn -0.2352 0.9177 0.3202 -vn -0.4132 0.8110 0.4142 -vn -0.5562 0.6767 0.4823 -vn -0.6636 0.5294 0.5286 -vn -0.7386 0.3777 0.5583 -vn -0.7858 0.2260 0.5757 -vn -0.8085 0.0752 0.5837 -vn -0.7858 -0.2260 0.5757 -vn -0.8085 -0.0752 0.5837 -vn -0.9503 0.0881 0.2984 -vn -0.9219 0.2632 0.2841 -vn -0.8638 0.4341 0.2559 -vn -0.7737 0.5960 0.2150 -vn -0.6502 0.7419 0.1639 -vn -0.4941 0.8628 0.1069 -vn -0.3101 0.9494 0.0501 -vn -0.1069 0.9943 0.0008 -vn 0.1038 0.9940 -0.0342 -vn 0.3100 0.9494 -0.0506 -vn 0.5006 0.8644 -0.0468 -vn 0.6661 0.7454 -0.0255 -vn 0.7998 0.6002 0.0073 -vn 0.8983 0.4374 0.0429 -vn 0.9615 0.2650 0.0726 -vn 0.9920 0.0887 0.0894 -vn 0.9920 -0.0887 0.0894 -vn 0.9615 -0.2650 0.0726 -vn 0.8983 -0.4374 0.0429 -vn 0.7998 -0.6002 0.0073 -vn 0.6661 -0.7454 -0.0255 -vn 0.5006 -0.8644 -0.0468 -vn 0.3100 -0.9494 -0.0506 -vn 0.1038 -0.9940 -0.0342 -vn -0.1069 -0.9943 0.0008 -vn -0.3101 -0.9494 0.0501 -vn -0.4941 -0.8628 0.1069 -vn -0.6502 -0.7419 0.1639 -vn -0.7737 -0.5960 0.2150 -vn -0.8638 -0.4341 0.2559 -vn -0.9219 -0.2632 0.2841 -vn -0.9503 -0.0881 0.2984 -vn -0.3194 0.9437 0.0860 -vn 0.7635 -0.6445 0.0425 -vn -0.8741 -0.1360 0.4663 -vn -0.4548 0.8752 0.1650 -vn 0.8989 -0.4306 0.0803 -vn -0.8175 -0.3916 0.4223 -vn -0.5906 0.7655 0.2552 -vn 0.9827 -0.1529 0.1044 -vn -0.7169 -0.6052 0.3462 -vn -0.7169 0.6052 0.3462 -vn 0.9827 0.1529 0.1044 -vn -0.5906 -0.7655 0.2552 -vn -0.8175 0.3916 0.4223 -vn 0.8989 0.4306 0.0803 -vn -0.4548 -0.8752 0.1650 -vn -0.8741 0.1360 0.4663 -vn 0.7635 0.6445 0.0425 -vn -0.3194 -0.9437 0.0860 -vn 0.6109 0.7917 0.0030 -vn -0.1886 -0.9818 0.0232 -vn 0.4609 0.8869 -0.0297 -vn -0.0622 -0.9978 -0.0214 -vn 0.3202 0.9460 -0.0506 -vn 0.0622 -0.9969 -0.0480 -vn 0.1883 0.9804 -0.0573 -vn 0.1883 -0.9804 -0.0573 -vn 0.0622 0.9969 -0.0480 -vn 0.3202 -0.9460 -0.0506 -vn -0.0622 0.9978 -0.0214 -vn 0.4609 -0.8869 -0.0297 -vn -0.1886 0.9818 0.0232 -usemtl Jewelry +vn 1.0000 0.0000 0.0000 +usemtl Material.001 s off -f 768/1/1 738/2/1 58/3/1 57/4/1 -f 196/5/2 194/6/2 83/7/2 84/8/2 -f 1219/9/3 1218/10/3 1115/11/3 1114/12/3 -f 85/13/4 84/8/4 116/14/4 117/15/4 -f 197/16/5 196/5/5 84/8/5 85/13/5 -f 738/2/6 739/17/6 59/18/6 58/3/6 -f 198/19/7 197/16/7 85/13/7 86/20/7 -f 739/17/8 740/21/8 60/22/8 59/18/8 -f 769/23/9 741/24/9 34/25/9 33/26/9 -f 199/27/10 198/19/10 86/20/10 87/28/10 -f 740/21/11 742/29/11 61/30/11 60/22/11 -f 741/24/12 743/31/12 35/32/12 34/25/12 -f 200/33/13 199/27/13 87/28/13 88/34/13 -f 742/29/14 744/35/14 62/36/14 61/30/14 -f 743/31/15 745/37/15 36/38/15 35/32/15 -f 201/39/16 200/33/16 88/34/16 89/40/16 -f 744/35/17 746/41/17 63/42/17 62/36/17 -f 745/37/18 747/43/18 37/44/18 36/38/18 -f 202/45/1 201/39/1 89/40/1 90/46/1 -f 746/41/19 748/47/19 64/48/19 63/42/19 -f 747/43/20 749/49/20 38/50/20 37/44/20 -f 203/51/6 202/45/6 90/46/6 91/52/6 -f 748/47/21 769/53/21 33/54/21 64/48/21 -f 749/49/22 750/55/22 39/56/22 38/50/22 -f 204/57/8 203/51/8 91/52/8 92/58/8 -f 205/59/9 195/60/9 66/61/9 65/62/9 -f 750/55/23 751/63/23 40/64/23 39/56/23 -f 206/65/11 204/57/11 92/58/11 93/66/11 -f 207/67/12 205/59/12 65/62/12 67/68/12 -f 751/63/24 752/69/24 41/70/24 40/64/24 -f 208/71/14 206/65/14 93/66/14 94/72/14 -f 209/73/15 207/67/15 67/68/15 68/74/15 -f 752/69/25 753/75/25 42/76/25 41/70/25 -f 210/77/17 208/71/17 94/72/17 95/78/17 -f 211/79/18 209/73/18 68/74/18 69/80/18 -f 753/75/26 754/81/26 43/82/26 42/76/26 -f 212/83/19 210/77/19 95/78/19 96/84/19 -f 213/85/20 211/79/20 69/80/20 70/86/20 -f 754/81/27 755/87/27 44/88/27 43/82/27 -f 195/89/21 212/83/21 96/84/21 66/90/21 -f 214/91/22 213/85/22 70/86/22 71/92/22 -f 755/87/28 756/93/28 45/94/28 44/88/28 -f 215/95/23 214/91/23 71/92/23 72/96/23 -f 756/93/29 757/97/29 46/98/29 45/94/29 -f 216/99/24 215/95/24 72/96/24 73/100/24 -f 757/97/30 758/101/30 47/102/30 46/98/30 -f 217/103/25 216/99/25 73/100/25 74/104/25 -f 758/101/31 759/105/31 48/106/31 47/102/31 -f 218/107/26 217/103/26 74/104/26 75/108/26 -f 759/105/32 760/109/32 49/110/32 48/106/32 -f 219/111/27 218/107/27 75/108/27 76/112/27 -f 760/109/33 761/113/33 50/114/33 49/110/33 -f 220/115/28 219/111/28 76/112/28 77/116/28 -f 761/113/34 762/117/34 51/118/34 50/114/34 -f 221/119/29 220/115/29 77/116/29 78/120/29 -f 762/117/2 763/121/2 52/122/2 51/118/2 -f 222/123/30 221/119/30 78/120/30 79/124/30 -f 763/121/5 764/125/5 53/126/5 52/122/5 -f 223/127/31 222/123/31 79/124/31 80/128/31 -f 764/125/7 765/129/7 54/130/7 53/126/7 -f 224/131/32 223/127/32 80/128/32 81/132/32 -f 765/129/10 766/133/10 55/134/10 54/130/10 -f 225/135/33 224/131/33 81/132/33 82/136/33 -f 766/133/13 767/137/13 56/138/13 55/134/13 -f 194/6/34 225/135/34 82/136/34 83/7/34 -f 767/137/16 768/1/16 57/4/16 56/138/16 -f 128/139/35 127/140/35 159/141/35 160/142/35 -f 72/96/36 71/92/36 103/143/36 104/144/36 -f 86/20/37 85/13/37 117/15/37 118/145/37 -f 73/100/38 72/96/38 104/144/38 105/146/38 -f 87/28/39 86/20/39 118/145/39 119/147/39 -f 74/104/40 73/100/40 105/146/40 106/148/40 -f 88/34/41 87/28/41 119/147/41 120/149/41 -f 75/108/42 74/104/42 106/148/42 107/150/42 -f 89/40/43 88/34/43 120/149/43 121/151/43 -f 76/112/44 75/108/44 107/150/44 108/152/44 -f 90/46/45 89/40/45 121/151/45 122/153/45 -f 77/116/46 76/112/46 108/152/46 109/154/46 -f 91/52/47 90/46/47 122/153/47 123/155/47 -f 78/120/48 77/116/48 109/154/48 110/156/48 -f 92/58/49 91/52/49 123/155/49 124/157/49 -f 79/124/50 78/120/50 110/156/50 111/158/50 -f 65/62/51 66/61/51 98/159/51 97/160/51 -f 93/66/52 92/58/52 124/157/52 125/161/52 -f 80/128/53 79/124/53 111/158/53 112/162/53 -f 67/68/54 65/62/54 97/160/54 99/163/54 -f 94/72/55 93/66/55 125/161/55 126/164/55 -f 81/132/56 80/128/56 112/162/56 113/165/56 -f 68/74/57 67/68/57 99/163/57 100/166/57 -f 95/78/58 94/72/58 126/164/58 127/140/58 -f 82/136/59 81/132/59 113/165/59 114/167/59 -f 69/80/60 68/74/60 100/166/60 101/168/60 -f 96/84/61 95/78/61 127/140/61 128/139/61 -f 83/7/62 82/136/62 114/167/62 115/169/62 -f 70/86/63 69/80/63 101/168/63 102/170/63 -f 66/90/64 96/84/64 128/139/64 98/171/64 -f 84/8/65 83/7/65 115/169/65 116/14/65 -f 71/92/66 70/86/66 102/170/66 103/143/66 -f 150/172/67 149/173/67 161/174/67 -f 115/169/68 114/167/68 146/175/68 147/176/68 -f 102/170/69 101/168/69 133/177/69 134/178/69 -f 98/171/70 128/139/70 160/142/70 130/179/70 -f 116/14/71 115/169/71 147/176/71 148/180/71 -f 103/143/72 102/170/72 134/178/72 135/181/72 -f 117/15/73 116/14/73 148/180/73 149/173/73 -f 104/144/74 103/143/74 135/181/74 136/182/74 -f 118/145/75 117/15/75 149/173/75 150/172/75 -f 105/146/76 104/144/76 136/182/76 137/183/76 -f 119/147/77 118/145/77 150/172/77 151/184/77 -f 106/148/78 105/146/78 137/183/78 138/185/78 -f 120/149/79 119/147/79 151/184/79 152/186/79 -f 107/150/80 106/148/80 138/185/80 139/187/80 -f 121/151/81 120/149/81 152/186/81 153/188/81 -f 108/152/82 107/150/82 139/187/82 140/189/82 -f 122/153/83 121/151/83 153/188/83 154/190/83 -f 109/154/84 108/152/84 140/189/84 141/191/84 -f 123/155/85 122/153/85 154/190/85 155/192/85 -f 110/156/86 109/154/86 141/191/86 142/193/86 -f 124/157/87 123/155/87 155/192/87 156/194/87 -f 111/158/88 110/156/88 142/193/88 143/195/88 -f 97/160/89 98/159/89 130/196/89 129/197/89 -f 125/161/90 124/157/90 156/194/90 157/198/90 -f 112/162/91 111/158/91 143/195/91 144/199/91 -f 99/163/92 97/160/92 129/197/92 131/200/92 -f 126/164/93 125/161/93 157/198/93 158/201/93 -f 113/165/94 112/162/94 144/199/94 145/202/94 -f 100/166/95 99/163/95 131/200/95 132/203/95 -f 127/140/96 126/164/96 158/201/96 159/141/96 -f 114/167/97 113/165/97 145/202/97 146/175/97 -f 101/168/98 100/166/98 132/203/98 133/177/98 -f 137/183/99 136/182/99 161/204/99 -f 151/184/100 150/172/100 161/205/100 -f 138/185/101 137/183/101 161/206/101 -f 152/186/102 151/184/102 161/207/102 -f 139/187/103 138/185/103 161/208/103 -f 153/188/104 152/186/104 161/209/104 -f 140/189/105 139/187/105 161/210/105 -f 154/190/106 153/188/106 161/211/106 -f 141/191/107 140/189/107 161/212/107 -f 155/192/108 154/190/108 161/213/108 -f 142/193/109 141/191/109 161/214/109 -f 156/194/110 155/192/110 161/215/110 -f 143/195/111 142/193/111 161/216/111 -f 129/197/112 130/196/112 161/217/112 -f 157/198/113 156/194/113 161/218/113 -f 144/199/114 143/195/114 161/219/114 -f 131/200/115 129/197/115 161/220/115 -f 158/201/116 157/198/116 161/221/116 -f 145/202/117 144/199/117 161/222/117 -f 132/203/118 131/200/118 161/223/118 -f 159/141/119 158/201/119 161/224/119 -f 146/175/120 145/202/120 161/225/120 -f 133/177/121 132/203/121 161/226/121 -f 160/142/122 159/141/122 161/227/122 -f 147/176/123 146/175/123 161/228/123 -f 134/178/124 133/177/124 161/229/124 -f 130/179/125 160/142/125 161/230/125 -f 148/180/126 147/176/126 161/231/126 -f 135/181/127 134/178/127 161/232/127 -f 149/173/128 148/180/128 161/233/128 -f 136/182/129 135/181/129 161/234/129 -f 597/235/130 574/236/130 225/135/130 194/6/130 -f 574/236/131 562/237/131 224/131/131 225/135/131 -f 562/237/132 550/238/132 223/127/132 224/131/132 -f 550/238/133 538/239/133 222/123/133 223/127/133 -f 538/239/134 526/240/134 221/119/134 222/123/134 -f 526/240/135 514/241/135 220/115/135 221/119/135 -f 514/241/136 502/242/136 219/111/136 220/115/136 -f 502/242/137 490/243/137 218/107/137 219/111/137 -f 490/243/138 478/244/138 217/103/138 218/107/138 -f 478/244/139 466/245/139 216/99/139 217/103/139 -f 466/245/140 454/246/140 215/95/140 216/99/140 -f 454/246/141 442/247/141 214/91/141 215/95/141 -f 442/247/142 430/248/142 213/85/142 214/91/142 -f 609/249/143 418/250/143 212/83/143 195/89/143 -f 430/248/144 406/251/144 211/79/144 213/85/144 -f 418/250/145 394/252/145 210/77/145 212/83/145 -f 406/251/146 382/253/146 209/73/146 211/79/146 -f 394/252/147 370/254/147 208/71/147 210/77/147 -f 382/253/148 358/255/148 207/67/148 209/73/148 -f 370/254/149 346/256/149 206/65/149 208/71/149 -f 358/255/150 334/257/150 205/59/150 207/67/150 -f 346/256/151 322/258/151 204/57/151 206/65/151 -f 334/257/152 609/259/152 195/60/152 205/59/152 -f 322/258/153 310/260/153 203/51/153 204/57/153 -f 310/260/154 298/261/154 202/45/154 203/51/154 -f 298/261/155 286/262/155 201/39/155 202/45/155 -f 286/262/156 274/263/156 200/33/156 201/39/156 -f 274/263/157 262/264/157 199/27/157 200/33/157 -f 262/264/158 250/265/158 198/19/158 199/27/158 -f 250/265/159 238/266/159 197/16/159 198/19/159 -f 238/266/160 226/267/160 196/5/160 197/16/160 -f 226/267/161 597/235/161 194/6/161 196/5/161 -f 163/268/162 162/269/162 586/270/162 237/271/162 -f 237/271/163 586/270/163 587/272/163 236/273/163 -f 236/273/2 587/272/2 588/274/2 235/275/2 -f 235/275/2 588/274/2 589/276/2 234/277/2 -f 674/278/164 704/279/164 590/280/164 233/281/164 -f 233/281/2 590/280/2 591/282/2 232/283/2 -f 642/284/164 672/285/164 592/286/164 231/287/164 -f 231/287/2 592/286/2 593/288/2 230/289/2 -f 610/290/164 640/291/164 594/292/164 229/293/164 -f 229/293/2 594/292/2 595/294/2 228/295/2 -f 228/295/2 595/294/2 596/296/2 227/297/2 -f 227/297/165 596/296/165 597/235/165 226/267/165 -f 164/298/166 163/268/166 237/271/166 249/299/166 -f 249/299/167 237/271/167 236/273/167 248/300/167 -f 248/300/5 236/273/5 235/275/5 247/301/5 -f 247/301/5 235/275/5 234/277/5 246/302/5 -f 675/303/168 674/278/168 233/281/168 245/304/168 -f 245/304/5 233/281/5 232/283/5 244/305/5 -f 643/306/168 642/284/168 231/287/168 243/307/168 -f 243/307/5 231/287/5 230/289/5 242/308/5 -f 611/309/168 610/290/168 229/293/168 241/310/168 -f 241/310/5 229/293/5 228/295/5 240/311/5 -f 240/311/5 228/295/5 227/297/5 239/312/5 -f 239/312/169 227/297/169 226/267/169 238/266/169 -f 165/313/170 164/298/170 249/299/170 261/314/170 -f 261/314/171 249/299/171 248/300/171 260/315/171 -f 260/315/7 248/300/7 247/301/7 259/316/7 -f 259/316/7 247/301/7 246/302/7 258/317/7 -f 676/318/172 675/303/172 245/304/172 257/319/172 -f 257/319/7 245/304/7 244/305/7 256/320/7 -f 644/321/172 643/306/172 243/307/172 255/322/172 -f 255/322/7 243/307/7 242/308/7 254/323/7 -f 612/324/172 611/309/172 241/310/172 253/325/172 -f 253/325/7 241/310/7 240/311/7 252/326/7 -f 252/326/7 240/311/7 239/312/7 251/327/7 -f 251/327/173 239/312/173 238/266/173 250/265/173 -f 166/328/174 165/313/174 261/314/174 273/329/174 -f 273/329/175 261/314/175 260/315/175 272/330/175 -f 272/330/10 260/315/10 259/316/10 271/331/10 -f 271/331/10 259/316/10 258/317/10 270/332/10 -f 677/333/176 676/318/176 257/319/176 269/334/176 -f 269/334/10 257/319/10 256/320/10 268/335/10 -f 645/336/176 644/321/176 255/322/176 267/337/176 -f 267/337/10 255/322/10 254/323/10 266/338/10 -f 613/339/176 612/324/176 253/325/176 265/340/176 -f 265/340/10 253/325/10 252/326/10 264/341/10 -f 264/341/10 252/326/10 251/327/10 263/342/10 -f 263/342/177 251/327/177 250/265/177 262/264/177 -f 167/343/178 166/328/178 273/329/178 285/344/178 -f 285/344/179 273/329/179 272/330/179 284/345/179 -f 284/345/13 272/330/13 271/331/13 283/346/13 -f 283/346/13 271/331/13 270/332/13 282/347/13 -f 678/348/180 677/333/180 269/334/180 281/349/180 -f 281/349/13 269/334/13 268/335/13 280/350/13 -f 646/351/180 645/336/180 267/337/180 279/352/180 -f 279/352/13 267/337/13 266/338/13 278/353/13 -f 614/354/180 613/339/180 265/340/180 277/355/180 -f 277/355/13 265/340/13 264/341/13 276/356/13 -f 276/356/13 264/341/13 263/342/13 275/357/13 -f 275/357/181 263/342/181 262/264/181 274/263/181 -f 168/358/182 167/343/182 285/344/182 297/359/182 -f 297/359/183 285/344/183 284/345/183 296/360/183 -f 296/360/16 284/345/16 283/346/16 295/361/16 -f 295/361/16 283/346/16 282/347/16 294/362/16 -f 679/363/184 678/348/184 281/349/184 293/364/184 -f 293/364/16 281/349/16 280/350/16 292/365/16 -f 647/366/184 646/351/184 279/352/184 291/367/184 -f 291/367/16 279/352/16 278/353/16 290/368/16 -f 615/369/184 614/354/184 277/355/184 289/370/184 -f 289/370/16 277/355/16 276/356/16 288/371/16 -f 288/371/16 276/356/16 275/357/16 287/372/16 -f 287/372/185 275/357/185 274/263/185 286/262/185 -f 169/373/186 168/358/186 297/359/186 309/374/186 -f 309/374/187 297/359/187 296/360/187 308/375/187 -f 308/375/1 296/360/1 295/361/1 307/376/1 -f 307/376/1 295/361/1 294/362/1 306/377/1 -f 680/378/188 679/363/188 293/364/188 305/379/188 -f 305/379/1 293/364/1 292/365/1 304/380/1 -f 648/381/189 647/366/189 291/367/189 303/382/189 -f 303/382/1 291/367/1 290/368/1 302/383/1 -f 616/384/189 615/369/189 289/370/189 301/385/189 -f 301/385/1 289/370/1 288/371/1 300/386/1 -f 300/386/1 288/371/1 287/372/1 299/387/1 -f 299/387/190 287/372/190 286/262/190 298/261/190 -f 170/388/191 169/373/191 309/374/191 321/389/191 -f 321/389/192 309/374/192 308/375/192 320/390/192 -f 320/390/6 308/375/6 307/376/6 319/391/6 -f 319/391/6 307/376/6 306/377/6 318/392/6 -f 681/393/193 680/378/193 305/379/193 317/394/193 -f 317/394/6 305/379/6 304/380/6 316/395/6 -f 649/396/193 648/381/193 303/382/193 315/397/193 -f 315/397/6 303/382/6 302/383/6 314/398/6 -f 617/399/193 616/384/193 301/385/193 313/400/193 -f 313/400/6 301/385/6 300/386/6 312/401/6 -f 312/401/6 300/386/6 299/387/6 311/402/6 -f 311/402/194 299/387/194 298/261/194 310/260/194 -f 171/403/195 170/388/195 321/389/195 333/404/195 -f 333/404/196 321/389/196 320/390/196 332/405/196 -f 332/405/8 320/390/8 319/391/8 331/406/8 -f 331/406/8 319/391/8 318/392/8 330/407/8 -f 682/408/197 681/393/197 317/394/197 329/409/197 -f 329/409/8 317/394/8 316/395/8 328/410/8 -f 650/411/197 649/396/197 315/397/197 327/412/197 -f 327/412/8 315/397/8 314/398/8 326/413/8 -f 618/414/197 617/399/197 313/400/197 325/415/197 -f 325/415/8 313/400/8 312/401/8 324/416/8 -f 324/416/8 312/401/8 311/402/8 323/417/8 -f 323/417/198 311/402/198 310/260/198 322/258/198 -f 173/418/199 172/419/199 598/420/199 345/421/199 -f 345/421/200 598/420/200 599/422/200 344/423/200 -f 344/423/9 599/422/9 600/424/9 343/425/9 -f 343/425/9 600/424/9 601/426/9 342/427/9 -f 683/428/201 705/429/201 602/430/201 341/431/201 -f 341/431/9 602/430/9 603/432/9 340/433/9 -f 651/434/202 673/435/202 604/436/202 339/437/202 -f 339/437/9 604/436/9 605/438/9 338/439/9 -f 619/440/201 641/441/201 606/442/201 337/443/201 -f 337/443/9 606/442/9 607/444/9 336/445/9 -f 336/445/9 607/444/9 608/446/9 335/447/9 -f 335/447/203 608/446/203 609/259/203 334/257/203 -f 174/448/204 171/403/204 333/404/204 357/449/204 -f 357/449/205 333/404/205 332/405/205 356/450/205 -f 356/450/11 332/405/11 331/406/11 355/451/11 -f 355/451/11 331/406/11 330/407/11 354/452/11 -f 684/453/206 682/408/206 329/409/206 353/454/206 -f 353/454/11 329/409/11 328/410/11 352/455/11 -f 652/456/206 650/411/206 327/412/206 351/457/206 -f 351/457/11 327/412/11 326/413/11 350/458/11 -f 620/459/206 618/414/206 325/415/206 349/460/206 -f 349/460/11 325/415/11 324/416/11 348/461/11 -f 348/461/11 324/416/11 323/417/11 347/462/11 -f 347/462/207 323/417/207 322/258/207 346/256/207 -f 175/463/208 173/418/208 345/421/208 369/464/208 -f 369/464/209 345/421/209 344/423/209 368/465/209 -f 368/465/12 344/423/12 343/425/12 367/466/12 -f 367/466/12 343/425/12 342/427/12 366/467/12 -f 685/468/210 683/428/210 341/431/210 365/469/210 -f 365/469/12 341/431/12 340/433/12 364/470/12 -f 653/471/210 651/434/210 339/437/210 363/472/210 -f 363/472/12 339/437/12 338/439/12 362/473/12 -f 621/474/210 619/440/210 337/443/210 361/475/210 -f 361/475/12 337/443/12 336/445/12 360/476/12 -f 360/476/12 336/445/12 335/447/12 359/477/12 -f 359/477/211 335/447/211 334/257/211 358/255/211 -f 176/478/212 174/448/212 357/449/212 381/479/212 -f 381/479/213 357/449/213 356/450/213 380/480/213 -f 380/480/14 356/450/14 355/451/14 379/481/14 -f 379/481/14 355/451/14 354/452/14 378/482/14 -f 686/483/214 684/453/214 353/454/214 377/484/214 -f 377/484/14 353/454/14 352/455/14 376/485/14 -f 654/486/214 652/456/214 351/457/214 375/487/214 -f 375/487/14 351/457/14 350/458/14 374/488/14 -f 622/489/214 620/459/214 349/460/214 373/490/214 -f 373/490/14 349/460/14 348/461/14 372/491/14 -f 372/491/14 348/461/14 347/462/14 371/492/14 -f 371/492/215 347/462/215 346/256/215 370/254/215 -f 177/493/216 175/463/216 369/464/216 393/494/216 -f 393/494/217 369/464/217 368/465/217 392/495/217 -f 392/495/15 368/465/15 367/466/15 391/496/15 -f 391/496/15 367/466/15 366/467/15 390/497/15 -f 687/498/218 685/468/218 365/469/218 389/499/218 -f 389/499/15 365/469/15 364/470/15 388/500/15 -f 655/501/218 653/471/218 363/472/218 387/502/218 -f 387/502/15 363/472/15 362/473/15 386/503/15 -f 623/504/218 621/474/218 361/475/218 385/505/218 -f 385/505/15 361/475/15 360/476/15 384/506/15 -f 384/506/15 360/476/15 359/477/15 383/507/15 -f 383/507/219 359/477/219 358/255/219 382/253/219 -f 178/508/220 176/478/220 381/479/220 405/509/220 -f 405/509/221 381/479/221 380/480/221 404/510/221 -f 404/510/17 380/480/17 379/481/17 403/511/17 -f 403/511/17 379/481/17 378/482/17 402/512/17 -f 688/513/222 686/483/222 377/484/222 401/514/222 -f 401/514/17 377/484/17 376/485/17 400/515/17 -f 656/516/222 654/486/222 375/487/222 399/517/222 -f 399/517/17 375/487/17 374/488/17 398/518/17 -f 624/519/222 622/489/222 373/490/222 397/520/222 -f 397/520/17 373/490/17 372/491/17 396/521/17 -f 396/521/17 372/491/17 371/492/17 395/522/17 -f 395/522/223 371/492/223 370/254/223 394/252/223 -f 179/523/224 177/493/224 393/494/224 417/524/224 -f 417/524/225 393/494/225 392/495/225 416/525/225 -f 416/525/18 392/495/18 391/496/18 415/526/18 -f 415/526/18 391/496/18 390/497/18 414/527/18 -f 689/528/226 687/498/226 389/499/226 413/529/226 -f 413/529/18 389/499/18 388/500/18 412/530/18 -f 657/531/226 655/501/226 387/502/226 411/532/226 -f 411/532/18 387/502/18 386/503/18 410/533/18 -f 625/534/226 623/504/226 385/505/226 409/535/226 -f 409/535/18 385/505/18 384/506/18 408/536/18 -f 408/536/18 384/506/18 383/507/18 407/537/18 -f 407/537/227 383/507/227 382/253/227 406/251/227 -f 180/538/228 178/508/228 405/509/228 429/539/228 -f 429/539/229 405/509/229 404/510/229 428/540/229 -f 428/540/19 404/510/19 403/511/19 427/541/19 -f 427/541/19 403/511/19 402/512/19 426/542/19 -f 690/543/230 688/513/230 401/514/230 425/544/230 -f 425/544/19 401/514/19 400/515/19 424/545/19 -f 658/546/230 656/516/230 399/517/230 423/547/230 -f 423/547/19 399/517/19 398/518/19 422/548/19 -f 626/549/230 624/519/230 397/520/230 421/550/230 -f 421/550/19 397/520/19 396/521/19 420/551/19 -f 420/551/19 396/521/19 395/522/19 419/552/19 -f 419/552/231 395/522/231 394/252/231 418/250/231 -f 181/553/232 179/523/232 417/524/232 441/554/232 -f 441/554/233 417/524/233 416/525/233 440/555/233 -f 440/555/20 416/525/20 415/526/20 439/556/20 -f 439/556/20 415/526/20 414/527/20 438/557/20 -f 691/558/234 689/528/234 413/529/234 437/559/234 -f 437/559/20 413/529/20 412/530/20 436/560/20 -f 659/561/234 657/531/234 411/532/234 435/562/234 -f 435/562/20 411/532/20 410/533/20 434/563/20 -f 627/564/234 625/534/234 409/535/234 433/565/234 -f 433/565/20 409/535/20 408/536/20 432/566/20 -f 432/566/20 408/536/20 407/537/20 431/567/20 -f 431/567/235 407/537/235 406/251/235 430/248/235 -f 172/568/236 180/538/236 429/539/236 598/569/236 -f 598/569/237 429/539/237 428/540/237 599/570/237 -f 599/570/21 428/540/21 427/541/21 600/571/21 -f 600/571/21 427/541/21 426/542/21 601/572/21 -f 705/573/238 690/543/238 425/544/238 602/574/238 -f 602/574/21 425/544/21 424/545/21 603/575/21 -f 673/576/239 658/546/239 423/547/239 604/577/239 -f 604/577/21 423/547/21 422/548/21 605/578/21 -f 641/579/238 626/549/238 421/550/238 606/580/238 -f 606/580/21 421/550/21 420/551/21 607/581/21 -f 607/581/21 420/551/21 419/552/21 608/582/21 -f 608/582/240 419/552/240 418/250/240 609/249/240 -f 182/583/241 181/553/241 441/554/241 453/584/241 -f 453/584/242 441/554/242 440/555/242 452/585/242 -f 452/585/22 440/555/22 439/556/22 451/586/22 -f 451/586/22 439/556/22 438/557/22 450/587/22 -f 692/588/243 691/558/243 437/559/243 449/589/243 -f 449/589/22 437/559/22 436/560/22 448/590/22 -f 660/591/243 659/561/243 435/562/243 447/592/243 -f 447/592/22 435/562/22 434/563/22 446/593/22 -f 628/594/243 627/564/243 433/565/243 445/595/243 -f 445/595/22 433/565/22 432/566/22 444/596/22 -f 444/596/22 432/566/22 431/567/22 443/597/22 -f 443/597/244 431/567/244 430/248/244 442/247/244 -f 183/598/245 182/583/245 453/584/245 465/599/245 -f 465/599/246 453/584/246 452/585/246 464/600/246 -f 464/600/23 452/585/23 451/586/23 463/601/23 -f 463/601/23 451/586/23 450/587/23 462/602/23 -f 693/603/247 692/588/247 449/589/247 461/604/247 -f 461/604/23 449/589/23 448/590/23 460/605/23 -f 661/606/247 660/591/247 447/592/247 459/607/247 -f 459/607/23 447/592/23 446/593/23 458/608/23 -f 629/609/247 628/594/247 445/595/247 457/610/247 -f 457/610/23 445/595/23 444/596/23 456/611/23 -f 456/611/23 444/596/23 443/597/23 455/612/23 -f 455/612/248 443/597/248 442/247/248 454/246/248 -f 184/613/249 183/598/249 465/599/249 477/614/249 -f 477/614/250 465/599/250 464/600/250 476/615/250 -f 476/615/24 464/600/24 463/601/24 475/616/24 -f 475/616/24 463/601/24 462/602/24 474/617/24 -f 694/618/251 693/603/251 461/604/251 473/619/251 -f 473/619/24 461/604/24 460/605/24 472/620/24 -f 662/621/251 661/606/251 459/607/251 471/622/251 -f 471/622/24 459/607/24 458/608/24 470/623/24 -f 630/624/251 629/609/251 457/610/251 469/625/251 -f 469/625/24 457/610/24 456/611/24 468/626/24 -f 468/626/24 456/611/24 455/612/24 467/627/24 -f 467/627/252 455/612/252 454/246/252 466/245/252 -f 185/628/253 184/613/253 477/614/253 489/629/253 -f 489/629/254 477/614/254 476/615/254 488/630/254 -f 488/630/25 476/615/25 475/616/25 487/631/25 -f 487/631/25 475/616/25 474/617/25 486/632/25 -f 695/633/255 694/618/255 473/619/255 485/634/255 -f 485/634/25 473/619/25 472/620/25 484/635/25 -f 663/636/255 662/621/255 471/622/255 483/637/255 -f 483/637/25 471/622/25 470/623/25 482/638/25 -f 631/639/255 630/624/255 469/625/255 481/640/255 -f 481/640/25 469/625/25 468/626/25 480/641/25 -f 480/641/25 468/626/25 467/627/25 479/642/25 -f 479/642/256 467/627/256 466/245/256 478/244/256 -f 186/643/257 185/628/257 489/629/257 501/644/257 -f 501/644/258 489/629/258 488/630/258 500/645/258 -f 500/645/26 488/630/26 487/631/26 499/646/26 -f 499/646/26 487/631/26 486/632/26 498/647/26 -f 696/648/259 695/633/259 485/634/259 497/649/259 -f 497/649/26 485/634/26 484/635/26 496/650/26 -f 664/651/259 663/636/259 483/637/259 495/652/259 -f 495/652/26 483/637/26 482/638/26 494/653/26 -f 632/654/259 631/639/259 481/640/259 493/655/259 -f 493/655/26 481/640/26 480/641/26 492/656/26 -f 492/656/26 480/641/26 479/642/26 491/657/26 -f 491/657/260 479/642/260 478/244/260 490/243/260 -f 187/658/261 186/643/261 501/644/261 513/659/261 -f 513/659/262 501/644/262 500/645/262 512/660/262 -f 512/660/27 500/645/27 499/646/27 511/661/27 -f 511/661/27 499/646/27 498/647/27 510/662/27 -f 697/663/263 696/648/263 497/649/263 509/664/263 -f 509/664/27 497/649/27 496/650/27 508/665/27 -f 665/666/263 664/651/263 495/652/263 507/667/263 -f 507/667/27 495/652/27 494/653/27 506/668/27 -f 633/669/263 632/654/263 493/655/263 505/670/263 -f 505/670/27 493/655/27 492/656/27 504/671/27 -f 504/671/27 492/656/27 491/657/27 503/672/27 -f 503/672/264 491/657/264 490/243/264 502/242/264 -f 188/673/265 187/658/265 513/659/265 525/674/265 -f 525/674/266 513/659/266 512/660/266 524/675/266 -f 524/675/28 512/660/28 511/661/28 523/676/28 -f 523/676/28 511/661/28 510/662/28 522/677/28 -f 698/678/267 697/663/267 509/664/267 521/679/267 -f 521/679/28 509/664/28 508/665/28 520/680/28 -f 666/681/267 665/666/267 507/667/267 519/682/267 -f 519/682/28 507/667/28 506/668/28 518/683/28 -f 634/684/267 633/669/267 505/670/267 517/685/267 -f 517/685/28 505/670/28 504/671/28 516/686/28 -f 516/686/28 504/671/28 503/672/28 515/687/28 -f 515/687/268 503/672/268 502/242/268 514/241/268 -f 189/688/269 188/673/269 525/674/269 537/689/269 -f 537/689/270 525/674/270 524/675/270 536/690/270 -f 536/690/29 524/675/29 523/676/29 535/691/29 -f 535/691/29 523/676/29 522/677/29 534/692/29 -f 699/693/271 698/678/271 521/679/271 533/694/271 -f 533/694/29 521/679/29 520/680/29 532/695/29 -f 667/696/271 666/681/271 519/682/271 531/697/271 -f 531/697/29 519/682/29 518/683/29 530/698/29 -f 635/699/271 634/684/271 517/685/271 529/700/271 -f 529/700/29 517/685/29 516/686/29 528/701/29 -f 528/701/29 516/686/29 515/687/29 527/702/29 -f 527/702/272 515/687/272 514/241/272 526/240/272 -f 190/703/273 189/688/273 537/689/273 549/704/273 -f 549/704/274 537/689/274 536/690/274 548/705/274 -f 548/705/30 536/690/30 535/691/30 547/706/30 -f 547/706/30 535/691/30 534/692/30 546/707/30 -f 700/708/275 699/693/275 533/694/275 545/709/275 -f 545/709/30 533/694/30 532/695/30 544/710/30 -f 668/711/275 667/696/275 531/697/275 543/712/275 -f 543/712/30 531/697/30 530/698/30 542/713/30 -f 636/714/275 635/699/275 529/700/275 541/715/275 -f 541/715/30 529/700/30 528/701/30 540/716/30 -f 540/716/30 528/701/30 527/702/30 539/717/30 -f 539/717/276 527/702/276 526/240/276 538/239/276 -f 191/718/277 190/703/277 549/704/277 561/719/277 -f 561/719/278 549/704/278 548/705/278 560/720/278 -f 560/720/31 548/705/31 547/706/31 559/721/31 -f 559/721/31 547/706/31 546/707/31 558/722/31 -f 701/723/279 700/708/279 545/709/279 557/724/279 -f 557/724/31 545/709/31 544/710/31 556/725/31 -f 669/726/279 668/711/279 543/712/279 555/727/279 -f 555/727/31 543/712/31 542/713/31 554/728/31 -f 637/729/279 636/714/279 541/715/279 553/730/279 -f 553/730/31 541/715/31 540/716/31 552/731/31 -f 552/731/31 540/716/31 539/717/31 551/732/31 -f 551/732/280 539/717/280 538/239/280 550/238/280 -f 192/733/281 191/718/281 561/719/281 573/734/281 -f 573/734/282 561/719/282 560/720/282 572/735/282 -f 572/735/32 560/720/32 559/721/32 571/736/32 -f 571/736/32 559/721/32 558/722/32 570/737/32 -f 702/738/283 701/723/283 557/724/283 569/739/283 -f 569/739/32 557/724/32 556/725/32 568/740/32 -f 670/741/283 669/726/283 555/727/283 567/742/283 -f 567/742/32 555/727/32 554/728/32 566/743/32 -f 638/744/283 637/729/283 553/730/283 565/745/283 -f 565/745/32 553/730/32 552/731/32 564/746/32 -f 564/746/32 552/731/32 551/732/32 563/747/32 -f 563/747/284 551/732/284 550/238/284 562/237/284 -f 193/748/285 192/733/285 573/734/285 585/749/285 -f 585/749/286 573/734/286 572/735/286 584/750/286 -f 584/750/33 572/735/33 571/736/33 583/751/33 -f 583/751/33 571/736/33 570/737/33 582/752/33 -f 703/753/287 702/738/287 569/739/287 581/754/287 -f 581/754/33 569/739/33 568/740/33 580/755/33 -f 671/756/287 670/741/287 567/742/287 579/757/287 -f 579/757/33 567/742/33 566/743/33 578/758/33 -f 639/759/287 638/744/287 565/745/287 577/760/287 -f 577/760/33 565/745/33 564/746/33 576/761/33 -f 576/761/33 564/746/33 563/747/33 575/762/33 -f 575/762/288 563/747/288 562/237/288 574/236/288 -f 162/269/289 193/748/289 585/749/289 586/270/289 -f 586/270/290 585/749/290 584/750/290 587/272/290 -f 587/272/34 584/750/34 583/751/34 588/274/34 -f 588/274/34 583/751/34 582/752/34 589/276/34 -f 704/279/291 703/753/291 581/754/291 590/280/291 -f 590/280/34 581/754/34 580/755/34 591/282/34 -f 672/285/291 671/756/291 579/757/291 592/286/291 -f 592/286/34 579/757/34 578/758/34 593/288/34 -f 640/291/291 639/759/291 577/760/291 594/292/291 -f 594/292/34 577/760/34 576/761/34 595/294/34 -f 595/294/34 576/761/34 575/762/34 596/296/34 -f 596/296/292 575/762/292 574/236/292 597/235/292 -f 593/288/293 578/758/293 639/759/293 640/291/293 -f 578/758/294 566/743/294 638/744/294 639/759/294 -f 566/743/295 554/728/295 637/729/295 638/744/295 -f 554/728/296 542/713/296 636/714/296 637/729/296 -f 542/713/297 530/698/297 635/699/297 636/714/297 -f 530/698/298 518/683/298 634/684/298 635/699/298 -f 518/683/299 506/668/299 633/669/299 634/684/299 -f 506/668/300 494/653/300 632/654/300 633/669/300 -f 494/653/301 482/638/301 631/639/301 632/654/301 -f 482/638/302 470/623/302 630/624/302 631/639/302 -f 470/623/303 458/608/303 629/609/303 630/624/303 -f 458/608/304 446/593/304 628/594/304 629/609/304 -f 446/593/305 434/563/305 627/564/305 628/594/305 -f 605/578/306 422/548/306 626/549/306 641/579/306 -f 434/563/307 410/533/307 625/534/307 627/564/307 -f 422/548/308 398/518/308 624/519/308 626/549/308 -f 410/533/309 386/503/309 623/504/309 625/534/309 -f 398/518/310 374/488/310 622/489/310 624/519/310 -f 386/503/311 362/473/311 621/474/311 623/504/311 -f 374/488/312 350/458/312 620/459/312 622/489/312 -f 362/473/313 338/439/313 619/440/313 621/474/313 -f 350/458/314 326/413/314 618/414/314 620/459/314 -f 338/439/315 605/438/315 641/441/315 619/440/315 -f 326/413/316 314/398/316 617/399/316 618/414/316 -f 314/398/317 302/383/317 616/384/317 617/399/317 -f 302/383/318 290/368/318 615/369/318 616/384/318 -f 290/368/319 278/353/319 614/354/319 615/369/319 -f 278/353/320 266/338/320 613/339/320 614/354/320 -f 266/338/321 254/323/321 612/324/321 613/339/321 -f 254/323/322 242/308/322 611/309/322 612/324/322 -f 242/308/323 230/289/323 610/290/323 611/309/323 -f 230/289/324 593/288/324 640/291/324 610/290/324 -f 591/282/325 580/755/325 671/756/325 672/285/325 -f 580/755/294 568/740/294 670/741/294 671/756/294 -f 568/740/295 556/725/295 669/726/295 670/741/295 -f 556/725/296 544/710/296 668/711/296 669/726/296 -f 544/710/297 532/695/297 667/696/297 668/711/297 -f 532/695/298 520/680/298 666/681/298 667/696/298 -f 520/680/299 508/665/299 665/666/299 666/681/299 -f 508/665/300 496/650/300 664/651/300 665/666/300 -f 496/650/301 484/635/301 663/636/301 664/651/301 -f 484/635/302 472/620/302 662/621/302 663/636/302 -f 472/620/303 460/605/303 661/606/303 662/621/303 -f 460/605/304 448/590/304 660/591/304 661/606/304 -f 448/590/305 436/560/305 659/561/305 660/591/305 -f 603/575/306 424/545/306 658/546/306 673/576/306 -f 436/560/307 412/530/307 657/531/307 659/561/307 -f 424/545/308 400/515/308 656/516/308 658/546/308 -f 412/530/309 388/500/309 655/501/309 657/531/309 -f 400/515/310 376/485/310 654/486/310 656/516/310 -f 388/500/311 364/470/311 653/471/311 655/501/311 -f 376/485/312 352/455/312 652/456/312 654/486/312 -f 364/470/313 340/433/313 651/434/313 653/471/313 -f 352/455/314 328/410/314 650/411/314 652/456/314 -f 340/433/315 603/432/315 673/435/315 651/434/315 -f 328/410/316 316/395/316 649/396/316 650/411/316 -f 316/395/317 304/380/317 648/381/317 649/396/317 -f 304/380/318 292/365/318 647/366/318 648/381/318 -f 292/365/326 280/350/326 646/351/326 647/366/326 -f 280/350/320 268/335/320 645/336/320 646/351/320 -f 268/335/321 256/320/321 644/321/321 645/336/321 -f 256/320/322 244/305/322 643/306/322 644/321/322 -f 244/305/323 232/283/323 642/284/323 643/306/323 -f 232/283/324 591/282/324 672/285/324 642/284/324 -f 589/276/293 582/752/293 703/753/293 704/279/293 -f 582/752/294 570/737/294 702/738/294 703/753/294 -f 570/737/327 558/722/327 701/723/327 702/738/327 -f 558/722/296 546/707/296 700/708/296 701/723/296 -f 546/707/297 534/692/297 699/693/297 700/708/297 -f 534/692/298 522/677/298 698/678/298 699/693/298 -f 522/677/299 510/662/299 697/663/299 698/678/299 -f 510/662/300 498/647/300 696/648/300 697/663/300 -f 498/647/301 486/632/301 695/633/301 696/648/301 -f 486/632/328 474/617/328 694/618/328 695/633/328 -f 474/617/329 462/602/329 693/603/329 694/618/329 -f 462/602/304 450/587/304 692/588/304 693/603/304 -f 450/587/305 438/557/305 691/558/305 692/588/305 -f 601/572/306 426/542/306 690/543/306 705/573/306 -f 438/557/307 414/527/307 689/528/307 691/558/307 -f 426/542/308 402/512/308 688/513/308 690/543/308 -f 414/527/309 390/497/309 687/498/309 689/528/309 -f 402/512/310 378/482/310 686/483/310 688/513/310 -f 390/497/311 366/467/311 685/468/311 687/498/311 -f 378/482/312 354/452/312 684/453/312 686/483/312 -f 366/467/313 342/427/313 683/428/313 685/468/313 -f 354/452/314 330/407/314 682/408/314 684/453/314 -f 342/427/315 601/426/315 705/429/315 683/428/315 -f 330/407/316 318/392/316 681/393/316 682/408/316 -f 318/392/317 306/377/317 680/378/317 681/393/317 -f 306/377/318 294/362/318 679/363/318 680/378/318 -f 294/362/330 282/347/330 678/348/330 679/363/330 -f 282/347/331 270/332/331 677/333/331 678/348/331 -f 270/332/321 258/317/321 676/318/321 677/333/321 -f 258/317/322 246/302/322 675/303/322 676/318/322 -f 246/302/323 234/277/323 674/278/323 675/303/323 -f 234/277/324 589/276/324 704/279/324 674/278/324 -f 24/763/16 25/764/16 707/765/16 737/766/16 -f 23/767/13 24/763/13 737/766/13 736/768/13 -f 22/769/10 23/767/10 736/768/10 735/770/10 -f 21/771/7 22/769/7 735/770/7 734/772/7 -f 20/773/5 21/771/5 734/772/5 733/774/5 -f 19/775/2 20/773/2 733/774/2 732/776/2 -f 18/777/34 19/775/34 732/776/34 731/778/34 -f 17/779/33 18/777/33 731/778/33 730/780/33 -f 16/781/32 17/779/32 730/780/32 729/782/32 -f 15/783/31 16/781/31 729/782/31 728/784/31 -f 14/785/30 15/783/30 728/784/30 727/786/30 -f 13/787/29 14/785/29 727/786/29 726/788/29 -f 12/789/28 13/787/28 726/788/28 725/790/28 -f 11/791/27 12/789/27 725/790/27 724/792/27 -f 10/793/26 11/791/26 724/792/26 723/794/26 -f 9/795/25 10/793/25 723/794/25 722/796/25 -f 8/797/24 9/795/24 722/796/24 721/798/24 -f 7/799/23 8/797/23 721/798/23 720/800/23 -f 6/801/22 7/799/22 720/800/22 719/802/22 -f 32/803/21 1/804/21 711/805/21 718/806/21 -f 5/807/20 6/801/20 719/802/20 717/808/20 -f 31/809/19 32/803/19 718/806/19 716/810/19 -f 4/811/18 5/807/18 717/808/18 715/812/18 -f 30/813/17 31/809/17 716/810/17 714/814/17 -f 3/815/15 4/811/15 715/812/15 713/816/15 -f 29/817/14 30/813/14 714/814/14 712/818/14 -f 2/819/12 3/815/12 713/816/12 710/820/12 -f 28/821/11 29/817/11 712/818/11 709/822/11 -f 1/823/9 2/819/9 710/820/9 711/824/9 -f 27/825/8 28/821/8 709/822/8 708/826/8 -f 26/827/6 27/825/6 708/826/6 706/828/6 -f 25/764/1 26/827/1 706/828/1 707/765/1 -f 1025/829/332 770/830/332 768/1/332 767/137/332 -f 1017/831/333 1025/829/333 767/137/333 766/133/333 -f 1009/832/334 1017/831/334 766/133/334 765/129/334 -f 1001/833/335 1009/832/335 765/129/335 764/125/335 -f 993/834/336 1001/833/336 764/125/336 763/121/336 -f 985/835/337 993/834/337 763/121/337 762/117/337 -f 977/836/338 985/835/338 762/117/338 761/113/338 -f 969/837/339 977/836/339 761/113/339 760/109/339 -f 961/838/340 969/837/340 760/109/340 759/105/340 -f 953/839/341 961/838/341 759/105/341 758/101/341 -f 945/840/342 953/839/342 758/101/342 757/97/342 -f 937/841/343 945/840/343 757/97/343 756/93/343 -f 929/842/344 937/841/344 756/93/344 755/87/344 -f 921/843/345 929/842/345 755/87/345 754/81/345 -f 913/844/346 921/843/346 754/81/346 753/75/346 -f 905/845/347 913/844/347 753/75/347 752/69/347 -f 897/846/348 905/845/348 752/69/348 751/63/348 -f 889/847/349 897/846/349 751/63/349 750/55/349 -f 881/848/350 889/847/350 750/55/350 749/49/350 -f 873/849/351 778/850/351 769/53/351 748/47/351 -f 865/851/352 881/848/352 749/49/352 747/43/352 -f 857/852/353 873/849/353 748/47/353 746/41/353 -f 849/853/354 865/851/354 747/43/354 745/37/354 -f 841/854/355 857/852/355 746/41/355 744/35/355 -f 833/855/356 849/853/356 745/37/356 743/31/356 -f 825/856/357 841/854/357 744/35/357 742/29/357 -f 817/857/358 833/855/358 743/31/358 741/24/358 -f 809/858/359 825/856/359 742/29/359 740/21/359 -f 778/859/360 817/857/360 741/24/360 769/23/360 -f 801/860/361 809/858/361 740/21/361 739/17/361 -f 793/861/362 801/860/362 739/17/362 738/2/362 -f 770/830/363 793/861/363 738/2/363 768/1/363 -f 707/765/364 706/828/364 786/862/364 777/863/364 -f 777/863/365 786/862/365 787/864/365 776/865/365 -f 776/865/1 787/864/1 788/866/1 775/867/1 -f 1058/868/366 1060/869/366 789/870/366 774/871/366 -f 774/871/1 789/870/1 790/872/1 773/873/1 -f 1026/874/367 1028/875/367 791/876/367 772/877/367 -f 772/877/1 791/876/1 792/878/1 771/879/1 -f 771/879/368 792/878/368 793/861/368 770/830/368 -f 706/828/369 708/826/369 794/880/369 786/862/369 -f 786/862/370 794/880/370 795/881/370 787/864/370 -f 787/864/6 795/881/6 796/882/6 788/866/6 -f 1060/869/371 1061/883/371 797/884/371 789/870/371 -f 789/870/6 797/884/6 798/885/6 790/872/6 -f 1028/875/371 1029/886/371 799/887/371 791/876/371 -f 791/876/6 799/887/6 800/888/6 792/878/6 -f 792/878/372 800/888/372 801/860/372 793/861/372 -f 708/826/373 709/822/373 802/889/373 794/880/373 -f 794/880/374 802/889/374 803/890/374 795/881/374 -f 795/881/8 803/890/8 804/891/8 796/882/8 -f 1061/883/375 1062/892/375 805/893/375 797/884/375 -f 797/884/8 805/893/8 806/894/8 798/885/8 -f 1029/886/375 1030/895/375 807/896/375 799/887/375 -f 799/887/8 807/896/8 808/897/8 800/888/8 -f 800/888/376 808/897/376 809/858/376 801/860/376 -f 711/824/377 710/820/377 810/898/377 785/899/377 -f 785/899/378 810/898/378 811/900/378 784/901/378 -f 784/901/9 811/900/9 812/902/9 783/903/9 -f 1059/904/379 1063/905/379 813/906/379 782/907/379 -f 782/907/9 813/906/9 814/908/9 781/909/9 -f 1027/910/380 1031/911/380 815/912/380 780/913/380 -f 780/913/9 815/912/9 816/914/9 779/915/9 -f 779/915/381 816/914/381 817/857/381 778/859/381 -f 709/822/382 712/818/382 818/916/382 802/889/382 -f 802/889/383 818/916/383 819/917/383 803/890/383 -f 803/890/11 819/917/11 820/918/11 804/891/11 -f 1062/892/384 1064/919/384 821/920/384 805/893/384 -f 805/893/11 821/920/11 822/921/11 806/894/11 -f 1030/895/384 1032/922/384 823/923/384 807/896/384 -f 807/896/11 823/923/11 824/924/11 808/897/11 -f 808/897/385 824/924/385 825/856/385 809/858/385 -f 710/820/386 713/816/386 826/925/386 810/898/386 -f 810/898/387 826/925/387 827/926/387 811/900/387 -f 811/900/12 827/926/12 828/927/12 812/902/12 -f 1063/905/388 1065/928/388 829/929/388 813/906/388 -f 813/906/12 829/929/12 830/930/12 814/908/12 -f 1031/911/388 1033/931/388 831/932/388 815/912/388 -f 815/912/12 831/932/12 832/933/12 816/914/12 -f 816/914/389 832/933/389 833/855/389 817/857/389 -f 712/818/390 714/814/390 834/934/390 818/916/390 -f 818/916/391 834/934/391 835/935/391 819/917/391 -f 819/917/14 835/935/14 836/936/14 820/918/14 -f 1064/919/392 1066/937/392 837/938/392 821/920/392 -f 821/920/14 837/938/14 838/939/14 822/921/14 -f 1032/922/392 1034/940/392 839/941/392 823/923/392 -f 823/923/14 839/941/14 840/942/14 824/924/14 -f 824/924/393 840/942/393 841/854/393 825/856/393 -f 713/816/394 715/812/394 842/943/394 826/925/394 -f 826/925/395 842/943/395 843/944/395 827/926/395 -f 827/926/15 843/944/15 844/945/15 828/927/15 -f 1065/928/396 1067/946/396 845/947/396 829/929/396 -f 829/929/15 845/947/15 846/948/15 830/930/15 -f 1033/931/396 1035/949/396 847/950/396 831/932/396 -f 831/932/15 847/950/15 848/951/15 832/933/15 -f 832/933/397 848/951/397 849/853/397 833/855/397 -f 714/814/398 716/810/398 850/952/398 834/934/398 -f 834/934/399 850/952/399 851/953/399 835/935/399 -f 835/935/17 851/953/17 852/954/17 836/936/17 -f 1066/937/400 1068/955/400 853/956/400 837/938/400 -f 837/938/17 853/956/17 854/957/17 838/939/17 -f 1034/940/400 1036/958/400 855/959/400 839/941/400 -f 839/941/17 855/959/17 856/960/17 840/942/17 -f 840/942/401 856/960/401 857/852/401 841/854/401 -f 715/812/402 717/808/402 858/961/402 842/943/402 -f 842/943/403 858/961/403 859/962/403 843/944/403 -f 843/944/18 859/962/18 860/963/18 844/945/18 -f 1067/946/404 1069/964/404 861/965/404 845/947/404 -f 845/947/18 861/965/18 862/966/18 846/948/18 -f 1035/949/404 1037/967/404 863/968/404 847/950/404 -f 847/950/18 863/968/18 864/969/18 848/951/18 -f 848/951/405 864/969/405 865/851/405 849/853/405 -f 716/810/406 718/806/406 866/970/406 850/952/406 -f 850/952/407 866/970/407 867/971/407 851/953/407 -f 851/953/19 867/971/19 868/972/19 852/954/19 -f 1068/955/408 1070/973/408 869/974/408 853/956/408 -f 853/956/19 869/974/19 870/975/19 854/957/19 -f 1036/958/408 1038/976/408 871/977/408 855/959/408 -f 855/959/19 871/977/19 872/978/19 856/960/19 -f 856/960/409 872/978/409 873/849/409 857/852/409 -f 717/808/410 719/802/410 874/979/410 858/961/410 -f 858/961/411 874/979/411 875/980/411 859/962/411 -f 859/962/20 875/980/20 876/981/20 860/963/20 -f 1069/964/412 1071/982/412 877/983/412 861/965/412 -f 861/965/20 877/983/20 878/984/20 862/966/20 -f 1037/967/412 1039/985/412 879/986/412 863/968/412 -f 863/968/20 879/986/20 880/987/20 864/969/20 -f 864/969/413 880/987/413 881/848/413 865/851/413 -f 718/806/414 711/805/414 785/988/414 866/970/414 -f 866/970/415 785/988/415 784/989/415 867/971/415 -f 867/971/21 784/989/21 783/990/21 868/972/21 -f 1070/973/416 1059/991/416 782/992/416 869/974/416 -f 869/974/21 782/992/21 781/993/21 870/975/21 -f 1038/976/417 1027/994/417 780/995/417 871/977/417 -f 871/977/21 780/995/21 779/996/21 872/978/21 -f 872/978/418 779/996/418 778/850/418 873/849/418 -f 719/802/419 720/800/419 882/997/419 874/979/419 -f 874/979/420 882/997/420 883/998/420 875/980/420 -f 875/980/22 883/998/22 884/999/22 876/981/22 -f 1071/982/421 1072/1000/421 885/1001/421 877/983/421 -f 877/983/22 885/1001/22 886/1002/22 878/984/22 -f 1039/985/421 1040/1003/421 887/1004/421 879/986/421 -f 879/986/22 887/1004/22 888/1005/22 880/987/22 -f 880/987/422 888/1005/422 889/847/422 881/848/422 -f 720/800/423 721/798/423 890/1006/423 882/997/423 -f 882/997/424 890/1006/424 891/1007/424 883/998/424 -f 883/998/23 891/1007/23 892/1008/23 884/999/23 -f 1072/1000/425 1073/1009/425 893/1010/425 885/1001/425 -f 885/1001/23 893/1010/23 894/1011/23 886/1002/23 -f 1040/1003/425 1041/1012/425 895/1013/425 887/1004/425 -f 887/1004/23 895/1013/23 896/1014/23 888/1005/23 -f 888/1005/426 896/1014/426 897/846/426 889/847/426 -f 721/798/427 722/796/427 898/1015/427 890/1006/427 -f 890/1006/428 898/1015/428 899/1016/428 891/1007/428 -f 891/1007/24 899/1016/24 900/1017/24 892/1008/24 -f 1073/1009/429 1074/1018/429 901/1019/429 893/1010/429 -f 893/1010/24 901/1019/24 902/1020/24 894/1011/24 -f 1041/1012/429 1042/1021/429 903/1022/429 895/1013/429 -f 895/1013/24 903/1022/24 904/1023/24 896/1014/24 -f 896/1014/430 904/1023/430 905/845/430 897/846/430 -f 722/796/431 723/794/431 906/1024/431 898/1015/431 -f 898/1015/432 906/1024/432 907/1025/432 899/1016/432 -f 899/1016/25 907/1025/25 908/1026/25 900/1017/25 -f 1074/1018/433 1075/1027/433 909/1028/433 901/1019/433 -f 901/1019/25 909/1028/25 910/1029/25 902/1020/25 -f 1042/1021/433 1043/1030/433 911/1031/433 903/1022/433 -f 903/1022/25 911/1031/25 912/1032/25 904/1023/25 -f 904/1023/434 912/1032/434 913/844/434 905/845/434 -f 723/794/435 724/792/435 914/1033/435 906/1024/435 -f 906/1024/436 914/1033/436 915/1034/436 907/1025/436 -f 907/1025/26 915/1034/26 916/1035/26 908/1026/26 -f 1075/1027/437 1076/1036/437 917/1037/437 909/1028/437 -f 909/1028/26 917/1037/26 918/1038/26 910/1029/26 -f 1043/1030/437 1044/1039/437 919/1040/437 911/1031/437 -f 911/1031/26 919/1040/26 920/1041/26 912/1032/26 -f 912/1032/438 920/1041/438 921/843/438 913/844/438 -f 724/792/439 725/790/439 922/1042/439 914/1033/439 -f 914/1033/440 922/1042/440 923/1043/440 915/1034/440 -f 915/1034/27 923/1043/27 924/1044/27 916/1035/27 -f 1076/1036/441 1077/1045/441 925/1046/441 917/1037/441 -f 917/1037/27 925/1046/27 926/1047/27 918/1038/27 -f 1044/1039/441 1045/1048/441 927/1049/441 919/1040/441 -f 919/1040/27 927/1049/27 928/1050/27 920/1041/27 -f 920/1041/442 928/1050/442 929/842/442 921/843/442 -f 725/790/443 726/788/443 930/1051/443 922/1042/443 -f 922/1042/444 930/1051/444 931/1052/444 923/1043/444 -f 923/1043/28 931/1052/28 932/1053/28 924/1044/28 -f 1077/1045/445 1078/1054/445 933/1055/445 925/1046/445 -f 925/1046/28 933/1055/28 934/1056/28 926/1047/28 -f 1045/1048/445 1046/1057/445 935/1058/445 927/1049/445 -f 927/1049/28 935/1058/28 936/1059/28 928/1050/28 -f 928/1050/446 936/1059/446 937/841/446 929/842/446 -f 726/788/447 727/786/447 938/1060/447 930/1051/447 -f 930/1051/448 938/1060/448 939/1061/448 931/1052/448 -f 931/1052/29 939/1061/29 940/1062/29 932/1053/29 -f 1078/1054/449 1079/1063/449 941/1064/449 933/1055/449 -f 933/1055/29 941/1064/29 942/1065/29 934/1056/29 -f 1046/1057/449 1047/1066/449 943/1067/449 935/1058/449 -f 935/1058/29 943/1067/29 944/1068/29 936/1059/29 -f 936/1059/450 944/1068/450 945/840/450 937/841/450 -f 727/786/451 728/784/451 946/1069/451 938/1060/451 -f 938/1060/452 946/1069/452 947/1070/452 939/1061/452 -f 939/1061/30 947/1070/30 948/1071/30 940/1062/30 -f 1079/1063/453 1080/1072/453 949/1073/453 941/1064/453 -f 941/1064/30 949/1073/30 950/1074/30 942/1065/30 -f 1047/1066/453 1048/1075/453 951/1076/453 943/1067/453 -f 943/1067/30 951/1076/30 952/1077/30 944/1068/30 -f 944/1068/454 952/1077/454 953/839/454 945/840/454 -f 728/784/455 729/782/455 954/1078/455 946/1069/455 -f 946/1069/456 954/1078/456 955/1079/456 947/1070/456 -f 947/1070/31 955/1079/31 956/1080/31 948/1071/31 -f 1080/1072/457 1081/1081/457 957/1082/457 949/1073/457 -f 949/1073/31 957/1082/31 958/1083/31 950/1074/31 -f 1048/1075/457 1049/1084/457 959/1085/457 951/1076/457 -f 951/1076/31 959/1085/31 960/1086/31 952/1077/31 -f 952/1077/458 960/1086/458 961/838/458 953/839/458 -f 729/782/459 730/780/459 962/1087/459 954/1078/459 -f 954/1078/460 962/1087/460 963/1088/460 955/1079/460 -f 955/1079/32 963/1088/32 964/1089/32 956/1080/32 -f 1081/1081/461 1082/1090/461 965/1091/461 957/1082/461 -f 957/1082/32 965/1091/32 966/1092/32 958/1083/32 -f 1049/1084/461 1050/1093/461 967/1094/461 959/1085/461 -f 959/1085/32 967/1094/32 968/1095/32 960/1086/32 -f 960/1086/462 968/1095/462 969/837/462 961/838/462 -f 730/780/463 731/778/463 970/1096/463 962/1087/463 -f 962/1087/464 970/1096/464 971/1097/464 963/1088/464 -f 963/1088/33 971/1097/33 972/1098/33 964/1089/33 -f 1082/1090/465 1083/1099/465 973/1100/465 965/1091/465 -f 965/1091/33 973/1100/33 974/1101/33 966/1092/33 -f 1050/1093/465 1051/1102/465 975/1103/465 967/1094/465 -f 967/1094/33 975/1103/33 976/1104/33 968/1095/33 -f 968/1095/466 976/1104/466 977/836/466 969/837/466 -f 731/778/467 732/776/467 978/1105/467 970/1096/467 -f 970/1096/468 978/1105/468 979/1106/468 971/1097/468 -f 971/1097/34 979/1106/34 980/1107/34 972/1098/34 -f 1083/1099/469 1084/1108/469 981/1109/469 973/1100/469 -f 973/1100/34 981/1109/34 982/1110/34 974/1101/34 -f 1051/1102/470 1052/1111/470 983/1112/470 975/1103/470 -f 975/1103/34 983/1112/34 984/1113/34 976/1104/34 -f 976/1104/471 984/1113/471 985/835/471 977/836/471 -f 732/776/472 733/774/472 986/1114/472 978/1105/472 -f 978/1105/473 986/1114/473 987/1115/473 979/1106/473 -f 979/1106/2 987/1115/2 988/1116/2 980/1107/2 -f 1084/1108/474 1085/1117/474 989/1118/474 981/1109/474 -f 981/1109/2 989/1118/2 990/1119/2 982/1110/2 -f 1052/1111/474 1053/1120/474 991/1121/474 983/1112/474 -f 983/1112/2 991/1121/2 992/1122/2 984/1113/2 -f 984/1113/475 992/1122/475 993/834/475 985/835/475 -f 733/774/476 734/772/476 994/1123/476 986/1114/476 -f 986/1114/477 994/1123/477 995/1124/477 987/1115/477 -f 987/1115/5 995/1124/5 996/1125/5 988/1116/5 -f 1085/1117/478 1086/1126/478 997/1127/478 989/1118/478 -f 989/1118/5 997/1127/5 998/1128/5 990/1119/5 -f 1053/1120/479 1054/1129/479 999/1130/479 991/1121/479 -f 991/1121/5 999/1130/5 1000/1131/5 992/1122/5 -f 992/1122/480 1000/1131/480 1001/833/480 993/834/480 -f 734/772/481 735/770/481 1002/1132/481 994/1123/481 -f 994/1123/482 1002/1132/482 1003/1133/482 995/1124/482 -f 995/1124/7 1003/1133/7 1004/1134/7 996/1125/7 -f 1086/1126/483 1087/1135/483 1005/1136/483 997/1127/483 -f 997/1127/7 1005/1136/7 1006/1137/7 998/1128/7 -f 1054/1129/483 1055/1138/483 1007/1139/483 999/1130/483 -f 999/1130/7 1007/1139/7 1008/1140/7 1000/1131/7 -f 1000/1131/484 1008/1140/484 1009/832/484 1001/833/484 -f 735/770/485 736/768/485 1010/1141/485 1002/1132/485 -f 1002/1132/486 1010/1141/486 1011/1142/486 1003/1133/486 -f 1003/1133/10 1011/1142/10 1012/1143/10 1004/1134/10 -f 1087/1135/487 1088/1144/487 1013/1145/487 1005/1136/487 -f 1005/1136/10 1013/1145/10 1014/1146/10 1006/1137/10 -f 1055/1138/487 1056/1147/487 1015/1148/487 1007/1139/487 -f 1007/1139/10 1015/1148/10 1016/1149/10 1008/1140/10 -f 1008/1140/488 1016/1149/488 1017/831/488 1009/832/488 -f 736/768/489 737/766/489 1018/1150/489 1010/1141/489 -f 1010/1141/490 1018/1150/490 1019/1151/490 1011/1142/490 -f 1011/1142/13 1019/1151/13 1020/1152/13 1012/1143/13 -f 1088/1144/491 1089/1153/491 1021/1154/491 1013/1145/491 -f 1013/1145/13 1021/1154/13 1022/1155/13 1014/1146/13 -f 1056/1147/491 1057/1156/491 1023/1157/491 1015/1148/491 -f 1015/1148/13 1023/1157/13 1024/1158/13 1016/1149/13 -f 1016/1149/492 1024/1158/492 1025/829/492 1017/831/492 -f 737/766/493 707/765/493 777/863/493 1018/1150/493 -f 1018/1150/494 777/863/494 776/865/494 1019/1151/494 -f 1019/1151/16 776/865/16 775/867/16 1020/1152/16 -f 1089/1153/495 1058/868/495 774/871/495 1021/1154/495 -f 1021/1154/16 774/871/16 773/873/16 1022/1155/16 -f 1057/1156/496 1026/874/496 772/877/496 1023/1157/496 -f 1023/1157/16 772/877/16 771/879/16 1024/1158/16 -f 1024/1158/497 771/879/497 770/830/497 1025/829/497 -f 1022/1155/498 773/873/498 1026/874/498 1057/1156/498 -f 1014/1146/499 1022/1155/499 1057/1156/499 1056/1147/499 -f 1006/1137/500 1014/1146/500 1056/1147/500 1055/1138/500 -f 998/1128/501 1006/1137/501 1055/1138/501 1054/1129/501 -f 990/1119/502 998/1128/502 1054/1129/502 1053/1120/502 -f 982/1110/503 990/1119/503 1053/1120/503 1052/1111/503 -f 974/1101/504 982/1110/504 1052/1111/504 1051/1102/504 -f 966/1092/505 974/1101/505 1051/1102/505 1050/1093/505 -f 958/1083/506 966/1092/506 1050/1093/506 1049/1084/506 -f 950/1074/507 958/1083/507 1049/1084/507 1048/1075/507 -f 942/1065/508 950/1074/508 1048/1075/508 1047/1066/508 -f 934/1056/509 942/1065/509 1047/1066/509 1046/1057/509 -f 926/1047/510 934/1056/510 1046/1057/510 1045/1048/510 -f 918/1038/511 926/1047/511 1045/1048/511 1044/1039/511 -f 910/1029/512 918/1038/512 1044/1039/512 1043/1030/512 -f 902/1020/513 910/1029/513 1043/1030/513 1042/1021/513 -f 894/1011/514 902/1020/514 1042/1021/514 1041/1012/514 -f 886/1002/515 894/1011/515 1041/1012/515 1040/1003/515 -f 878/984/516 886/1002/516 1040/1003/516 1039/985/516 -f 870/975/517 781/993/517 1027/994/517 1038/976/517 -f 862/966/518 878/984/518 1039/985/518 1037/967/518 -f 854/957/519 870/975/519 1038/976/519 1036/958/519 -f 846/948/520 862/966/520 1037/967/520 1035/949/520 -f 838/939/521 854/957/521 1036/958/521 1034/940/521 -f 830/930/522 846/948/522 1035/949/522 1033/931/522 -f 822/921/523 838/939/523 1034/940/523 1032/922/523 -f 814/908/524 830/930/524 1033/931/524 1031/911/524 -f 806/894/525 822/921/525 1032/922/525 1030/895/525 -f 781/909/526 814/908/526 1031/911/526 1027/910/526 -f 798/885/527 806/894/527 1030/895/527 1029/886/527 -f 790/872/528 798/885/528 1029/886/528 1028/875/528 -f 773/873/529 790/872/529 1028/875/529 1026/874/529 -f 1020/1152/498 775/867/498 1058/868/498 1089/1153/498 -f 1012/1143/499 1020/1152/499 1089/1153/499 1088/1144/499 -f 1004/1134/500 1012/1143/500 1088/1144/500 1087/1135/500 -f 996/1125/501 1004/1134/501 1087/1135/501 1086/1126/501 -f 988/1116/502 996/1125/502 1086/1126/502 1085/1117/502 -f 980/1107/503 988/1116/503 1085/1117/503 1084/1108/503 -f 972/1098/504 980/1107/504 1084/1108/504 1083/1099/504 -f 964/1089/505 972/1098/505 1083/1099/505 1082/1090/505 -f 956/1080/506 964/1089/506 1082/1090/506 1081/1081/506 -f 948/1071/507 956/1080/507 1081/1081/507 1080/1072/507 -f 940/1062/508 948/1071/508 1080/1072/508 1079/1063/508 -f 932/1053/509 940/1062/509 1079/1063/509 1078/1054/509 -f 924/1044/510 932/1053/510 1078/1054/510 1077/1045/510 -f 916/1035/511 924/1044/511 1077/1045/511 1076/1036/511 -f 908/1026/512 916/1035/512 1076/1036/512 1075/1027/512 -f 900/1017/530 908/1026/530 1075/1027/530 1074/1018/530 -f 892/1008/514 900/1017/514 1074/1018/514 1073/1009/514 -f 884/999/515 892/1008/515 1073/1009/515 1072/1000/515 -f 876/981/531 884/999/531 1072/1000/531 1071/982/531 -f 868/972/517 783/990/517 1059/991/517 1070/973/517 -f 860/963/518 876/981/518 1071/982/518 1069/964/518 -f 852/954/519 868/972/519 1070/973/519 1068/955/519 -f 844/945/520 860/963/520 1069/964/520 1067/946/520 -f 836/936/521 852/954/521 1068/955/521 1066/937/521 -f 828/927/522 844/945/522 1067/946/522 1065/928/522 -f 820/918/523 836/936/523 1066/937/523 1064/919/523 -f 812/902/524 828/927/524 1065/928/524 1063/905/524 -f 804/891/525 820/918/525 1064/919/525 1062/892/525 -f 783/903/526 812/902/526 1063/905/526 1059/904/526 -f 796/882/532 804/891/532 1062/892/532 1061/883/532 -f 788/866/533 796/882/533 1061/883/533 1060/869/533 -f 775/867/529 788/866/529 1060/869/529 1058/868/529 -f 1215/1159/534 1186/1160/534 1148/1161/534 1147/1162/534 -f 1221/1163/535 1220/1164/535 1102/1165/535 1101/1166/535 -f 1218/10/536 1222/1167/536 1116/1168/536 1115/11/536 -f 1220/1164/537 1223/1169/537 1103/1170/537 1102/1165/537 -f 1222/1167/538 1224/1171/538 1117/1172/538 1116/1168/538 -f 1223/1169/539 1225/1173/539 1104/1174/539 1103/1170/539 -f 1227/1175/540 1226/1176/540 1091/1177/540 1090/1178/540 -f 1224/1171/541 1228/1179/541 1118/1180/541 1117/1172/541 -f 1225/1173/542 1229/1181/542 1105/1182/542 1104/1174/542 -f 1226/1176/543 1230/1183/543 1092/1184/543 1091/1177/543 -f 1228/1179/544 1231/1185/544 1119/1186/544 1118/1180/544 -f 1229/1181/545 1232/1187/545 1106/1188/545 1105/1182/545 -f 1230/1183/546 1233/1189/546 1093/1190/546 1092/1184/546 -f 1231/1185/547 1234/1191/547 1120/1192/547 1119/1186/547 -f 1232/1187/548 1235/1193/548 1107/1194/548 1106/1188/548 -f 1233/1189/549 1236/1195/549 1094/1196/549 1093/1190/549 -f 1234/1191/550 1237/1197/550 1121/1198/550 1120/1192/550 -f 1235/1193/551 1238/1199/551 1108/1200/551 1107/1194/551 -f 1236/1195/552 1239/1201/552 1095/1202/552 1094/1196/552 -f 1237/1197/553 1227/1203/553 1090/1204/553 1121/1198/553 -f 1238/1199/554 1240/1205/554 1109/1206/554 1108/1200/554 -f 1239/1201/555 1241/1207/555 1096/1208/555 1095/1202/555 -f 1240/1205/556 1242/1209/556 1110/1210/556 1109/1206/556 -f 1241/1207/557 1243/1211/557 1097/1212/557 1096/1208/557 -f 1242/1209/558 1244/1213/558 1111/1214/558 1110/1210/558 -f 1243/1211/559 1245/1215/559 1098/1216/559 1097/1212/559 -f 1244/1213/560 1246/1217/560 1112/1218/560 1111/1214/560 -f 1245/1215/561 1247/1219/561 1099/1220/561 1098/1216/561 -f 1246/1217/562 1248/1221/562 1113/1222/562 1112/1218/562 -f 1247/1219/563 1249/1223/563 1100/1224/563 1099/1220/563 -f 1248/1221/564 1219/9/564 1114/12/564 1113/1222/564 -f 1249/1223/565 1221/1163/565 1101/1166/565 1100/1224/565 -f 1122/1225/566 1123/1226/566 1124/1227/566 1125/1228/566 1126/1229/566 1127/1230/566 1128/1231/566 1129/1232/566 1130/1233/566 1131/1234/566 1132/1235/566 1133/1236/566 1134/1237/566 1135/1238/566 1136/1239/566 1137/1240/566 1138/1241/566 1139/1242/566 1140/1243/566 1141/1244/566 1142/1245/566 1143/1246/566 1144/1247/566 1145/1248/566 1146/1249/566 1147/1250/566 1148/1251/566 1149/1252/566 1150/1253/566 1151/1254/566 1152/1255/566 1153/1256/566 -f 1216/1257/567 1187/1258/567 1135/1259/567 1134/1260/567 -f 1186/1160/568 1188/1261/568 1149/1262/568 1148/1161/568 -f 1187/1258/569 1189/1263/569 1136/1264/569 1135/1259/569 -f 1217/1265/570 1190/1266/570 1123/1267/570 1122/1268/570 -f 1188/1261/571 1191/1269/571 1150/1270/571 1149/1262/571 -f 1189/1263/572 1192/1271/572 1137/1272/572 1136/1264/572 -f 1190/1266/573 1193/1273/573 1124/1274/573 1123/1267/573 -f 1191/1269/574 1194/1275/574 1151/1276/574 1150/1270/574 -f 1192/1271/575 1195/1277/575 1138/1278/575 1137/1272/575 -f 1193/1273/576 1196/1279/576 1125/1280/576 1124/1274/576 -f 1194/1275/577 1197/1281/577 1152/1282/577 1151/1276/577 -f 1195/1277/578 1198/1283/578 1139/1284/578 1138/1278/578 -f 1196/1279/579 1199/1285/579 1126/1286/579 1125/1280/579 -f 1197/1281/580 1200/1287/580 1153/1288/580 1152/1282/580 -f 1198/1283/581 1201/1289/581 1140/1290/581 1139/1284/581 -f 1199/1285/582 1202/1291/582 1127/1292/582 1126/1286/582 -f 1200/1287/583 1217/1293/583 1122/1294/583 1153/1288/583 -f 1201/1289/584 1203/1295/584 1141/1296/584 1140/1290/584 -f 1202/1291/585 1204/1297/585 1128/1298/585 1127/1292/585 -f 1203/1295/586 1205/1299/586 1142/1300/586 1141/1296/586 -f 1204/1297/587 1206/1301/587 1129/1302/587 1128/1298/587 -f 1205/1299/588 1207/1303/588 1143/1304/588 1142/1300/588 -f 1206/1301/589 1208/1305/589 1130/1306/589 1129/1302/589 -f 1207/1303/590 1209/1307/590 1144/1308/590 1143/1304/590 -f 1208/1305/591 1210/1309/591 1131/1310/591 1130/1306/591 -f 1209/1307/592 1211/1311/592 1145/1312/592 1144/1308/592 -f 1210/1309/593 1212/1313/593 1132/1314/593 1131/1310/593 -f 1211/1311/594 1213/1315/594 1146/1316/594 1145/1312/594 -f 1212/1313/595 1214/1317/595 1133/1318/595 1132/1314/595 -f 1213/1315/596 1215/1159/596 1147/1162/596 1146/1316/596 -f 1214/1317/597 1216/1257/597 1134/1260/597 1133/1318/597 -f 1310/1319/598 1312/1320/598 1157/1321/598 1185/1322/598 -f 1309/1323/599 1311/1324/599 1155/1325/599 1184/1326/599 -f 1308/1327/600 1310/1319/600 1185/1322/600 1183/1328/600 -f 1307/1329/601 1309/1323/601 1184/1326/601 1182/1330/601 -f 1306/1331/602 1308/1327/602 1183/1328/602 1181/1332/602 -f 1305/1333/603 1307/1329/603 1182/1330/603 1180/1334/603 -f 1304/1335/604 1306/1331/604 1181/1332/604 1179/1336/604 -f 1303/1337/605 1305/1333/605 1180/1334/605 1178/1338/605 -f 1302/1339/606 1304/1335/606 1179/1336/606 1177/1340/606 -f 1301/1341/607 1303/1337/607 1178/1338/607 1176/1342/607 -f 1300/1343/608 1302/1339/608 1177/1340/608 1175/1344/608 -f 1299/1345/609 1301/1341/609 1176/1342/609 1174/1346/609 -f 1298/1347/610 1300/1343/610 1175/1344/610 1173/1348/610 -f 1297/1349/611 1299/1345/611 1174/1346/611 1172/1350/611 -f 1296/1351/612 1313/1352/612 1161/1353/612 1171/1354/612 -f 1295/1355/613 1298/1347/613 1173/1348/613 1170/1356/613 -f 1294/1357/614 1297/1349/614 1172/1350/614 1169/1358/614 -f 1293/1359/615 1296/1351/615 1171/1354/615 1168/1360/615 -f 1292/1361/616 1295/1355/616 1170/1356/616 1167/1362/616 -f 1291/1363/617 1294/1357/617 1169/1358/617 1166/1364/617 -f 1290/1365/618 1293/1359/618 1168/1360/618 1165/1366/618 -f 1289/1367/619 1292/1361/619 1167/1362/619 1164/1368/619 -f 1288/1369/620 1291/1363/620 1166/1364/620 1163/1370/620 -f 1287/1371/621 1290/1365/621 1165/1366/621 1162/1372/621 -f 1286/1373/622 1289/1367/622 1164/1368/622 1160/1374/622 -f 1285/1375/623 1288/1369/623 1163/1370/623 1159/1376/623 -f 1284/1377/624 1287/1371/624 1162/1372/624 1158/1378/624 -f 1313/1379/625 1286/1373/625 1160/1374/625 1161/1380/625 -f 1283/1381/626 1285/1375/626 1159/1376/626 1156/1382/626 -f 1282/1383/627 1284/1377/627 1158/1378/627 1154/1384/627 -f 1312/1320/628 1283/1381/628 1156/1382/628 1157/1321/628 -f 1311/1324/629 1282/1383/629 1154/1384/629 1155/1325/629 -f 1185/1322/630 1157/1321/630 1216/1257/630 1214/1317/630 -f 1184/1326/631 1155/1325/631 1215/1159/631 1213/1315/631 -f 1183/1328/632 1185/1322/632 1214/1317/632 1212/1313/632 -f 1182/1330/633 1184/1326/633 1213/1315/633 1211/1311/633 -f 1181/1332/634 1183/1328/634 1212/1313/634 1210/1309/634 -f 1180/1334/635 1182/1330/635 1211/1311/635 1209/1307/635 -f 1179/1336/636 1181/1332/636 1210/1309/636 1208/1305/636 -f 1178/1338/637 1180/1334/637 1209/1307/637 1207/1303/637 -f 1177/1340/638 1179/1336/638 1208/1305/638 1206/1301/638 -f 1176/1342/639 1178/1338/639 1207/1303/639 1205/1299/639 -f 1175/1344/640 1177/1340/640 1206/1301/640 1204/1297/640 -f 1174/1346/641 1176/1342/641 1205/1299/641 1203/1295/641 -f 1173/1348/642 1175/1344/642 1204/1297/642 1202/1291/642 -f 1172/1350/643 1174/1346/643 1203/1295/643 1201/1289/643 -f 1171/1354/644 1161/1353/644 1217/1293/644 1200/1287/644 -f 1170/1356/645 1173/1348/645 1202/1291/645 1199/1285/645 -f 1169/1358/646 1172/1350/646 1201/1289/646 1198/1283/646 -f 1168/1360/647 1171/1354/647 1200/1287/647 1197/1281/647 -f 1167/1362/648 1170/1356/648 1199/1285/648 1196/1279/648 -f 1166/1364/649 1169/1358/649 1198/1283/649 1195/1277/649 -f 1165/1366/650 1168/1360/650 1197/1281/650 1194/1275/650 -f 1164/1368/651 1167/1362/651 1196/1279/651 1193/1273/651 -f 1163/1370/652 1166/1364/652 1195/1277/652 1192/1271/652 -f 1162/1372/653 1165/1366/653 1194/1275/653 1191/1269/653 -f 1160/1374/654 1164/1368/654 1193/1273/654 1190/1266/654 -f 1159/1376/655 1163/1370/655 1192/1271/655 1189/1263/655 -f 1158/1378/656 1162/1372/656 1191/1269/656 1188/1261/656 -f 1161/1380/657 1160/1374/657 1190/1266/657 1217/1265/657 -f 1156/1382/658 1159/1376/658 1189/1263/658 1187/1258/658 -f 1154/1384/659 1158/1378/659 1188/1261/659 1186/1160/659 -f 1157/1321/660 1156/1382/660 1187/1258/660 1216/1257/660 -f 1155/1325/661 1154/1384/661 1186/1160/661 1215/1159/661 -f 43/82/27 44/88/27 1221/1163/27 1249/1223/27 -f 56/138/16 57/4/16 1219/9/16 1248/1221/16 -f 42/76/26 43/82/26 1249/1223/26 1247/1219/26 -f 55/134/13 56/138/13 1248/1221/13 1246/1217/13 -f 41/70/25 42/76/25 1247/1219/25 1245/1215/25 -f 54/130/10 55/134/10 1246/1217/10 1244/1213/10 -f 40/64/24 41/70/24 1245/1215/24 1243/1211/24 -f 53/126/7 54/130/7 1244/1213/7 1242/1209/7 -f 39/56/23 40/64/23 1243/1211/23 1241/1207/23 -f 52/122/5 53/126/5 1242/1209/5 1240/1205/5 -f 38/50/22 39/56/22 1241/1207/22 1239/1201/22 -f 51/118/2 52/122/2 1240/1205/2 1238/1199/2 -f 64/48/21 33/54/21 1227/1203/21 1237/1197/21 -f 37/44/20 38/50/20 1239/1201/20 1236/1195/20 -f 50/114/34 51/118/34 1238/1199/34 1235/1193/34 -f 63/42/19 64/48/19 1237/1197/19 1234/1191/19 -f 36/38/18 37/44/18 1236/1195/18 1233/1189/18 -f 49/110/33 50/114/33 1235/1193/33 1232/1187/33 -f 62/36/17 63/42/17 1234/1191/17 1231/1185/17 -f 35/32/15 36/38/15 1233/1189/15 1230/1183/15 -f 48/106/32 49/110/32 1232/1187/32 1229/1181/32 -f 61/30/14 62/36/14 1231/1185/14 1228/1179/14 -f 34/25/12 35/32/12 1230/1183/12 1226/1176/12 -f 47/102/31 48/106/31 1229/1181/31 1225/1173/31 -f 60/22/11 61/30/11 1228/1179/11 1224/1171/11 -f 33/26/9 34/25/9 1226/1176/9 1227/1175/9 -f 46/98/30 47/102/30 1225/1173/30 1223/1169/30 -f 59/18/8 60/22/8 1224/1171/8 1222/1167/8 -f 45/94/29 46/98/29 1223/1169/29 1220/1164/29 -f 58/3/6 59/18/6 1222/1167/6 1218/10/6 -f 44/88/28 45/94/28 1220/1164/28 1221/1163/28 -f 57/4/1 58/3/1 1218/10/1 1219/9/1 -f 1115/11/662 1116/1168/662 1253/1385/662 1250/1386/662 -f 1102/1165/663 1103/1170/663 1254/1387/663 1251/1388/663 -f 1116/1168/664 1117/1172/664 1255/1389/664 1253/1385/664 -f 1103/1170/665 1104/1174/665 1256/1390/665 1254/1387/665 -f 1090/1178/666 1091/1177/666 1257/1391/666 1252/1392/666 -f 1117/1172/667 1118/1180/667 1258/1393/667 1255/1389/667 -f 1104/1174/668 1105/1182/668 1259/1394/668 1256/1390/668 -f 1091/1177/669 1092/1184/669 1260/1395/669 1257/1391/669 -f 1118/1180/670 1119/1186/670 1261/1396/670 1258/1393/670 -f 1105/1182/671 1106/1188/671 1262/1397/671 1259/1394/671 -f 1092/1184/672 1093/1190/672 1263/1398/672 1260/1395/672 -f 1119/1186/673 1120/1192/673 1264/1399/673 1261/1396/673 -f 1106/1188/674 1107/1194/674 1265/1400/674 1262/1397/674 -f 1093/1190/675 1094/1196/675 1266/1401/675 1263/1398/675 -f 1120/1192/676 1121/1198/676 1267/1402/676 1264/1399/676 -f 1107/1194/677 1108/1200/677 1268/1403/677 1265/1400/677 -f 1094/1196/678 1095/1202/678 1269/1404/678 1266/1401/678 -f 1121/1198/679 1090/1204/679 1252/1405/679 1267/1402/679 -f 1108/1200/680 1109/1206/680 1270/1406/680 1268/1403/680 -f 1095/1202/681 1096/1208/681 1271/1407/681 1269/1404/681 -f 1109/1206/682 1110/1210/682 1272/1408/682 1270/1406/682 -f 1096/1208/683 1097/1212/683 1273/1409/683 1271/1407/683 -f 1110/1210/684 1111/1214/684 1274/1410/684 1272/1408/684 -f 1097/1212/685 1098/1216/685 1275/1411/685 1273/1409/685 -f 1111/1214/686 1112/1218/686 1276/1412/686 1274/1410/686 -f 1098/1216/687 1099/1220/687 1277/1413/687 1275/1411/687 -f 1112/1218/688 1113/1222/688 1278/1414/688 1276/1412/688 -f 1099/1220/689 1100/1224/689 1279/1415/689 1277/1413/689 -f 1113/1222/690 1114/12/690 1280/1416/690 1278/1414/690 -f 1100/1224/691 1101/1166/691 1281/1417/691 1279/1415/691 -f 1114/12/692 1115/11/692 1250/1386/692 1280/1416/692 -f 1101/1166/693 1102/1165/693 1251/1388/693 1281/1417/693 -f 1314/1418/694 1361/1419/694 1282/1383/694 1311/1324/694 -f 1326/1420/695 1373/1421/695 1283/1381/695 1312/1320/695 -f 1361/1419/696 1385/1422/696 1284/1377/696 1282/1383/696 -f 1373/1421/697 1397/1423/697 1285/1375/697 1283/1381/697 -f 1338/1424/698 1409/1425/698 1286/1373/698 1313/1379/698 -f 1385/1422/699 1421/1426/699 1287/1371/699 1284/1377/699 -f 1397/1423/700 1433/1427/700 1288/1369/700 1285/1375/700 -f 1409/1425/701 1445/1428/701 1289/1367/701 1286/1373/701 -f 1421/1426/702 1457/1429/702 1290/1365/702 1287/1371/702 -f 1433/1427/703 1469/1430/703 1291/1363/703 1288/1369/703 -f 1445/1428/704 1481/1431/704 1292/1361/704 1289/1367/704 -f 1457/1429/705 1493/1432/705 1293/1359/705 1290/1365/705 -f 1469/1430/706 1505/1433/706 1294/1357/706 1291/1363/706 -f 1481/1431/707 1517/1434/707 1295/1355/707 1292/1361/707 -f 1493/1432/708 1529/1435/708 1296/1351/708 1293/1359/708 -f 1505/1433/709 1541/1436/709 1297/1349/709 1294/1357/709 -f 1517/1434/710 1553/1437/710 1298/1347/710 1295/1355/710 -f 1529/1435/711 1338/1438/711 1313/1352/711 1296/1351/711 -f 1541/1436/712 1565/1439/712 1299/1345/712 1297/1349/712 -f 1553/1437/713 1577/1440/713 1300/1343/713 1298/1347/713 -f 1565/1439/714 1589/1441/714 1301/1341/714 1299/1345/714 -f 1577/1440/715 1601/1442/715 1302/1339/715 1300/1343/715 -f 1589/1441/716 1613/1443/716 1303/1337/716 1301/1341/716 -f 1601/1442/717 1625/1444/717 1304/1335/717 1302/1339/717 -f 1613/1443/718 1637/1445/718 1305/1333/718 1303/1337/718 -f 1625/1444/719 1649/1446/719 1306/1331/719 1304/1335/719 -f 1637/1445/720 1661/1447/720 1307/1329/720 1305/1333/720 -f 1649/1446/721 1673/1448/721 1308/1327/721 1306/1331/721 -f 1661/1447/722 1685/1449/722 1309/1323/722 1307/1329/722 -f 1673/1448/723 1697/1450/723 1310/1319/723 1308/1327/723 -f 1685/1449/724 1314/1418/724 1311/1324/724 1309/1323/724 -f 1697/1450/725 1326/1420/725 1312/1320/725 1310/1319/725 -f 1281/1417/726 1251/1388/726 1337/1451/726 1686/1452/726 -f 1686/1452/727 1337/1451/727 1336/1453/727 1687/1454/727 -f 1687/1454/728 1336/1453/728 1335/1455/728 1688/1456/728 -f 1688/1456/729 1335/1455/729 1334/1457/729 1689/1458/729 -f 1689/1458/728 1334/1457/728 1333/1459/728 1690/1460/728 -f 1690/1460/729 1333/1459/729 1332/1461/729 1691/1462/729 -f 1691/1462/730 1332/1461/730 1331/1463/730 1692/1464/730 -f 1692/1464/731 1331/1463/731 1330/1465/731 1693/1466/731 -f 1693/1466/728 1330/1465/728 1329/1467/728 1694/1468/728 -f 1694/1468/729 1329/1467/729 1328/1469/729 1695/1470/729 -f 1695/1470/728 1328/1469/728 1327/1471/728 1696/1472/728 -f 1696/1472/729 1327/1471/729 1326/1420/729 1697/1450/729 -f 1280/1416/732 1250/1386/732 1325/1473/732 1674/1474/732 -f 1674/1474/733 1325/1473/733 1324/1475/733 1675/1476/733 -f 1675/1476/734 1324/1475/734 1323/1477/734 1676/1478/734 -f 1676/1478/735 1323/1477/735 1322/1479/735 1677/1480/735 -f 1677/1480/734 1322/1479/734 1321/1481/734 1678/1482/734 -f 1678/1482/735 1321/1481/735 1320/1483/735 1679/1484/735 -f 1679/1484/736 1320/1483/736 1319/1485/736 1680/1486/736 -f 1680/1486/737 1319/1485/737 1318/1487/737 1681/1488/737 -f 1681/1488/734 1318/1487/734 1317/1489/734 1682/1490/734 -f 1682/1490/735 1317/1489/735 1316/1491/735 1683/1492/735 -f 1683/1492/738 1316/1491/738 1315/1493/738 1684/1494/738 -f 1684/1494/735 1315/1493/735 1314/1418/735 1685/1449/735 -f 1279/1415/739 1281/1417/739 1686/1452/739 1662/1495/739 -f 1662/1495/740 1686/1452/740 1687/1454/740 1663/1496/740 -f 1663/1496/741 1687/1454/741 1688/1456/741 1664/1497/741 -f 1664/1497/742 1688/1456/742 1689/1458/742 1665/1498/742 -f 1665/1498/741 1689/1458/741 1690/1460/741 1666/1499/741 -f 1666/1499/742 1690/1460/742 1691/1462/742 1667/1500/742 -f 1667/1500/743 1691/1462/743 1692/1464/743 1668/1501/743 -f 1668/1501/744 1692/1464/744 1693/1466/744 1669/1502/744 -f 1669/1502/741 1693/1466/741 1694/1468/741 1670/1503/741 -f 1670/1503/745 1694/1468/745 1695/1470/745 1671/1504/745 -f 1671/1504/741 1695/1470/741 1696/1472/741 1672/1505/741 -f 1672/1505/745 1696/1472/745 1697/1450/745 1673/1448/745 -f 1278/1414/746 1280/1416/746 1674/1474/746 1650/1506/746 -f 1650/1506/747 1674/1474/747 1675/1476/747 1651/1507/747 -f 1651/1507/748 1675/1476/748 1676/1478/748 1652/1508/748 -f 1652/1508/749 1676/1478/749 1677/1480/749 1653/1509/749 -f 1653/1509/748 1677/1480/748 1678/1482/748 1654/1510/748 -f 1654/1510/749 1678/1482/749 1679/1484/749 1655/1511/749 -f 1655/1511/750 1679/1484/750 1680/1486/750 1656/1512/750 -f 1656/1512/751 1680/1486/751 1681/1488/751 1657/1513/751 -f 1657/1513/748 1681/1488/748 1682/1490/748 1658/1514/748 -f 1658/1514/749 1682/1490/749 1683/1492/749 1659/1515/749 -f 1659/1515/748 1683/1492/748 1684/1494/748 1660/1516/748 -f 1660/1516/749 1684/1494/749 1685/1449/749 1661/1447/749 -f 1277/1413/752 1279/1415/752 1662/1495/752 1638/1517/752 -f 1638/1517/753 1662/1495/753 1663/1496/753 1639/1518/753 -f 1639/1518/754 1663/1496/754 1664/1497/754 1640/1519/754 -f 1640/1519/755 1664/1497/755 1665/1498/755 1641/1520/755 -f 1641/1520/754 1665/1498/754 1666/1499/754 1642/1521/754 -f 1642/1521/756 1666/1499/756 1667/1500/756 1643/1522/756 -f 1643/1522/757 1667/1500/757 1668/1501/757 1644/1523/757 -f 1644/1523/758 1668/1501/758 1669/1502/758 1645/1524/758 -f 1645/1524/759 1669/1502/759 1670/1503/759 1646/1525/759 -f 1646/1525/756 1670/1503/756 1671/1504/756 1647/1526/756 -f 1647/1526/759 1671/1504/759 1672/1505/759 1648/1527/759 -f 1648/1527/755 1672/1505/755 1673/1448/755 1649/1446/755 -f 1276/1412/760 1278/1414/760 1650/1506/760 1626/1528/760 -f 1626/1528/761 1650/1506/761 1651/1507/761 1627/1529/761 -f 1627/1529/762 1651/1507/762 1652/1508/762 1628/1530/762 -f 1628/1530/763 1652/1508/763 1653/1509/763 1629/1531/763 -f 1629/1531/764 1653/1509/764 1654/1510/764 1630/1532/764 -f 1630/1532/765 1654/1510/765 1655/1511/765 1631/1533/765 -f 1631/1533/766 1655/1511/766 1656/1512/766 1632/1534/766 -f 1632/1534/767 1656/1512/767 1657/1513/767 1633/1535/767 -f 1633/1535/762 1657/1513/762 1658/1514/762 1634/1536/762 -f 1634/1536/763 1658/1514/763 1659/1515/763 1635/1537/763 -f 1635/1537/762 1659/1515/762 1660/1516/762 1636/1538/762 -f 1636/1538/763 1660/1516/763 1661/1447/763 1637/1445/763 -f 1275/1411/768 1277/1413/768 1638/1517/768 1614/1539/768 -f 1614/1539/769 1638/1517/769 1639/1518/769 1615/1540/769 -f 1615/1540/770 1639/1518/770 1640/1519/770 1616/1541/770 -f 1616/1541/771 1640/1519/771 1641/1520/771 1617/1542/771 -f 1617/1542/770 1641/1520/770 1642/1521/770 1618/1543/770 -f 1618/1543/771 1642/1521/771 1643/1522/771 1619/1544/771 -f 1619/1544/772 1643/1522/772 1644/1523/772 1620/1545/772 -f 1620/1545/773 1644/1523/773 1645/1524/773 1621/1546/773 -f 1621/1546/770 1645/1524/770 1646/1525/770 1622/1547/770 -f 1622/1547/771 1646/1525/771 1647/1526/771 1623/1548/771 -f 1623/1548/770 1647/1526/770 1648/1527/770 1624/1549/770 -f 1624/1549/771 1648/1527/771 1649/1446/771 1625/1444/771 -f 1274/1410/774 1276/1412/774 1626/1528/774 1602/1550/774 -f 1602/1550/775 1626/1528/775 1627/1529/775 1603/1551/775 -f 1603/1551/776 1627/1529/776 1628/1530/776 1604/1552/776 -f 1604/1552/777 1628/1530/777 1629/1531/777 1605/1553/777 -f 1605/1553/778 1629/1531/778 1630/1532/778 1606/1554/778 -f 1606/1554/777 1630/1532/777 1631/1533/777 1607/1555/777 -f 1607/1555/779 1631/1533/779 1632/1534/779 1608/1556/779 -f 1608/1556/780 1632/1534/780 1633/1535/780 1609/1557/780 -f 1609/1557/776 1633/1535/776 1634/1536/776 1610/1558/776 -f 1610/1558/781 1634/1536/781 1635/1537/781 1611/1559/781 -f 1611/1559/776 1635/1537/776 1636/1538/776 1612/1560/776 -f 1612/1560/781 1636/1538/781 1637/1445/781 1613/1443/781 -f 1273/1409/782 1275/1411/782 1614/1539/782 1590/1561/782 -f 1590/1561/783 1614/1539/783 1615/1540/783 1591/1562/783 -f 1591/1562/784 1615/1540/784 1616/1541/784 1592/1563/784 -f 1592/1563/785 1616/1541/785 1617/1542/785 1593/1564/785 -f 1593/1564/784 1617/1542/784 1618/1543/784 1594/1565/784 -f 1594/1565/785 1618/1543/785 1619/1544/785 1595/1566/785 -f 1595/1566/786 1619/1544/786 1620/1545/786 1596/1567/786 -f 1596/1567/787 1620/1545/787 1621/1546/787 1597/1568/787 -f 1597/1568/784 1621/1546/784 1622/1547/784 1598/1569/784 -f 1598/1569/785 1622/1547/785 1623/1548/785 1599/1570/785 -f 1599/1570/784 1623/1548/784 1624/1549/784 1600/1571/784 -f 1600/1571/785 1624/1549/785 1625/1444/785 1601/1442/785 -f 1272/1408/788 1274/1410/788 1602/1550/788 1578/1572/788 -f 1578/1572/789 1602/1550/789 1603/1551/789 1579/1573/789 -f 1579/1573/790 1603/1551/790 1604/1552/790 1580/1574/790 -f 1580/1574/791 1604/1552/791 1605/1553/791 1581/1575/791 -f 1581/1575/790 1605/1553/790 1606/1554/790 1582/1576/790 -f 1582/1576/791 1606/1554/791 1607/1555/791 1583/1577/791 -f 1583/1577/792 1607/1555/792 1608/1556/792 1584/1578/792 -f 1584/1578/793 1608/1556/793 1609/1557/793 1585/1579/793 -f 1585/1579/790 1609/1557/790 1610/1558/790 1586/1580/790 -f 1586/1580/791 1610/1558/791 1611/1559/791 1587/1581/791 -f 1587/1581/790 1611/1559/790 1612/1560/790 1588/1582/790 -f 1588/1582/791 1612/1560/791 1613/1443/791 1589/1441/791 -f 1271/1407/794 1273/1409/794 1590/1561/794 1566/1583/794 -f 1566/1583/795 1590/1561/795 1591/1562/795 1567/1584/795 -f 1567/1584/796 1591/1562/796 1592/1563/796 1568/1585/796 -f 1568/1585/797 1592/1563/797 1593/1564/797 1569/1586/797 -f 1569/1586/798 1593/1564/798 1594/1565/798 1570/1587/798 -f 1570/1587/799 1594/1565/799 1595/1566/799 1571/1588/799 -f 1571/1588/800 1595/1566/800 1596/1567/800 1572/1589/800 -f 1572/1589/801 1596/1567/801 1597/1568/801 1573/1590/801 -f 1573/1590/796 1597/1568/796 1598/1569/796 1574/1591/796 -f 1574/1591/797 1598/1569/797 1599/1570/797 1575/1592/797 -f 1575/1592/796 1599/1570/796 1600/1571/796 1576/1593/796 -f 1576/1593/797 1600/1571/797 1601/1442/797 1577/1440/797 -f 1270/1406/802 1272/1408/802 1578/1572/802 1554/1594/802 -f 1554/1594/803 1578/1572/803 1579/1573/803 1555/1595/803 -f 1555/1595/804 1579/1573/804 1580/1574/804 1556/1596/804 -f 1556/1596/805 1580/1574/805 1581/1575/805 1557/1597/805 -f 1557/1597/804 1581/1575/804 1582/1576/804 1558/1598/804 -f 1558/1598/805 1582/1576/805 1583/1577/805 1559/1599/805 -f 1559/1599/806 1583/1577/806 1584/1578/806 1560/1600/806 -f 1560/1600/807 1584/1578/807 1585/1579/807 1561/1601/807 -f 1561/1601/804 1585/1579/804 1586/1580/804 1562/1602/804 -f 1562/1602/805 1586/1580/805 1587/1581/805 1563/1603/805 -f 1563/1603/804 1587/1581/804 1588/1582/804 1564/1604/804 -f 1564/1604/805 1588/1582/805 1589/1441/805 1565/1439/805 -f 1269/1404/808 1271/1407/808 1566/1583/808 1542/1605/808 -f 1542/1605/809 1566/1583/809 1567/1584/809 1543/1606/809 -f 1543/1606/810 1567/1584/810 1568/1585/810 1544/1607/810 -f 1544/1607/811 1568/1585/811 1569/1586/811 1545/1608/811 -f 1545/1608/810 1569/1586/810 1570/1587/810 1546/1609/810 -f 1546/1609/811 1570/1587/811 1571/1588/811 1547/1610/811 -f 1547/1610/812 1571/1588/812 1572/1589/812 1548/1611/812 -f 1548/1611/813 1572/1589/813 1573/1590/813 1549/1612/813 -f 1549/1612/814 1573/1590/814 1574/1591/814 1550/1613/814 -f 1550/1613/811 1574/1591/811 1575/1592/811 1551/1614/811 -f 1551/1614/810 1575/1592/810 1576/1593/810 1552/1615/810 -f 1552/1615/815 1576/1593/815 1577/1440/815 1553/1437/815 -f 1268/1403/816 1270/1406/816 1554/1594/816 1530/1616/816 -f 1530/1616/817 1554/1594/817 1555/1595/817 1531/1617/817 -f 1531/1617/818 1555/1595/818 1556/1596/818 1532/1618/818 -f 1532/1618/819 1556/1596/819 1557/1597/819 1533/1619/819 -f 1533/1619/818 1557/1597/818 1558/1598/818 1534/1620/818 -f 1534/1620/819 1558/1598/819 1559/1599/819 1535/1621/819 -f 1535/1621/820 1559/1599/820 1560/1600/820 1536/1622/820 -f 1536/1622/821 1560/1600/821 1561/1601/821 1537/1623/821 -f 1537/1623/818 1561/1601/818 1562/1602/818 1538/1624/818 -f 1538/1624/822 1562/1602/822 1563/1603/822 1539/1625/822 -f 1539/1625/818 1563/1603/818 1564/1604/818 1540/1626/818 -f 1540/1626/822 1564/1604/822 1565/1439/822 1541/1436/822 -f 1267/1402/823 1252/1405/823 1349/1627/823 1518/1628/823 -f 1518/1628/824 1349/1627/824 1348/1629/824 1519/1630/824 -f 1519/1630/825 1348/1629/825 1347/1631/825 1520/1632/825 -f 1520/1632/826 1347/1631/826 1346/1633/826 1521/1634/826 -f 1521/1634/825 1346/1633/825 1345/1635/825 1522/1636/825 -f 1522/1636/826 1345/1635/826 1344/1637/826 1523/1638/826 -f 1523/1638/827 1344/1637/827 1343/1639/827 1524/1640/827 -f 1524/1640/828 1343/1639/828 1342/1641/828 1525/1642/828 -f 1525/1642/825 1342/1641/825 1341/1643/825 1526/1644/825 -f 1526/1644/826 1341/1643/826 1340/1645/826 1527/1646/826 -f 1527/1646/825 1340/1645/825 1339/1647/825 1528/1648/825 -f 1528/1648/829 1339/1647/829 1338/1438/829 1529/1435/829 -f 1266/1401/830 1269/1404/830 1542/1605/830 1506/1649/830 -f 1506/1649/831 1542/1605/831 1543/1606/831 1507/1650/831 -f 1507/1650/832 1543/1606/832 1544/1607/832 1508/1651/832 -f 1508/1651/833 1544/1607/833 1545/1608/833 1509/1652/833 -f 1509/1652/832 1545/1608/832 1546/1609/832 1510/1653/832 -f 1510/1653/833 1546/1609/833 1547/1610/833 1511/1654/833 -f 1511/1654/834 1547/1610/834 1548/1611/834 1512/1655/834 -f 1512/1655/835 1548/1611/835 1549/1612/835 1513/1656/835 -f 1513/1656/832 1549/1612/832 1550/1613/832 1514/1657/832 -f 1514/1657/833 1550/1613/833 1551/1614/833 1515/1658/833 -f 1515/1658/832 1551/1614/832 1552/1615/832 1516/1659/832 -f 1516/1659/833 1552/1615/833 1553/1437/833 1517/1434/833 -f 1265/1400/836 1268/1403/836 1530/1616/836 1494/1660/836 -f 1494/1660/837 1530/1616/837 1531/1617/837 1495/1661/837 -f 1495/1661/838 1531/1617/838 1532/1618/838 1496/1662/838 -f 1496/1662/839 1532/1618/839 1533/1619/839 1497/1663/839 -f 1497/1663/840 1533/1619/840 1534/1620/840 1498/1664/840 -f 1498/1664/839 1534/1620/839 1535/1621/839 1499/1665/839 -f 1499/1665/841 1535/1621/841 1536/1622/841 1500/1666/841 -f 1500/1666/842 1536/1622/842 1537/1623/842 1501/1667/842 -f 1501/1667/838 1537/1623/838 1538/1624/838 1502/1668/838 -f 1502/1668/843 1538/1624/843 1539/1625/843 1503/1669/843 -f 1503/1669/838 1539/1625/838 1540/1626/838 1504/1670/838 -f 1504/1670/843 1540/1626/843 1541/1436/843 1505/1433/843 -f 1264/1399/844 1267/1402/844 1518/1628/844 1482/1671/844 -f 1482/1671/845 1518/1628/845 1519/1630/845 1483/1672/845 -f 1483/1672/846 1519/1630/846 1520/1632/846 1484/1673/846 -f 1484/1673/847 1520/1632/847 1521/1634/847 1485/1674/847 -f 1485/1674/846 1521/1634/846 1522/1636/846 1486/1675/846 -f 1486/1675/848 1522/1636/848 1523/1638/848 1487/1676/848 -f 1487/1676/849 1523/1638/849 1524/1640/849 1488/1677/849 -f 1488/1677/850 1524/1640/850 1525/1642/850 1489/1678/850 -f 1489/1678/851 1525/1642/851 1526/1644/851 1490/1679/851 -f 1490/1679/847 1526/1644/847 1527/1646/847 1491/1680/847 -f 1491/1680/851 1527/1646/851 1528/1648/851 1492/1681/851 -f 1492/1681/847 1528/1648/847 1529/1435/847 1493/1432/847 -f 1263/1398/852 1266/1401/852 1506/1649/852 1470/1682/852 -f 1470/1682/853 1506/1649/853 1507/1650/853 1471/1683/853 -f 1471/1683/854 1507/1650/854 1508/1651/854 1472/1684/854 -f 1472/1684/855 1508/1651/855 1509/1652/855 1473/1685/855 -f 1473/1685/854 1509/1652/854 1510/1653/854 1474/1686/854 -f 1474/1686/855 1510/1653/855 1511/1654/855 1475/1687/855 -f 1475/1687/856 1511/1654/856 1512/1655/856 1476/1688/856 -f 1476/1688/857 1512/1655/857 1513/1656/857 1477/1689/857 -f 1477/1689/854 1513/1656/854 1514/1657/854 1478/1690/854 -f 1478/1690/855 1514/1657/855 1515/1658/855 1479/1691/855 -f 1479/1691/854 1515/1658/854 1516/1659/854 1480/1692/854 -f 1480/1692/855 1516/1659/855 1517/1434/855 1481/1431/855 -f 1262/1397/858 1265/1400/858 1494/1660/858 1458/1693/858 -f 1458/1693/859 1494/1660/859 1495/1661/859 1459/1694/859 -f 1459/1694/860 1495/1661/860 1496/1662/860 1460/1695/860 -f 1460/1695/861 1496/1662/861 1497/1663/861 1461/1696/861 -f 1461/1696/860 1497/1663/860 1498/1664/860 1462/1697/860 -f 1462/1697/861 1498/1664/861 1499/1665/861 1463/1698/861 -f 1463/1698/862 1499/1665/862 1500/1666/862 1464/1699/862 -f 1464/1699/863 1500/1666/863 1501/1667/863 1465/1700/863 -f 1465/1700/860 1501/1667/860 1502/1668/860 1466/1701/860 -f 1466/1701/861 1502/1668/861 1503/1669/861 1467/1702/861 -f 1467/1702/860 1503/1669/860 1504/1670/860 1468/1703/860 -f 1468/1703/861 1504/1670/861 1505/1433/861 1469/1430/861 -f 1261/1396/864 1264/1399/864 1482/1671/864 1446/1704/864 -f 1446/1704/865 1482/1671/865 1483/1672/865 1447/1705/865 -f 1447/1705/866 1483/1672/866 1484/1673/866 1448/1706/866 -f 1448/1706/867 1484/1673/867 1485/1674/867 1449/1707/867 -f 1449/1707/866 1485/1674/866 1486/1675/866 1450/1708/866 -f 1450/1708/868 1486/1675/868 1487/1676/868 1451/1709/868 -f 1451/1709/869 1487/1676/869 1488/1677/869 1452/1710/869 -f 1452/1710/870 1488/1677/870 1489/1678/870 1453/1711/870 -f 1453/1711/871 1489/1678/871 1490/1679/871 1454/1712/871 -f 1454/1712/868 1490/1679/868 1491/1680/868 1455/1713/868 -f 1455/1713/871 1491/1680/871 1492/1681/871 1456/1714/871 -f 1456/1714/868 1492/1681/868 1493/1432/868 1457/1429/868 -f 1260/1395/872 1263/1398/872 1470/1682/872 1434/1715/872 -f 1434/1715/873 1470/1682/873 1471/1683/873 1435/1716/873 -f 1435/1716/874 1471/1683/874 1472/1684/874 1436/1717/874 -f 1436/1717/875 1472/1684/875 1473/1685/875 1437/1718/875 -f 1437/1718/874 1473/1685/874 1474/1686/874 1438/1719/874 -f 1438/1719/875 1474/1686/875 1475/1687/875 1439/1720/875 -f 1439/1720/876 1475/1687/876 1476/1688/876 1440/1721/876 -f 1440/1721/877 1476/1688/877 1477/1689/877 1441/1722/877 -f 1441/1722/878 1477/1689/878 1478/1690/878 1442/1723/878 -f 1442/1723/879 1478/1690/879 1479/1691/879 1443/1724/879 -f 1443/1724/874 1479/1691/874 1480/1692/874 1444/1725/874 -f 1444/1725/879 1480/1692/879 1481/1431/879 1445/1428/879 -f 1259/1394/880 1262/1397/880 1458/1693/880 1422/1726/880 -f 1422/1726/881 1458/1693/881 1459/1694/881 1423/1727/881 -f 1423/1727/882 1459/1694/882 1460/1695/882 1424/1728/882 -f 1424/1728/883 1460/1695/883 1461/1696/883 1425/1729/883 -f 1425/1729/882 1461/1696/882 1462/1697/882 1426/1730/882 -f 1426/1730/883 1462/1697/883 1463/1698/883 1427/1731/883 -f 1427/1731/884 1463/1698/884 1464/1699/884 1428/1732/884 -f 1428/1732/885 1464/1699/885 1465/1700/885 1429/1733/885 -f 1429/1733/882 1465/1700/882 1466/1701/882 1430/1734/882 -f 1430/1734/886 1466/1701/886 1467/1702/886 1431/1735/886 -f 1431/1735/882 1467/1702/882 1468/1703/882 1432/1736/882 -f 1432/1736/886 1468/1703/886 1469/1430/886 1433/1427/886 -f 1258/1393/887 1261/1396/887 1446/1704/887 1410/1737/887 -f 1410/1737/888 1446/1704/888 1447/1705/888 1411/1738/888 -f 1411/1738/889 1447/1705/889 1448/1706/889 1412/1739/889 -f 1412/1739/890 1448/1706/890 1449/1707/890 1413/1740/890 -f 1413/1740/889 1449/1707/889 1450/1708/889 1414/1741/889 -f 1414/1741/890 1450/1708/890 1451/1709/890 1415/1742/890 -f 1415/1742/891 1451/1709/891 1452/1710/891 1416/1743/891 -f 1416/1743/892 1452/1710/892 1453/1711/892 1417/1744/892 -f 1417/1744/893 1453/1711/893 1454/1712/893 1418/1745/893 -f 1418/1745/890 1454/1712/890 1455/1713/890 1419/1746/890 -f 1419/1746/889 1455/1713/889 1456/1714/889 1420/1747/889 -f 1420/1747/890 1456/1714/890 1457/1429/890 1421/1426/890 -f 1257/1391/894 1260/1395/894 1434/1715/894 1398/1748/894 -f 1398/1748/895 1434/1715/895 1435/1716/895 1399/1749/895 -f 1399/1749/896 1435/1716/896 1436/1717/896 1400/1750/896 -f 1400/1750/897 1436/1717/897 1437/1718/897 1401/1751/897 -f 1401/1751/896 1437/1718/896 1438/1719/896 1402/1752/896 -f 1402/1752/898 1438/1719/898 1439/1720/898 1403/1753/898 -f 1403/1753/899 1439/1720/899 1440/1721/899 1404/1754/899 -f 1404/1754/900 1440/1721/900 1441/1722/900 1405/1755/900 -f 1405/1755/901 1441/1722/901 1442/1723/901 1406/1756/901 -f 1406/1756/897 1442/1723/897 1443/1724/897 1407/1757/897 -f 1407/1757/901 1443/1724/901 1444/1725/901 1408/1758/901 -f 1408/1758/897 1444/1725/897 1445/1428/897 1409/1425/897 -f 1256/1390/902 1259/1394/902 1422/1726/902 1386/1759/902 -f 1386/1759/903 1422/1726/903 1423/1727/903 1387/1760/903 -f 1387/1760/904 1423/1727/904 1424/1728/904 1388/1761/904 -f 1388/1761/905 1424/1728/905 1425/1729/905 1389/1762/905 -f 1389/1762/904 1425/1729/904 1426/1730/904 1390/1763/904 -f 1390/1763/905 1426/1730/905 1427/1731/905 1391/1764/905 -f 1391/1764/906 1427/1731/906 1428/1732/906 1392/1765/906 -f 1392/1765/907 1428/1732/907 1429/1733/907 1393/1766/907 -f 1393/1766/908 1429/1733/908 1430/1734/908 1394/1767/908 -f 1394/1767/909 1430/1734/909 1431/1735/909 1395/1768/909 -f 1395/1768/908 1431/1735/908 1432/1736/908 1396/1769/908 -f 1396/1769/909 1432/1736/909 1433/1427/909 1397/1423/909 -f 1255/1389/910 1258/1393/910 1410/1737/910 1374/1770/910 -f 1374/1770/911 1410/1737/911 1411/1738/911 1375/1771/911 -f 1375/1771/912 1411/1738/912 1412/1739/912 1376/1772/912 -f 1376/1772/913 1412/1739/913 1413/1740/913 1377/1773/913 -f 1377/1773/912 1413/1740/912 1414/1741/912 1378/1774/912 -f 1378/1774/913 1414/1741/913 1415/1742/913 1379/1775/913 -f 1379/1775/914 1415/1742/914 1416/1743/914 1380/1776/914 -f 1380/1776/915 1416/1743/915 1417/1744/915 1381/1777/915 -f 1381/1777/916 1417/1744/916 1418/1745/916 1382/1778/916 -f 1382/1778/913 1418/1745/913 1419/1746/913 1383/1779/913 -f 1383/1779/912 1419/1746/912 1420/1747/912 1384/1780/912 -f 1384/1780/913 1420/1747/913 1421/1426/913 1385/1422/913 -f 1252/1392/917 1257/1391/917 1398/1748/917 1349/1781/917 -f 1349/1781/918 1398/1748/918 1399/1749/918 1348/1782/918 -f 1348/1782/919 1399/1749/919 1400/1750/919 1347/1783/919 -f 1347/1783/920 1400/1750/920 1401/1751/920 1346/1784/920 -f 1346/1784/921 1401/1751/921 1402/1752/921 1345/1785/921 -f 1345/1785/920 1402/1752/920 1403/1753/920 1344/1786/920 -f 1344/1786/922 1403/1753/922 1404/1754/922 1343/1787/922 -f 1343/1787/923 1404/1754/923 1405/1755/923 1342/1788/923 -f 1342/1788/919 1405/1755/919 1406/1756/919 1341/1789/919 -f 1341/1789/920 1406/1756/920 1407/1757/920 1340/1790/920 -f 1340/1790/919 1407/1757/919 1408/1758/919 1339/1791/919 -f 1339/1791/924 1408/1758/924 1409/1425/924 1338/1424/924 -f 1254/1387/925 1256/1390/925 1386/1759/925 1362/1792/925 -f 1362/1792/926 1386/1759/926 1387/1760/926 1363/1793/926 -f 1363/1793/927 1387/1760/927 1388/1761/927 1364/1794/927 -f 1364/1794/928 1388/1761/928 1389/1762/928 1365/1795/928 -f 1365/1795/929 1389/1762/929 1390/1763/929 1366/1796/929 -f 1366/1796/928 1390/1763/928 1391/1764/928 1367/1797/928 -f 1367/1797/930 1391/1764/930 1392/1765/930 1368/1798/930 -f 1368/1798/931 1392/1765/931 1393/1766/931 1369/1799/931 -f 1369/1799/929 1393/1766/929 1394/1767/929 1370/1800/929 -f 1370/1800/928 1394/1767/928 1395/1768/928 1371/1801/928 -f 1371/1801/929 1395/1768/929 1396/1769/929 1372/1802/929 -f 1372/1802/932 1396/1769/932 1397/1423/932 1373/1421/932 -f 1253/1385/933 1255/1389/933 1374/1770/933 1350/1803/933 -f 1350/1803/934 1374/1770/934 1375/1771/934 1351/1804/934 -f 1351/1804/935 1375/1771/935 1376/1772/935 1352/1805/935 -f 1352/1805/936 1376/1772/936 1377/1773/936 1353/1806/936 -f 1353/1806/935 1377/1773/935 1378/1774/935 1354/1807/935 -f 1354/1807/936 1378/1774/936 1379/1775/936 1355/1808/936 -f 1355/1808/937 1379/1775/937 1380/1776/937 1356/1809/937 -f 1356/1809/938 1380/1776/938 1381/1777/938 1357/1810/938 -f 1357/1810/935 1381/1777/935 1382/1778/935 1358/1811/935 -f 1358/1811/939 1382/1778/939 1383/1779/939 1359/1812/939 -f 1359/1812/935 1383/1779/935 1384/1780/935 1360/1813/935 -f 1360/1813/939 1384/1780/939 1385/1422/939 1361/1419/939 -f 1251/1388/940 1254/1387/940 1362/1792/940 1337/1451/940 -f 1337/1451/941 1362/1792/941 1363/1793/941 1336/1453/941 -f 1336/1453/942 1363/1793/942 1364/1794/942 1335/1455/942 -f 1335/1455/943 1364/1794/943 1365/1795/943 1334/1457/943 -f 1334/1457/942 1365/1795/942 1366/1796/942 1333/1459/942 -f 1333/1459/943 1366/1796/943 1367/1797/943 1332/1461/943 -f 1332/1461/944 1367/1797/944 1368/1798/944 1331/1463/944 -f 1331/1463/945 1368/1798/945 1369/1799/945 1330/1465/945 -f 1330/1465/942 1369/1799/942 1370/1800/942 1329/1467/942 -f 1329/1467/943 1370/1800/943 1371/1801/943 1328/1469/943 -f 1328/1469/942 1371/1801/942 1372/1802/942 1327/1471/942 -f 1327/1471/943 1372/1802/943 1373/1421/943 1326/1420/943 -f 1250/1386/946 1253/1385/946 1350/1803/946 1325/1473/946 -f 1325/1473/947 1350/1803/947 1351/1804/947 1324/1475/947 -f 1324/1475/948 1351/1804/948 1352/1805/948 1323/1477/948 -f 1323/1477/949 1352/1805/949 1353/1806/949 1322/1479/949 -f 1322/1479/948 1353/1806/948 1354/1807/948 1321/1481/948 -f 1321/1481/950 1354/1807/950 1355/1808/950 1320/1483/950 -f 1320/1483/951 1355/1808/951 1356/1809/951 1319/1485/951 -f 1319/1485/952 1356/1809/952 1357/1810/952 1318/1487/952 -f 1318/1487/948 1357/1810/948 1358/1811/948 1317/1489/948 -f 1317/1489/950 1358/1811/950 1359/1812/950 1316/1491/950 -f 1316/1491/948 1359/1812/948 1360/1813/948 1315/1493/948 -f 1315/1493/953 1360/1813/953 1361/1419/953 1314/1418/953 -f 173/418/12 175/463/12 3/815/12 2/819/12 -f 175/463/15 177/493/15 4/811/15 3/815/15 -f 177/493/18 179/523/18 5/807/18 4/811/18 -f 179/523/20 181/553/20 6/801/20 5/807/20 -f 181/553/22 182/583/22 7/799/22 6/801/22 -f 182/583/23 183/598/23 8/797/23 7/799/23 -f 183/598/24 184/613/24 9/795/24 8/797/24 -f 184/613/25 185/628/25 10/793/25 9/795/25 -f 185/628/26 186/643/26 11/791/26 10/793/26 -f 186/643/27 187/658/27 12/789/27 11/791/27 -f 187/658/28 188/673/28 13/787/28 12/789/28 -f 188/673/29 189/688/29 14/785/29 13/787/29 -f 189/688/30 190/703/30 15/783/30 14/785/30 -f 190/703/31 191/718/31 16/781/31 15/783/31 -f 191/718/32 192/733/32 17/779/32 16/781/32 -f 192/733/33 193/748/33 18/777/33 17/779/33 -f 193/748/34 162/269/34 19/775/34 18/777/34 -f 162/269/2 163/268/2 20/773/2 19/775/2 -f 163/268/5 164/298/5 21/771/5 20/773/5 -f 164/298/7 165/313/7 22/769/7 21/771/7 -f 165/313/10 166/328/10 23/767/10 22/769/10 -f 166/328/13 167/343/13 24/763/13 23/767/13 -f 167/343/16 168/358/16 25/764/16 24/763/16 -f 168/358/1 169/373/1 26/827/1 25/764/1 -f 169/373/6 170/388/6 27/825/6 26/827/6 -f 170/388/8 171/403/8 28/821/8 27/825/8 -f 171/403/11 174/448/11 29/817/11 28/821/11 -f 174/448/14 176/478/14 30/813/14 29/817/14 -f 176/478/17 178/508/17 31/809/17 30/813/17 -f 178/508/19 180/538/19 32/803/19 31/809/19 -f 180/538/21 172/568/21 1/804/21 32/803/21 -f 172/419/9 173/418/9 2/819/9 1/823/9 -f 1698/1814/954 1699/1815/954 1701/1816/954 1700/1817/954 -f 1700/1817/955 1701/1816/955 1703/1818/955 1702/1819/955 -f 1702/1819/956 1703/1818/956 1705/1820/956 1704/1821/956 -f 1704/1821/957 1705/1820/957 1707/1822/957 1706/1823/957 -f 1706/1823/958 1707/1822/958 1709/1824/958 1708/1825/958 -f 1708/1825/959 1709/1824/959 1711/1826/959 1710/1827/959 -f 1710/1827/960 1711/1826/960 1713/1828/960 1712/1829/960 -f 1712/1829/961 1713/1828/961 1715/1830/961 1714/1831/961 -f 1714/1831/962 1715/1830/962 1717/1832/962 1716/1833/962 -f 1716/1833/963 1717/1832/963 1719/1834/963 1718/1835/963 -f 1718/1835/964 1719/1834/964 1721/1836/964 1720/1837/964 -f 1720/1837/965 1721/1836/965 1723/1838/965 1722/1839/965 -f 1722/1839/966 1723/1838/966 1725/1840/966 1724/1841/966 -f 1724/1841/967 1725/1840/967 1727/1842/967 1726/1843/967 -f 1726/1843/968 1727/1842/968 1729/1844/968 1728/1845/968 -f 1728/1845/969 1729/1844/969 1731/1846/969 1730/1847/969 -f 1730/1847/970 1731/1846/970 1733/1848/970 1732/1849/970 -f 1732/1849/971 1733/1848/971 1735/1850/971 1734/1851/971 -f 1734/1851/972 1735/1850/972 1737/1852/972 1736/1853/972 -f 1736/1853/973 1737/1852/973 1739/1854/973 1738/1855/973 -f 1738/1855/974 1739/1854/974 1741/1856/974 1740/1857/974 -f 1740/1857/975 1741/1856/975 1743/1858/975 1742/1859/975 -f 1742/1859/976 1743/1858/976 1745/1860/976 1744/1861/976 -f 1744/1861/977 1745/1860/977 1747/1862/977 1746/1863/977 -f 1746/1863/978 1747/1862/978 1749/1864/978 1748/1865/978 -f 1748/1865/979 1749/1864/979 1751/1866/979 1750/1867/979 -f 1750/1867/980 1751/1866/980 1753/1868/980 1752/1869/980 -f 1752/1869/981 1753/1868/981 1755/1870/981 1754/1871/981 -f 1754/1871/982 1755/1870/982 1757/1872/982 1756/1873/982 -f 1756/1873/983 1757/1872/983 1759/1874/983 1758/1875/983 -f 1719/1834/984 1717/1832/984 1771/1876/984 1772/1877/984 -f 1758/1875/985 1759/1874/985 1761/1878/985 1760/1879/985 -f 1760/1879/986 1761/1878/986 1699/1880/986 1698/1881/986 -f 1708/1825/566 1710/1827/566 1832/1882/566 1831/1883/566 -f 1776/1884/987 1775/1885/987 1794/1886/987 -f 1737/1852/988 1735/1850/988 1780/1887/988 1781/1888/988 -f 1755/1870/989 1753/1868/989 1789/1889/989 1790/1890/989 -f 1711/1826/990 1709/1824/990 1767/1891/990 1768/1892/990 -f 1729/1844/991 1727/1842/991 1776/1884/991 1777/1893/991 -f 1747/1862/992 1745/1860/992 1785/1894/992 1786/1895/992 -f 1703/1818/993 1701/1816/993 1762/1896/993 1764/1897/993 -f 1721/1836/994 1719/1834/994 1772/1877/994 1773/1898/994 -f 1739/1854/995 1737/1852/995 1781/1888/995 1782/1899/995 -f 1757/1872/996 1755/1870/996 1790/1890/996 1791/1900/996 -f 1713/1828/997 1711/1826/997 1768/1892/997 1769/1901/997 -f 1731/1846/998 1729/1844/998 1777/1893/998 1778/1902/998 -f 1749/1864/999 1747/1862/999 1786/1895/999 1787/1903/999 -f 1705/1820/1000 1703/1818/1000 1764/1897/1000 1765/1904/1000 -f 1723/1838/1001 1721/1836/1001 1773/1898/1001 1774/1905/1001 -f 1741/1856/1002 1739/1854/1002 1782/1899/1002 1783/1906/1002 -f 1759/1874/1003 1757/1872/1003 1791/1900/1003 1792/1907/1003 -f 1715/1830/1004 1713/1828/1004 1769/1901/1004 1770/1908/1004 -f 1733/1848/1005 1731/1846/1005 1778/1902/1005 1779/1909/1005 -f 1751/1866/1006 1749/1864/1006 1787/1903/1006 1788/1910/1006 -f 1707/1822/1007 1705/1820/1007 1765/1904/1007 1766/1911/1007 -f 1725/1840/1008 1723/1838/1008 1774/1905/1008 1775/1885/1008 -f 1743/1858/1009 1741/1856/1009 1783/1906/1009 1784/1912/1009 -f 1761/1878/1010 1759/1874/1010 1792/1907/1010 1793/1913/1010 -f 1717/1832/1011 1715/1830/1011 1770/1908/1011 1771/1876/1011 -f 1735/1850/1012 1733/1848/1012 1779/1909/1012 1780/1887/1012 -f 1753/1868/1013 1751/1866/1013 1788/1910/1013 1789/1889/1013 -f 1709/1824/1014 1707/1822/1014 1766/1911/1014 1767/1891/1014 -f 1727/1842/1015 1725/1840/1015 1775/1885/1015 1776/1884/1015 -f 1745/1860/1016 1743/1858/1016 1784/1912/1016 1785/1894/1016 -f 1701/1816/1017 1699/1815/1017 1763/1914/1017 1762/1896/1017 -f 1699/1880/1018 1761/1878/1018 1793/1913/1018 1763/1915/1018 -f 1948/1916/1019 1950/1917/1019 1795/1918/1019 1796/1919/1019 -f 1762/1896/1020 1763/1914/1020 1794/1920/1020 -f 1790/1890/1021 1789/1889/1021 1794/1921/1021 -f 1777/1893/1022 1776/1884/1022 1794/1922/1022 -f 1764/1897/1023 1762/1896/1023 1794/1923/1023 -f 1791/1900/1024 1790/1890/1024 1794/1924/1024 -f 1778/1902/1025 1777/1893/1025 1794/1925/1025 -f 1765/1904/1026 1764/1897/1026 1794/1926/1026 -f 1792/1907/1027 1791/1900/1027 1794/1927/1027 -f 1779/1909/1028 1778/1902/1028 1794/1928/1028 -f 1766/1911/1029 1765/1904/1029 1794/1929/1029 -f 1793/1913/1030 1792/1907/1030 1794/1930/1030 -f 1780/1887/1031 1779/1909/1031 1794/1931/1031 -f 1767/1891/1032 1766/1911/1032 1794/1932/1032 -f 1763/1915/1033 1793/1913/1033 1794/1933/1033 -f 1781/1888/1034 1780/1887/1034 1794/1934/1034 -f 1768/1892/1035 1767/1891/1035 1794/1935/1035 -f 1782/1899/1036 1781/1888/1036 1794/1936/1036 -f 1769/1901/1037 1768/1892/1037 1794/1937/1037 -f 1783/1906/1038 1782/1899/1038 1794/1938/1038 -f 1770/1908/1039 1769/1901/1039 1794/1939/1039 -f 1784/1912/1040 1783/1906/1040 1794/1940/1040 -f 1771/1876/1041 1770/1908/1041 1794/1941/1041 -f 1785/1894/1042 1784/1912/1042 1794/1942/1042 -f 1772/1877/1043 1771/1876/1043 1794/1943/1043 -f 1786/1895/1044 1785/1894/1044 1794/1944/1044 -f 1773/1898/1045 1772/1877/1045 1794/1945/1045 -f 1787/1903/1046 1786/1895/1046 1794/1946/1046 -f 1774/1905/1047 1773/1898/1047 1794/1947/1047 -f 1788/1910/1048 1787/1903/1048 1794/1948/1048 -f 1775/1885/1049 1774/1905/1049 1794/1949/1049 -f 1789/1889/1050 1788/1910/1050 1794/1950/1050 -f 1890/1951/1051 1893/1952/1051 1857/1953/1051 1826/1954/1051 -f 1726/1843/566 1728/1845/566 1841/1955/566 1840/1956/566 -f 1744/1861/566 1746/1863/566 1850/1957/566 1849/1958/566 -f 1700/1817/566 1702/1819/566 1828/1959/566 1827/1960/566 -f 1718/1835/566 1720/1837/566 1837/1961/566 1836/1962/566 -f 1736/1853/566 1738/1855/566 1846/1963/566 1845/1964/566 -f 1754/1871/566 1756/1873/566 1855/1965/566 1854/1966/566 -f 1710/1827/566 1712/1829/566 1833/1967/566 1832/1882/566 -f 1728/1845/566 1730/1847/566 1842/1968/566 1841/1955/566 -f 1746/1863/566 1748/1865/566 1851/1969/566 1850/1957/566 -f 1702/1819/566 1704/1821/566 1829/1970/566 1828/1959/566 -f 1720/1837/566 1722/1839/566 1838/1971/566 1837/1961/566 -f 1738/1855/566 1740/1857/566 1847/1972/566 1846/1963/566 -f 1756/1873/566 1758/1875/566 1856/1973/566 1855/1965/566 -f 1712/1829/566 1714/1831/566 1834/1974/566 1833/1967/566 -f 1730/1847/566 1732/1849/566 1843/1975/566 1842/1968/566 -f 1748/1865/566 1750/1867/566 1852/1976/566 1851/1969/566 -f 1704/1821/566 1706/1823/566 1830/1977/566 1829/1970/566 -f 1722/1839/566 1724/1841/566 1839/1978/566 1838/1971/566 -f 1740/1857/566 1742/1859/566 1848/1979/566 1847/1972/566 -f 1758/1875/566 1760/1879/566 1857/1953/566 1856/1973/566 -f 1714/1831/566 1716/1833/566 1835/1980/566 1834/1974/566 -f 1732/1849/566 1734/1851/566 1844/1981/566 1843/1975/566 -f 1750/1867/566 1752/1869/566 1853/1982/566 1852/1976/566 -f 1706/1823/566 1708/1825/566 1831/1883/566 1830/1977/566 -f 1724/1841/566 1726/1843/566 1840/1956/566 1839/1978/566 -f 1742/1859/566 1744/1861/566 1849/1958/566 1848/1979/566 -f 1698/1814/566 1700/1817/566 1827/1960/566 1826/1983/566 -f 1760/1879/566 1698/1881/566 1826/1954/566 1857/1953/566 -f 1716/1833/566 1718/1835/566 1836/1962/566 1835/1980/566 -f 1734/1851/566 1736/1853/566 1845/1964/566 1844/1981/566 -f 1752/1869/566 1754/1871/566 1854/1966/566 1853/1982/566 -f 1858/1984/566 1859/1985/566 1860/1986/566 1861/1987/566 1862/1988/566 1863/1989/566 1864/1990/566 1865/1991/566 1866/1992/566 1867/1993/566 1868/1994/566 1869/1995/566 1870/1996/566 1871/1997/566 1872/1998/566 1873/1999/566 1874/2000/566 1875/2001/566 1876/2002/566 1877/2003/566 1878/2004/566 1879/2005/566 1880/2006/566 1881/2007/566 1882/2008/566 1883/2009/566 1884/2010/566 1885/2011/566 1886/2012/566 1887/2013/566 1888/2014/566 1889/2015/566 -f 1893/1952/1052 1895/2016/1052 1856/1973/1052 1857/1953/1052 -f 1895/2016/1053 1897/2017/1053 1855/1965/1053 1856/1973/1053 -f 1897/2017/1054 1899/2018/1054 1854/1966/1054 1855/1965/1054 -f 1899/2018/1055 1901/2019/1055 1853/1982/1055 1854/1966/1055 -f 1901/2019/1056 1903/2020/1056 1852/1976/1056 1853/1982/1056 -f 1903/2020/1057 1905/2021/1057 1851/1969/1057 1852/1976/1057 -f 1905/2021/1058 1907/2022/1058 1850/1957/1058 1851/1969/1058 -f 1907/2022/1059 1909/2023/1059 1849/1958/1059 1850/1957/1059 -f 1909/2023/1060 1911/2024/1060 1848/1979/1060 1849/1958/1060 -f 1911/2024/1061 1913/2025/1061 1847/1972/1061 1848/1979/1061 -f 1913/2025/1062 1915/2026/1062 1846/1963/1062 1847/1972/1062 -f 1915/2026/1063 1917/2027/1063 1845/1964/1063 1846/1963/1063 -f 1917/2027/1064 1919/2028/1064 1844/1981/1064 1845/1964/1064 -f 1919/2028/1065 1921/2029/1065 1843/1975/1065 1844/1981/1065 -f 1921/2029/1066 1923/2030/1066 1842/1968/1066 1843/1975/1066 -f 1923/2030/1067 1925/2031/1067 1841/1955/1067 1842/1968/1067 -f 1925/2031/1068 1927/2032/1068 1840/1956/1068 1841/1955/1068 -f 1927/2032/1069 1929/2033/1069 1839/1978/1069 1840/1956/1069 -f 1929/2033/1070 1931/2034/1070 1838/1971/1070 1839/1978/1070 -f 1931/2034/1071 1933/2035/1071 1837/1961/1071 1838/1971/1071 -f 1933/2035/1072 1935/2036/1072 1836/1962/1072 1837/1961/1072 -f 1935/2036/1073 1937/2037/1073 1835/1980/1073 1836/1962/1073 -f 1937/2037/1074 1939/2038/1074 1834/1974/1074 1835/1980/1074 -f 1939/2038/1075 1941/2039/1075 1833/1967/1075 1834/1974/1075 -f 1941/2039/1076 1943/2040/1076 1832/1882/1076 1833/1967/1076 -f 1943/2040/1077 1945/2041/1077 1831/1883/1077 1832/1882/1077 -f 1945/2041/1078 1947/2042/1078 1830/1977/1078 1831/1883/1078 -f 1947/2042/1079 1949/2043/1079 1829/1970/1079 1830/1977/1079 -f 1949/2043/1080 1951/2044/1080 1828/1959/1080 1829/1970/1080 -f 1951/2044/1081 1953/2045/1081 1827/1960/1081 1828/1959/1081 -f 1953/2045/1082 1890/2046/1082 1826/1983/1082 1827/1960/1082 -f 1986/2047/1083 1955/2048/1083 1891/2049/1083 1952/2050/1083 -f 1954/2051/1084 1825/2052/1084 1890/2046/1084 1953/2045/1084 -f 1985/2053/1085 1986/2047/1085 1952/2050/1085 1950/1917/1085 -f 1795/1918/1086 1954/2051/1086 1953/2045/1086 1951/2044/1086 -f 1984/2054/1087 1985/2053/1087 1950/1917/1087 1948/1916/1087 -f 1796/1919/1088 1795/1918/1088 1951/2044/1088 1949/2043/1088 -f 1983/2055/1089 1984/2054/1089 1948/1916/1089 1946/2056/1089 -f 1797/2057/1090 1796/1919/1090 1949/2043/1090 1947/2042/1090 -f 1982/2058/1091 1983/2055/1091 1946/2056/1091 1944/2059/1091 -f 1798/2060/1092 1797/2057/1092 1947/2042/1092 1945/2041/1092 -f 1981/2061/1093 1982/2058/1093 1944/2059/1093 1942/2062/1093 -f 1799/2063/1094 1798/2060/1094 1945/2041/1094 1943/2040/1094 -f 1980/2064/1095 1981/2061/1095 1942/2062/1095 1940/2065/1095 -f 1800/2066/1096 1799/2063/1096 1943/2040/1096 1941/2039/1096 -f 1979/2067/1097 1980/2064/1097 1940/2065/1097 1938/2068/1097 -f 1801/2069/1098 1800/2066/1098 1941/2039/1098 1939/2038/1098 -f 1978/2070/1099 1979/2067/1099 1938/2068/1099 1936/2071/1099 -f 1802/2072/1100 1801/2069/1100 1939/2038/1100 1937/2037/1100 -f 1977/2073/1101 1978/2070/1101 1936/2071/1101 1934/2074/1101 -f 1803/2075/1102 1802/2072/1102 1937/2037/1102 1935/2036/1102 -f 1976/2076/1103 1977/2073/1103 1934/2074/1103 1932/2077/1103 -f 1804/2078/1104 1803/2075/1104 1935/2036/1104 1933/2035/1104 -f 1975/2079/1105 1976/2076/1105 1932/2077/1105 1930/2080/1105 -f 1805/2081/1106 1804/2078/1106 1933/2035/1106 1931/2034/1106 -f 1974/2082/1107 1975/2079/1107 1930/2080/1107 1928/2083/1107 -f 1806/2084/1108 1805/2081/1108 1931/2034/1108 1929/2033/1108 -f 1973/2085/1109 1974/2082/1109 1928/2083/1109 1926/2086/1109 -f 1807/2087/1110 1806/2084/1110 1929/2033/1110 1927/2032/1110 -f 1972/2088/1111 1973/2085/1111 1926/2086/1111 1924/2089/1111 -f 1808/2090/1112 1807/2087/1112 1927/2032/1112 1925/2031/1112 -f 1971/2091/1113 1972/2088/1113 1924/2089/1113 1922/2092/1113 -f 1809/2093/1114 1808/2090/1114 1925/2031/1114 1923/2030/1114 -f 1970/2094/1115 1971/2091/1115 1922/2092/1115 1920/2095/1115 -f 1810/2096/1116 1809/2093/1116 1923/2030/1116 1921/2029/1116 -f 1969/2097/1117 1970/2094/1117 1920/2095/1117 1918/2098/1117 -f 1811/2099/1118 1810/2096/1118 1921/2029/1118 1919/2028/1118 -f 1968/2100/1119 1969/2097/1119 1918/2098/1119 1916/2101/1119 -f 1812/2102/1120 1811/2099/1120 1919/2028/1120 1917/2027/1120 -f 1967/2103/1121 1968/2100/1121 1916/2101/1121 1914/2104/1121 -f 1813/2105/1122 1812/2102/1122 1917/2027/1122 1915/2026/1122 -f 1966/2106/1123 1967/2103/1123 1914/2104/1123 1912/2107/1123 -f 1814/2108/1124 1813/2105/1124 1915/2026/1124 1913/2025/1124 -f 1965/2109/1125 1966/2106/1125 1912/2107/1125 1910/2110/1125 -f 1815/2111/1126 1814/2108/1126 1913/2025/1126 1911/2024/1126 -f 1964/2112/1127 1965/2109/1127 1910/2110/1127 1908/2113/1127 -f 1816/2114/1128 1815/2111/1128 1911/2024/1128 1909/2023/1128 -f 1963/2115/1129 1964/2112/1129 1908/2113/1129 1906/2116/1129 -f 1817/2117/1130 1816/2114/1130 1909/2023/1130 1907/2022/1130 -f 1962/2118/1131 1963/2115/1131 1906/2116/1131 1904/2119/1131 -f 1818/2120/1132 1817/2117/1132 1907/2022/1132 1905/2021/1132 -f 1961/2121/1133 1962/2118/1133 1904/2119/1133 1902/2122/1133 -f 1819/2123/1134 1818/2120/1134 1905/2021/1134 1903/2020/1134 -f 1960/2124/1135 1961/2121/1135 1902/2122/1135 1900/2125/1135 -f 1820/2126/1136 1819/2123/1136 1903/2020/1136 1901/2019/1136 -f 1959/2127/1137 1960/2124/1137 1900/2125/1137 1898/2128/1137 -f 1821/2129/1138 1820/2126/1138 1901/2019/1138 1899/2018/1138 -f 1958/2130/1139 1959/2127/1139 1898/2128/1139 1896/2131/1139 -f 1822/2132/1140 1821/2129/1140 1899/2018/1140 1897/2017/1140 -f 1957/2133/1141 1958/2130/1141 1896/2131/1141 1894/2134/1141 -f 1823/2135/1142 1822/2132/1142 1897/2017/1142 1895/2016/1142 -f 1956/2136/1143 1957/2133/1143 1894/2134/1143 1892/2137/1143 -f 1824/2138/1144 1823/2135/1144 1895/2016/1144 1893/1952/1144 -f 1955/2139/1145 1956/2136/1145 1892/2137/1145 1891/2140/1145 -f 1825/2141/1146 1824/2138/1146 1893/1952/1146 1890/1951/1146 -f 1946/2056/1147 1948/1916/1147 1796/1919/1147 1797/2057/1147 -f 1944/2059/1148 1946/2056/1148 1797/2057/1148 1798/2060/1148 -f 1942/2062/1149 1944/2059/1149 1798/2060/1149 1799/2063/1149 -f 1940/2065/1150 1942/2062/1150 1799/2063/1150 1800/2066/1150 -f 1938/2068/1151 1940/2065/1151 1800/2066/1151 1801/2069/1151 -f 1936/2071/1152 1938/2068/1152 1801/2069/1152 1802/2072/1152 -f 1934/2074/1153 1936/2071/1153 1802/2072/1153 1803/2075/1153 -f 1932/2077/1154 1934/2074/1154 1803/2075/1154 1804/2078/1154 -f 1930/2080/1155 1932/2077/1155 1804/2078/1155 1805/2081/1155 -f 1928/2083/1156 1930/2080/1156 1805/2081/1156 1806/2084/1156 -f 1926/2086/1157 1928/2083/1157 1806/2084/1157 1807/2087/1157 -f 1924/2089/1158 1926/2086/1158 1807/2087/1158 1808/2090/1158 -f 1922/2092/1159 1924/2089/1159 1808/2090/1159 1809/2093/1159 -f 1920/2095/1160 1922/2092/1160 1809/2093/1160 1810/2096/1160 -f 1918/2098/1161 1920/2095/1161 1810/2096/1161 1811/2099/1161 -f 1916/2101/1162 1918/2098/1162 1811/2099/1162 1812/2102/1162 -f 1914/2104/1163 1916/2101/1163 1812/2102/1163 1813/2105/1163 -f 1912/2107/1164 1914/2104/1164 1813/2105/1164 1814/2108/1164 -f 1910/2110/1165 1912/2107/1165 1814/2108/1165 1815/2111/1165 -f 1908/2113/1166 1910/2110/1166 1815/2111/1166 1816/2114/1166 -f 1906/2116/1167 1908/2113/1167 1816/2114/1167 1817/2117/1167 -f 1904/2119/1168 1906/2116/1168 1817/2117/1168 1818/2120/1168 -f 1902/2122/1169 1904/2119/1169 1818/2120/1169 1819/2123/1169 -f 1900/2125/1170 1902/2122/1170 1819/2123/1170 1820/2126/1170 -f 1898/2128/1171 1900/2125/1171 1820/2126/1171 1821/2129/1171 -f 1896/2131/1172 1898/2128/1172 1821/2129/1172 1822/2132/1172 -f 1894/2134/1173 1896/2131/1173 1822/2132/1173 1823/2135/1173 -f 1892/2137/1174 1894/2134/1174 1823/2135/1174 1824/2138/1174 -f 1891/2140/1175 1892/2137/1175 1824/2138/1175 1825/2141/1175 -f 1950/1917/1176 1952/2050/1176 1954/2051/1176 1795/1918/1176 -f 1952/2050/1177 1891/2049/1177 1825/2052/1177 1954/2051/1177 -f 1858/1984/1178 1889/2015/1178 1956/2136/1178 1955/2139/1178 -f 1889/2015/1179 1888/2014/1179 1957/2133/1179 1956/2136/1179 -f 1888/2014/1180 1887/2013/1180 1958/2130/1180 1957/2133/1180 -f 1887/2013/1181 1886/2012/1181 1959/2127/1181 1958/2130/1181 -f 1886/2012/1182 1885/2011/1182 1960/2124/1182 1959/2127/1182 -f 1885/2011/1183 1884/2010/1183 1961/2121/1183 1960/2124/1183 -f 1884/2010/1184 1883/2009/1184 1962/2118/1184 1961/2121/1184 -f 1883/2009/1185 1882/2008/1185 1963/2115/1185 1962/2118/1185 -f 1882/2008/1186 1881/2007/1186 1964/2112/1186 1963/2115/1186 -f 1881/2007/1187 1880/2006/1187 1965/2109/1187 1964/2112/1187 -f 1880/2006/1188 1879/2005/1188 1966/2106/1188 1965/2109/1188 -f 1879/2005/1189 1878/2004/1189 1967/2103/1189 1966/2106/1189 -f 1878/2004/1190 1877/2003/1190 1968/2100/1190 1967/2103/1190 -f 1877/2003/1191 1876/2002/1191 1969/2097/1191 1968/2100/1191 -f 1876/2002/1192 1875/2001/1192 1970/2094/1192 1969/2097/1192 -f 1875/2001/1193 1874/2000/1193 1971/2091/1193 1970/2094/1193 -f 1874/2000/1194 1873/1999/1194 1972/2088/1194 1971/2091/1194 -f 1873/1999/1195 1872/1998/1195 1973/2085/1195 1972/2088/1195 -f 1872/1998/1196 1871/1997/1196 1974/2082/1196 1973/2085/1196 -f 1871/1997/1197 1870/1996/1197 1975/2079/1197 1974/2082/1197 -f 1870/1996/1198 1869/1995/1198 1976/2076/1198 1975/2079/1198 -f 1869/1995/1199 1868/1994/1199 1977/2073/1199 1976/2076/1199 -f 1868/1994/1200 1867/1993/1200 1978/2070/1200 1977/2073/1200 -f 1867/1993/1201 1866/1992/1201 1979/2067/1201 1978/2070/1201 -f 1866/1992/1202 1865/1991/1202 1980/2064/1202 1979/2067/1202 -f 1865/1991/1203 1864/1990/1203 1981/2061/1203 1980/2064/1203 -f 1864/1990/1204 1863/1989/1204 1982/2058/1204 1981/2061/1204 -f 1863/1989/1205 1862/1988/1205 1983/2055/1205 1982/2058/1205 -f 1862/1988/1206 1861/1987/1206 1984/2054/1206 1983/2055/1206 -f 1861/1987/1207 1860/1986/1207 1985/2053/1207 1984/2054/1207 -f 1860/1986/1208 1859/1985/1208 1986/2047/1208 1985/2053/1208 -f 1859/1985/1209 1858/1984/1209 1955/2048/1209 1986/2047/1209 -f 1987/2142/1210 1989/2143/1210 1990/2144/1210 1988/2145/1210 -f 1989/2143/1211 1991/2146/1211 1992/2147/1211 1990/2144/1211 -f 1991/2146/1212 1993/2148/1212 1994/2149/1212 1992/2147/1212 -f 1993/2148/1213 1995/2150/1213 1996/2151/1213 1994/2149/1213 -f 1995/2150/1214 1997/2152/1214 1998/2153/1214 1996/2151/1214 -f 1997/2152/1215 1999/2154/1215 2000/2155/1215 1998/2153/1215 -f 1999/2154/1216 2001/2156/1216 2002/2157/1216 2000/2155/1216 -f 2001/2156/1217 2003/2158/1217 2004/2159/1217 2002/2157/1217 -f 2003/2158/1218 2005/2160/1218 2006/2161/1218 2004/2159/1218 -f 2005/2160/1219 2007/2162/1219 2008/2163/1219 2006/2161/1219 -f 2007/2162/1220 2009/2164/1220 2010/2165/1220 2008/2163/1220 -f 2009/2164/1221 2011/2166/1221 2012/2167/1221 2010/2165/1221 -f 2011/2166/1222 2013/2168/1222 2014/2169/1222 2012/2167/1222 -f 2013/2168/1223 2015/2170/1223 2016/2171/1223 2014/2169/1223 -f 2015/2170/1224 2017/2172/1224 2018/2173/1224 2016/2171/1224 -f 2017/2172/1225 2019/2174/1225 2020/2175/1225 2018/2173/1225 -f 2019/2174/1226 2021/2176/1226 2022/2177/1226 2020/2175/1226 -f 2021/2176/1227 2023/2178/1227 2024/2179/1227 2022/2177/1227 -f 2023/2178/1228 2025/2180/1228 2026/2181/1228 2024/2179/1228 -f 2025/2180/1229 2027/2182/1229 2028/2183/1229 2026/2181/1229 -f 2027/2182/1230 2029/2184/1230 2030/2185/1230 2028/2183/1230 -f 2029/2184/1231 2031/2186/1231 2032/2187/1231 2030/2185/1231 -f 2031/2186/1232 2033/2188/1232 2034/2189/1232 2032/2187/1232 -f 2033/2188/1233 2035/2190/1233 2036/2191/1233 2034/2189/1233 -f 2035/2190/1234 2037/2192/1234 2038/2193/1234 2036/2191/1234 -f 2037/2192/1235 2039/2194/1235 2040/2195/1235 2038/2193/1235 -f 2039/2194/1236 2041/2196/1236 2042/2197/1236 2040/2195/1236 -f 2041/2196/1237 2043/2198/1237 2044/2199/1237 2042/2197/1237 -f 2043/2198/1238 2045/2200/1238 2046/2201/1238 2044/2199/1238 -f 2045/2200/1239 2047/2202/1239 2048/2203/1239 2046/2201/1239 -f 2008/2163/1240 2061/2204/1240 2060/2205/1240 2006/2161/1240 -f 2047/2202/1241 2049/2206/1241 2050/2207/1241 2048/2203/1241 -f 2049/2206/1242 1987/2208/1242 1988/2209/1242 2050/2207/1242 -f 1997/2152/566 2120/2210/566 2121/2211/566 1999/2154/566 -f 2065/2212/1026 2083/2213/1026 2064/2214/1026 -f 2026/2181/1243 2070/2215/1243 2069/2216/1243 2024/2179/1243 -f 2044/2199/1244 2079/2217/1244 2078/2218/1244 2042/2197/1244 -f 2000/2155/1245 2057/2219/1245 2056/2220/1245 1998/2153/1245 -f 2018/2173/1246 2066/2221/1246 2065/2212/1246 2016/2171/1246 -f 2036/2191/1247 2075/2222/1247 2074/2223/1247 2034/2189/1247 -f 1992/2147/1248 2053/2224/1248 2051/2225/1248 1990/2144/1248 -f 2010/2165/1249 2062/2226/1249 2061/2204/1249 2008/2163/1249 -f 2028/2183/1250 2071/2227/1250 2070/2215/1250 2026/2181/1250 -f 2046/2201/1251 2080/2228/1251 2079/2217/1251 2044/2199/1251 -f 2002/2157/1252 2058/2229/1252 2057/2219/1252 2000/2155/1252 -f 2020/2175/1253 2067/2230/1253 2066/2221/1253 2018/2173/1253 -f 2038/2193/1254 2076/2231/1254 2075/2222/1254 2036/2191/1254 -f 1994/2149/1255 2054/2232/1255 2053/2224/1255 1992/2147/1255 -f 2012/2167/1256 2063/2233/1256 2062/2226/1256 2010/2165/1256 -f 2030/2185/1257 2072/2234/1257 2071/2227/1257 2028/2183/1257 -f 2048/2203/1258 2081/2235/1258 2080/2228/1258 2046/2201/1258 -f 2004/2159/1259 2059/2236/1259 2058/2229/1259 2002/2157/1259 -f 2022/2177/1260 2068/2237/1260 2067/2230/1260 2020/2175/1260 -f 2040/2195/1261 2077/2238/1261 2076/2231/1261 2038/2193/1261 -f 1996/2151/1262 2055/2239/1262 2054/2232/1262 1994/2149/1262 -f 2014/2169/1263 2064/2214/1263 2063/2233/1263 2012/2167/1263 -f 2032/2187/1264 2073/2240/1264 2072/2234/1264 2030/2185/1264 -f 2050/2207/1265 2082/2241/1265 2081/2235/1265 2048/2203/1265 -f 2006/2161/1266 2060/2205/1266 2059/2236/1266 2004/2159/1266 -f 2024/2179/1267 2069/2216/1267 2068/2237/1267 2022/2177/1267 -f 2042/2197/1268 2078/2218/1268 2077/2238/1268 2040/2195/1268 -f 1998/2153/1269 2056/2220/1269 2055/2239/1269 1996/2151/1269 -f 2016/2171/1270 2065/2212/1270 2064/2214/1270 2014/2169/1270 -f 2034/2189/1271 2074/2223/1271 2073/2240/1271 2032/2187/1271 -f 1990/2144/1272 2051/2225/1272 2052/2242/1272 1988/2145/1272 -f 1988/2209/1273 2052/2243/1273 2082/2241/1273 2050/2207/1273 -f 2237/2244/1274 2085/2245/1274 2084/2246/1274 2239/2247/1274 -f 2051/2225/1025 2083/2248/1025 2052/2242/1025 -f 2079/2217/1038 2083/2249/1038 2078/2218/1038 -f 2066/2221/1023 2083/2250/1023 2065/2212/1023 -f 2053/2224/1022 2083/2251/1022 2051/2225/1022 -f 2080/2228/1036 2083/2252/1036 2079/2217/1036 -f 2067/2230/1020 2083/2253/1020 2066/2221/1020 -f 2054/2232/1275 2083/2254/1275 2053/2224/1275 -f 2081/2235/1276 2083/2255/1276 2080/2228/1276 -f 2068/2237/1033 2083/2256/1033 2067/2230/1033 -f 2055/2239/1049 2083/2257/1049 2054/2232/1049 -f 2082/2241/1031 2083/2258/1031 2081/2235/1031 -f 2069/2216/1030 2083/2259/1030 2068/2237/1030 -f 2056/2220/1047 2083/2260/1047 2055/2239/1047 -f 2052/2243/1028 2083/2261/1028 2082/2241/1028 -f 2070/2215/1027 2083/2262/1027 2069/2216/1027 -f 2057/2219/1045 2083/2263/1045 2056/2220/1045 -f 2071/2227/1024 2083/2264/1024 2070/2215/1024 -f 2058/2229/1043 2083/2265/1043 2057/2219/1043 -f 2072/2234/1021 2083/2266/1021 2071/2227/1021 -f 2059/2236/1041 2083/2267/1041 2058/2229/1041 -f 2073/2240/1050 2083/2268/1050 2072/2234/1050 -f 2060/2205/1039 2083/2269/1039 2059/2236/1039 -f 2074/2223/1048 2083/2270/1048 2073/2240/1048 -f 2061/2204/1037 2083/2271/1037 2060/2205/1037 -f 2075/2222/1046 2083/2272/1046 2074/2223/1046 -f 2062/2226/1035 2083/2273/1035 2061/2204/1035 -f 2076/2231/1044 2083/2274/1044 2075/2222/1044 -f 2063/2233/1032 2083/2275/1032 2062/2226/1032 -f 2077/2238/1042 2083/2276/1042 2076/2231/1042 -f 2064/2214/1029 2083/2277/1029 2063/2233/1029 -f 2078/2218/1040 2083/2278/1040 2077/2238/1040 -f 2179/2279/1277 2115/2280/1277 2146/2281/1277 2182/2282/1277 -f 2015/2170/566 2129/2283/566 2130/2284/566 2017/2172/566 -f 2033/2188/566 2138/2285/566 2139/2286/566 2035/2190/566 -f 1989/2143/566 2116/2287/566 2117/2288/566 1991/2146/566 -f 2007/2162/566 2125/2289/566 2126/2290/566 2009/2164/566 -f 2025/2180/566 2134/2291/566 2135/2292/566 2027/2182/566 -f 2043/2198/566 2143/2293/566 2144/2294/566 2045/2200/566 -f 1999/2154/566 2121/2211/566 2122/2295/566 2001/2156/566 -f 2017/2172/566 2130/2284/566 2131/2296/566 2019/2174/566 -f 2035/2190/566 2139/2286/566 2140/2297/566 2037/2192/566 -f 1991/2146/566 2117/2288/566 2118/2298/566 1993/2148/566 -f 2009/2164/566 2126/2290/566 2127/2299/566 2011/2166/566 -f 2027/2182/566 2135/2292/566 2136/2300/566 2029/2184/566 -f 2045/2200/566 2144/2294/566 2145/2301/566 2047/2202/566 -f 2001/2156/566 2122/2295/566 2123/2302/566 2003/2158/566 -f 2019/2174/566 2131/2296/566 2132/2303/566 2021/2176/566 -f 2037/2192/566 2140/2297/566 2141/2304/566 2039/2194/566 -f 1993/2148/566 2118/2298/566 2119/2305/566 1995/2150/566 -f 2011/2166/566 2127/2299/566 2128/2306/566 2013/2168/566 -f 2029/2184/566 2136/2300/566 2137/2307/566 2031/2186/566 -f 2047/2202/566 2145/2301/566 2146/2281/566 2049/2206/566 -f 2003/2158/566 2123/2302/566 2124/2308/566 2005/2160/566 -f 2021/2176/566 2132/2303/566 2133/2309/566 2023/2178/566 -f 2039/2194/566 2141/2304/566 2142/2310/566 2041/2196/566 -f 1995/2150/566 2119/2305/566 2120/2210/566 1997/2152/566 -f 2013/2168/566 2128/2306/566 2129/2283/566 2015/2170/566 -f 2031/2186/566 2137/2307/566 2138/2285/566 2033/2188/566 -f 1987/2142/566 2115/2311/566 2116/2287/566 1989/2143/566 -f 2049/2206/566 2146/2281/566 2115/2280/566 1987/2208/566 -f 2005/2160/566 2124/2308/566 2125/2289/566 2007/2162/566 -f 2023/2178/566 2133/2309/566 2134/2291/566 2025/2180/566 -f 2041/2196/566 2142/2310/566 2143/2293/566 2043/2198/566 -f 2147/2312/1278 2178/2313/1278 2177/2314/1278 2176/2315/1278 2175/2316/1278 2174/2317/1278 2173/2318/1278 2172/2319/1278 2171/2320/1278 2170/2321/1278 2169/2322/1278 2168/2323/1278 2167/2324/1278 2166/2325/1278 2165/2326/1278 2164/2327/1278 2163/2328/1278 2162/2329/1278 2161/2330/1278 2160/2331/1278 2159/2332/1278 2158/2333/1278 2157/2334/1278 2156/2335/1278 2155/2336/1278 2154/2337/1278 2153/2338/1278 2152/2339/1278 2151/2340/1278 2150/2341/1278 2149/2342/1278 2148/2343/1278 -f 2182/2282/1279 2146/2281/1279 2145/2301/1279 2184/2344/1279 -f 2184/2344/1280 2145/2301/1280 2144/2294/1280 2186/2345/1280 -f 2186/2345/1281 2144/2294/1281 2143/2293/1281 2188/2346/1281 -f 2188/2346/1282 2143/2293/1282 2142/2310/1282 2190/2347/1282 -f 2190/2347/1283 2142/2310/1283 2141/2304/1283 2192/2348/1283 -f 2192/2348/1284 2141/2304/1284 2140/2297/1284 2194/2349/1284 -f 2194/2349/1285 2140/2297/1285 2139/2286/1285 2196/2350/1285 -f 2196/2350/1286 2139/2286/1286 2138/2285/1286 2198/2351/1286 -f 2198/2351/1287 2138/2285/1287 2137/2307/1287 2200/2352/1287 -f 2200/2352/1288 2137/2307/1288 2136/2300/1288 2202/2353/1288 -f 2202/2353/1289 2136/2300/1289 2135/2292/1289 2204/2354/1289 -f 2204/2354/1290 2135/2292/1290 2134/2291/1290 2206/2355/1290 -f 2206/2355/1291 2134/2291/1291 2133/2309/1291 2208/2356/1291 -f 2208/2356/1292 2133/2309/1292 2132/2303/1292 2210/2357/1292 -f 2210/2357/1293 2132/2303/1293 2131/2296/1293 2212/2358/1293 -f 2212/2358/1294 2131/2296/1294 2130/2284/1294 2214/2359/1294 -f 2214/2359/1295 2130/2284/1295 2129/2283/1295 2216/2360/1295 -f 2216/2360/1296 2129/2283/1296 2128/2306/1296 2218/2361/1296 -f 2218/2361/1297 2128/2306/1297 2127/2299/1297 2220/2362/1297 -f 2220/2362/1298 2127/2299/1298 2126/2290/1298 2222/2363/1298 -f 2222/2363/1299 2126/2290/1299 2125/2289/1299 2224/2364/1299 -f 2224/2364/1300 2125/2289/1300 2124/2308/1300 2226/2365/1300 -f 2226/2365/1301 2124/2308/1301 2123/2302/1301 2228/2366/1301 -f 2228/2366/1302 2123/2302/1302 2122/2295/1302 2230/2367/1302 -f 2230/2367/1303 2122/2295/1303 2121/2211/1303 2232/2368/1303 -f 2232/2368/1304 2121/2211/1304 2120/2210/1304 2234/2369/1304 -f 2234/2369/1305 2120/2210/1305 2119/2305/1305 2236/2370/1305 -f 2236/2370/1306 2119/2305/1306 2118/2298/1306 2238/2371/1306 -f 2238/2371/1307 2118/2298/1307 2117/2288/1307 2240/2372/1307 -f 2240/2372/1308 2117/2288/1308 2116/2287/1308 2242/2373/1308 -f 2242/2373/1309 2116/2287/1309 2115/2311/1309 2179/2374/1309 -f 2275/2375/1310 2241/2376/1310 2180/2377/1310 2244/2378/1310 -f 2243/2379/1311 2242/2373/1311 2179/2374/1311 2114/2380/1311 -f 2274/2381/1312 2239/2247/1312 2241/2376/1312 2275/2375/1312 -f 2084/2246/1313 2240/2372/1313 2242/2373/1313 2243/2379/1313 -f 2273/2382/1314 2237/2244/1314 2239/2247/1314 2274/2381/1314 -f 2085/2245/1315 2238/2371/1315 2240/2372/1315 2084/2246/1315 -f 2272/2383/1316 2235/2384/1316 2237/2244/1316 2273/2382/1316 -f 2086/2385/1317 2236/2370/1317 2238/2371/1317 2085/2245/1317 -f 2271/2386/1318 2233/2387/1318 2235/2384/1318 2272/2383/1318 -f 2087/2388/1319 2234/2369/1319 2236/2370/1319 2086/2385/1319 -f 2270/2389/1320 2231/2390/1320 2233/2387/1320 2271/2386/1320 -f 2088/2391/1321 2232/2368/1321 2234/2369/1321 2087/2388/1321 -f 2269/2392/1322 2229/2393/1322 2231/2390/1322 2270/2389/1322 -f 2089/2394/1323 2230/2367/1323 2232/2368/1323 2088/2391/1323 -f 2268/2395/1324 2227/2396/1324 2229/2393/1324 2269/2392/1324 -f 2090/2397/1325 2228/2366/1325 2230/2367/1325 2089/2394/1325 -f 2267/2398/1326 2225/2399/1326 2227/2396/1326 2268/2395/1326 -f 2091/2400/1327 2226/2365/1327 2228/2366/1327 2090/2397/1327 -f 2266/2401/1328 2223/2402/1328 2225/2399/1328 2267/2398/1328 -f 2092/2403/1329 2224/2364/1329 2226/2365/1329 2091/2400/1329 -f 2265/2404/1330 2221/2405/1330 2223/2402/1330 2266/2401/1330 -f 2093/2406/1331 2222/2363/1331 2224/2364/1331 2092/2403/1331 -f 2264/2407/1332 2219/2408/1332 2221/2405/1332 2265/2404/1332 -f 2094/2409/1333 2220/2362/1333 2222/2363/1333 2093/2406/1333 -f 2263/2410/1334 2217/2411/1334 2219/2408/1334 2264/2407/1334 -f 2095/2412/1335 2218/2361/1335 2220/2362/1335 2094/2409/1335 -f 2262/2413/1336 2215/2414/1336 2217/2411/1336 2263/2410/1336 -f 2096/2415/1337 2216/2360/1337 2218/2361/1337 2095/2412/1337 -f 2261/2416/1338 2213/2417/1338 2215/2414/1338 2262/2413/1338 -f 2097/2418/1339 2214/2359/1339 2216/2360/1339 2096/2415/1339 -f 2260/2419/1340 2211/2420/1340 2213/2417/1340 2261/2416/1340 -f 2098/2421/1341 2212/2358/1341 2214/2359/1341 2097/2418/1341 -f 2259/2422/1342 2209/2423/1342 2211/2420/1342 2260/2419/1342 -f 2099/2424/1343 2210/2357/1343 2212/2358/1343 2098/2421/1343 -f 2258/2425/1344 2207/2426/1344 2209/2423/1344 2259/2422/1344 -f 2100/2427/1345 2208/2356/1345 2210/2357/1345 2099/2424/1345 -f 2257/2428/1346 2205/2429/1346 2207/2426/1346 2258/2425/1346 -f 2101/2430/1347 2206/2355/1347 2208/2356/1347 2100/2427/1347 -f 2256/2431/1348 2203/2432/1348 2205/2429/1348 2257/2428/1348 -f 2102/2433/1349 2204/2354/1349 2206/2355/1349 2101/2430/1349 -f 2255/2434/1350 2201/2435/1350 2203/2432/1350 2256/2431/1350 -f 2103/2436/1351 2202/2353/1351 2204/2354/1351 2102/2433/1351 -f 2254/2437/1352 2199/2438/1352 2201/2435/1352 2255/2434/1352 -f 2104/2439/1353 2200/2352/1353 2202/2353/1353 2103/2436/1353 -f 2253/2440/1354 2197/2441/1354 2199/2438/1354 2254/2437/1354 -f 2105/2442/1355 2198/2351/1355 2200/2352/1355 2104/2439/1355 -f 2252/2443/1356 2195/2444/1356 2197/2441/1356 2253/2440/1356 -f 2106/2445/1357 2196/2350/1357 2198/2351/1357 2105/2442/1357 -f 2251/2446/1358 2193/2447/1358 2195/2444/1358 2252/2443/1358 -f 2107/2448/1359 2194/2349/1359 2196/2350/1359 2106/2445/1359 -f 2250/2449/1360 2191/2450/1360 2193/2447/1360 2251/2446/1360 -f 2108/2451/1361 2192/2348/1361 2194/2349/1361 2107/2448/1361 -f 2249/2452/1362 2189/2453/1362 2191/2450/1362 2250/2449/1362 -f 2109/2454/1363 2190/2347/1363 2192/2348/1363 2108/2451/1363 -f 2248/2455/1364 2187/2456/1364 2189/2453/1364 2249/2452/1364 -f 2110/2457/1365 2188/2346/1365 2190/2347/1365 2109/2454/1365 -f 2247/2458/1366 2185/2459/1366 2187/2456/1366 2248/2455/1366 -f 2111/2460/1367 2186/2345/1367 2188/2346/1367 2110/2457/1367 -f 2246/2461/1368 2183/2462/1368 2185/2459/1368 2247/2458/1368 -f 2112/2463/1369 2184/2344/1369 2186/2345/1369 2111/2460/1369 -f 2245/2464/1370 2181/2465/1370 2183/2462/1370 2246/2461/1370 -f 2113/2466/1371 2182/2282/1371 2184/2344/1371 2112/2463/1371 -f 2244/2467/1372 2180/2468/1372 2181/2465/1372 2245/2464/1372 -f 2114/2469/1373 2179/2279/1373 2182/2282/1373 2113/2466/1373 -f 2235/2384/1374 2086/2385/1374 2085/2245/1374 2237/2244/1374 -f 2233/2387/1375 2087/2388/1375 2086/2385/1375 2235/2384/1375 -f 2231/2390/1376 2088/2391/1376 2087/2388/1376 2233/2387/1376 -f 2229/2393/1377 2089/2394/1377 2088/2391/1377 2231/2390/1377 -f 2227/2396/1378 2090/2397/1378 2089/2394/1378 2229/2393/1378 -f 2225/2399/1379 2091/2400/1379 2090/2397/1379 2227/2396/1379 -f 2223/2402/1380 2092/2403/1380 2091/2400/1380 2225/2399/1380 -f 2221/2405/1381 2093/2406/1381 2092/2403/1381 2223/2402/1381 -f 2219/2408/1382 2094/2409/1382 2093/2406/1382 2221/2405/1382 -f 2217/2411/1383 2095/2412/1383 2094/2409/1383 2219/2408/1383 -f 2215/2414/1384 2096/2415/1384 2095/2412/1384 2217/2411/1384 -f 2213/2417/1385 2097/2418/1385 2096/2415/1385 2215/2414/1385 -f 2211/2420/1386 2098/2421/1386 2097/2418/1386 2213/2417/1386 -f 2209/2423/1387 2099/2424/1387 2098/2421/1387 2211/2420/1387 -f 2207/2426/1388 2100/2427/1388 2099/2424/1388 2209/2423/1388 -f 2205/2429/1389 2101/2430/1389 2100/2427/1389 2207/2426/1389 -f 2203/2432/1390 2102/2433/1390 2101/2430/1390 2205/2429/1390 -f 2201/2435/1391 2103/2436/1391 2102/2433/1391 2203/2432/1391 -f 2199/2438/1392 2104/2439/1392 2103/2436/1392 2201/2435/1392 -f 2197/2441/1393 2105/2442/1393 2104/2439/1393 2199/2438/1393 -f 2195/2444/1394 2106/2445/1394 2105/2442/1394 2197/2441/1394 -f 2193/2447/1395 2107/2448/1395 2106/2445/1395 2195/2444/1395 -f 2191/2450/1396 2108/2451/1396 2107/2448/1396 2193/2447/1396 -f 2189/2453/1397 2109/2454/1397 2108/2451/1397 2191/2450/1397 -f 2187/2456/1398 2110/2457/1398 2109/2454/1398 2189/2453/1398 -f 2185/2459/1399 2111/2460/1399 2110/2457/1399 2187/2456/1399 -f 2183/2462/1400 2112/2463/1400 2111/2460/1400 2185/2459/1400 -f 2181/2465/1401 2113/2466/1401 2112/2463/1401 2183/2462/1401 -f 2180/2468/1402 2114/2469/1402 2113/2466/1402 2181/2465/1402 -f 2239/2247/1403 2084/2246/1403 2243/2379/1403 2241/2376/1403 -f 2241/2376/1404 2243/2379/1404 2114/2380/1404 2180/2377/1404 -f 2147/2312/1405 2244/2467/1405 2245/2464/1405 2178/2313/1405 -f 2178/2313/1406 2245/2464/1406 2246/2461/1406 2177/2314/1406 -f 2177/2314/1407 2246/2461/1407 2247/2458/1407 2176/2315/1407 -f 2176/2315/1408 2247/2458/1408 2248/2455/1408 2175/2316/1408 -f 2175/2316/1409 2248/2455/1409 2249/2452/1409 2174/2317/1409 -f 2174/2317/1410 2249/2452/1410 2250/2449/1410 2173/2318/1410 -f 2173/2318/1411 2250/2449/1411 2251/2446/1411 2172/2319/1411 -f 2172/2319/1412 2251/2446/1412 2252/2443/1412 2171/2320/1412 -f 2171/2320/1413 2252/2443/1413 2253/2440/1413 2170/2321/1413 -f 2170/2321/1414 2253/2440/1414 2254/2437/1414 2169/2322/1414 -f 2169/2322/1415 2254/2437/1415 2255/2434/1415 2168/2323/1415 -f 2168/2323/1416 2255/2434/1416 2256/2431/1416 2167/2324/1416 -f 2167/2324/1417 2256/2431/1417 2257/2428/1417 2166/2325/1417 -f 2166/2325/1418 2257/2428/1418 2258/2425/1418 2165/2326/1418 -f 2165/2326/1419 2258/2425/1419 2259/2422/1419 2164/2327/1419 -f 2164/2327/1420 2259/2422/1420 2260/2419/1420 2163/2328/1420 -f 2163/2328/1421 2260/2419/1421 2261/2416/1421 2162/2329/1421 -f 2162/2329/1422 2261/2416/1422 2262/2413/1422 2161/2330/1422 -f 2161/2330/1423 2262/2413/1423 2263/2410/1423 2160/2331/1423 -f 2160/2331/1424 2263/2410/1424 2264/2407/1424 2159/2332/1424 -f 2159/2332/1425 2264/2407/1425 2265/2404/1425 2158/2333/1425 -f 2158/2333/1426 2265/2404/1426 2266/2401/1426 2157/2334/1426 -f 2157/2334/1427 2266/2401/1427 2267/2398/1427 2156/2335/1427 -f 2156/2335/1428 2267/2398/1428 2268/2395/1428 2155/2336/1428 -f 2155/2336/1429 2268/2395/1429 2269/2392/1429 2154/2337/1429 -f 2154/2337/1430 2269/2392/1430 2270/2389/1430 2153/2338/1430 -f 2153/2338/1431 2270/2389/1431 2271/2386/1431 2152/2339/1431 -f 2152/2339/1432 2271/2386/1432 2272/2383/1432 2151/2340/1432 -f 2151/2340/1433 2272/2383/1433 2273/2382/1433 2150/2341/1433 -f 2150/2341/1434 2273/2382/1434 2274/2381/1434 2149/2342/1434 -f 2149/2342/1435 2274/2381/1435 2275/2375/1435 2148/2343/1435 -f 2148/2343/1436 2275/2375/1436 2244/2378/1436 2147/2312/1436 -f 2276/2470/954 2277/2471/954 2279/2472/954 2278/2473/954 -f 2278/2473/955 2279/2472/955 2281/2474/955 2280/2475/955 -f 2280/2475/956 2281/2474/956 2283/2476/956 2282/2477/956 -f 2282/2477/957 2283/2476/957 2285/2478/957 2284/2479/957 -f 2284/2479/958 2285/2478/958 2287/2480/958 2286/2481/958 -f 2286/2481/959 2287/2480/959 2289/2482/959 2288/2483/959 -f 2288/2483/960 2289/2482/960 2291/2484/960 2290/2485/960 -f 2290/2485/961 2291/2484/961 2293/2486/961 2292/2487/961 -f 2292/2487/962 2293/2486/962 2295/2488/962 2294/2489/962 -f 2294/2489/963 2295/2488/963 2297/2490/963 2296/2491/963 -f 2296/2491/964 2297/2490/964 2299/2492/964 2298/2493/964 -f 2298/2493/965 2299/2492/965 2301/2494/965 2300/2495/965 -f 2300/2495/966 2301/2494/966 2303/2496/966 2302/2497/966 -f 2302/2497/967 2303/2496/967 2305/2498/967 2304/2499/967 -f 2304/2499/968 2305/2498/968 2307/2500/968 2306/2501/968 -f 2306/2501/969 2307/2500/969 2309/2502/969 2308/2503/969 -f 2308/2503/970 2309/2502/970 2311/2504/970 2310/2505/970 -f 2310/2505/971 2311/2504/971 2313/2506/971 2312/2507/971 -f 2312/2507/972 2313/2506/972 2315/2508/972 2314/2509/972 -f 2314/2509/973 2315/2508/973 2317/2510/973 2316/2511/973 -f 2316/2511/974 2317/2510/974 2319/2512/974 2318/2513/974 -f 2318/2513/975 2319/2512/975 2321/2514/975 2320/2515/975 -f 2320/2515/976 2321/2514/976 2323/2516/976 2322/2517/976 -f 2322/2517/977 2323/2516/977 2325/2518/977 2324/2519/977 -f 2324/2519/978 2325/2518/978 2327/2520/978 2326/2521/978 -f 2326/2521/979 2327/2520/979 2329/2522/979 2328/2523/979 -f 2328/2523/980 2329/2522/980 2331/2524/980 2330/2525/980 -f 2330/2525/981 2331/2524/981 2333/2526/981 2332/2527/981 -f 2332/2527/982 2333/2526/982 2335/2528/982 2334/2529/982 -f 2334/2529/983 2335/2528/983 2337/2530/983 2336/2531/983 -f 2297/2490/984 2295/2488/984 2349/2532/984 2350/2533/984 -f 2336/2531/985 2337/2530/985 2339/2534/985 2338/2535/985 -f 2338/2535/986 2339/2534/986 2277/2536/986 2276/2537/986 -f 2286/2481/566 2288/2483/566 2410/2538/566 2409/2539/566 -f 2354/2540/987 2353/2541/987 2372/2542/987 -f 2315/2508/1437 2313/2506/1437 2358/2543/1437 2359/2544/1437 -f 2333/2526/989 2331/2524/989 2367/2545/989 2368/2546/989 -f 2289/2482/990 2287/2480/990 2345/2547/990 2346/2548/990 -f 2307/2500/991 2305/2498/991 2354/2540/991 2355/2549/991 -f 2325/2518/992 2323/2516/992 2363/2550/992 2364/2551/992 -f 2281/2474/993 2279/2472/993 2340/2552/993 2342/2553/993 -f 2299/2492/994 2297/2490/994 2350/2533/994 2351/2554/994 -f 2317/2510/995 2315/2508/995 2359/2544/995 2360/2555/995 -f 2335/2528/996 2333/2526/996 2368/2546/996 2369/2556/996 -f 2291/2484/997 2289/2482/997 2346/2548/997 2347/2557/997 -f 2309/2502/998 2307/2500/998 2355/2549/998 2356/2558/998 -f 2327/2520/999 2325/2518/999 2364/2551/999 2365/2559/999 -f 2283/2476/1438 2281/2474/1438 2342/2553/1438 2343/2560/1438 -f 2301/2494/1001 2299/2492/1001 2351/2554/1001 2352/2561/1001 -f 2319/2512/1002 2317/2510/1002 2360/2555/1002 2361/2562/1002 -f 2337/2530/1003 2335/2528/1003 2369/2556/1003 2370/2563/1003 -f 2293/2486/1004 2291/2484/1004 2347/2557/1004 2348/2564/1004 -f 2311/2504/1005 2309/2502/1005 2356/2558/1005 2357/2565/1005 -f 2329/2522/1006 2327/2520/1006 2365/2559/1006 2366/2566/1006 -f 2285/2478/1007 2283/2476/1007 2343/2560/1007 2344/2567/1007 -f 2303/2496/1008 2301/2494/1008 2352/2561/1008 2353/2541/1008 -f 2321/2514/1009 2319/2512/1009 2361/2562/1009 2362/2568/1009 -f 2339/2534/1010 2337/2530/1010 2370/2563/1010 2371/2569/1010 -f 2295/2488/1011 2293/2486/1011 2348/2564/1011 2349/2532/1011 -f 2313/2506/1012 2311/2504/1012 2357/2565/1012 2358/2543/1012 -f 2331/2524/1013 2329/2522/1013 2366/2566/1013 2367/2545/1013 -f 2287/2480/1014 2285/2478/1014 2344/2567/1014 2345/2547/1014 -f 2305/2498/1015 2303/2496/1015 2353/2541/1015 2354/2540/1015 -f 2323/2516/1016 2321/2514/1016 2362/2568/1016 2363/2550/1016 -f 2279/2472/1017 2277/2471/1017 2341/2570/1017 2340/2552/1017 -f 2277/2536/1018 2339/2534/1018 2371/2569/1018 2341/2571/1018 -f 2526/2572/1439 2528/2573/1439 2373/2574/1439 2374/2575/1439 -f 2340/2552/1020 2341/2570/1020 2372/2576/1020 -f 2368/2546/1021 2367/2545/1021 2372/2577/1021 -f 2355/2549/1022 2354/2540/1022 2372/2578/1022 -f 2342/2553/1023 2340/2552/1023 2372/2579/1023 -f 2369/2556/1024 2368/2546/1024 2372/2580/1024 -f 2356/2558/1025 2355/2549/1025 2372/2581/1025 -f 2343/2560/1026 2342/2553/1026 2372/2582/1026 -f 2370/2563/1027 2369/2556/1027 2372/2583/1027 -f 2357/2565/1028 2356/2558/1028 2372/2584/1028 -f 2344/2567/1029 2343/2560/1029 2372/2585/1029 -f 2371/2569/1030 2370/2563/1030 2372/2586/1030 -f 2358/2543/1031 2357/2565/1031 2372/2587/1031 -f 2345/2547/1032 2344/2567/1032 2372/2588/1032 -f 2341/2571/1033 2371/2569/1033 2372/2589/1033 -f 2359/2544/1034 2358/2543/1034 2372/2590/1034 -f 2346/2548/1035 2345/2547/1035 2372/2591/1035 -f 2360/2555/1036 2359/2544/1036 2372/2592/1036 -f 2347/2557/1037 2346/2548/1037 2372/2593/1037 -f 2361/2562/1038 2360/2555/1038 2372/2594/1038 -f 2348/2564/1039 2347/2557/1039 2372/2595/1039 -f 2362/2568/1040 2361/2562/1040 2372/2596/1040 -f 2349/2532/1041 2348/2564/1041 2372/2597/1041 -f 2363/2550/1042 2362/2568/1042 2372/2598/1042 -f 2350/2533/1043 2349/2532/1043 2372/2599/1043 -f 2364/2551/1044 2363/2550/1044 2372/2600/1044 -f 2351/2554/1045 2350/2533/1045 2372/2601/1045 -f 2365/2559/1046 2364/2551/1046 2372/2602/1046 -f 2352/2561/1047 2351/2554/1047 2372/2603/1047 -f 2366/2566/1048 2365/2559/1048 2372/2604/1048 -f 2353/2541/1049 2352/2561/1049 2372/2605/1049 -f 2367/2545/1050 2366/2566/1050 2372/2606/1050 -f 2468/2607/1440 2471/2608/1440 2435/2609/1440 2404/2610/1440 -f 2304/2499/566 2306/2501/566 2419/2611/566 2418/2612/566 -f 2322/2517/566 2324/2519/566 2428/2613/566 2427/2614/566 -f 2278/2473/566 2280/2475/566 2406/2615/566 2405/2616/566 -f 2296/2491/566 2298/2493/566 2415/2617/566 2414/2618/566 -f 2314/2509/566 2316/2511/566 2424/2619/566 2423/2620/566 -f 2332/2527/566 2334/2529/566 2433/2621/566 2432/2622/566 -f 2288/2483/566 2290/2485/566 2411/2623/566 2410/2538/566 -f 2306/2501/566 2308/2503/566 2420/2624/566 2419/2611/566 -f 2324/2519/566 2326/2521/566 2429/2625/566 2428/2613/566 -f 2280/2475/566 2282/2477/566 2407/2626/566 2406/2615/566 -f 2298/2493/566 2300/2495/566 2416/2627/566 2415/2617/566 -f 2316/2511/566 2318/2513/566 2425/2628/566 2424/2619/566 -f 2334/2529/566 2336/2531/566 2434/2629/566 2433/2621/566 -f 2290/2485/566 2292/2487/566 2412/2630/566 2411/2623/566 -f 2308/2503/566 2310/2505/566 2421/2631/566 2420/2624/566 -f 2326/2521/566 2328/2523/566 2430/2632/566 2429/2625/566 -f 2282/2477/566 2284/2479/566 2408/2633/566 2407/2626/566 -f 2300/2495/566 2302/2497/566 2417/2634/566 2416/2627/566 -f 2318/2513/566 2320/2515/566 2426/2635/566 2425/2628/566 -f 2336/2531/566 2338/2535/566 2435/2609/566 2434/2629/566 -f 2292/2487/566 2294/2489/566 2413/2636/566 2412/2630/566 -f 2310/2505/566 2312/2507/566 2422/2637/566 2421/2631/566 -f 2328/2523/566 2330/2525/566 2431/2638/566 2430/2632/566 -f 2284/2479/566 2286/2481/566 2409/2539/566 2408/2633/566 -f 2302/2497/566 2304/2499/566 2418/2612/566 2417/2634/566 -f 2320/2515/566 2322/2517/566 2427/2614/566 2426/2635/566 -f 2276/2470/566 2278/2473/566 2405/2616/566 2404/2639/566 -f 2338/2535/566 2276/2537/566 2404/2610/566 2435/2609/566 -f 2294/2489/566 2296/2491/566 2414/2618/566 2413/2636/566 -f 2312/2507/566 2314/2509/566 2423/2620/566 2422/2637/566 -f 2330/2525/566 2332/2527/566 2432/2622/566 2431/2638/566 -f 2448/2640/1441 2449/2641/1441 2578/2642/1441 2577/2643/1441 -f 2471/2608/1442 2473/2644/1442 2434/2629/1442 2435/2609/1442 -f 2473/2644/1443 2475/2645/1443 2433/2621/1443 2434/2629/1443 -f 2475/2645/1444 2477/2646/1444 2432/2622/1444 2433/2621/1444 -f 2477/2646/1445 2479/2647/1445 2431/2638/1445 2432/2622/1445 -f 2479/2647/1446 2481/2648/1446 2430/2632/1446 2431/2638/1446 -f 2481/2648/1447 2483/2649/1447 2429/2625/1447 2430/2632/1447 -f 2483/2649/1448 2485/2650/1448 2428/2613/1448 2429/2625/1448 -f 2485/2650/1449 2487/2651/1449 2427/2614/1449 2428/2613/1449 -f 2487/2651/1450 2489/2652/1450 2426/2635/1450 2427/2614/1450 -f 2489/2652/1451 2491/2653/1451 2425/2628/1451 2426/2635/1451 -f 2491/2653/1452 2493/2654/1452 2424/2619/1452 2425/2628/1452 -f 2493/2654/1453 2495/2655/1453 2423/2620/1453 2424/2619/1453 -f 2495/2655/1454 2497/2656/1454 2422/2637/1454 2423/2620/1454 -f 2497/2656/1455 2499/2657/1455 2421/2631/1455 2422/2637/1455 -f 2499/2657/1456 2501/2658/1456 2420/2624/1456 2421/2631/1456 -f 2501/2658/1457 2503/2659/1457 2419/2611/1457 2420/2624/1457 -f 2503/2659/1458 2505/2660/1458 2418/2612/1458 2419/2611/1458 -f 2505/2660/1459 2507/2661/1459 2417/2634/1459 2418/2612/1459 -f 2507/2661/1460 2509/2662/1460 2416/2627/1460 2417/2634/1460 -f 2509/2662/1461 2511/2663/1461 2415/2617/1461 2416/2627/1461 -f 2511/2663/1462 2513/2664/1462 2414/2618/1462 2415/2617/1462 -f 2513/2664/1463 2515/2665/1463 2413/2636/1463 2414/2618/1463 -f 2515/2665/1464 2517/2666/1464 2412/2630/1464 2413/2636/1464 -f 2517/2666/1465 2519/2667/1465 2411/2623/1465 2412/2630/1465 -f 2519/2667/1466 2521/2668/1466 2410/2538/1466 2411/2623/1466 -f 2521/2668/1467 2523/2669/1467 2409/2539/1467 2410/2538/1467 -f 2523/2669/1468 2525/2670/1468 2408/2633/1468 2409/2539/1468 -f 2525/2670/1469 2527/2671/1469 2407/2626/1469 2408/2633/1469 -f 2527/2671/1470 2529/2672/1470 2406/2615/1470 2407/2626/1470 -f 2529/2672/1471 2531/2673/1471 2405/2616/1471 2406/2615/1471 -f 2531/2673/1472 2468/2674/1472 2404/2639/1472 2405/2616/1472 -f 2564/2675/1473 2533/2676/1473 2469/2677/1473 2530/2678/1473 -f 2532/2679/1474 2403/2680/1474 2468/2674/1474 2531/2673/1474 -f 2563/2681/1475 2564/2675/1475 2530/2678/1475 2528/2573/1475 -f 2373/2574/1476 2532/2679/1476 2531/2673/1476 2529/2672/1476 -f 2562/2682/1477 2563/2681/1477 2528/2573/1477 2526/2572/1477 -f 2374/2575/1478 2373/2574/1478 2529/2672/1478 2527/2671/1478 -f 2561/2683/1479 2562/2682/1479 2526/2572/1479 2524/2684/1479 -f 2375/2685/1480 2374/2575/1480 2527/2671/1480 2525/2670/1480 -f 2560/2686/1481 2561/2683/1481 2524/2684/1481 2522/2687/1481 -f 2376/2688/1482 2375/2685/1482 2525/2670/1482 2523/2669/1482 -f 2559/2689/1483 2560/2686/1483 2522/2687/1483 2520/2690/1483 -f 2377/2691/1484 2376/2688/1484 2523/2669/1484 2521/2668/1484 -f 2558/2692/1485 2559/2689/1485 2520/2690/1485 2518/2693/1485 -f 2378/2694/1486 2377/2691/1486 2521/2668/1486 2519/2667/1486 -f 2557/2695/1487 2558/2692/1487 2518/2693/1487 2516/2696/1487 -f 2379/2697/1488 2378/2694/1488 2519/2667/1488 2517/2666/1488 -f 2556/2698/1489 2557/2695/1489 2516/2696/1489 2514/2699/1489 -f 2380/2700/1490 2379/2697/1490 2517/2666/1490 2515/2665/1490 -f 2555/2701/1491 2556/2698/1491 2514/2699/1491 2512/2702/1491 -f 2381/2703/1492 2380/2700/1492 2515/2665/1492 2513/2664/1492 -f 2554/2704/1493 2555/2701/1493 2512/2702/1493 2510/2705/1493 -f 2382/2706/1494 2381/2703/1494 2513/2664/1494 2511/2663/1494 -f 2553/2707/1495 2554/2704/1495 2510/2705/1495 2508/2708/1495 -f 2383/2709/1496 2382/2706/1496 2511/2663/1496 2509/2662/1496 -f 2552/2710/1497 2553/2707/1497 2508/2708/1497 2506/2711/1497 -f 2384/2712/1498 2383/2709/1498 2509/2662/1498 2507/2661/1498 -f 2551/2713/1499 2552/2710/1499 2506/2711/1499 2504/2714/1499 -f 2385/2715/1500 2384/2712/1500 2507/2661/1500 2505/2660/1500 -f 2550/2716/1501 2551/2713/1501 2504/2714/1501 2502/2717/1501 -f 2386/2718/1502 2385/2715/1502 2505/2660/1502 2503/2659/1502 -f 2549/2719/1503 2550/2716/1503 2502/2717/1503 2500/2720/1503 -f 2387/2721/1504 2386/2718/1504 2503/2659/1504 2501/2658/1504 -f 2548/2722/1505 2549/2719/1505 2500/2720/1505 2498/2723/1505 -f 2388/2724/1506 2387/2721/1506 2501/2658/1506 2499/2657/1506 -f 2547/2725/1507 2548/2722/1507 2498/2723/1507 2496/2726/1507 -f 2389/2727/1508 2388/2724/1508 2499/2657/1508 2497/2656/1508 -f 2546/2728/1509 2547/2725/1509 2496/2726/1509 2494/2729/1509 -f 2390/2730/1510 2389/2727/1510 2497/2656/1510 2495/2655/1510 -f 2545/2731/1511 2546/2728/1511 2494/2729/1511 2492/2732/1511 -f 2391/2733/1512 2390/2730/1512 2495/2655/1512 2493/2654/1512 -f 2544/2734/1513 2545/2731/1513 2492/2732/1513 2490/2735/1513 -f 2392/2736/1514 2391/2733/1514 2493/2654/1514 2491/2653/1514 -f 2543/2737/1515 2544/2734/1515 2490/2735/1515 2488/2738/1515 -f 2393/2739/1516 2392/2736/1516 2491/2653/1516 2489/2652/1516 -f 2542/2740/1517 2543/2737/1517 2488/2738/1517 2486/2741/1517 -f 2394/2742/1518 2393/2739/1518 2489/2652/1518 2487/2651/1518 -f 2541/2743/1519 2542/2740/1519 2486/2741/1519 2484/2744/1519 -f 2395/2745/1520 2394/2742/1520 2487/2651/1520 2485/2650/1520 -f 2540/2746/1521 2541/2743/1521 2484/2744/1521 2482/2747/1521 -f 2396/2748/1522 2395/2745/1522 2485/2650/1522 2483/2649/1522 -f 2539/2749/1523 2540/2746/1523 2482/2747/1523 2480/2750/1523 -f 2397/2751/1524 2396/2748/1524 2483/2649/1524 2481/2648/1524 -f 2538/2752/1525 2539/2749/1525 2480/2750/1525 2478/2753/1525 -f 2398/2754/1526 2397/2751/1526 2481/2648/1526 2479/2647/1526 -f 2537/2755/1527 2538/2752/1527 2478/2753/1527 2476/2756/1527 -f 2399/2757/1528 2398/2754/1528 2479/2647/1528 2477/2646/1528 -f 2536/2758/1529 2537/2755/1529 2476/2756/1529 2474/2759/1529 -f 2400/2760/1530 2399/2757/1530 2477/2646/1530 2475/2645/1530 -f 2535/2761/1531 2536/2758/1531 2474/2759/1531 2472/2762/1531 -f 2401/2763/1532 2400/2760/1532 2475/2645/1532 2473/2644/1532 -f 2534/2764/1533 2535/2761/1533 2472/2762/1533 2470/2765/1533 -f 2402/2766/1534 2401/2763/1534 2473/2644/1534 2471/2608/1534 -f 2533/2767/1535 2534/2764/1535 2470/2765/1535 2469/2768/1535 -f 2403/2769/1536 2402/2766/1536 2471/2608/1536 2468/2607/1536 -f 2524/2684/1537 2526/2572/1537 2374/2575/1537 2375/2685/1537 -f 2522/2687/1538 2524/2684/1538 2375/2685/1538 2376/2688/1538 -f 2520/2690/1539 2522/2687/1539 2376/2688/1539 2377/2691/1539 -f 2518/2693/1540 2520/2690/1540 2377/2691/1540 2378/2694/1540 -f 2516/2696/1541 2518/2693/1541 2378/2694/1541 2379/2697/1541 -f 2514/2699/1542 2516/2696/1542 2379/2697/1542 2380/2700/1542 -f 2512/2702/1543 2514/2699/1543 2380/2700/1543 2381/2703/1543 -f 2510/2705/1544 2512/2702/1544 2381/2703/1544 2382/2706/1544 -f 2508/2708/1545 2510/2705/1545 2382/2706/1545 2383/2709/1545 -f 2506/2711/1546 2508/2708/1546 2383/2709/1546 2384/2712/1546 -f 2504/2714/1547 2506/2711/1547 2384/2712/1547 2385/2715/1547 -f 2502/2717/1548 2504/2714/1548 2385/2715/1548 2386/2718/1548 -f 2500/2720/1549 2502/2717/1549 2386/2718/1549 2387/2721/1549 -f 2498/2723/1550 2500/2720/1550 2387/2721/1550 2388/2724/1550 -f 2496/2726/1551 2498/2723/1551 2388/2724/1551 2389/2727/1551 -f 2494/2729/1552 2496/2726/1552 2389/2727/1552 2390/2730/1552 -f 2492/2732/1553 2494/2729/1553 2390/2730/1553 2391/2733/1553 -f 2490/2735/1554 2492/2732/1554 2391/2733/1554 2392/2736/1554 -f 2488/2738/1555 2490/2735/1555 2392/2736/1555 2393/2739/1555 -f 2486/2741/1556 2488/2738/1556 2393/2739/1556 2394/2742/1556 -f 2484/2744/1557 2486/2741/1557 2394/2742/1557 2395/2745/1557 -f 2482/2747/1558 2484/2744/1558 2395/2745/1558 2396/2748/1558 -f 2480/2750/1559 2482/2747/1559 2396/2748/1559 2397/2751/1559 -f 2478/2753/1560 2480/2750/1560 2397/2751/1560 2398/2754/1560 -f 2476/2756/1561 2478/2753/1561 2398/2754/1561 2399/2757/1561 -f 2474/2759/1562 2476/2756/1562 2399/2757/1562 2400/2760/1562 -f 2472/2762/1563 2474/2759/1563 2400/2760/1563 2401/2763/1563 -f 2470/2765/1564 2472/2762/1564 2401/2763/1564 2402/2766/1564 -f 2469/2768/1565 2470/2765/1565 2402/2766/1565 2403/2769/1565 -f 2528/2573/1566 2530/2678/1566 2532/2679/1566 2373/2574/1566 -f 2530/2678/1567 2469/2677/1567 2403/2680/1567 2532/2679/1567 -f 2436/2770/1568 2467/2771/1568 2534/2764/1568 2533/2767/1568 -f 2467/2771/1569 2466/2772/1569 2535/2761/1569 2534/2764/1569 -f 2466/2772/1570 2465/2773/1570 2536/2758/1570 2535/2761/1570 -f 2465/2773/1571 2464/2774/1571 2537/2755/1571 2536/2758/1571 -f 2464/2774/1572 2463/2775/1572 2538/2752/1572 2537/2755/1572 -f 2463/2775/1573 2462/2776/1573 2539/2749/1573 2538/2752/1573 -f 2462/2776/1574 2461/2777/1574 2540/2746/1574 2539/2749/1574 -f 2461/2777/1575 2460/2778/1575 2541/2743/1575 2540/2746/1575 -f 2460/2778/1576 2459/2779/1576 2542/2740/1576 2541/2743/1576 -f 2459/2779/1577 2458/2780/1577 2543/2737/1577 2542/2740/1577 -f 2458/2780/1578 2457/2781/1578 2544/2734/1578 2543/2737/1578 -f 2457/2781/1579 2456/2782/1579 2545/2731/1579 2544/2734/1579 -f 2456/2782/1580 2455/2783/1580 2546/2728/1580 2545/2731/1580 -f 2455/2783/1581 2454/2784/1581 2547/2725/1581 2546/2728/1581 -f 2454/2784/1582 2453/2785/1582 2548/2722/1582 2547/2725/1582 -f 2453/2785/1583 2452/2786/1583 2549/2719/1583 2548/2722/1583 -f 2452/2786/1584 2451/2787/1584 2550/2716/1584 2549/2719/1584 -f 2451/2787/1585 2450/2788/1585 2551/2713/1585 2550/2716/1585 -f 2450/2788/1586 2449/2641/1586 2552/2710/1586 2551/2713/1586 -f 2449/2641/1587 2448/2640/1587 2553/2707/1587 2552/2710/1587 -f 2448/2640/1588 2447/2789/1588 2554/2704/1588 2553/2707/1588 -f 2447/2789/1589 2446/2790/1589 2555/2701/1589 2554/2704/1589 -f 2446/2790/1590 2445/2791/1590 2556/2698/1590 2555/2701/1590 -f 2445/2791/1591 2444/2792/1591 2557/2695/1591 2556/2698/1591 -f 2444/2792/1592 2443/2793/1592 2558/2692/1592 2557/2695/1592 -f 2443/2793/1593 2442/2794/1593 2559/2689/1593 2558/2692/1593 -f 2442/2794/1594 2441/2795/1594 2560/2686/1594 2559/2689/1594 -f 2441/2795/1595 2440/2796/1595 2561/2683/1595 2560/2686/1595 -f 2440/2796/1596 2439/2797/1596 2562/2682/1596 2561/2683/1596 -f 2439/2797/1597 2438/2798/1597 2563/2681/1597 2562/2682/1597 -f 2438/2798/1598 2437/2799/1598 2564/2675/1598 2563/2681/1598 -f 2437/2799/1599 2436/2770/1599 2533/2676/1599 2564/2675/1599 -f 2565/2800/566 2566/2801/566 2567/2802/566 2568/2803/566 2569/2804/566 2570/2805/566 2571/2806/566 2572/2807/566 2573/2808/566 2574/2809/566 2575/2810/566 2576/2811/566 2577/2643/566 2578/2642/566 2579/2812/566 2580/2813/566 2581/2814/566 2582/2815/566 2583/2816/566 2584/2817/566 2585/2818/566 2586/2819/566 2587/2820/566 2588/2821/566 2589/2822/566 2590/2823/566 2591/2824/566 2592/2825/566 2593/2826/566 2594/2827/566 2595/2828/566 2596/2829/566 -f 2462/2776/1600 2463/2775/1600 2592/2825/1600 2591/2824/1600 -f 2449/2641/1601 2450/2788/1601 2579/2812/1601 2578/2642/1601 -f 2436/2770/1602 2437/2799/1602 2566/2801/1602 2565/2800/1602 -f 2463/2775/1603 2464/2774/1603 2593/2826/1603 2592/2825/1603 -f 2450/2788/1604 2451/2787/1604 2580/2813/1604 2579/2812/1604 -f 2437/2799/1605 2438/2798/1605 2567/2802/1605 2566/2801/1605 -f 2464/2774/1606 2465/2773/1606 2594/2827/1606 2593/2826/1606 -f 2451/2787/1607 2452/2786/1607 2581/2814/1607 2580/2813/1607 -f 2438/2798/1608 2439/2797/1608 2568/2803/1608 2567/2802/1608 -f 2465/2773/1609 2466/2772/1609 2595/2828/1609 2594/2827/1609 -f 2452/2786/1610 2453/2785/1610 2582/2815/1610 2581/2814/1610 -f 2439/2797/1611 2440/2796/1611 2569/2804/1611 2568/2803/1611 -f 2466/2772/1612 2467/2771/1612 2596/2829/1612 2595/2828/1612 -f 2453/2785/1613 2454/2784/1613 2583/2816/1613 2582/2815/1613 -f 2440/2796/1614 2441/2795/1614 2570/2805/1614 2569/2804/1614 -f 2467/2771/1615 2436/2770/1615 2565/2800/1615 2596/2829/1615 -f 2454/2784/1616 2455/2783/1616 2584/2817/1616 2583/2816/1616 -f 2441/2795/1617 2442/2794/1617 2571/2806/1617 2570/2805/1617 -f 2455/2783/1618 2456/2782/1618 2585/2818/1618 2584/2817/1618 -f 2442/2794/1619 2443/2793/1619 2572/2807/1619 2571/2806/1619 -f 2456/2782/1620 2457/2781/1620 2586/2819/1620 2585/2818/1620 -f 2443/2793/1621 2444/2792/1621 2573/2808/1621 2572/2807/1621 -f 2457/2781/1622 2458/2780/1622 2587/2820/1622 2586/2819/1622 -f 2444/2792/1623 2445/2791/1623 2574/2809/1623 2573/2808/1623 -f 2458/2780/1624 2459/2779/1624 2588/2821/1624 2587/2820/1624 -f 2445/2791/1625 2446/2790/1625 2575/2810/1625 2574/2809/1625 -f 2459/2779/1626 2460/2778/1626 2589/2822/1626 2588/2821/1626 -f 2446/2790/1627 2447/2789/1627 2576/2811/1627 2575/2810/1627 -f 2460/2778/1628 2461/2777/1628 2590/2823/1628 2589/2822/1628 -f 2447/2789/1629 2448/2640/1629 2577/2643/1629 2576/2811/1629 -f 2461/2777/1630 2462/2776/1630 2591/2824/1630 2590/2823/1630 -f 2597/2830/1210 2599/2831/1210 2600/2832/1210 2598/2833/1210 -f 2599/2831/1211 2601/2834/1211 2602/2835/1211 2600/2832/1211 -f 2601/2834/1212 2603/2836/1212 2604/2837/1212 2602/2835/1212 -f 2603/2836/1213 2605/2838/1213 2606/2839/1213 2604/2837/1213 -f 2605/2838/1214 2607/2840/1214 2608/2841/1214 2606/2839/1214 -f 2607/2840/1215 2609/2842/1215 2610/2843/1215 2608/2841/1215 -f 2609/2842/1216 2611/2844/1216 2612/2845/1216 2610/2843/1216 -f 2611/2844/1217 2613/2846/1217 2614/2847/1217 2612/2845/1217 -f 2613/2846/1218 2615/2848/1218 2616/2849/1218 2614/2847/1218 -f 2615/2848/1219 2617/2850/1219 2618/2851/1219 2616/2849/1219 -f 2617/2850/1220 2619/2852/1220 2620/2853/1220 2618/2851/1220 -f 2619/2852/1221 2621/2854/1221 2622/2855/1221 2620/2853/1221 -f 2621/2854/1222 2623/2856/1222 2624/2857/1222 2622/2855/1222 -f 2623/2856/1223 2625/2858/1223 2626/2859/1223 2624/2857/1223 -f 2625/2858/1224 2627/2860/1224 2628/2861/1224 2626/2859/1224 -f 2627/2860/1225 2629/2862/1225 2630/2863/1225 2628/2861/1225 -f 2629/2862/1226 2631/2864/1226 2632/2865/1226 2630/2863/1226 -f 2631/2864/1227 2633/2866/1227 2634/2867/1227 2632/2865/1227 -f 2633/2866/1228 2635/2868/1228 2636/2869/1228 2634/2867/1228 -f 2635/2868/1229 2637/2870/1229 2638/2871/1229 2636/2869/1229 -f 2637/2870/1230 2639/2872/1230 2640/2873/1230 2638/2871/1230 -f 2639/2872/1231 2641/2874/1231 2642/2875/1231 2640/2873/1231 -f 2641/2874/1232 2643/2876/1232 2644/2877/1232 2642/2875/1232 -f 2643/2876/1233 2645/2878/1233 2646/2879/1233 2644/2877/1233 -f 2645/2878/1234 2647/2880/1234 2648/2881/1234 2646/2879/1234 -f 2647/2880/1235 2649/2882/1235 2650/2883/1235 2648/2881/1235 -f 2649/2882/1236 2651/2884/1236 2652/2885/1236 2650/2883/1236 -f 2651/2884/1237 2653/2886/1237 2654/2887/1237 2652/2885/1237 -f 2653/2886/1238 2655/2888/1238 2656/2889/1238 2654/2887/1238 -f 2655/2888/1239 2657/2890/1239 2658/2891/1239 2656/2889/1239 -f 2618/2851/1240 2671/2892/1240 2670/2893/1240 2616/2849/1240 -f 2657/2890/1241 2659/2894/1241 2660/2895/1241 2658/2891/1241 -f 2659/2894/1242 2597/2896/1242 2598/2897/1242 2660/2895/1242 -f 2607/2840/566 2730/2898/566 2731/2899/566 2609/2842/566 -f 2675/2900/1026 2693/2901/1026 2674/2902/1026 -f 2636/2869/1243 2680/2903/1243 2679/2904/1243 2634/2867/1243 -f 2654/2887/1244 2689/2905/1244 2688/2906/1244 2652/2885/1244 -f 2610/2843/1245 2667/2907/1245 2666/2908/1245 2608/2841/1245 -f 2628/2861/1246 2676/2909/1246 2675/2900/1246 2626/2859/1246 -f 2646/2879/1247 2685/2910/1247 2684/2911/1247 2644/2877/1247 -f 2602/2835/1248 2663/2912/1248 2661/2913/1248 2600/2832/1248 -f 2620/2853/1249 2672/2914/1249 2671/2892/1249 2618/2851/1249 -f 2638/2871/1250 2681/2915/1250 2680/2903/1250 2636/2869/1250 -f 2656/2889/1251 2690/2916/1251 2689/2905/1251 2654/2887/1251 -f 2612/2845/1252 2668/2917/1252 2667/2907/1252 2610/2843/1252 -f 2630/2863/1253 2677/2918/1253 2676/2909/1253 2628/2861/1253 -f 2648/2881/1254 2686/2919/1254 2685/2910/1254 2646/2879/1254 -f 2604/2837/1631 2664/2920/1631 2663/2912/1631 2602/2835/1631 -f 2622/2855/1256 2673/2921/1256 2672/2914/1256 2620/2853/1256 -f 2640/2873/1632 2682/2922/1632 2681/2915/1632 2638/2871/1632 -f 2658/2891/1633 2691/2923/1633 2690/2916/1633 2656/2889/1633 -f 2614/2847/1259 2669/2924/1259 2668/2917/1259 2612/2845/1259 -f 2632/2865/1260 2678/2925/1260 2677/2918/1260 2630/2863/1260 -f 2650/2883/1261 2687/2926/1261 2686/2919/1261 2648/2881/1261 -f 2606/2839/1262 2665/2927/1262 2664/2920/1262 2604/2837/1262 -f 2624/2857/1263 2674/2902/1263 2673/2921/1263 2622/2855/1263 -f 2642/2875/1264 2683/2928/1264 2682/2922/1264 2640/2873/1264 -f 2660/2895/1265 2692/2929/1265 2691/2923/1265 2658/2891/1265 -f 2616/2849/1266 2670/2893/1266 2669/2924/1266 2614/2847/1266 -f 2634/2867/1267 2679/2904/1267 2678/2925/1267 2632/2865/1267 -f 2652/2885/1268 2688/2906/1268 2687/2926/1268 2650/2883/1268 -f 2608/2841/1269 2666/2908/1269 2665/2927/1269 2606/2839/1269 -f 2626/2859/1270 2675/2900/1270 2674/2902/1270 2624/2857/1270 -f 2644/2877/1271 2684/2911/1271 2683/2928/1271 2642/2875/1271 -f 2600/2832/1272 2661/2913/1272 2662/2930/1272 2598/2833/1272 -f 2598/2897/1273 2662/2931/1273 2692/2929/1273 2660/2895/1273 -f 2847/2932/1634 2695/2933/1634 2694/2934/1634 2849/2935/1634 -f 2661/2913/1025 2693/2936/1025 2662/2930/1025 -f 2689/2905/1038 2693/2937/1038 2688/2906/1038 -f 2676/2909/1023 2693/2938/1023 2675/2900/1023 -f 2663/2912/1022 2693/2939/1022 2661/2913/1022 -f 2690/2916/1036 2693/2940/1036 2689/2905/1036 -f 2677/2918/1020 2693/2941/1020 2676/2909/1020 -f 2664/2920/987 2693/2942/987 2663/2912/987 -f 2691/2923/1034 2693/2943/1034 2690/2916/1034 -f 2678/2925/1033 2693/2944/1033 2677/2918/1033 -f 2665/2927/1049 2693/2945/1049 2664/2920/1049 -f 2692/2929/1031 2693/2946/1031 2691/2923/1031 -f 2679/2904/1030 2693/2947/1030 2678/2925/1030 -f 2666/2908/1047 2693/2948/1047 2665/2927/1047 -f 2662/2931/1028 2693/2949/1028 2692/2929/1028 -f 2680/2903/1027 2693/2950/1027 2679/2904/1027 -f 2667/2907/1045 2693/2951/1045 2666/2908/1045 -f 2681/2915/1024 2693/2952/1024 2680/2903/1024 -f 2668/2917/1043 2693/2953/1043 2667/2907/1043 -f 2682/2922/1021 2693/2954/1021 2681/2915/1021 -f 2669/2924/1041 2693/2955/1041 2668/2917/1041 -f 2683/2928/1050 2693/2956/1050 2682/2922/1050 -f 2670/2893/1039 2693/2957/1039 2669/2924/1039 -f 2684/2911/1048 2693/2958/1048 2683/2928/1048 -f 2671/2892/1037 2693/2959/1037 2670/2893/1037 -f 2685/2910/1046 2693/2960/1046 2684/2911/1046 -f 2672/2914/1035 2693/2961/1035 2671/2892/1035 -f 2686/2919/1044 2693/2962/1044 2685/2910/1044 -f 2673/2921/1032 2693/2963/1032 2672/2914/1032 -f 2687/2926/1042 2693/2964/1042 2686/2919/1042 -f 2674/2902/1029 2693/2965/1029 2673/2921/1029 -f 2688/2906/1040 2693/2966/1040 2687/2926/1040 -f 2789/2967/1635 2725/2968/1635 2756/2969/1635 2792/2970/1635 -f 2625/2858/566 2739/2971/566 2740/2972/566 2627/2860/566 -f 2643/2876/566 2748/2973/566 2749/2974/566 2645/2878/566 -f 2599/2831/566 2726/2975/566 2727/2976/566 2601/2834/566 -f 2617/2850/566 2735/2977/566 2736/2978/566 2619/2852/566 -f 2635/2868/566 2744/2979/566 2745/2980/566 2637/2870/566 -f 2653/2886/566 2753/2981/566 2754/2982/566 2655/2888/566 -f 2609/2842/566 2731/2899/566 2732/2983/566 2611/2844/566 -f 2627/2860/566 2740/2972/566 2741/2984/566 2629/2862/566 -f 2645/2878/566 2749/2974/566 2750/2985/566 2647/2880/566 -f 2601/2834/566 2727/2976/566 2728/2986/566 2603/2836/566 -f 2619/2852/566 2736/2978/566 2737/2987/566 2621/2854/566 -f 2637/2870/566 2745/2980/566 2746/2988/566 2639/2872/566 -f 2655/2888/566 2754/2982/566 2755/2989/566 2657/2890/566 -f 2611/2844/566 2732/2983/566 2733/2990/566 2613/2846/566 -f 2629/2862/566 2741/2984/566 2742/2991/566 2631/2864/566 -f 2647/2880/566 2750/2985/566 2751/2992/566 2649/2882/566 -f 2603/2836/566 2728/2986/566 2729/2993/566 2605/2838/566 -f 2621/2854/566 2737/2987/566 2738/2994/566 2623/2856/566 -f 2639/2872/566 2746/2988/566 2747/2995/566 2641/2874/566 -f 2657/2890/566 2755/2989/566 2756/2969/566 2659/2894/566 -f 2613/2846/566 2733/2990/566 2734/2996/566 2615/2848/566 -f 2631/2864/566 2742/2991/566 2743/2997/566 2633/2866/566 -f 2649/2882/566 2751/2992/566 2752/2998/566 2651/2884/566 -f 2605/2838/566 2729/2993/566 2730/2898/566 2607/2840/566 -f 2623/2856/566 2738/2994/566 2739/2971/566 2625/2858/566 -f 2641/2874/566 2747/2995/566 2748/2973/566 2643/2876/566 -f 2597/2830/566 2725/2999/566 2726/2975/566 2599/2831/566 -f 2659/2894/566 2756/2969/566 2725/2968/566 2597/2896/566 -f 2615/2848/566 2734/2996/566 2735/2977/566 2617/2850/566 -f 2633/2866/566 2743/2997/566 2744/2979/566 2635/2868/566 -f 2651/2884/566 2752/2998/566 2753/2981/566 2653/2886/566 -f 2769/3000/1636 2898/3001/1636 2899/3002/1636 2770/3003/1636 -f 2792/2970/1637 2756/2969/1637 2755/2989/1637 2794/3004/1637 -f 2794/3004/1638 2755/2989/1638 2754/2982/1638 2796/3005/1638 -f 2796/3005/1639 2754/2982/1639 2753/2981/1639 2798/3006/1639 -f 2798/3006/1640 2753/2981/1640 2752/2998/1640 2800/3007/1640 -f 2800/3007/1641 2752/2998/1641 2751/2992/1641 2802/3008/1641 -f 2802/3008/1642 2751/2992/1642 2750/2985/1642 2804/3009/1642 -f 2804/3009/1643 2750/2985/1643 2749/2974/1643 2806/3010/1643 -f 2806/3010/1644 2749/2974/1644 2748/2973/1644 2808/3011/1644 -f 2808/3011/1645 2748/2973/1645 2747/2995/1645 2810/3012/1645 -f 2810/3012/1646 2747/2995/1646 2746/2988/1646 2812/3013/1646 -f 2812/3013/1647 2746/2988/1647 2745/2980/1647 2814/3014/1647 -f 2814/3014/1648 2745/2980/1648 2744/2979/1648 2816/3015/1648 -f 2816/3015/1649 2744/2979/1649 2743/2997/1649 2818/3016/1649 -f 2818/3016/1650 2743/2997/1650 2742/2991/1650 2820/3017/1650 -f 2820/3017/1651 2742/2991/1651 2741/2984/1651 2822/3018/1651 -f 2822/3018/1652 2741/2984/1652 2740/2972/1652 2824/3019/1652 -f 2824/3019/1653 2740/2972/1653 2739/2971/1653 2826/3020/1653 -f 2826/3020/1654 2739/2971/1654 2738/2994/1654 2828/3021/1654 -f 2828/3021/1655 2738/2994/1655 2737/2987/1655 2830/3022/1655 -f 2830/3022/1656 2737/2987/1656 2736/2978/1656 2832/3023/1656 -f 2832/3023/1657 2736/2978/1657 2735/2977/1657 2834/3024/1657 -f 2834/3024/1658 2735/2977/1658 2734/2996/1658 2836/3025/1658 -f 2836/3025/1659 2734/2996/1659 2733/2990/1659 2838/3026/1659 -f 2838/3026/1660 2733/2990/1660 2732/2983/1660 2840/3027/1660 -f 2840/3027/1661 2732/2983/1661 2731/2899/1661 2842/3028/1661 -f 2842/3028/1662 2731/2899/1662 2730/2898/1662 2844/3029/1662 -f 2844/3029/1663 2730/2898/1663 2729/2993/1663 2846/3030/1663 -f 2846/3030/1664 2729/2993/1664 2728/2986/1664 2848/3031/1664 -f 2848/3031/1665 2728/2986/1665 2727/2976/1665 2850/3032/1665 -f 2850/3032/1666 2727/2976/1666 2726/2975/1666 2852/3033/1666 -f 2852/3033/1667 2726/2975/1667 2725/2999/1667 2789/3034/1667 -f 2885/3035/1668 2851/3036/1668 2790/3037/1668 2854/3038/1668 -f 2853/3039/1669 2852/3033/1669 2789/3034/1669 2724/3040/1669 -f 2884/3041/1670 2849/2935/1670 2851/3036/1670 2885/3035/1670 -f 2694/2934/1671 2850/3032/1671 2852/3033/1671 2853/3039/1671 -f 2883/3042/1672 2847/2932/1672 2849/2935/1672 2884/3041/1672 -f 2695/2933/1673 2848/3031/1673 2850/3032/1673 2694/2934/1673 -f 2882/3043/1674 2845/3044/1674 2847/2932/1674 2883/3042/1674 -f 2696/3045/1675 2846/3030/1675 2848/3031/1675 2695/2933/1675 -f 2881/3046/1676 2843/3047/1676 2845/3044/1676 2882/3043/1676 -f 2697/3048/1677 2844/3029/1677 2846/3030/1677 2696/3045/1677 -f 2880/3049/1678 2841/3050/1678 2843/3047/1678 2881/3046/1678 -f 2698/3051/1679 2842/3028/1679 2844/3029/1679 2697/3048/1679 -f 2879/3052/1680 2839/3053/1680 2841/3050/1680 2880/3049/1680 -f 2699/3054/1681 2840/3027/1681 2842/3028/1681 2698/3051/1681 -f 2878/3055/1682 2837/3056/1682 2839/3053/1682 2879/3052/1682 -f 2700/3057/1683 2838/3026/1683 2840/3027/1683 2699/3054/1683 -f 2877/3058/1684 2835/3059/1684 2837/3056/1684 2878/3055/1684 -f 2701/3060/1685 2836/3025/1685 2838/3026/1685 2700/3057/1685 -f 2876/3061/1686 2833/3062/1686 2835/3059/1686 2877/3058/1686 -f 2702/3063/1687 2834/3024/1687 2836/3025/1687 2701/3060/1687 -f 2875/3064/1688 2831/3065/1688 2833/3062/1688 2876/3061/1688 -f 2703/3066/1689 2832/3023/1689 2834/3024/1689 2702/3063/1689 -f 2874/3067/1690 2829/3068/1690 2831/3065/1690 2875/3064/1690 -f 2704/3069/1691 2830/3022/1691 2832/3023/1691 2703/3066/1691 -f 2873/3070/1692 2827/3071/1692 2829/3068/1692 2874/3067/1692 -f 2705/3072/1693 2828/3021/1693 2830/3022/1693 2704/3069/1693 -f 2872/3073/1694 2825/3074/1694 2827/3071/1694 2873/3070/1694 -f 2706/3075/1695 2826/3020/1695 2828/3021/1695 2705/3072/1695 -f 2871/3076/1696 2823/3077/1696 2825/3074/1696 2872/3073/1696 -f 2707/3078/1697 2824/3019/1697 2826/3020/1697 2706/3075/1697 -f 2870/3079/1698 2821/3080/1698 2823/3077/1698 2871/3076/1698 -f 2708/3081/1699 2822/3018/1699 2824/3019/1699 2707/3078/1699 -f 2869/3082/1700 2819/3083/1700 2821/3080/1700 2870/3079/1700 -f 2709/3084/1701 2820/3017/1701 2822/3018/1701 2708/3081/1701 -f 2868/3085/1702 2817/3086/1702 2819/3083/1702 2869/3082/1702 -f 2710/3087/1703 2818/3016/1703 2820/3017/1703 2709/3084/1703 -f 2867/3088/1704 2815/3089/1704 2817/3086/1704 2868/3085/1704 -f 2711/3090/1705 2816/3015/1705 2818/3016/1705 2710/3087/1705 -f 2866/3091/1706 2813/3092/1706 2815/3089/1706 2867/3088/1706 -f 2712/3093/1707 2814/3014/1707 2816/3015/1707 2711/3090/1707 -f 2865/3094/1708 2811/3095/1708 2813/3092/1708 2866/3091/1708 -f 2713/3096/1709 2812/3013/1709 2814/3014/1709 2712/3093/1709 -f 2864/3097/1710 2809/3098/1710 2811/3095/1710 2865/3094/1710 -f 2714/3099/1711 2810/3012/1711 2812/3013/1711 2713/3096/1711 -f 2863/3100/1712 2807/3101/1712 2809/3098/1712 2864/3097/1712 -f 2715/3102/1713 2808/3011/1713 2810/3012/1713 2714/3099/1713 -f 2862/3103/1714 2805/3104/1714 2807/3101/1714 2863/3100/1714 -f 2716/3105/1715 2806/3010/1715 2808/3011/1715 2715/3102/1715 -f 2861/3106/1716 2803/3107/1716 2805/3104/1716 2862/3103/1716 -f 2717/3108/1717 2804/3009/1717 2806/3010/1717 2716/3105/1717 -f 2860/3109/1718 2801/3110/1718 2803/3107/1718 2861/3106/1718 -f 2718/3111/1719 2802/3008/1719 2804/3009/1719 2717/3108/1719 -f 2859/3112/1720 2799/3113/1720 2801/3110/1720 2860/3109/1720 -f 2719/3114/1721 2800/3007/1721 2802/3008/1721 2718/3111/1721 -f 2858/3115/1722 2797/3116/1722 2799/3113/1722 2859/3112/1722 -f 2720/3117/1723 2798/3006/1723 2800/3007/1723 2719/3114/1723 -f 2857/3118/1724 2795/3119/1724 2797/3116/1724 2858/3115/1724 -f 2721/3120/1725 2796/3005/1725 2798/3006/1725 2720/3117/1725 -f 2856/3121/1726 2793/3122/1726 2795/3119/1726 2857/3118/1726 -f 2722/3123/1727 2794/3004/1727 2796/3005/1727 2721/3120/1727 -f 2855/3124/1728 2791/3125/1728 2793/3122/1728 2856/3121/1728 -f 2723/3126/1729 2792/2970/1729 2794/3004/1729 2722/3123/1729 -f 2854/3127/1730 2790/3128/1730 2791/3125/1730 2855/3124/1730 -f 2724/3129/1731 2789/2967/1731 2792/2970/1731 2723/3126/1731 -f 2845/3044/1732 2696/3045/1732 2695/2933/1732 2847/2932/1732 -f 2843/3047/1733 2697/3048/1733 2696/3045/1733 2845/3044/1733 -f 2841/3050/1734 2698/3051/1734 2697/3048/1734 2843/3047/1734 -f 2839/3053/1735 2699/3054/1735 2698/3051/1735 2841/3050/1735 -f 2837/3056/1736 2700/3057/1736 2699/3054/1736 2839/3053/1736 -f 2835/3059/1737 2701/3060/1737 2700/3057/1737 2837/3056/1737 -f 2833/3062/1738 2702/3063/1738 2701/3060/1738 2835/3059/1738 -f 2831/3065/1739 2703/3066/1739 2702/3063/1739 2833/3062/1739 -f 2829/3068/1740 2704/3069/1740 2703/3066/1740 2831/3065/1740 -f 2827/3071/1741 2705/3072/1741 2704/3069/1741 2829/3068/1741 -f 2825/3074/1742 2706/3075/1742 2705/3072/1742 2827/3071/1742 -f 2823/3077/1743 2707/3078/1743 2706/3075/1743 2825/3074/1743 -f 2821/3080/1744 2708/3081/1744 2707/3078/1744 2823/3077/1744 -f 2819/3083/1745 2709/3084/1745 2708/3081/1745 2821/3080/1745 -f 2817/3086/1746 2710/3087/1746 2709/3084/1746 2819/3083/1746 -f 2815/3089/1747 2711/3090/1747 2710/3087/1747 2817/3086/1747 -f 2813/3092/1748 2712/3093/1748 2711/3090/1748 2815/3089/1748 -f 2811/3095/1749 2713/3096/1749 2712/3093/1749 2813/3092/1749 -f 2809/3098/1750 2714/3099/1750 2713/3096/1750 2811/3095/1750 -f 2807/3101/1751 2715/3102/1751 2714/3099/1751 2809/3098/1751 -f 2805/3104/1752 2716/3105/1752 2715/3102/1752 2807/3101/1752 -f 2803/3107/1753 2717/3108/1753 2716/3105/1753 2805/3104/1753 -f 2801/3110/1754 2718/3111/1754 2717/3108/1754 2803/3107/1754 -f 2799/3113/1755 2719/3114/1755 2718/3111/1755 2801/3110/1755 -f 2797/3116/1756 2720/3117/1756 2719/3114/1756 2799/3113/1756 -f 2795/3119/1757 2721/3120/1757 2720/3117/1757 2797/3116/1757 -f 2793/3122/1758 2722/3123/1758 2721/3120/1758 2795/3119/1758 -f 2791/3125/1759 2723/3126/1759 2722/3123/1759 2793/3122/1759 -f 2790/3128/1760 2724/3129/1760 2723/3126/1760 2791/3125/1760 -f 2849/2935/1761 2694/2934/1761 2853/3039/1761 2851/3036/1761 -f 2851/3036/1762 2853/3039/1762 2724/3040/1762 2790/3037/1762 -f 2757/3130/1763 2854/3127/1763 2855/3124/1763 2788/3131/1763 -f 2788/3131/1764 2855/3124/1764 2856/3121/1764 2787/3132/1764 -f 2787/3132/1765 2856/3121/1765 2857/3118/1765 2786/3133/1765 -f 2786/3133/1766 2857/3118/1766 2858/3115/1766 2785/3134/1766 -f 2785/3134/1767 2858/3115/1767 2859/3112/1767 2784/3135/1767 -f 2784/3135/1768 2859/3112/1768 2860/3109/1768 2783/3136/1768 -f 2783/3136/1769 2860/3109/1769 2861/3106/1769 2782/3137/1769 -f 2782/3137/1770 2861/3106/1770 2862/3103/1770 2781/3138/1770 -f 2781/3138/1771 2862/3103/1771 2863/3100/1771 2780/3139/1771 -f 2780/3139/1772 2863/3100/1772 2864/3097/1772 2779/3140/1772 -f 2779/3140/1773 2864/3097/1773 2865/3094/1773 2778/3141/1773 -f 2778/3141/1774 2865/3094/1774 2866/3091/1774 2777/3142/1774 -f 2777/3142/1775 2866/3091/1775 2867/3088/1775 2776/3143/1775 -f 2776/3143/1776 2867/3088/1776 2868/3085/1776 2775/3144/1776 -f 2775/3144/1777 2868/3085/1777 2869/3082/1777 2774/3145/1777 -f 2774/3145/1778 2869/3082/1778 2870/3079/1778 2773/3146/1778 -f 2773/3146/1779 2870/3079/1779 2871/3076/1779 2772/3147/1779 -f 2772/3147/1780 2871/3076/1780 2872/3073/1780 2771/3148/1780 -f 2771/3148/1781 2872/3073/1781 2873/3070/1781 2770/3003/1781 -f 2770/3003/1782 2873/3070/1782 2874/3067/1782 2769/3000/1782 -f 2769/3000/1783 2874/3067/1783 2875/3064/1783 2768/3149/1783 -f 2768/3149/1784 2875/3064/1784 2876/3061/1784 2767/3150/1784 -f 2767/3150/1785 2876/3061/1785 2877/3058/1785 2766/3151/1785 -f 2766/3151/1786 2877/3058/1786 2878/3055/1786 2765/3152/1786 -f 2765/3152/1787 2878/3055/1787 2879/3052/1787 2764/3153/1787 -f 2764/3153/1788 2879/3052/1788 2880/3049/1788 2763/3154/1788 -f 2763/3154/1789 2880/3049/1789 2881/3046/1789 2762/3155/1789 -f 2762/3155/1790 2881/3046/1790 2882/3043/1790 2761/3156/1790 -f 2761/3156/1791 2882/3043/1791 2883/3042/1791 2760/3157/1791 -f 2760/3157/1792 2883/3042/1792 2884/3041/1792 2759/3158/1792 -f 2759/3158/1793 2884/3041/1793 2885/3035/1793 2758/3159/1793 -f 2758/3159/1794 2885/3035/1794 2854/3038/1794 2757/3130/1794 -f 2886/3160/1278 2917/3161/1278 2916/3162/1278 2915/3163/1278 2914/3164/1278 2913/3165/1278 2912/3166/1278 2911/3167/1278 2910/3168/1278 2909/3169/1278 2908/3170/1278 2907/3171/1278 2906/3172/1278 2905/3173/1278 2904/3174/1278 2903/3175/1278 2902/3176/1278 2901/3177/1278 2900/3178/1278 2899/3002/1278 2898/3001/1278 2897/3179/1278 2896/3180/1278 2895/3181/1278 2894/3182/1278 2893/3183/1278 2892/3184/1278 2891/3185/1278 2890/3186/1278 2889/3187/1278 2888/3188/1278 2887/3189/1278 -f 2783/3136/1795 2912/3166/1795 2913/3165/1795 2784/3135/1795 -f 2770/3003/1796 2899/3002/1796 2900/3178/1796 2771/3148/1796 -f 2757/3130/1797 2886/3160/1797 2887/3189/1797 2758/3159/1797 -f 2784/3135/1798 2913/3165/1798 2914/3164/1798 2785/3134/1798 -f 2771/3148/1799 2900/3178/1799 2901/3177/1799 2772/3147/1799 -f 2758/3159/1800 2887/3189/1800 2888/3188/1800 2759/3158/1800 -f 2785/3134/1801 2914/3164/1801 2915/3163/1801 2786/3133/1801 -f 2772/3147/1802 2901/3177/1802 2902/3176/1802 2773/3146/1802 -f 2759/3158/1803 2888/3188/1803 2889/3187/1803 2760/3157/1803 -f 2786/3133/1804 2915/3163/1804 2916/3162/1804 2787/3132/1804 -f 2773/3146/1805 2902/3176/1805 2903/3175/1805 2774/3145/1805 -f 2760/3157/1806 2889/3187/1806 2890/3186/1806 2761/3156/1806 -f 2787/3132/1807 2916/3162/1807 2917/3161/1807 2788/3131/1807 -f 2774/3145/1808 2903/3175/1808 2904/3174/1808 2775/3144/1808 -f 2761/3156/1809 2890/3186/1809 2891/3185/1809 2762/3155/1809 -f 2788/3131/1810 2917/3161/1810 2886/3160/1810 2757/3130/1810 -f 2775/3144/1811 2904/3174/1811 2905/3173/1811 2776/3143/1811 -f 2762/3155/1812 2891/3185/1812 2892/3184/1812 2763/3154/1812 -f 2776/3143/1813 2905/3173/1813 2906/3172/1813 2777/3142/1813 -f 2763/3154/1814 2892/3184/1814 2893/3183/1814 2764/3153/1814 -f 2777/3142/1815 2906/3172/1815 2907/3171/1815 2778/3141/1815 -f 2764/3153/1816 2893/3183/1816 2894/3182/1816 2765/3152/1816 -f 2778/3141/1817 2907/3171/1817 2908/3170/1817 2779/3140/1817 -f 2765/3152/1818 2894/3182/1818 2895/3181/1818 2766/3151/1818 -f 2779/3140/1819 2908/3170/1819 2909/3169/1819 2780/3139/1819 -f 2766/3151/1820 2895/3181/1820 2896/3180/1820 2767/3150/1820 -f 2780/3139/1821 2909/3169/1821 2910/3168/1821 2781/3138/1821 -f 2767/3150/1822 2896/3180/1822 2897/3179/1822 2768/3149/1822 -f 2781/3138/1823 2910/3168/1823 2911/3167/1823 2782/3137/1823 -f 2768/3149/1824 2897/3179/1824 2898/3001/1824 2769/3000/1824 -f 2782/3137/1825 2911/3167/1825 2912/3166/1825 2783/3136/1825 +f 45/1/1 94/2/1 2/3/1 1/4/1 +f 2/5/2 4/6/2 5/7/2 8/8/2 +f 4/9/3 3/10/3 16/11/3 15/12/3 +f 6/13/4 7/14/4 12/15/4 10/16/4 +f 9/17/2 5/7/2 18/18/2 21/19/2 +f 3/20/4 1/21/4 7/14/4 6/13/4 +f 173/22/5 172/23/5 34/24/5 33/25/5 +f 3/20/4 6/13/4 19/26/4 16/27/4 +f 2/5/2 8/8/2 17/28/2 13/29/2 +f 8/8/2 5/7/2 9/17/2 11/30/2 +f 14/31/1 13/32/1 17/33/1 20/34/1 +f 15/35/5 16/36/5 19/37/5 18/38/5 +f 24/39/4 20/40/4 28/41/4 32/42/4 +f 21/19/2 18/18/2 25/43/2 29/44/2 +f 11/45/6 12/46/6 24/47/6 23/48/6 +f 5/7/2 4/6/2 15/49/2 18/18/2 +f 1/50/3 2/51/3 13/52/3 14/53/3 +f 10/54/6 9/55/6 21/56/6 22/57/6 +f 8/8/2 11/30/2 23/58/2 17/28/2 +f 12/15/4 7/14/4 20/40/4 24/39/4 +f 7/14/4 1/21/4 14/59/4 20/40/4 +f 6/13/4 10/16/4 22/60/4 19/26/4 +f 25/61/5 26/62/5 30/63/5 29/64/5 +f 28/65/1 27/66/1 31/67/1 32/68/1 +f 148/69/4 147/70/4 38/71/4 40/72/4 +f 18/73/3 19/74/3 26/75/3 25/76/3 +f 17/28/2 23/58/2 31/77/2 27/78/2 +f 19/26/4 22/60/4 30/79/4 26/80/4 +f 160/81/4 159/82/4 44/83/4 42/84/4 +f 20/85/3 17/86/3 27/87/3 28/88/3 +f 36/89/6 35/90/6 33/91/6 34/92/6 +f 181/93/1 180/94/1 35/95/1 36/96/1 +f 180/97/2 173/98/2 33/99/2 35/100/2 +f 172/101/4 181/102/4 36/103/4 34/104/4 +f 38/105/6 37/106/6 39/107/6 40/108/6 +f 147/109/1 153/110/1 37/111/1 38/112/1 +f 154/113/5 148/114/5 40/115/5 39/116/5 +f 153/117/2 154/118/2 39/119/2 37/120/2 +f 41/121/6 42/122/6 44/123/6 43/124/6 +f 163/125/5 160/126/5 42/127/5 41/128/5 +f 159/129/1 168/130/1 43/131/1 44/132/1 +f 168/133/2 163/134/2 41/135/2 43/136/2 +f 4/6/2 2/5/2 94/137/2 120/138/2 +f 120/138/2 94/137/2 93/139/2 121/140/2 +f 121/140/2 93/139/2 92/141/2 122/142/2 +f 122/142/2 92/141/2 91/143/2 123/144/2 +f 123/144/2 91/143/2 90/145/2 124/146/2 +f 124/146/2 90/145/2 89/147/2 125/148/2 +f 125/148/2 89/147/2 88/149/2 126/150/2 +f 126/150/2 88/149/2 87/151/2 127/152/2 +f 127/152/2 87/151/2 86/153/2 128/154/2 +f 128/154/2 86/153/2 85/155/2 129/156/2 +f 129/156/2 85/155/2 84/157/2 130/158/2 +f 130/158/2 84/157/2 83/159/2 131/160/2 +f 131/160/2 83/159/2 82/161/2 132/162/2 +f 132/162/2 82/161/2 81/163/2 133/164/2 +f 133/164/2 81/163/2 80/165/2 134/166/2 +f 134/166/2 80/165/2 79/167/2 135/168/2 +f 135/168/2 79/167/2 78/169/2 136/170/2 +f 136/170/2 78/169/2 77/171/2 137/172/2 +f 137/172/2 77/171/2 76/173/2 138/174/2 +f 138/174/2 76/173/2 75/175/2 139/176/2 +f 139/176/2 75/175/2 74/177/2 140/178/2 +f 140/178/2 74/177/2 73/179/2 141/180/2 +f 141/180/2 73/179/2 72/181/2 142/182/2 +f 142/182/2 72/181/2 71/183/2 143/184/2 +f 143/184/2 71/183/2 70/185/2 144/186/2 +f 1/21/4 3/20/4 119/187/4 45/188/4 +f 45/188/4 119/187/4 118/189/4 46/190/4 +f 46/190/4 118/189/4 117/191/4 47/192/4 +f 47/192/4 117/191/4 116/193/4 48/194/4 +f 48/194/4 116/193/4 115/195/4 49/196/4 +f 49/196/4 115/195/4 114/197/4 50/198/4 +f 50/198/4 114/197/4 113/199/4 51/200/4 +f 51/200/4 113/199/4 112/201/4 52/202/4 +f 52/202/4 112/201/4 111/203/4 53/204/4 +f 53/204/4 111/203/4 110/205/4 54/206/4 +f 54/206/4 110/205/4 109/207/4 55/208/4 +f 55/208/4 109/207/4 108/209/4 56/210/4 +f 56/210/4 108/209/4 107/211/4 57/212/4 +f 57/212/4 107/211/4 106/213/4 58/214/4 +f 58/214/4 106/213/4 105/215/4 59/216/4 +f 59/216/4 105/215/4 104/217/4 60/218/4 +f 60/218/4 104/217/4 103/219/4 61/220/4 +f 61/220/4 103/219/4 102/221/4 62/222/4 +f 62/222/4 102/221/4 101/223/4 63/224/4 +f 63/224/4 101/223/4 100/225/4 64/226/4 +f 64/226/4 100/225/4 99/227/4 65/228/4 +f 65/228/4 99/227/4 98/229/4 66/230/4 +f 66/230/4 98/229/4 97/231/4 67/232/4 +f 67/232/4 97/231/4 96/233/4 68/234/4 +f 68/234/4 96/233/4 95/235/4 69/236/4 +f 3/237/5 4/238/5 120/239/5 119/240/5 +f 119/240/5 120/239/5 121/241/5 118/242/5 +f 118/242/5 121/241/5 122/243/5 117/244/5 +f 117/244/5 122/243/5 123/245/5 116/246/5 +f 116/246/5 123/245/5 124/247/5 115/248/5 +f 115/248/5 124/247/5 125/249/5 114/250/5 +f 114/250/5 125/249/5 126/251/5 113/252/5 +f 113/252/5 126/251/5 127/253/5 112/254/5 +f 112/254/5 127/253/5 128/255/5 111/256/5 +f 111/256/5 128/255/5 129/257/5 110/258/5 +f 110/258/5 129/257/5 130/259/5 109/260/5 +f 109/260/5 130/259/5 131/261/5 108/262/5 +f 108/262/5 131/261/5 132/263/5 107/264/5 +f 107/264/5 132/263/5 133/265/5 106/266/5 +f 106/266/5 133/265/5 134/267/5 105/268/5 +f 105/268/5 134/267/5 135/269/5 104/270/5 +f 104/270/5 135/269/5 136/271/5 103/272/5 +f 103/272/5 136/271/5 137/273/5 102/274/5 +f 102/274/5 137/273/5 138/275/5 101/276/5 +f 101/276/5 138/275/5 139/277/5 100/278/5 +f 100/278/5 139/277/5 140/279/5 99/280/5 +f 99/280/5 140/279/5 141/281/5 98/282/5 +f 98/282/5 141/281/5 142/283/5 97/284/5 +f 97/284/5 142/283/5 143/285/5 96/286/5 +f 96/286/5 143/285/5 144/287/5 95/288/5 +f 70/289/3 69/290/3 95/291/3 144/292/3 +f 69/293/1 70/294/1 71/295/1 68/296/1 +f 68/296/1 71/295/1 72/297/1 67/298/1 +f 67/298/1 72/297/1 73/299/1 66/300/1 +f 66/300/1 73/299/1 74/301/1 65/302/1 +f 65/302/1 74/301/1 75/303/1 64/304/1 +f 64/304/1 75/303/1 76/305/1 63/306/1 +f 63/306/1 76/305/1 77/307/1 62/308/1 +f 62/308/1 77/307/1 78/309/1 61/310/1 +f 61/310/1 78/309/1 79/311/1 60/312/1 +f 60/312/1 79/311/1 80/313/1 59/314/1 +f 59/314/1 80/313/1 81/315/1 58/316/1 +f 58/316/1 81/315/1 82/317/1 57/318/1 +f 57/318/1 82/317/1 83/319/1 56/320/1 +f 56/320/1 83/319/1 84/321/1 55/322/1 +f 55/322/1 84/321/1 85/323/1 54/324/1 +f 54/324/1 85/323/1 86/325/1 53/326/1 +f 53/326/1 86/325/1 87/327/1 52/328/1 +f 52/328/1 87/327/1 88/329/1 51/330/1 +f 51/330/1 88/329/1 89/331/1 50/332/1 +f 50/332/1 89/331/1 90/333/1 49/334/1 +f 49/334/1 90/333/1 91/335/1 48/336/1 +f 48/336/1 91/335/1 92/337/1 47/338/1 +f 47/338/1 92/337/1 93/339/1 46/340/1 +f 46/340/1 93/339/1 94/2/1 45/1/1 +f 21/19/2 29/44/2 156/341/2 151/342/2 +f 151/342/2 156/341/2 155/343/2 152/344/2 +f 152/344/2 155/343/2 154/118/2 153/117/2 +f 29/64/5 30/63/5 150/345/5 156/346/5 +f 156/346/5 150/345/5 149/347/5 155/348/5 +f 155/348/5 149/347/5 148/114/5 154/113/5 +f 22/349/1 21/350/1 151/351/1 145/352/1 +f 145/352/1 151/351/1 152/353/1 146/354/1 +f 146/354/1 152/353/1 153/110/1 147/109/1 +f 30/79/4 22/60/4 145/355/4 150/356/4 +f 150/356/4 145/355/4 146/357/4 149/358/4 +f 149/358/4 146/357/4 147/70/4 148/69/4 +f 31/77/2 23/58/2 165/359/2 166/360/2 +f 166/360/2 165/359/2 164/361/2 167/362/2 +f 167/362/2 164/361/2 163/134/2 168/133/2 +f 32/68/1 31/67/1 166/363/1 157/364/1 +f 157/364/1 166/363/1 167/365/1 158/366/1 +f 158/366/1 167/365/1 168/130/1 159/129/1 +f 23/367/5 24/368/5 162/369/5 165/370/5 +f 165/370/5 162/369/5 161/371/5 164/372/5 +f 164/372/5 161/371/5 160/126/5 163/125/5 +f 24/39/4 32/42/4 157/373/4 162/374/4 +f 162/374/4 157/373/4 158/375/4 161/376/4 +f 161/376/4 158/375/4 159/82/4 160/81/4 +f 10/16/4 12/15/4 184/377/4 169/378/4 +f 169/378/4 184/377/4 183/379/4 170/380/4 +f 170/380/4 183/379/4 182/381/4 171/382/4 +f 171/382/4 182/381/4 181/102/4 172/101/4 +f 11/30/2 9/17/2 176/383/2 177/384/2 +f 177/384/2 176/383/2 175/385/2 178/386/2 +f 178/386/2 175/385/2 174/387/2 179/388/2 +f 179/388/2 174/387/2 173/98/2 180/97/2 +f 12/389/1 11/390/1 177/391/1 184/392/1 +f 184/392/1 177/391/1 178/393/1 183/394/1 +f 183/394/1 178/393/1 179/395/1 182/396/1 +f 182/396/1 179/395/1 180/94/1 181/93/1 +f 9/397/5 10/398/5 169/399/5 176/400/5 +f 176/400/5 169/399/5 170/401/5 175/402/5 +f 175/402/5 170/401/5 171/403/5 174/404/5 +f 174/404/5 171/403/5 172/23/5 173/22/5 diff --git a/mods/ITEMS/mcl_tridents/textures/mcl_trident.png b/mods/ITEMS/mcl_tridents/textures/mcl_trident.png index 1cc256d003767698b14bababe6cfd1075d51112b..db1b7d90f4b128e24cbb9d8dfa0089f68f0c94c9 100644 GIT binary patch literal 1097 zcmV-P1h)H$P)EX>4Tx04R}tkvmAkP!xv$KBPq|B6bjQ$WWauh>D1lR-p(LLaorMgUL-_(4-+r zad8w}3l2UOs}3&Cx;nTDg5U$h(aA~CMM^w3DYS_3z~z4Y_xwNio(uRJ6{ecOF+kNU zBb`hL+1#oSdW8>R1kr~XiJAJGD5l_9U-#5abrokCHbT;1h^vnQmCb8^lwa zmd<&fILbC;;dF`taVTR!bo0QS>`&eAtbSgC5R9pqlPjnun?zRBgI6T&J!N~LB}tWOD0zt zj2sK7LWSh`!T;d*Y|X;NxSJG709`M({V@!Lc7bNyw!e>UyLkcxo`EZ^?XNa~=}*$@ zZ7p^L^lk$e*KJMS11@)ffhS!uBu5I+@)rug`x$*x4(PuHy4T#fwa#(+0Ay%ZsT<(n z5Ev;^_PWQr!<}>cx2H9~A4-pMm-E4Kod5s;24YJ`L;!gJy#U!i2tM)v000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2j&3?1R5{s=sZ3E000?uMObu0Z*6U5Zgc=ca%Ew3 zWn>_CX>@2HM@dakSAh-}0006YNklm)}{N^o#1 zf*=S&#*oEst%I|(8MOaE7oED*MKT5ir$WgVAxO#95(krL6WTPwaaT--bI?2P(raw- z_eR~J|1B73x83=+jf1UzxdodF_18|*IPa1%kqti10>@OW= zf#3}AwKrf+at4$~Z+3j!@vwC54-m(ra7(9r=a4p(Ww!Z5v2=~sJ2tlCNed331Z`N&R{WK2J{Bly+dSFuQ-;a9TNDaL9p|(i zFVs_p8J1~c0HR{)S`3hI07*ZWapMaCxb1^WWkDK%`*-h+gFiBG~&o78_ z+WY6Rv#6=4#z;6Kt;Z#z{{Gsw@GelV@&ZnECzQUD{p&HB3IG`!(5UchOogXTxM}BfdHC=B| o*S8lmY3OWpGT_-`z;lR!;jopTwNkaW0??5Rp00i_>zopr04XC^YybcN From 7d7da2ba8b994f18f68bb9de42e879754a0eeb21 Mon Sep 17 00:00:00 2001 From: kay27 Date: Tue, 11 Jan 2022 22:07:22 +0400 Subject: [PATCH 086/555] #110 Update menu logo --- menu/Logo.blend | Bin 1166214 -> 0 bytes menu/icon.png | Bin 559706 -> 61244 bytes menu/icon_small.png | Bin 429423 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 menu/Logo.blend delete mode 100644 menu/icon_small.png diff --git a/menu/Logo.blend b/menu/Logo.blend deleted file mode 100644 index 424aae4ea3387cafc3bfae93d45835e5cee366a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1166214 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�HPCGw-dLQA&_~{{BP)w(G-0@S`33j8x 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

rfx6>>^DP#-bT=c+rktu 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%0AIXf#(fNYq)}Gkz;8 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ⅆ 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 z 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 OZ0!xA9wpanMB4tw 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%0DBq*OjsU_R* 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%0DB25j#A^@&u^uN=LP;q(_@%6Vo>}O6_ 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¼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%0AIZvOXMBAT5CQJvX1`~F-DD7h zN1!d0;Yo7;OAU&!U)5XksgCPrD{ET75VPHz4g zTc5Jo@QeimsCwN3Up<~l3?G2vm-^sK$SpJ>nhCPyf+{=i+VyR}H1O=$`?~n*i(TYG z{5X|NyF_DsM2RIJly*iRxU@GnNRNKfn>x|UYd#D`5o+LAahsASwWYTw9f^7Kf3KF| zE|WkiewWkgBXREUYYr^GYn`i%@414cL(r$nE*q7iUCFfgxK+%=#i>oU^( zqrGiZHqKv*_F6pJRYaN&O#9k|G|BdD*T3mG<*PM)1(yXhtPW&do0~Il%eTB2~9i4G>>FTo}FS5EX@E~6DXBzC*iR+vA(mSh2eu|2Bu&*f( zE(gYF0*|o1nd99fsHEl2B!*_vFk@wZb(E=uQRPoj&cpbLBi%S_HwDwdcLRS#{AxmD zS{+W84x7{?+i6oR3)EQfMr_U`^I)nSoj(&#k}GUc3eD8TsqL?~g)l_-U}9D@;t`56 z+S}CspFkD*6Pg)W#bGCO4W-7*i^j04<6v7oq@+=$fl%g9O>!&{~&nU@3t&=gXjm&7Xy1LWRK-{OB4w~I5_?I?C+(ZMcz-8A! z9O(5pp>>l{9E_a%2p|I4)(GEON@H!f>i~4XmJ!39fT05(fQ_PFLl`$=s3znFRU+!b z`&#W_Wc4xjQxl562F~xH$gQd10XRw=FtxA}W2_ z+pYk@4m+McoAcj0vV0ZD-45i;H0Wi7+a4?7jAz9x1WQTV-*LxDaS+fFpiew3Zi9zUxgul7~pP}~xu zQQr(n{E)V9kz|QwTCXf`YN6K??In11l*oPHW#qo3c)je5sKivCB9oebUz~nFwlu3( zQ?y5i;KtP~m-t*D>%1@*|GqXn@sg=_OzzRKemz~C!Sa++ghOgRrenpc0==@9NB`lq!<(H(Sthk z2zW$nC(ASYq6c9xB9{jyhId7S;YQk2ZUvRG3mU3ed~Rwc8Dh+6u_*&n`)lUx1FE0? z9dJ3}av5nEdHrmV+jX`Sy{lUh!z2a%;MPkl9FqDkYm8lkbCe1s|AAHpcb-hm7X*y> z39l5&bf->Nk{11bv$gu$V1s_GssK#AzX^}@Q8-yxX(&F_dk;9Ni_W-#FbkRAdNljE zHNF^ECq16WC<1_>BiJjn+{h5 z+dSw|YGB6Spb=MXMr<{%sf?yNGk9j=pp&q9SA8bE`|Hz&U?_nXc{;4~Gp!b?Wo zgylgRK6H+gFjrAp<}H5>%Mu2k`)aXL(BO~iybvgEc>t+Z9+=w^ZDtD2ZWnF0R! z#gcOB85G_24`!)_mmiIwoT>GJu9tA)eO<1^wm~ z>}$~f+Fa)|QIe+_WV3msd;yq~Vr1&T*z~-EYS3Rh7ODw!ecLsr*ifW; z*BPH^K%pJaADJ=(bh&kV8d$W+P(^CW6hS*t9ZAA;j5)tL*kdv`8q1P$i-sj}eG6`N z_KZec+)d98Exy({q>P z-i~Ss&&)ohd2W-YIOpFp9<{3scnlBEYF#(8@=%*$-6re_{1{Y~ zKE9an&zQ?`1q%?7jhZ-Tt0?Us9VA~1x~f0Cmki&6nMoW}*yuYwxB;|laxNi8hJ+>3 zYYZk%1X88__Q-BHq3_vlD4p?)-0vieUNo(?0I{l7R1X79ZQ%!-HaCBMu()T*?J8J6 z-Qm?E9F)_rS>f96&Us`hi>fDGJ&qqO|1dy0e8rDlp-&wcA=9G8jw=4>-(S7 z9{F_H;d=D8LUF8_hI+j&zIn~tHE<4kmWnAs4H2xy($lTAAk<5+hKUb>9H_~|N$Y5^ z8f_W2XJ2t9U6fdRn4ADC0@Mt--_VRRn2AKbAN2mEdPlSLJ>!(;?Ad@soZFNlt2z;BIyi?(re0`F@=>_&usXc+ju*^AG>OM zzOb#u#*B1!RpI>lMUXI(V3(hJJ1<>4y5!Kg>Z3G5!$*D{O`kZuu?#W)F?!$|H}LTL zG)1sEPaEEme1M4z3+2rJn}-MOWQJ~}#UX;O>>`>#Ht)aM-o`#NkHk>D015+-mh5^U zYnBMlbR|VtCt9wx&!J}YwUU=CG`;Tbu%4J_%6a5qv*_!a7HJ%1LX_vcJ) zbHg?T^NqoB4VDLf(}}{5S>jDB2&F_W^>QcLp4ZUu;aQ*dRr0P)ose=@FGfXs+@ZRM zeSnIGuhOyIxp}htz5RdM1Qibf!n=2=zn_%8Qy`RawX=Ftd=H?=7)#lOLwDC4OY9U*G^#r64j|4-bTRQ0cI(YcEE}|8*f+xF` zFjQn-K*Idw<3EZd$`d7Y{{+&{@%pdwp)&HxTQ2#)bE2AHgT!vX!?MS-2OA)2siKQ_ ziGJkxk6mH#FkXS*psT}%1R|$PsV>kkm^4Om=|7MS=(C-5UnV2Js3SXP{B!j|+0GrB z^0z+Zc58r`UX?ZnkU?|shfgmtke~>>il&a6rte84Z(pr%qtlXgu+tz~2df8qWB+f4 z&z+^?Q9AT~9f)rV^&c(;%@GVvzKS{n_xLlcgY0$YM2pjO@MjQOitk+wLR*I6C752v zwn8i-o7I6oEq7z1BFhe?&a<6&38+pD9>gDUu-#}vlOi5(Dp}`_Z~8ap{F0li(EfkE zYi#)+M`s=nRsX*6&pERg`yfk}4B4_o$(EQ?6op8ZN->pI#1lnX=7<*c6d~G}sU#t^ zSrT*FzR`kKLYYd5$W+!bGw1htet&zt{K1?#_kG>h^}cBQ8zDf+!kBnY)|K=Y0gLC; zbK3<`h~4G`a`R2O747U(426)}k3VS7?MO3{Pp_h4xy%}2eiYdEzoj*lvQ~jPRs1@S zt0^}B5BW9xM3zP+&qKlz$6_g%8an_H46{-@p0x$X88AVP%y!AB9`w25eRq&0xp%p1 z=0kIC0B&eT-hR>NKT~I#{#x+vEA*J-qlTSp1r8=42l0jfgFbWV&sM=Lu;h>yo--7i zp_cWS&)e0F{*bkkn{q(H$$;;+k4Td#)zOtKu-D^%K7Zct4Sr#I{f|phsfpJ}vZG#p zq;{|Q5;w02-qyJ-!6{Cu)yIjURJKJ!bYNBgeUo*g?(WA&AE0L})mF)bK8Lg})C4wY zo!pr1JN`tPDA$I@@o@o9a-!V!UJ*9z`w-=)knw*UZ>cfkL>xmaMyR6fr|)&`tQGj!Dx3R6meEsdaS z0%&1$?7kBU!82`^7JkCD&N%*C4lOjNP>emFI*3v1ZpvDQ`n|q;C;%1Mg*usupPfWTE69H zK6hs3(9_=D#LiFLvJgZRq=r18p8c-TzWzHsBa%t7VYRDb3(`MXTtm+jYVY2 zptNmpPQwmfa;tmG#{$2_|Kix!-L%%8Ti`A8**1BVv-oI&#mo6q;Rj-`Ce0s^Hsl>^ zMV?Ro{y1>ZUiYRpP2rH)t%6*;Q?JKf1{RnX&a<2jD10XIDb|RsupN#>V0)EumtqXq z^K8c~cxlG}6JF0#YqaozTC}RD23QEIvtzsET`^buK#WEiMM4df{;mx~Ev`FhKq_NM zo{%>SDF8`>*T`!sWA;X@Amp9W!psVCo|Rp{#!#EXm~o?PcAkFZD9^i%Ma|)Qd-93N6bsc6)DsP!5sv$HSCRP z_2TTdcr7f1!8fM-aFd#C03AR3w4MQR)7YoeUd8z)>OxyDPK57dlPPDOF>q!C_{a{3 zN5epQ)W56NscP%J1-ED)qSd52;n} z@1rnUa>N(5FN)b7m{A^(Y;e~X{MuM-n`|tc9SP3bmg4D3?oFBf)X&g{#RMJeJeu;PpY%Rpu4MC{eY>1$ z{RKl4-vx(9ValQqN{un>z{5e=xUBCZnv*NOhE(5Bew@XY>Z3iLE2anQ*QajrVLyk# z{yu?Oqdvm%KIsGzFEFHoELT#Z8Q!}MN+jgo?!F8D)H})FqJm70G7#TZa_L0&Ze%O6 z^ZDWjIcgkj${KFf5rB;fs>nx5FuAr49}>JBgQF1qjm3ZG`$}jlzhG<&lVcsidxGNm z>p>HSo=u(mhWq21c%8H`5VhlT7f#l^nHgF+FgP^V(0EFCpgy}m3jeIjTcBwIyR6LN zG(L4gbQVJ8a)6sGzR;IX7k;ZfcIG=HMb#l`{+uXvJKlxE9gmL$obTdlUtd!m-fnte zuhq}I>bd6D{H$y2!hhy91eoT^N}EsTf`3b!v(?Xd{4zX{cmI&t`;5Sf$FH9Km6P)+ z05uUmcwUZxtK1K~j>B${rYFRJh%oxUq^9ykClkZ8mK0Gb@$mvT{5TN6@l? zc$c6>w3P=^D#iLhY_R2vsusRB03;dnyK}b)FQdtw^QpG$DL-_PcC-Nut&Sb=O z6aq}F7W{@XclFN<1fm@}PvP!|WRWaRkX-$b8%SqbRF?5QM>7K%_MO6#XCA{tg5=BI z{Rbhp-%TU*0klf40|jm!Fg-Hq;3CSH3p!>4D{rJc%P0m8aUzE;U$(C>d9a!C%i zfIxM8X@wC8gr2a*Fl5ETS!fqZPyt28r()Caou7je8o+Mw>2Azs#yxdV#M;jgS zE!)HbrRvWLRtC=;m2oQo;d@dzZn%^r)x@M+5sg1bvUP|odLw;2q9c1+t)U4#TC)Vv z6b9$hwgsXR9^!r|OgSt0?wVM+2e@836Pl(tNYX4h(&Yo&CW=y4>!WHT3|3b7 zv*B^Wo)@{bY$z2 zF0v_XDMG+gs7}5+Ni`CV=#Ui$$+SJMZThI7Fmvz>y>?(x-Z$C5fvu@kFYoQ5Z&Yz? zj6Jn%{)$FL?xzDbdr?aBQ;l}{)SbCoA}n9o-iWqn&~oX#v+D_G4{gi*s53qb`&*9P zYdR&px+66bv2(zmOSZ|@%h@3FOmTC7(K-SPKyy+1$T?Bt@&Re6BYu8Au2-oX^d9f( z6c}fa-LUs$0o5-2t}{=I~c25;l< zp)hv?2dRGu^^mdf%5C`?sgROE1_8J%d^(77jCLWS2|y(eQ8|Y=^2fkT^PBMlv9pkJ zQw;Jrjj<49w-vFSDmynz$i!5fJaY_BgRmS*&0#90*Ds5?V#%L8>Hd7;?}E|WbI-Dj zb5^S-qf(>a+=lmGW3T-=v69bwh7dEKEEI9&4`KEt;G1gA2I2V!f(n&c3eYI$G{oPX zy#Ax?nv-i0d(-gQPCuT3F`B~Ux6>J#=?_s50>Zn=Y^`+L%kFzOWzMDtXGoP&+`~sD zapHTo>&VOYHy3cyN!?6jPnYdYGgX)zSqeOb`|MUfVAswYq?W;XhR>V45V@htUzA;Crw>eT>bNRW~|Gp73@^6$%#_islNF1Blj~Q_W3Pgt8M^4`6H!)y6%Z%Lx)>{ zbHLtk6GSDS#;0L|t5WjsDufTGv>L~+j*wIM5ZVstAmpd+LNvjd)BiWr1VN-1G9`U^ zNLaeku~HJQr0lQJeye0|{1eNN0jfN)8+cHiiRhoop&2B1;LIJANMNJnWmDEGh7fnp zMZ0I(>+GGc4P-rft?GhmXh+;;*EB3byO%+bc`OWM0|{ua=uN! zdTVG2mIGmFFsg$JJ5cV=(Zn~hA!!3b7(zb*q}94Vhs8+ZD`C9yzIY!OHFpZD3|WT| z95SyKv49;(k|%E?BB{~%$lNaavHYo@@6rY!DP>?R?vj1qoRP5`zaRHO-w(6Ka3OfS zDDWHdFCS*hU>ee{ix(V;_c^&Bj#mhf`bP$-yLNN=_u7Aa4mdfjhDU|3cU#F^P!Ie0%s=fJ62u@D+ydow|C8s2 zg?w#Y?Ai$B+Hb(ul15|(01H&;>9os&ByT=LoMD60ETkrbh=3O~wRFCtCa^$k;nX=` zYY8UBobeNmaI-qPQZOll5mG^{GjlJu2ALw*@2DJjy12ouG$FeHa~4pAc1id(`?jC! zS_?dFK-5l3l5Rez-l_<1{UHcTD!X%VU`}GG_Ka)e&-TTIVJD8v8W=9Qu$#O2fX-e@ z$#SgnL*IpQs0UoyBO{A+w-9Q;Z(--Ep0>SK-aG;YY$JS5-D#IWa^ENCR^I0 z#LX+}3QOk{*qJx@S7lj$O*Rew9?9xY3U1!9X$!QItxQ{%=ZowAF~0%MrtbYQ3wXnF zSvE9O?L?TfLAjQl0^{PMGfDfu6sZ8E5?n==HxLV>7!Zb407r;qQ)H@8Lq-NyYaNS% zEd*HIU>4k!zoMF88(p+O14!(r#CADjEJ$Jca-C~QWqyMfZER3b3)?y!(r=%nslFXN z*fEXiJU)pe@McY^DuAZL8^PVGGYWVe)Do6s8_BxUIb^K2I*5iZd)smVAw1gvN7(Nw z+vrRKelzR~t&_K+vS8`TUe@Z515XZ-2mHZ(S`Ae3p38H&8!2b=C9WM+*)JQ0{uxaS zeffp=L@Pb&Z?O$kR6XGz@p2`^V6apM<2`V)J$An&3F{zcC&y>x@}c%5D@7 zt@Fig=j$_@$cUPoSpTxjR5Mt@lG-u-{9QQwKPpBCnX={U0TcZ(3gwA@M+MSVsTN<1LTb_B5>lm404L$UF&}d9bncuM zD_GAnQ}fY}39{msTq^B+9T6(M76h8SfsP`UBV}ifaSa&9N}xf4+12?By7a$_m$d=! zU~n)DuK`^)+cfNsaW|$76nWKi!Ns4`wokTQeT@Bzv-f(C6Xmd{d~DA`;^mp1f$|?0@ENo9 zaqG|CymRDIP)OhxX>4FrXNf7F+Ew^nIVC&i(d*8Si{vgPJd9X|bxb6UPsdIc7Sm|N zYwIbJci484iF)^p98P#GXam9ktQ+3A7RY~wZ8Fq|+76W(eGP<3O}dc*>eSzm`+cd$ zbcuXP#0~_sbWUcw_Qk;On(mY>-R(Buk^#6%K2Q+7wh5uV&?CG(2~$gS;UToI!jgFV z=M0Wc`M@$nFT6(`2)`vhrfMiQ(>r#+>;or$!84@(Efs=Am8iXyb+nC-Qgf*F+l>h| z4R`=xQp@6z4VyfWK^=KOm0q_7(Tep6m(s4;eXKJ98pz)*ML113^8VINv|h8Bt2tGt z=`*vftM4*z;_EbDL3jk`E7ZRd8m9OUiNw)^}ap2LGcY+uP7N9YvFo`JkSUVQuklrZ`W>StH4X`KYJ3}TOC0-l zj`;EN32DL@g_v3Ih9fWJIK&YcG?sKfvuLm4cn(fkTY-t0;Q2qe+A9&*8z9G zNB!Jok;vnB_$>vyUCPXJ;DI{!ROwUd$uA8zf=ecIs?Hr4_Buy_H@0}1q;VdY|G(UD zZqw))F#q=E;b@CHz~Y1JbIHpA?Q*H}RC~$K*lX#{s!w`6r@7e>ztK<1Gsri^+%}}f zgxEO?byjbc8f9uQzDDi=+WhkCh&%z(f@9YS_HisrLRQw=lqlqHn8lSW? zQkJKfTJ-Yn^|s~74^l=C@TNXJa$Fe*?yu7wlW_~C*+CpbDXF@B6N95T3%I5(WOn$G zaw#gyvXv>76Gs!_VPUYNDl+F>M%~{0p2?f1oCd366_R`)jAGwd!}xfj@}*IYBN63s zExBh3lN|O2PQ_d4?9H>efcB`XCeOpjIe~>6tJ8MLmhF<;E}y<;vcY9Ts;q}{6%hN% zf{>K^x9vu@!7N47D0`_=G=%N$J~Veg&;7voL%i6>eEfY3C{qz>a2YChs6?)+cq?|y zD7{WcrGAt7WQ3NCYliGWe#HMUG$;RV{eW`J$m;L?V}{UAUes&Y3e1$-mco)I;;=cY z^@J_<&D9p$Eds-h;n?^D~M{W z0nAD00aXXD%`Vqo0O383zNbCDGJEwzT%A&KnY<9^Iv2Qr4G7W*!>*9*5CX@Xw=Jjzu{vo&@JCV{^sPWu~BXTrsT_uA*!mHZvT6e9Y=*f-WZD*fD z?Xy!$_zb(X=Ctqp8^~7k5JdP*3IpUvD1R2D8=>TVrP-Y3oG@d~PTMvr3mBwy4nkO= zeB4n}K(KAmJDv(>%OA!oCM_57Zc$+^h^0kMl`^p%C^abI^HgO|-U{fF873z8Yh+)s zI?=~O6^7X-ZlR@z)j3+02+v~$VPZDzDq^c>9$%pru*pB|UueWbIUD_E8V@6-ugQJN z{OXt`9*USiE`E5#Jm(}~sGa;fV^*`R%lPDLZV-Uxn$7HK-m+2hY7pYPREKpMm?emI z2KY)BP?_fBqt&ueP2jq#k83?GxWMRm!!E9_%tg0(q_P^6Nm;LX6_kI7q_F`KV1`VeF=|aO6q!!5uOur_+Cy)1Kq!-QcKs#zt zS<#NL48i<6Pi40kMOja}rnL$kwXZomarCqL?sH?nH2vpfYP8124ZC|(m=3PAl#R_G3I}e9RCq!Zm&rf>aj+og7p2kw-_d8Y9pDP zNaX-aF!y%|#?ArI>r1Q2hOOc%Nu|etAHBo#TxrFT*+&Vsp-LH+c6`>cVbHCB!L|qK zdT1j6x0Qe9*4r zmmmBF6;2FFrE~v3D^sf^Ik^yD3A`8`4eX0C=c3v`gs;?o7+6aSpTbb4!)Ao>d`_4H zkv1^;&Rq?O^^e#WKI*$~#Rlmv8VCiKO~HhpcW+~s&Y0C8d(W4A+Q*c#)tv!}Nf0Fa44}l*08%T0II_0$#Kda1-MyW#?>cXpi#TB(+u~*)f-GR;<4{WY_)mRh?fw#9{ zbZ<3zwI6m3u$@t1Ai|}RB?|Suj6Z43pXQ9kz6}DkTRNa~a*f3Ss zWb6_%SuY?Q@JFkL4Bw%*ygsUd#r@f#ws_i=KV3g3$B*qqlJd_>%v(S-a%@$NnJ{iRvk<1RZ*kCMqo~W8D`)AW@TMw+Hb_8n4N#rt{ zV*xT4;%~8Cnv+aw$M(NID_)wP>y8ove3Eu>-$w|wp(Toc6>&O{Jq<`m=(piu500N+zjVVE^2|rgqv==*)Db-(Rj4xBXqJ@7A>7VJO!e#5R5&mUK z&$4a|)M!SYyh<94^C-xHSO2g;!Vuepj71QB5b}=(v89sUaf_=Y7fmrD^0;(aoNs%u z(-F~o3oyUdjUd^!i4k!8xSg*tW?fZ_WbVy%&&_29^?DZ5=5^x^nZqb*HA^t`$F zTY2iO(x~%bs1@AZvpKoql)(XxS?$2wy_?*_ zS^!IYH4F04*(JM?HDcBEVAN>Z@BzDymZJ0lXmAkkd59!tz+2sd)4mG7w*>$Ds+$m$ zD6=k6IXV7Mw}g41{~9AT?+U$Ts+(~sgaYQve(J))t+9(Mw{e#II<M)oxQGZL|-$M27!8Z}0n@FL!)uczF)LdRvEBA(K;o@YCIwN!0bQDnFQh|f&+ zWylI>pN`}^>)=t2oV2HTPrP1}h7J(Dj6ne^iE=V=PzlWQi}!HCF;HW}EEpR_|% zd*b9_IhYjVzAl_NF;1g+!t)Y#mGsiWGY5F>cTek-)w;qjyQPPyW6GikWfNk7{$KXJ z&h!24O$|_W$G9W^P}T!6buDf;NTu8itWd*Xa)W6aC{)b4+hUy zx`GgoReIQ2$!!JDz7iV0(sodU+W~A6*^j>*yThI>8AvBD@1%A7M~eth2BGkw+Q(Q4 zde9o>H>AM==?+COKnY;+f@$ke{M2b3rYB?^1=+APz~&p~u$PmLw@~WkYjHuJKH~z> zH@)$0bNF4?rvr*b4PSq^{V;kYy3&dr^TPVd_k7y|xB!jN5N6YD=g-Md>u735ioQKVJ!HKN*i`4Yx_@k3cHCd%( zGemTgsjXRe1u+%X$vFn*-LVt(X3U8@?C~@E$L!sZ8eZ{)7ffbQSSnJzKt9{#ZO_2- zVv;G_VJ;iHJ+)zTFkJkU>fO3VL*y(NcyX07Fw?`$LefG9|g>&8M@!^qbT6 z2%f$ovm@3ExnCx1Hj`fpTOY^?cIEEuds|xcW^sTx<=4X{F1VZdHbIu|y_Gu;p4!wT z|2;-wDqc_T_^}MLR8hmE&E^}>T0Qu<@vUKmm|jTr>R+{Jm8)rdiIdA`b-yL^ug`3X zt(Mh_AIjLXTYi^xCZ)h5+cDq)@E3xsrQ|*%JWV{hjeM;hHw845@g;JG%%@*yZFFmlxaoru;YiII(mfodB?1Pkz|yk zRxp>+r5o3*;t9MVxlGt}UUFhLRu{`wv_0Hs$Ts}$cxJer3Y;h%1!>wvsv5HM`k;*T z$maGk_`_htH0OpZzo)tz5Q3V(<#^ABNfSEx4?G35 zAU{@a2RQ;>nwekO>=!GpPh4nPjo2}rkg{&}&9WPu&{j#^8D$VCJq?6Cmv@mXRB@Sk zN6de=XlF*8_hH#@cem=#O$l_62M&IL|15O`66trn`JpU28l_qF0cZP98VL;sz>=I2 zT#lUBzZvN&xXbM}HkxoUfTFUjIN1Czua3og;2tY2C#INcAdD$1^p*|`LfA$rjq^_c zl{{dDSIO4SNZ%zdZgA^Z|51N*xQbmNi;z6T(-b8mTSV}gs35(_4N~^ZK<~T*D|M1o zR9b^U{^~D2mGW0N?>BYK=v|Uwb`mwcG~TfJgv&bT9W}k<4xh{in^qo*)VS`st7X}I z;rttejj>wG^2{<{*EE~0758=)KI$KQ8jAf|I(}FhvElv8;{Y}DQkjBep~L6wMtIrR z$XD>fV3iJp8n#@58c2l)$-$N-b1E{Vi#8B8v1$9R-$$;m(x>sq?^!x6 zE(pX>u0IWvQ&S%xR!4m=Yy)_ciK{9kJROT~-V{4~Iq~<(O(vR@YYfaXG$C3^WQ1Q> zWZ<_0un@uogQ&yjIWoD!c>YZG6WHcZh3HdqT=g?x1ii*6-J_ARUD;5HzEG%RgFL#c zg-=(vUv|WURKSe@iu36)^64rZ&Q4EU*1<_@8-PKZX*M1FkxjWAfk+_%L+UY2PM4jR zSZNaHOb|05`TCeWdqU0!@-kcktly9`!6Sx;xV6Cdzq5mM{rA2B+&wlmJN3EDT4~bf zFgRt5;0}1>V2z*>{=H@-F?*XYOjXYnWoyq2FM!Vj6*=U9XQh8^E?LHbbJG42DB~$J zc3u!a$dECHzdr1tCu$;m3E4##F+_wa=$9KHpKa*r)t>oeik-V+m-~)U)z23T;A(l^7vtMn2x{Uq%y3=U+^b& zayd8ofp{it&yar%tZFAD`Rj_ox{*25r2Cd(XpI46W;~icQ=`5w9RgC!CHIwU!Fu_! z2c!*7)~R%eOSqMYr>Od>ENcnSpqCK>C^_7#cTt2TZxvfT=++-b(#FG!78_$>h^IT4 zBBy)Lpwqg;iVs_22Jf*D47veOp`O?SI zca+>-MxQksAXCZ4^4{R15@bc#Zv6nm_m+D24HTBctb}O8P8n z{Ock*9e{;8{7PkrMjJZ<#1~3?nnPGK*%+9@uo_h4$$o}*>`PxIPnZBTG(mDDN||{Q zL8qSU1LOT&D5tZy3_NxO;n(B6XPw>ZMU{L$*chL7vvj1@nsZeruEX7E^dB}J zyczNC0?yiSA8A411J(sgL_z0AD>TEDvxEvhVJyBP;u+w23QQV*+G~c7Tp6`LM=NF= z8v>V1g^?{*;Cr(#obwCM!E62v4EXNfMIqwXUN*vfB@XL>BRFV%+Cf(m#xj5f0Lz3a zCPi`}2H97FdET-J#`LMqU(($)kbQ5sO@^J|P^ZA=DoL@V;Az_F`|KO&7ZiM?4pTeO z^bC;7;OrjaIqxX#cYYUoYkY$-Kj!DS@5^g)vhGJJVcL7VvNZ|A3|a5ZbF$G%FAXwb zKGs6Pgro1k>hIO>o^tbzB}4i`c%cGK~{a0J;IPtie3!8Z=m!Gz)k4{r0t0P%#p( z1)hPVh`CbpEy9l~zj}INl!g4l>7EWjpVwN_yxlP2$N+DDL4lX+(Vy)VB-{2}$kp4S zuged7k;e}dPbG`m74R#ewrLI3HVq|LD;Lq&a@GUAA?neESD-sp&qBV>YS+@1;Ap4o zH`|d(QyZlxerXMP-}UFEy%9c`X%YJ5D>hhW1k%mS?^I_!H9wlr63ke%hV@ojsjx&^ zg>E6e=Yf>bMuZd6ocinjkN$zDgUv+~K1B5h7}JSCI)o&HVDlP}tN`?+b!s~E0Ow1! z9s<4Q`xNjI&2v+~;LTp0Zx4(~_FJ&xE;oxWu>Uv<>`V9hA8Pkg6Bd8k27%l2t?(>- z;0S{sby)MzXfOq)@?n5MX5N}bT1cPTVbKa48cb$J%P|LfM~yfKuSO%C$HB2~O5ivi z1G8>a;+8QyFGvgz4{`%2(dYkCt?U=H*HZkgh#BAHsaa6DpF zF8KJGY~*D(kxpH7LfH3~GXMB-%mm){@H5gk@z(}sMv|`l?R4sSr$CVY^Ix?8dcGa3 zSJvsI9<1rxrgqkUJwlboBUPaqvA7+UR zM;*u6ooi*fB5v^>7~f>WwL*>tP9r-!HZ6t4E2#`tMrtskvmV))RDAu4$v0v@Iu`Xo zFc*2~mOI=?~&weHr54KoH+wS}oo5uN}y#--#6KZXMCg*n^Fcg%cQvm>GT+M9z8 z?_By)cF|QwdlQ|-d#;$vb|^`jXpr;Mc4hIw@h^f^M=GyUp6F*M@4C#*8?N2>E-8;* zKYIFS$YSRFT^-Mh+6ERaTx7H?7xoi}m>e~IcKT}J>PJ2gE%zGs^l$n0%x|v_@8Xhl zGigpkWoTY;hwF@qhTyMX)Nhz_7=8$K^3yu}R?~DpjWH*4L=a4`F$Q6vH1!CfCI{ZX zL&Yq@MH^hRLJFx}s=IMhLrGyd$nT*d{AGyCV4trvF>*D`=Lgw<9rB`VLbkDt5@f-r z%lIf%9Z&p2|BqH#up>2qRn%8O!0Ht1*>PJ+Up#lW5P4j75jM>QI>TO&?CBGOID2b= zg9oArSyZ2X+=t`#$mI=~zq+*o4pV3OA3y=v31#qOjDT@`r6OKeU_H~%z4LF!=!62u zC##>l;dal7?+Dlz<~TgeN~6sTb;A#t_aymc>uxHI@NnQ90E z(Qaxvl{8-_!leIrAh<=hQ>#f{u%q-bwV2oBvkuv953K9!*1isRR>|Y4q25~1lNh?+ z&z03)XH@ThnEJm5_&;XQr1SNl*!B?cTCT%i1G#mRo`jYL^4{NO8L|=)ZGP=9OQjQ? zI|g;JItMDzm=&pl9sHv@j+fH|`oXbiFr!n6j17{z`#RB~C4hlkoOKdpohMGLQ59bq z6y!=170EopFdCS@{*OX!M~$=hqn@>VmVx|jZ1|qNZG7)g^%7Dj-Jz~%F1g}WuEwWJ zR9#V)!^q@JKCR~K{b{+?_xuk~OF$eBNdt=|s@YAbP(^6ygpSS2=`(*w9=W^(L@Dxl z+5i1~-+o}M>iLnEGZUrGD*4L}Pcbo*Wb`Div(T6CsGEMv1gdvY_+*>U3=9f(L7EOR zaoKyCTc`0{HgeFE@n1Xx#suBi`SI~e z(&|8p(o+1LjQj1&4Rt(x;kuZGV=)U`=dU@@=frpSdYPjq3g2?QMcFxe%afhCKLbuo zpQq29sg+B~EeiYaakU%ar+# zfWs8GvFM*Uw~$PfMUyNaF*G4PhS;m8-GqqBXgUNY^`9g*mXF_fS`KPpyrT_y{=8za{$VA0D{ zja?s>u&rU~cYirBP!lzvr&sJ@Al&oRju`luFv7{TFDOENyi=YAL(Yt1Zt!$xK_*@` z`9=YZPRCwr#iN307T%yhqG$8YjUT6>yN8oC_srL}nOB37U}``0LnPg$9?- z88K5+C@V+iDq>rV)Z7sCL4gh5huK7SB~VX`+J1$0L?~O zQU62m1yhE5WWplKhgmCiS*d_P?c_61S25cLpXzc^#01R*7o|g;kMf&)c7CU&G8VdpeqTt-xna zey*-5r*W4%mN)6(R9$UFpTEs>)i;UDpL~7W<%4n!EA7JPe+|mbmq>#wZrCK-}8|tUt*>|@#SX{+Z|6pi+BN_TQ~J8 z4>WG~*$to@M~;fC(B3w4$Hd&K)AAU{y+GzeKyN4xrj}NwZkA_tkQ7`R#N>3@K9K!A zbqCEq(fqXSw=aX1&^kf=#0Y@!5GABC8r1VDsrucsYp5QFC0xtT(!zJRa3*v;xHYHa z2rL0jeunZb5p#6~U_U;(lnTSquV>#f!Z%W;mRf?qawsQ@u+`Fibc`zbD7%p0$9ap2 z=#W~!!kDOTziN#xmA6yBjs#k!vnEyZxJ#TMm+$PRUS877n*wah&04C^}Jn7pf z8Mc=bA1FF1WTV2xB7c9`yg2^>0F7>YbcekZaLPH@W+gjKQ5>5+WiL;BPQAFnA0y|N zNM@d~Pg6Pyp;Zrh4O=Fw8DLE8pZ(1?A!5(a@P#0EANL`>rk~*UfMoH%j&;r(ecL|TIu_h`(TB^5 z_UHFK)^cn1vjV3)zwxM~4mGJ>(r>FeQjX1bZv^k9}!?Vvm^SFFT3gB4mm%2dFYl3y(}i1%Q= zg(9(KC$+1x4DCH0j}%vI2kdtrH~iZ^2@x$%t{w*%_nZ>r&Iw)wdpdD8av8znDZK}b zL13P26Ln%05^(ol8_ohMeScZZ=12Q~>nZ{Z09oklK-!Dhfw(>R1dFoDcTyR7xGt>PETI!K3t%)G+~t0YHu8El z*E!0HegDC|Qd&eP;|Us>YhyDV9#uINfCC;ox&woe7^28VvOn_r;+ zAYa)SBR|f1Be3|pgXb;L&Ljp;nNZsjuh^`Xo;G38-~h__p=X83T>#6rvFbp|R~w)% ziMRg`a;_#^=r-+7qsm^*1B=b$FFn5)I=#8bq?3Be&xi1-LGKsa4XpoV3)rv=NQV;u z>H&6%8Xz=m+vS5<>I6V3LJ?C{#2NAlvq447G4we|lAo`xouw(w{+gmf4YHwx zhX3*qsHX2{|DF`Gt7wm}bHDAKT%dXA+uxTQ*%mhgYSQW5^e&}ZAa>VMI>I8dk1I_H zDah9);Erm?*Dc225g8ucy1Runs=5mAuo`Xwog&UM@Ug@oojl>$&0VFOqX3jVAwJV* zT2L#;{K36l7j%E_>&KzP>v?VlT<)!J=CWdHTv!{JnveWiuPJh4qJ2LVu;uiUeDpqK zqS;9csrUtnVasAntSjEI6gBB5*<1;7tS?1|mrDXJD=&#Wob#3|s~Mh&==ndRS4m3UfG*3qCv@xQlO z8=bZAQ8^GRgU(hGUhXUrxPzXdh!);iP(q|JA}d2EQycL=QLtKS*x3&)DMwyu!F2At zLl})}+@kG(>rW&Gek0|sbF+0ZKfvUa>K|dwzfQPA(&DYB8rL3uTFikgor%~hhjiki zrZ|KX@Z_@tDVbZ(=V*w&|9u3+6a@CEbRSeCRt--N#2*w#+yLI4lF$7-4e7Qo>@dhU zT*w(HuA?7Q!XL57?APS)0~t(=DqRCD=iod+s7v~G^;L;x`uq-(%1BMC5gy_3jTa4w zIHIpDvtNd+rNCH1);%^|ns74p>TTqOOaAmvsUzezozh4xwx<$-ODbK|KXU_Varc+} z^_l)KX6v_XX0JrFZ-M`wmQ8JMm(-0{R;f0xJ{!J?v(f43jq8gSUn{z_n%J`EZ&-XQ zb~3_FdtGO$dc3KqbDrMbbG7$svo@|MTYYechFMuv%C(iLTMTBelK%tyfXTwW+#tll z3dGF*aiRb}%jDanuQW!zW&S5-9=bws-dXBS|D(E?mmObMxbPj7Z%KAca?haR9ydsM zZ-Mt;ZEdvB+>#pLE4yn-ASvS6Nk$&VSTeZ=5lUrCrbAcZ;g(<}wWX(Q9-)DJn|OTq zek&bMFvH4_=#}RLFl-q}6ZZ4!MqQ)!L=|3V_TGG{IA^SSu9|33Iqg0kU*elIS|VGg zIC&{!kSqfM)8Lyp;m)NEX!QOEiaYrT$CD#s-_a*EyT9u>51MUVyc*`bd7JtU5 zzHg-=nFXg%qW3sM$HWM z`?TBT3NU->={Z>1EuHvKFztR(W|#+%F_MLGyVaR*;gOht_&WA)Enou1j6d8pLRaB_ z!uC}q1}za4EO3$JVfiKi#lG&wE}``aYvB|2;H)=v$l+@?BOUwjd127|P;(09oYw>l z*}I#+N$xU5Viuly2k~Y2;AS8}4>%%mfL}w+pS)Iywpr`!FcvziDKIp+h|E8KA1g3G zsKo#|q?af5a3F#yrD`n5%$$3J+E}V(evcv)t=V_5o^eS>;=@g5I=FM9=1`j zWnlDz5`HaBoXv^|L$?IuwDH_o3=`scktZG00c?ubdt}?KvJ`JyT4=k(RL;C#$>Hb0 zp7{J$zi6=U%y*ZmZ)WShmtIQV7xn9Bh~!-i3{?1zNs65YPsDDxlvvbj^fWKriTT;= z_~DBK#sf1B^8ZKCnTJEwhGG0YXBJ~@gNRCoEJY$EDVnKNb`q%+Q|W6_NQ*7zh>AA5 zl*&|!5GvV{nO3x*C_+p{b|%|kmh-*+Ki4(PoH^%x?&rRL_u1UREe}Oovg_EXl?C); z&Sc&VC{vuq7Mg%wT~*dg!_pPgTX<1Fl|H10{n$6um+198;wU_YBq=sfj>is%tL*Fv5@;hTKo!F>*` zsL=poMKRw2zTKpt~@W8n8je@7y}u(>=N z&+J_AugF*Xn{cq!ll`;K6`@UDch$nZKTrj5j}pE`wWN%Of_C{mUN2_BrcTG zm?=wr@4%D{QKhx;J)otq4=^vRq=cE z#3R()C$hB*u%y^#UuBRul|@AssIJG7X^q5a9RS4b!X~>!$y#2K@CwQr_en({VJu0F zw*(}cfEGVsCom=8L&w?46oERXb{L7vkwz2CKj>f)l?cDOwTLQFwdMH$T!Y+~5ONm9 z4Dqud*ACCwv>uzVnZ4Z!Bce*;ur_XJI~KLe2}ZW*p_0)Ja{m@br`?c55|9N2e?;>P zq|x%&Jl>;oev{f!>m1G@@7vpSvt-jigPJV;2v{UwsFFb2i51+`GQ3&nh4*@$`r1^% zDh=@Q-op-S;#WV&`&+3#ax<~2k~)z|Gp^Y9vr?l(F}>cQr9mM$_w{VIIJu(Wqw@y+ zU_Zl(rH(Fq-yfF4&eEqAkqZa?XcMzLT@XQt^`p5)*hM#{2PL~3p9`c7cYfaryx0FE zVUZr_oI!Arg~p3=A4EU&pil2RX9)6KawDngGQ?rIiW#5K(as! z)ffZaqKz~{A&Dm=JePQ2UfvkcTc&Xq1P$dlCh%V*I?8A(wE~ETc2zxF% zy(kwrQTTPG(8F_tc^_?jiP?W=BocPZOkXhoD+R(a{8=1LPzr==@M`g`zKH!6^j!!{ z+EyNgM4HyMQSO&RE~HX1uU!hvN7k>~HH0=NiN6gL$2;;%P$5jl0(&RnGXFk4NN)`Gai z-^7g8VqR#fPzyn^(v1;>yKk{H71cTeY^$eQZZ@7{t{1fX0&c}isIh_9Y%QdD1X8e+ zy@`?wJZ>{|=pH0-ite?z)k-7m@a4orxZ&YItX9m|vL){HO%%#L7Igb1PHTS$vk>aI zA8D;JG{i+JL!!;#K3Su~`5=;g7O_zVMEIPOClu%s?QDYPpTYOGDY3Yx9M9s}(0d9o z#(vOT@a7bIy8`bEeAy5?`1$G!&}!cw7{O(P`=#P8xfG~rj`87)1A&5_Ga#LzY=@Y}?Jj$ksxXGAF;KaQT+^(X5+ ziADs?l|Nf#b(zliP944ppov2se!+W=$&IaBV!<YH=2BQpDP+YP?^+e*p>@iKuY`&u?8C z0y_wc^>JBa-b)9SiQoHn3fKPpTWW-&O{rdu#~4d09bM)54{CHMx|@it>fjOB5wig6 zl(I`?V*44x-u~Fm3)_>U_UWBR#EWF^g&9IW^|Y4L1t?0{&QqpRfVpKfn#!-DEQY(CGpLDJnLs!r3sjAoJJ( zi9w!S{24=$wcW(a3$wBJWSOJOgtu&%4*0gO?8=3So*<$VrLV{1ynvu0s9n&>Oq8a) z>4I&jYG7_%;X@m^FnxR=D65!|osGAgLxNd4NvQ1_Cp}27*2j4F4MFI8r7&Oz3(J@d zuNU0|p^(kJfyUqHshUv=V&9Q&PPy7rfiscS<4eI$2u-;;@SWO}{IIR0lM9rC3d~h* zUx^E6YAwk12CE%)^o6e9@I8Z*+Eej3MeKa#=ii`Wu-j-9Iy{dL3XjQQ59Msxj1tfh zq5x}_`SX!n66D-psF-TVdYa4*Bm`N(n91A6$>PjsU8d&X?f^qx;$5M-1Ucl7%4i8{ zuO?5wAKC4}nD{G?0pz3BB(Ti|Guf83jS$4;6mb&?R~7 zc@hc0YLCTydF*?UP3zng_8scaed1R1&6_I7lkmFyvVCp)_CpQeT`ZEP=8Gb*i*L4#_-LH!k%B3 zh^4&-2CM!ywoG1Isc<9r^}4TW&~y&~}d5ItV02~VlL1wim*WYb<*iu-7}GM_5Jw{FG?kTcuYDN;?| zgj)wHG(G|g#HA!6^IW%YGI+X<08BkXU;dWvvfd&z{B~oWx<<#S?P;uLE1ly;UR=Sw zK5god29nThz^RGnGc?iMfZyt1SjbMvm=Y3kt#mQ$U#M?tQQoo6%=Yu;A8T|m=F}2Z zB=4VmR~V+rZ6E+O3`mRBOpqT&x=_v>{IfhZoXaF~gjrL=)L5(@2zXsfP_w>K>KG{W z2t3jdL5r@MY2lou!Q~GY3}iqN#+`Zm7~sWqpEW+a-Xm$x#EIEPP!p zzFZE2`(p~{3F<~>nyP`bI1twm5hguiRtx!MpP~xgPI>5g&s{Iz*^tS0Oh%S?!^QZ2 z7|0-zm_U-SVIi}^RhV^JMN;fX=j5VqL{+zw)1qII&H9`0>t-5O6n<6?%*7T!d3~ zUK*Gs{o6A@l!e!JEStnKTmJV#9UjHamCoPl05xUU4!c{QV+c-?F;Aoxnv1DGJz50c zfIDi8yZwO_#S{WOZHOY?OSX-%!xj4mN0&MrX2eL>n$Y3y<;S%-fROpPmti5fj_Qz{&rw2duG8~_&9vHxAwGY9ow-E&sWQILZ>0*3J>@)S{8uQ zC}7vEsR`dGQ6T=w%Sx4BNvO*FhJXE(FnHj1fcvD^!Hc&u{S)^G=4N^}b`NG6(StL8 z2b<4(Ql;+fjST4Nbe7B()pu8otmFpZ2X1AhWV&B}J-cVi_GX2oL*~P-k|9`-^%0Mm z^r$gsYbl2M?3HUgf?YD&0BS+Hzi(xG!?!<+bTMh)?fhz?@m`t4N%kSta(5)!T#gwb zev}HS5qZWPHzE$ffvMz#@I?9M&1Evy+k)Ba$ps$`UL&xu*#K$V`c>h{uZeM|;(ap< z?sR08>Cnw+#E3QX!AQ&(cD3n2VA~W$nr`s4pxdk)`wm-&RYf6AL}*NO8)>Kjl}3$; zV3{Sh6ih6jA*|A4y6DhUqjU3NYQjzsICTvYbkyW)ncBm!)&nEs3sme9Qe?6Hdf?<2 z!ISOi$5g(x0l01K&Wsg@aqwnU;+-+mj$ReGaJCcWWV7W(;!A8)##h#TQQ!^b%Y;}*=VEF3u6{dzFNXIrv-g=#b?%4 zs(hg#Jq-?ZQvJSbHH_Ubun9#L4Z%i5j1Hz!Nh}jP>8N2aAfF-g?3PZ-SnxcG>R@)! zbR4`pLk7;(*8x+P|5MIedG+mL0_ES~I3BjNfvHwh06-KhqVZ@3PgJmg9B4@yRC=My z+Tet5`-xR96Z{=4pV#OIPF^5PTRKAFi+FkUCSGi@%bTxkm1$!XYB+8`XI$G5Tfk?f zlCbqyQb$*hgY8dt@6V3uCA&b!L{`2u=oh!p6NJb!Egdw3Y(EV(L{^t~R`L?sCWvB5 zF=_<|RO2Q6Tn|)3msNN6z-%RdhFfHZiH=h^0ccRKOo;J3Bvk=Z0~%7VO_bucIB$re z6qyuMr{54iod?zCQq`aA#Uig>Co%*pP3PxIN9#YfydC-#^!WK~t>^UjhP6xou>$Wq zWM*5Z*Wu>VMUlrStdcgkZY%mUVKvHo20HXYtFHRKsI$c#X+&pot#gX>#0g^X{Jvm+ z^hB}G$nS=&j?Lk`7W?@F-<&%p&eh7UKV;rh_~B;HDy`-jrEC7qhige5Hlhial&wgRuF`15y`WXh3UWm>5Euk zB?nYMc-9bdlChmw)tN$s27b3*i$1*Z%4<01C|LnNdqFVX18@B#rVQbRJVxXfQ2`XV zfy9*{n7ayNQg?44L$^UEIWdE?VhOKlQVI4_Ga1qNVq%aXifhPE&#VlU7@HtRWf~Ez zH(F!*o$|6#CJ8eETW?2`XGa#`Qt2u;*~YLZVT}#%Fs^pmMAuS9qTX9(*hea+3=wo5 zfPad}GzUQ&lYo97_0+NbkA;j)AXTWA!p@lfunPMN^&UQVH}Oe-=pPATl$(=vP=D|! z0>#nCKOC|QNnj`VFO~%SaBaGHG{yi~7~c-BXxC}0MLgGWLt3~;&pXfpb_+<`C$6>lU~l^9~D~ldRug7Kb0q2oStW-qMAh_8|WE2zQNK2cl~3nbPA@rP4o z$0X9oePiqoIrs;8tlE~q3?DEZ0)vHQI95Opigff-hmrcOdvE{#xtTQ3bntr1^AFDo z62IPIKcebm1xNoQg3RdY*#)QXFI$@`ms=#-bOW7wpc7Rwc4=tf9Jzvg zDplzeJD^E$b$9wzd{4l$>NR`Vm2T*JJfAqo_AT@+mgU7r=fTQhMP?O!E~vv!X?FkT z|M$N~D11aOn$Ntc5R{fHO(>0NwX^B+i4PfTzEsm}-g#9jTmHLXW7EDq6R{2I5MRd#wtqPfBzogQm zt8>Xte~_cR84iUrx@9zpKMehETcEGgkJt0AX=S5pB7mK^+3f0u`+3rhf`-z#ggwM6 zca?-Dw(rvr=+yUtg=aFw&>htNSb?rd%z&_>;5icAs)rPN+DK~Dfv&nO85W%U_ZVS5ME=|6y@l9H#AUB5 z(@bjR>|kFrpw;$TTo#GUwOM}bS}YQ(Mrtu}*yGh2i7&Zy%CBbp??Tw@i`$F?4e?q} z-r`+gS)M(B#wA!fyKchA=^OsHI^}!&!xBA>v4$)Mwgc*X-c=8zv1I`8JSZ>&()jz~4Jpjh z1PyHjWzodes`JJ^+Q+R3p;4ZCzwp}gF z?zdvR28|S}?TXoZ$hn6XGE-b?GT-mLQM{|7?sA1s>YA~X4m`+8CAm^>!;klgmH2hX z#Ibyp?u0bfNJG!vBhZldZK)>HlkK?;_xOcx8Yo@7AV_CT&WrYw%bf0Ik&~Gue9v+n zXmhzGhaJXSY5e{_Ieik()f@GiG|Vyoy0 z6#@JAa_IAge18&#RoJXFWPuWwap{8~SF zw@Dx}jqi}*_vEZqZjZg>+DRFyO;N)loMQ(RB`J_pusG-+|KFBQ_X8Xo=x3go@ckgw zZ1pW@Z~3iKuV06J1-uXcfdVSZjP22atjAO&OAF?3@IqPO4-Wj|`nbtbgm4d(hT~6l ziG3EKUdkXh9)SVP=nL!Bc)f0F5Cs*PCCmHZ4GO!h){IzZ%5k9nEHADRA9s_bVQ=^h zqC{7seN|@F=zN|%zg88w27@OtdVKBC?~2$ru*(Obdw_Hz|7|w!cbU3VQ%PnpweR?L zGPsEGM2)C`mjZSvnB6-IQuanWp=Zv%!-PtaX}(4j+I`$y3Cw{dR|<4OM#XtL{!vx9PwAGgMD(=TYh@mP;-Mv8m<@cGHG zy)fcKhy%0jAmAdmF6|u{5{;x$Svzt8`P>j&V;C&PMERIENjf#4i=4Smqk$eBpE7RyG?{mn&t^*|LOEf5z zDA^l9Sp_!ES^Bv*?mDAaQ75xCc2IuTpuFLr{EidkM=eVpoEVm|f(m66z5vIa=b-~e zi*6`Jygla3PU={RFW9VqfnK|He)HtJ?r-~7+P@Vit4C*so*Kwg3btP7DKy1bO9zfd z!b;0oc91QP(UOD@uHoIbeYx50u(4!$dB7esv5<^fOm=yw zVYdN=!x&;XB_nIc6P)%%!++%GLb$cxq;E5UWF zDr-yx!zq-;Dewd|j(^m_$~Vwhx%mDF$ZYZetc#RJx^FMa(%`R!`}l>2=741&5xV92 z%6?)O0k-C4ExGZEr0XSGoDOXcajD1x6uxHS#&dZJQJM>w^D%v}Z-!wyF_E?Q)aC1L z888}W5a(EVXLPa*8W!8rR?53=3W>j<06xmw&UQwA{4B4r*FrU93bc|X_Mh_r;u2|%R)Nw7=Zi=tFV)Meg zz{GX-FvDKl|5Wz-=pi^&-xdqq84uKeiT+HW2>au)5U@L+5@Ez*U70N48lveNwCKv9 zg7reN_T!`G{7mERTk7`Ajo6bzEDu=Yf0%i*Y-aToHw*X^tk0fRPX~{ z1#-eFDy=dq(e&@Hj^=Uqx!t|wg{$n-3&yinUfcaJzb!XB(zKpCT_WpV(MqmVE2stL35f4+}5_`OV81j^MDrDjdqLGYBz_h}{uZ|9{4P!j*asVNi6 z0&jDAE(pqs12>+8eEgkx^?@`Qgzm$AqSbvvD*Z z`C0W0eAG7vJ=Gp)_7TvfcXiT=IAuL)*}GPQvbddK*Ux&1JHf&vDj-U$`lJ(knYH*@ z9SK7hSz}H~997+kR@zYtBK}=JobIj{b4&27G;qxUq3huftX}`w-x&FP+0v9K%USNZ z?O1Q-@>Zb&7#uGovF?OEFH22qSk&jcRSnZ2@N34)5x!E6_gi7ltV?uM2@-k=>M^o}D952VSz%F~V7YIbQT3gd-Y;E`s~`tI;mc zi&(%W1&$)YqnEtfneMz|>)C*p4@eHg0jG^1OuDzt*Pgm~0}~4RDD40UC1HB#Asl|f zg#>9Xs?pYO*>svbvv=0i1X)sbjkrZ8c5=VPRSN`$` zw}#kdx-vXvf*(S6YhZN+7QOnGg3R6j1qGcrn9`Ahf%ESl7z=0c3-{JA=Tj(p*dk!C zb;R@wt|m)c0!D5e#`i!By<(p~J-qCz;Zkrfk6N5J;`%_UWUIqo#35@Sf(A`M?4J3n z%*VOnQ&bgFtcybvA{M->xO|gWe1d;C==?*q~6dvDMdCcT)Qp zxJ}{Hc#CD|P9jkms$=FZRk+bU&*XHewpwqy+-W+($`bmn72PG{uhbhi{>d7{g^J=7 zk;d#tsM(^nM}RhJm(}%O)DniHc*e0Mw72&436nQ1=W=`X8Z5Qeee(?I&Ap$Q`<(8#OlS5?(C%*DaY6tb@&F&ACoaf6fHD?E+tV#_odjnD$^tm>|`WU*-3^d}Ou z-Mz%>6?vst1_)hj4oZ`VcDd;4Q#kAIW7n(BU(tDR76bfEd0u^2iU}+`PI+AE+qdbh zLM45QZgEX?w8p%+_1JSbDmg%&lS8Rmm>%6w!9Qo{Mt_l)}x-34c6zCo{_V_yVS6+c&kGIxOY2Vj>&e=M7htmMz_jM{_bmW@R4 zJsA2TVZQ3<3Z$_eSJJ}_K>*A-MSBc)z5B86%v0`;j(Mh6PanKA_xZ84{av0ZQAKXM zOS9}xH{xCDR^UZJV%zT`6Y$UZiN6qcMN03{c&}H*NQwVYk_$FFd*>ll_m6-R#$7kg zr?+S-{wY!Hc;n#Ha(DN^wjXnz{*ixsV$M%X&FWQKeOk6R_MUC)u#ft2}E zT=%)W*qqWW?dUCtKf_gA-jwZpXM|l}+4cM6F{x$mpj^ZI$*wp``HrG=u~!O^`>F@p z2_1e}BQ;o-EYO2_btZO+*>^ufTGJ$LRObYou)rv@`(dLtkzcXckoDPTH7ZcjM9u>@ zomHMhtlAD~80A|5QpzUW6XLYflh zKUEM<;2=kuH_t2$0qU6cGUK!0iVA026~otbRf6_hr8SGx8>b)QiSjZ;eK>%)+cI6{ z0I^XaS|7}Hj+AxVYy~#!m>CR%t@C-IHxUfOk1e3uT{1#tLiV9dV^mP}31mP%w$GPQ z(-Xk0(=-_7Aiyx_(PctH(mA!O+6kdq>r@e_(f9*xc;E4m#2@P*@-7+7T1$j1?KyC- z$Q=CnHTIF$8Fdk^(8pM)Vvqk0n9Xt!w|v33I^m392e^jSPyuWQN2yKUH6tv3>~B)G zkL&CPcu!sm3Ro8H)+C1VM|#KU6pUMifJMQxj$VEENd5wm-q?INp{*T7rUn zNg~b8QxZSHwwx5+!6GD$XXu8~v!L%y&FOYi6Y$9U{gLC|wbD}*`j0FVU=BloNQ}OK zU1hQR=!msZ{pl=qQ!PR7UV?+k0UmBYCXn%Bp~{&FzMcRR2w_G?PL?-COB z=#N4Q{<^e)=!fz{!~XP+RZ6zG{E8}EQ!&yldSKMQ+dC|UIhz?f`Bk#6;yT4y=3RvX z;Z#i5(^SNASWT?bG_wF}_dAkhd_OR`{Cn#04}W{l#HTh^nqSZSBilT4@0>`#QJP0= zjL1{#~ARr^aCzFZ=tb3OMclvhwp zAYHPBfkl?Vy`G}%%3h4p>RSx`s zb!?n?Qe`$vU4KA5I%3=Bdsmrv z9-L>cf3eP1Em{MV8yMoUDE0_UthORB+rWRG6#5SEQAXYoG)73jj}=g;PSMhUwYkV@ z0-tJ!IXa`E-nOub?^xxO{YzlSu`kgL6~rii6VYy`~k%#e5GpSH;q7mmp=)AF_}K(#z*z@*uSmzFGTVXmMSqk5DKN@_Y^GiJ zwrTc)se!H8zm$Pl(a+)($x|_Vu`Xe?DsLThht5SUl0_yB_8LjVuMZ;f%cmKJ4HV$7kaa8xYo4SxKEAo|g?X4$N~X zoh(wj0yl(H8T=*BMpb3ze4vnTWB zJWloj+(cR4F3YP*$gbEh+YtMF5$M}Jv-7v9^XvW_-4`s5&B@Pite-4yd7RcFtNl?& zaez4S)$>`4!mB{@=K7hiQ)MFKc#N0)=J>`M)6~Vl~QatdSHQ4P$Zj|&Z zi9OM7Q8Dk)4lSq}9|x>#az;xSP-3bHYHzW-1Mgji^hmu;%$5Vhper1gM`<5V8;5%*fCU`slJW+^rloPS6@(_w;a3u$cwiZLpz%d*(B2uMo}+_n?! zoz?EfVHQii6pMNJ>*a~HpL0wcB{|I#zGQNxIyivDje`etieP;$XsybsN0=yFH>@L? z)#CRYcnQY`*f&Xn#Ya$n9h(je^bxla@1UVMNWc--i@*Sdb|iqYzu*kIC(?O;n?IraQ6Cn0>S`iAr=G!+8(+xY9#c?!I9)~27t?w!)67JRDf z%vZh8LYG%(ew;7fegE$%V7cWyTXpT2bL7ma0@W5teZ}@@gBjo)f3bVC)8k?mp*Zk{ zIBUhjdIdcHgS30v`38BQr^j ztN)Nn1KO$R4f!C1eH7^{VGRU+gBcW{hQMdvv(jJlcpj=y`xnrk$U*w53NclQR)8cZ zC@Y72fA{h9E|nIS@IQ%we`$F%{l=_n-$51ZoABgNeUdI##V5`lzTpBj=sCoF_nUps zfx`OxYCusi9_5ELa(qAFTV)$}UNJ|KEihdrdMSERhromooz0jcCb?QdWi6%`xmL?E zcY(#We;X|~exyQ|rqo_PsQ-cB<|P%p&8g1SWb^G`X`EfdkBa6zgZNF=REAfou=pV{!K- zSJ7tZ4a|6>XDFP(^NPjLR~HDSA~ZA#38*Umh>2q%DI zata&#qiE{_3M&+67=uPK$b&Hc#FbsMZ6?K$(`R;dbM~T+4mx(Z}ymf`~jp zz=i=|d$RnznQD3H(%i;=Se}tc zw$w8`8kA>Jq)&NV*B!+3&E1`6XV&Y?)HHIH%YP8?*DnR4{CIAeV=;*}d{rR5RL7M= znx%LsnbgvWAzrBKzpCw7@S%(!KLTw@rrJ zLXH$l=s8awpQc9@n%*hAtdmn(7_e`@man}ctMIjZkJ%PypPQA)xl@|=Znl_hac|OV zr`H_WT4UgTR_L3?i7eR7-d4ypjTW2sRQS3#N$0Gm9Yl9DgkL}yOH&WtF~P2WCex3g zo`55d+#I%&%!N2~G`9}r{`oQkdQ+$B=N2yl(x83F1i@2@Np0Stxg}%knMQXf@Gqljs$Elf zpe@arsvx^fOV`J9HX^4sGry=eUKs@a89q7M%cjI{;CO;gIiX^=tul-4qK)&((@mZ= zi3s;OU6)mzA*0Ll2DG7~``(D4H9QU(iqVHnAKkjpntx4CKy3R|of#k!Fa-B9Y0N_8 zOwLizhkH$8yAWC!{-e8VG!Wi&Yezp6SyYS4TwvJ?wt<92W7X-)9iB&fKT6;XCeQL3s3oF%f;rc-K4 zb7d}0_Q<^b8t{RDTSlxOXb^>toH{qbpb|PB!h*AT-9b_I=cM-;bC>hB#52xDuBSq? zM-RR#v)?V6y&as~NM_Dd{QBF~9X_2I-gROZIj#hHGI0L&&fXc(JL8`EGXv zbI+4_X&NT*nw$Bk`srj2V-HQ)4fb1oAO}V3U?zu=zR+S=s;GHLCXt9ClKFCCPXU?*!=myw~dkcdvqmO=*}0YFCFZA@SNh$XMab+P*ZI;v?&JEO?6Y?4{@CakMS~ zcLQMK^|+U9qevdIn_;ve>t^E_PLeb&o+>DmL_=)iI^R)<%d+Q9Ht9IGv?!EkPj()V z=__VT%!Oud=DUI zB3Omd5@o7}-MURidF1w=>zs$}b(q5S#t>ykE6)*`^INic@ZTtpYX>J+69(s~4FOZLa&(NaA zT?CHc@;MsQ4OXIoapW?D5lkmsfYNVg&GgK2n!xTqq;J)~&gaoh93NP+_zFKuV(IMw z;%-K|v}>{-5Av4v_>R&y0AmVBuFqU@Mz-KZ4IbN44DjFkx)wI2!}Viqmnxz+lZEdh zBkmM_+bur=mMC7kfwx_^b9r9e%VE*JO1N84p7N?0?@D^cu9|#=+(O33_ZM+dY0se9 zlhCrzC#yXQo;|pD>)eGuyY`=_$ns$sb?3Yb#_S zt*7jmVf5PUC172p2VnX)9mZMr1hQva?5d0M)eo)N6R6VI`6j$G`&)7R*%^ZhS*w9) z1Bb~q+s6xf?-Y9J8Oj$fYi-#3G}ur0g6UU3+O9Xb{9119Oyr3jPb&jU*L;#cCE9Xg zZq! z8J7-7$B$&@;*KPA;E^Z6+Uz^91&yPVcki~WN(;?Ig+5c4)5W$;JvUU8X}42k3$L=+y$}?u6dwXy16X4!X=v${kh%^0{GS zuA>%h>}T!E-s9tMWgmSFdurodb`gX}(T3O|Mrt4{dJcsM5(xpzWm&So>c`w|(pWXD zvt{lGF1@5B`Z@I@I#ueQR=ec@LgO*EDlC=-C8VJ(Q(z-ywK;$MYryg29Y(hUuBa{Y zPbCGll!4t|gw?fFKnLf82FH<95-&Q6AntOB-wz|;x^!sMr4S~Vx4c2A4g{K{OB~I4 zxA&u1)GAeERbt>PHakf+(Sw-#9~NuQGzLa<+t8a@tmJRsbCIcgw{(=Iw`wMqfZe(3 z=%CO7yxHTLcejTCr{2 zi)v=xZSa*P`dkAzZv0Zp_)v=FES!c3zOu<}_}d!$3j9tUMP40qo2hAv%BLI(24=!aSnc-0z9Ek z={5x!$F`!!Lf^B}Ne(fnx9^2xL+0Pcwej4YU^;B9L8MJz3vxtoT3m|kX^GlPfe0PH zF8qY2?BZ{gkLK&KakxUh{04XZk0ikF8K8X&mJr@guD!PdIzBvez>ZQXK=Gb6CNCLD zAZIY066#YO(r=}|iD^q_YH{2MdcnxLOd3xiZDX;~6G|eD(|b);4|dTiShbpq&QpRe zg6+0+WoFTD?fQ^M3VhuushlpDhtMW+#*v#U{ID8r)z5gSkxDPybV4?FwiaKT|%fA{js~|Wt z-GSmVM?``Hfx4{i&XRj>Jf(|Zbv1c9zn^iej?BWu=ScmlWZBK7grN^~rU4-i6!U#u z@Z)0*3WyUeRE`%vF`M8S3*J4!%_c4Rsxaanaks=bRN4@OGS5rKMLh zr)$m%;P%J08#wky+T8L^2fU+1d$dm;JMIjY#`aeqLTN-^i;pss7ezCaM6CLnRU0S0 z^8D?KuWNfwG#>m0lZ>~C9FIt)*$*w8_f+~>@I1!8i~TiB9$l$}J!*f|#V8NW3GJA- zbo*SxOSeevZhj~>_n4^R_Ti=Bzx2g{#A#o}Q*8L-eU?XGbp*Q@i|08o#k*rP?O;!f zjNTI}Ee$}=$&@Q}X}hHWdFl6k^UebH_dpwI=I#aQ_dxYSNqOPjio*MJnMK{X8H4Y; zPsmiAT3TPBDSN7!X2lKB@(wX4nqAm=WZt2cm75qfs>!Nm8FHQZK4K`J-K^;#GA(7x za#fe^uv~Q4K4bHU|Bu0n7ad0=17{+C?vxed{<5*SSHnD}E=b=og}16AcA(f+&J$FU z04%LRGyWA+&hAV-o4{G8CuYD|(WHQUGokFoQm`Ir9Q%T=o?KPkH#s5o@BeXC7u<%O zteHNufjRips`TIp6)YYMe71Ohd51D{XiW@Ti@d{g=3p&GuqW=A523EcK82q&!Gw-J zikmEv)EGfrbMX%{%Cd11oibxt?vbrUqW8@f89{plCXL#~UE7(;!`)Pn36ZkwTY8p1 zcz$;bf_aA`tq63|Y*BOgPai{6FwwSR`d}h%XuTP(6Yr2%o;#s`HfkUTKmB>R=^6uF zEN=B|xFaz(ktt6SFO-dbdTX(UKs6Rr|L|Im$-p_;3QSDbTdFGv%50gfhQVjm5N%B3 zi8@wJHuJzehrLpeGhIMB{OdG9bbFU^y`uU>Sb($d&}3A%q)dv>ThrVS0a~5KSx=77Ww`8cI&Ti)I%P=RgxFD1Te?lH91h6hzHx&jIC2mn1zQ z*J4a>nQ7*Cu<-iVZAj2=X9^JoE#-7{^OVdcIbQiw=#3ezE`3kstN`wp48^~5iL0sh zxb8&52l2*NY!6Y0V%cjeh1ti{M4p8*Sk6y~#Lokk3Qz;L%>G)|%|1Wf7HA;#_9TL( zJ;G~g@f)KqSz!H3vCvu9{4OXA0A~1ZTWW`Qe@r}n%rSQ9xf7{*t{etnn@G6t(8h-_ z-5Y}*BLih);rrf<2NGBBdv7-nMrTejram#M8f?KHOWz86Jkxf7dwcp)BxTXNcAtyy z?)r@38WUcTig^Ku9T8pg?+mq7(KU|*%5?T$Y`_12-M{RU*rO%jhi!G%{M1g5y*K^$ z5NO)3g^F{3ST!MUpTlp&)@k==9#9B8|T*8r&&d180aXSy02@6 zYu<>p>WD3`eeAk&W@EDP(}y3bdYw7k#IJA(7G?1G^~5-(Ah4cXY-%V~N)Be@wJs(Dqu z(_*zHSXq(+PX*+!C$U};O?VH4+Js2%p0ae{N-U7s1SH&hy^?lY8@|v@E{>Nq5A>b( z0K~6xdIq+1&Qp-FN(D&we&;Go_=Npls&IaKuN<^fb$mOB4CzCM+*r>9+c$|I<3nOz z8d8|9{&^~@*sY}0;G)c+e(26qM9dw??^WZpK~*4TJEK03d7CSwuu z?wkrQ5hymRDl>gw+hULAcu;|obmL;yp}lSv*w!DuzpQ7a2|XoQ$eG-k`SBPYi%u_| zNs!=s9lLPpfR@s%NL|$kds|Mz)Gq+Vrytq#qj4MV+XH7Nx5PkKKn#AB(0ULSkAvIa zZ(iXKb05tC>y6qh=- z+~pbh;&%Un)+uu~S(KnPtt8ro@VX;CBrKkU@(AVL{^BMnOCr%fqXI=A({R_Dx$z7m;Iii*>+s~6>S~scSGda#WjI&fp~B7_X!sR=aMmndC$w0-5#@Xo&8e!$bdLls4AGMi zY6R*xznJh<0sDRaG=QkFqaV-MD5DDnF>1`SYyl1fHg;{x33PpYOCST2e%K0d+StJY zG6clkVQ+g+rd8pu*AXy(@ExVy04F8B8PZJVnrjH}NqF)X|HK4a%twdl7KXz+h98us z^jbz^;<++nxPtyjp_>KzNsZN~MfQxdQ3C0BSh)CSF1$pBAnas(ceM<^g71~X?E&kT_8DzXpt>A&^Q4PE9@%uleVP6$`>$P_LAttuyo8E}}6R0AeA@}jb@W82@ z>53i37x?y_WdW~5&Uwng+;tZoKlJyib-r1!=x3nri-xUk-QNy$m#$cOtJKnSW%DEX zf{paAp6B?(Ju+jyY5t|~daoeX;z1RM)sTq`n(NnjgI1LwN(yu-(M!S7cM#OH!r#dc z)V=MyTRuKatR7{_VpseKz^H#8nVJj6;royNuSMOvY}i0 z{Z6pdZlN$8w7KZYf^1;3Eb6Eek*-O91xzc*K|}Lq*z?3q$K?46%TZod9cF)PqJgh% zEH#?*Z=X#8*AQ9`E__R5I>NQ21vhFSutoAeMQ0uk)!T>h=bV{gEM=FJX2`y`kfoZb zRFW-wC{w9~P!bYzL}lq0*`t_BvXrGP5oTIMRFq^ZrXpJ+`!;jl=l#d!@(*U_Jj?yP z@6YXxQjw)i1dgBJSpm+Kl=&0ttR{%8ppQ9$g_iJ}L^76>0+j2-i1eI-Uk^kvX+-@0 zxzS)LF2x=1RR4=4aTh-&d-DSh1JrB$c{@VZ<{aqafp~h#|@~hN%xMMp$ z*}bt+{h9{TJFzTfeRQtC#&dG48Q!ChC)UA*=-!e)w1%&TO)UWmd7{{Pyw!f5%`g1O zG7$VT$bGDOens!raQ_9D-mUICu1i-R*m?L!P*8jG^7@0jY*1=?c=fyZ(Bw1WtLabH zrQK>j?D6Ob>i~W4-BVXp?UujUzBD;3Xf-8rzDR0J|Fl)6q(vJ(CP}pq|DdhAROqa`s_#sp?xcT)V6Jo*=d4R{LoJgv#%^!YX}n10o~bwXi8Ea zN;1Ue|25y4!~?02x|G;jHnctqc&bnb2p1e=AtXm#8}$++{|Dr24{#EOP(`|j&1~d# z{c)Om5@q*s6|6$o{kbjM+1CI1hKoCRRqV#h4=^F~4!@eVGGQ{wRyYqnW&n^-7y2Y^ z2f_fj_x8oADV&7xjis>u5=+@n^RJfRA31q{=)Z{;H`qej-yhxD;u#ti;1*o_)7r*&baK^uH zY|}{kka@&}4p0f%m%}baytu8)X5jI62?OR%G47d5-?OXSnziy#{9+G<3|`cYyMgV) zf;cl(i7F!?H%C}Y$Jv5iH%q-=vQ>aUyn^|>m@p7pxGl|Efuqj0({bBE#+`GJXc9e& zr{JY-A;7P0)$Dat#4J{c8~h*Mnn4x+!E8nu*GyE2lS0b;X9F~4JdjLvJ9uO#$L1Ho zgXt*PW|;bV=xfH1z^@JkUqe!5&~$I+K;9tZ-TFT%%P$N+*tdlCJ7|JY?5*CWcdg^m zC8p>6?24REpT9eO&DSpc-1mu2<-yJSWp15_Z3?aP>j}Mm&~o5QU<%#;F>#KTI>t;H zJH3{_Eja~mr;G=7Dq+}B8(xJxoD`)fVDp=_6Y1%d0&gNC#XMJY-0vWXf1ZE;BnxiG zWud$fO6~AxvyNy`^Nt^^2@)gm-~gz3xBXk*HwfB7XM{dazy1&8rPp8H@Im>QbCQ7n zUKy(I11i0MNPZbvNusKQQ||@W2rNBDIhTP+UWuaq{3+&MaYS+ah!t)+qDe1DA@D~4 zM0|F_h{JfUHWX|x^d6Jn#mPBPoFb3)U2kl$d4Ih$c>DPEMjV>jT_QzGWwDT{9M^AP z@&OqkwvAVo)S}!oo}{)RBM}VSCIv3)#LuHUXekm@U*wT#rGP%l*XkI;z@&Xd#*zpu ze!|Yz(OhO*6?SY84l0ks>e^N(l8J9jIFyplL+y Pi;vruV1tzV%O}zkl@o=js1g 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

RduNInm-lS;YQ@y6f4Hp+ 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 av37giqg$gMK z3KALgD3lD+fNun#T8i;@MubiZ74>~Yu@WO{@^uy2R@=ahMPy?(mR!P@Gh(R7U|1

*-6LGVj@7c|DjUmu0`nwxoca&^#jA_j8yi_n%H=45x<10kVyA_pOq=(AG zsd-Q2d~-{osCQTM!0+#e>R5yO=N;=o#743Pn)zqVcnQElLP_IaNP|XWsmF=K^sDC)0B~vRnTPt{9-Db zH;^@uhvUo!GNdW`Ym+*tw{1AB|($j`FJg&CRqgnXJ+W)j>rR4_DzGCnjk%oG%6bBn3IS3^ehrK@X--m4rB~4PO&b_h_MN?3V_=k0X z7w&Bhm&FysA{G2xz(JsOJWAer}GoY4+8un%eQSM~#< z={+u+Z>BM)kjF-AyD=N8q%Ze<=dFB>7#leH-|r(%UQlyD+sXEY-jPRprMa(n4+dYZ z883;|5vXWtTI@UaN^G-fvYYnakcbL2;r2+%YYG04MqB#j@ycTJ%^QcUPUiiJ)l-dg z-Rvd(QP@h)r@UBVn$&kR-Gi{{?t!;!c^sba|-^WZm5$F*TyUiW5-DX&C0;YP6csJ3>pPSr^c;@ zNn+SjIL6pX@58z>@QHK#Fb`Fso&ih*6LEMY2A{$>xsm+{yHRz*eNh??{`zBFWgmua zHf)Du1bgj`eQ!YbvzJZOMqZR4)N}@2!AdUmp28_cL>(|!OjQ?Ee^~rc+P=@-Nh!ZD?YT?3wj#5Z$n0JzDED z9}R!bAp7-LA4V2^)fsD|E}&=ba7=z_D}`#!+dz=K3BP&{Z;!DSLXC^RyBV)PL6UzY zH~ezE;EHij`_MWvbVl?SDmm|64}Oh2cPv3}<2Wuos9S6~6-b(bT^xgLPAr~DY{_w% zrree9`AzPgm#L#ct{o$yJ7!D^rp%k?{_J{wWKT;COUdzW(}QQV&n}3?6`0GI9+u3V zP*}1H<67T+6*224qZdre6%09RBUfSfH7LDCTfTA`Goz62?*4?JGRy6Le22YUI3{~J z*logt#B{%Q?_pJ=hl=2W|0KoF#5ia$S`!7_xrtG@UMGKPwz{EE&?J^ zHAlk6l?jm9bdsk2AywcCg+Jz4H$swb@H5cXUK)ap$))VF$ag>46}n;>1g86a z1i*kcq}9{C1aDfTcv|zDI=taNz57xO0%oWriQFL04%yQPbk*6ESGhOgUA!|%jFX(> zoxTijg7rqsmffm5hvP?B+v zMOPHHwgDjlT53o{hvQq{v+`sG0%L~%`+Iy@{&n2?j%#qhJl$+B%1o>lTUyh^pe3Xy zVni9RB2&}-h>`?6CTP?|?#=zUJYfv+494!12)II(5@9%ZVZ!M+ey=dO0@)_Txc3Op ziqD0}MM(P`i6n0&8C^2Re~z826&jgJfrhV;TTMB3Qygi9yvBzD(=bD=+)SN44^aU<_L=`rTv zel{gQ^<3GX`nJ`E?&Q|oQ?d39Z&Ku?yLw%Mco7RR&(1k_6gOxD-q=2)VEh!l)_lAx zyI%)8eC9v(B<<4lQQ06xT+fbi*4#(yQ2RApE=K#kps7a2EX$5}#yPJ zsp^R9|4`BY|L&XoxLtqqS&Y5@@Zm61mhjhqiFx`Ei&+GC3OKfps13hW z@5-6Sb5s-~FoKeYU1fo}XsRG@ViVl1%0fToNwZW}&?^dy{-q56P3aHfTi6fkp)h-e zv+|6+Ie5th@HZ|8?c1dmQq*jve^FbMi}`=zUw$iiv2fmhep#^7v_WB?M>k!MeB$=r zmJN{uk^94*iQFb>xJbd%Uu)FPz;iqi+A7?^p1We~x~=rhmpAc10!Pc1?8q?}xY z7$PPi+Hx4;9aMj;rO zV1~{JgZqE^8rN6-j)8sr! zuY~TT>|1EPT61U%wEZo-Hx1bQbxa_&;~4T_aXC_iOjwT;^L>SfM_!iS-JaWWpx9RJ zaA$S~s?CEJ*Q?J@llb1z6HM6(Zg3Sq@2N16a$OS0ZDedlgSPR@QWe}z?z8#1@3%6R z9-?fH<*mOQThlSDdeO-PVnjErZr?4^*E79{qsTOR9Cu=^dkc@5&aqR9#g&~+?`sI#94z_Rjo{}ew%6u&!F2V6$j5TK+M0VNTV|S~;7cKz z4-Se~d>Sbi?rnKkmC~I%5cEo=OJ(EjSAzWf>aO)l(;Y7Z9Y*-_vXGlZ$tQeip5(v` zA~|lbJvBx1)zQ)Q@rP2-g?SY{=*=8GTN>HOA|WYV|B!y~F-psh6_-E3m8oxK)g-rL`J^qG zl<*C5AY4VL|HOyTI)PnH+y|#Hg_7i644etKaPyNv1e>Hku>TP*ray1-UAOxT(0K#< zxaUH~BGsgH{!ux|$k4Z<4PROYWvw80OrVzAq(pQU9j6AQH>7GH<|@Q%Kzfy4iK|RR z?)8x5!SkcL@Urui9I5cnRRG=CSqof91Ho2MPk^V>97XRRbrmU_B3(t6*G>zppC?HI zA#hq8)$hvGtc1rJegQwGHjY&T>+hFEZ#voDXgu~9(B_e8J5czWZeuI-wG&6iAg6vC zyrI{CJQop0fJWF$X@31W{n>4s8j4LhUwE2Sg{eeody-^Z(Y*9qj2toY03T{QI8Aa` z@0-|wR)zbJ>1B>3DqGhBXXYEKCrGJe#>pQBX~@6by3fFP2FmPxk2rRoMXdKOrZ^z# zJK*=wS53RM=@Xo~{5wr|a=|cLHs2VbH?_)g{X6w&*e0){9vu&64LqfZFj~~6;o8;I}dXxEEt?%YT zA88W-s4(My*FzN6wew{aKCQp$PCiX<7=EzP_U`>~EYC2y^z&}U?5#f7g&!^Weft?d zvL|@72tTM+hO>IgK-GFzJ2?Yh4gP=8u+SfCiE-{LNl#?wlSRPj1s*`)@L|(=l#w4&`9P$?qU>OgTP!14kj zfEX*irS`};S}B`ky7?N$dCG$Nz=8dooFq`WMI;u)!iWc`7mon5e5%Y7aQugH(#+!pJ3tDF;uBok7@Gn~MY zM#dodPDmip3YS4foK_?CX=#|iP7?@dP0ljn*r6J0R8u6%9mf>>4-&%%c-C$5zwXA) z!#V?}mrgo+daR>yBp4$eyrki=1@oC$^hgK@ak)(b2`xF-(D5scaFP=k^LN2vwvLK@ zUjT(d#?rzh0TDVYv-Z?f97*C1By(m{Q>cgM;&U8*qoW(vs0V)Dl%pI=SxreqCFQ|^ zmLP8ev-wY5RODZK&x(_K15yY4{kv-X?96b8ZcwY~O^0~9wA^b}=bohg-kV?IteBZ5 z_0Q40^LbhRuI55>xobN$g4Q#Q$LbKxS#-+cLvQhk{dFtDwA7mw#rXBz#(_Uh1Y}e@ z7pot$hpoJBEmb`(YN%e%(HOfRH+m*i;o3}OR2bv%+(zbv;vO+56sL0Bb|=M(l=Do6 zK~TQxi4ED;H**3L+Zo%Yuh!_USasD-q7!ZJhnE(<<>$DRrulNSvmO0M;*E6sz;z#J z^|AkFE54Yh%5S?Uj1<8KPiv7+!6C;AC54WDE)vSM0|5ooj6Dh@Z|FWha%O)cCspH`B|&y{!&;c&3vjO8#Q(!OXoz;a?uLUzxE-mgnui z5Sa-`nSx3#;LhoE08%>^LX~tFRPMw+%)Z{RO9CNY>O^DgCu5to= z?IvIQx&v-4;FNo)Gu@w~0{qYkwp{AE4U84>bY0Q_=;uRzuXJJmv_EkjWgo~e$M}YF zH>1HiQtR!FSql;fo~NZmXRKl*0UI5>Hjb0hJEPxD1TQWgT?>r;%TGW)Tvau2pJ_wC zh%r^rUP%gvlb*`4Unkp?fgP{xzZy9MaCSC@O*ZAha+k`Wn;r50f(K%lAe)fK_L3Jg~5p6fs4=6!p;Zn)QPa=Q~S*#{Lg9Xtwn1@%}P+l z1OE+G%@Mnwtf_d2ZC+ZFCTt~f=j4s?HFB9?-n;7_ z^1Dmt)vSKTk4OD&tK9aUa!@6f{Bk%eGthF8`{Z!M#?Dlf{P-?-t8N;bmu+9XIauv~ zCk2G-WKjdZ$9rv{2h!2aspYqSCeV$sX9+qpE7b*Y?pMP+t_3Y~uLk^Z9RnUpOlBH* zc~=uM-b#Y3aVO8Uknq|C8!3{=Le{EP9YYz<>>zTd3|Q!G=v5zndM_@w7$yy*^CPcT z7?M0hJlM>U#~~2aQPctAw$v--O2Vxdp&C=B=^<8|7dEcHvfB-BQ>7507v~;fkP0wp zPhf5ZM>$c#qo%e(@?6E$k$k(5YUc}u?_5xtA3uv5TzZq{ zP9;cF5US=PO%0sp0rEgLf9oorGN<4$XgoM_Hc*8FkBJj7(8cN_;%F56rDY>kffoyl zx~KR;y!NEP(`GoS0lmCF3Zu(h+{^CLDr5VxB5MBM8o=H6E)OGAp0&^8&JP;pOH(XY zUo**dz+9<~Q3~H2#rWz@NmOzh*LMrkMFIYs&&dT2dsH~y61t#^K(gUVNON0`Q%B^4 z{Y0yQhJ+BvxvdPI5MQ{Oa4(N0DaZS+s6TNTAbw16)zCU%H zUDU5T(CWjdxNR1zYr5@Q?pzKY+$bu8>Q~Nn&bpQnwi?FZQ351VfV$xj@dY&zu`9l| zd?HvfAIbF5ZtoFuySldzROXUpxGD(QMHml~AMWN9BvWN>JtQJKO+mss!#9v%j7Ko}stvY` z3hMcG^=DMTjpplObys2IvWXV~{p#+H#sQ(PJNB?fFa5q@zR~5&biJ6v1Dh(iT?rNd zLtyB?j*#>g^l;5TVhJ9|zEfy;?dg)u%rPWq2w%8~rL3Jg3K|5P@g7;VrZHQpfY#F@Igs?1mA~g+~XjTU9so9H14n>Ky-lL7F{C z)R2(QHa%1_ePScLEJDOyA|Ye%eoKGNX`O+#ZK*UhS-4L{{oDxRXHO-S>Me7n<(D zGAC?6Zxia*GMi#TZBW46oJR_{r=ei;eIP^tJDar1Fasb5cl8eR4CZ{A+4ag;oEcm5 zk;Jrz=t&595RhhaF$24|5L5_QTy!bP8NoB1AM>~NpjYgr9E$O+y>eBc^~o3PX7bd6 zR0G?Vf~HEKuaavg25I3RyqmcriBNcmVyy26cHzgk2jB7|Z>ZJ8>fC4=j_ND$tCa_t zT-KfAFm8Xpzn?c3BO{jj2_Ph#&lU>cjvazmw3iB))QHOIjRFDiQzCU0Gc)12FXV{G z%X^jUv~{k^KE5P-Y=`!c5o>KU$lZZ(Gz|c&3j(P<==u3_hus_HO6XNx&`aSGDqz9l zjiwnnyB_rAf2`$WYN(1hwHjuQf17&!-TULOJXfdVM-q|5w?AncHRed#wr#@lNH3hU z73>;Dv6V*T4=YcuAnT+x!$Oanymgy0TA;{W9{VHL|DL>YcVaewJhHPmp!NrU$y-PN z+2x6jrN$dWjeesotQyZ1KAkfSS2d#X7k$zvE&TXmyRYe&Y9)BD4^75CB{a#DSJzB; zi*W}A+TE9=eZehVpyY^mqE>Wl2ZLh_5|C^PWj0dz=6z34YB6>@^&WwKVkc9UPMVzb3C-MyKS#jW@C;(Qdh$r`GPyJrRlJnny)(g{BZ=imLz#aq!GpN|o z@RK`lq1A?WaVk}cz|PqNs949W0Xlr3R&KO1M`|7oj+F5SMy;5M2FlG4j-)CSLBI0k zqz3mp!EQRD-~mK8pGIE{ldaa9#>iqg_P(;Z9Av%df4*dSP~1b^`$tO$4CQd5FKjNy zQ|HL2a9wq=x7qGWrL2#kZ}MxV{N_?7h8r`byrdVyHD71vQMD?b+RcSoqGdJ*yHY$e z+?*l{qOLJ&XdUqK#$tlA&1wxNHCs)@syM&@z*sG&xKZAoe2s3D<#B^6fmSz>6;n>p~a`k0}klQ zxhhWP#MpdeO4(Y@_1>c{nfJzpSLo#IbLr``Xr?n(xR#s76KB603g2iDX*SczE#bHB z;YV6nYnCCCoctIP-%1Qvo%o(+4FXQ8BlpqSTY`WDM8@jy;9Q9w4hyvAXS>Stju5Ya zdT$>Au;&Xur3!q+BIM$dxHe*}JO48WX}InkS|NbQ?79scD)|7Ti}u zJP3p1H-R4a>i$)l7i4{ua!-`riGwpF-0BL^nU8qZcVra%X{ccKu{q8Gw4{uf{XbRyOT~I8#LwHqIfKw zItq;JilwK+lQ(L@ZtLrg_lKTIgWTpWgmbc*z|FAp{;A)W?^*e5lkC_(`ty39wwt8f z?Ujh`-D;)fjyZ-F0^;6w`aT)@T8VB-hXNHyJa2`QSkow#jgu%$ovEcW`CDE@$@DzhCp<1PHlq4ryoVp<-M6)OtkfPl&Ky^ZXmV z;8XIMNI$n5#tipcE$_*HS8-j9>cg-LI%>4WTppzF7eLs@WQ~1Uz6prdF-oIYRk>U8oT^ zXtx2F%A*!1^J%vssAI*&0`#*O(s);h{`}VFV;Mk%NjE8vlBQ)dYoxH`coxl#QTa`w z9b|D&Twp#6fPA<)OLJf4N~zm*6=SYAe7;)z$1d6Vqwap3`JJ-<5cJ`~8MFMHwANow z6AIt_6J?O8M;e~@xSscMD8-Vd(Wh21ciHjUSlh#carVm>?_F3~O1=L2yQW4#e^tPm z_DV#KL*lMGwk{G6>Kpxq1?^9xS+Q;0 z*#rXXYA4?;y5Ql@ZR-2@Rx3N8bEHyDqCRY^`s<(w%lN20nJMq4;xXyNg1GUa!#Cab z5NA6KnJhN>@SK$-NQRi}U3}a4#nIS6X9^v+AIyB4;%UPVnwSDpeh=6!)ed^2<^)x$ zv1$SYNK1j`M>GJok=99SH5H(k@QkJEfFlx^COtg^=xk?o#M}kjBj?E^LG2RIew%rm zCHFkO=-@7(b_X+w!`Nb|N{~Bx?;Vq>#LH?3;1S^mPJ9mLT>oThCF{`U4kzHEJ8R*B zo@_%>djT>=v9Bs+uhbWAmfQn6ziIv4$D61s{;RIrKG2His_?+kXG!BcZdj;wmzo98 z*|DVN2|mPig=KTS1t@nxE{kljk`KFyjbrII7(iQWMtC*3~lKoMX!^vr6wl zhn}>d58KJraMCn6jZcJ@F9@JT-)(Ns;SYC#F~}WtwFlW()Znq{2kYWjz<#j9h5$@9 zTxHihNj#+Hx#J(gi2}B`y+?s;D7^xFbTYn&JXusK^c!}N1_f9OGGVsZ;6*&A8>dHor3z+1seg34zr)J{je7NBodj7>omN9p7B5#?Y_w6Cs-!ho$6%pjyCa3N{TjWtwuYZ{V z;l6g7e4kZ>*h%64d><3S4$v8g{z#bu+0_=lm~L2`Y%c<0ZNa%^0M5A@8d1#f0aZ@S zTyRJVPl49Wlz=IBe1CfXn@=Aw!tTwM#X~m|swQr3yhtXH>f~{(gm{3_@k<09c0n;2 z#MODjYH(Q$WDs+0s3U@Od0XK8frmunOjjSp;#TMGH?|7P7~7FD!d�g;|7z6_0E$>Qs@=BU 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�@fej$roa1&n(y#{zY)Rbuf^51@QtkA>mxe-H+U}q9%wb1W z0sn@ndA_+Hm||eM3@o)*MJw)M3Gli1^uLq7d7cKIU*U$5RS`-Lm^UAlft zv5ToX^WD&ob}|oh1ENkD8>X|Wf3w3v8JGTpdT0W&;F2r0AH9>y$WFEa7aX7BBw$&{ z!XSchw#9s_?k*J3O2on0&eff3K83_8Y%D!w`In9sKwp&dZW|7hOenAv?fbLjmBSh? zKvauQZ8OiAkHP8lj>FUH&5;I|3p;kQRyJ3Y#02g`cQiF+X^TY3WuTWn`Mc}yjsE+H zzpv`6m=n+*y1~Dy1vcFLN<<11v5uIYI}=igrQxp3?5 zE(mW7VKO{wh)4Z1X#?2)SWwf@pnN>&{wDN=71iPe!=NW4ax%rBEi8g&h;j@k+Tsf6YyHM%xJ*_?={* zfIG=MWt6~E&{4WIS1koG&Qw87V|B68i&2p6x)MuiJ7zCj?2FmtgJWeBp-A- z;Tw*CD2uCf10d9sH$6uDq<8aTxFY>_;1AcjjODzhQchgxAgs^*+giMtvWZ|ij={F; zb6h3zF>LtqS=b|4p! zv-OGa z5%EEbDg3m46JG6(%y&|&>=BsMP*3XiED6is35&5bkvsu0(l!{52keur@aw{wrtd@D zt4wwh$1z2astXy<%kKY2ICKkO=#YcmYjI>3{Y8qxgn3o@hV_yE0WFUn{S6f&^rTzggyVk-eJ@fyuIt%<;MIUvdA8?2i3Hb zv1tw2)`Y3Y77QwxV+Sq-gqNRcaqURUq<%WFv?7TqlP`WDCz6@t=89GTZ;0#^Z|6{rKbO~CLVGGRh4qB z8L2_SpHX*spEn-Gb!0@@&@@f9;qTlH@+@ZpMT7X{sqWPk(A_`g1-#Ei=7GzzM)r>^^yU9PU4b^e3iwLll}a0q}EDQbL1h-Eq=S;}-yfH+8K02OCz# zSSockLxB9Atn$rrsIQ*a&^^P!oY}BHo&zN#Uwn7j&lSR*M=LUUCh_w-^d^oD=ex4g zFi3zR>aZIS%{|Yw=PO+#1Y!bxJhVB&e6R{Ac3m$Ri;`L*BQBq`*lwK25xu4UO9PyUTj2!2U_=si_7_)zsk-Qog=&M%U z9^4!l4tR>+{e0SsBS|DYqDW^;BTkmRk%0A&c0cxrJbQ>}9bX}CA`Z;XGsDis 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 From 8a7db3de9aa2cef3f9dd2680d0003d9d143d89f3 Mon Sep 17 00:00:00 2001 From: Guy Liner Date: Tue, 11 Jan 2022 16:40:50 -0500 Subject: [PATCH 087/555] Breaking range parity with Minecraft: Java Edition --- mods/ITEMS/mcl_tools/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_tools/init.lua b/mods/ITEMS/mcl_tools/init.lua index 3e6695c7e..565ca9c12 100644 --- a/mods/ITEMS/mcl_tools/init.lua +++ b/mods/ITEMS/mcl_tools/init.lua @@ -25,11 +25,11 @@ local groupcaps, hand_range, hand_groups if minetest.is_creative_enabled("") then -- Instant breaking in creative mode groupcaps = { creative_breakable = { times = {0}, uses = 0 } } - hand_range = 10 + hand_range = 5 hand_groups = { dig_speed_class = 7 } else groupcaps = {} - hand_range = 4 + hand_range = 4.5 hand_groups = { dig_speed_class = 1 } end minetest.register_tool(":", { From c6754fd39ecf6ac5558f51f7f174f8cd0c76bcc4 Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 12 Jan 2022 03:27:28 +0400 Subject: [PATCH 088/555] Start adding new structures API --- mods/CORE/mcl_mapgen/API.md | 2 +- mods/ITEMS/mcl_portals/portal_gateway.lua | 12 +- mods/MAPGEN/mcl_end_island/init.lua | 18 ++- mods/MAPGEN/mcl_structures/init.lua | 132 +++++++++++++++++----- mods/MAPGEN/mcl_structures/mod.conf | 6 +- mods/MAPGEN/mcl_villages/buildings.lua | 18 ++- 6 files changed, 131 insertions(+), 57 deletions(-) diff --git a/mods/CORE/mcl_mapgen/API.md b/mods/CORE/mcl_mapgen/API.md index 1587e19f4..bcd6d2f8f 100644 --- a/mods/CORE/mcl_mapgen/API.md +++ b/mods/CORE/mcl_mapgen/API.md @@ -71,7 +71,7 @@ Registers callback function to be called when current chunk generation is REALLY For LVM it's the most frustrating function from this mod. It can't provide you access to mapgen objects. They are probably gone long ago. Don't use it for accessing mapgen objects please. -To use VM you have to run `vm_context.vm = minetest.get_voxel_manip(vm_context.emin, vm_context.emax)`. +To use VM you have to run `vm_context.vm = mcl_mapgen.get_voxel_manip(vm_context.emin, vm_context.emax)`. Set `callback_function`: callback function definition: `function(minp, maxp, seed, vm_context)`: diff --git a/mods/ITEMS/mcl_portals/portal_gateway.lua b/mods/ITEMS/mcl_portals/portal_gateway.lua index ca15a61d5..48d2b52fd 100644 --- a/mods/ITEMS/mcl_portals/portal_gateway.lua +++ b/mods/ITEMS/mcl_portals/portal_gateway.lua @@ -29,9 +29,15 @@ local gateway_positions = { local path_gateway_portal = minetest.get_modpath("mcl_structures").."/schematics/mcl_structures_end_gateway_portal.mts" local function spawn_gateway_portal(pos, dest_str) - return mcl_structures.place_schematic(vector.add(pos, vector.new(-1, -2, -1)), path_gateway_portal, "0", nil, true, nil, dest_str and function() - minetest.get_meta(pos):set_string("mcl_portals:gateway_destination", dest_str) - end) + return mcl_structures.place_schematic({ + pos = vector.add(pos, vector.new(-1, -2, -1)), + schematic = path_gateway_portal, + rotation = "0", + force_placement = true, + after_place = dest_str and function() + minetest.get_meta(pos):set_string("mcl_portals:gateway_destination", dest_str) + end, + }) end function mcl_portals.spawn_gateway_portal() diff --git a/mods/MAPGEN/mcl_end_island/init.lua b/mods/MAPGEN/mcl_end_island/init.lua index b0e5e68eb..5a0bde2c7 100644 --- a/mods/MAPGEN/mcl_end_island/init.lua +++ b/mods/MAPGEN/mcl_end_island/init.lua @@ -10,25 +10,21 @@ local noisemap = PerlinNoiseMap({ local c_end_stone = minetest.get_content_id("mcl_end:end_stone") local y_offset = -2 -mcl_mapgen.register_mapgen(function(minp, maxp) +mcl_mapgen.register_on_generated(function(vm_context) + local minp, maxp = vm_context.minp, vm_context.maxp if maxp.y < (-27025 + y_offset) or minp.y > (-27000 + y_offset + 4) or maxp.x < -75 or minp.x > 75 or maxp.z < -75 or minp.z > 75 then return end - - local vm, emin, emax = minetest.get_mapgen_object("voxelmanip") - local data = vm:get_data() - local area = VoxelArea:new({MinEdge = emin, MaxEdge = emax}) - + local data = vm_context.data + local area = vm_context.area + local write = false for idx in area:iter(math.max(minp.x, -75), math.max(minp.y, -27025 + y_offset + 4), math.max(minp.z, -75), math.min(maxp.x, 75), math.min(maxp.y, -27000 + y_offset), math.min(maxp.z, 75)) do local pos = area:position(idx) local y = 27025 + pos.y - y_offset if noisemap[pos.x + 75 + 1][y + 1][pos.z + 75 + 1] > (math.abs(1 - y / 25) ^ 2 + math.abs(pos.x / 75) ^ 2 + math.abs(pos.z / 75) ^ 2) then data[idx] = c_end_stone + write = true end end - - vm:set_data(data) - vm:calc_lighting() - vm:update_liquids() - vm:write_to_map() + vm_context.write = vm_context.write or write end) diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index bb9e5e8df..d54cd600f 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -11,37 +11,106 @@ local rotations = { "270" } -local function ecb_place(blockpos, action, calls_remaining, param) - if calls_remaining >= 1 then return end - minetest.place_schematic(param.pos, param.schematic, param.rotation, param.replacements, param.force_placement, param.flags) - if param.after_placement_callback and param.p1 and param.p2 then - param.after_placement_callback(param.p1, param.p2, param.size, param.rotation, param.pr, param.callback_param) +local registered_structures = {} + +function mcl_structures.register_structure(def) + local name = def.name + if not name then + minetest.log('warning', 'Structure name is not passed for registering - ignoring') + return end + if registered_structures[name] then + minetest.log('warning', 'Structure '..name..' is already registered - owerwriting') + end + registered_structures[name] = { + on_place = def.on_place, + decoration = def.decoration, + on_mapgen_prep = def.on_mapgen_prep, + on_generated = def.on_generated, + } end -function mcl_structures.place_schematic(pos, schematic, rotation, replacements, force_placement, flags, after_placement_callback, pr, callback_param) - local s = loadstring(minetest.serialize_schematic(schematic, "lua", {lua_use_comments = false, lua_num_indent_spaces = 0}) .. " return schematic")() - if s and s.size then - local x, z = s.size.x, s.size.z - if rotation then - if rotation == "random" and pr then - rotation = rotations[pr:next(1,#rotations)] - end - if rotation == "random" then - x = math.max(x, z) - z = x - elseif rotation == "90" or rotation == "270" then - x, z = z, x - end - end - local p1 = {x=pos.x , y=pos.y , z=pos.z } - local p2 = {x=pos.x+x-1, y=pos.y+s.size.y-1, z=pos.z+z-1} - minetest.log("verbose", "[mcl_structures] size=" ..minetest.pos_to_string(s.size) .. ", rotation=" .. tostring(rotation) .. ", emerge from "..minetest.pos_to_string(p1) .. " to " .. minetest.pos_to_string(p2)) - local param = {pos=vector.new(pos), schematic=s, rotation=rotation, replacements=replacements, force_placement=force_placement, flags=flags, p1=p1, p2=p2, after_placement_callback = after_placement_callback, size=vector.new(s.size), pr=pr, callback_param=callback_param} - -- minetest.emerge_area(p1, p2, ecb_place, param) - -- TODO: Make it better - ecb_place(0, 0, 0, param) +function mcl_structures.unregister_structure(name) + if not registered_structures[name] then + minetest.log('warning','Structure '..name..' is not registered - skipping') + return end + registered_structures[name] = nil +end + +local function ecb_place(blockpos, action, calls_remaining, param) + if calls_remaining >= 1 then return end + local pos = param.pos + local rotation = param.rotation + minetest.place_schematic(pos, param.schematic, rotation, param.replacements, param.force_placement, param.flags) + local after_place = param.after_place + if not after_place then + return + end + after_place(pos, rotation, param.pr, param.param, param.size) +end + +function mcl_structures.place_schematic(def) + local pos = def.pos + local schematic = def.schematic + local rotation = def.rotation + local pr = def.pr + if not pos then + minetest.log('warning', '[mcl_structures] No pos. specified to place schematic') + return + end + if not schematic then + minetest.log('warning', '[mcl_structures] No schematic specified to place at ' .. minetest.pos_to_string(pos)) + return + end + if not rotation or rotation == 'random' then + if pr then + rotation = rotations[pr:next(1,#rotations)] + else + rotation = rotations[math.random(1,#rotations)] + end + end + if not def.emerge then + minetest.place_schematic(pos, schematic, rotation, def.replacements, def.force_placement, def.flags) + if not def.after_place then + return + end + def.after_place(pos, rotation, pr, def.after_place_param) + return + end + + local loaded_schematic = loadstring(minetest.serialize_schematic(schematic, "lua", {lua_use_comments = false, lua_num_indent_spaces = 0}) .. " return schematic")() + if not loaded_schematic then + minetest.log('warning', '[mcl_structures] Schematic ' .. schematic .. ' load serialized string problem at ' .. minetest.pos_to_string(pos)) + return + end + local size = loaded_schematic.size + if not size then + minetest.log('warning', '[mcl_structures] Schematic ' .. schematic .. ' has no size at ' .. minetest.pos_to_string(pos)) + return + end + local size_x, size_y, size_z = size.x, size.y, size.z + if rotation == "90" or rotation == "270" then + size_x, size_z = size_z, size_x + end + local x, y, z = pos.x, pos.y, pos.z + local p1 = {x = x, y = y, z = z} + local p2 = {x = x + size_x - 1, y = y + size_y - 1, z = size_z - 1} + minetest.log("verbose", "[mcl_structures] Emerge area " .. minetest.pos_to_string(p1) .. " - " .. minetest.pos_to_string(p2) + .. " of size " ..minetest.pos_to_string(size) .. " to place " .. schematic .. ", rotation " .. tostring(rotation)) + local ecb_param = { + pos = vector.new(pos), + schematic = loaded_schematic, + rotation = rotation, + replacements = replacements, + force_placement = force_placement, + flags = flags, + after_place = after_place, + size = vector.new(size), + pr = pr, + param = param, + } + minetest.emerge_area(p1, p2, ecb_place, ecb_param) end function mcl_structures.get_struct(file) @@ -124,7 +193,12 @@ end function mcl_structures.generate_desert_well(pos, rot) local newpos = {x=pos.x,y=pos.y-2,z=pos.z} local path = modpath.."/schematics/mcl_structures_desert_well.mts" - return mcl_structures.place_schematic(newpos, path, rot or "0", nil, true) + return mcl_structures.place_schematic({ + pos = newpos, + schematic = path, + rotation = rot or "0", + force_placement = true + }) end function mcl_structures.generate_igloo(pos, rotation, pr) @@ -227,7 +301,7 @@ end function mcl_structures.generate_igloo_top(pos, pr) -- FIXME: This spawns bookshelf instead of furnace. Fix this! - -- Furnace does ot work atm because apparently meta is not set. :-( + -- Furnace does not work atm because apparently meta is not set. :-( local newpos = {x=pos.x,y=pos.y-1,z=pos.z} local path = modpath.."/schematics/mcl_structures_igloo_top.mts" local rotation = tostring(pr:next(0,3)*90) diff --git a/mods/MAPGEN/mcl_structures/mod.conf b/mods/MAPGEN/mcl_structures/mod.conf index 3150c7cec..f22f7c738 100644 --- a/mods/MAPGEN/mcl_structures/mod.conf +++ b/mods/MAPGEN/mcl_structures/mod.conf @@ -1,4 +1,4 @@ name = mcl_structures -author = Wuzzy -description = Structures for MCL2 -depends = mcl_loot +author = Wuzzy, kay27 +description = Structures for MineClone 2/5 +depends = mcl_loot, mcl_mapgen diff --git a/mods/MAPGEN/mcl_villages/buildings.lua b/mods/MAPGEN/mcl_villages/buildings.lua index 69b1c84da..7c70e1d3b 100644 --- a/mods/MAPGEN/mcl_villages/buildings.lua +++ b/mods/MAPGEN/mcl_villages/buildings.lua @@ -268,15 +268,13 @@ function settlements.place_schematics(settlement_info, pr) local schematic = loadstring(schem_lua)() -- build foundation for the building an make room above -- place schematic - mcl_structures.place_schematic( - pos, - schematic, - rotation, - nil, - true, - nil, - init_nodes, - pr - ) + mcl_structures.place_schematic({ + pos = pos, + schematic = schematic, + rotation = rotation, + force_placement = true, + on_place = init_nodes, + pr = pr, + }) end end From 9d171a6b7ba7dff7f97b0f14d3c72ab38cd2648e Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 12 Jan 2022 04:02:56 +0400 Subject: [PATCH 089/555] Fix Nether roof light --- mods/CORE/mcl_mapgen/API.md | 2 +- mods/MAPGEN/mcl_mapgen_core/init.lua | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/mods/CORE/mcl_mapgen/API.md b/mods/CORE/mcl_mapgen/API.md index bcd6d2f8f..fed1fd1d8 100644 --- a/mods/CORE/mcl_mapgen/API.md +++ b/mods/CORE/mcl_mapgen/API.md @@ -25,7 +25,7 @@ See https://git.minetest.land/MineClone2/MineClone2/issues/1395 `vm_context.data2 = vm_context.data2 or vm_context.vm.get_param2_data(vm_context.lvm_param2_buffer)` `write_param2`: set it to true in your lvm callback function, if you used `data2` and want to write it; `light`: LVM buffer data array of light, !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - you load it yourself: - `vm_context.light = vm_context.light or vm_context.vm.get_light2_data(vm_context.lvm_light_buffer)` + `vm_context.light = vm_context.light or vm_context.vm.get_light_data(vm_context.lvm_light_buffer)` `write_light`: set it to true in your lvm callback function, if you used `light` and want to write it; `lvm_param2_buffer`: static `param2` buffer pointer, used to load `data2` array; `shadow`: set it to false to disable shadow propagation; diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index e50a2d4d4..f36bf8b9a 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -1832,3 +1832,15 @@ dofile(modpath .. "/clay.lua") if minetest.get_modpath("mcl_structures") then dofile(modpath .. "/structures.lua") end + +mcl_mapgen.register_mapgen_block_lvm(function(vm_context) + local minp = vm_context.minp + local miny = minp.y + if miny > mcl_mapgen.nether.max+127 then return end + local maxp = vm_context.maxp + local maxy = maxp.y + if maxy <= mcl_mapgen.nether.max then return end + local p1 = {x = minp.x, y = math.max(miny, mcl_mapgen.nether.max + 1), z = minp.z} + local p2 = {x = maxp.x, y = math.min(maxy, mcl_mapgen.nether.max + 127), z = maxp.z} + vm_context.vm:set_lighting({day=15, night=15}, p1, p2) +end, 999999999) From 79170e238665949f9b874dea12d1f7ec450db25a Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 12 Jan 2022 04:33:55 +0400 Subject: [PATCH 090/555] Fix attempt to perform arithmetic on a nil value in mount.lua:232 --- mods/ENTITIES/mcl_mobs/api/mount.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_mobs/api/mount.lua b/mods/ENTITIES/mcl_mobs/api/mount.lua index 11b2e5e89..dc56ee353 100644 --- a/mods/ENTITIES/mcl_mobs/api/mount.lua +++ b/mods/ENTITIES/mcl_mobs/api/mount.lua @@ -229,7 +229,8 @@ function mobs.drive(entity, moving_anim, stand_anim, can_fly, dtime) -- mob rotation local rotate = entity.rotate if rotate then - local yaw = entity.driver:get_look_horizontal() - rotate + local driver_look_horizontal = entity.driver:get_look_horizontal() or 0 + local yaw = driver_look_horizontal - rotate entity.yaw = yaw entity.object:set_yaw(yaw) end From 096b38467644e132548ac1588b546d83ef15859e Mon Sep 17 00:00:00 2001 From: kay27 Date: Fri, 14 Jan 2022 04:25:39 +0400 Subject: [PATCH 091/555] Spawn desert temples from seeds --- mods/MAPGEN/mcl_mapgen_core/structures.lua | 137 +++++++++------------ mods/MAPGEN/mcl_structures/init.lua | 111 +++++++++++++++-- 2 files changed, 156 insertions(+), 92 deletions(-) diff --git a/mods/MAPGEN/mcl_mapgen_core/structures.lua b/mods/MAPGEN/mcl_mapgen_core/structures.lua index b18c31415..b000f77f4 100644 --- a/mods/MAPGEN/mcl_mapgen_core/structures.lua +++ b/mods/MAPGEN/mcl_mapgen_core/structures.lua @@ -67,16 +67,61 @@ end --local chunk_has_desert_temple --local chunk_has_igloo - - - -minetest.register_node("mcl_mapgen_core:desert_temple", { - -- drawtype="airlike", - tiles = {"mcl_core_stonebrick_carved.png"}, - groups = { - struct = 1, - not_in_creative_inventory = 1, +mcl_structures.register_structure({ + name = "desert_temple", + decoration = { + deco_type = "simple", + place_on = {"mcl_core:sand", "mcl_core:sandstone"}, + flags = "all_floors", + fill_ratio = 0.001, + y_min = 5, + y_max = mcl_mapgen.overworld.max, + height = 1, + biomes = { + "ColdTaiga_beach", + "ColdTaiga_beach_water", + "Desert", + "Desert_ocean", + "ExtremeHills_beach", + "FlowerForest_beach", + "Forest_beach", + "MesaBryce_sandlevel", + "MesaPlateauF_sandlevel", + "MesaPlateauFM_sandlevel", + "Savanna", + "Savanna_beach", + "StoneBeach", + "StoneBeach_ocean", + "Taiga_beach", + }, }, + on_generated = function(minp, maxp, seed, vm_context, pos_list) + local aaa = '' + for _, p in pairs(pos_list) do + if aaa ~= '' then + aaa = aaa .. ', ' + end + aaa = aaa .. minetest.pos_to_string(p) + end + minetest.chat_send_all('generated ' .. minetest.pos_to_string(minp) .. " ... " .. minetest.pos_to_string(maxp) .. ", pos_list = " .. aaa) + local y = 0 + local temple_pos + for _, pos in pairs(pos_list) do + if pos.y > y then + if temple_pos then + minetest.swap_node(temple_pos, {name = 'mcl_core:deadbush'}) + end + temple_pos = pos + y = pos.y + else + minetest.swap_node(pos, {name = 'mcl_core:deadbush'}) + end + end + minetest.chat_send_all('here: ' .. minetest.pos_to_string(temple_pos)) + if not temple_pos then return end + -- if pr:next(1,12000) ~= 1 then return end + mcl_structures.call_struct(temple_pos, "desert_temple", nil, PseudoRandom(vm_context.chunkseed)) + end, }) local octaves = 3 @@ -88,73 +133,9 @@ for i = 1, octaves do local noise = 1 * (persistence ^ (i - 1)) max_noise = max_noise + noise end - max_noise = max_noise * octaves - max_noise = offset + scale * max_noise ---[[function structures.register_structure( - name, -- "desert_temple" - place_on, -- {"mcl_core:sand", "mcl_core:sandstone"} - flags, -- "all_floors" -]] - - -minetest.register_decoration({ - decoration = "mcl_mapgen_core:desert_temple", - deco_type = "simple", - place_on = {"mcl_core:sand", "mcl_core:sandstone"}, - flags = "all_floors", ---[[ noise_params = { - offset = offset, - scale = scale, - spread = { - x = 1, - y = 1, - z = 1, - }, - seed = 329, - octaves = octaves, - persistence = persistence, - lacunarity = 2.0, - flags = "eased", - }, - noise_threshold = 1000,-- * 0.9, -]] - fill_ratio = 0.001, - y_min = 5, - y_max = mcl_mapgen.overworld.max, - height = 1, - biomes = { - "ColdTaiga_beach", - "ColdTaiga_beach_water", - "Desert", - "Desert_ocean", - "ExtremeHills_beach", - "FlowerForest_beach", - "Forest_beach", - "MesaBryce_sandlevel", - "MesaPlateauF_sandlevel", - "MesaPlateauFM_sandlevel", - "Savanna", - "Savanna_beach", - "StoneBeach", - "StoneBeach_ocean", - "Taiga_beach", - }, -}) - ---minetest.register_lbm( --- name = "mcl_mapgen_core:process_struct_seed", --- nodenames = { --- "group:struct", --- } --- run_at_everly_load = true, --- action = function(pos, node) --- end, ---) - - local function spawn_desert_temple(p, nn, pr, vm_context) if p.y < 5 then return end if nn ~= "mcl_core:sand" and nn ~= "mcl_core:sandstone" then return end @@ -381,19 +362,15 @@ local levels = { local noise = perlin_structures:get_2d({x=x0, y=z0}) local amount if noise < 0 then - amount = math_ceil(noise * 9) + amount = math_max(math_ceil(noise * 9), -9) else - amount = math_floor(noise * 9) + amount = math_min(math_floor(noise * 9), 9) end -- local amount = math_floor(perlin_structures:get_2d({x=x0, y=z0}) * 9) local y1 = maxp.y - 9 + amount for x1 = x0, x0 + DIVLEN - 1, 1 do for z1 = z0, z0 + DIVLEN - 1, 1 do - if not levels[amount] then - minetest.log("ERROR",tostring(amount)) - else - minetest.set_node({x=x1, y=y1, z=z1}, {name = "mcl_core:glass_"..levels[amount]}) - end + minetest.set_node({x=x1, y=y1, z=z1}, {name = "mcl_core:glass_"..levels[amount]}) end end -- Find random positions based on this random diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index d54cd600f..3bea78cef 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -3,33 +3,119 @@ local S = minetest.get_translator(modname) local modpath = minetest.get_modpath(modname) mcl_structures = {} - local rotations = { "0", "90", "180", "270" } - local registered_structures = {} +local use_process_mapgen_block_lvm = false +local use_process_mapgen_chunk = false +local lvm_callbacks = {} +local chunk_callbacks = {} +function process_mapgen_block_lvm(vm_context) + local nodes = minetest.find_nodes_in_area(vm_context.minp, vm_context.maxp, {"group:struct"}, true) + -- if #nodes == 0 then return end + for node_name, pos_list in pairs(nodes) do + local lvm_callback = lvm_callbacks[node_name] + if lvm_callback then + lvm_callback(vm_context, pos_list) + end + end +end + +function process_mapgen_chunk(minp, maxp, seed, vm_context) + local nodes = minetest.find_nodes_in_area(minp, maxp, {"group:struct"}, true) + minetest.log("warning", "found " .. tostring(#nodes)) + -- if #nodes == 0 then return end + for node_name, pos_list in pairs(nodes) do + local chunk_callback = chunk_callbacks[node_name] + if chunk_callback then + chunk_callback(minp, maxp, seed, vm_context, pos_list) + end + end +end + +-------------------------------------------------------------------------------------- +-- mcl_structures.register_structure(struct_def) +-- struct_def: +-- name - name like 'desert_temple' +-- decoration - decoration definition if needed +-- on_mapgen_prep - callback if needed +-- on_generated - next callback if needed +-- on_place - placer function(pos, rotation, pr) +-- order_number - (optional) function mcl_structures.register_structure(def) - local name = def.name + local name = "mcl_structures:" .. def.name + local decoration = def.decoration + local on_mapgen_prep = def.on_mapgen_prep + local on_generated = def.on_generated if not name then - minetest.log('warning', 'Structure name is not passed for registering - ignoring') + minetest.log('warning', 'Structure name is not passed for registration - ignoring') return end if registered_structures[name] then minetest.log('warning', 'Structure '..name..' is already registered - owerwriting') end + local decoration_id + if decoration then + minetest.register_node(':' .. name, { + -- drawtype="airlike", + groups = { + struct = 1, + not_in_creative_inventory = 1, + }, + }) + decoration_id = minetest.register_decoration({ + deco_type = decoration.deco_type, + place_on = decoration.place_on, + sidelen = decoration.sidelen, + fill_ratio = decoration.fill_ratio, + noise_params = decoration.noise_params, + biomes = decoration.biomes, + y_min = decoration.y_min, + y_max = decoration.y_max, + spawn_by = decoration.spawn_by, + num_spawn_by = decoration.num_spawn_by, + flags = decoration.flags, + decoration = name, + height = decoration.height, + height_max = decoration.height_max, + param2 = decoration.param2, + param2_max = decoration.param2_max, + place_offset_y = decoration.place_offset_y, + schematic = decoration.schematic, + replacements = decoration.replacements, + flags = decoration.flags, + rotation = decoration.rotation, + }) + end registered_structures[name] = { on_place = def.on_place, - decoration = def.decoration, - on_mapgen_prep = def.on_mapgen_prep, - on_generated = def.on_generated, + on_mapgen_prep = on_mapgen_prep, + on_generated = on_generated, + decoration_id = decoration_id, } + if on_mapgen_prep then + lvm_callbacks[name] = on_mapgen_prep + if not use_process_mapgen_block_lvm then + use_process_mapgen_block_lvm = true + mcl_mapgen.register_mapgen_block_lvm(process_mapgen_block_lvm, mcl_mapgen.order.BUILDINGS) + end + end + if on_generated then + minetest.log("warning", "GERISTERED!!!") + chunk_callbacks[name] = on_generated + if not use_process_mapgen_chunk then + use_process_mapgen_chunk = true + mcl_mapgen.register_mapgen(process_mapgen_chunk, mcl_mapgen.order.BUILDINGS) + end + end end +-- It doesN'T remove registered node and decoration! function mcl_structures.unregister_structure(name) if not registered_structures[name] then minetest.log('warning','Structure '..name..' is not registered - skipping') @@ -599,12 +685,13 @@ end function mcl_structures.generate_desert_temple(pos, rotation, pr) -- No Generating for the temple ... Why using it ? No Change local path = modpath.."/schematics/mcl_structures_desert_temple.mts" - local newpos = {x=pos.x,y=pos.y-12,z=pos.z} + --local newpos = {x=pos.x,y=pos.y-12,z=pos.z} --local size = {x=22, y=24, z=22} - if newpos == nil then - return - end - mcl_structures.place_schematic(newpos, path, rotation or "random", nil, true, nil, temple_placement_callback, pr) + --if newpos == nil then + -- return + -- end + pos.y = pos.y - 12 + mcl_structures.place_schematic({pos = pos, schematic = path, rotation = rotation or "random", pr = pr, emerge = true}) end local registered_structures = {} From e2928c4afcf94f061faf1577010286f53cc17b40 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 15 Jan 2022 08:04:43 +0400 Subject: [PATCH 092/555] Add red desert temples --- mods/MAPGEN/mcl_mapgen_core/structures.lua | 58 ++++++++++++++++++++++ mods/MAPGEN/mcl_structures/init.lua | 34 +++++++++---- 2 files changed, 83 insertions(+), 9 deletions(-) diff --git a/mods/MAPGEN/mcl_mapgen_core/structures.lua b/mods/MAPGEN/mcl_mapgen_core/structures.lua index b000f77f4..f265e5e74 100644 --- a/mods/MAPGEN/mcl_mapgen_core/structures.lua +++ b/mods/MAPGEN/mcl_mapgen_core/structures.lua @@ -15,6 +15,8 @@ local minetest_get_item_group = minetest.get_item_group local perlin_structures +local schematic_path = minetest.get_modpath('mcl_structures') + local function determine_ground_level(p, vm_context) local maxp = vm_context.maxp local maxp_y = maxp.y @@ -123,6 +125,62 @@ mcl_structures.register_structure({ mcl_structures.call_struct(temple_pos, "desert_temple", nil, PseudoRandom(vm_context.chunkseed)) end, }) + +local red_temple_schematic_file = schematic_path .. "/schematics/mcl_structures_desert_temple.mts" +local red_temple_schematic_lua = minetest.serialize_schematic(red_temple_schematic_file, "lua", {lua_use_comments = false, lua_num_indent_spaces = 0}) .. " return schematic" +red_temple_schematic_lua = red_temple_schematic_lua:gsub("mcl_colorblocks:hardened_clay_orange", "mcl_colorblocks:hardened_clay_red") +red_temple_schematic_lua = red_temple_schematic_lua:gsub("mcl_core:sand_stone", "mcl_colorblocks:hardened_clay_orange") +red_temple_schematic_lua = red_temple_schematic_lua:gsub("mcl_core:redsand", "mcl_core:granit") +red_temple_schematic_lua = red_temple_schematic_lua:gsub("mcl_core:sand", "mcl_core:redsand") +red_temple_schematic_lua = red_temple_schematic_lua:gsub("mcl_stairs:stair_sandstone", "mcl_stairs:stair_redsandstone") +red_temple_schematic_lua = red_temple_schematic_lua:gsub("mcl_stairs:slab_sandstone", "mcl_stairs:slab_redsandstone") +red_temple_schematic_lua = red_temple_schematic_lua:gsub("mcl_colorblocks:hardened_clay_yellow", "mcl_colorblocks:hardened_clay_pink") +local red_temple_schematic = loadstring(red_temple_schematic_lua)() +mcl_structures.register_structure({ + name = "red_desert_temple", + decoration = { + deco_type = "simple", + place_on = {"mcl_core:redsand", "mcl_colorblocks:hardened_clay_orange"}, + flags = "all_floors", + fill_ratio = 0.001, + y_min = 3, + y_max = mcl_mapgen.overworld.max, + height = 1, + biomes = { + "ColdTaiga_beach", + "ColdTaiga_beach_water", + "Desert", + "Desert_ocean", + "ExtremeHills_beach", + "FlowerForest_beach", + "Forest_beach", + "MesaBryce_sandlevel", + "MesaPlateauF_sandlevel", + "MesaPlateauFM_sandlevel", + "Savanna", + "Savanna_beach", + "StoneBeach", + "StoneBeach_ocean", + "Taiga_beach", + }, + }, + on_generated = function(minp, maxp, seed, vm_context, pos_list) + local y = 0 + local temple_pos + for _, pos in pairs(pos_list) do + if pos.y > y then + temple_pos = pos + y = pos.y + end + end + minetest.chat_send_all('here2: ' .. minetest.pos_to_string(temple_pos)) + if not temple_pos then return end + -- if pr:next(1,12000) ~= 1 then return end + minetest.swap_node(temple_pos, {name="air"}) + temple_pos.y = temple_pos.y - 12 + mcl_structures.place_schematic({pos = temple_pos, schematic = red_temple_schematic, pr = PseudoRandom(vm_context.chunkseed)}) + end, +}) local octaves = 3 local persistence = 0.6 diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index 3bea78cef..b48c7cbda 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -17,7 +17,6 @@ local chunk_callbacks = {} function process_mapgen_block_lvm(vm_context) local nodes = minetest.find_nodes_in_area(vm_context.minp, vm_context.maxp, {"group:struct"}, true) - -- if #nodes == 0 then return end for node_name, pos_list in pairs(nodes) do local lvm_callback = lvm_callbacks[node_name] if lvm_callback then @@ -29,13 +28,20 @@ end function process_mapgen_chunk(minp, maxp, seed, vm_context) local nodes = minetest.find_nodes_in_area(minp, maxp, {"group:struct"}, true) minetest.log("warning", "found " .. tostring(#nodes)) - -- if #nodes == 0 then return end for node_name, pos_list in pairs(nodes) do local chunk_callback = chunk_callbacks[node_name] if chunk_callback then chunk_callback(minp, maxp, seed, vm_context, pos_list) end end + for node_name, pos_list in pairs(nodes) do + for _, pos in pairs(pos_list) do + local node = minetest.get_node(pos) + if string.sub(node.name, 1, 15) == 'mcl_structures:' then + minetest.swap_node(pos, {name = 'air'}) + end + end + end end -------------------------------------------------------------------------------------- @@ -106,7 +112,6 @@ function mcl_structures.register_structure(def) end end if on_generated then - minetest.log("warning", "GERISTERED!!!") chunk_callbacks[name] = on_generated if not use_process_mapgen_chunk then use_process_mapgen_chunk = true @@ -137,10 +142,12 @@ local function ecb_place(blockpos, action, calls_remaining, param) end function mcl_structures.place_schematic(def) - local pos = def.pos - local schematic = def.schematic - local rotation = def.rotation - local pr = def.pr + local pos = def.pos + local schematic = def.schematic + local rotation = def.rotation + local pr = def.pr + local on_schematic_loaded = def.on_schematic_loaded + local emerge = def.emerge if not pos then minetest.log('warning', '[mcl_structures] No pos. specified to place schematic') return @@ -156,7 +163,8 @@ function mcl_structures.place_schematic(def) rotation = rotations[math.random(1,#rotations)] end end - if not def.emerge then + + if not emerge and not on_schematic_loaded then minetest.place_schematic(pos, schematic, rotation, def.replacements, def.force_placement, def.flags) if not def.after_place then return @@ -165,7 +173,11 @@ function mcl_structures.place_schematic(def) return end - local loaded_schematic = loadstring(minetest.serialize_schematic(schematic, "lua", {lua_use_comments = false, lua_num_indent_spaces = 0}) .. " return schematic")() + local serialized_schematic = minetest.serialize_schematic(schematic, "lua", {lua_use_comments = false, lua_num_indent_spaces = 0}) .. " return schematic" + if on_schematic_loaded then + serialized_schematic = on_schematic_loaded(serialized_schematic) + end + local loaded_schematic = loadstring(serialized_schematic)() if not loaded_schematic then minetest.log('warning', '[mcl_structures] Schematic ' .. schematic .. ' load serialized string problem at ' .. minetest.pos_to_string(pos)) return @@ -196,6 +208,10 @@ function mcl_structures.place_schematic(def) pr = pr, param = param, } + if not emerge then + ecb_place(p1, nil, 0, ecb_param) + return + end minetest.emerge_area(p1, p2, ecb_place, ecb_param) end From 37725cc1dcab0b705a418e3b9b18f300ad27da21 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 15 Jan 2022 20:32:48 +0400 Subject: [PATCH 093/555] Refactor desert temples and structs in general (unfinished) --- mods/MAPGEN/mcl_mapgen_core/structures.lua | 113 ------------------- mods/MAPGEN/mcl_structures/desert_temple.lua | 86 ++++++++++++++ mods/MAPGEN/mcl_structures/init.lua | 4 +- mods/MAPGEN/mcl_structures/structures.lua | 4 + 4 files changed, 93 insertions(+), 114 deletions(-) create mode 100644 mods/MAPGEN/mcl_structures/desert_temple.lua create mode 100644 mods/MAPGEN/mcl_structures/structures.lua diff --git a/mods/MAPGEN/mcl_mapgen_core/structures.lua b/mods/MAPGEN/mcl_mapgen_core/structures.lua index f265e5e74..5f751db50 100644 --- a/mods/MAPGEN/mcl_mapgen_core/structures.lua +++ b/mods/MAPGEN/mcl_mapgen_core/structures.lua @@ -69,119 +69,6 @@ end --local chunk_has_desert_temple --local chunk_has_igloo -mcl_structures.register_structure({ - name = "desert_temple", - decoration = { - deco_type = "simple", - place_on = {"mcl_core:sand", "mcl_core:sandstone"}, - flags = "all_floors", - fill_ratio = 0.001, - y_min = 5, - y_max = mcl_mapgen.overworld.max, - height = 1, - biomes = { - "ColdTaiga_beach", - "ColdTaiga_beach_water", - "Desert", - "Desert_ocean", - "ExtremeHills_beach", - "FlowerForest_beach", - "Forest_beach", - "MesaBryce_sandlevel", - "MesaPlateauF_sandlevel", - "MesaPlateauFM_sandlevel", - "Savanna", - "Savanna_beach", - "StoneBeach", - "StoneBeach_ocean", - "Taiga_beach", - }, - }, - on_generated = function(minp, maxp, seed, vm_context, pos_list) - local aaa = '' - for _, p in pairs(pos_list) do - if aaa ~= '' then - aaa = aaa .. ', ' - end - aaa = aaa .. minetest.pos_to_string(p) - end - minetest.chat_send_all('generated ' .. minetest.pos_to_string(minp) .. " ... " .. minetest.pos_to_string(maxp) .. ", pos_list = " .. aaa) - local y = 0 - local temple_pos - for _, pos in pairs(pos_list) do - if pos.y > y then - if temple_pos then - minetest.swap_node(temple_pos, {name = 'mcl_core:deadbush'}) - end - temple_pos = pos - y = pos.y - else - minetest.swap_node(pos, {name = 'mcl_core:deadbush'}) - end - end - minetest.chat_send_all('here: ' .. minetest.pos_to_string(temple_pos)) - if not temple_pos then return end - -- if pr:next(1,12000) ~= 1 then return end - mcl_structures.call_struct(temple_pos, "desert_temple", nil, PseudoRandom(vm_context.chunkseed)) - end, -}) - -local red_temple_schematic_file = schematic_path .. "/schematics/mcl_structures_desert_temple.mts" -local red_temple_schematic_lua = minetest.serialize_schematic(red_temple_schematic_file, "lua", {lua_use_comments = false, lua_num_indent_spaces = 0}) .. " return schematic" -red_temple_schematic_lua = red_temple_schematic_lua:gsub("mcl_colorblocks:hardened_clay_orange", "mcl_colorblocks:hardened_clay_red") -red_temple_schematic_lua = red_temple_schematic_lua:gsub("mcl_core:sand_stone", "mcl_colorblocks:hardened_clay_orange") -red_temple_schematic_lua = red_temple_schematic_lua:gsub("mcl_core:redsand", "mcl_core:granit") -red_temple_schematic_lua = red_temple_schematic_lua:gsub("mcl_core:sand", "mcl_core:redsand") -red_temple_schematic_lua = red_temple_schematic_lua:gsub("mcl_stairs:stair_sandstone", "mcl_stairs:stair_redsandstone") -red_temple_schematic_lua = red_temple_schematic_lua:gsub("mcl_stairs:slab_sandstone", "mcl_stairs:slab_redsandstone") -red_temple_schematic_lua = red_temple_schematic_lua:gsub("mcl_colorblocks:hardened_clay_yellow", "mcl_colorblocks:hardened_clay_pink") -local red_temple_schematic = loadstring(red_temple_schematic_lua)() -mcl_structures.register_structure({ - name = "red_desert_temple", - decoration = { - deco_type = "simple", - place_on = {"mcl_core:redsand", "mcl_colorblocks:hardened_clay_orange"}, - flags = "all_floors", - fill_ratio = 0.001, - y_min = 3, - y_max = mcl_mapgen.overworld.max, - height = 1, - biomes = { - "ColdTaiga_beach", - "ColdTaiga_beach_water", - "Desert", - "Desert_ocean", - "ExtremeHills_beach", - "FlowerForest_beach", - "Forest_beach", - "MesaBryce_sandlevel", - "MesaPlateauF_sandlevel", - "MesaPlateauFM_sandlevel", - "Savanna", - "Savanna_beach", - "StoneBeach", - "StoneBeach_ocean", - "Taiga_beach", - }, - }, - on_generated = function(minp, maxp, seed, vm_context, pos_list) - local y = 0 - local temple_pos - for _, pos in pairs(pos_list) do - if pos.y > y then - temple_pos = pos - y = pos.y - end - end - minetest.chat_send_all('here2: ' .. minetest.pos_to_string(temple_pos)) - if not temple_pos then return end - -- if pr:next(1,12000) ~= 1 then return end - minetest.swap_node(temple_pos, {name="air"}) - temple_pos.y = temple_pos.y - 12 - mcl_structures.place_schematic({pos = temple_pos, schematic = red_temple_schematic, pr = PseudoRandom(vm_context.chunkseed)}) - end, -}) - local octaves = 3 local persistence = 0.6 local offset = 0 diff --git a/mods/MAPGEN/mcl_structures/desert_temple.lua b/mods/MAPGEN/mcl_structures/desert_temple.lua new file mode 100644 index 000000000..c0dbd3ca8 --- /dev/null +++ b/mods/MAPGEN/mcl_structures/desert_temple.lua @@ -0,0 +1,86 @@ +local modname = minetest.get_current_modname() +local modpath = minetest.get_modpath(modname) + +local schematic_file = modpath .. "/schematics/mcl_structures_desert_temple.mts" + +local temple_schematic_lua = minetest.serialize_schematic(schematic_file, "lua", {lua_use_comments = false, lua_num_indent_spaces = 0}) .. " return schematic" +local temple_schematic = loadstring(temple_schematic_lua)() + +local red_temple_schematic_lua = minetest.serialize_schematic(schematic_file, "lua", {lua_use_comments = false, lua_num_indent_spaces = 0}) .. " return schematic" +red_temple_schematic_lua = red_temple_schematic_lua:gsub("mcl_colorblocks:hardened_clay_orange", "mcl_colorblocks:hardened_clay_red") +red_temple_schematic_lua = red_temple_schematic_lua:gsub("mcl_core:sand_stone", "mcl_colorblocks:hardened_clay_orange") +red_temple_schematic_lua = red_temple_schematic_lua:gsub("mcl_core:sand", "mcl_core:redsand") +red_temple_schematic_lua = red_temple_schematic_lua:gsub("mcl_stairs:stair_sandstone", "mcl_stairs:stair_redsandstone") +red_temple_schematic_lua = red_temple_schematic_lua:gsub("mcl_stairs:slab_sandstone", "mcl_stairs:slab_redsandstone") +red_temple_schematic_lua = red_temple_schematic_lua:gsub("mcl_colorblocks:hardened_clay_yellow", "mcl_colorblocks:hardened_clay_pink") +local red_temple_schematic = loadstring(red_temple_schematic_lua)() + +function place(pos, rotation, pr) + local pos_below = {x = pos.x, y = pos.y - 1, z = pos.z} + local pos_temple = {x = pos.x, y = pos.y - 12, z = pos.z} + local node_below = minetest.get_node(pos_below) + local nn = node_below.name + if string.find(nn, "red") then + mcl_structures.place_schematic({pos = pos_temple, schematic = red_temple_schematic, pr = pr}) + else + mcl_structures.place_schematic({pos = pos_temple, schematic = temple_schematic, pr = pr}) + end +end + +local node_list = {"mcl_core:sand", "mcl_core:sandstone", "mcl_core:redsand", "mcl_colorblocks:hardened_clay_orange"} + +local function node_counter(pos) + local pos_list = minetest.find_nodes_in_area( + {x = pos.x + 1, y = pos.y - 1, z = pos.z + 1}, + {x = pos.x + 20, y = pos.y - 1, z = pos.z + 20}, + node_list, false + ) + return #pos_list +end + +mcl_structures.register_structure({ + name = "desert_temple", + decoration = { + deco_type = "simple", + place_on = node_list, + flags = "all_floors", + fill_ratio = 0.00001, + y_min = 3, + y_max = mcl_mapgen.overworld.max, + height = 1, + biomes = { + "ColdTaiga_beach", + "ColdTaiga_beach_water", + "Desert", + "Desert_ocean", + "ExtremeHills_beach", + "FlowerForest_beach", + "Forest_beach", + "MesaBryce_sandlevel", + "MesaPlateauF_sandlevel", + "MesaPlateauFM_sandlevel", + "Savanna", + "Savanna_beach", + "StoneBeach", + "StoneBeach_ocean", + "Taiga_beach", + }, + }, + on_generated = function(minp, maxp, seed, vm_context, pos_list) + local pos = pos_list[1] + if #pos_list > 1 then + local count = node_counter(pos) + for i = 2, #pos_list do + local pos_i = pos_list[i] + local count_i = node_counter(pos_i) + if count_i > count then + count = count_i + pos = pos_i + end + end + end + local pr = PseudoRandom(vm_context.chunkseed) + place(pos, nil, pr) + end, + on_place = place, +}) diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index b48c7cbda..7bdc72f8a 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -68,7 +68,7 @@ function mcl_structures.register_structure(def) local decoration_id if decoration then minetest.register_node(':' .. name, { - -- drawtype="airlike", + drawtype="airlike", groups = { struct = 1, not_in_creative_inventory = 1, @@ -810,3 +810,5 @@ minetest.register_chatcommand("spawnstruct", { end end }) + +dofile(modpath .. "/structures.lua") diff --git a/mods/MAPGEN/mcl_structures/structures.lua b/mods/MAPGEN/mcl_structures/structures.lua new file mode 100644 index 000000000..4039ef6e1 --- /dev/null +++ b/mods/MAPGEN/mcl_structures/structures.lua @@ -0,0 +1,4 @@ +local modname = minetest.get_current_modname() +local modpath = minetest.get_modpath(modname) + +dofile(modpath .. "/desert_temple.lua") From 95fd9e9105649f254f85a0adcf98b2d7cface03b Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 16 Jan 2022 04:46:07 +0400 Subject: [PATCH 094/555] Flush current work on spawnstruct, refactor strongholds --- mods/CORE/mcl_mapgen/init.lua | 15 ++ mods/MAPGEN/mcl_strongholds/init.lua | 103 --------- mods/MAPGEN/mcl_strongholds/mod.conf | 4 - mods/MAPGEN/mcl_structures/desert_temple.lua | 4 +- mods/MAPGEN/mcl_structures/init.lua | 222 ++++++------------- mods/MAPGEN/mcl_structures/structures.lua | 1 + 6 files changed, 81 insertions(+), 268 deletions(-) delete mode 100644 mods/MAPGEN/mcl_strongholds/init.lua delete mode 100644 mods/MAPGEN/mcl_strongholds/mod.conf diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index 586545e73..f34211b06 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -463,3 +463,18 @@ function mcl_mapgen.get_voxel_manip(vm_context) vm_context.area = VoxelArea:new({MinEdge=vm_context.emin, MaxEdge=vm_context.emax}) return vm_context.vm end + +local CS_NODES = mcl_mapgen.CS_NODES +function mcl_mapgen.clamp_to_chunk(x, size) + if size > CS_NODES then + minetest.log("warning", "[mcl_mapgen] Couldn't clamp " .. tostring(x) .. " - given size " .. tostring(size) .. " greater than chunk size " .. tostring(mcl_mapgen.CS_NODES)) + return x + end + local offset_in_chunk = (x + central_chunk_min_pos) % CS_NODES + local x2_in_chunk = offset_in_chunk + size + if x2_in_chunk <= CS_NODES then + return x + end + local overflow = x2_in_chunk - CS_NODES + return x - overflow +end diff --git a/mods/MAPGEN/mcl_strongholds/init.lua b/mods/MAPGEN/mcl_strongholds/init.lua deleted file mode 100644 index db48a93ae..000000000 --- a/mods/MAPGEN/mcl_strongholds/init.lua +++ /dev/null @@ -1,103 +0,0 @@ --- Generate strongholds. - --- A total of 128 strongholds are generated in rings around the world origin. --- This is the list of rings, starting with the innermost ring first. -local stronghold_rings = { - -- amount: Number of strongholds in ring. - -- min, max: Minimum and maximum distance from (X=0, Z=0). - { amount = 3, min = 1408, max = 2688 }, - { amount = 6, min = 4480, max = 5760 }, - { amount = 10, min = 7552, max = 8832 }, - { amount = 15, min = 10624, max = 11904 }, - { amount = 21, min = 13696, max = 14976 }, - { amount = 28, min = 16768, max = 18048 }, - { amount = 36, min = 19840, max = 21120 }, - { amount = 9, min = 22912, max = 24192 }, -} - -local strongholds = {} -local strongholds_inited = false - -local superflat = mcl_mapgen.superflat - --- Determine the stronghold positions and store them into the strongholds table. --- The stronghold positions are based on the world seed. --- The actual position might be offset by a few blocks because it might be shifted --- to make sure the end portal room is completely within the boundaries of a mapchunk. -local function init_strongholds() - if strongholds_inited then - return - end - -- Don't generate strongholds in singlenode - if mcl_mapgen.singlenode then - strongholds_inited = true - return - end - local seed = tonumber(minetest.get_mapgen_setting("seed")) - local pr = PseudoRandom(seed) - for s=1, #stronghold_rings do - local ring = stronghold_rings[s] - - -- Get random angle - local angle = pr:next() - -- Scale angle to 0 .. 2*math.pi - angle = (angle / 32767) * (math.pi*2) - for a=1, ring.amount do - local dist = pr:next(ring.min, ring.max) - local y - if superflat then - y = mcl_mapgen.overworld.bedrock_max + 3 - else - y = pr:next(mcl_mapgen.overworld.bedrock_max+1, mcl_mapgen.overworld.bedrock_min+48) - end - local pos = { x = math.cos(angle) * dist, y = y, z = math.sin(angle) * dist } - pos = vector.round(pos) - table.insert(strongholds, { pos = pos, generated = false }) - - -- Rotate angle by (360 / amount) degrees. - -- This will cause the angles to be evenly distributed in the stronghold ring - angle = math.fmod(angle + ((math.pi*2) / ring.amount), math.pi*2) - end - end - - mcl_structures.register_structures("stronghold", table.copy(strongholds)) - - strongholds_inited = true -end - -init_strongholds() - --- Stronghold generation for register_on_generated. -mcl_mapgen.register_mapgen(function(minp, maxp, blockseed) - local pr = PseudoRandom(blockseed) - for s=1, #strongholds do - if not strongholds[s].generated then - local pos = strongholds[s].pos - if minp.x <= pos.x and maxp.x >= pos.x and minp.z <= pos.z and maxp.z >= pos.z and minp.y <= pos.y and maxp.y >= pos.y then - -- Make sure the end portal room is completely within the current mapchunk - -- The original pos is changed intentionally. - if pos.x - 6 < minp.x then - pos.x = minp.x + 7 - end - if pos.x + 6 > maxp.x then - pos.x = maxp.x - 7 - end - if pos.y - 4 < minp.y then - pos.y = minp.y + 5 - end - if pos.y + 4 > maxp.y then - pos.y = maxp.y - 5 - end - if pos.z - 6 < minp.z then - pos.z = minp.z + 7 - end - if pos.z + 6 > maxp.z then - pos.z = maxp.z - 7 - end - - mcl_structures.call_struct(pos, "end_portal_shrine", nil, pr) - strongholds[s].generated = true - end - end - end -end, mcl_mapgen.order.STRONGHOLDS) diff --git a/mods/MAPGEN/mcl_strongholds/mod.conf b/mods/MAPGEN/mcl_strongholds/mod.conf deleted file mode 100644 index 8edec9a51..000000000 --- a/mods/MAPGEN/mcl_strongholds/mod.conf +++ /dev/null @@ -1,4 +0,0 @@ -name = mcl_strongholds -author = Wuzzy -description = Generates strongholds with end portals in the Overworld -depends = mcl_init, mcl_structures, mcl_mapgen_core diff --git a/mods/MAPGEN/mcl_structures/desert_temple.lua b/mods/MAPGEN/mcl_structures/desert_temple.lua index c0dbd3ca8..7ca637900 100644 --- a/mods/MAPGEN/mcl_structures/desert_temple.lua +++ b/mods/MAPGEN/mcl_structures/desert_temple.lua @@ -66,7 +66,7 @@ mcl_structures.register_structure({ "Taiga_beach", }, }, - on_generated = function(minp, maxp, seed, vm_context, pos_list) + on_finished_chunk = function(minp, maxp, seed, vm_context, pos_list) local pos = pos_list[1] if #pos_list > 1 then local count = node_counter(pos) @@ -82,5 +82,5 @@ mcl_structures.register_structure({ local pr = PseudoRandom(vm_context.chunkseed) place(pos, nil, pr) end, - on_place = place, + place_function = place, }) diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index 7bdc72f8a..44c876564 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -2,6 +2,8 @@ local modname = minetest.get_current_modname() local S = minetest.get_translator(modname) local modpath = minetest.get_modpath(modname) +local name_prefix = "mcl_structures:" + mcl_structures = {} local rotations = { "0", @@ -12,13 +14,13 @@ local rotations = { local registered_structures = {} local use_process_mapgen_block_lvm = false local use_process_mapgen_chunk = false -local lvm_callbacks = {} -local chunk_callbacks = {} +local on_finished_block_callbacks = {} +local on_finished_chunk_callbacks = {} function process_mapgen_block_lvm(vm_context) local nodes = minetest.find_nodes_in_area(vm_context.minp, vm_context.maxp, {"group:struct"}, true) for node_name, pos_list in pairs(nodes) do - local lvm_callback = lvm_callbacks[node_name] + local lvm_callback = on_finished_block_callbacks[node_name] if lvm_callback then lvm_callback(vm_context, pos_list) end @@ -29,7 +31,7 @@ function process_mapgen_chunk(minp, maxp, seed, vm_context) local nodes = minetest.find_nodes_in_area(minp, maxp, {"group:struct"}, true) minetest.log("warning", "found " .. tostring(#nodes)) for node_name, pos_list in pairs(nodes) do - local chunk_callback = chunk_callbacks[node_name] + local chunk_callback = on_finished_chunk_callbacks[node_name] if chunk_callback then chunk_callback(minp, maxp, seed, vm_context, pos_list) end @@ -47,17 +49,18 @@ end -------------------------------------------------------------------------------------- -- mcl_structures.register_structure(struct_def) -- struct_def: --- name - name like 'desert_temple' --- decoration - decoration definition if needed --- on_mapgen_prep - callback if needed --- on_generated - next callback if needed --- on_place - placer function(pos, rotation, pr) --- order_number - (optional) +-- name - name like 'desert_temple' +-- decoration - decoration definition if needed +-- on_finished_block - callback if needed +-- on_finished_chunk - next callback if needed +-- place_function - placer function(pos, rotation, pr) +-- order_number - (optional) function mcl_structures.register_structure(def) - local name = "mcl_structures:" .. def.name - local decoration = def.decoration - local on_mapgen_prep = def.on_mapgen_prep - local on_generated = def.on_generated + local short_name = def.name + local name = "mcl_structures:" .. short_name + local decoration = def.decoration + local on_finished_block = def.on_finished_block + local on_finished_chunk = def.on_finished_chunk if not name then minetest.log('warning', 'Structure name is not passed for registration - ignoring') return @@ -99,20 +102,21 @@ function mcl_structures.register_structure(def) }) end registered_structures[name] = { - on_place = def.on_place, - on_mapgen_prep = on_mapgen_prep, - on_generated = on_generated, - decoration_id = decoration_id, + place_function = def.place_function, + on_finished_block = on_finished_block, + on_finished_chunk = on_finished_chunk, + decoration_id = decoration_id, + short_name = short_name, } - if on_mapgen_prep then - lvm_callbacks[name] = on_mapgen_prep + if on_finished_block then + on_finished_block_callbacks[name] = on_finished_block if not use_process_mapgen_block_lvm then use_process_mapgen_block_lvm = true mcl_mapgen.register_mapgen_block_lvm(process_mapgen_block_lvm, mcl_mapgen.order.BUILDINGS) end end - if on_generated then - chunk_callbacks[name] = on_generated + if on_finished_chunk then + on_finished_chunk_callbacks[name] = on_finished_chunk if not use_process_mapgen_chunk then use_process_mapgen_chunk = true mcl_mapgen.register_mapgen(process_mapgen_chunk, mcl_mapgen.order.BUILDINGS) @@ -535,93 +539,6 @@ function mcl_structures.generate_end_gateway_portal(pos, rot) return mcl_structures.place_schematic(pos, path, rot or "0", nil, true) end -local function shrine_placement_callback(p1, p2, size, rotation, pr) - -- Find and setup spawner with silverfish - local spawners = minetest.find_nodes_in_area(p1, p2, "mcl_mobspawners:spawner") - for s=1, #spawners do - --local meta = minetest.get_meta(spawners[s]) - mcl_mobspawners.setup_spawner(spawners[s], "mobs_mc:silverfish") - end - - -- Shuffle stone brick types - local bricks = minetest.find_nodes_in_area(p1, p2, "mcl_core:stonebrick") - for b=1, #bricks do - local r_bricktype = pr:next(1, 100) - local r_infested = pr:next(1, 100) - local bricktype - if r_infested <= 5 then - if r_bricktype <= 30 then -- 30% - bricktype = "mcl_monster_eggs:monster_egg_stonebrickmossy" - elseif r_bricktype <= 50 then -- 20% - bricktype = "mcl_monster_eggs:monster_egg_stonebrickcracked" - else -- 50% - bricktype = "mcl_monster_eggs:monster_egg_stonebrick" - end - else - if r_bricktype <= 30 then -- 30% - bricktype = "mcl_core:stonebrickmossy" - elseif r_bricktype <= 50 then -- 20% - bricktype = "mcl_core:stonebrickcracked" - end - -- 50% stonebrick (no change necessary) - end - if bricktype then - minetest.set_node(bricks[b], { name = bricktype }) - end - end - - -- Also replace stairs - local stairs = minetest.find_nodes_in_area(p1, p2, {"mcl_stairs:stair_stonebrick", "mcl_stairs:stair_stonebrick_outer", "mcl_stairs:stair_stonebrick_inner"}) - for s=1, #stairs do - local stair = minetest.get_node(stairs[s]) - local r_type = pr:next(1, 100) - if r_type <= 30 then -- 30% mossy - if stair.name == "mcl_stairs:stair_stonebrick" then - stair.name = "mcl_stairs:stair_stonebrickmossy" - elseif stair.name == "mcl_stairs:stair_stonebrick_outer" then - stair.name = "mcl_stairs:stair_stonebrickmossy_outer" - elseif stair.name == "mcl_stairs:stair_stonebrick_inner" then - stair.name = "mcl_stairs:stair_stonebrickmossy_inner" - end - minetest.set_node(stairs[s], stair) - elseif r_type <= 50 then -- 20% cracky - if stair.name == "mcl_stairs:stair_stonebrick" then - stair.name = "mcl_stairs:stair_stonebrickcracked" - elseif stair.name == "mcl_stairs:stair_stonebrick_outer" then - stair.name = "mcl_stairs:stair_stonebrickcracked_outer" - elseif stair.name == "mcl_stairs:stair_stonebrick_inner" then - stair.name = "mcl_stairs:stair_stonebrickcracked_inner" - end - minetest.set_node(stairs[s], stair) - end - -- 50% no change - end - - -- Randomly add ender eyes into end portal frames, but never fill the entire frame - local frames = minetest.find_nodes_in_area(p1, p2, "mcl_portals:end_portal_frame") - local eyes = 0 - for f=1, #frames do - local r_eye = pr:next(1, 10) - if r_eye == 1 then - eyes = eyes + 1 - if eyes < #frames then - local frame_node = minetest.get_node(frames[f]) - frame_node.name = "mcl_portals:end_portal_frame_eye" - minetest.set_node(frames[f], frame_node) - end - end - end -end - -function mcl_structures.generate_end_portal_shrine(pos, rotation, pr) - local offset = {x=6, y=4, z=6} - --local size = {x=13, y=8, z=13} - local newpos = { x = pos.x - offset.x, y = pos.y, z = pos.z - offset.z } - - local path = modpath.."/schematics/mcl_structures_end_portal_room_simple.mts" - mcl_structures.place_schematic(newpos, path, rotation or "0", nil, true, nil, shrine_placement_callback, pr) -end - local function temple_placement_callback(p1, p2, size, rotation, pr) -- Delete cacti leftovers: @@ -710,7 +627,7 @@ function mcl_structures.generate_desert_temple(pos, rotation, pr) mcl_structures.place_schematic({pos = pos, schematic = path, rotation = rotation or "random", pr = pr, emerge = true}) end -local registered_structures = {} +--local registered_structures = {} --[[ Returns a table of structure of the specified type. Currently the only valid parameter is "stronghold". @@ -723,6 +640,7 @@ Format of return value: TODO: Implement this function for all other structure types as well. ]] +--[[ function mcl_structures.get_registered_structures(structure_type) if registered_structures[structure_type] then return table.copy(registered_structures[structure_type]) @@ -730,13 +648,14 @@ function mcl_structures.get_registered_structures(structure_type) return {} end end - +]] -- Register a structures table for the given type. The table format is the same as for -- mcl_structures.get_registered_structures. +--[[ function mcl_structures.register_structures(structure_type, structures) registered_structures[structure_type] = structures end - +]] local function dir_to_rotation(dir) local ax, az = math.abs(dir.x), math.abs(dir.z) if ax > az then @@ -751,64 +670,49 @@ local function dir_to_rotation(dir) return "0" end + +dofile(modpath .. "/structures.lua") + -- Debug command +local spawnstruct_params = "" +for _, registered_structure in pairs(registered_structures) do + if spawnstruct_params ~= "" then + spawnstruct_params = spawnstruct_params .. " | " + end + spawnstruct_params = spawnstruct_params .. registered_structure.short_name +end +local spawnstruct_hint = S("Use /help spawnstruct to see a list of avaiable types.") minetest.register_chatcommand("spawnstruct", { - params = "desert_temple | desert_well | igloo | witch_hut | boulder | ice_spike_small | ice_spike_large | fossil | end_exit_portal | end_exit_portal_open | end_gateway_portal | end_portal_shrine | end_portal | nether_portal | dungeon", + params = spawnstruct_params, description = S("Generate a pre-defined structure near your position."), privs = {debug = true}, func = function(name, param) local player = minetest.get_player_by_name(name) if not player then return end + if param == "" then + minetest.chat_send_player(name, S("Error: No structure type given. Please use “/spawnstruct ”.")) + minetest.chat_send_player(name, spawnstruct_hint) + return + end + local struct = registered_structures[param] + if not struct then + struct = registered_structures[name_prefix .. param] + end + if not struct then + minetest.chat_send_player(name, S("Error: Unknown structure type. Please use “/spawnstruct ”.")) + minetest.chat_send_player(name, spawnstruct_hint) + return + end + local place = struct.place_function + if not place then return end + local pos = player:get_pos() if not pos then return end + local pr = PseudoRandom(math.floor(pos.x * 333 + pos.y * 19 - pos.z + 4)) pos = vector.round(pos) local dir = minetest.yaw_to_dir(player:get_look_horizontal()) local rot = dir_to_rotation(dir) - local pr = PseudoRandom(pos.x+pos.y+pos.z) - local errord = false - local message = S("Structure placed.") - if param == "desert_temple" then - mcl_structures.generate_desert_temple(pos, rot, pr) - elseif param == "desert_well" then - mcl_structures.generate_desert_well(pos, rot) - elseif param == "igloo" then - mcl_structures.generate_igloo(pos, rot, pr) - elseif param == "witch_hut" then - mcl_structures.generate_witch_hut(pos, rot, pr) - elseif param == "boulder" then - mcl_structures.generate_boulder(pos, rot, pr) - elseif param == "fossil" then - mcl_structures.generate_fossil(pos, rot, pr) - elseif param == "ice_spike_small" then - mcl_structures.generate_ice_spike_small(pos, rot, pr) - elseif param == "ice_spike_large" then - mcl_structures.generate_ice_spike_large(pos, rot, pr) - elseif param == "end_exit_portal" then - mcl_structures.generate_end_exit_portal(pos, rot, pr) - elseif param == "end_exit_portal_open" then - mcl_structures.generate_end_exit_portal_open(pos, rot, pr) - elseif param == "end_gateway_portal" then - mcl_structures.generate_end_gateway_portal(pos, rot, pr) - elseif param == "end_portal_shrine" then - mcl_structures.generate_end_portal_shrine(pos, rot, pr) - elseif param == "dungeon" and mcl_dungeons and mcl_dungeons.spawn_dungeon then - mcl_dungeons.spawn_dungeon(pos, rot, pr) - elseif param == "end_portal" then - mcl_structures.generate_end_portal(pos, rot, pr) - elseif param == "nether_portal" and mcl_portals and mcl_portals.spawn_nether_portal then - mcl_portals.spawn_nether_portal(pos, rot, pr, name) - elseif param == "" then - message = S("Error: No structure type given. Please use “/spawnstruct ”.") - errord = true - else - message = S("Error: Unknown structure type. Please use “/spawnstruct ”.") - errord = true - end - minetest.chat_send_player(name, message) - if errord then - minetest.chat_send_player(name, S("Use /help spawnstruct to see a list of avaiable types.")) - end + place(pos, rot, pr) + minetest.chat_send_player(name, S("Structure placed.")) end }) - -dofile(modpath .. "/structures.lua") diff --git a/mods/MAPGEN/mcl_structures/structures.lua b/mods/MAPGEN/mcl_structures/structures.lua index 4039ef6e1..c0f1b3d3e 100644 --- a/mods/MAPGEN/mcl_structures/structures.lua +++ b/mods/MAPGEN/mcl_structures/structures.lua @@ -2,3 +2,4 @@ local modname = minetest.get_current_modname() local modpath = minetest.get_modpath(modname) dofile(modpath .. "/desert_temple.lua") +dofile(modpath .. "/stronghold.lua") From 6d4f7d2e62c07e55a4fe2e38e0afe3e92c92e33a Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 16 Jan 2022 05:20:34 +0400 Subject: [PATCH 095/555] Fix strongholds --- mods/CORE/mcl_mapgen/init.lua | 6 + mods/ITEMS/mcl_end/eye_of_ender.lua | 2 +- mods/MAPGEN/mcl_structures/stronghold.lua | 185 ++++++++++++++++++++++ 3 files changed, 192 insertions(+), 1 deletion(-) create mode 100644 mods/MAPGEN/mcl_structures/stronghold.lua diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index f34211b06..a64bc1e6f 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -476,5 +476,11 @@ function mcl_mapgen.clamp_to_chunk(x, size) return x end local overflow = x2_in_chunk - CS_NODES + if overflow > size / 2 then + local next_x = x + (size - overflow) + if next_x < mcl_mapgen.EDGE_MAX then + return next_x + end + end return x - overflow end diff --git a/mods/ITEMS/mcl_end/eye_of_ender.lua b/mods/ITEMS/mcl_end/eye_of_ender.lua index ea3d70aba..5974e59dd 100644 --- a/mods/ITEMS/mcl_end/eye_of_ender.lua +++ b/mods/ITEMS/mcl_end/eye_of_ender.lua @@ -87,7 +87,7 @@ minetest.register_craftitem("mcl_end:ender_eye", { end local origin = user:get_pos() origin.y = origin.y + 1.5 - local strongholds = mcl_structures.get_registered_structures("stronghold") + local strongholds = mcl_structures.strongholds local dim = mcl_worlds.pos_to_dimension(origin) local is_creative = minetest.is_creative_enabled(user:get_player_name()) diff --git a/mods/MAPGEN/mcl_structures/stronghold.lua b/mods/MAPGEN/mcl_structures/stronghold.lua new file mode 100644 index 000000000..a33c79fcf --- /dev/null +++ b/mods/MAPGEN/mcl_structures/stronghold.lua @@ -0,0 +1,185 @@ +-- Generate strongholds. + +local modname = minetest.get_current_modname() +local modpath = minetest.get_modpath(modname) + +-- A total of 128 strongholds are generated in rings around the world origin. +-- This is the list of rings, starting with the innermost ring first. +local stronghold_rings = { + -- amount: Number of strongholds in ring. + -- min, max: Minimum and maximum distance from (X=0, Z=0). + { amount = 3, min = 1408, max = 2688 }, + { amount = 6, min = 4480, max = 5760 }, + { amount = 10, min = 7552, max = 8832 }, + { amount = 15, min = 10624, max = 11904 }, + { amount = 21, min = 13696, max = 14976 }, + { amount = 28, min = 16768, max = 18048 }, + { amount = 36, min = 19840, max = 21120 }, + { amount = 9, min = 22912, max = 24192 }, +} + +local strongholds = {} +local strongholds_inited = false + +local superflat = mcl_mapgen.superflat + +local size = {x = 13, y = 8, z = 13} +local offset = vector.round(vector.divide(size, 2)) + +local function place(pos, rotation, pr) + local p1 = { x = pos.x - offset.x, y = pos.y - offset.y, z = pos.z - offset.z } + local p2 = vector.add(p1, vector.subtract(size, 1)) + + local path = modpath.."/schematics/mcl_structures_end_portal_room_simple.mts" + + mcl_structures.place_schematic({ + pos = p1, + schematic = path, + rotation = rotation or "0", + pr = pr, + }) + minetest.chat_send_all("place! pos=" .. minetest.pos_to_string(p1) .. ", " .. minetest.pos_to_string(p2) .. ", " .. minetest.pos_to_string(size) .. ", " .. minetest.pos_to_string(offset)) + -- Find and setup spawner with silverfish + local spawners = minetest.find_nodes_in_area(p1, p2, "mcl_mobspawners:spawner") + for s=1, #spawners do + mcl_mobspawners.setup_spawner(spawners[s], "mobs_mc:silverfish") + end + + -- Shuffle stone brick types + local bricks = minetest.find_nodes_in_area(p1, p2, "mcl_core:stonebrick") + for b=1, #bricks do + local r_bricktype = pr:next(1, 100) + local r_infested = pr:next(1, 100) + local bricktype + if r_infested <= 5 then + if r_bricktype <= 30 then -- 30% + bricktype = "mcl_monster_eggs:monster_egg_stonebrickmossy" + elseif r_bricktype <= 50 then -- 20% + bricktype = "mcl_monster_eggs:monster_egg_stonebrickcracked" + else -- 50% + bricktype = "mcl_monster_eggs:monster_egg_stonebrick" + end + else + if r_bricktype <= 30 then -- 30% + bricktype = "mcl_core:stonebrickmossy" + elseif r_bricktype <= 50 then -- 20% + bricktype = "mcl_core:stonebrickcracked" + end + -- 50% stonebrick (no change necessary) + end + if bricktype then + minetest.set_node(bricks[b], { name = bricktype }) + end + end + + -- Also replace stairs + local stairs = minetest.find_nodes_in_area(p1, p2, {"mcl_stairs:stair_stonebrick", "mcl_stairs:stair_stonebrick_outer", "mcl_stairs:stair_stonebrick_inner"}) + for s=1, #stairs do + local stair = minetest.get_node(stairs[s]) + local r_type = pr:next(1, 100) + if r_type <= 30 then -- 30% mossy + if stair.name == "mcl_stairs:stair_stonebrick" then + stair.name = "mcl_stairs:stair_stonebrickmossy" + elseif stair.name == "mcl_stairs:stair_stonebrick_outer" then + stair.name = "mcl_stairs:stair_stonebrickmossy_outer" + elseif stair.name == "mcl_stairs:stair_stonebrick_inner" then + stair.name = "mcl_stairs:stair_stonebrickmossy_inner" + end + minetest.set_node(stairs[s], stair) + elseif r_type <= 50 then -- 20% cracky + if stair.name == "mcl_stairs:stair_stonebrick" then + stair.name = "mcl_stairs:stair_stonebrickcracked" + elseif stair.name == "mcl_stairs:stair_stonebrick_outer" then + stair.name = "mcl_stairs:stair_stonebrickcracked_outer" + elseif stair.name == "mcl_stairs:stair_stonebrick_inner" then + stair.name = "mcl_stairs:stair_stonebrickcracked_inner" + end + minetest.set_node(stairs[s], stair) + end + -- 50% no change + end + + -- Randomly add ender eyes into end portal frames, but never fill the entire frame + local frames = minetest.find_nodes_in_area(p1, p2, "mcl_portals:end_portal_frame") + local eyes = 0 + for f=1, #frames do + local r_eye = pr:next(1, 10) + if r_eye == 1 then + eyes = eyes + 1 + if eyes < #frames then + local frame_node = minetest.get_node(frames[f]) + frame_node.name = "mcl_portals:end_portal_frame_eye" + minetest.set_node(frames[f], frame_node) + end + end + end +end + + +-- Determine the stronghold positions and store them into the strongholds table. +-- The stronghold positions are based on the world seed. +-- The actual position might be offset by a few blocks because it might be shifted +-- to make sure the end portal room is completely within the boundaries of a mapchunk. +local function init_strongholds() + if strongholds_inited then + return + end + -- Don't generate strongholds in singlenode + if mcl_mapgen.singlenode then + strongholds_inited = true + return + end + local pr = PseudoRandom(mcl_mapgen.seed) + for s=1, #stronghold_rings do + local ring = stronghold_rings[s] + + -- Get random angle + local angle = pr:next() + -- Scale angle to 0 .. 2*math.pi + angle = (angle / 32767) * (math.pi*2) + for a=1, ring.amount do + local dist = pr:next(ring.min, ring.max) + local y + if superflat then + y = mcl_mapgen.overworld.bedrock_max + offset.y + else + y = pr:next(mcl_mapgen.overworld.bedrock_max+1+offset.y, mcl_mapgen.overworld.bedrock_min+48+offset.y) + end + local pos = { + x = mcl_mapgen.clamp_to_chunk(math.floor(math.cos(angle) * dist) - offset.x, size.x) + offset.x, + y = mcl_mapgen.clamp_to_chunk(y - offset.y, size.y) + offset.y, + z = mcl_mapgen.clamp_to_chunk(math.floor(math.sin(angle) * dist) - offset.z, size.z) + offset.z, + } + table.insert(strongholds, { pos = pos, generated = false }) + + -- Rotate angle by (360 / amount) degrees. + -- This will cause the angles to be evenly distributed in the stronghold ring + angle = math.fmod(angle + ((math.pi*2) / ring.amount), math.pi*2) + end + end + + mcl_structures.strongholds = strongholds + + mcl_structures.register_structure({ + name = "stronghold", + place_function = place, + }) + + strongholds_inited = true +end + +init_strongholds() + +-- Stronghold generation for register_on_generated. +mcl_mapgen.register_mapgen(function(minp, maxp, blockseed) + local pr = PseudoRandom(blockseed) + for s=1, #strongholds do + if not strongholds[s].generated then + local pos = strongholds[s].pos + if minp.x <= pos.x and maxp.x >= pos.x and minp.z <= pos.z and maxp.z >= pos.z and minp.y <= pos.y and maxp.y >= pos.y then + place(pos, nil, pr) + strongholds[s].generated = true + end + end + end +end, mcl_mapgen.order.STRONGHOLDS) From fefa9c8b4f50c145616d43ea12d7bcb19425f6ba Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 16 Jan 2022 06:42:18 +0400 Subject: [PATCH 096/555] Initialize temples --- mods/ITEMS/mcl_portals/portal_gateway.lua | 2 +- mods/MAPGEN/mcl_structures/desert_temple.lua | 120 ++++++++++-- mods/MAPGEN/mcl_structures/init.lua | 182 +++---------------- mods/MAPGEN/mcl_structures/stronghold.lua | 1 - 4 files changed, 130 insertions(+), 175 deletions(-) diff --git a/mods/ITEMS/mcl_portals/portal_gateway.lua b/mods/ITEMS/mcl_portals/portal_gateway.lua index 48d2b52fd..505935105 100644 --- a/mods/ITEMS/mcl_portals/portal_gateway.lua +++ b/mods/ITEMS/mcl_portals/portal_gateway.lua @@ -34,7 +34,7 @@ local function spawn_gateway_portal(pos, dest_str) schematic = path_gateway_portal, rotation = "0", force_placement = true, - after_place = dest_str and function() + on_placed = dest_str and function() minetest.get_meta(pos):set_string("mcl_portals:gateway_destination", dest_str) end, }) diff --git a/mods/MAPGEN/mcl_structures/desert_temple.lua b/mods/MAPGEN/mcl_structures/desert_temple.lua index 7ca637900..399cc4666 100644 --- a/mods/MAPGEN/mcl_structures/desert_temple.lua +++ b/mods/MAPGEN/mcl_structures/desert_temple.lua @@ -1,6 +1,8 @@ local modname = minetest.get_current_modname() local modpath = minetest.get_modpath(modname) +local node_list = {"mcl_core:sand", "mcl_core:sandstone", "mcl_core:redsand", "mcl_colorblocks:hardened_clay_orange"} + local schematic_file = modpath .. "/schematics/mcl_structures_desert_temple.mts" local temple_schematic_lua = minetest.serialize_schematic(schematic_file, "lua", {lua_use_comments = false, lua_num_indent_spaces = 0}) .. " return schematic" @@ -15,27 +17,102 @@ red_temple_schematic_lua = red_temple_schematic_lua:gsub("mcl_stairs:slab_sandst red_temple_schematic_lua = red_temple_schematic_lua:gsub("mcl_colorblocks:hardened_clay_yellow", "mcl_colorblocks:hardened_clay_pink") local red_temple_schematic = loadstring(red_temple_schematic_lua)() -function place(pos, rotation, pr) - local pos_below = {x = pos.x, y = pos.y - 1, z = pos.z} - local pos_temple = {x = pos.x, y = pos.y - 12, z = pos.z} - local node_below = minetest.get_node(pos_below) - local nn = node_below.name - if string.find(nn, "red") then - mcl_structures.place_schematic({pos = pos_temple, schematic = red_temple_schematic, pr = pr}) - else - mcl_structures.place_schematic({pos = pos_temple, schematic = temple_schematic, pr = pr}) +local function on_placed(p1, rotation, pr, size) + local p2 = {x = p1.x + size.x - 1, y = p1.y + size.y - 1, z = p1.z + size.z - 1} + -- Delete cacti leftovers: + local cactus_nodes = minetest.find_nodes_in_area_under_air({x = p1.x, y = p1.y + 11, z = p1.z}, {x = p2.x, y = p2.y - 2, z = p2.z}, "mcl_core:cactus", false) + for _, pos in pairs(cactus_nodes) do + local node_below = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}) + local nn = node_below.name + if nn == "mcl_core:sandstone" then + minetest.swap_node(pos, {name="air"}) + end + end + + -- Find chests. + local chests = minetest.find_nodes_in_area(p1, {x = p2.x, y = p1.y + 5, z = p2.z}, "mcl_chests:chest") + + -- Add desert temple loot into chests + for c=1, #chests do + local lootitems = mcl_loot.get_multi_loot({ + { + stacks_min = 2, + stacks_max = 4, + items = { + { itemstring = "mcl_mobitems:bone", weight = 25, amount_min = 4, amount_max=6 }, + { itemstring = "mcl_mobitems:rotten_flesh", weight = 25, amount_min = 3, amount_max=7 }, + { itemstring = "mcl_mobitems:spider_eye", weight = 25, amount_min = 1, amount_max=3 }, + { itemstring = "mcl_books:book", weight = 20, func = function(stack, pr) + mcl_enchanting.enchant_uniform_randomly(stack, {"soul_speed"}, pr) + end }, + { itemstring = "mcl_mobitems:saddle", weight = 20, }, + { itemstring = "mcl_core:apple_gold", weight = 20, }, + { itemstring = "mcl_core:gold_ingot", weight = 15, amount_min = 2, amount_max = 7 }, + { itemstring = "mcl_core:iron_ingot", weight = 15, amount_min = 1, amount_max = 5 }, + { itemstring = "mcl_core:emerald", weight = 15, amount_min = 1, amount_max = 3 }, + { itemstring = "", weight = 15, }, + { itemstring = "mobs_mc:iron_horse_armor", weight = 15, }, + { itemstring = "mobs_mc:gold_horse_armor", weight = 10, }, + { itemstring = "mobs_mc:diamond_horse_armor", weight = 5, }, + { itemstring = "mcl_core:diamond", weight = 5, amount_min = 1, amount_max = 3 }, + { itemstring = "mcl_core:apple_gold_enchanted", weight = 2, }, + } + }, + { + stacks_min = 4, + stacks_max = 4, + items = { + { itemstring = "mcl_mobitems:bone", weight = 10, amount_min = 1, amount_max = 8 }, + { itemstring = "mcl_mobitems:rotten_flesh", weight = 10, amount_min = 1, amount_max = 8 }, + { itemstring = "mcl_mobitems:gunpowder", weight = 10, amount_min = 1, amount_max = 8 }, + { itemstring = "mcl_core:sand", weight = 10, amount_min = 1, amount_max = 8 }, + { itemstring = "mcl_mobitems:string", weight = 10, amount_min = 1, amount_max = 8 }, + } + }}, pr) + mcl_structures.init_node_construct(chests[c]) + local meta = minetest.get_meta(chests[c]) + local inv = meta:get_inventory() + mcl_loot.fill_inventory(inv, "main", lootitems, pr) + end + + -- Initialize pressure plates and randomly remove up to 5 plates + local pplates = minetest.find_nodes_in_area(p1, {x = p2.x, y = p1.y + 5, z = p2.z}, "mesecons_pressureplates:pressure_plate_stone_off") + local pplates_remove = 5 + for p=1, #pplates do + if pplates_remove > 0 and pr:next(1, 100) >= 50 then + -- Remove plate + minetest.remove_node(pplates[p]) + pplates_remove = pplates_remove - 1 + else + -- Initialize plate + minetest.registered_nodes["mesecons_pressureplates:pressure_plate_stone_off"].on_construct(pplates[p]) + end end end -local node_list = {"mcl_core:sand", "mcl_core:sandstone", "mcl_core:redsand", "mcl_colorblocks:hardened_clay_orange"} +local function place(pos, rotation, pr) + local pos_below = {x = pos.x, y = pos.y - 1, z = pos.z} + local pos_temple = {x = pos.x - 10, y = pos.y - 12, z = pos.z - 10} + local node_below = minetest.get_node(pos_below) + local nn = node_below.name + if string.find(nn, "red") then + mcl_structures.place_schematic({pos = pos_temple, schematic = red_temple_schematic, pr = pr, on_placed = on_placed}) + else + mcl_structures.place_schematic({pos = pos_temple, schematic = temple_schematic, pr = pr, on_placed = on_placed}) + end +end -local function node_counter(pos) - local pos_list = minetest.find_nodes_in_area( - {x = pos.x + 1, y = pos.y - 1, z = pos.z + 1}, - {x = pos.x + 20, y = pos.y - 1, z = pos.z + 20}, - node_list, false - ) - return #pos_list +local function get_place_rank(pos) + local x, y, z = pos.x, pos.y - 1, pos.z + local p1 = {x = x - 8, y = y, z = z - 8} + local p2 = {x = x + 8, y = y, z = z + 8} + local best_pos_list_surface = minetest.find_nodes_in_area(p1, p2, node_list, false) + local other_pos_list_surface = minetest.find_nodes_in_area(p1, p2, "group:opaque", false) + p1 = {x = x - 4, y = y - 7, z = z - 4} + p2 = {x = x + 4, y = y - 3, z = z + 4} + local best_pos_list_underground = minetest.find_nodes_in_area(p1, p2, node_list, false) + local other_pos_list_underground = minetest.find_nodes_in_area(p1, p2, "group:opaque", false) + return 10 * (#best_pos_list_surface) + 2 * (#other_pos_list_surface) + 5 * (#best_pos_list_underground) + #other_pos_list_underground end mcl_structures.register_structure({ @@ -44,7 +121,7 @@ mcl_structures.register_structure({ deco_type = "simple", place_on = node_list, flags = "all_floors", - fill_ratio = 0.00001, + fill_ratio = 0.00003, y_min = 3, y_max = mcl_mapgen.overworld.max, height = 1, @@ -67,12 +144,15 @@ mcl_structures.register_structure({ }, }, on_finished_chunk = function(minp, maxp, seed, vm_context, pos_list) + local a = seed % 14 + local b = (math.floor(seed / 39) + 4) % 12 + if a ~= b then return end local pos = pos_list[1] if #pos_list > 1 then - local count = node_counter(pos) + local count = get_place_rank(pos) for i = 2, #pos_list do local pos_i = pos_list[i] - local count_i = node_counter(pos_i) + local count_i = get_place_rank(pos_i) if count_i > count then count = count_i pos = pos_i diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index 44c876564..1011b4cbe 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -29,7 +29,6 @@ end function process_mapgen_chunk(minp, maxp, seed, vm_context) local nodes = minetest.find_nodes_in_area(minp, maxp, {"group:struct"}, true) - minetest.log("warning", "found " .. tostring(#nodes)) for node_name, pos_list in pairs(nodes) do local chunk_callback = on_finished_chunk_callbacks[node_name] if chunk_callback then @@ -49,12 +48,12 @@ end -------------------------------------------------------------------------------------- -- mcl_structures.register_structure(struct_def) -- struct_def: --- name - name like 'desert_temple' --- decoration - decoration definition if needed --- on_finished_block - callback if needed --- on_finished_chunk - next callback if needed --- place_function - placer function(pos, rotation, pr) --- order_number - (optional) +-- name - name, like 'desert_temple' +-- decoration - decoration definition, to use as structure seed (thanks cora for the idea) +-- on_finished_block - callback, if needed, to use with decorations: funcion(vm_context, pos_list) +-- on_finished_chunk - next callback if needed: funcion(minp, maxp, seed, vm_context, pos_list) +-- place_function - callback to place schematic by /spawnstruct debug command: function(pos, rotation, pr) +-- on_placed - useful when you want to process the area after placement: function(pos, rotation, pr, size) function mcl_structures.register_structure(def) local short_name = def.name local name = "mcl_structures:" .. short_name @@ -71,8 +70,13 @@ function mcl_structures.register_structure(def) local decoration_id if decoration then minetest.register_node(':' .. name, { - drawtype="airlike", - groups = { + drawtype = "airlike", + sunlight_propagates = true, + pointable = false, + walkable = false, + diggable = false, + buildable_to = true, + groups = { struct = 1, not_in_creative_inventory = 1, }, @@ -138,20 +142,20 @@ local function ecb_place(blockpos, action, calls_remaining, param) local pos = param.pos local rotation = param.rotation minetest.place_schematic(pos, param.schematic, rotation, param.replacements, param.force_placement, param.flags) - local after_place = param.after_place - if not after_place then + local on_placed = param.on_placed + if not on_placed then return end - after_place(pos, rotation, param.pr, param.param, param.size) + on_placed(pos, rotation, param.pr, param.size) end function mcl_structures.place_schematic(def) - local pos = def.pos - local schematic = def.schematic - local rotation = def.rotation - local pr = def.pr - local on_schematic_loaded = def.on_schematic_loaded - local emerge = def.emerge + local pos = def.pos + local schematic = def.schematic + local rotation = def.rotation + local pr = def.pr + local on_placed = def.on_placed -- on_placed(pos, rotation, pr, size) + local emerge = def.emerge if not pos then minetest.log('warning', '[mcl_structures] No pos. specified to place schematic') return @@ -168,19 +172,12 @@ function mcl_structures.place_schematic(def) end end - if not emerge and not on_schematic_loaded then + if not emerge and not on_placed then minetest.place_schematic(pos, schematic, rotation, def.replacements, def.force_placement, def.flags) - if not def.after_place then - return - end - def.after_place(pos, rotation, pr, def.after_place_param) return end local serialized_schematic = minetest.serialize_schematic(schematic, "lua", {lua_use_comments = false, lua_num_indent_spaces = 0}) .. " return schematic" - if on_schematic_loaded then - serialized_schematic = on_schematic_loaded(serialized_schematic) - end local loaded_schematic = loadstring(serialized_schematic)() if not loaded_schematic then minetest.log('warning', '[mcl_structures] Schematic ' .. schematic .. ' load serialized string problem at ' .. minetest.pos_to_string(pos)) @@ -198,8 +195,6 @@ function mcl_structures.place_schematic(def) local x, y, z = pos.x, pos.y, pos.z local p1 = {x = x, y = y, z = z} local p2 = {x = x + size_x - 1, y = y + size_y - 1, z = size_z - 1} - minetest.log("verbose", "[mcl_structures] Emerge area " .. minetest.pos_to_string(p1) .. " - " .. minetest.pos_to_string(p2) - .. " of size " ..minetest.pos_to_string(size) .. " to place " .. schematic .. ", rotation " .. tostring(rotation)) local ecb_param = { pos = vector.new(pos), schematic = loaded_schematic, @@ -207,15 +202,16 @@ function mcl_structures.place_schematic(def) replacements = replacements, force_placement = force_placement, flags = flags, - after_place = after_place, size = vector.new(size), pr = pr, - param = param, + on_placed = on_placed, } if not emerge then ecb_place(p1, nil, 0, ecb_param) return end + minetest.log("verbose", "[mcl_structures] Emerge area " .. minetest.pos_to_string(p1) .. " - " .. minetest.pos_to_string(p2) + .. " of size " ..minetest.pos_to_string(size) .. " to place " .. schematic .. ", rotation " .. tostring(rotation)) minetest.emerge_area(p1, p2, ecb_place, ecb_param) end @@ -235,7 +231,7 @@ end -- Call on_construct on pos. -- Useful to init chests from formspec. -local function init_node_construct(pos) +function mcl_structures.init_node_construct(pos) local node = minetest.get_node(pos) local def = minetest.registered_nodes[node.name] if def and def.on_construct then @@ -251,9 +247,7 @@ function mcl_structures.call_struct(pos, struct_style, rotation, pr, callback) if not rotation then rotation = "random" end - if struct_style == "desert_temple" then - return mcl_structures.generate_desert_temple(pos, rotation, pr) - elseif struct_style == "desert_well" then + if struct_style == "desert_well" then return mcl_structures.generate_desert_well(pos, rotation) elseif struct_style == "igloo" then return mcl_structures.generate_igloo(pos, rotation, pr) @@ -451,7 +445,7 @@ local function igloo_placement_callback(p1, p2, size, orientation, pr) }}, pr) local chest_pos = vector.add(p1, chest_offset) - init_node_construct(chest_pos) + mcl_structures.init_node_construct(chest_pos) local meta = minetest.get_meta(chest_pos) local inv = meta:get_inventory() mcl_loot.fill_inventory(inv, "main", lootitems, pr) @@ -539,123 +533,6 @@ function mcl_structures.generate_end_gateway_portal(pos, rot) return mcl_structures.place_schematic(pos, path, rot or "0", nil, true) end -local function temple_placement_callback(p1, p2, size, rotation, pr) - - -- Delete cacti leftovers: - local cactus_nodes = minetest.find_nodes_in_area_under_air(p1, p2, "mcl_core:cactus") - if cactus_nodes and #cactus_nodes > 0 then - for _, pos in pairs(cactus_nodes) do - local node_below = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}) - if node_below and node_below.name == "mcl_core:sandstone" then - minetest.swap_node(pos, {name="air"}) - end - end - end - - -- Find chests. - -- FIXME: Searching this large area just for the chets is not efficient. Need a better way to find the chests; - -- probably let's just infer it from newpos because the schematic always the same. - local chests = minetest.find_nodes_in_area(p1, p2, "mcl_chests:chest") - - -- Add desert temple loot into chests - for c=1, #chests do - local lootitems = mcl_loot.get_multi_loot({ - { - stacks_min = 2, - stacks_max = 4, - items = { - { itemstring = "mcl_mobitems:bone", weight = 25, amount_min = 4, amount_max=6 }, - { itemstring = "mcl_mobitems:rotten_flesh", weight = 25, amount_min = 3, amount_max=7 }, - { itemstring = "mcl_mobitems:spider_eye", weight = 25, amount_min = 1, amount_max=3 }, - { itemstring = "mcl_books:book", weight = 20, func = function(stack, pr) - mcl_enchanting.enchant_uniform_randomly(stack, {"soul_speed"}, pr) - end }, - { itemstring = "mcl_mobitems:saddle", weight = 20, }, - { itemstring = "mcl_core:apple_gold", weight = 20, }, - { itemstring = "mcl_core:gold_ingot", weight = 15, amount_min = 2, amount_max = 7 }, - { itemstring = "mcl_core:iron_ingot", weight = 15, amount_min = 1, amount_max = 5 }, - { itemstring = "mcl_core:emerald", weight = 15, amount_min = 1, amount_max = 3 }, - { itemstring = "", weight = 15, }, - { itemstring = "mobs_mc:iron_horse_armor", weight = 15, }, - { itemstring = "mobs_mc:gold_horse_armor", weight = 10, }, - { itemstring = "mobs_mc:diamond_horse_armor", weight = 5, }, - { itemstring = "mcl_core:diamond", weight = 5, amount_min = 1, amount_max = 3 }, - { itemstring = "mcl_core:apple_gold_enchanted", weight = 2, }, - } - }, - { - stacks_min = 4, - stacks_max = 4, - items = { - { itemstring = "mcl_mobitems:bone", weight = 10, amount_min = 1, amount_max = 8 }, - { itemstring = "mcl_mobitems:rotten_flesh", weight = 10, amount_min = 1, amount_max = 8 }, - { itemstring = "mcl_mobitems:gunpowder", weight = 10, amount_min = 1, amount_max = 8 }, - { itemstring = "mcl_core:sand", weight = 10, amount_min = 1, amount_max = 8 }, - { itemstring = "mcl_mobitems:string", weight = 10, amount_min = 1, amount_max = 8 }, - } - }}, pr) - init_node_construct(chests[c]) - local meta = minetest.get_meta(chests[c]) - local inv = meta:get_inventory() - mcl_loot.fill_inventory(inv, "main", lootitems, pr) - end - - -- Initialize pressure plates and randomly remove up to 5 plates - local pplates = minetest.find_nodes_in_area(p1, p2, "mesecons_pressureplates:pressure_plate_stone_off") - local pplates_remove = 5 - for p=1, #pplates do - if pplates_remove > 0 and pr:next(1, 100) >= 50 then - -- Remove plate - minetest.remove_node(pplates[p]) - pplates_remove = pplates_remove - 1 - else - -- Initialize plate - minetest.registered_nodes["mesecons_pressureplates:pressure_plate_stone_off"].on_construct(pplates[p]) - end - end -end - -function mcl_structures.generate_desert_temple(pos, rotation, pr) - -- No Generating for the temple ... Why using it ? No Change - local path = modpath.."/schematics/mcl_structures_desert_temple.mts" - --local newpos = {x=pos.x,y=pos.y-12,z=pos.z} - --local size = {x=22, y=24, z=22} - --if newpos == nil then - -- return - -- end - pos.y = pos.y - 12 - mcl_structures.place_schematic({pos = pos, schematic = path, rotation = rotation or "random", pr = pr, emerge = true}) -end - ---local registered_structures = {} - ---[[ Returns a table of structure of the specified type. -Currently the only valid parameter is "stronghold". -Format of return value: -{ - { pos = , generated= }, -- first structure - { pos = , generated= }, -- second structure - -- and so on -} - -TODO: Implement this function for all other structure types as well. -]] ---[[ -function mcl_structures.get_registered_structures(structure_type) - if registered_structures[structure_type] then - return table.copy(registered_structures[structure_type]) - else - return {} - end -end -]] --- Register a structures table for the given type. The table format is the same as for --- mcl_structures.get_registered_structures. ---[[ -function mcl_structures.register_structures(structure_type, structures) - registered_structures[structure_type] = structures -end -]] local function dir_to_rotation(dir) local ax, az = math.abs(dir.x), math.abs(dir.z) if ax > az then @@ -670,7 +547,6 @@ local function dir_to_rotation(dir) return "0" end - dofile(modpath .. "/structures.lua") -- Debug command diff --git a/mods/MAPGEN/mcl_structures/stronghold.lua b/mods/MAPGEN/mcl_structures/stronghold.lua index a33c79fcf..3493173d5 100644 --- a/mods/MAPGEN/mcl_structures/stronghold.lua +++ b/mods/MAPGEN/mcl_structures/stronghold.lua @@ -38,7 +38,6 @@ local function place(pos, rotation, pr) rotation = rotation or "0", pr = pr, }) - minetest.chat_send_all("place! pos=" .. minetest.pos_to_string(p1) .. ", " .. minetest.pos_to_string(p2) .. ", " .. minetest.pos_to_string(size) .. ", " .. minetest.pos_to_string(offset)) -- Find and setup spawner with silverfish local spawners = minetest.find_nodes_in_area(p1, p2, "mcl_mobspawners:spawner") for s=1, #spawners do From 2cfca0518679b32b82b31986a90a837e3bb0746d Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 16 Jan 2022 19:20:42 +0400 Subject: [PATCH 097/555] Move noise indicator into separate file --- mods/MAPGEN/mcl_mapgen_core/structures.lua | 38 ----------------- mods/MAPGEN/mcl_structures/desert_temple.lua | 6 ++- mods/MAPGEN/mcl_structures/init.lua | 4 +- .../MAPGEN/mcl_structures/noise_indicator.lua | 42 +++++++++++++++++++ mods/MAPGEN/mcl_structures/structures.lua | 8 +++- 5 files changed, 55 insertions(+), 43 deletions(-) create mode 100644 mods/MAPGEN/mcl_structures/noise_indicator.lua diff --git a/mods/MAPGEN/mcl_mapgen_core/structures.lua b/mods/MAPGEN/mcl_mapgen_core/structures.lua index 5f751db50..3a25d1cfd 100644 --- a/mods/MAPGEN/mcl_mapgen_core/structures.lua +++ b/mods/MAPGEN/mcl_mapgen_core/structures.lua @@ -268,30 +268,6 @@ local function spawn_spikes_in_v6(p, nn, pr) end local function generate_structures(vm_context) - -local levels = { - [-9] = "black", - [-8] = "brown", - [-7] = "brown", - [-6] = "gray", - [-5] = "gray", - [-4] = "red", - [-3] = "orange", - [-2] = "purple", - [-1] = "magenta", - [0] = "pink", - [1] = "yellow", - [2] = "green", - [3] = "lime", - [4] = "blue", - [5] = "cyan", - [6] = "light_blue", - [7] = "silver", - [8] = "silver", - [9] = "white", - } - - -- local pr = PcgRandom(vm_context.blockseed) local pr = PcgRandom(vm_context.chunkseed) -- chunk_has_desert_struct = false -- chunk_has_desert_temple = false @@ -304,20 +280,6 @@ local levels = { local DIVLEN = 5 for x0 = minp.x, maxp.x, DIVLEN do for z0 = minp.z, maxp.z, DIVLEN do -- Determine amount from perlin noise - local noise = perlin_structures:get_2d({x=x0, y=z0}) - local amount - if noise < 0 then - amount = math_max(math_ceil(noise * 9), -9) - else - amount = math_min(math_floor(noise * 9), 9) - end - -- local amount = math_floor(perlin_structures:get_2d({x=x0, y=z0}) * 9) - - local y1 = maxp.y - 9 + amount - for x1 = x0, x0 + DIVLEN - 1, 1 do for z1 = z0, z0 + DIVLEN - 1, 1 do - minetest.set_node({x=x1, y=y1, z=z1}, {name = "mcl_core:glass_"..levels[amount]}) - end end - -- Find random positions based on this random local p, ground_y, nn for i = 0, 24 do diff --git a/mods/MAPGEN/mcl_structures/desert_temple.lua b/mods/MAPGEN/mcl_structures/desert_temple.lua index 399cc4666..682af9d4d 100644 --- a/mods/MAPGEN/mcl_structures/desert_temple.lua +++ b/mods/MAPGEN/mcl_structures/desert_temple.lua @@ -121,11 +121,12 @@ mcl_structures.register_structure({ deco_type = "simple", place_on = node_list, flags = "all_floors", - fill_ratio = 0.00003, + --fill_ratio = 0.00003, + fill_ratio = 0.003, y_min = 3, y_max = mcl_mapgen.overworld.max, height = 1, - biomes = { + biomes = not mcl_mapgen.v6 and { "ColdTaiga_beach", "ColdTaiga_beach_water", "Desert", @@ -146,6 +147,7 @@ mcl_structures.register_structure({ on_finished_chunk = function(minp, maxp, seed, vm_context, pos_list) local a = seed % 14 local b = (math.floor(seed / 39) + 4) % 12 + minetest.chat_send_all("seed=" .. tostring(seed) .. ", a=" .. tostring(a) .. ", b=" ..tostring(b)) if a ~= b then return end local pos = pos_list[1] if #pos_list > 1 then diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index 1011b4cbe..65e538024 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -17,6 +17,8 @@ local use_process_mapgen_chunk = false local on_finished_block_callbacks = {} local on_finished_chunk_callbacks = {} +mcl_structures.perlin_noise = minetest.get_perlin(329, 3, 0.6, 100) + function process_mapgen_block_lvm(vm_context) local nodes = minetest.find_nodes_in_area(vm_context.minp, vm_context.maxp, {"group:struct"}, true) for node_name, pos_list in pairs(nodes) do @@ -70,7 +72,7 @@ function mcl_structures.register_structure(def) local decoration_id if decoration then minetest.register_node(':' .. name, { - drawtype = "airlike", + -- drawtype = "airlike", sunlight_propagates = true, pointable = false, walkable = false, diff --git a/mods/MAPGEN/mcl_structures/noise_indicator.lua b/mods/MAPGEN/mcl_structures/noise_indicator.lua new file mode 100644 index 000000000..3f45040c0 --- /dev/null +++ b/mods/MAPGEN/mcl_structures/noise_indicator.lua @@ -0,0 +1,42 @@ +local levels = { + [-9] = "black", + [-8] = "brown", + [-7] = "brown", + [-6] = "gray", + [-5] = "gray", + [-4] = "red", + [-3] = "orange", + [-2] = "purple", + [-1] = "magenta", + [0] = "pink", + [1] = "yellow", + [2] = "green", + [3] = "lime", + [4] = "blue", + [5] = "cyan", + [6] = "light_blue", + [7] = "silver", + [8] = "silver", + [9] = "white", +} + +local math_min, math_max = math.min, math.max +local math_floor, math_ceil = math.floor, math.ceil + +mcl_mapgen.register_mapgen(function(minp, maxp, seed, vm_context) + mcl_structures.perlin_noise = mcl_structures.perlin_noise or minetest.get_perlin(329, 3, 0.6, 100) + local perlin_noise = mcl_structures.perlin_noise + for x0 = minp.x, maxp.x do + for z0 = minp.z, maxp.z do + local current_noise_level = perlin_noise:get_2d({x=x0, y=z0}) + local amount + if current_noise_level < 0 then + amount = math_max(math_ceil(current_noise_level * 9), -9) + else + amount = math_min(math_floor(current_noise_level * 9), 9) + end + local y0 = maxp.y - 9 + amount + minetest.set_node({x=x0, y=y0, z=z0}, {name = "mcl_core:glass_"..levels[amount]}) + end + end +end, -1) diff --git a/mods/MAPGEN/mcl_structures/structures.lua b/mods/MAPGEN/mcl_structures/structures.lua index c0f1b3d3e..91f0022cb 100644 --- a/mods/MAPGEN/mcl_structures/structures.lua +++ b/mods/MAPGEN/mcl_structures/structures.lua @@ -1,5 +1,9 @@ local modname = minetest.get_current_modname() local modpath = minetest.get_modpath(modname) -dofile(modpath .. "/desert_temple.lua") -dofile(modpath .. "/stronghold.lua") +if not mcl_mapgen.singlenode then + dofile(modpath .. "/desert_temple.lua") + dofile(modpath .. "/stronghold.lua") + + dofile(modpath .. "/noise_indicator.lua") +end From 12e85f9f121cbecea68fa280ebc1facfcdff2323 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 16 Jan 2022 22:50:58 +0400 Subject: [PATCH 098/555] Add Jungle Temple schematic by cora --- mods/MAPGEN/mcl_structures/mod.conf | 2 +- .../schematics/mcl_structures_jungle_temple.mts | Bin 0 -> 1893 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 mods/MAPGEN/mcl_structures/schematics/mcl_structures_jungle_temple.mts diff --git a/mods/MAPGEN/mcl_structures/mod.conf b/mods/MAPGEN/mcl_structures/mod.conf index f22f7c738..4a04c65cd 100644 --- a/mods/MAPGEN/mcl_structures/mod.conf +++ b/mods/MAPGEN/mcl_structures/mod.conf @@ -1,4 +1,4 @@ name = mcl_structures -author = Wuzzy, kay27 +author = Wuzzy, kay27, cora description = Structures for MineClone 2/5 depends = mcl_loot, mcl_mapgen diff --git a/mods/MAPGEN/mcl_structures/schematics/mcl_structures_jungle_temple.mts b/mods/MAPGEN/mcl_structures/schematics/mcl_structures_jungle_temple.mts new file mode 100644 index 0000000000000000000000000000000000000000..04dae9b617972de717990884cbbf6e8bda18908c GIT binary patch literal 1893 zcmZ`(d0dj|8pUR+YmGl!bWBp4GAoxFy(Ok%HkElNhfon6E%~k@8VaI(B%p{>PRrYV z3)}b)Q!vASAn^gzC{2>dvUG|7(m)3qH6S8_5Cq_tS^y*mkVvqtWCBRQQ^G-ju4zex zC<4`CsREWufD#-G+xEc{L0nn~bodoDZ`Q2LT=tm#KhNoik8SYZZ4PuIl>k`VSTCRD zh`(yqzpBfc$?tPO5P=lH)a>{hE~$VGBYV;>@yhitKC4=JqF080pUq^+)brl!wO_C5 z=vjSRU_amm|LTpIb_EJ^F(={KMi*wWXZ$WSHgw%k(J`GoB(~_Qv;qs;i$dJGRt%`` z#tB|{uAGHOb*9V)MrIcA%wqjK+K!u6`)ETKhh_UDSXIcYW0T$SEuqG%P>w%Nw%*Ek z?u+F9yW#NgMBP(3&r>=yM>it%E(*}bgIIpZ1H3s*Rz8IZ2;Qk z2i1DxuSd?8KZ%|(8LFjpr(a4UrQ!_APFl|2yX0%t;g~c~J>ZwRu)iuQ9NTzPGKOvt zAKSgbn{g{)!ftqm@hMk0glth@6jqI{is#K+-xO}qS73}{+L7B&cn~jSf5D;TWVqBx z1m{fi?AvZDzTrS=Rq8Y)c9hwEHPHEL&kCjg*n`7i#X@>GwRDgCaz0DeUASW$oii17 z+v&>1X4#_#Xn^-v@Z4on@vGx?LZ1{{WWI04zH!`mXT;(eMU7==Vgq*1m(@vECnl;o zByNz%jP+h&p2KZ;kUI=|TL=r$HT{>~VMt`;2&?sY2(RP}$*h?PulM2=oWV%>|50}( zijwkh|X_Lt~ZV2j=Cd*9ZZI9<B6}>%ndxwE{oTDk`14;nu7ZF2m4)P^!t03SsF}LJrWpa zBvy^?ZHB_WmPD`g^%+UN?wp_ueu}m~+`e}nbZTswx7r+gnZNe2rTG*(9%_;A8x+*? zAEnuRZ~CqvUs1HrPWqCgFz*ZD9np1_M-i)^wpP~5*txRYL5N$==~~O)a@u73`vQCQ zO6mU;qYG@y*fsgHA_?1>Ep+#DPH#}1Tx%>Aqw^#EbrJJGa%rM661!%^XY^a{A*Ttq z+Vg|LqMaznE^-SEVbANFug%W&T%1%FFt;VuuDX*St$;i(RJ5W?UQktcaJ~i*=CvxX z;0I{c`0R8{{C-n&K3`%H>&*yd4NtVD@M0)0bQT!$yvVXRD z>iU>|E9S&~jH7n>^!|pKoRoU;5YD|AY&tv6p&elw@8&9E%arL}eEKQsy%TGEWh@-2 zTYs@6?aeEQ>1_=6JDcv)boi|yjE#11M zUtdOKdWmjul|Owl(6NV{2@e5lpA1E;jl7Lgt{12foLigU(u}=J%bF1BPZ&q7yWy6x z8-*>%*zdSKyJSN8-Bi^&*)ST=rr+7}&>`!<%kL5y&n60#h36R7i^sIaJlpuWjq(*; kA#y=Kpo24mMD`P?)~U7d+~DG003#&2_5c6? literal 0 HcmV?d00001 From e528cc7d8b2aa594ed7da4646523f0c1d35fc0b1 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 17 Jan 2022 00:39:53 +0400 Subject: [PATCH 099/555] Place Jungle Temple by cora --- mods/MAPGEN/mcl_structures/jungle_temple.lua | 128 ++++++++++++++++++ .../mcl_structures_jungle_temple.mts | Bin 1893 -> 2586 bytes mods/MAPGEN/mcl_structures/structures.lua | 1 + 3 files changed, 129 insertions(+) create mode 100644 mods/MAPGEN/mcl_structures/jungle_temple.lua diff --git a/mods/MAPGEN/mcl_structures/jungle_temple.lua b/mods/MAPGEN/mcl_structures/jungle_temple.lua new file mode 100644 index 000000000..414c2c53f --- /dev/null +++ b/mods/MAPGEN/mcl_structures/jungle_temple.lua @@ -0,0 +1,128 @@ +local modname = minetest.get_current_modname() +local modpath = minetest.get_modpath(modname) + +local node_list = {"mcl_core:dirt_with_grass", "mcl_core:dirt", "mcl_core:stone", "mcl_core:granite", "mcl_core:gravel", "mcl_core:diorite"} + +local schematic_file = modpath .. "/schematics/mcl_structures_jungle_temple.mts" + +local temple_schematic_lua = minetest.serialize_schematic(schematic_file, "lua", {lua_use_comments = false, lua_num_indent_spaces = 0}) .. " return schematic" +local temple_schematic = loadstring(temple_schematic_lua)() +local size = temple_schematic.size +local offset = vector.round(vector.divide(size, 2)) +offset.y = 5 + +local function on_placed(p1, rotation, pr, size) + local p2 = {x = p1.x + size.x - 1, y = p1.y + size.y - 1, z = p1.z + size.z - 1} + + -- Find chests. + local chests = minetest.find_nodes_in_area(p1, {x = p2.x, y = p1.y + 5, z = p2.z}, "mcl_chests:chest") + + -- Add desert temple loot into chests + for c=1, #chests do + local lootitems = mcl_loot.get_multi_loot({ + { + stacks_min = 2, + stacks_max = 4, + items = { + { itemstring = "mcl_mobitems:bone", weight = 25, amount_min = 4, amount_max=6 }, + { itemstring = "mcl_mobitems:rotten_flesh", weight = 25, amount_min = 3, amount_max=7 }, + { itemstring = "mcl_mobitems:spider_eye", weight = 25, amount_min = 1, amount_max=3 }, + { itemstring = "mcl_books:book", weight = 20, func = function(stack, pr) + mcl_enchanting.enchant_uniform_randomly(stack, {"soul_speed"}, pr) + end }, + { itemstring = "mcl_mobitems:saddle", weight = 20, }, + { itemstring = "mcl_core:apple_gold", weight = 20, }, + { itemstring = "mcl_core:gold_ingot", weight = 15, amount_min = 2, amount_max = 7 }, + { itemstring = "mcl_core:iron_ingot", weight = 15, amount_min = 1, amount_max = 5 }, + { itemstring = "mcl_core:emerald", weight = 15, amount_min = 1, amount_max = 3 }, + { itemstring = "", weight = 15, }, + { itemstring = "mobs_mc:iron_horse_armor", weight = 15, }, + { itemstring = "mobs_mc:gold_horse_armor", weight = 10, }, + { itemstring = "mobs_mc:diamond_horse_armor", weight = 5, }, + { itemstring = "mcl_core:diamond", weight = 5, amount_min = 1, amount_max = 3 }, + { itemstring = "mcl_core:apple_gold_enchanted", weight = 2, }, + } + }, + { + stacks_min = 4, + stacks_max = 4, + items = { + { itemstring = "mcl_mobitems:bone", weight = 10, amount_min = 1, amount_max = 8 }, + { itemstring = "mcl_mobitems:rotten_flesh", weight = 10, amount_min = 1, amount_max = 8 }, + { itemstring = "mcl_mobitems:gunpowder", weight = 10, amount_min = 1, amount_max = 8 }, + { itemstring = "mcl_core:sand", weight = 10, amount_min = 1, amount_max = 8 }, + { itemstring = "mcl_mobitems:string", weight = 10, amount_min = 1, amount_max = 8 }, + } + }}, pr) + mcl_structures.init_node_construct(chests[c]) + local meta = minetest.get_meta(chests[c]) + local inv = meta:get_inventory() + mcl_loot.fill_inventory(inv, "main", lootitems, pr) + end + +end + +local function place(pos, rotation, pr) + mcl_structures.place_schematic({pos = vector.subtract(pos, offset), schematic = temple_schematic, pr = pr, on_placed = on_placed}) +end + +local function get_place_rank(pos) + local x, y, z = pos.x, pos.y, pos.z + local p1 = {x = x - 6, y = y, z = z - 6} + local p2 = {x = x + 6, y = y, z = z + 6} + local pos_list_air = minetest.find_nodes_in_area(p1, p2, {"air", "group:buildable_to", "group:deco_block", "group:water"}, false) + p1.y = y - 1 + p2.y = y - 1 + local pos_list_ground = minetest.find_nodes_in_area(p1, p2, node_list, false) + return #pos_list_ground + #pos_list_air +end + +mcl_structures.register_structure({ + name = "jungle_temple", + decoration = { + deco_type = "simple", + place_on = node_list, + flags = "all_floors", + --fill_ratio = 0.00003, + fill_ratio = 0.003, + y_min = 3, + y_max = mcl_mapgen.overworld.max, + height = 1, + biomes = + mcl_mapgen.v6 and { + "Jungle" + } or { + "Jungle", + "JungleEdge", + "JungleEdgeM", + "JungleEdgeM_ocean", + "JungleEdge_ocean", + "JungleM", + "JungleM_ocean", + "JungleM_shore", + "Jungle_ocean", + "Jungle_shore", + }, + }, + on_finished_chunk = function(minp, maxp, seed, vm_context, pos_list) +-- local a = seed % 14 +-- local b = (math.floor(seed / 39) + 4) % 12 +-- minetest.chat_send_all("seed=" .. tostring(seed) .. ", a=" .. tostring(a) .. ", b=" ..tostring(b)) +-- if a ~= b then return end + local pos = pos_list[1] + if #pos_list > 1 then + local count = get_place_rank(pos) + for i = 2, #pos_list do + local pos_i = pos_list[i] + local count_i = get_place_rank(pos_i) + if count_i > count then + count = count_i + pos = pos_i + end + end + end + local pr = PseudoRandom(vm_context.chunkseed) + place(pos, nil, pr) + end, + place_function = place, +}) diff --git a/mods/MAPGEN/mcl_structures/schematics/mcl_structures_jungle_temple.mts b/mods/MAPGEN/mcl_structures/schematics/mcl_structures_jungle_temple.mts index 04dae9b617972de717990884cbbf6e8bda18908c..ec98a83ea359fafabc55ec0df882634a601a9790 100644 GIT binary patch delta 2290 zcmZvbZ8Ve#8^`B1%{{~1F@ww?+-NK*#!IT%O!qKpDp`Z1h5-n#s#j z?S{rnC1-4J!)`ThgK252C)Eh8taf9wN3ATa^w^KjInVXw`tbXm^FQZ0*Z;NYIZMag z5#hTrD=?NAQw&-BKZ7A*u>7P<Z^+gSe}U&znQPKdAY0@hR*0Edbn0K1AhV0FbFV3)GoUO8?l z&WRODfFLjkbOBe~CnWgP0W~JF{Zf0;6r8B#$V`K?2+_4#4{cj{DUj&wj&;BAKrdN| zL`dRmsE7!>AgKZbMjX4;Jtq)1*|)8Tl|x8TOB-Kzx!iagc$*P%K7F{Kj=^k*tQ||j zkGjEGqOnkL!2%WVwX;61+2SE>6J5K*Z`~9;X%LmUzk%l+?o`Rbr+F;vtP>mos zDja|7{i)J?a!;Ae&@2Bko;;F3x&nD*t$VcJJTlGumHu}*G(QSd&?4=&4#tLd3UuLZ ztT3kT!+a)QoYn6#`yO{TQT+{`L~-h)%pFDKjG#knCAE^_*xA{FJE}rM>1sdSEoXHz zg$YLe$!8}Y;Je4EpWmOT4s3-MAvq*_1T0h+<*(YVDvak(GZrU}s@n*S_EG+N$&(=V z66=P=Oe00gGW4$;nCXr+?FuL|zFdh`<7*YD*sS`By3Z@)HHgJ#Oov;kY>dNf1Zmrm z;KIQ;MNWbW-sR&h*&j@}C^_-)q2wyWP91u6yHW{+#d7z*fcLMEyS`?2cEDK!5CpZ* z9B$1Q$;gp?(m~JeUs4NHRGGN8Zo&TiJ#Jvt_wRAfPUa6`jqTp|Qx;Qf;(t-sOT}KU zCF(KJJ#9d3dfo~mADzUBADVMJ>12+l%-g*BVS1IPI>LsBRC6n7D`v_^x+MRikDg_eaDdJ^J_+q)G_IOxa{~T_G z3{&exA0YRg{iYLwm}>{5(_;AE_+g9d=wB}N)jqo5NO183xnZEB(P7{{ZX%8YUGJi` zKaJi3{Rq|F_044Tw3P#`rfd{7Kfe4z@v`Kot48O=NT(wcr_}UQBCOv|@f_tBVyW#n zoYhsfhL4~e(hTReoXnrSshp<8+@*Vs&8^q1aRJ$`-eWjvznH?d?$%4(nJ~>>A1OU1 zf;2BSk8r#V{S+6_1Du#O%EWs71=Dcs4Q;c~t}JH%TRx5Zzv7P-u7pULx|4WSM{w<+ z`gQh59wFXmpS6KXRl@q)i<|!0t~h6Q{F-bkY%sm|+hoGuXW#@Ar%_}ajMmhBbI8#5 z^^i3}A~WjVbO#C)^WD>Ur+`Hpv6!S+}*Ukf0r+%UYA6E}U z*C~EWsPy0oO0~HCX*T2w1iRK7?HV$SQ=a4|g5!f;quG82t%-tFM@2*Amk;YEd*#Rbh4Lfi~8Qz4R(8Mn5UbXb^r`z~=dF)i%?dw%{-f(< zF~eckCJQ?c!X1Jc*Qpozl)eyWHs`UWTKjV$!SVDbJkWrO8}0Y4(%+$*35f-{Yrb3x z1kOd}eG-StwMU-|%g(SIJV^KIf5SmuZ<8q7HHc7(Xa2J7aa2Q_k9f|IB^j z7BvK$QP$PRov~ugL65O|g3_5DDi7FndUlY`_hwwSHFfu^X{mYoMsfIZghPF2Wobyy z173*dtO*wU2pa8}EHeHbolrh`nIN#)m$HF8TYjBdNVTv~P+47YLBb4A)rb{6_Lrg< KOf2`H&3^&OCfXqY delta 1633 zcmZvcX;9J$7>BX8T5DZ9bWQW9v_r90x5QM;F0(R3MKmp8lhja=6(~Rvw(QhINe%OW z$uhi23za-NjW+Yd!W41KYrQ~2`->c|yB~IEk9X#s-^}yO`}_Fj7!7?3g9RX9pszqi zpfw;9#=i%&7PKCRi9uuVgmBk0SON)6#*)sWBMGO8M9|XHSOUo4ADXpk`+Ac<2$8fX ziLQUf;&oV9On64No)s(4{OI3>L=rwWJdA+FMC0&8A{Dgmudcrh$n<|8<}~4a_!-ub zO)Rl>hL4_i#t(YtCT6&BVmJmLOLQe;3E^l52M5Q+bzn`~FerJGAt|@+Zu~~D>}0PT z^Cgc;lk4UK*XVy--qEw-q0nU@z-<4gE&7!(#I^k7H|sp9CH_g<;mD}fL&e7o3ZTg1 z{h2&Fr)whA>Q)5N*qa%ld8?i^JKvc;8y1&S%-NC{;@9S5T^*zkTpO0}mLj#0AC66S zC$&UbEQh(>U`)0?$bK6PW&hA{aCoBbwHe1>HZ(^zkLg_y!Yu}o{K%_#&GgsQsI5L7 zr7YANbpSrW#bCf(WGYlyy90gL6Q+H0!E(i+y<}hhhCwK8FWM>XBC4+{j|Yj@>23gE zs+;Vhi;ZfemI0nacn7kKjZ?`wq9%f$D(} zmS&IOd@Qo@zH|)UAUU>UZ6M`A@`Us74CO1fXb9S(La6K;y;N_TH+?FyGFBnX6WXB+ zo0ERnt9cul`21|oI;rrob%9IUL)CF6kSWk*s*$7A_S<0|w|kbTL&u&Sj4lz8V+mzD zl^KOJd3Vv)ad^HW`l0)+Yt8Z(4Zr~BrSPri`jQVmb)ukjCum`C_U>`ic;`$v>b)|^aajBcDJe=<3*t}b|WS3YSz0H6wAxYjrDxO~oJoqc!dwwuy zCw%Y}ZiDTYsmN5CX+?6ApSeOd_uF?Bn`GNi*rGP|u5+PM!%Ad{w@dGIJ;T!dF1Lk$ zCCH%?HTUXxd9h^+CQ0E*bWX}A4>;EJv)i64lW!{|0a5I#94{<=EIN=Rr7}Wpa&Ns? zq9okUJ+`tH*>TmUExjDmw6Ml!x-JNQfI-gU*A?gv9Jb?I^XhUry{G7AbM^|LZ%;(X z9ZG+we>vDhA$TFQ$Y!JnMt3y>(MP56%YuVO((ZaBt0P{+T@JSInkTw9w#?gaNX+1` zdI`2wz>|O$62yhmIbWN{^r7gxGX(oJl%Fwb;Q{C6=qR z0{G;!geNCg2Fq!vm~P{R(#%gE0IG*=c`5Y1uHfS0d(f2b)7crVynNt}@Am&jr6XO> zXn}b^?+&ETGD^&tTw_la7Qt%t1f!m~$NEn@pFq`|s1+ka7~Es^Z)xbQu@i=I;)MRQ z6$>T%qQohmXAXD$DCSR1V@3soUd@N!_k8En{RpziQYrHei_tUXn=1#DuArK!OeXz> zASJzfrmFKkjn&d^Savi6k`o}l$5#Kkbf9A=F2{@#NvwS}^wX-ihcNXTp%%h?uwj~H z5m;8<1j%|uIqcAF22NZjYJn#H%5cif@wtu4C0&t9VL#dsF3fGB#KT-G(aI_fxJir)5o%ZK^f2s*lHUOWQdxum diff --git a/mods/MAPGEN/mcl_structures/structures.lua b/mods/MAPGEN/mcl_structures/structures.lua index 91f0022cb..5bbc18774 100644 --- a/mods/MAPGEN/mcl_structures/structures.lua +++ b/mods/MAPGEN/mcl_structures/structures.lua @@ -3,6 +3,7 @@ local modpath = minetest.get_modpath(modname) if not mcl_mapgen.singlenode then dofile(modpath .. "/desert_temple.lua") + dofile(modpath .. "/jungle_temple.lua") dofile(modpath .. "/stronghold.lua") dofile(modpath .. "/noise_indicator.lua") From 66fded90d55eaab1aa9ec561a8ba72310b843d3d Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 17 Jan 2022 03:25:47 +0400 Subject: [PATCH 100/555] Fix vines --- mods/CORE/mcl_mapgen/API.md | 10 +- mods/CORE/mcl_mapgen/init.lua | 10 +- mods/ITEMS/mcl_core/functions.lua | 11 +- mods/ITEMS/mcl_core/mod.conf | 2 +- mods/MAPGEN/mcl_mapgen_core/init.lua | 237 +---------------- mods/MAPGEN/mcl_mapgen_core/structures.lua | 7 - .../mcl_mapgen_core/tree_decoration.lua | 251 ++++++++++++++++++ 7 files changed, 273 insertions(+), 255 deletions(-) create mode 100644 mods/MAPGEN/mcl_mapgen_core/tree_decoration.lua diff --git a/mods/CORE/mcl_mapgen/API.md b/mods/CORE/mcl_mapgen/API.md index fed1fd1d8..23365b357 100644 --- a/mods/CORE/mcl_mapgen/API.md +++ b/mods/CORE/mcl_mapgen/API.md @@ -15,19 +15,19 @@ See https://git.minetest.land/MineClone2/MineClone2/issues/1395 `vm_context` will pass into next lvm callback function from the queue! `vm_context`: a table which already contains some LVM data as the fields, and some of them can be added in your lvm callback function: `vm`: curent voxel manipulator object itself; - `blockseed`: seed of this mapchunk; + `chunkseed`: seed of this mapchunk; `minp` & `maxp`: minimum and maximum chunk position; `emin` & `emax`: minimum and maximum chunk position WITH SHELL AROUND IT; `area`: voxel area, can be helpful to access data; `data`: LVM buffer data array, data loads into it before the callbacks; `write`: set it to true in your lvm callback functionm, if you changed `data` and want to write it; - `data2`: LVM buffer data array of `param2`, !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - you load it yourself: - `vm_context.data2 = vm_context.data2 or vm_context.vm.get_param2_data(vm_context.lvm_param2_buffer)` - `write_param2`: set it to true in your lvm callback function, if you used `data2` and want to write it; + `param2_data`: LVM buffer data array of `param2`, !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - you load it yourself: + `vm_context.param2_data = vm_context.param2_data or vm_context.vm:get_param2_data(vm_context.lvm_param2_buffer)` + `write_param2`: set it to true in your lvm callback function, if you used `param2_data` and want to write it; `light`: LVM buffer data array of light, !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - you load it yourself: `vm_context.light = vm_context.light or vm_context.vm.get_light_data(vm_context.lvm_light_buffer)` `write_light`: set it to true in your lvm callback function, if you used `light` and want to write it; - `lvm_param2_buffer`: static `param2` buffer pointer, used to load `data2` array; + `lvm_param2_buffer`: static `param2` buffer pointer, used to load `param2_data` array; `shadow`: set it to false to disable shadow propagation; `heightmap`: mapgen object contanting y coordinates of ground level, !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - load it yourself: diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index a64bc1e6f..7210d85c6 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -125,7 +125,7 @@ minetest.register_on_shutdown(function() end) local vm_context -- here will be many references and flags, like: param2, light_data, heightmap, biomemap, heatmap, humiditymap, gennotify, write_lvm, write_param2, shadow -local data, data2, light, area +local data, param2_data, light, area local current_blocks = {} local current_chunks = {} local lvm_buffer, lvm_param2_buffer, lvm_light_buffer = {}, {}, {} -- Static buffer pointers @@ -139,7 +139,7 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) area = VoxelArea:new({MinEdge=emin, MaxEdge=emax}) vm_context = { data = data, - data2 = data2, + param2_data = param2_data, light = light, area = area, lvm_buffer = lvm_buffer, @@ -270,7 +270,7 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) vm:set_data(data) end if vm_context.write_param2 then - vm:set_param2_data(data2) + vm:set_param2_data(vm_context.param2_data) end if vm_context.write_light then vm:set_light_data(light) @@ -291,7 +291,7 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) area = VoxelArea:new({MinEdge=minp, MaxEdge=maxp}) vm_context = { data = data, - data2 = data2, + param2_data = param2_data, light = light, area = area, lvm_buffer = lvm_buffer, @@ -314,7 +314,7 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) vm:set_data(data) end if vm_context.write_param2 then - vm:set_param2_data(data2) + vm:set_param2_data(param2_data) end if vm_context.write_light then vm:set_light_data(light) diff --git a/mods/ITEMS/mcl_core/functions.lua b/mods/ITEMS/mcl_core/functions.lua index 7107a2373..20978e26f 100644 --- a/mods/ITEMS/mcl_core/functions.lua +++ b/mods/ITEMS/mcl_core/functions.lua @@ -4,7 +4,8 @@ local modpath = minetest.get_modpath(minetest.get_current_modname()) -local mg_name = minetest.get_mapgen_setting("mg_name") +local mg_name = mcl_mapgen.name +local v6 = mcl_mapgen.v6 local math = math local vector = vector @@ -381,7 +382,7 @@ function mcl_core.generate_tree(pos, tree_type, options) local balloon = options and options.balloon if tree_type == nil or tree_type == OAK_TREE_ID then - if mg_name == "v6" then + if v6 then mcl_core.generate_v6_oak_tree(pos) else if balloon then @@ -396,7 +397,7 @@ function mcl_core.generate_tree(pos, tree_type, options) if two_by_two then mcl_core.generate_huge_spruce_tree(pos) else - if mg_name == "v6" then + if v6 then mcl_core.generate_v6_spruce_tree(pos) else mcl_core.generate_spruce_tree(pos) @@ -408,7 +409,7 @@ function mcl_core.generate_tree(pos, tree_type, options) if two_by_two then mcl_core.generate_huge_jungle_tree(pos) else - if mg_name == "v6" then + if v6 then mcl_core.generate_v6_jungle_tree(pos) else mcl_core.generate_jungle_tree(pos) @@ -786,7 +787,7 @@ function mcl_core.generate_huge_jungle_tree(pos) end -local grass_spread_randomizer = PseudoRandom(minetest.get_mapgen_setting("seed")) +local grass_spread_randomizer = PseudoRandom(mcl_mapgen.seed) function mcl_core.get_grass_palette_index(pos) local biome_data = minetest.get_biome_data(pos) diff --git a/mods/ITEMS/mcl_core/mod.conf b/mods/ITEMS/mcl_core/mod.conf index 45018df75..3d7f59245 100644 --- a/mods/ITEMS/mcl_core/mod.conf +++ b/mods/ITEMS/mcl_core/mod.conf @@ -1,4 +1,4 @@ name = mcl_core description = Core items of MineClone 2: Basic biome blocks (dirt, sand, stones, etc.), derived items, glass, sugar cane, cactus, barrier, mining tools, hand, craftitems, and misc. items which don't really fit anywhere else. -depends = mcl_autogroup, mcl_init, mcl_sounds, mcl_particles, mcl_util, mcl_worlds, doc_items, mcl_enchanting, mcl_colors +depends = mcl_autogroup, mcl_init, mcl_sounds, mcl_particles, mcl_util, mcl_worlds, doc_items, mcl_enchanting, mcl_colors, mcl_mapgen optional_depends = doc diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index f36bf8b9a..5a9d3582e 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -84,21 +84,9 @@ local c_realm_barrier = minetest.get_content_id("mcl_core:realm_barrier") local c_top_snow = minetest.get_content_id("mcl_core:snow") local c_snow_block = minetest.get_content_id("mcl_core:snowblock") local c_clay = minetest.get_content_id("mcl_core:clay") -local c_leaves = minetest.get_content_id("mcl_core:leaves") -local c_jungleleaves = minetest.get_content_id("mcl_core:jungleleaves") --local c_jungletree = minetest.get_content_id("mcl_core:jungletree") -local c_vine = minetest.get_content_id("mcl_core:vine") local c_air = minetest.CONTENT_AIR -local c_cocoas = nil -if minetest.get_modpath("mcl_cocoas") then - c_cocoas = { - minetest.get_content_id("mcl_cocoas:cocoa_1"), - minetest.get_content_id("mcl_cocoas:cocoa_2"), - minetest.get_content_id("mcl_cocoas:cocoa_3") - } -end - -- -- Ore generation -- @@ -1167,9 +1155,6 @@ minetest.set_mapgen_setting("mg_flags", mg_flags_str, true) return x, z end]] --- Perlin noise objects -local perlin_vines, perlin_vines_fine, perlin_vines_upwards, perlin_vines_length, perlin_vines_density - local dragon_spawn_pos = false local dragon_spawned, portal_generated = false, false @@ -1209,214 +1194,6 @@ function mcl_mapgen_core.generate_end_exit_portal(pos) portal_generated = true end - --- Buffers for LuaVoxelManip --- local lvm_buffer = {} --- local lvm_buffer_param2 = {} - --- Generate tree decorations in the bounding box. This adds: --- * Cocoa at jungle trees --- * Jungle tree vines --- * Oak vines in swamplands -local function generate_tree_decorations(minp, maxp, seed, data, param2_data, area, biomemap, lvm_used, pr) - if maxp.y < 0 then - return lvm_used - end - - local oaktree, oakleaves, jungletree, jungleleaves = {}, {}, {}, {} - local swampland = minetest.get_biome_id("Swampland") - local swampland_shore = minetest.get_biome_id("Swampland_shore") - local jungle = minetest.get_biome_id("Jungle") - local jungle_shore = minetest.get_biome_id("Jungle_shore") - local jungle_m = minetest.get_biome_id("JungleM") - local jungle_m_shore = minetest.get_biome_id("JungleM_shore") - local jungle_edge = minetest.get_biome_id("JungleEdge") - local jungle_edge_shore = minetest.get_biome_id("JungleEdge_shore") - local jungle_edge_m = minetest.get_biome_id("JungleEdgeM") - local jungle_edge_m_shore = minetest.get_biome_id("JungleEdgeM_shore") - - -- Modifier for Jungle M biome: More vines and cocoas - local dense_vegetation = false - - if biomemap then - -- Biome map available: Check if the required biome (jungle or swampland) - -- is in this mapchunk. We are only interested in trees in the correct biome. - -- The nodes are added if the correct biome is *anywhere* in the mapchunk. - -- TODO: Strictly generate vines in the correct biomes only. - local swamp_biome_found, jungle_biome_found = false, false - for b=1, #biomemap do - local id = biomemap[b] - - if not swamp_biome_found and (id == swampland or id == swampland_shore) then - oaktree = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:tree"}) - oakleaves = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:leaves"}) - swamp_biome_found = true - end - if not jungle_biome_found and (id == jungle or id == jungle_shore or id == jungle_m or id == jungle_m_shore or id == jungle_edge or id == jungle_edge_shore or id == jungle_edge_m or id == jungle_edge_m_shore) then - jungletree = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:jungletree"}) - jungleleaves = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:jungleleaves"}) - jungle_biome_found = true - end - if not dense_vegetation and (id == jungle_m or id == jungle_m_shore) then - dense_vegetation = true - end - if swamp_biome_found and jungle_biome_found and dense_vegetation then - break - end - end - else - -- If there is no biome map, we just count all jungle things we can find. - -- Oak vines will not be generated. - jungletree = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:jungletree"}) - jungleleaves = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:jungleleaves"}) - end - - local pos, treepos, dir - - if c_cocoas ~= nil then - local cocoachance = 40 - if dense_vegetation then - cocoachance = 32 - end - - -- Pass 1: Generate cocoas at jungle trees - for n = 1, #jungletree do - - pos = table.copy(jungletree[n]) - treepos = table.copy(pos) - - if minetest.find_node_near(pos, 1, {"mcl_core:jungleleaves"}) then - - dir = pr:next(1, cocoachance) - - if dir == 1 then - pos.z = pos.z + 1 - elseif dir == 2 then - pos.z = pos.z - 1 - elseif dir == 3 then - pos.x = pos.x + 1 - elseif dir == 4 then - pos.x = pos.x -1 - end - - local p_pos = area:index(pos.x, pos.y, pos.z) - local l = minetest.get_node_light(pos) - - if dir < 5 - and data[p_pos] == c_air - and l and l > 12 then - local c = pr:next(1, 3) - data[p_pos] = c_cocoas[c] - param2_data[p_pos] = minetest.dir_to_facedir(vector.subtract(treepos, pos)) - lvm_used = true - end - end - end - end - - -- Pass 2: Generate vines at jungle wood, jungle leaves in jungle and oak wood, oak leaves in swampland - perlin_vines = perlin_vines or minetest.get_perlin(555, 4, 0.6, 500) - perlin_vines_fine = perlin_vines_fine or minetest.get_perlin(43000, 3, 0.6, 1) - perlin_vines_length = perlin_vines_length or minetest.get_perlin(435, 4, 0.6, 75) - perlin_vines_upwards = perlin_vines_upwards or minetest.get_perlin(436, 3, 0.6, 10) - perlin_vines_density = perlin_vines_density or minetest.get_perlin(436, 3, 0.6, 500) - - -- Extra long vines in Jungle M - local maxvinelength = 7 - if dense_vegetation then - maxvinelength = 14 - end - local treething - for i=1, 4 do - if i==1 then - treething = jungletree - elseif i == 2 then - treething = jungleleaves - elseif i == 3 then - treething = oaktree - elseif i == 4 then - treething = oakleaves - end - - for n = 1, #treething do - pos = treething[n] - - treepos = table.copy(pos) - - local dirs = { - {x=1,y=0,z=0}, - {x=-1,y=0,z=0}, - {x=0,y=0,z=1}, - {x=0,y=0,z=-1}, - } - - for d = 1, #dirs do - local pos = vector.add(pos, dirs[d]) - local p_pos = area:index(pos.x, pos.y, pos.z) - - local vine_threshold = math.max(0.33333, perlin_vines_density:get_2d(pos)) - if dense_vegetation then - vine_threshold = vine_threshold * (2/3) - end - - if perlin_vines:get_2d(pos) > -1.0 and perlin_vines_fine:get_3d(pos) > vine_threshold and data[p_pos] == c_air then - - local rdir = {} - rdir.x = -dirs[d].x - rdir.y = dirs[d].y - rdir.z = -dirs[d].z - local param2 = minetest.dir_to_wallmounted(rdir) - - -- Determine growth direction - local grow_upwards = false - -- Only possible on the wood, not on the leaves - if i == 1 then - grow_upwards = perlin_vines_upwards:get_3d(pos) > 0.8 - end - if grow_upwards then - -- Grow vines up 1-4 nodes, even through jungleleaves. - -- This may give climbing access all the way to the top of the tree :-) - -- But this will be fairly rare. - local length = math.ceil(math.abs(perlin_vines_length:get_3d(pos)) * 4) - for l=0, length-1 do - local t_pos = area:index(treepos.x, treepos.y, treepos.z) - - if (data[p_pos] == c_air or data[p_pos] == c_jungleleaves or data[p_pos] == c_leaves) and mcl_core.supports_vines(minetest.get_name_from_content_id(data[t_pos])) then - data[p_pos] = c_vine - param2_data[p_pos] = param2 - lvm_used = true - - else - break - end - pos.y = pos.y + 1 - p_pos = area:index(pos.x, pos.y, pos.z) - treepos.y = treepos.y + 1 - end - else - -- Grow vines down, length between 1 and maxvinelength - local length = math.ceil(math.abs(perlin_vines_length:get_3d(pos)) * maxvinelength) - for l=0, length-1 do - if data[p_pos] == c_air then - data[p_pos] = c_vine - param2_data[p_pos] = param2 - lvm_used = true - - else - break - end - pos.y = pos.y - 1 - p_pos = area:index(pos.x, pos.y, pos.z) - end - end - end - end - - end - end - return lvm_used -end - -- Generate mushrooms in caves manually. -- Minetest's API does not support decorations in caves yet. :-( local function generate_underground_mushrooms(minp, maxp, seed) @@ -1604,8 +1381,8 @@ end -- Below the bedrock, generate air/void local function basic_safe(vm_context) local vm, data, emin, emax, area, minp, maxp, chunkseed, blockseed = vm_context.vm, vm_context.data, vm_context.emin, vm_context.emax, vm_context.area, vm_context.minp, vm_context.maxp, vm_context.chunkseed, vm_context.blockseed - vm_context.data2 = vm_context.data2 or vm:get_param2_data(vm_context.lvm_param2_buffer) - local data2 = vm_context.data2 + vm_context.param2_data = vm_context.param2_data or vm:get_param2_data(vm_context.lvm_param2_buffer) + local param2_data = vm_context.param2_data local lvm_used = false local pr = PseudoRandom(blockseed) @@ -1649,14 +1426,9 @@ local function basic_safe(vm_context) end end - -- Clay, vines, cocoas - -- lvm_used = generate_clay(minp, maxp, chunkseed, data, area, lvm_used) - vm_context.biomemap = vm_context.biomemap or minetest.get_mapgen_object("biomemap") local biomemap = vm_context.biomemap - lvm_used = generate_tree_decorations(minp, maxp, blockseed, data, data2, area, biomemap, lvm_used, pr) - ----- Interactive block fixing section ----- ----- The section to perform basic block overrides of the core mapgen generated world. ----- @@ -1714,8 +1486,8 @@ local function basic_safe(vm_context) if bn then local biome = minetest.registered_biomes[bn] if biome and biome._mcl_biome_type then - data2[p_pos] = biome._mcl_palette_index - lvm_used = true + param2_data[p_pos] = biome._mcl_palette_index + vm_context.write_param2 = true end end if data[p_pos] == c_dirt_with_grass_snow and p_pos_above and data[p_pos_above] ~= c_top_snow and data[p_pos_above] ~= c_snow_block then @@ -1829,6 +1601,7 @@ mcl_mapgen.register_mapgen_block_lvm(basic_safe, 1) local modpath = minetest.get_modpath(minetest.get_current_modname()) dofile(modpath .. "/clay.lua") +dofile(modpath .. "/tree_decoration.lua") if minetest.get_modpath("mcl_structures") then dofile(modpath .. "/structures.lua") end diff --git a/mods/MAPGEN/mcl_mapgen_core/structures.lua b/mods/MAPGEN/mcl_mapgen_core/structures.lua index 3a25d1cfd..5c0632c98 100644 --- a/mods/MAPGEN/mcl_mapgen_core/structures.lua +++ b/mods/MAPGEN/mcl_mapgen_core/structures.lua @@ -163,16 +163,9 @@ local function spawn_witch_hut(p, nn, pr, vm_context) vm_context.biomemap = minetest_get_mapgen_object('biomemap') biomemap = vm_context.biomemap end - -- minetest.chat_send_all(minetest.serialize(biomemap)) local swampland = minetest.get_biome_id("Swampland") local swampland_shore = minetest.get_biome_id("Swampland_shore") local bi = xz_to_biomemap_index(p.x, p.z, vm_context.minp, vm_context.maxp) - if (biomemap[bi] == swampland) then - minetest.chat_send_all('swampland') - end - if (biomemap[bi] == swampland_shore) then - minetest.chat_send_all('swampland_shore') - end -- if biomemap[bi] ~= swampland and biomemap[bi] ~= swampland_shore then return end end diff --git a/mods/MAPGEN/mcl_mapgen_core/tree_decoration.lua b/mods/MAPGEN/mcl_mapgen_core/tree_decoration.lua new file mode 100644 index 000000000..5cdcd023e --- /dev/null +++ b/mods/MAPGEN/mcl_mapgen_core/tree_decoration.lua @@ -0,0 +1,251 @@ +-- Generate tree decorations in the bounding box. This adds: +-- * Cocoa at jungle trees +-- * Jungle tree vines +-- * Oak vines in swamplands + +local minetest_find_nodes_in_area = minetest.find_nodes_in_area +local minetest_find_node_near = minetest.find_node_near +local minetest_get_node_light = minetest.get_node_light +local minetest_dir_to_facedir = minetest.dir_to_facedir +local minetest_dir_to_wallmounted = minetest.dir_to_wallmounted +local table_copy = table.copy +local vector_subtract = vector.subtract +local vector_add = vector.add +local math_max = math.max +local math_ceil = math.ceil +local math_abs = math.abs + +local c_air = minetest.CONTENT_AIR +local c_cocoas +local c_jungleleaves = minetest.get_content_id("mcl_core:jungleleaves") +local c_leaves = minetest.get_content_id("mcl_core:leaves") +local c_vine = minetest.get_content_id("mcl_core:vine") + +if minetest.get_modpath("mcl_cocoas") then + c_cocoas = { + minetest.get_content_id("mcl_cocoas:cocoa_1"), + minetest.get_content_id("mcl_cocoas:cocoa_2"), + minetest.get_content_id("mcl_cocoas:cocoa_3"), + } +end + +local swampland +local swampland_shore +local jungle +local jungle_shore +local jungle_m +local jungle_m_shore +local jungle_edge +local jungle_edge_shore +local jungle_edge_m +local jungle_edge_m_shore + +local perlin_vines, perlin_vines_fine, perlin_vines_upwards, perlin_vines_length, perlin_vines_density + +local dirs = { + {x = 1, y = 0, z = 0}, + {x = -1, y = 0, z = 0}, + {x = 0, y = 0, z = 1}, + {x = 0, y = 0, z = -1}, +} + +local function generate_tree_decorations(vm_context) + local maxp = vm_context.maxp + if maxp.y < 0 then return end + local minp = vm_context.minp + + local data = vm_context.data + vm_context.param2_data = vm_context.param2_data or vm_context.vm:get_param2_data(vm_context.lvm_param2_buffer) + local param2_data = vm_context.param2_data + local area = vm_context.area + + local biomemap = vm_context.biomemap + + local pr = PseudoRandom(vm_context.chunkseed) + + local oaktree, oakleaves, jungletree, jungleleaves = {}, {}, {}, {} + + -- Modifier for Jungle M biome: More vines and cocoas + local dense_vegetation = false + + if biomemap then + swampland = swampland or minetest.get_biome_id("Swampland") + swampland_shore = swampland_shore or minetest.get_biome_id("Swampland_shore") + jungle = jungle or minetest.get_biome_id("Jungle") + jungle_shore = jungle_shore or minetest.get_biome_id("Jungle_shore") + jungle_m = jungle_m or minetest.get_biome_id("JungleM") + jungle_m_shore = jungle_m_shore or minetest.get_biome_id("JungleM_shore") + jungle_edge = jungle_edge or minetest.get_biome_id("JungleEdge") + jungle_edge_shore = jungle_edge_shore or minetest.get_biome_id("JungleEdge_shore") + jungle_edge_m = jungle_edge_m or minetest.get_biome_id("JungleEdgeM") + jungle_edge_m_shore = jungle_edge_m_shore or minetest.get_biome_id("JungleEdgeM_shore") + + -- Biome map available: Check if the required biome (jungle or swampland) + -- is in this mapchunk. We are only interested in trees in the correct biome. + -- The nodes are added if the correct biome is *anywhere* in the mapchunk. + -- TODO: Strictly generate vines in the correct biomes only. + local swamp_biome_found, jungle_biome_found = false, false + for b=1, #biomemap do + local id = biomemap[b] + + if not swamp_biome_found and (id == swampland or id == swampland_shore) then + oaktree = minetest_find_nodes_in_area(minp, maxp, {"mcl_core:tree"}) + oakleaves = minetest_find_nodes_in_area(minp, maxp, {"mcl_core:leaves"}) + swamp_biome_found = true + end + if not jungle_biome_found and (id == jungle or id == jungle_shore or id == jungle_m or id == jungle_m_shore or id == jungle_edge or id == jungle_edge_shore or id == jungle_edge_m or id == jungle_edge_m_shore) then + jungletree = minetest_find_nodes_in_area(minp, maxp, {"mcl_core:jungletree"}) + jungleleaves = minetest_find_nodes_in_area(minp, maxp, {"mcl_core:jungleleaves"}) + jungle_biome_found = true + end + if not dense_vegetation and (id == jungle_m or id == jungle_m_shore) then + dense_vegetation = true + end + if swamp_biome_found and jungle_biome_found and dense_vegetation then + break + end + end + else + -- If there is no biome map, we just count all jungle things we can find. + -- Oak vines will not be generated. + jungletree = minetest_find_nodes_in_area(minp, maxp, {"mcl_core:jungletree"}) + jungleleaves = minetest_find_nodes_in_area(minp, maxp, {"mcl_core:jungleleaves"}) + end + + local pos, treepos, dir + + if c_cocoas then + local cocoachance = 40 + if dense_vegetation then + cocoachance = 32 + end + + -- Pass 1: Generate cocoas at jungle trees + for n = 1, #jungletree do + + pos = table_copy(jungletree[n]) + treepos = table_copy(pos) + + if minetest_find_node_near(pos, 1, {"mcl_core:jungleleaves"}) then + + dir = pr:next(1, cocoachance) + + if dir == 1 then + pos.z = pos.z + 1 + elseif dir == 2 then + pos.z = pos.z - 1 + elseif dir == 3 then + pos.x = pos.x + 1 + elseif dir == 4 then + pos.x = pos.x -1 + end + + local p_pos = area:index(pos.x, pos.y, pos.z) + local l = minetest_get_node_light(pos) + + if dir < 5 + and data[p_pos] == c_air + and l and l > 12 then + local c = pr:next(1, 3) + data[p_pos] = c_cocoas[c] + vm_context.write = true + param2_data[p_pos] = minetest_dir_to_facedir(vector_subtract(treepos, pos)) + vm_context.write_param2 = true + end + end + end + end + + -- Pass 2: Generate vines at jungle wood, jungle leaves in jungle and oak wood, oak leaves in swampland + perlin_vines = perlin_vines or minetest.get_perlin(555, 4, 0.6, 500) + perlin_vines_fine = perlin_vines_fine or minetest.get_perlin(43000, 3, 0.6, 1) + perlin_vines_length = perlin_vines_length or minetest.get_perlin(435, 4, 0.6, 75) + perlin_vines_upwards = perlin_vines_upwards or minetest.get_perlin(436, 3, 0.6, 10) + perlin_vines_density = perlin_vines_density or minetest.get_perlin(436, 3, 0.6, 500) + + -- Extra long vines in Jungle M + local maxvinelength = 7 + if dense_vegetation then + maxvinelength = 14 + end + local treething + for i=1, 4 do + if i==1 then + treething = jungletree + elseif i == 2 then + treething = jungleleaves + elseif i == 3 then + treething = oaktree + elseif i == 4 then + treething = oakleaves + end + + for n = 1, #treething do + pos = treething[n] + + treepos = table_copy(pos) + + for d = 1, #dirs do + local pos = vector_add(pos, dirs[d]) + local p_pos = area:index(pos.x, pos.y, pos.z) + + local vine_threshold = math_max(0.33333, perlin_vines_density:get_2d(pos)) + if dense_vegetation then + vine_threshold = vine_threshold * (2/3) + end + + if perlin_vines:get_2d(pos) > -1.0 and perlin_vines_fine:get_3d(pos) > vine_threshold and data[p_pos] == c_air then + + local rdir = {} + rdir.x = -dirs[d].x + rdir.y = dirs[d].y + rdir.z = -dirs[d].z + local param2 = minetest_dir_to_wallmounted(rdir) + + -- Determine growth direction + local grow_upwards = false + -- Only possible on the wood, not on the leaves + if i == 1 then + grow_upwards = perlin_vines_upwards:get_3d(pos) > 0.8 + end + if grow_upwards then + -- Grow vines up 1-4 nodes, even through jungleleaves. + -- This may give climbing access all the way to the top of the tree :-) + -- But this will be fairly rare. + local length = math_ceil(math_abs(perlin_vines_length:get_3d(pos)) * 4) + for l=0, length-1 do + local t_pos = area:index(treepos.x, treepos.y, treepos.z) + + if (data[p_pos] == c_air or data[p_pos] == c_jungleleaves or data[p_pos] == c_leaves) and mcl_core.supports_vines(minetest.get_name_from_content_id(data[t_pos])) then + data[p_pos] = c_vine + param2_data[p_pos] = param2 + vm_context.write = true + else + break + end + pos.y = pos.y + 1 + p_pos = area:index(pos.x, pos.y, pos.z) + treepos.y = treepos.y + 1 + end + else + -- Grow vines down, length between 1 and maxvinelength + local length = math_ceil(math_abs(perlin_vines_length:get_3d(pos)) * maxvinelength) + for l=0, length-1 do + if data[p_pos] == c_air then + data[p_pos] = c_vine + param2_data[p_pos] = param2 + vm_context.write = true + else + break + end + pos.y = pos.y - 1 + p_pos = area:index(pos.x, pos.y, pos.z) + end + end + end + end + end + end +end + +mcl_mapgen.register_on_generated(generate_tree_decorations, 0) From 93922a00d51fbef3642905a9003b74b3f1a7f224 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 17 Jan 2022 04:26:37 +0400 Subject: [PATCH 101/555] Find better places for Jungle Templates --- mods/CORE/mcl_mapgen/init.lua | 4 + mods/MAPGEN/mcl_structures/jungle_temple.lua | 77 +++++++++++++++----- 2 files changed, 61 insertions(+), 20 deletions(-) diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index 7210d85c6..35090b714 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -466,6 +466,10 @@ end local CS_NODES = mcl_mapgen.CS_NODES function mcl_mapgen.clamp_to_chunk(x, size) + if not size then + minetest.log("warning", "[mcl_mapgen] Couldn't clamp " .. tostring(x) .. " - missing size") + return x + end if size > CS_NODES then minetest.log("warning", "[mcl_mapgen] Couldn't clamp " .. tostring(x) .. " - given size " .. tostring(size) .. " greater than chunk size " .. tostring(mcl_mapgen.CS_NODES)) return x diff --git a/mods/MAPGEN/mcl_structures/jungle_temple.lua b/mods/MAPGEN/mcl_structures/jungle_temple.lua index 414c2c53f..9bdf1d111 100644 --- a/mods/MAPGEN/mcl_structures/jungle_temple.lua +++ b/mods/MAPGEN/mcl_structures/jungle_temple.lua @@ -8,11 +8,22 @@ local schematic_file = modpath .. "/schematics/mcl_structures_jungle_temple.mts" local temple_schematic_lua = minetest.serialize_schematic(schematic_file, "lua", {lua_use_comments = false, lua_num_indent_spaces = 0}) .. " return schematic" local temple_schematic = loadstring(temple_schematic_lua)() local size = temple_schematic.size +local sx = size.x +local sy = size.y +local sz = size.z local offset = vector.round(vector.divide(size, 2)) offset.y = 5 +local ox = offset.x +local oy = offset.y +local oz = offset.z +local corner_x = sx - 3 +local corner_z = sz - 3 +local air_offset_x = ox - 6 +local air_offset_z = oz - 6 + local function on_placed(p1, rotation, pr, size) - local p2 = {x = p1.x + size.x - 1, y = p1.y + size.y - 1, z = p1.z + size.z - 1} + local p2 = {x = p1.x + sx - 1, y = p1.y + sy - 1, z = p1.z + sz - 1} -- Find chests. local chests = minetest.find_nodes_in_area(p1, {x = p2.x, y = p1.y + 5, z = p2.z}, "mcl_chests:chest") @@ -63,18 +74,45 @@ local function on_placed(p1, rotation, pr, size) end local function place(pos, rotation, pr) - mcl_structures.place_schematic({pos = vector.subtract(pos, offset), schematic = temple_schematic, pr = pr, on_placed = on_placed}) + mcl_structures.place_schematic({pos = pos, schematic = temple_schematic, pr = pr, on_placed = on_placed}) +end + +local mcl_mapgen_clamp_to_chunk = mcl_mapgen.clamp_to_chunk +local function process_pos(pos) + minetest.log('warning', minetest.pos_to_string(pos)) + return { + x = mcl_mapgen_clamp_to_chunk(pos.x - ox, sx), + y = mcl_mapgen_clamp_to_chunk(pos.y - oy, sy), + z = mcl_mapgen_clamp_to_chunk(pos.z - oz, sz), + } +end + +local function is_air(pos) + local node = minetest.get_node(pos) + return node.name == "air" end local function get_place_rank(pos) - local x, y, z = pos.x, pos.y, pos.z - local p1 = {x = x - 6, y = y, z = z - 6} - local p2 = {x = x + 6, y = y, z = z + 6} - local pos_list_air = minetest.find_nodes_in_area(p1, p2, {"air", "group:buildable_to", "group:deco_block", "group:water"}, false) - p1.y = y - 1 - p2.y = y - 1 - local pos_list_ground = minetest.find_nodes_in_area(p1, p2, node_list, false) - return #pos_list_ground + #pos_list_air + local x1 = pos.x + 1 + local x2 = x1 + corner_x + local z1 = pos.z + 1 + local z2 = z1 + corner_z + local y2 = pos.y + 1 + local y1 = y2 - 2 + if is_air({x = x1, y = y1, z = z1}) then return -1 end + if is_air({x = x2, y = y1, z = z1}) then return -1 end + if is_air({x = x1, y = y1, z = z2}) then return -1 end + if is_air({x = x2, y = y1, z = z2}) then return -1 end + + local p1 = {x = x1 + air_offset_x, y = y2, z = z1 + air_offset_z} + local p2 = {x = x2 - air_offset_x, y = y2, z = z2 + air_offset_z} + local pos_counter_air = #minetest.find_nodes_in_area(p1, p2, {"air", "group:buildable_to", "group:deco_block"}, false) + local pos_counter_air = pos_counter_air - #minetest.find_nodes_in_area(p1, p2, {"group:tree"}, false) + + local p1 = {x = x1 + 1, y = y1, z = z1 + 1} + local p2 = {x = x2 - 1, y = y1, z = z2 - 1} + local pos_counter_ground = #minetest.find_nodes_in_area(p1, p2, node_list, false) + return pos_counter_ground + pos_counter_air end mcl_structures.register_structure({ @@ -109,18 +147,17 @@ mcl_structures.register_structure({ -- local b = (math.floor(seed / 39) + 4) % 12 -- minetest.chat_send_all("seed=" .. tostring(seed) .. ", a=" .. tostring(a) .. ", b=" ..tostring(b)) -- if a ~= b then return end - local pos = pos_list[1] - if #pos_list > 1 then - local count = get_place_rank(pos) - for i = 2, #pos_list do - local pos_i = pos_list[i] - local count_i = get_place_rank(pos_i) - if count_i > count then - count = count_i - pos = pos_i - end + local pos + local count = -1 + for i = 1, #pos_list do + local pos_i = process_pos(pos_list[i]) + local count_i = get_place_rank(pos_i) + if count_i > count then + count = count_i + pos = pos_i end end + if count < 0 then return end local pr = PseudoRandom(vm_context.chunkseed) place(pos, nil, pr) end, From d3265a2f721d87938cbd2352c8b3c55d338bb857 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 17 Jan 2022 05:54:36 +0400 Subject: [PATCH 102/555] Find better place for jungle temples again, add cobbles to support some stair parts --- mods/CORE/mcl_mapgen/init.lua | 3 +++ mods/MAPGEN/mcl_structures/jungle_temple.lua | 26 +++++++++++++++----- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index 35090b714..2d7e0eba7 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -488,3 +488,6 @@ function mcl_mapgen.clamp_to_chunk(x, size) end return x - overflow end +function mcl_mapgen.get_chunk_beginning(x) + return x - ((x + central_chunk_min_pos) % CS_NODES) +end diff --git a/mods/MAPGEN/mcl_structures/jungle_temple.lua b/mods/MAPGEN/mcl_structures/jungle_temple.lua index 9bdf1d111..2fe1fdd2b 100644 --- a/mods/MAPGEN/mcl_structures/jungle_temple.lua +++ b/mods/MAPGEN/mcl_structures/jungle_temple.lua @@ -22,9 +22,28 @@ local corner_z = sz - 3 local air_offset_x = ox - 6 local air_offset_z = oz - 6 +local function is_air(pos) + local node = minetest.get_node(pos) + return node.name == "air" +end + +local stair_support_node = {name = "mcl_core:cobble"} local function on_placed(p1, rotation, pr, size) local p2 = {x = p1.x + sx - 1, y = p1.y + sy - 1, z = p1.z + sz - 1} + -- Support stairs + local y = p1.y + 5 + local bottom = mcl_mapgen.get_chunk_beginning(y) + local stair_list = minetest.find_nodes_in_area({x = p1.x, y = y, z = p1.z}, {x = p2.x, y = y, z = p2.z}, {"mcl_stairs:stair_cobble"}, false) + for i = 1, #stair_list do + local pos = stair_list[i] + pos.y = y - 1 + while is_air(pos) and pos.y > bottom do + minetest.swap_node(pos, stair_support_node) + pos.y = pos.y - 1 + end + end + -- Find chests. local chests = minetest.find_nodes_in_area(p1, {x = p2.x, y = p1.y + 5, z = p2.z}, "mcl_chests:chest") @@ -87,11 +106,6 @@ local function process_pos(pos) } end -local function is_air(pos) - local node = minetest.get_node(pos) - return node.name == "air" -end - local function get_place_rank(pos) local x1 = pos.x + 1 local x2 = x1 + corner_x @@ -107,7 +121,7 @@ local function get_place_rank(pos) local p1 = {x = x1 + air_offset_x, y = y2, z = z1 + air_offset_z} local p2 = {x = x2 - air_offset_x, y = y2, z = z2 + air_offset_z} local pos_counter_air = #minetest.find_nodes_in_area(p1, p2, {"air", "group:buildable_to", "group:deco_block"}, false) - local pos_counter_air = pos_counter_air - #minetest.find_nodes_in_area(p1, p2, {"group:tree"}, false) + local pos_counter_air = pos_counter_air - 2 * (#minetest.find_nodes_in_area(p1, p2, {"group:tree"}, false)) local p1 = {x = x1 + 1, y = y1, z = z1 + 1} local p2 = {x = x2 - 1, y = y1, z = z2 - 1} From 8caf8c91dd7ed0e21e6fd74d32b1a64904fb963b Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 17 Jan 2022 06:17:52 +0400 Subject: [PATCH 103/555] Add more complex temple spawn conditions --- mods/MAPGEN/mcl_structures/desert_temple.lua | 6 ++++-- mods/MAPGEN/mcl_structures/jungle_temple.lua | 16 +++++++++------- mods/MAPGEN/mcl_structures/noise_indicator.lua | 3 ++- 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/mods/MAPGEN/mcl_structures/desert_temple.lua b/mods/MAPGEN/mcl_structures/desert_temple.lua index 682af9d4d..e4d4c10dc 100644 --- a/mods/MAPGEN/mcl_structures/desert_temple.lua +++ b/mods/MAPGEN/mcl_structures/desert_temple.lua @@ -121,8 +121,7 @@ mcl_structures.register_structure({ deco_type = "simple", place_on = node_list, flags = "all_floors", - --fill_ratio = 0.00003, - fill_ratio = 0.003, + fill_ratio = 0.00003, y_min = 3, y_max = mcl_mapgen.overworld.max, height = 1, @@ -149,6 +148,9 @@ mcl_structures.register_structure({ local b = (math.floor(seed / 39) + 4) % 12 minetest.chat_send_all("seed=" .. tostring(seed) .. ", a=" .. tostring(a) .. ", b=" ..tostring(b)) if a ~= b then return end + mcl_structures.perlin_noise = mcl_structures.perlin_noise or minetest.get_perlin(329, 3, 0.6, 100) + local current_noise_level = mcl_structures.perlin_noise:get_3d(minp) + if current_noise_level > -0.3 then return end local pos = pos_list[1] if #pos_list > 1 then local count = get_place_rank(pos) diff --git a/mods/MAPGEN/mcl_structures/jungle_temple.lua b/mods/MAPGEN/mcl_structures/jungle_temple.lua index 2fe1fdd2b..210889e02 100644 --- a/mods/MAPGEN/mcl_structures/jungle_temple.lua +++ b/mods/MAPGEN/mcl_structures/jungle_temple.lua @@ -135,9 +135,8 @@ mcl_structures.register_structure({ deco_type = "simple", place_on = node_list, flags = "all_floors", - --fill_ratio = 0.00003, - fill_ratio = 0.003, - y_min = 3, + fill_ratio = 0.0003, + y_min = -13, y_max = mcl_mapgen.overworld.max, height = 1, biomes = @@ -157,10 +156,13 @@ mcl_structures.register_structure({ }, }, on_finished_chunk = function(minp, maxp, seed, vm_context, pos_list) --- local a = seed % 14 --- local b = (math.floor(seed / 39) + 4) % 12 --- minetest.chat_send_all("seed=" .. tostring(seed) .. ", a=" .. tostring(a) .. ", b=" ..tostring(b)) --- if a ~= b then return end + local a = seed % 17 + local b = (math.ceil(seed / 123) - 4) % 17 + minetest.chat_send_all("seed=" .. tostring(seed) .. ", a=" .. tostring(a) .. ", b=" ..tostring(b)) + if a ~= b then return end + mcl_structures.perlin_noise = mcl_structures.perlin_noise or minetest.get_perlin(329, 3, 0.6, 100) + local current_noise_level = mcl_structures.perlin_noise:get_3d(maxp) + if current_noise_level < 0.8 then return end local pos local count = -1 for i = 1, #pos_list do diff --git a/mods/MAPGEN/mcl_structures/noise_indicator.lua b/mods/MAPGEN/mcl_structures/noise_indicator.lua index 3f45040c0..19007ed16 100644 --- a/mods/MAPGEN/mcl_structures/noise_indicator.lua +++ b/mods/MAPGEN/mcl_structures/noise_indicator.lua @@ -26,9 +26,10 @@ local math_floor, math_ceil = math.floor, math.ceil mcl_mapgen.register_mapgen(function(minp, maxp, seed, vm_context) mcl_structures.perlin_noise = mcl_structures.perlin_noise or minetest.get_perlin(329, 3, 0.6, 100) local perlin_noise = mcl_structures.perlin_noise + local y0 = minp.y for x0 = minp.x, maxp.x do for z0 = minp.z, maxp.z do - local current_noise_level = perlin_noise:get_2d({x=x0, y=z0}) + local current_noise_level = perlin_noise:get_3d({x=x0, y=y0, z=z0}) local amount if current_noise_level < 0 then amount = math_max(math_ceil(current_noise_level * 9), -9) From 0e70e386ea7fa808745b4e9da7e0b5d15315be3d Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 17 Jan 2022 06:37:15 +0400 Subject: [PATCH 104/555] Add loot into jungle temple trapped chests --- mods/MAPGEN/mcl_structures/jungle_temple.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/MAPGEN/mcl_structures/jungle_temple.lua b/mods/MAPGEN/mcl_structures/jungle_temple.lua index 210889e02..02b5f2361 100644 --- a/mods/MAPGEN/mcl_structures/jungle_temple.lua +++ b/mods/MAPGEN/mcl_structures/jungle_temple.lua @@ -45,7 +45,7 @@ local function on_placed(p1, rotation, pr, size) end -- Find chests. - local chests = minetest.find_nodes_in_area(p1, {x = p2.x, y = p1.y + 5, z = p2.z}, "mcl_chests:chest") + local chests = minetest.find_nodes_in_area(p1, {x = p2.x, y = p1.y + 5, z = p2.z}, "mcl_chests:trapped_chest_small") -- Add desert temple loot into chests for c=1, #chests do From 6eb126da40fd9594276af536a3f31aff0a05782c Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 17 Jan 2022 06:48:59 +0400 Subject: [PATCH 105/555] Disable debugging tools --- mods/MAPGEN/mcl_structures/desert_temple.lua | 1 - mods/MAPGEN/mcl_structures/init.lua | 2 +- mods/MAPGEN/mcl_structures/jungle_temple.lua | 1 - .../MAPGEN/mcl_structures/noise_indicator.lua | 19 +++++++++++++++++-- mods/MAPGEN/mcl_structures/structures.lua | 2 +- 5 files changed, 19 insertions(+), 6 deletions(-) diff --git a/mods/MAPGEN/mcl_structures/desert_temple.lua b/mods/MAPGEN/mcl_structures/desert_temple.lua index e4d4c10dc..fbaa1fe20 100644 --- a/mods/MAPGEN/mcl_structures/desert_temple.lua +++ b/mods/MAPGEN/mcl_structures/desert_temple.lua @@ -146,7 +146,6 @@ mcl_structures.register_structure({ on_finished_chunk = function(minp, maxp, seed, vm_context, pos_list) local a = seed % 14 local b = (math.floor(seed / 39) + 4) % 12 - minetest.chat_send_all("seed=" .. tostring(seed) .. ", a=" .. tostring(a) .. ", b=" ..tostring(b)) if a ~= b then return end mcl_structures.perlin_noise = mcl_structures.perlin_noise or minetest.get_perlin(329, 3, 0.6, 100) local current_noise_level = mcl_structures.perlin_noise:get_3d(minp) diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index 65e538024..4d2eacf66 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -72,7 +72,7 @@ function mcl_structures.register_structure(def) local decoration_id if decoration then minetest.register_node(':' .. name, { - -- drawtype = "airlike", + drawtype = "airlike", sunlight_propagates = true, pointable = false, walkable = false, diff --git a/mods/MAPGEN/mcl_structures/jungle_temple.lua b/mods/MAPGEN/mcl_structures/jungle_temple.lua index 02b5f2361..438eb1e7a 100644 --- a/mods/MAPGEN/mcl_structures/jungle_temple.lua +++ b/mods/MAPGEN/mcl_structures/jungle_temple.lua @@ -158,7 +158,6 @@ mcl_structures.register_structure({ on_finished_chunk = function(minp, maxp, seed, vm_context, pos_list) local a = seed % 17 local b = (math.ceil(seed / 123) - 4) % 17 - minetest.chat_send_all("seed=" .. tostring(seed) .. ", a=" .. tostring(a) .. ", b=" ..tostring(b)) if a ~= b then return end mcl_structures.perlin_noise = mcl_structures.perlin_noise or minetest.get_perlin(329, 3, 0.6, 100) local current_noise_level = mcl_structures.perlin_noise:get_3d(maxp) diff --git a/mods/MAPGEN/mcl_structures/noise_indicator.lua b/mods/MAPGEN/mcl_structures/noise_indicator.lua index 19007ed16..f48e4d9b2 100644 --- a/mods/MAPGEN/mcl_structures/noise_indicator.lua +++ b/mods/MAPGEN/mcl_structures/noise_indicator.lua @@ -1,3 +1,6 @@ +local step = 1 +local chunk_borders = true + local levels = { [-9] = "black", [-8] = "brown", @@ -27,8 +30,8 @@ mcl_mapgen.register_mapgen(function(minp, maxp, seed, vm_context) mcl_structures.perlin_noise = mcl_structures.perlin_noise or minetest.get_perlin(329, 3, 0.6, 100) local perlin_noise = mcl_structures.perlin_noise local y0 = minp.y - for x0 = minp.x, maxp.x do - for z0 = minp.z, maxp.z do + for x0 = minp.x, maxp.x, step do + for z0 = minp.z, maxp.z, step do local current_noise_level = perlin_noise:get_3d({x=x0, y=y0, z=z0}) local amount if current_noise_level < 0 then @@ -40,4 +43,16 @@ mcl_mapgen.register_mapgen(function(minp, maxp, seed, vm_context) minetest.set_node({x=x0, y=y0, z=z0}, {name = "mcl_core:glass_"..levels[amount]}) end end + if chunk_borders then + for x0 = minp.x, maxp.x, step do + for y0 = minp.y, maxp.y, step do + minetest.set_node({x=x0, y=y0, z=maxp.z}, {name = "mcl_core:glass"}) + end + end + for z0 = minp.z, maxp.z, step do + for y0 = minp.y, maxp.y, step do + minetest.set_node({x=maxp.x, y=y0, z=z0}, {name = "mcl_core:glass"}) + end + end + end end, -1) diff --git a/mods/MAPGEN/mcl_structures/structures.lua b/mods/MAPGEN/mcl_structures/structures.lua index 5bbc18774..5b7a65a7d 100644 --- a/mods/MAPGEN/mcl_structures/structures.lua +++ b/mods/MAPGEN/mcl_structures/structures.lua @@ -6,5 +6,5 @@ if not mcl_mapgen.singlenode then dofile(modpath .. "/jungle_temple.lua") dofile(modpath .. "/stronghold.lua") - dofile(modpath .. "/noise_indicator.lua") + -- dofile(modpath .. "/noise_indicator.lua") end From 30a0eb1d4aeac89e028df49b4e66478667511b46 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 17 Jan 2022 20:03:46 +0400 Subject: [PATCH 106/555] Restore nether_portal in spawnstruct list --- mods/ITEMS/mcl_portals/mod.conf | 2 +- mods/ITEMS/mcl_portals/portal_nether.lua | 8 +- mods/MAPGEN/mcl_structures/init.lua | 134 ++++++++++--------- mods/MAPGEN/mcl_structures/jungle_temple.lua | 7 +- 4 files changed, 87 insertions(+), 64 deletions(-) diff --git a/mods/ITEMS/mcl_portals/mod.conf b/mods/ITEMS/mcl_portals/mod.conf index 5ea4a0498..d4b82cc58 100644 --- a/mods/ITEMS/mcl_portals/mod.conf +++ b/mods/ITEMS/mcl_portals/mod.conf @@ -1,4 +1,4 @@ name = mcl_portals description = Adds buildable portals to the Nether and End dimensions. -depends = mcl_mapgen, mcl_nether, mcl_end, mcl_particles, mcl_spawn, mcl_credits +depends = mcl_mapgen, mcl_nether, mcl_end, mcl_particles, mcl_spawn, mcl_credits, mcl_structures optional_depends = awards, doc diff --git a/mods/ITEMS/mcl_portals/portal_nether.lua b/mods/ITEMS/mcl_portals/portal_nether.lua index 5342d3dab..405e275d4 100644 --- a/mods/ITEMS/mcl_portals/portal_nether.lua +++ b/mods/ITEMS/mcl_portals/portal_nether.lua @@ -355,7 +355,7 @@ function build_nether_portal(pos, width, height, orientation, name, clear_before return pos end -function mcl_portals.spawn_nether_portal(pos, rot, pr, name) +function mcl_portals.spawn_nether_portal(pos, rot, pr, placer) if not pos then return end local o = 0 if rot then @@ -365,6 +365,10 @@ function mcl_portals.spawn_nether_portal(pos, rot, pr, name) o = random(0,1) end end + local name + if placer and placer:is_player() then + name = placer:get_player_name() + end build_nether_portal(pos, nil, nil, o, name, true) end @@ -753,6 +757,8 @@ local function teleport(obj, portal_pos) minetest.after(DELAY, teleport_no_delay, obj, portal_pos) end +mcl_structures.register_structure({name = "nether_portal", place_function = mcl_portals.spawn_nether_portal}) + minetest.register_abm({ label = "Nether portal teleportation and particles", nodenames = {PORTAL}, diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index 4d2eacf66..ecb2b591e 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -19,6 +19,74 @@ local on_finished_chunk_callbacks = {} mcl_structures.perlin_noise = minetest.get_perlin(329, 3, 0.6, 100) +local spawnstruct_hint = S("Use /help spawnstruct to see a list of avaiable types.") + +local function dir_to_rotation(dir) + local ax, az = math.abs(dir.x), math.abs(dir.z) + if ax > az then + if dir.x < 0 then + return "270" + end + return "90" + end + if dir.z < 0 then + return "180" + end + return "0" +end + +local function spawnstruct_function(name, param) + local player = minetest.get_player_by_name(name) + if not player then return end + if param == "" then + minetest.chat_send_player(name, S("Error: No structure type given. Please use “/spawnstruct ”.")) + minetest.chat_send_player(name, spawnstruct_hint) + return + end + local struct = registered_structures[param] + if not struct then + struct = registered_structures[name_prefix .. param] + end + if not struct then + minetest.chat_send_player(name, S("Error: Unknown structure type. Please use “/spawnstruct ”.")) + minetest.chat_send_player(name, spawnstruct_hint) + return + end + local place = struct.place_function + if not place then return end + + local pos = player:get_pos() + if not pos then return end + local pr = PseudoRandom(math.floor(pos.x * 333 + pos.y * 19 - pos.z + 4)) + pos = vector.round(pos) + local dir = minetest.yaw_to_dir(player:get_look_horizontal()) + local rot = dir_to_rotation(dir) + place(pos, rot, pr, player) + minetest.chat_send_player(name, S("Structure placed.")) +end + +local function update_spawnstruct_chatcommand() + local spawnstruct_params = "" + for _, registered_structure in pairs(registered_structures) do + if spawnstruct_params ~= "" then + spawnstruct_params = spawnstruct_params .. " | " + end + spawnstruct_params = spawnstruct_params .. registered_structure.short_name + end + local def = { + params = spawnstruct_params, + description = S("Generate a pre-defined structure near your position."), + privs = {debug = true}, + func = spawnstruct_function, + } + local registered_chatcommands = minetest.registered_chatcommands + if registered_chatcommands["spawnstruct"] then + minetest.override_chatcommand("spawnstruct", def) + else + minetest.register_chatcommand("spawnstruct", def) + end +end + function process_mapgen_block_lvm(vm_context) local nodes = minetest.find_nodes_in_area(vm_context.minp, vm_context.maxp, {"group:struct"}, true) for node_name, pos_list in pairs(nodes) do @@ -54,14 +122,15 @@ end -- decoration - decoration definition, to use as structure seed (thanks cora for the idea) -- on_finished_block - callback, if needed, to use with decorations: funcion(vm_context, pos_list) -- on_finished_chunk - next callback if needed: funcion(minp, maxp, seed, vm_context, pos_list) --- place_function - callback to place schematic by /spawnstruct debug command: function(pos, rotation, pr) +-- place_function - callback to place schematic by /spawnstruct debug command: function(pos, rotation, pr, placer) -- on_placed - useful when you want to process the area after placement: function(pos, rotation, pr, size) function mcl_structures.register_structure(def) local short_name = def.name local name = "mcl_structures:" .. short_name local decoration = def.decoration - local on_finished_block = def.on_finished_block + local on_finished_block = def.on_finished_block local on_finished_chunk = def.on_finished_chunk + local place_function = def.place_function if not name then minetest.log('warning', 'Structure name is not passed for registration - ignoring') return @@ -108,12 +177,13 @@ function mcl_structures.register_structure(def) }) end registered_structures[name] = { - place_function = def.place_function, + place_function = place_function, on_finished_block = on_finished_block, on_finished_chunk = on_finished_chunk, decoration_id = decoration_id, short_name = short_name, } + update_spawnstruct_chatcommand() if on_finished_block then on_finished_block_callbacks[name] = on_finished_block if not use_process_mapgen_block_lvm then @@ -535,62 +605,4 @@ function mcl_structures.generate_end_gateway_portal(pos, rot) return mcl_structures.place_schematic(pos, path, rot or "0", nil, true) end -local function dir_to_rotation(dir) - local ax, az = math.abs(dir.x), math.abs(dir.z) - if ax > az then - if dir.x < 0 then - return "270" - end - return "90" - end - if dir.z < 0 then - return "180" - end - return "0" -end - dofile(modpath .. "/structures.lua") - --- Debug command -local spawnstruct_params = "" -for _, registered_structure in pairs(registered_structures) do - if spawnstruct_params ~= "" then - spawnstruct_params = spawnstruct_params .. " | " - end - spawnstruct_params = spawnstruct_params .. registered_structure.short_name -end -local spawnstruct_hint = S("Use /help spawnstruct to see a list of avaiable types.") -minetest.register_chatcommand("spawnstruct", { - params = spawnstruct_params, - description = S("Generate a pre-defined structure near your position."), - privs = {debug = true}, - func = function(name, param) - local player = minetest.get_player_by_name(name) - if not player then return end - if param == "" then - minetest.chat_send_player(name, S("Error: No structure type given. Please use “/spawnstruct ”.")) - minetest.chat_send_player(name, spawnstruct_hint) - return - end - local struct = registered_structures[param] - if not struct then - struct = registered_structures[name_prefix .. param] - end - if not struct then - minetest.chat_send_player(name, S("Error: Unknown structure type. Please use “/spawnstruct ”.")) - minetest.chat_send_player(name, spawnstruct_hint) - return - end - local place = struct.place_function - if not place then return end - - local pos = player:get_pos() - if not pos then return end - local pr = PseudoRandom(math.floor(pos.x * 333 + pos.y * 19 - pos.z + 4)) - pos = vector.round(pos) - local dir = minetest.yaw_to_dir(player:get_look_horizontal()) - local rot = dir_to_rotation(dir) - place(pos, rot, pr) - minetest.chat_send_player(name, S("Structure placed.")) - end -}) diff --git a/mods/MAPGEN/mcl_structures/jungle_temple.lua b/mods/MAPGEN/mcl_structures/jungle_temple.lua index 438eb1e7a..1176b7be8 100644 --- a/mods/MAPGEN/mcl_structures/jungle_temple.lua +++ b/mods/MAPGEN/mcl_structures/jungle_temple.lua @@ -29,7 +29,12 @@ end local stair_support_node = {name = "mcl_core:cobble"} local function on_placed(p1, rotation, pr, size) - local p2 = {x = p1.x + sx - 1, y = p1.y + sy - 1, z = p1.z + sz - 1} + local p2 + if rotation == "90" or rotation == "270" then + p2 = {x = p1.x + sz - 1, y = p1.y + sy - 1, z = p1.z + sx - 1} + else + p2 = {x = p1.x + sx - 1, y = p1.y + sy - 1, z = p1.z + sz - 1} + end -- Support stairs local y = p1.y + 5 From 4e832ba323e349ba4d13a5fa1f9fa8b217de488f Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 17 Jan 2022 20:43:30 +0400 Subject: [PATCH 107/555] Use per-chunk probability and 1-octave Perlin noise to simplify spawning temples --- mods/MAPGEN/mcl_structures/desert_temple.lua | 13 ++++++------ mods/MAPGEN/mcl_structures/init.lua | 20 ++++++++++++++++++- mods/MAPGEN/mcl_structures/jungle_temple.lua | 13 ++++++------ .../MAPGEN/mcl_structures/noise_indicator.lua | 10 ++++++---- mods/MAPGEN/mcl_structures/structures.lua | 2 +- 5 files changed, 40 insertions(+), 18 deletions(-) diff --git a/mods/MAPGEN/mcl_structures/desert_temple.lua b/mods/MAPGEN/mcl_structures/desert_temple.lua index fbaa1fe20..ec06d5b81 100644 --- a/mods/MAPGEN/mcl_structures/desert_temple.lua +++ b/mods/MAPGEN/mcl_structures/desert_temple.lua @@ -1,6 +1,9 @@ local modname = minetest.get_current_modname() local modpath = minetest.get_modpath(modname) +local per_chunk_probability = 11 +local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level + local node_list = {"mcl_core:sand", "mcl_core:sandstone", "mcl_core:redsand", "mcl_colorblocks:hardened_clay_orange"} local schematic_file = modpath .. "/schematics/mcl_structures_desert_temple.mts" @@ -144,12 +147,10 @@ mcl_structures.register_structure({ }, }, on_finished_chunk = function(minp, maxp, seed, vm_context, pos_list) - local a = seed % 14 - local b = (math.floor(seed / 39) + 4) % 12 - if a ~= b then return end - mcl_structures.perlin_noise = mcl_structures.perlin_noise or minetest.get_perlin(329, 3, 0.6, 100) - local current_noise_level = mcl_structures.perlin_noise:get_3d(minp) - if current_noise_level > -0.3 then return end + local pr = PseudoRandom(seed + 999) + local random_number = pr:next(1, per_chunk_probability) + local noise = mcl_structures_get_perlin_noise_level(minp) + if (random_number + noise) < (per_chunk_probability - 1) then return end local pos = pos_list[1] if #pos_list > 1 then local count = get_place_rank(pos) diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index ecb2b591e..35aca9346 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -17,7 +17,25 @@ local use_process_mapgen_chunk = false local on_finished_block_callbacks = {} local on_finished_chunk_callbacks = {} -mcl_structures.perlin_noise = minetest.get_perlin(329, 3, 0.6, 100) +local noise_params = { + offset = 0, + scale = 1, + spread = { + x = mcl_mapgen.CS_NODES, + y = mcl_mapgen.CS_NODES, + z = mcl_mapgen.CS_NODES, + }, + seed = 329, + octaves = 1, + persistence = 0.6, +} + +local perlin_noise +local get_perlin_noise_level = function(minp) + perlin_noise = perlin_noise or minetest.get_perlin(noise_params) + return perlin_noise:get_3d(minp) +end +mcl_structures.get_perlin_noise_level = get_perlin_noise_level local spawnstruct_hint = S("Use /help spawnstruct to see a list of avaiable types.") diff --git a/mods/MAPGEN/mcl_structures/jungle_temple.lua b/mods/MAPGEN/mcl_structures/jungle_temple.lua index 1176b7be8..e25aab948 100644 --- a/mods/MAPGEN/mcl_structures/jungle_temple.lua +++ b/mods/MAPGEN/mcl_structures/jungle_temple.lua @@ -1,6 +1,9 @@ local modname = minetest.get_current_modname() local modpath = minetest.get_modpath(modname) +local per_chunk_probability = 8 +local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level + local node_list = {"mcl_core:dirt_with_grass", "mcl_core:dirt", "mcl_core:stone", "mcl_core:granite", "mcl_core:gravel", "mcl_core:diorite"} local schematic_file = modpath .. "/schematics/mcl_structures_jungle_temple.mts" @@ -161,12 +164,10 @@ mcl_structures.register_structure({ }, }, on_finished_chunk = function(minp, maxp, seed, vm_context, pos_list) - local a = seed % 17 - local b = (math.ceil(seed / 123) - 4) % 17 - if a ~= b then return end - mcl_structures.perlin_noise = mcl_structures.perlin_noise or minetest.get_perlin(329, 3, 0.6, 100) - local current_noise_level = mcl_structures.perlin_noise:get_3d(maxp) - if current_noise_level < 0.8 then return end + local pr = PseudoRandom(seed + 132) + local random_number = pr:next(1, per_chunk_probability) + local noise = mcl_structures_get_perlin_noise_level(minp) + if (random_number + noise) < (per_chunk_probability - 1) then return end local pos local count = -1 for i = 1, #pos_list do diff --git a/mods/MAPGEN/mcl_structures/noise_indicator.lua b/mods/MAPGEN/mcl_structures/noise_indicator.lua index f48e4d9b2..7cc130358 100644 --- a/mods/MAPGEN/mcl_structures/noise_indicator.lua +++ b/mods/MAPGEN/mcl_structures/noise_indicator.lua @@ -1,5 +1,5 @@ local step = 1 -local chunk_borders = true +local chunk_borders = false local levels = { [-9] = "black", @@ -26,13 +26,15 @@ local levels = { local math_min, math_max = math.min, math.max local math_floor, math_ceil = math.floor, math.ceil +local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level + +local noise_offset_x_and_z = math_floor(mcl_mapgen.CS_NODES/2) + mcl_mapgen.register_mapgen(function(minp, maxp, seed, vm_context) - mcl_structures.perlin_noise = mcl_structures.perlin_noise or minetest.get_perlin(329, 3, 0.6, 100) - local perlin_noise = mcl_structures.perlin_noise local y0 = minp.y for x0 = minp.x, maxp.x, step do for z0 = minp.z, maxp.z, step do - local current_noise_level = perlin_noise:get_3d({x=x0, y=y0, z=z0}) + local current_noise_level = mcl_structures_get_perlin_noise_level({x = x0 - noise_offset_x_and_z, y = y0, z = z0 - noise_offset_x_and_z}) local amount if current_noise_level < 0 then amount = math_max(math_ceil(current_noise_level * 9), -9) diff --git a/mods/MAPGEN/mcl_structures/structures.lua b/mods/MAPGEN/mcl_structures/structures.lua index 5b7a65a7d..5bbc18774 100644 --- a/mods/MAPGEN/mcl_structures/structures.lua +++ b/mods/MAPGEN/mcl_structures/structures.lua @@ -6,5 +6,5 @@ if not mcl_mapgen.singlenode then dofile(modpath .. "/jungle_temple.lua") dofile(modpath .. "/stronghold.lua") - -- dofile(modpath .. "/noise_indicator.lua") + dofile(modpath .. "/noise_indicator.lua") end From a25770ecae6f3e75b7396139ca2218c74f0c545a Mon Sep 17 00:00:00 2001 From: kay27 Date: Tue, 18 Jan 2022 12:28:08 +0400 Subject: [PATCH 108/555] Spawn Nice Jungle Temple by cora --- mods/MAPGEN/mcl_structures/desert_temple.lua | 14 +- mods/MAPGEN/mcl_structures/jungle_temple.lua | 25 ++- .../mcl_structures/nice_jungle_temple.lua | 201 ++++++++++++++++++ .../mcl_structures_nice_jungle_temple.mts | Bin 0 -> 3997 bytes mods/MAPGEN/mcl_structures/structures.lua | 1 + 5 files changed, 228 insertions(+), 13 deletions(-) create mode 100644 mods/MAPGEN/mcl_structures/nice_jungle_temple.lua create mode 100644 mods/MAPGEN/mcl_structures/schematics/mcl_structures_nice_jungle_temple.mts diff --git a/mods/MAPGEN/mcl_structures/desert_temple.lua b/mods/MAPGEN/mcl_structures/desert_temple.lua index ec06d5b81..e36484ae5 100644 --- a/mods/MAPGEN/mcl_structures/desert_temple.lua +++ b/mods/MAPGEN/mcl_structures/desert_temple.lua @@ -1,7 +1,11 @@ local modname = minetest.get_current_modname() local modpath = minetest.get_modpath(modname) -local per_chunk_probability = 11 +local chance_per_chunk = 11 +local noise_multiplier = 1 +local random_offset = 999 +local struct_threshold = chance_per_chunk - 1 + local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level local node_list = {"mcl_core:sand", "mcl_core:sandstone", "mcl_core:redsand", "mcl_colorblocks:hardened_clay_orange"} @@ -147,10 +151,10 @@ mcl_structures.register_structure({ }, }, on_finished_chunk = function(minp, maxp, seed, vm_context, pos_list) - local pr = PseudoRandom(seed + 999) - local random_number = pr:next(1, per_chunk_probability) - local noise = mcl_structures_get_perlin_noise_level(minp) - if (random_number + noise) < (per_chunk_probability - 1) then return end + local pr = PseudoRandom(seed + random_offset) + local random_number = pr:next(1, chance_per_chunk) + local noise = mcl_structures_get_perlin_noise_level(minp) * noise_multiplier + if (random_number + noise) < struct_threshold then return end local pos = pos_list[1] if #pos_list > 1 then local count = get_place_rank(pos) diff --git a/mods/MAPGEN/mcl_structures/jungle_temple.lua b/mods/MAPGEN/mcl_structures/jungle_temple.lua index e25aab948..90afc6085 100644 --- a/mods/MAPGEN/mcl_structures/jungle_temple.lua +++ b/mods/MAPGEN/mcl_structures/jungle_temple.lua @@ -1,7 +1,10 @@ local modname = minetest.get_current_modname() local modpath = minetest.get_modpath(modname) -local per_chunk_probability = 8 +local chance_per_chunk = 9 +local noise_multiplier = 1.3 +local random_offset = 132 +local struct_threshold = chance_per_chunk - 1 local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level local node_list = {"mcl_core:dirt_with_grass", "mcl_core:dirt", "mcl_core:stone", "mcl_core:granite", "mcl_core:gravel", "mcl_core:diorite"} @@ -30,7 +33,14 @@ local function is_air(pos) return node.name == "air" end -local stair_support_node = {name = "mcl_core:cobble"} +local stair_support_node = { + {name = "mcl_core:cobble"}, + {name = "mcl_core:mossycobble"}, + {name = "mcl_core:stonebrick"}, + {name = "mcl_core:stonebrickmossy"}, + {name = "mcl_core:stonebrickcracked"}, +} + local function on_placed(p1, rotation, pr, size) local p2 if rotation == "90" or rotation == "270" then @@ -47,7 +57,7 @@ local function on_placed(p1, rotation, pr, size) local pos = stair_list[i] pos.y = y - 1 while is_air(pos) and pos.y > bottom do - minetest.swap_node(pos, stair_support_node) + minetest.swap_node(pos, stair_support_node[pr:next(1, #stair_support_node)]) pos.y = pos.y - 1 end end @@ -106,7 +116,6 @@ end local mcl_mapgen_clamp_to_chunk = mcl_mapgen.clamp_to_chunk local function process_pos(pos) - minetest.log('warning', minetest.pos_to_string(pos)) return { x = mcl_mapgen_clamp_to_chunk(pos.x - ox, sx), y = mcl_mapgen_clamp_to_chunk(pos.y - oy, sy), @@ -164,10 +173,10 @@ mcl_structures.register_structure({ }, }, on_finished_chunk = function(minp, maxp, seed, vm_context, pos_list) - local pr = PseudoRandom(seed + 132) - local random_number = pr:next(1, per_chunk_probability) - local noise = mcl_structures_get_perlin_noise_level(minp) - if (random_number + noise) < (per_chunk_probability - 1) then return end + local pr = PseudoRandom(seed + random_offset) + local random_number = pr:next(1, chance_per_chunk) + local noise = mcl_structures_get_perlin_noise_level(minp) * noise_multiplier + if (random_number + noise) < struct_threshold then return end local pos local count = -1 for i = 1, #pos_list do diff --git a/mods/MAPGEN/mcl_structures/nice_jungle_temple.lua b/mods/MAPGEN/mcl_structures/nice_jungle_temple.lua new file mode 100644 index 000000000..67fe97154 --- /dev/null +++ b/mods/MAPGEN/mcl_structures/nice_jungle_temple.lua @@ -0,0 +1,201 @@ +local modname = minetest.get_current_modname() +local modpath = minetest.get_modpath(modname) + +local chance_per_chunk = 15 +local noise_multiplier = 1 +local random_offset = 133 +local struct_threshold = chance_per_chunk - 1 +local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level + +local node_list = {"mcl_core:dirt_with_grass", "mcl_core:dirt", "mcl_core:stone", "mcl_core:granite", "mcl_core:gravel", "mcl_core:diorite"} + +local schematic_file = modpath .. "/schematics/mcl_structures_nice_jungle_temple.mts" + +local temple_schematic_lua = minetest.serialize_schematic(schematic_file, "lua", {lua_use_comments = false, lua_num_indent_spaces = 0}) .. " return schematic" +local temple_schematic = loadstring(temple_schematic_lua)() +local size = temple_schematic.size +local sx = size.x +local sy = size.y +local sz = size.z +local offset = vector.round(vector.divide(size, 2)) +offset.y = 5 + +local ox = offset.x +local oy = offset.y +local oz = offset.z +local corner_x = sx - 3 +local corner_z = sz - 3 +local air_offset_x = ox - 6 +local air_offset_z = oz - 6 + +local function is_air(pos) + local node = minetest.get_node(pos) + return node.name == "air" +end + +local stair_support_node = { + {name = "mcl_core:cobble"}, + {name = "mcl_core:mossycobble"}, + {name = "mcl_core:stonebrick"}, + {name = "mcl_core:stonebrickmossy"}, + {name = "mcl_core:stonebrickcracked"}, +} + +local nodes_to_be_supported = { + "mcl_stairs:stair_cobble", + "mcl_stairs:stair_stonebrickmossy", + "mcl_stairs:stair_stonebrickcracked", +} + +local function on_placed(p1, rotation, pr, size) + local p2 + if rotation == "90" or rotation == "270" then + p2 = {x = p1.x + sz - 1, y = p1.y + sy - 1, z = p1.z + sx - 1} + else + p2 = {x = p1.x + sx - 1, y = p1.y + sy - 1, z = p1.z + sz - 1} + end + + -- Support stairs + local y = p1.y + 5 + local bottom = mcl_mapgen.get_chunk_beginning(y) + local stair_list = minetest.find_nodes_in_area({x = p1.x, y = y, z = p1.z}, {x = p2.x, y = y, z = p2.z}, nodes_to_be_supported, false) + for i = 1, #stair_list do + local pos = stair_list[i] + pos.y = y - 1 + while is_air(pos) and pos.y > bottom do + minetest.swap_node(pos, stair_support_node[pr:next(1, #stair_support_node)]) + pos.y = pos.y - 1 + end + end + + -- Find chests. + local chests = minetest.find_nodes_in_area(p1, {x = p2.x, y = p1.y + 5, z = p2.z}, "mcl_chests:trapped_chest_small") + + -- Add desert temple loot into chests + for c=1, #chests do + local lootitems = mcl_loot.get_multi_loot({ + { + stacks_min = 2, + stacks_max = 4, + items = { + { itemstring = "mcl_mobitems:bone", weight = 25, amount_min = 4, amount_max=6 }, + { itemstring = "mcl_mobitems:rotten_flesh", weight = 25, amount_min = 3, amount_max=7 }, + { itemstring = "mcl_mobitems:spider_eye", weight = 25, amount_min = 1, amount_max=3 }, + { itemstring = "mcl_books:book", weight = 20, func = function(stack, pr) + mcl_enchanting.enchant_uniform_randomly(stack, {"soul_speed"}, pr) + end }, + { itemstring = "mcl_mobitems:saddle", weight = 20, }, + { itemstring = "mcl_core:apple_gold", weight = 20, }, + { itemstring = "mcl_core:gold_ingot", weight = 15, amount_min = 2, amount_max = 7 }, + { itemstring = "mcl_core:iron_ingot", weight = 15, amount_min = 1, amount_max = 5 }, + { itemstring = "mcl_core:emerald", weight = 15, amount_min = 1, amount_max = 3 }, + { itemstring = "", weight = 15, }, + { itemstring = "mobs_mc:iron_horse_armor", weight = 15, }, + { itemstring = "mobs_mc:gold_horse_armor", weight = 10, }, + { itemstring = "mobs_mc:diamond_horse_armor", weight = 5, }, + { itemstring = "mcl_core:diamond", weight = 5, amount_min = 1, amount_max = 3 }, + { itemstring = "mcl_core:apple_gold_enchanted", weight = 2, }, + } + }, + { + stacks_min = 4, + stacks_max = 4, + items = { + { itemstring = "mcl_mobitems:bone", weight = 10, amount_min = 1, amount_max = 8 }, + { itemstring = "mcl_mobitems:rotten_flesh", weight = 10, amount_min = 1, amount_max = 8 }, + { itemstring = "mcl_mobitems:gunpowder", weight = 10, amount_min = 1, amount_max = 8 }, + { itemstring = "mcl_core:sand", weight = 10, amount_min = 1, amount_max = 8 }, + { itemstring = "mcl_mobitems:string", weight = 10, amount_min = 1, amount_max = 8 }, + } + }}, pr) + mcl_structures.init_node_construct(chests[c]) + local meta = minetest.get_meta(chests[c]) + local inv = meta:get_inventory() + mcl_loot.fill_inventory(inv, "main", lootitems, pr) + end + +end + +local function place(pos, rotation, pr) + mcl_structures.place_schematic({pos = pos, schematic = temple_schematic, pr = pr, on_placed = on_placed}) +end + +local mcl_mapgen_clamp_to_chunk = mcl_mapgen.clamp_to_chunk +local function process_pos(pos) + return { + x = mcl_mapgen_clamp_to_chunk(pos.x - ox, sx), + y = mcl_mapgen_clamp_to_chunk(pos.y - oy, sy), + z = mcl_mapgen_clamp_to_chunk(pos.z - oz, sz), + } +end + +local function get_place_rank(pos) + local x1 = pos.x + 1 + local x2 = x1 + corner_x + local z1 = pos.z + 1 + local z2 = z1 + corner_z + local y2 = pos.y + 1 + local y1 = y2 - 2 + if is_air({x = x1, y = y1, z = z1}) then return -1 end + if is_air({x = x2, y = y1, z = z1}) then return -1 end + if is_air({x = x1, y = y1, z = z2}) then return -1 end + if is_air({x = x2, y = y1, z = z2}) then return -1 end + + local p1 = {x = x1 + air_offset_x, y = y2, z = z1 + air_offset_z} + local p2 = {x = x2 - air_offset_x, y = y2, z = z2 + air_offset_z} + local pos_counter_air = #minetest.find_nodes_in_area(p1, p2, {"air", "group:buildable_to", "group:deco_block"}, false) + local pos_counter_air = pos_counter_air - 2 * (#minetest.find_nodes_in_area(p1, p2, {"group:tree"}, false)) + + local p1 = {x = x1 + 1, y = y1, z = z1 + 1} + local p2 = {x = x2 - 1, y = y1, z = z2 - 1} + local pos_counter_ground = #minetest.find_nodes_in_area(p1, p2, node_list, false) + return pos_counter_ground + pos_counter_air +end + +mcl_structures.register_structure({ + name = "nice_jungle_temple", + decoration = { + deco_type = "simple", + place_on = node_list, + flags = "all_floors", + fill_ratio = 0.00021, + y_min = -20, + y_max = mcl_mapgen.overworld.max, + height = 1, + biomes = + mcl_mapgen.v6 and { + "Jungle" + } or { + "Jungle", + "JungleEdge", + "JungleEdgeM", + "JungleEdgeM_ocean", + "JungleEdge_ocean", + "JungleM", + "JungleM_ocean", + "JungleM_shore", + "Jungle_ocean", + "Jungle_shore", + }, + }, + on_finished_chunk = function(minp, maxp, seed, vm_context, pos_list) + local pr = PseudoRandom(seed + random_offset) + local random_number = pr:next(1, chance_per_chunk) + local noise = mcl_structures_get_perlin_noise_level(minp) * noise_multiplier + if (random_number + noise) < struct_threshold then return end + local pos + local count = -1 + for i = 1, #pos_list do + local pos_i = process_pos(pos_list[i]) + local count_i = get_place_rank(pos_i) + if count_i > count then + count = count_i + pos = pos_i + end + end + if count < 0 then return end + local pr = PseudoRandom(vm_context.chunkseed) + place(pos, nil, pr) + end, + place_function = place, +}) diff --git a/mods/MAPGEN/mcl_structures/schematics/mcl_structures_nice_jungle_temple.mts b/mods/MAPGEN/mcl_structures/schematics/mcl_structures_nice_jungle_temple.mts new file mode 100644 index 0000000000000000000000000000000000000000..8a9babb9bfc2206450f07356bc2166847c6a2e99 GIT binary patch literal 3997 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 Date: Tue, 18 Jan 2022 12:34:50 +0400 Subject: [PATCH 109/555] Remove duplicated setting --- minetest.conf | 2 -- 1 file changed, 2 deletions(-) diff --git a/minetest.conf b/minetest.conf index f6524c88d..97d1f5cd6 100644 --- a/minetest.conf +++ b/minetest.conf @@ -27,8 +27,6 @@ movement_gravity = 10.4 # Mapgen stuff -max_block_generate_distance = 13 - # altitude_chill and altitude_dry doesn't go well together with MCL2 biomes # which already include "snowed" variants as you go higher. # humid_rivers would cause the MushroomIsland biome to appear frequently around rivers. From da606acfd1da4644a3b91fe57c136c0b8b628d4d Mon Sep 17 00:00:00 2001 From: kay27 Date: Tue, 18 Jan 2022 19:17:20 +0400 Subject: [PATCH 110/555] Add old structures to new mod --- mods/MAPGEN/mcl_mapgen_core/clay.lua | 73 +++++++------- mods/MAPGEN/mcl_mapgen_core/structures.lua | 36 ------- mods/MAPGEN/mcl_structures/desert_temple.lua | 3 +- mods/MAPGEN/mcl_structures/desert_well.lua | 94 +++++++++++++++++++ mods/MAPGEN/mcl_structures/fossil.lua | 53 +++++++++++ mods/MAPGEN/mcl_structures/init.lua | 46 +++------ mods/MAPGEN/mcl_structures/jungle_temple.lua | 19 +++- mods/MAPGEN/mcl_structures/mod.conf | 2 +- .../mcl_structures/nice_jungle_temple.lua | 17 +++- mods/MAPGEN/mcl_structures/structures.lua | 5 +- 10 files changed, 228 insertions(+), 120 deletions(-) create mode 100644 mods/MAPGEN/mcl_structures/desert_well.lua create mode 100644 mods/MAPGEN/mcl_structures/fossil.lua diff --git a/mods/MAPGEN/mcl_mapgen_core/clay.lua b/mods/MAPGEN/mcl_mapgen_core/clay.lua index cad6c7d85..56e0e023f 100644 --- a/mods/MAPGEN/mcl_mapgen_core/clay.lua +++ b/mods/MAPGEN/mcl_mapgen_core/clay.lua @@ -4,15 +4,22 @@ local c_clay = minetest.get_content_id("mcl_core:clay") local perlin_clay -mcl_mapgen.register_mapgen_lvm(function(c) - local minp, maxp, blockseed, voxelmanip_data, voxelmanip_area, lvm_used = c.minp, c.maxp, c.chunkseed, c.data, c.area, c.write or false - -- TODO: Make clay generation reproducible for same seed. - if maxp.y < -5 or minp.y > 0 then - return c - end - c.vm = c.vm or mcl_mapgen.get_voxel_manip(c) +local math_max = math.max +local math_min = math.min +local math_floor = math.floor +local math_abs = math.abs +local offset = math_floor(mcl_mapgen.BS / 2) +local minetest_get_item_group = minetest.get_item_group +local minetest_get_name_from_content_id = minetest.get_name_from_content_id - minetest.log("warning", "CLAY!") +mcl_mapgen.register_mapgen_block_lvm(function(c) + local minp, maxp, blockseed, voxelmanip_data, voxelmanip_area = c.minp, c.maxp, c.blockseed, c.data, c.area + local max_y = maxp.y + if max_y < -7 then return end + local min_y = minp.y + if min_y > 0 then return end + + c.vm = c.vm or mcl_mapgen.get_voxel_manip(c) local pr = PseudoRandom(blockseed) @@ -25,40 +32,32 @@ mcl_mapgen.register_mapgen_lvm(function(c) persist = 0.0 }) - for y=math.max(minp.y, 0), math.min(maxp.y, -8), -1 do + for y = math_max(min_y, -8), math_min(max_y, 0) do -- Assume X and Z lengths are equal - local divlen = 4 - local divs = (maxp.x-minp.x)/divlen+1; - for divx=0+1,divs-2 do - for divz=0+1,divs-2 do + local x = minp.x + offset + pr:next(-2, 2) + local z = minp.z + offset + pr:next(-2, 2) + if perlin_clay:get_3d({x = x, y = y, z = z}) + pr:next(1, 20) > 19 then -- Get position and shift it a bit randomly so the clay do not obviously appear in a grid - local cx = minp.x + math.floor((divx+0.5)*divlen) + pr:next(-1,1) - local cz = minp.z + math.floor((divz+0.5)*divlen) + pr:next(-1,1) - - local water_pos = voxelmanip_area:index(cx, y+1, cz) - local waternode = voxelmanip_data[water_pos] - local surface_pos = voxelmanip_area:index(cx, y, cz) - local surfacenode = voxelmanip_data[surface_pos] - - local genrnd = pr:next(1, 20) - if genrnd == 1 and perlin_clay:get_3d({x=cx,y=y,z=cz}) > 0 and waternode == c_water and - (surfacenode == c_dirt or minetest.get_item_group(minetest.get_name_from_content_id(surfacenode), "sand") == 1) then - local diamondsize = pr:next(1, 3) - for x1 = -diamondsize, diamondsize do - for z1 = -(diamondsize - math.abs(x1)), diamondsize - math.abs(x1) do - local ccpos = voxelmanip_area:index(cx+x1, y, cz+z1) - local claycandidate = voxelmanip_data[ccpos] - if voxelmanip_data[ccpos] == c_dirt or minetest.get_item_group(minetest.get_name_from_content_id(claycandidate), "sand") == 1 then - voxelmanip_data[ccpos] = c_clay - minetest.log("warning", "CLAY! "..minetest.pos_to_string({x=cx+x1,y=y,z=cz+z1})) - lvm_used = true + local water_pos = voxelmanip_area:index(x, y + 1, z) + local water_node = voxelmanip_data[water_pos] + if water_node == c_water or water_node == c_clay then + local surface_pos = voxelmanip_area:index(x, y, z) + local surface_node = voxelmanip_data[surface_pos] + if (surface_node == c_dirt or surface_node == c_clay or minetest_get_item_group(minetest_get_name_from_content_id(surface_node), "sand") == 1) then + local diamondsize = pr:next(1, 3) + for x1 = -diamondsize, diamondsize do + local abs_x1 = math_abs(x1) + for z1 = -(diamondsize - abs_x1), diamondsize - abs_x1 do + local ccpos = voxelmanip_area:index(x + x1, y, z + z1) + local claycandidate = voxelmanip_data[ccpos] + if voxelmanip_data[ccpos] == c_dirt or minetest_get_item_group(minetest_get_name_from_content_id(claycandidate), "sand") == 1 then + voxelmanip_data[ccpos] = c_clay + c.write = true + end + end end end - end end end - end end - c.write = lvm_used - return c end) diff --git a/mods/MAPGEN/mcl_mapgen_core/structures.lua b/mods/MAPGEN/mcl_mapgen_core/structures.lua index 5c0632c98..ed9752db8 100644 --- a/mods/MAPGEN/mcl_mapgen_core/structures.lua +++ b/mods/MAPGEN/mcl_mapgen_core/structures.lua @@ -81,25 +81,6 @@ end max_noise = max_noise * octaves max_noise = offset + scale * max_noise -local function spawn_desert_temple(p, nn, pr, vm_context) - if p.y < 5 then return end - if nn ~= "mcl_core:sand" and nn ~= "mcl_core:sandstone" then return end - -- if pr:next(1,12000) ~= 1 then return end - mcl_structures.call_struct(p, "desert_temple", nil, pr) - return true -end - -local function spawn_desert_well(p, nn, pr, vm_context) - if p.y < 5 then return end - if nn ~= "mcl_core:sand" and nn ~= "mcl_core:sandstone" then return end - local desert_well_prob = minecraft_chunk_probability(1000, vm_context.minp, vm_context.maxp) - -- if pr:next(1, desert_well_prob) ~= 1 then return end - local surface = minetest_find_nodes_in_area({x=p.x,y=p.y-1,z=p.z}, {x=p.x+5, y=p.y-1, z=p.z+5}, "mcl_core:sand") - if #surface < 25 then return end - mcl_structures.call_struct(p, "desert_well", nil, pr) - return true -end - local function spawn_igloo(p, nn, pr, vm_context) if nn ~= "mcl_core:snowblock" and nn ~= "mcl_core:snow" and minetest_get_item_group(nn, "grass_block_snow") ~= 1 then return end -- if pr:next(1, 4400) ~= 1 then return end @@ -112,23 +93,6 @@ local function spawn_igloo(p, nn, pr, vm_context) return true end -local function spawn_fossil(p, nn, pr, vm_context) - -- if chunk_has_desert_temple or p.y < 4 then return end - if p.y < 4 then return end - if nn ~= "mcl_core:sandstone" and nn ~= "mcl_core:sand" then return end - local fossil_prob = minecraft_chunk_probability(64, vm_context.minp, vm_context.maxp) - if pr:next(1, fossil_prob) ~= 1 then return end - -- Spawn fossil below desert surface between layers 40 and 49 - local p1 = {x=p.x, y=pr:next(mcl_worlds.layer_to_y(40), mcl_worlds.layer_to_y(49)), z=p.z} - -- Very rough check of the environment (we expect to have enough stonelike nodes). - -- Fossils may still appear partially exposed in caves, but this is O.K. - local p2 = vector.add(p1, 4) - local nodes = minetest_find_nodes_in_area(p1, p2, {"mcl_core:sandstone", "mcl_core:stone", "mcl_core:diorite", "mcl_core:andesite", "mcl_core:granite", "mcl_core:stone_with_coal", "mcl_core:dirt", "mcl_core:gravel"}) - if #nodes < 100 then return end - -- >= 80% - mcl_structures.call_struct(p1, "fossil", nil, pr) -end - local witch_hut_offsets = { ["0"] = { {x=1, y=0, z=1}, {x=1, y=0, z=5}, {x=6, y=0, z=1}, {x=6, y=0, z=5}, diff --git a/mods/MAPGEN/mcl_structures/desert_temple.lua b/mods/MAPGEN/mcl_structures/desert_temple.lua index e36484ae5..53b86acbc 100644 --- a/mods/MAPGEN/mcl_structures/desert_temple.lua +++ b/mods/MAPGEN/mcl_structures/desert_temple.lua @@ -4,6 +4,7 @@ local modpath = minetest.get_modpath(modname) local chance_per_chunk = 11 local noise_multiplier = 1 local random_offset = 999 +local scanning_ratio = 0.00003 local struct_threshold = chance_per_chunk - 1 local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level @@ -128,7 +129,7 @@ mcl_structures.register_structure({ deco_type = "simple", place_on = node_list, flags = "all_floors", - fill_ratio = 0.00003, + fill_ratio = scanning_ratio, y_min = 3, y_max = mcl_mapgen.overworld.max, height = 1, diff --git a/mods/MAPGEN/mcl_structures/desert_well.lua b/mods/MAPGEN/mcl_structures/desert_well.lua new file mode 100644 index 000000000..93769f458 --- /dev/null +++ b/mods/MAPGEN/mcl_structures/desert_well.lua @@ -0,0 +1,94 @@ +local modname = minetest.get_current_modname() +local modpath = minetest.get_modpath(modname) + +local chance_per_chunk = 60 +local noise_multiplier = 1 +local random_offset = 999 +local scanning_ratio = 0.00001 +local struct_threshold = chance_per_chunk - 1 + +local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level + +local node_list = {"mcl_core:sand", "mcl_core:sandstone", "mcl_core:redsand", "mcl_colorblocks:hardened_clay_orange"} + +local schematic_file = modpath .. "/schematics/mcl_structures_desert_well.mts" + +local well_schematic_lua = minetest.serialize_schematic(schematic_file, "lua", {lua_use_comments = false, lua_num_indent_spaces = 0}) .. " return schematic" +local well_schematic = loadstring(well_schematic_lua)() + +local red_well_schematic_lua = minetest.serialize_schematic(schematic_file, "lua", {lua_use_comments = false, lua_num_indent_spaces = 0}) .. " return schematic" +red_well_schematic_lua = red_well_schematic_lua:gsub("mcl_core:sand", "mcl_core:redsand") +red_well_schematic_lua = red_well_schematic_lua:gsub("mcl_stairs:slab_sandstone", "mcl_stairs:slab_redsandstone") +local red_well_schematic = loadstring(red_well_schematic_lua)() + +local function place(pos, rotation, pr) + local pos_below = {x = pos.x, y = pos.y - 1, z = pos.z} + local pos_well = {x = pos.x, y = pos.y - 2, z = pos.z} + local node_below = minetest.get_node(pos_below) + local nn = node_below.name + if string.find(nn, "red") then + mcl_structures.place_schematic({pos = pos_well, rotaton = rotation, schematic = red_well_schematic, pr = pr}) + else + mcl_structures.place_schematic({pos = pos_well, rotaton = rotation, schematic = well_schematic, pr = pr}) + end +end + +local function get_place_rank(pos) + local x, y, z = pos.x, pos.y - 1, pos.z + local p1 = {x = x , y = y, z = z } + local p2 = {x = x + 5, y = y, z = z + 5} + local post_pos_list_surface = #minetest.find_nodes_in_area(p1, p2, node_list, false) + local other_pos_list_surface = #minetest.find_nodes_in_area(p1, p2, "group:opaque", false) + return post_pos_list_surface * 5 + other_pos_list_surface +end + +mcl_structures.register_structure({ + name = "desert_well", + decoration = { + deco_type = "simple", + place_on = node_list, + flags = "all_floors", + fill_ratio = scanning_ratio, + y_min = -5, + y_max = mcl_mapgen.overworld.max, + height = 1, + biomes = not mcl_mapgen.v6 and { + "ColdTaiga_beach", + "ColdTaiga_beach_water", + "Desert", + "Desert_ocean", + "ExtremeHills_beach", + "FlowerForest_beach", + "Forest_beach", + "MesaBryce_sandlevel", + "MesaPlateauF_sandlevel", + "MesaPlateauFM_sandlevel", + "Savanna", + "Savanna_beach", + "StoneBeach", + "StoneBeach_ocean", + "Taiga_beach", + }, + }, + on_finished_chunk = function(minp, maxp, seed, vm_context, pos_list) + local pr = PseudoRandom(seed + random_offset) + local random_number = pr:next(1, chance_per_chunk) + local noise = mcl_structures_get_perlin_noise_level(minp) * noise_multiplier + if (random_number + noise) < struct_threshold then return end + local pos = pos_list[1] + if #pos_list > 1 then + local count = get_place_rank(pos) + for i = 2, #pos_list do + local pos_i = pos_list[i] + local count_i = get_place_rank(pos_i) + if count_i > count then + count = count_i + pos = pos_i + end + end + end + local pr = PseudoRandom(vm_context.chunkseed) + place(pos, nil, pr) + end, + place_function = place, +}) diff --git a/mods/MAPGEN/mcl_structures/fossil.lua b/mods/MAPGEN/mcl_structures/fossil.lua new file mode 100644 index 000000000..b26b7320a --- /dev/null +++ b/mods/MAPGEN/mcl_structures/fossil.lua @@ -0,0 +1,53 @@ +local modname = minetest.get_current_modname() +local modpath = minetest.get_modpath(modname) + +local chance_per_block = mcl_structures.from_16x16_to_block_inverted_chance(64) +local noise_multiplier = 2 +local random_offset = 5 +local struct_threshold = chance_per_block - 1 +local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level +local minetest_find_nodes_in_area = minetest.find_nodes_in_area +local min_y = mcl_worlds.layer_to_y(40) +local max_y = mcl_worlds.layer_to_y(49) +local fossils = { + "mcl_structures_fossil_skull_1.mts", -- 4×5×5 + "mcl_structures_fossil_skull_2.mts", -- 5×5×5 + "mcl_structures_fossil_skull_3.mts", -- 5×5×7 + "mcl_structures_fossil_skull_4.mts", -- 7×5×5 + "mcl_structures_fossil_spine_1.mts", -- 3×3×13 + "mcl_structures_fossil_spine_2.mts", -- 5×4×13 + "mcl_structures_fossil_spine_3.mts", -- 7×4×13 + "mcl_structures_fossil_spine_4.mts", -- 8×5×13 +} +local nodes_for_fossil = {"mcl_core:sandstone", "mcl_core:stone", "mcl_core:diorite", "mcl_core:andesite", "mcl_core:granite", "mcl_core:stone_with_coal", "mcl_core:dirt", "mcl_core:gravel"} + +function spawn_fossil(pos, rotation, pr, placer) + -- Generates one out of 8 possible fossil pieces + local def = { + pos = {x = pos.x, y = pos.y - 1, z = pos.z}, + schematic = modpath .. "/schematics/" .. fossils[pr:next(1, #fossils)], + rotation = rotation, + pr = pr, + } + mcl_structures.place_schematic(def) +end + +mcl_mapgen.register_mapgen_block(function(minp, maxp, seed) + local p1 = table.copy(minp) + local y1 = p1.y + if y1 > max_y then return end + local p2 = table.copy(maxp) + local y2 = p2.y + if y2 < min_y then return end + local pr = PseudoRandom(seed + random_offset) + local random_number = pr:next(1, chance_per_block) + p1.y = math.max(y1, min_y) + local noise = mcl_structures_get_perlin_noise_level(p1) * noise_multiplier + if (random_number + noise) < struct_threshold then return end + p2.y = math.min(y2, max_y) + local nodes = minetest_find_nodes_in_area(p1, p2, nodes_for_fossil, false) + if #nodes < 100 then return end + spawn_fossil(p1, nil, pr) +end, 1000) + +mcl_structures.register_structure({name = 'fossil', place_function = spawn_fossil}) diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index 35aca9346..c8de04a64 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -337,9 +337,7 @@ function mcl_structures.call_struct(pos, struct_style, rotation, pr, callback) if not rotation then rotation = "random" end - if struct_style == "desert_well" then - return mcl_structures.generate_desert_well(pos, rotation) - elseif struct_style == "igloo" then + if struct_style == "igloo" then return mcl_structures.generate_igloo(pos, rotation, pr) elseif struct_style == "witch_hut" then return mcl_structures.generate_witch_hut(pos, rotation) @@ -349,8 +347,6 @@ function mcl_structures.call_struct(pos, struct_style, rotation, pr, callback) return mcl_structures.generate_ice_spike_large(pos, rotation) elseif struct_style == "boulder" then return mcl_structures.generate_boulder(pos, rotation, pr) - elseif struct_style == "fossil" then - return mcl_structures.generate_fossil(pos, rotation, pr) elseif struct_style == "end_exit_portal" then return mcl_structures.generate_end_exit_portal(pos, rotation, pr, callback) elseif struct_style == "end_exit_portal_open" then @@ -380,17 +376,6 @@ function mcl_structures.generate_end_portal(pos, rotation, pr) end end -function mcl_structures.generate_desert_well(pos, rot) - local newpos = {x=pos.x,y=pos.y-2,z=pos.z} - local path = modpath.."/schematics/mcl_structures_desert_well.mts" - return mcl_structures.place_schematic({ - pos = newpos, - schematic = path, - rotation = rot or "0", - force_placement = true - }) -end - function mcl_structures.generate_igloo(pos, rotation, pr) -- Place igloo local success, rotation = mcl_structures.generate_igloo_top(pos, pr) @@ -590,24 +575,6 @@ function mcl_structures.generate_ice_spike_large(pos, rotation) return minetest.place_schematic(pos, path, rotation or "random", nil, false) -- don't serialize schematics for registered biome decorations, for MT 5.4.0 end -function mcl_structures.generate_fossil(pos, rotation, pr) - -- Generates one out of 8 possible fossil pieces - local newpos = {x=pos.x,y=pos.y-1,z=pos.z} - local fossils = { - "mcl_structures_fossil_skull_1.mts", -- 4×5×5 - "mcl_structures_fossil_skull_2.mts", -- 5×5×5 - "mcl_structures_fossil_skull_3.mts", -- 5×5×7 - "mcl_structures_fossil_skull_4.mts", -- 7×5×5 - "mcl_structures_fossil_spine_1.mts", -- 3×3×13 - "mcl_structures_fossil_spine_2.mts", -- 5×4×13 - "mcl_structures_fossil_spine_3.mts", -- 7×4×13 - "mcl_structures_fossil_spine_4.mts", -- 8×5×13 - } - local r = pr:next(1, #fossils) - local path = modpath.."/schematics/"..fossils[r] - return mcl_structures.place_schematic(newpos, path, rotation or "random", nil, true) -end - function mcl_structures.generate_end_exit_portal(pos, rot, pr, callback) local path = modpath.."/schematics/mcl_structures_end_exit_portal.mts" return mcl_structures.place_schematic(pos, path, rot or "0", {["mcl_portals:portal_end"] = "air"}, true, nil, callback) @@ -623,4 +590,15 @@ function mcl_structures.generate_end_gateway_portal(pos, rot) return mcl_structures.place_schematic(pos, path, rot or "0", nil, true) end +local chunk_square = mcl_mapgen.CS_NODES * mcl_mapgen.CS_NODES +local block_square = mcl_mapgen.BS * mcl_mapgen.BS + +function mcl_structures.from_16x16_to_chunk_inverted_chance(x) + return math.floor(x * chunk_square / 256 + 0.5) +end + +function mcl_structures.from_16x16_to_block_inverted_chance(x) + return math.floor(x * block_square / 256 + 0.5) +end + dofile(modpath .. "/structures.lua") diff --git a/mods/MAPGEN/mcl_structures/jungle_temple.lua b/mods/MAPGEN/mcl_structures/jungle_temple.lua index 90afc6085..daedcb16f 100644 --- a/mods/MAPGEN/mcl_structures/jungle_temple.lua +++ b/mods/MAPGEN/mcl_structures/jungle_temple.lua @@ -5,6 +5,8 @@ local chance_per_chunk = 9 local noise_multiplier = 1.3 local random_offset = 132 local struct_threshold = chance_per_chunk - 1 +local scanning_ratio = 0.0003 + local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level local node_list = {"mcl_core:dirt_with_grass", "mcl_core:dirt", "mcl_core:stone", "mcl_core:granite", "mcl_core:gravel", "mcl_core:diorite"} @@ -62,10 +64,18 @@ local function on_placed(p1, rotation, pr, size) end end - -- Find chests. - local chests = minetest.find_nodes_in_area(p1, {x = p2.x, y = p1.y + 5, z = p2.z}, "mcl_chests:trapped_chest_small") + -- Initialize some nodes + local chest_node = "mcl_chests:trapped_chest_small" + local lever_node = "mesecons_walllever:wall_lever_off" + local nodes = minetest.find_nodes_in_area(p1, {x = p2.x, y = p1.y + 5, z = p2.z}, {chest_node, lever_node}, true) - -- Add desert temple loot into chests + local levers = nodes[lever_node] + for _, pos in pairs(levers) do + mcl_structures.init_node_construct(pos) + end + + -- Add loot into chests TODO: fix items + local chests = nodes[chest_node] for c=1, #chests do local lootitems = mcl_loot.get_multi_loot({ { @@ -107,7 +117,6 @@ local function on_placed(p1, rotation, pr, size) local inv = meta:get_inventory() mcl_loot.fill_inventory(inv, "main", lootitems, pr) end - end local function place(pos, rotation, pr) @@ -152,7 +161,7 @@ mcl_structures.register_structure({ deco_type = "simple", place_on = node_list, flags = "all_floors", - fill_ratio = 0.0003, + fill_ratio = scanning_ratio, y_min = -13, y_max = mcl_mapgen.overworld.max, height = 1, diff --git a/mods/MAPGEN/mcl_structures/mod.conf b/mods/MAPGEN/mcl_structures/mod.conf index 4a04c65cd..1e34960a8 100644 --- a/mods/MAPGEN/mcl_structures/mod.conf +++ b/mods/MAPGEN/mcl_structures/mod.conf @@ -1,4 +1,4 @@ name = mcl_structures author = Wuzzy, kay27, cora description = Structures for MineClone 2/5 -depends = mcl_loot, mcl_mapgen +depends = mcl_loot, mcl_mapgen, mcl_worlds diff --git a/mods/MAPGEN/mcl_structures/nice_jungle_temple.lua b/mods/MAPGEN/mcl_structures/nice_jungle_temple.lua index 67fe97154..019224815 100644 --- a/mods/MAPGEN/mcl_structures/nice_jungle_temple.lua +++ b/mods/MAPGEN/mcl_structures/nice_jungle_temple.lua @@ -5,6 +5,7 @@ local chance_per_chunk = 15 local noise_multiplier = 1 local random_offset = 133 local struct_threshold = chance_per_chunk - 1 +local scanning_ratio = 0.00021 local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level local node_list = {"mcl_core:dirt_with_grass", "mcl_core:dirt", "mcl_core:stone", "mcl_core:granite", "mcl_core:gravel", "mcl_core:diorite"} @@ -68,10 +69,18 @@ local function on_placed(p1, rotation, pr, size) end end - -- Find chests. - local chests = minetest.find_nodes_in_area(p1, {x = p2.x, y = p1.y + 5, z = p2.z}, "mcl_chests:trapped_chest_small") + -- Initialize some nodes + local chest_node = "mcl_chests:trapped_chest_small" + local lever_node = "mesecons_walllever:wall_lever_off" + local nodes = minetest.find_nodes_in_area(p1, {x = p2.x, y = p1.y + 5, z = p2.z}, {chest_node, lever_node}, true) - -- Add desert temple loot into chests + local levers = nodes[lever_node] + for _, pos in pairs(levers) do + mcl_structures.init_node_construct(pos) + end + + -- Add loot into chests TODO: fix items + local chests = nodes[chest_node] for c=1, #chests do local lootitems = mcl_loot.get_multi_loot({ { @@ -158,7 +167,7 @@ mcl_structures.register_structure({ deco_type = "simple", place_on = node_list, flags = "all_floors", - fill_ratio = 0.00021, + fill_ratio = scanning_ratio, y_min = -20, y_max = mcl_mapgen.overworld.max, height = 1, diff --git a/mods/MAPGEN/mcl_structures/structures.lua b/mods/MAPGEN/mcl_structures/structures.lua index 055b9d247..381dde72a 100644 --- a/mods/MAPGEN/mcl_structures/structures.lua +++ b/mods/MAPGEN/mcl_structures/structures.lua @@ -3,9 +3,10 @@ local modpath = minetest.get_modpath(modname) if not mcl_mapgen.singlenode then dofile(modpath .. "/desert_temple.lua") + dofile(modpath .. "/desert_well.lua") + dofile(modpath .. "/fossil.lua") dofile(modpath .. "/jungle_temple.lua") dofile(modpath .. "/nice_jungle_temple.lua") - dofile(modpath .. "/stronghold.lua") - dofile(modpath .. "/noise_indicator.lua") + dofile(modpath .. "/stronghold.lua") end From 34c6bf3446946695de5744948d5731fb6a1340e8 Mon Sep 17 00:00:00 2001 From: kay27 Date: Tue, 18 Jan 2022 21:41:09 +0400 Subject: [PATCH 111/555] Restore igloos --- mods/CORE/mcl_mapgen/init.lua | 1 + mods/MAPGEN/mcl_mapgen_core/structures.lua | 15 -- mods/MAPGEN/mcl_structures/igloo.lua | 196 +++++++++++++++++++++ mods/MAPGEN/mcl_structures/init.lua | 166 +---------------- mods/MAPGEN/mcl_structures/structures.lua | 1 + 5 files changed, 201 insertions(+), 178 deletions(-) create mode 100644 mods/MAPGEN/mcl_structures/igloo.lua diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index 2d7e0eba7..e20583312 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -450,6 +450,7 @@ mcl_mapgen.dungeons = normal mcl_mapgen.overworld = overworld mcl_mapgen.end_ = end_ +mcl_mapgen["end"] = mcl_mapgen.end_ mcl_mapgen.nether = nether mcl_mapgen.order = order diff --git a/mods/MAPGEN/mcl_mapgen_core/structures.lua b/mods/MAPGEN/mcl_mapgen_core/structures.lua index ed9752db8..da317d9d7 100644 --- a/mods/MAPGEN/mcl_mapgen_core/structures.lua +++ b/mods/MAPGEN/mcl_mapgen_core/structures.lua @@ -67,7 +67,6 @@ end --local chunk_has_desert_struct --local chunk_has_desert_temple ---local chunk_has_igloo local octaves = 3 local persistence = 0.6 @@ -81,18 +80,6 @@ end max_noise = max_noise * octaves max_noise = offset + scale * max_noise -local function spawn_igloo(p, nn, pr, vm_context) - if nn ~= "mcl_core:snowblock" and nn ~= "mcl_core:snow" and minetest_get_item_group(nn, "grass_block_snow") ~= 1 then return end - -- if pr:next(1, 4400) ~= 1 then return end - -- Check surface - local floor = {x=p.x+9, y=p.y-1, z=p.z+9} - local surface = minetest_find_nodes_in_area({x=p.x,y=p.y-1,z=p.z}, floor, {"mcl_core:snowblock", "mcl_core:dirt_with_grass_snow"}) - if #surface < 63 then return end - mcl_structures.call_struct(p, "igloo", nil, pr) - -- chunk_has_igloo = true - return true -end - local witch_hut_offsets = { ["0"] = { {x=1, y=0, z=1}, {x=1, y=0, z=5}, {x=6, y=0, z=1}, {x=6, y=0, z=5}, @@ -228,7 +215,6 @@ local function generate_structures(vm_context) local pr = PcgRandom(vm_context.chunkseed) -- chunk_has_desert_struct = false -- chunk_has_desert_temple = false - -- chunk_has_igloo = false local minp, maxp = vm_context.minp, vm_context.maxp perlin_structures = perlin_structures or minetest.get_perlin(329, 3, 0.6, 100) @@ -251,7 +237,6 @@ local function generate_structures(vm_context) if minetest.registered_nodes[nn0] and minetest.registered_nodes[nn0].buildable_to then --spawn_desert_temple(p, nn, pr, vm_context) --spawn_desert_well(p, nn, pr, vm_context) - --spawn_igloo(p, nn, pr, vm_context) --spawn_fossil(p, nn, pr, vm_context) --spawn_witch_hut(p, nn, pr, vm_context) if V6 then diff --git a/mods/MAPGEN/mcl_structures/igloo.lua b/mods/MAPGEN/mcl_structures/igloo.lua new file mode 100644 index 000000000..d0088a204 --- /dev/null +++ b/mods/MAPGEN/mcl_structures/igloo.lua @@ -0,0 +1,196 @@ +local modname = minetest.get_current_modname() +local modpath = minetest.get_modpath(modname) + +-- local chance_per_chunk = mcl_structures.from_16x16_to_chunk_inverted_chance(4400) +local chance_per_chunk = 1 +local noise_multiplier = 0 --1.3 +local random_offset = 132 +local struct_threshold = 0 --chance_per_chunk - 1 +local scanning_ratio = 0.0003 + +local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level + +local node_list = {"mcl_core:snowblock", "mcl_core:snow", "group:grass_block_snow"} + +local schematic_top = modpath.."/schematics/mcl_structures_igloo_top.mts" +local schematic_basement = modpath.."/schematics/mcl_structures_igloo_basement.mts" + +local brick = { + -- monster egg: + [false] = { + -- cracked: + [false] = "mcl_core:stonebrick", + [true ] = "mcl_core:stonebrickcracked", + }, + [true] = { + [false] = "mcl_monster_eggs:monster_egg_stonebrick", + [true ] = "mcl_monster_eggs:monster_egg_stonebrickcracked", + }, +} +local dirs = { + ["0"] = {x=-1, y=0, z= 0}, + ["90"] = {x= 0, y=0, z=-1}, + ["180"] = {x= 1, y=0, z= 0}, + ["270"] = {x= 0, y=0, z= 1}, +} +local tdirs = { + ["0"] = {x= 1, y=0, z= 0}, + ["90"] = {x= 0, y=0, z=-1}, + ["180"] = {x=-1, y=0, z= 0}, + ["270"] = {x= 0, y=0, z= 1} +} +local tposes = { + ["0"] = {x=7, y=-1, z=3}, + ["90"] = {x=3, y=-1, z=1}, + ["180"] = {x=1, y=-1, z=3}, + ["270"] = {x=3, y=-1, z=7}, +} +local chest_offsets = { + ["0"] = {x=5, y=1, z=5}, + ["90"] = {x=5, y=1, z=3}, + ["180"] = {x=3, y=1, z=1}, + ["270"] = {x=1, y=1, z=5}, +} + +local function on_placed(pos, rotation, pr, size) + local chest_offset = chest_offsets[rotation] + if not chest_offset then return end + local lootitems = mcl_loot.get_multi_loot({ + { + stacks_min = 1, + stacks_max = 1, + items = { + { itemstring = "mcl_core:apple_gold", weight = 1 }, + } + }, + { + stacks_min = 2, + stacks_max = 8, + items = { + { itemstring = "mcl_core:coal_lump", weight = 15, amount_min = 1, amount_max = 4 }, + { itemstring = "mcl_core:apple", weight = 15, amount_min = 1, amount_max = 3 }, + { itemstring = "mcl_farming:wheat_item", weight = 10, amount_min = 2, amount_max = 3 }, + { itemstring = "mcl_core:gold_nugget", weight = 10, amount_min = 1, amount_max = 3 }, + { itemstring = "mcl_mobitems:rotten_flesh", weight = 10 }, + { itemstring = "mcl_tools:axe_stone", weight = 2 }, + { itemstring = "mcl_core:emerald", weight = 1 }, + } + }}, pr) + + local chest_pos = vector.add(pos, chest_offset) + mcl_structures.init_node_construct(chest_pos) + local meta = minetest.get_meta(chest_pos) + local inv = meta:get_inventory() + mcl_loot.fill_inventory(inv, "main", lootitems, pr) +end + +local function on_placed_top(p1, rotation, pr, size) + local y = p1.y + 1 + local pos = {x = p1.x, y = y, z = p1.z} + local dim = mcl_mapgen[mcl_worlds.pos_to_dimension(pos)] + local bottom_of_dimension = (dim and dim.min or mcl_mapgen.EDGE_MIN) + 10 + local bottom_of_chunk = mcl_mapgen.get_chunk_beginning(y) + local buffer = y - math.max(bottom_of_chunk, bottom_of_dimension) + if buffer < 20 then return end + + local depth = pr:next(19, buffer) + local bpos = {x=pos.x, y=pos.y-depth, z=pos.z} + local dir = dirs[rotation] + if not dir then return end + local tdir = tdirs[rotation] + + -- Trapdoor position + local tpos = vector.add(pos, tposes[rotation]) + local ladder_param2 = minetest.dir_to_wallmounted(tdir) + + -- Check how deep we can actuall dig + local real_depth = 0 + for y = 1, depth - 5 do + local node = minetest.get_node({x=tpos.x,y=tpos.y-y,z=tpos.z}) + local def = minetest.registered_nodes[node.name] + if (not def) or (not def.walkable) or (def.liquidtype ~= "none") then + bpos.y = tpos.y-y+1 + break + end + real_depth = real_depth + 1 + end + if real_depth < 6 then return end + + -- Generate ladder to basement + for y=1, real_depth-1 do + minetest.set_node({x=tpos.x-1,y=tpos.y-y,z=tpos.z }, {name = brick[pr:next(1, 10) == 1][pr:next(1, 3) == 1]}) + minetest.set_node({x=tpos.x+1,y=tpos.y-y,z=tpos.z }, {name = brick[pr:next(1, 10) == 1][pr:next(1, 3) == 1]}) + minetest.set_node({x=tpos.x ,y=tpos.y-y,z=tpos.z-1}, {name = brick[pr:next(1, 10) == 1][pr:next(1, 3) == 1]}) + minetest.set_node({x=tpos.x ,y=tpos.y-y,z=tpos.z+1}, {name = brick[pr:next(1, 10) == 1][pr:next(1, 3) == 1]}) + minetest.set_node({x=tpos.x ,y=tpos.y-y,z=tpos.z }, {name="mcl_core:ladder", param2=ladder_param2}) + end + + -- Place basement + local def = { + pos = bpos, + schematic = schematic_basement, + rotation = rotation, + pr = pr, + on_placed = on_placed, + } + mcl_structures.place_schematic(def) + + minetest.after(5, function(tpos, dir) + minetest.swap_node(tpos, {name="mcl_doors:trapdoor", param2=20+minetest.dir_to_facedir(dir)}) -- TODO: more reliable param2 + end, tpos, dir) +end + +local function place(pos, rotation, pr) + local def = { + pos = {x = pos.x, y = pos.y - 1, z = pos.z}, + schematic = schematic_top, + rotation = rotation or tostring(pr:next(0,3)*90), + pr = pr, + on_placed = on_placed_top, + } + -- FIXME: This spawns bookshelf instead of furnace. Fix this! + -- Furnace does not work atm because apparently meta is not set. :-( + mcl_structures.place_schematic(def) +end + +local function get_place_rank(pos) + local x, y, z = pos.x, pos.y, pos.z + local p1 = {x = x , y = y, z = z } + local p2 = {x = x + 9, y = y, z = z + 9} + local best_pos_list_surface = #minetest.find_nodes_in_area(p1, p2, node_list, false) + local other_pos_list_surface = #minetest.find_nodes_in_area(p1, p2, "group:opaque", false) + return 10 * (best_pos_list_surface) + other_pos_list_surface - 640 +end + +mcl_structures.register_structure({ + name = "igloo", + decoration = { + deco_type = "simple", + place_on = node_list, + flags = "all_floors", + fill_ratio = scanning_ratio, + y_min = -33, + y_max = mcl_mapgen.overworld.max, + height = 1, + }, + on_finished_chunk = function(minp, maxp, seed, vm_context, pos_list) + local pr = PseudoRandom(seed + random_offset) + local random_number = pr:next(1, chance_per_chunk) + local noise = mcl_structures_get_perlin_noise_level(minp) * noise_multiplier + if (random_number + noise) < struct_threshold then return end + local pos + local count = -1 + for i = 1, #pos_list do + local pos_i = vector.subtract(pos_list[i], {x = 4, y = 1, z = 4}) + local count_i = get_place_rank(pos_i) + if count_i > count then + count = count_i + pos = pos_i + end + end + if count < 0 then return end + local pr = PseudoRandom(vm_context.chunkseed) + place(pos, nil, pr) + end, + place_function = place, +}) diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index c8de04a64..296b6815c 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -337,9 +337,7 @@ function mcl_structures.call_struct(pos, struct_style, rotation, pr, callback) if not rotation then rotation = "random" end - if struct_style == "igloo" then - return mcl_structures.generate_igloo(pos, rotation, pr) - elseif struct_style == "witch_hut" then + if struct_style == "witch_hut" then return mcl_structures.generate_witch_hut(pos, rotation) elseif struct_style == "ice_spike_small" then return mcl_structures.generate_ice_spike_small(pos, rotation) @@ -376,164 +374,6 @@ function mcl_structures.generate_end_portal(pos, rotation, pr) end end -function mcl_structures.generate_igloo(pos, rotation, pr) - -- Place igloo - local success, rotation = mcl_structures.generate_igloo_top(pos, pr) - -- Place igloo basement with 50% chance - local r = pr:next(1,2) - if r == 1 then - -- Select basement depth - local dim = mcl_worlds.pos_to_dimension(pos) - --local buffer = pos.y - (mcl_mapgen.overworld.lava_max + 10) - local buffer - if dim == "nether" then - buffer = pos.y - (mcl_vars.mg_lava_nether_max + 10) - elseif dim == "end" then - buffer = pos.y - (mcl_vars.mg_end_min + 1) - elseif dim == "overworld" then - buffer = pos.y - (mcl_mapgen.overworld.lava_max + 10) - else - return success - end - if buffer <= 19 then - return success - end - local depth = pr:next(19, buffer) - local bpos = {x=pos.x, y=pos.y-depth, z=pos.z} - -- trapdoor position - local tpos - local dir, tdir - if rotation == "0" then - dir = {x=-1, y=0, z=0} - tdir = {x=1, y=0, z=0} - tpos = {x=pos.x+7, y=pos.y-1, z=pos.z+3} - elseif rotation == "90" then - dir = {x=0, y=0, z=-1} - tdir = {x=0, y=0, z=-1} - tpos = {x=pos.x+3, y=pos.y-1, z=pos.z+1} - elseif rotation == "180" then - dir = {x=1, y=0, z=0} - tdir = {x=-1, y=0, z=0} - tpos = {x=pos.x+1, y=pos.y-1, z=pos.z+3} - elseif rotation == "270" then - dir = {x=0, y=0, z=1} - tdir = {x=0, y=0, z=1} - tpos = {x=pos.x+3, y=pos.y-1, z=pos.z+7} - else - return success - end - local function set_brick(pos) - local c = pr:next(1, 3) -- cracked chance - local m = pr:next(1, 10) -- chance for monster egg - local brick - if m == 1 then - if c == 1 then - brick = "mcl_monster_eggs:monster_egg_stonebrickcracked" - else - brick = "mcl_monster_eggs:monster_egg_stonebrick" - end - else - if c == 1 then - brick = "mcl_core:stonebrickcracked" - else - brick = "mcl_core:stonebrick" - end - end - minetest.set_node(pos, {name=brick}) - end - local ladder_param2 = minetest.dir_to_wallmounted(tdir) - local real_depth = 0 - -- Check how deep we can actuall dig - for y=1, depth-5 do - real_depth = real_depth + 1 - local node = minetest.get_node({x=tpos.x,y=tpos.y-y,z=tpos.z}) - local def = minetest.registered_nodes[node.name] - if (not def) or (not def.walkable) or (def.liquidtype ~= "none") or (not def.is_ground_content) then - bpos.y = tpos.y-y+1 - break - end - end - if real_depth <= 6 then - return success - end - -- Generate ladder to basement - for y=1, real_depth-1 do - set_brick({x=tpos.x-1,y=tpos.y-y,z=tpos.z }) - set_brick({x=tpos.x+1,y=tpos.y-y,z=tpos.z }) - set_brick({x=tpos.x ,y=tpos.y-y,z=tpos.z-1}) - set_brick({x=tpos.x ,y=tpos.y-y,z=tpos.z+1}) - minetest.set_node({x=tpos.x,y=tpos.y-y,z=tpos.z}, {name="mcl_core:ladder", param2=ladder_param2}) - end - -- Place basement - mcl_structures.generate_igloo_basement(bpos, rotation, pr) - -- Place hidden trapdoor - minetest.after(5, function(tpos, dir) - minetest.set_node(tpos, {name="mcl_doors:trapdoor", param2=20+minetest.dir_to_facedir(dir)}) -- TODO: more reliable param2 - end, tpos, dir) - end - return success -end - -function mcl_structures.generate_igloo_top(pos, pr) - -- FIXME: This spawns bookshelf instead of furnace. Fix this! - -- Furnace does not work atm because apparently meta is not set. :-( - local newpos = {x=pos.x,y=pos.y-1,z=pos.z} - local path = modpath.."/schematics/mcl_structures_igloo_top.mts" - local rotation = tostring(pr:next(0,3)*90) - return mcl_structures.place_schematic(newpos, path, rotation, nil, true), rotation -end - -local function igloo_placement_callback(p1, p2, size, orientation, pr) - local chest_offset - if orientation == "0" then - chest_offset = {x=5, y=1, z=5} - elseif orientation == "90" then - chest_offset = {x=5, y=1, z=3} - elseif orientation == "180" then - chest_offset = {x=3, y=1, z=1} - elseif orientation == "270" then - chest_offset = {x=1, y=1, z=5} - else - return - end - --local size = {x=9,y=5,z=7} - local lootitems = mcl_loot.get_multi_loot({ - { - stacks_min = 1, - stacks_max = 1, - items = { - { itemstring = "mcl_core:apple_gold", weight = 1 }, - } - }, - { - stacks_min = 2, - stacks_max = 8, - items = { - { itemstring = "mcl_core:coal_lump", weight = 15, amount_min = 1, amount_max = 4 }, - { itemstring = "mcl_core:apple", weight = 15, amount_min = 1, amount_max = 3 }, - { itemstring = "mcl_farming:wheat_item", weight = 10, amount_min = 2, amount_max = 3 }, - { itemstring = "mcl_core:gold_nugget", weight = 10, amount_min = 1, amount_max = 3 }, - { itemstring = "mcl_mobitems:rotten_flesh", weight = 10 }, - { itemstring = "mcl_tools:axe_stone", weight = 2 }, - { itemstring = "mcl_core:emerald", weight = 1 }, - } - }}, pr) - - local chest_pos = vector.add(p1, chest_offset) - mcl_structures.init_node_construct(chest_pos) - local meta = minetest.get_meta(chest_pos) - local inv = meta:get_inventory() - mcl_loot.fill_inventory(inv, "main", lootitems, pr) -end - -function mcl_structures.generate_igloo_basement(pos, orientation, pr) - -- TODO: Add brewing stand - -- TODO: Add monster eggs - -- TODO: Spawn villager and zombie villager - local path = modpath.."/schematics/mcl_structures_igloo_basement.mts" - mcl_structures.place_schematic(pos, path, orientation, nil, true, nil, igloo_placement_callback, pr) -end - function mcl_structures.generate_boulder(pos, rotation, pr) -- Choose between 2 boulder sizes (2×2×2 or 3×3×3) local r = pr:next(1, 10) @@ -594,11 +434,11 @@ local chunk_square = mcl_mapgen.CS_NODES * mcl_mapgen.CS_NODES local block_square = mcl_mapgen.BS * mcl_mapgen.BS function mcl_structures.from_16x16_to_chunk_inverted_chance(x) - return math.floor(x * chunk_square / 256 + 0.5) + return math.floor(x * 256 / chunk_square + 0.5) end function mcl_structures.from_16x16_to_block_inverted_chance(x) - return math.floor(x * block_square / 256 + 0.5) + return math.floor(x * 256 / block_square + 0.5) end dofile(modpath .. "/structures.lua") diff --git a/mods/MAPGEN/mcl_structures/structures.lua b/mods/MAPGEN/mcl_structures/structures.lua index 381dde72a..a3fca2d32 100644 --- a/mods/MAPGEN/mcl_structures/structures.lua +++ b/mods/MAPGEN/mcl_structures/structures.lua @@ -5,6 +5,7 @@ if not mcl_mapgen.singlenode then dofile(modpath .. "/desert_temple.lua") dofile(modpath .. "/desert_well.lua") dofile(modpath .. "/fossil.lua") + dofile(modpath .. "/igloo.lua") dofile(modpath .. "/jungle_temple.lua") dofile(modpath .. "/nice_jungle_temple.lua") dofile(modpath .. "/noise_indicator.lua") From 75a7f5a3ae153db222ea073ef39c89bafe8960ee Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 19 Jan 2022 01:49:28 +0400 Subject: [PATCH 112/555] Restore Witch Hut --- mods/MAPGEN/mcl_mapgen_core/structures.lua | 93 --------------- mods/MAPGEN/mcl_structures/igloo.lua | 8 +- mods/MAPGEN/mcl_structures/structures.lua | 1 + mods/MAPGEN/mcl_structures/witch_hut.lua | 132 +++++++++++++++++++++ 4 files changed, 137 insertions(+), 97 deletions(-) create mode 100644 mods/MAPGEN/mcl_structures/witch_hut.lua diff --git a/mods/MAPGEN/mcl_mapgen_core/structures.lua b/mods/MAPGEN/mcl_mapgen_core/structures.lua index da317d9d7..c4ab09d97 100644 --- a/mods/MAPGEN/mcl_mapgen_core/structures.lua +++ b/mods/MAPGEN/mcl_mapgen_core/structures.lua @@ -1,6 +1,4 @@ - local END_EXIT_PORTAL_POS = vector.new(-3, -27003, -3) -- End exit portal position -local WITCH_HUT_HEIGHT = 3 -- Exact Y level to spawn witch huts at. This height refers to the height of the floor local OVERWORLD_STRUCT_MIN, OVERWORLD_STRUCT_MAX = mcl_mapgen.overworld.min, mcl_mapgen.overworld.max local END_STRUCT_MIN, END_STRUCT_MAX = mcl_mapgen.end_.min, mcl_mapgen.end_.max local DIVLEN = 5 @@ -80,93 +78,6 @@ end max_noise = max_noise * octaves max_noise = offset + scale * max_noise -local witch_hut_offsets = { - ["0"] = { - {x=1, y=0, z=1}, {x=1, y=0, z=5}, {x=6, y=0, z=1}, {x=6, y=0, z=5}, - }, - ["180"] = { - {x=2, y=0, z=1}, {x=2, y=0, z=5}, {x=7, y=0, z=1}, {x=7, y=0, z=5}, - }, - ["270"] = { - {x=1, y=0, z=1}, {x=5, y=0, z=1}, {x=1, y=0, z=6}, {x=5, y=0, z=6}, - }, - ["90"] = { - {x=1, y=0, z=2}, {x=5, y=0, z=2}, {x=1, y=0, z=7}, {x=5, y=0, z=7}, - }, -} - -local function spawn_witch_hut(p, nn, pr, vm_context) - minetest.log("warning", "p="..minetest.pos_to_string(p)..", nn="..nn) - -- if p.y > 1 or minetest_get_item_group(nn, "dirt") == 0 then return end - local minp, maxp = vm_context.minp, vm_context.maxp - local prob = minecraft_chunk_probability(48, minp, maxp) - minetest.log("warning", "prob="..tostring(prob)) - -- if pr:next(1, prob) ~= 1 then return end - - -- Where do witches live? - if V6 then - -- v6: In Normal biome - if biomeinfo.get_v6_biome(p) ~= "Normal" then return end - else - -- Other mapgens: In swampland biome - local biomemap = vm_context.biomemap - if not biomemap then - vm_context.biomemap = minetest_get_mapgen_object('biomemap') - biomemap = vm_context.biomemap - end - local swampland = minetest.get_biome_id("Swampland") - local swampland_shore = minetest.get_biome_id("Swampland_shore") - local bi = xz_to_biomemap_index(p.x, p.z, vm_context.minp, vm_context.maxp) - -- if biomemap[bi] ~= swampland and biomemap[bi] ~= swampland_shore then return end - end - - local r = tostring(pr:next(0, 3) * 90) -- "0", "90", "180" or 270" - local p1 = {x=p.x-1, y=WITCH_HUT_HEIGHT+2, z=p.z-1} - local size - if r == "0" or r == "180" then - size = {x=10, y=4, z=8} - else - size = {x=8, y=4, z=10} - end - local p2 = vector.add(p1, size) - - -- This checks free space at the “body” of the hut and a bit around. - -- ALL nodes must be free for the placement to succeed. - local free_nodes = minetest_find_nodes_in_area(p1, p2, {"air", "mcl_core:water_source", "mcl_flowers:waterlily"}) - if #free_nodes < ((size.x+1)*(size.y+1)*(size.z+1)) then return end - - local place = {x=p.x, y=WITCH_HUT_HEIGHT-1, z=p.z} - - -- FIXME: For some mysterious reason (black magic?) this - -- function does sometimes NOT spawn the witch hut. One can only see the - -- oak wood nodes in the water, but no hut. :-/ - mcl_structures.call_struct(place, "witch_hut", r, pr) - - -- TODO: Spawn witch in or around hut when the mob sucks less. - - local function place_tree_if_free(pos, prev_result) - local nn = minetest.get_node(pos).name - if nn == "mcl_flowers:waterlily" or nn == "mcl_core:water_source" or nn == "mcl_core:water_flowing" or nn == "air" then - minetest.set_node(pos, {name="mcl_core:tree", param2=0}) - return prev_result - else - return false - end - end - - local offsets = witch_hut_offsets[r] - for o=1, #offsets do - local ok = true - for y=place.y-1, place.y-64, -1 do - local tpos = vector.add(place, offsets[o]) - tpos.y = y - ok = place_tree_if_free(tpos, ok) - if not ok then - break - end - end - end -end -- TODO: Check spikes sizes, it looks like we have to swap them: @@ -235,10 +146,6 @@ local function generate_structures(vm_context) local nn0 = minetest.get_node(p).name -- Check if the node can be replaced if minetest.registered_nodes[nn0] and minetest.registered_nodes[nn0].buildable_to then - --spawn_desert_temple(p, nn, pr, vm_context) - --spawn_desert_well(p, nn, pr, vm_context) - --spawn_fossil(p, nn, pr, vm_context) - --spawn_witch_hut(p, nn, pr, vm_context) if V6 then spawn_spikes_in_v6(p, nn, pr, vm_context) end diff --git a/mods/MAPGEN/mcl_structures/igloo.lua b/mods/MAPGEN/mcl_structures/igloo.lua index d0088a204..9f2b26672 100644 --- a/mods/MAPGEN/mcl_structures/igloo.lua +++ b/mods/MAPGEN/mcl_structures/igloo.lua @@ -2,10 +2,10 @@ local modname = minetest.get_current_modname() local modpath = minetest.get_modpath(modname) -- local chance_per_chunk = mcl_structures.from_16x16_to_chunk_inverted_chance(4400) -local chance_per_chunk = 1 -local noise_multiplier = 0 --1.3 -local random_offset = 132 -local struct_threshold = 0 --chance_per_chunk - 1 +local chance_per_chunk = 100 +local noise_multiplier = 1.4 +local random_offset = 555 +local struct_threshold = chance_per_chunk - 1 local scanning_ratio = 0.0003 local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level diff --git a/mods/MAPGEN/mcl_structures/structures.lua b/mods/MAPGEN/mcl_structures/structures.lua index a3fca2d32..2bccd3923 100644 --- a/mods/MAPGEN/mcl_structures/structures.lua +++ b/mods/MAPGEN/mcl_structures/structures.lua @@ -10,4 +10,5 @@ if not mcl_mapgen.singlenode then dofile(modpath .. "/nice_jungle_temple.lua") dofile(modpath .. "/noise_indicator.lua") dofile(modpath .. "/stronghold.lua") + dofile(modpath .. "/witch_hut.lua") end diff --git a/mods/MAPGEN/mcl_structures/witch_hut.lua b/mods/MAPGEN/mcl_structures/witch_hut.lua new file mode 100644 index 000000000..f823387f8 --- /dev/null +++ b/mods/MAPGEN/mcl_structures/witch_hut.lua @@ -0,0 +1,132 @@ +local modname = minetest.get_current_modname() +local modpath = minetest.get_modpath(modname) + +local chance_per_chunk = 3 +local noise_multiplier = -0.9 +local random_offset = 8 +local scanning_ratio = 0.0001 +local struct_threshold = chance_per_chunk - 1 + +local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level + +local schematic_file = modpath .. "/schematics/mcl_structures_witch_hut.mts" + +local witch_hut_schematic_lua = minetest.serialize_schematic(schematic_file, "lua", {lua_use_comments = false, lua_num_indent_spaces = 0}) .. " return schematic" +local witch_hut_schematic = loadstring(witch_hut_schematic_lua)() + +local node_list = {"mcl_core:dirt_with_grass", "mcl_core:dirt"} + +local WITCH_HUT_HEIGHT = 2 -- Exact Y level to spawn witch huts at. This height refers to the height of the floor + +local witch_hut_offsets = { + ["0"] = { + {x=1, y=0, z=1}, {x=1, y=0, z=5}, {x=6, y=0, z=1}, {x=6, y=0, z=5}, + }, + ["180"] = { + {x=2, y=0, z=1}, {x=2, y=0, z=5}, {x=7, y=0, z=1}, {x=7, y=0, z=5}, + }, + ["270"] = { + {x=1, y=0, z=1}, {x=5, y=0, z=1}, {x=1, y=0, z=6}, {x=5, y=0, z=6}, + }, + ["90"] = { + {x=1, y=0, z=2}, {x=5, y=0, z=2}, {x=1, y=0, z=7}, {x=5, y=0, z=7}, + }, +} + +local function on_placed(place, rotation, pr, size) + local offsets = witch_hut_offsets[rotation] + if not offsets then return end + for _, offset in pairs(offsets) do + local tpos = vector.add(place, offset) + for y = place.y - 1, mcl_mapgen.get_chunk_beginning(place.y - 1), -1 do + tpos.y = y + local nn = minetest.get_node(tpos).name + if not nn then break end + local node = minetest.registered_nodes[nn] + local groups = node.groups + if nn == "mcl_flowers:waterlily" or nn == "mcl_core:water_source" or nn == "mcl_core:water_flowing" or nn == "air" or groups.deco_block then + minetest.swap_node(tpos, {name="mcl_core:tree"}) + else + break + end + end + end +end + + +local function place(pos, rotation, pr) + mcl_structures.place_schematic({pos = pos, rotaton = rotation, schematic = witch_hut_schematic, pr = pr, on_placed = on_placed}) +end + +local function get_place_rank(pos) + local x, y, z = pos.x, pos.y, pos.z + local p1 = {x = x + 1, y = y + 1, z = z + 1} + local p2 = {x = x + 4, y = y + 4, z = z + 4} + local counter = #minetest.find_nodes_in_area(p1, p2, {"air", "group:buildable_to", "group:deco_block"}, false) + return counter +end + +local function tune_pos(pos) + local y = pos.y - 1 + if y >= WITCH_HUT_HEIGHT - 5 and y <= WITCH_HUT_HEIGHT + 5 then + pos.y = WITCH_HUT_HEIGHT + return pos + end + local water_list = minetest.find_nodes_in_area(p1, p2, {"group:water"}, false) + if not water_list or #water_list < 1 then + pos.y = pos.y - 1 + return pos + end + local top = -1 + for _, pos in pairs(water_list) do + if pos.y > top then + top = pos.y + end + end + pos.y = top - 1 + return pos +end + +mcl_structures.register_structure({ + name = "witch_hut", + decoration = { + deco_type = "simple", + place_on = node_list, + spawn_by = {"mcl_core:water_source", "group:frosted_ice"}, + num_spawn_by = 1, + flags = "all_floors", + fill_ratio = scanning_ratio, + y_min = mcl_mapgen.overworld.min, + y_max = mcl_mapgen.overworld.max, + height = 1, + biomes = mcl_mapgen.v6 and { + "Normal", + } or { + "Swampland", + "Swampland_shore", + "Swampland_ocean", + "Swampland_deep_ocean", + }, + }, + on_finished_chunk = function(minp, maxp, seed, vm_context, pos_list) + local pr = PseudoRandom(seed + random_offset) + local random_number = pr:next(1, chance_per_chunk) + local noise = mcl_structures_get_perlin_noise_level(minp) * noise_multiplier + if (random_number + noise) < struct_threshold then return end + local pos = tune_pos(pos_list[1]) + if #pos_list > 1 then + local count = get_place_rank(pos) + for i = 2, #pos_list do + local pos_i = pos_list[i] + local count_i = get_place_rank(pos_i) + if count_i > count then + count = count_i + pos = pos_i + end + end + end + local pr = PseudoRandom(vm_context.chunkseed) + place(pos, nil, pr) + end, + place_function = place, +}) From 6ac682fdcf134dca804d94e217e7bb4b03da2dac Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 19 Jan 2022 02:25:23 +0400 Subject: [PATCH 113/555] Fix huts --- mods/MAPGEN/mcl_structures/init.lua | 2 +- mods/MAPGEN/mcl_structures/witch_hut.lua | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index 296b6815c..27c38df0a 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -159,7 +159,7 @@ function mcl_structures.register_structure(def) local decoration_id if decoration then minetest.register_node(':' .. name, { - drawtype = "airlike", + -- drawtype = "airlike", sunlight_propagates = true, pointable = false, walkable = false, diff --git a/mods/MAPGEN/mcl_structures/witch_hut.lua b/mods/MAPGEN/mcl_structures/witch_hut.lua index f823387f8..e4287e652 100644 --- a/mods/MAPGEN/mcl_structures/witch_hut.lua +++ b/mods/MAPGEN/mcl_structures/witch_hut.lua @@ -4,7 +4,7 @@ local modpath = minetest.get_modpath(modname) local chance_per_chunk = 3 local noise_multiplier = -0.9 local random_offset = 8 -local scanning_ratio = 0.0001 +local scanning_ratio = 0.01 local struct_threshold = chance_per_chunk - 1 local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level @@ -67,14 +67,19 @@ local function get_place_rank(pos) end local function tune_pos(pos) + local pos = table.copy(pos) local y = pos.y - 1 if y >= WITCH_HUT_HEIGHT - 5 and y <= WITCH_HUT_HEIGHT + 5 then pos.y = WITCH_HUT_HEIGHT return pos end + local x = pos.x + local z = pos.z + local p1 = {x = x - 3, y = y , z = z - 3} + local p2 = {x = x + 3, y = y + 2, z = z + 3} local water_list = minetest.find_nodes_in_area(p1, p2, {"group:water"}, false) if not water_list or #water_list < 1 then - pos.y = pos.y - 1 + pos.y = y return pos end local top = -1 @@ -83,7 +88,7 @@ local function tune_pos(pos) top = pos.y end end - pos.y = top - 1 + pos.y = top return pos end @@ -94,7 +99,7 @@ mcl_structures.register_structure({ place_on = node_list, spawn_by = {"mcl_core:water_source", "group:frosted_ice"}, num_spawn_by = 1, - flags = "all_floors", + -- flags = "all_floors", fill_ratio = scanning_ratio, y_min = mcl_mapgen.overworld.min, y_max = mcl_mapgen.overworld.max, From 4a3f1032cacf9476c643e2f6e6acf380600578c4 Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 19 Jan 2022 03:41:22 +0400 Subject: [PATCH 114/555] Add ice spikes for v6 --- mods/MAPGEN/mcl_structures/desert_temple.lua | 1 - mods/MAPGEN/mcl_structures/desert_well.lua | 1 - .../MAPGEN/mcl_structures/ice_spike_large.lua | 66 +++++++++++++++++++ .../MAPGEN/mcl_structures/ice_spike_small.lua | 65 ++++++++++++++++++ mods/MAPGEN/mcl_structures/igloo.lua | 1 - mods/MAPGEN/mcl_structures/init.lua | 9 --- mods/MAPGEN/mcl_structures/jungle_temple.lua | 1 - .../mcl_structures/nice_jungle_temple.lua | 1 - mods/MAPGEN/mcl_structures/structures.lua | 2 + mods/MAPGEN/mcl_structures/witch_hut.lua | 1 - 10 files changed, 133 insertions(+), 15 deletions(-) create mode 100644 mods/MAPGEN/mcl_structures/ice_spike_large.lua create mode 100644 mods/MAPGEN/mcl_structures/ice_spike_small.lua diff --git a/mods/MAPGEN/mcl_structures/desert_temple.lua b/mods/MAPGEN/mcl_structures/desert_temple.lua index 53b86acbc..bb4c08b3a 100644 --- a/mods/MAPGEN/mcl_structures/desert_temple.lua +++ b/mods/MAPGEN/mcl_structures/desert_temple.lua @@ -168,7 +168,6 @@ mcl_structures.register_structure({ end end end - local pr = PseudoRandom(vm_context.chunkseed) place(pos, nil, pr) end, place_function = place, diff --git a/mods/MAPGEN/mcl_structures/desert_well.lua b/mods/MAPGEN/mcl_structures/desert_well.lua index 93769f458..af57c8183 100644 --- a/mods/MAPGEN/mcl_structures/desert_well.lua +++ b/mods/MAPGEN/mcl_structures/desert_well.lua @@ -87,7 +87,6 @@ mcl_structures.register_structure({ end end end - local pr = PseudoRandom(vm_context.chunkseed) place(pos, nil, pr) end, place_function = place, diff --git a/mods/MAPGEN/mcl_structures/ice_spike_large.lua b/mods/MAPGEN/mcl_structures/ice_spike_large.lua new file mode 100644 index 000000000..b46f09465 --- /dev/null +++ b/mods/MAPGEN/mcl_structures/ice_spike_large.lua @@ -0,0 +1,66 @@ +local modname = minetest.get_current_modname() +local modpath = minetest.get_modpath(modname) + +local chance_per_chunk = 5 +local random_offset = 24435 +local struct_threshold = chance_per_chunk - 1 +local noise_params = { + offset = 0, + scale = 1, + spread = { + x = 1000, + y = 1000, + z = 1000, + }, + scale = 0.01, + seed = 29313, + octaves = 2, + persistence = 0.7, +} + +local node_list = {"mcl_core:snowblock", "mcl_core:dirt_with_grass_snow"} +local schematic = modpath.."/schematics/mcl_structures_ice_spike_large.mts" + +minetest_find_nodes_in_area = minetest.find_nodes_in_area + +local function place(pos, rotation, pr) + mcl_structures.place_schematic({pos = pos, schematic = schematic, rotation = rotation, pr = pr}) +end + +local function is_place_ok(p) + -- Check surface + local floor = {x=p.x+4, y=p.y-1, z=p.z+4} + local surface = #minetest_find_nodes_in_area({x=p.x+1,y=p.y-1,z=p.z+1}, floor, node_list, false) + if surface < 9 then return end + + -- Check for collision with spruce + local spruce_collisions = #minetest_find_nodes_in_area({x=p.x+1,y=p.y+2,z=p.z+1}, {x=p.x+4, y=p.y+6, z=p.z+4}, {"group:tree"}, false) + if spruce_collisions > 0 then return end + + return true +end + +local def = mcl_mapgen.v6 and { + decoration = { + deco_type = "simple", + place_on = node_list, + noise_params = noise_params, + y_min = mcl_mapgen.overworld.min, + y_max = mcl_mapgen.overworld.max, + height = 1, + }, + on_finished_chunk = mcl_mapgen.v6 and function(minp, maxp, seed, vm_context, pos_list) + local pr = PseudoRandom(seed + random_offset) + local random_number = pr:next(1, chance_per_chunk) + if random_number < struct_threshold then return end + for i = 1, #pos_list do + local pos = pos_list[i] + if is_place_ok(pos) then + place(pos, nil, pr) + end + end + end, +} or {} +def.name = "ice_spike_large" +def.place_function = place +mcl_structures.register_structure(def) diff --git a/mods/MAPGEN/mcl_structures/ice_spike_small.lua b/mods/MAPGEN/mcl_structures/ice_spike_small.lua new file mode 100644 index 000000000..801c5f66e --- /dev/null +++ b/mods/MAPGEN/mcl_structures/ice_spike_small.lua @@ -0,0 +1,65 @@ +local modname = minetest.get_current_modname() +local modpath = minetest.get_modpath(modname) + +local chance_per_chunk = 3 +local random_offset = 1264 +local struct_threshold = chance_per_chunk - 1 +local noise_params = { + offset = 0, + scale = 1, + spread = { + x = mcl_mapgen.CS, + y = mcl_mapgen.CS, + z = mcl_mapgen.CS, + }, + scale = 0.3, + seed = 32931, + octaves = 2, + persistence = 0.7, +} + +local node_list = {"mcl_core:snowblock", "mcl_core:dirt_with_grass_snow"} +local schematic = modpath.."/schematics/mcl_structures_ice_spike_small.mts" + +minetest_find_nodes_in_area = minetest.find_nodes_in_area + +local function place(pos, rotation, pr) + mcl_structures.place_schematic({pos = pos, schematic = schematic, rotation = rotation, pr = pr}) +end + +local function is_place_ok(p) + local floor = {x=p.x+6, y=p.y-1, z=p.z+6} + local surface = #minetest_find_nodes_in_area({x=p.x+1,y=p.y-1,z=p.z+1}, floor, node_list, false) + if surface < 25 then return end + + -- Check for collision with spruce + local spruce_collisions = #minetest_find_nodes_in_area({x=p.x+1,y=p.y+1,z=p.z+1}, {x=p.x+6, y=p.y+6, z=p.z+6}, {"group:tree"}, false) + if spruce_collisions > 0 then return end + + return true +end + +local def = mcl_mapgen.v6 and { + decoration = { + deco_type = "simple", + place_on = node_list, + noise_params = noise_params, + y_min = mcl_mapgen.overworld.min, + y_max = mcl_mapgen.overworld.max, + height = 1, + }, + on_finished_chunk = mcl_mapgen.v6 and function(minp, maxp, seed, vm_context, pos_list) + local pr = PseudoRandom(seed + random_offset) + local random_number = pr:next(1, chance_per_chunk) + if random_number < struct_threshold then return end + for i = 1, #pos_list do + local pos = pos_list[i] + if is_place_ok(pos) then + place(pos, nil, pr) + end + end + end, +} or {} +def.name = "ice_spike_small" +def.place_function = place +mcl_structures.register_structure(def) diff --git a/mods/MAPGEN/mcl_structures/igloo.lua b/mods/MAPGEN/mcl_structures/igloo.lua index 9f2b26672..4f6c9574f 100644 --- a/mods/MAPGEN/mcl_structures/igloo.lua +++ b/mods/MAPGEN/mcl_structures/igloo.lua @@ -189,7 +189,6 @@ mcl_structures.register_structure({ end end if count < 0 then return end - local pr = PseudoRandom(vm_context.chunkseed) place(pos, nil, pr) end, place_function = place, diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index 27c38df0a..c43640fd1 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -339,10 +339,6 @@ function mcl_structures.call_struct(pos, struct_style, rotation, pr, callback) end if struct_style == "witch_hut" then return mcl_structures.generate_witch_hut(pos, rotation) - elseif struct_style == "ice_spike_small" then - return mcl_structures.generate_ice_spike_small(pos, rotation) - elseif struct_style == "ice_spike_large" then - return mcl_structures.generate_ice_spike_large(pos, rotation) elseif struct_style == "boulder" then return mcl_structures.generate_boulder(pos, rotation, pr) elseif struct_style == "end_exit_portal" then @@ -405,11 +401,6 @@ function mcl_structures.generate_witch_hut(pos, rotation, pr) mcl_structures.place_schematic(pos, path, rotation, nil, true, nil, hut_placement_callback, pr) end -function mcl_structures.generate_ice_spike_small(pos, rotation) - local path = modpath.."/schematics/mcl_structures_ice_spike_small.mts" - return minetest.place_schematic(pos, path, rotation or "random", nil, false) -- don't serialize schematics for registered biome decorations, for MT 5.4.0 -end - function mcl_structures.generate_ice_spike_large(pos, rotation) local path = modpath.."/schematics/mcl_structures_ice_spike_large.mts" return minetest.place_schematic(pos, path, rotation or "random", nil, false) -- don't serialize schematics for registered biome decorations, for MT 5.4.0 diff --git a/mods/MAPGEN/mcl_structures/jungle_temple.lua b/mods/MAPGEN/mcl_structures/jungle_temple.lua index daedcb16f..635f35670 100644 --- a/mods/MAPGEN/mcl_structures/jungle_temple.lua +++ b/mods/MAPGEN/mcl_structures/jungle_temple.lua @@ -197,7 +197,6 @@ mcl_structures.register_structure({ end end if count < 0 then return end - local pr = PseudoRandom(vm_context.chunkseed) place(pos, nil, pr) end, place_function = place, diff --git a/mods/MAPGEN/mcl_structures/nice_jungle_temple.lua b/mods/MAPGEN/mcl_structures/nice_jungle_temple.lua index 019224815..dd8df05d3 100644 --- a/mods/MAPGEN/mcl_structures/nice_jungle_temple.lua +++ b/mods/MAPGEN/mcl_structures/nice_jungle_temple.lua @@ -203,7 +203,6 @@ mcl_structures.register_structure({ end end if count < 0 then return end - local pr = PseudoRandom(vm_context.chunkseed) place(pos, nil, pr) end, place_function = place, diff --git a/mods/MAPGEN/mcl_structures/structures.lua b/mods/MAPGEN/mcl_structures/structures.lua index 2bccd3923..94fad4230 100644 --- a/mods/MAPGEN/mcl_structures/structures.lua +++ b/mods/MAPGEN/mcl_structures/structures.lua @@ -6,6 +6,8 @@ if not mcl_mapgen.singlenode then dofile(modpath .. "/desert_well.lua") dofile(modpath .. "/fossil.lua") dofile(modpath .. "/igloo.lua") + dofile(modpath .. "/ice_spike_small.lua") + dofile(modpath .. "/ice_spike_large.lua") dofile(modpath .. "/jungle_temple.lua") dofile(modpath .. "/nice_jungle_temple.lua") dofile(modpath .. "/noise_indicator.lua") diff --git a/mods/MAPGEN/mcl_structures/witch_hut.lua b/mods/MAPGEN/mcl_structures/witch_hut.lua index e4287e652..f6dc6ec9b 100644 --- a/mods/MAPGEN/mcl_structures/witch_hut.lua +++ b/mods/MAPGEN/mcl_structures/witch_hut.lua @@ -130,7 +130,6 @@ mcl_structures.register_structure({ end end end - local pr = PseudoRandom(vm_context.chunkseed) place(pos, nil, pr) end, place_function = place, From bc4cb14a7623ef663afeb55af59470997a7e7a32 Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 19 Jan 2022 03:59:22 +0400 Subject: [PATCH 115/555] Clean up the code --- mods/MAPGEN/mcl_mapgen_core/init.lua | 3 - mods/MAPGEN/mcl_mapgen_core/structures.lua | 192 ------------------ .../MAPGEN/mcl_structures/end_exit_portal.lua | 40 ++++ mods/MAPGEN/mcl_structures/structures.lua | 1 + 4 files changed, 41 insertions(+), 195 deletions(-) delete mode 100644 mods/MAPGEN/mcl_mapgen_core/structures.lua create mode 100644 mods/MAPGEN/mcl_structures/end_exit_portal.lua diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 5a9d3582e..3cedac4c0 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -1602,9 +1602,6 @@ mcl_mapgen.register_mapgen_block_lvm(basic_safe, 1) local modpath = minetest.get_modpath(minetest.get_current_modname()) dofile(modpath .. "/clay.lua") dofile(modpath .. "/tree_decoration.lua") -if minetest.get_modpath("mcl_structures") then - dofile(modpath .. "/structures.lua") -end mcl_mapgen.register_mapgen_block_lvm(function(vm_context) local minp = vm_context.minp diff --git a/mods/MAPGEN/mcl_mapgen_core/structures.lua b/mods/MAPGEN/mcl_mapgen_core/structures.lua deleted file mode 100644 index c4ab09d97..000000000 --- a/mods/MAPGEN/mcl_mapgen_core/structures.lua +++ /dev/null @@ -1,192 +0,0 @@ -local END_EXIT_PORTAL_POS = vector.new(-3, -27003, -3) -- End exit portal position -local OVERWORLD_STRUCT_MIN, OVERWORLD_STRUCT_MAX = mcl_mapgen.overworld.min, mcl_mapgen.overworld.max -local END_STRUCT_MIN, END_STRUCT_MAX = mcl_mapgen.end_.min, mcl_mapgen.end_.max -local DIVLEN = 5 -local V6 = mcl_mapgen.v6 - -local math_min, math_max = math.min, math.max -local math_floor, math_ceil = math.floor, math.ceil -local minetest_get_node = minetest.get_node -local minetest_get_mapgen_object = minetest.get_mapgen_object -local minetest_find_nodes_in_area = minetest.find_nodes_in_area -local minetest_get_item_group = minetest.get_item_group - -local perlin_structures - -local schematic_path = minetest.get_modpath('mcl_structures') - -local function determine_ground_level(p, vm_context) - local maxp = vm_context.maxp - local maxp_y = maxp.y - local y = math_min(OVERWORLD_STRUCT_MAX, maxp_y) - if y < maxp_y then - y = y + 1 - end - p.y = y - - local checknode = minetest_get_node(p) - local nn = checknode.name - if nn ~= "air" and minetest_get_item_group(nn, "attached_node") == 0 and minetest_get_item_group(nn, "deco_block") == 0 then return end - - for y = y - 1, math_max(OVERWORLD_STRUCT_MIN, vm_context.minp.y), -1 do - p.y = y - local checknode = minetest_get_node(p) - if checknode then - local nn = checknode.name - local def = minetest.registered_nodes[nn] - if def and def.walkable then - return p, y, nn - end - end - end -end - --- Helper function for converting a MC probability to MT, with --- regards to MapBlocks. --- Some MC generated structures are generated on per-chunk --- probability. --- The MC probability is 1/x per Minecraft chunk (16×16). - --- x: The MC probability is 1/x. --- minp, maxp: MapBlock limits --- returns: Probability (1/return_value) for a single MT mapblock -local function minecraft_chunk_probability(x, minp, maxp) - -- 256 is the MC chunk height - return x * (((maxp.x-minp.x+1)*(maxp.z-minp.z+1)) / 256) -end - --- Takes x and z coordinates and minp and maxp of a generated chunk --- (in on_generated callback) and returns a biomemap index) --- Inverse function of biomemap_to_xz -local function xz_to_biomemap_index(x, z, minp, maxp) - local zstride = maxp.z - minp.z + 1 - return (z - minp.z) * zstride + (x - minp.x) + 1 -end - ---local chunk_has_desert_struct ---local chunk_has_desert_temple - -local octaves = 3 -local persistence = 0.6 -local offset = 0 -local scale = 1 -local max_noise = 0 -for i = 1, octaves do - local noise = 1 * (persistence ^ (i - 1)) - max_noise = max_noise + noise -end -max_noise = max_noise * octaves -max_noise = offset + scale * max_noise - - --- TODO: Check spikes sizes, it looks like we have to swap them: - -local function spawn_ice_spike_large(p, pr) - -- Check surface - local floor = {x=p.x+4, y=p.y-1, z=p.z+4} - local surface = minetest_find_nodes_in_area({x=p.x+1,y=p.y-1,z=p.z+1}, floor, {"mcl_core:snowblock"}) - if #surface < 9 then return end - - -- Check for collision with spruce - local spruce_collisions = minetest_find_nodes_in_area({x=p.x+1,y=p.y+2,z=p.z+1}, {x=p.x+4, y=p.y+6, z=p.z+4}, {"mcl_core:sprucetree", "mcl_core:spruceleaves"}) - if #spruce_collisions > 0 then return end - - mcl_structures.call_struct(p, "ice_spike_large", nil, pr) - return true -end - -local function spawn_ice_spike_small(p, pr) - -- Check surface - local floor = {x=p.x+6, y=p.y-1, z=p.z+6} - local surface = minetest_find_nodes_in_area({x=p.x+1,y=p.y-1,z=p.z+1}, floor, {"mcl_core:snowblock", "mcl_core:dirt_with_grass_snow"}) - if #surface < 25 then return end - - -- Check for collision with spruce - local spruce_collisions = minetest_find_nodes_in_area({x=p.x+1,y=p.y+1,z=p.z+1}, {x=p.x+6, y=p.y+6, z=p.z+6}, {"mcl_core:sprucetree", "mcl_core:spruceleaves"}) - - if #spruce_collisions > 0 then return end - - mcl_structures.call_struct(p, "ice_spike_small", nil, pr) - return true -end - -local function spawn_spikes_in_v6(p, nn, pr) - -- In other mapgens, ice spikes are generated as decorations. - -- if chunk_has_igloo or nn ~= "mcl_core:snowblock" then return end - if nn ~= "mcl_core:snowblock" then return end - local spike = pr:next(1,58000) - if spike < 3 then - return spawn_ice_spike_large(p, pr) - elseif spike < 100 then - return spawn_ice_spike_small(p, pr) - end -end - -local function generate_structures(vm_context) - local pr = PcgRandom(vm_context.chunkseed) - -- chunk_has_desert_struct = false - -- chunk_has_desert_temple = false - local minp, maxp = vm_context.minp, vm_context.maxp - - perlin_structures = perlin_structures or minetest.get_perlin(329, 3, 0.6, 100) - - -- Assume X and Z lengths are equal - local DIVLEN = 5 - for x0 = minp.x, maxp.x, DIVLEN do for z0 = minp.z, maxp.z, DIVLEN do - -- Determine amount from perlin noise - -- Find random positions based on this random - local p, ground_y, nn - for i = 0, 24 do - --for i=0, amount do - -- p = {x = pr:next(x0, x0 + DIVLEN - 1), y = 0, z = pr:next(z0, z0 + DIVLEN - 1)} - p = {x = x0 + i % 5, z = z0 + math_floor(i/5)} - p, ground_y, nn = determine_ground_level(p, vm_context) - if ground_y then - p.y = ground_y + 1 - local nn0 = minetest.get_node(p).name - -- Check if the node can be replaced - if minetest.registered_nodes[nn0] and minetest.registered_nodes[nn0].buildable_to then - if V6 then - spawn_spikes_in_v6(p, nn, pr, vm_context) - end - end - end - end - end end - return vm_context -end - -local function generate_end_structures(vm_context) - local minp, maxp = vm_context.minp, vm_context.maxp - if minp.y <= END_EXIT_PORTAL_POS.y and maxp.y >= END_EXIT_PORTAL_POS.y - and minp.x <= END_EXIT_PORTAL_POS.x and maxp.x >= END_EXIT_PORTAL_POS.x - and minp.z <= END_EXIT_PORTAL_POS.z and maxp.z >= END_EXIT_PORTAL_POS.z - then - local p = {x=END_EXIT_PORTAL_POS.x, z=END_EXIT_PORTAL_POS.z} - for y = maxp.y, minp.y, -1 do - p.y = y - if minetest.get_node(p).name == "mcl_end:end_stone" then - mcl_mapgen_core.generate_end_exit_portal(p) - break - end - end - end - return vm_context -end - -if not mcl_mapgen.singlenode then - mcl_mapgen.register_mapgen(function(minp, maxp, seed, vm_context) - -- mcl_mapgen.register_on_generated(function(vm_context) - -- local minp, maxp = vm_context.minp, vm_context.maxp - local minp, maxp = minp, maxp - local minp_y, maxp_y = minp.y, maxp.y - generate_structures(vm_context) --- if maxp_y >= OVERWORLD_STRUCT_MIN and minp_y <= OVERWORLD_STRUCT_MAX then --- return generate_structures(vm_context) - -- End exit portal --- elseif maxp_y >= END_STRUCT_MIN and minp_y <= END_STRUCT_MAX then --- return generate_end_structures(vm_context) --- end --- return vm_context - end) -end diff --git a/mods/MAPGEN/mcl_structures/end_exit_portal.lua b/mods/MAPGEN/mcl_structures/end_exit_portal.lua new file mode 100644 index 000000000..e5d8dc380 --- /dev/null +++ b/mods/MAPGEN/mcl_structures/end_exit_portal.lua @@ -0,0 +1,40 @@ +local modname = minetest.get_current_modname() +local modpath = minetest.get_modpath(modname) + +local END_EXIT_PORTAL_POS_X = -3 +local END_EXIT_PORTAL_POS_Y = -27003 +local END_EXIT_PORTAL_POS_Z = -3 +local p = { + x = END_EXIT_PORTAL_POS_X, + y = END_EXIT_PORTAL_POS_Y, + z = END_EXIT_PORTAL_POS_Z, +} + +local schematic = modpath .. "/schematics/mcl_structures_end_exit_portal.mts" + +local function place(pos, rotation, pr) + mcl_structures.place_schematic({pos = pos, schematic = schematic, rotation = rotation, pr = pr}) +end + +mcl_mapgen.register_mapgen(function(minp, maxp, seed, vm_context) + local minp = minp + local y1 = minp.y + if y1 < END_EXIT_PORTAL_POS_Y then return end + local maxp = maxp + local y2 = maxp.y + if y2 > END_EXIT_PORTAL_POS_Y then return end + if minp.x < END_EXIT_PORTAL_POS_X then return end + if maxp.x > END_EXIT_PORTAL_POS_X then return end + if minp.z < END_EXIT_PORTAL_POS_Z then return end + if maxp.z > END_EXIT_PORTAL_POS_Z then return end + + for y = y2, y1, -1 do + p.y = y + if minetest.get_node(p).name == "mcl_end:end_stone" then + place(p, "0", PseudoRandom(vm_content.chunkseed)) + return + end + end +end) + +mcl_structures.register_structure({name = "end_exit_portal", place_function = place}) diff --git a/mods/MAPGEN/mcl_structures/structures.lua b/mods/MAPGEN/mcl_structures/structures.lua index 94fad4230..b18904d9a 100644 --- a/mods/MAPGEN/mcl_structures/structures.lua +++ b/mods/MAPGEN/mcl_structures/structures.lua @@ -4,6 +4,7 @@ local modpath = minetest.get_modpath(modname) if not mcl_mapgen.singlenode then dofile(modpath .. "/desert_temple.lua") dofile(modpath .. "/desert_well.lua") + dofile(modpath .. "/end_exit_portal.lua") dofile(modpath .. "/fossil.lua") dofile(modpath .. "/igloo.lua") dofile(modpath .. "/ice_spike_small.lua") From a36f3ba7d094b6fc2b423aff1a9620d308db092d Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 19 Jan 2022 04:09:19 +0400 Subject: [PATCH 116/555] Cleanup again --- mods/CORE/mcl_worlds/init.lua | 2 +- mods/ITEMS/mcl_deepslate/init.lua | 42 +++++++++++++++---------------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/mods/CORE/mcl_worlds/init.lua b/mods/CORE/mcl_worlds/init.lua index a5d247465..eb366013e 100644 --- a/mods/CORE/mcl_worlds/init.lua +++ b/mods/CORE/mcl_worlds/init.lua @@ -61,7 +61,7 @@ local pos_to_dimension = mcl_worlds.pos_to_dimension -- MineClone 2. -- mc_dimension is one of "overworld", "nether", "end" (default: "overworld"). function mcl_worlds.layer_to_y(layer, mc_dimension) - if mc_dimension == "overworld" or mc_dimension == nil then + if not mc_dimension or mc_dimension == "overworld" then return layer + min1 elseif mc_dimension == "nether" then return layer + min3 diff --git a/mods/ITEMS/mcl_deepslate/init.lua b/mods/ITEMS/mcl_deepslate/init.lua index 55b8a5a79..7984ba89a 100644 --- a/mods/ITEMS/mcl_deepslate/init.lua +++ b/mods/ITEMS/mcl_deepslate/init.lua @@ -249,30 +249,30 @@ if minetest.settings:get_bool("mcl_generate_ores", true) then clust_size = size, y_min = y_min, y_max = y_max, - biomes = biomes, + biomes = biomes, }) end local ore_mapgen = { - { "coal", 1575, 5, 3, layer_min, layer_max }, - { "coal", 1530, 8, 3, layer_min, layer_max }, - { "coal", 1500, 12, 3, layer_min, layer_max }, - { "iron", 830, 5, 3, layer_min, layer_max }, - { "gold", 4775, 5, 3, layer_min, layer_max }, - { "gold", 6560, 7, 3, layer_min, layer_max }, - { "diamond", 10000, 4, 3, layer_min, mcl_worlds.layer_to_y(12) }, - { "diamond", 5000, 2, 3, layer_min, mcl_worlds.layer_to_y(12) }, - { "diamond", 10000, 8, 3, layer_min, mcl_worlds.layer_to_y(12) }, - { "diamond", 20000, 1, 1, mcl_worlds.layer_to_y(13), mcl_worlds.layer_to_y(15) }, - { "diamond", 20000, 2, 2, mcl_worlds.layer_to_y(13), mcl_worlds.layer_to_y(15) }, - { "redstone", 500, 4, 3, layer_min, mcl_worlds.layer_to_y(13) }, - { "redstone", 800, 7, 4, layer_min, mcl_worlds.layer_to_y(13) }, - { "redstone", 1000, 4, 3, mcl_worlds.layer_to_y(13), mcl_worlds.layer_to_y(15) }, - { "redstone", 1600, 7, 4, mcl_worlds.layer_to_y(13), mcl_worlds.layer_to_y(15) }, - { "lapis", 10000, 7, 4, mcl_worlds.layer_to_y(14), layer_max }, - { "lapis", 12000, 6, 3, mcl_worlds.layer_to_y(10), mcl_worlds.layer_to_y(13) }, - { "lapis", 14000, 5, 3, mcl_worlds.layer_to_y(6), mcl_worlds.layer_to_y(9) }, - { "lapis", 16000, 4, 3, mcl_worlds.layer_to_y(2), mcl_worlds.layer_to_y(5) }, - { "lapis", 18000, 3, 2, mcl_worlds.layer_to_y(0), mcl_worlds.layer_to_y(2) }, + { "coal" , 1575, 5, 3, layer_min , layer_max }, + { "coal" , 1530, 8, 3, layer_min , layer_max }, + { "coal" , 1500, 12, 3, layer_min , layer_max }, + { "iron" , 830, 5, 3, layer_min , layer_max }, + { "gold" , 4775, 5, 3, layer_min , layer_max }, + { "gold" , 6560, 7, 3, layer_min , layer_max }, + { "diamond" , 10000, 4, 3, layer_min , mcl_worlds.layer_to_y(12) }, + { "diamond" , 5000, 2, 3, layer_min , mcl_worlds.layer_to_y(12) }, + { "diamond" , 10000, 8, 3, layer_min , mcl_worlds.layer_to_y(12) }, + { "diamond" , 20000, 1, 1, mcl_worlds.layer_to_y(13), mcl_worlds.layer_to_y(15) }, + { "diamond" , 20000, 2, 2, mcl_worlds.layer_to_y(13), mcl_worlds.layer_to_y(15) }, + { "redstone", 500, 4, 3, layer_min , mcl_worlds.layer_to_y(13) }, + { "redstone", 800, 7, 4, layer_min , mcl_worlds.layer_to_y(13) }, + { "redstone", 1000, 4, 3, mcl_worlds.layer_to_y(13), mcl_worlds.layer_to_y(15) }, + { "redstone", 1600, 7, 4, mcl_worlds.layer_to_y(13), mcl_worlds.layer_to_y(15) }, + { "lapis" , 10000, 7, 4, mcl_worlds.layer_to_y(14), layer_max }, + { "lapis" , 12000, 6, 3, mcl_worlds.layer_to_y(10), mcl_worlds.layer_to_y(13) }, + { "lapis" , 14000, 5, 3, mcl_worlds.layer_to_y(6) , mcl_worlds.layer_to_y(9) }, + { "lapis" , 16000, 4, 3, mcl_worlds.layer_to_y(2) , mcl_worlds.layer_to_y(5) }, + { "lapis" , 18000, 3, 2, mcl_worlds.layer_to_y(0) , mcl_worlds.layer_to_y(2) }, } for _, o in pairs(ore_mapgen) do register_ore_mg("mcl_deepslate:deepslate_with_"..o[1], o[2], o[3], o[4], o[5], o[6]) From 89769b8168479b8a79133e1d245a5774ef45f208 Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 19 Jan 2022 04:11:29 +0400 Subject: [PATCH 117/555] Fix Nether portal in End --- mods/ITEMS/mcl_portals/portal_nether.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/ITEMS/mcl_portals/portal_nether.lua b/mods/ITEMS/mcl_portals/portal_nether.lua index 405e275d4..e6dd255f0 100644 --- a/mods/ITEMS/mcl_portals/portal_nether.lua +++ b/mods/ITEMS/mcl_portals/portal_nether.lua @@ -696,6 +696,7 @@ local function teleport_no_delay(obj, pos) finalize_teleport(obj, exit) else dim = dimension_to_teleport[dim] + if not dim then return end -- need to create arrival portal create_portal(target, limits[dim].pmin, limits[dim].pmax, name, obj) end From 2a26adac0f39bacf7630ac8520eca1a2c6ce4b08 Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 19 Jan 2022 04:53:55 +0400 Subject: [PATCH 118/555] Fix End --- mods/CORE/mcl_mapgen/init.lua | 6 +++- mods/MAPGEN/mcl_mapgen_core/init.lua | 29 ++++++++++--------- .../MAPGEN/mcl_structures/end_exit_portal.lua | 28 +++++++++++++----- mods/MAPGEN/mcl_structures/init.lua | 2 +- mods/MAPGEN/mcl_structures/structures.lua | 2 +- 5 files changed, 43 insertions(+), 24 deletions(-) diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index e20583312..aa2630411 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -276,9 +276,11 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) vm:set_light_data(light) end if vm_context.write or vm_context.write_param2 or vm_context.write_light then - vm:calc_lighting(minp, maxp, vm_context.shadow or true) -- TODO: check boundaries + vm:calc_lighting(minp, maxp, (vm_context.shadow ~= nil) or true) -- TODO: check boundaries vm:write_to_map() vm:update_liquids() + elseif vm_context.calc_lighting then + vm:calc_lighting(minp, maxp, (vm_context.shadow ~= nil) or true) end end @@ -323,6 +325,8 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) -- vm:calc_lighting(minp, maxp, vm_context.shadow or true) vm:write_to_map() vm:update_liquids() + elseif vm_context.calc_lighting then + vm:calc_lighting(minp, maxp, (vm_context.shadow ~= nil) or true) end current_chunks[i] = nil end diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 3cedac4c0..b259f59f9 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -1574,17 +1574,6 @@ local function basic_safe(vm_context) end end - -- Final hackery: Set sun light level in the End. - -- -26912 is at a mapchunk border. - local shadow = true - if minp.y >= -26912 and maxp.y <= mcl_mapgen.end_.max then - vm:set_lighting({day=15, night=15}) - lvm_used = true - end - if minp.y >= mcl_mapgen.end_.min and maxp.y <= -26911 then - shadow = false - lvm_used = true - end if not singlenode then -- Generate special decorations @@ -1593,8 +1582,6 @@ local function basic_safe(vm_context) end vm_context.write = vm_context.write or lvm_used - - return vm_context --, lvm_used, shadow end mcl_mapgen.register_mapgen_block_lvm(basic_safe, 1) @@ -1603,6 +1590,7 @@ local modpath = minetest.get_modpath(minetest.get_current_modname()) dofile(modpath .. "/clay.lua") dofile(modpath .. "/tree_decoration.lua") +-- Nether Roof Light: mcl_mapgen.register_mapgen_block_lvm(function(vm_context) local minp = vm_context.minp local miny = minp.y @@ -1613,4 +1601,19 @@ mcl_mapgen.register_mapgen_block_lvm(function(vm_context) local p1 = {x = minp.x, y = math.max(miny, mcl_mapgen.nether.max + 1), z = minp.z} local p2 = {x = maxp.x, y = math.min(maxy, mcl_mapgen.nether.max + 127), z = maxp.z} vm_context.vm:set_lighting({day=15, night=15}, p1, p2) + vm_context.write = true end, 999999999) + +-- End Light: +mcl_mapgen.register_mapgen_block_lvm(function(vm_context) + local minp = vm_context.minp + local miny = minp.y + if miny > mcl_mapgen.end_.max then return end + local maxp = vm_context.maxp + local maxy = maxp.y + if maxy <= mcl_mapgen.end_.min then return end + local p1 = {x = minp.x, y = math.max(miny, mcl_mapgen.end_.min), z = maxp.z} + local p2 = {x = maxp.x, y = math.min(maxy, mcl_mapgen.end_.max), z = maxp.z} + vm_context.vm:set_lighting({day=15, night=15}, p1, p2) + vm_context.write = true +end, 9999999999) diff --git a/mods/MAPGEN/mcl_structures/end_exit_portal.lua b/mods/MAPGEN/mcl_structures/end_exit_portal.lua index e5d8dc380..4deea1bc1 100644 --- a/mods/MAPGEN/mcl_structures/end_exit_portal.lua +++ b/mods/MAPGEN/mcl_structures/end_exit_portal.lua @@ -4,7 +4,7 @@ local modpath = minetest.get_modpath(modname) local END_EXIT_PORTAL_POS_X = -3 local END_EXIT_PORTAL_POS_Y = -27003 local END_EXIT_PORTAL_POS_Z = -3 -local p = { +local p0 = { x = END_EXIT_PORTAL_POS_X, y = END_EXIT_PORTAL_POS_Y, z = END_EXIT_PORTAL_POS_Z, @@ -19,15 +19,17 @@ end mcl_mapgen.register_mapgen(function(minp, maxp, seed, vm_context) local minp = minp local y1 = minp.y - if y1 < END_EXIT_PORTAL_POS_Y then return end + if y1 > END_EXIT_PORTAL_POS_Y then return end local maxp = maxp local y2 = maxp.y - if y2 > END_EXIT_PORTAL_POS_Y then return end - if minp.x < END_EXIT_PORTAL_POS_X then return end - if maxp.x > END_EXIT_PORTAL_POS_X then return end - if minp.z < END_EXIT_PORTAL_POS_Z then return end - if maxp.z > END_EXIT_PORTAL_POS_Z then return end - + if y2 < END_EXIT_PORTAL_POS_Y then return end + if minp.x > END_EXIT_PORTAL_POS_X then return end + if maxp.x < END_EXIT_PORTAL_POS_X then return end + if minp.z > END_EXIT_PORTAL_POS_Z then return end + if maxp.z < END_EXIT_PORTAL_POS_Z then return end + + local p = table.copy(p0) + for y = y2, y1, -1 do p.y = y if minetest.get_node(p).name == "mcl_end:end_stone" then @@ -35,6 +37,16 @@ mcl_mapgen.register_mapgen(function(minp, maxp, seed, vm_context) return end end + + for y = y2, y1, -1 do + p.y = y + if minetest.get_node(p).name ~= "air" then + place(p, "0", PseudoRandom(vm_content.chunkseed)) + return + end + end + + place(p0, "0", PseudoRandom(vm_content.chunkseed)) end) mcl_structures.register_structure({name = "end_exit_portal", place_function = place}) diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index c43640fd1..64f6db937 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -159,7 +159,7 @@ function mcl_structures.register_structure(def) local decoration_id if decoration then minetest.register_node(':' .. name, { - -- drawtype = "airlike", + drawtype = "airlike", sunlight_propagates = true, pointable = false, walkable = false, diff --git a/mods/MAPGEN/mcl_structures/structures.lua b/mods/MAPGEN/mcl_structures/structures.lua index b18904d9a..fd6b21b26 100644 --- a/mods/MAPGEN/mcl_structures/structures.lua +++ b/mods/MAPGEN/mcl_structures/structures.lua @@ -11,7 +11,7 @@ if not mcl_mapgen.singlenode then dofile(modpath .. "/ice_spike_large.lua") dofile(modpath .. "/jungle_temple.lua") dofile(modpath .. "/nice_jungle_temple.lua") - dofile(modpath .. "/noise_indicator.lua") + -- dofile(modpath .. "/noise_indicator.lua") dofile(modpath .. "/stronghold.lua") dofile(modpath .. "/witch_hut.lua") end From 6c367977a8a81e36066bc89cb8f94e3c07e7af38 Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 19 Jan 2022 04:55:15 +0400 Subject: [PATCH 119/555] Fix a bug --- mods/MAPGEN/mcl_structures/end_exit_portal.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/MAPGEN/mcl_structures/end_exit_portal.lua b/mods/MAPGEN/mcl_structures/end_exit_portal.lua index 4deea1bc1..a0a171ee7 100644 --- a/mods/MAPGEN/mcl_structures/end_exit_portal.lua +++ b/mods/MAPGEN/mcl_structures/end_exit_portal.lua @@ -33,7 +33,7 @@ mcl_mapgen.register_mapgen(function(minp, maxp, seed, vm_context) for y = y2, y1, -1 do p.y = y if minetest.get_node(p).name == "mcl_end:end_stone" then - place(p, "0", PseudoRandom(vm_content.chunkseed)) + place(p, "0", PseudoRandom(vm_context.chunkseed)) return end end @@ -41,12 +41,12 @@ mcl_mapgen.register_mapgen(function(minp, maxp, seed, vm_context) for y = y2, y1, -1 do p.y = y if minetest.get_node(p).name ~= "air" then - place(p, "0", PseudoRandom(vm_content.chunkseed)) + place(p, "0", PseudoRandom(vm_context.chunkseed)) return end end - place(p0, "0", PseudoRandom(vm_content.chunkseed)) + place(p0, "0", PseudoRandom(vm_context.chunkseed)) end) mcl_structures.register_structure({name = "end_exit_portal", place_function = place}) From b305eceee9ec470351828c15af104ca201e4a4e5 Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 19 Jan 2022 04:57:27 +0400 Subject: [PATCH 120/555] Fix End ligh bug --- mods/MAPGEN/mcl_mapgen_core/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index b259f59f9..8f4278357 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -1612,7 +1612,7 @@ mcl_mapgen.register_mapgen_block_lvm(function(vm_context) local maxp = vm_context.maxp local maxy = maxp.y if maxy <= mcl_mapgen.end_.min then return end - local p1 = {x = minp.x, y = math.max(miny, mcl_mapgen.end_.min), z = maxp.z} + local p1 = {x = minp.x, y = math.max(miny, mcl_mapgen.end_.min), z = minp.z} local p2 = {x = maxp.x, y = math.min(maxy, mcl_mapgen.end_.max), z = maxp.z} vm_context.vm:set_lighting({day=15, night=15}, p1, p2) vm_context.write = true From aac486ccc8554f3253d74fec3af26ead7a4f51cf Mon Sep 17 00:00:00 2001 From: kay27 Date: Thu, 20 Jan 2022 05:48:10 +0400 Subject: [PATCH 121/555] Search brackets in creative inventory --- mods/HUD/mcl_inventory/creative.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/HUD/mcl_inventory/creative.lua b/mods/HUD/mcl_inventory/creative.lua index f5a9574eb..67a04b567 100644 --- a/mods/HUD/mcl_inventory/creative.lua +++ b/mods/HUD/mcl_inventory/creative.lua @@ -117,7 +117,7 @@ local function filter_item(name, description, lang, filter) else desc = string.lower(minetest.get_translated_string(lang, description)) end - return string.find(name, filter) or string.find(desc, filter) + return string.find(name, filter, nil, true) or string.find(desc, filter, nil, true) end local function set_inv_search(filter, player) From 78a5416e60ab1c8fd6a0d3f68664bb8e3d361ed3 Mon Sep 17 00:00:00 2001 From: superfloh247 Date: Thu, 20 Jan 2022 14:59:29 +0000 Subject: [PATCH 122/555] fix crash --- mods/ENTITIES/mcl_boats/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mcl_boats/init.lua b/mods/ENTITIES/mcl_boats/init.lua index 2a976c2f3..c2e84ab11 100644 --- a/mods/ENTITIES/mcl_boats/init.lua +++ b/mods/ENTITIES/mcl_boats/init.lua @@ -278,7 +278,7 @@ function boat.on_step(self, dtime, moveresult) return end local yaw = self.object:get_yaw() - if ctrl.up then + if ctrl and ctrl.up then -- Forwards self._v = self._v + 0.1 * v_factor @@ -287,7 +287,7 @@ function boat.on_step(self, dtime, moveresult) self.object:set_animation({x=0, y=40}, paddling_speed, 0, true) self._animation = 1 end - elseif ctrl.down then + elseif ctrl and ctrl.down then -- Backwards self._v = self._v - 0.1 * v_factor From c7ad90f78a97492923a36342f7fb353d631f8aa6 Mon Sep 17 00:00:00 2001 From: kay27 Date: Thu, 20 Jan 2022 19:54:08 +0400 Subject: [PATCH 123/555] Make sure we return a string in get_staticdata --- mods/ITEMS/mcl_end/eye_of_ender.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_end/eye_of_ender.lua b/mods/ITEMS/mcl_end/eye_of_ender.lua index 5974e59dd..97dee9336 100644 --- a/mods/ITEMS/mcl_end/eye_of_ender.lua +++ b/mods/ITEMS/mcl_end/eye_of_ender.lua @@ -10,7 +10,7 @@ minetest.register_entity("mcl_end:ender_eye", { -- Save and restore age get_staticdata = function(self) - return tostring(self._age) + return tostring(self._age) or "0" end, on_activate = function(self, staticdata, dtime_s) local age = tonumber(staticdata) From a192ef0bcd84cdaa4330c6f2a29c3c6ad942780f Mon Sep 17 00:00:00 2001 From: kay27 Date: Fri, 21 Jan 2022 05:30:16 +0400 Subject: [PATCH 124/555] Add trivial mcl_music mod and a piano track by diminixed --- mods/PLAYER/mcl_music/init.lua | 90 ++++++++++++++++++ mods/PLAYER/mcl_music/mod.conf | 4 + .../sounds/diminixed-pianowtune01.ogg | Bin 0 -> 135988 bytes 3 files changed, 94 insertions(+) create mode 100644 mods/PLAYER/mcl_music/init.lua create mode 100644 mods/PLAYER/mcl_music/mod.conf create mode 100644 mods/PLAYER/mcl_music/sounds/diminixed-pianowtune01.ogg diff --git a/mods/PLAYER/mcl_music/init.lua b/mods/PLAYER/mcl_music/init.lua new file mode 100644 index 000000000..1cf2fcc26 --- /dev/null +++ b/mods/PLAYER/mcl_music/init.lua @@ -0,0 +1,90 @@ +local modname = minetest.get_current_modname() +local modpath = minetest.get_modpath(modname) + +local pianowtune = "diminixed-pianowtune01" + +local listeners = {} + +local weather_state + +local function stop_music_for_listener_name(listener_name) + if not listener_name then return end + local listener = listeners[listener_name] + if not listener then return end + local handle = listener.handle + if not handle then return end + minetest.sound_stop(handle) + listeners[listener_name].handle = nil +end + +local function stop() + for _, player in pairs(minetest.get_connected_players()) do + local player_name = player:get_player_name() + stop_music_for_listener_name(player_name) + end +end + +local function play() + local new_weather_state = mcl_weather.get_weather() + local was_good_weather = weather_state == "none" or weather_state == "clear" + weather_state = new_weather_state + local is_good_weather = weather_state == "none" or weather_state == "clear" + local is_weather_changed = weather_state ~= new_weather_state + if is_weather_changed or not is_good_weather then + stop() + return + end + local time = minetest.get_timeofday() + if time < 0.2 or time >= 0.8 then + stop() + return + end + for _, player in pairs(minetest.get_connected_players()) do + local player_name = player:get_player_name() + local listener = listeners[player_name] + local old_hp = listener and listener.hp + local hp = player:get_hp() + local is_hp_changed = old_hp and math.abs(old_hp - hp) > 0.00001 + local handle = listener and listener.handle + if is_hp_changed and handle then + stop_music_for_listener_name(player_name) + return + end + if handle then + return + end + local spec = { + name = pianowtune, + gain = 0.3, + pitch = 1.0, + } + local parameters = { + to_player = player_name, + gain = 1.0, + fade = 0.0, + pitch = 1.0, + } + handle = minetest.sound_play(spec, parameters, false) + listeners[player_name] = { + spec = spec, + parameters = parameters, + handle = handle, + hp = hp, + } + end + + minetest.after(7, play) +end + +minetest.after(15, play) + +minetest.register_on_joinplayer(function(player, last_login) + local player_name = player:get_player_name() + stop_music_for_listener_name(player_name) +end) + +minetest.register_on_respawnplayer(function(player) + local player_name = player:get_player_name() + stop_music_for_listener_name(player_name) +end) + diff --git a/mods/PLAYER/mcl_music/mod.conf b/mods/PLAYER/mcl_music/mod.conf new file mode 100644 index 000000000..7481b5ab7 --- /dev/null +++ b/mods/PLAYER/mcl_music/mod.conf @@ -0,0 +1,4 @@ +name = mcl_music +author = diminixed, kay27 +description = Mod check some conditions and plays music +depends = mcl_player, mcl_weather diff --git a/mods/PLAYER/mcl_music/sounds/diminixed-pianowtune01.ogg b/mods/PLAYER/mcl_music/sounds/diminixed-pianowtune01.ogg new file mode 100644 index 0000000000000000000000000000000000000000..38df66cb6172dec6903d0c9ca35540019487940b GIT binary patch literal 135988 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 aEOeGaUGA%$@wp#pa^|+Qn6H=^@P7cWY3z&u literal 0 HcmV?d00001 From 9ea7075fc68822a3f9b0f141ec317cb576ca2172 Mon Sep 17 00:00:00 2001 From: kay27 Date: Fri, 21 Jan 2022 11:44:38 +0000 Subject: [PATCH 125/555] Update contacts --- CONTRIBUTING.md | 145 ++++++++++++++++++++++++------------------------ 1 file changed, 72 insertions(+), 73 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 50d48a2cb..d6c4a0b12 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,73 +1,72 @@ -# Contributing to MineClone 5 -So you want to MineClone 5? -Wow, thank you! :-) - -But first, some things to note: - -MineClone 5's development target is to make a free software clone of Minecraft + some Optifine features supported by the Minetest Engine. - -MineClone 5 is maintained by kay27 and the Community. - -You can find us in: -- [Mesehub issue tracker](https://git.minetest.land/MineClone5/MineClone5/issues), -- [Minetest forums](https://forum.minetest.net/viewtopic.php?f=50&t=16407), -- IRC in the #mineclone2 channel on irc.freenode.net, , -- [Matrix](https://app.element.io/#/room/#mc2:matrix.org). - -There is **no** guarantee we will accept anything from anybody. - -By sending us patches or asking us to include your changes in this game, you agree that they fall under the terms of the GPLv3, which basically means they will become part of a free software. - -## The suggested workflow - -Fork the repository and clone your fork. - -Before you start coding, consider opening an issue at Mesehub to discuss the suitability and implementation of your intended contribution with the core developers. - -Any Pull Request that isn't a bug fix can be closed within a week unless it receives a concept approval from the Community. For this reason, it is recommended that you open an issue for any such pull requests before doing the work, to avoid disappointment. - -Start coding! - -Refer to Minetest Lua API, Developer Wiki and other documentation. - -Follow Lua code style guidelines. Use tabs, not spaces for indentation (tab size = 8). Never use `minetest.env`. - -Check your code works as expected. - -Commit & push your changes to a new branch (not master, one change per branch) - -Commit messages should use the present tense and be descriptive. - -Once you are happy with your changes, submit a pull request. - -A pull-request is considered merge-able when: - -#### Contributors - -Contributors are credited in `CREDITS.md`. - -## Audio and visual assets - -Audio and visual assets are subject to different licensing *(see LEGAL.md)* compared to the source code of the game. Because our goal is to offer a free and open source game similar to Minecraft, it is important that all contributions are original work licensed under a license that allows copying, the modification and distribution of either original or modified assets. - -If you want to contribute assets based on existing work, make sure you honor their license and don't do minor tweaks to works released under restrictive licenses that prohibit modification and distribution. We will make a reasonable effort to determine if the contributed work is appropriate for our project and we ask you to do your part in creating and offering contributions that will not be subject to legal issues. - -### Audio - -We greatly appreciate contributions that enhance the game experience in a non-visual way and all we ask is that your contribution won't give anyone legal headaches. :) - -### Visual -We mainly use the [Pixel Perfection texture pack](https://www.minecraftforum.net/forums/mapping-and-modding-java-edition/resource-packs/1242533-pixel-perfection-now-with-polar-bears-1-11) created by XSSheep and its faithful continuation [Pixel Perfection Legacy](https://www.planetminecraft.com/texture-pack/pixel-perfection-chorus-edit/) by Nova_Wostra and other members of the Minecraft community. - -The rest of the graphics were done in a similar style, for visual consistency reasons. If the graphics necessary for your contribution are not yet available, there are options: -- contacting Nova_Wostra, who is likely aware of the missing assets and can offer a time frame for their completion; -- create it yourself in a similar style and contribute it directly to their texture pack under the same permissive license that allows everyone, including us, to use it; -- contact us by opening a discussion in our issue tracker, and we'll find a solution. - -## Reporting bugs -Report all bugs here: - - - -## Direct discussion -See contacts at the top of the page. +# Contributing to MineClone 5 +So you want to MineClone 5? +Wow, thank you! :-) + +But first, some things to note: + +MineClone 5's development target is to make a free software clone of Minecraft + some Optifine features supported by the Minetest Engine. + +MineClone 5 is maintained by kay27 and the Community. + +You can find us in: +- [Mesehub issue tracker](https://git.minetest.land/MineClone5/MineClone5/issues), +- [Minetest forums](https://forum.minetest.net/viewtopic.php?f=50&t=27107), +- [Discord](https://discord.gg/PUm5YRn7dX). + +There is **no** guarantee we will accept anything from anybody. + +By sending us patches or asking us to include your changes in this game, you agree that they fall under the terms of the GPLv3, which basically means they will become part of a free software. + +## The suggested workflow + +Fork the repository and clone your fork. + +Before you start coding, consider opening an issue at Mesehub to discuss the suitability and implementation of your intended contribution with the core developers. + +Any Pull Request that isn't a bug fix can be closed within a week unless it receives a concept approval from the Community. For this reason, it is recommended that you open an issue for any such pull requests before doing the work, to avoid disappointment. + +Start coding! + +Refer to Minetest Lua API, Developer Wiki and other documentation. + +Follow Lua code style guidelines. Use tabs, not spaces for indentation (tab size = 8). Never use `minetest.env`. + +Check your code works as expected. + +Commit & push your changes to a new branch (not master, one change per branch) + +Commit messages should use the present tense and be descriptive. + +Once you are happy with your changes, submit a pull request. + +A pull-request is considered merge-able when: + +#### Contributors + +Contributors are credited in `CREDITS.md`. + +## Audio and visual assets + +Audio and visual assets are subject to different licensing *(see LEGAL.md)* compared to the source code of the game. Because our goal is to offer a free and open source game similar to Minecraft, it is important that all contributions are original work licensed under a license that allows copying, the modification and distribution of either original or modified assets. + +If you want to contribute assets based on existing work, make sure you honor their license and don't do minor tweaks to works released under restrictive licenses that prohibit modification and distribution. We will make a reasonable effort to determine if the contributed work is appropriate for our project and we ask you to do your part in creating and offering contributions that will not be subject to legal issues. + +### Audio + +We greatly appreciate contributions that enhance the game experience in a non-visual way and all we ask is that your contribution won't give anyone legal headaches. :) + +### Visual +We mainly use the [Pixel Perfection texture pack](https://www.minecraftforum.net/forums/mapping-and-modding-java-edition/resource-packs/1242533-pixel-perfection-now-with-polar-bears-1-11) created by XSSheep and its faithful continuation [Pixel Perfection Legacy](https://www.planetminecraft.com/texture-pack/pixel-perfection-chorus-edit/) by Nova_Wostra and other members of the Minecraft community. + +The rest of the graphics were done in a similar style, for visual consistency reasons. If the graphics necessary for your contribution are not yet available, there are options: +- contacting Nova_Wostra, who is likely aware of the missing assets and can offer a time frame for their completion; +- create it yourself in a similar style and contribute it directly to their texture pack under the same permissive license that allows everyone, including us, to use it; +- contact us by opening a discussion in our issue tracker, and we'll find a solution. + +## Reporting bugs +Report all bugs here: + + + +## Direct discussion +See contacts at the top of the page. From 255f84f2ece903b4b83e63359cd8cae7b974220b Mon Sep 17 00:00:00 2001 From: kay27 Date: Fri, 21 Jan 2022 18:49:16 +0400 Subject: [PATCH 126/555] Fix mcl_music: play to all players, play every day, overworld only --- mods/PLAYER/mcl_music/init.lua | 58 ++++++++++++++++++---------------- mods/PLAYER/mcl_music/mod.conf | 2 +- 2 files changed, 32 insertions(+), 28 deletions(-) diff --git a/mods/PLAYER/mcl_music/init.lua b/mods/PLAYER/mcl_music/init.lua index 1cf2fcc26..8b3f35c95 100644 --- a/mods/PLAYER/mcl_music/init.lua +++ b/mods/PLAYER/mcl_music/init.lua @@ -25,6 +25,11 @@ local function stop() end local function play() + local spec = { + name = pianowtune, + gain = 0.3, + pitch = 1.0, + } local new_weather_state = mcl_weather.get_weather() local was_good_weather = weather_state == "none" or weather_state == "clear" weather_state = new_weather_state @@ -32,45 +37,44 @@ local function play() local is_weather_changed = weather_state ~= new_weather_state if is_weather_changed or not is_good_weather then stop() + minetest.after(20, play) return end local time = minetest.get_timeofday() - if time < 0.2 or time >= 0.8 then + if time < 0.25 or time >= 0.75 then stop() + minetest.after(10, play) return end for _, player in pairs(minetest.get_connected_players()) do local player_name = player:get_player_name() - local listener = listeners[player_name] - local old_hp = listener and listener.hp - local hp = player:get_hp() + local hp = player:get_hp() + local pos = player:get_pos() + local listener = listeners[player_name] + local old_hp = listener and listener.hp + local dimension = mcl_worlds.pos_to_dimension(pos) local is_hp_changed = old_hp and math.abs(old_hp - hp) > 0.00001 local handle = listener and listener.handle - if is_hp_changed and handle then + if is_hp_changed then stop_music_for_listener_name(player_name) - return + listeners[player_name].hp = hp + elseif dimension ~= "overworld" then + stop_music_for_listener_name(player_name) + elseif not handle then + local parameters = { + to_player = player_name, + gain = 1.0, + fade = 0.0, + pitch = 1.0, + } + handle = minetest.sound_play(spec, parameters, false) + listeners[player_name] = { + spec = spec, + parameters = parameters, + handle = handle, + hp = hp, + } end - if handle then - return - end - local spec = { - name = pianowtune, - gain = 0.3, - pitch = 1.0, - } - local parameters = { - to_player = player_name, - gain = 1.0, - fade = 0.0, - pitch = 1.0, - } - handle = minetest.sound_play(spec, parameters, false) - listeners[player_name] = { - spec = spec, - parameters = parameters, - handle = handle, - hp = hp, - } end minetest.after(7, play) diff --git a/mods/PLAYER/mcl_music/mod.conf b/mods/PLAYER/mcl_music/mod.conf index 7481b5ab7..e36fb6f9b 100644 --- a/mods/PLAYER/mcl_music/mod.conf +++ b/mods/PLAYER/mcl_music/mod.conf @@ -1,4 +1,4 @@ name = mcl_music author = diminixed, kay27 description = Mod check some conditions and plays music -depends = mcl_player, mcl_weather +depends = mcl_player, mcl_weather, mcl_worlds From ee519e5fa50130f8915344f7d2b7def949f00b87 Mon Sep 17 00:00:00 2001 From: kay27 Date: Fri, 21 Jan 2022 19:32:27 +0400 Subject: [PATCH 127/555] Add different music for different dimensions --- mods/PLAYER/mcl_music/init.lua | 56 ++++++++++++------ .../mcl_music/sounds/diminixed-ambientwip.ogg | Bin 0 -> 379181 bytes .../sounds/horizonchris96-traitor.ogg | Bin 0 -> 285667 bytes 3 files changed, 39 insertions(+), 17 deletions(-) create mode 100644 mods/PLAYER/mcl_music/sounds/diminixed-ambientwip.ogg create mode 100644 mods/PLAYER/mcl_music/sounds/horizonchris96-traitor.ogg diff --git a/mods/PLAYER/mcl_music/init.lua b/mods/PLAYER/mcl_music/init.lua index 8b3f35c95..5f534e256 100644 --- a/mods/PLAYER/mcl_music/init.lua +++ b/mods/PLAYER/mcl_music/init.lua @@ -1,7 +1,15 @@ local modname = minetest.get_current_modname() local modpath = minetest.get_modpath(modname) -local pianowtune = "diminixed-pianowtune01" +local pianowtune = "diminixed-pianowtune01" +local end_tune = "diminixed-ambientwip" +local nether_tune = "horizonchris96-traitor" + +local dimension_to_base_track = { + ["overworld"] = pianowtune, + ["nether"] = nether_tune, + ["end"] = end_tune, +} local listeners = {} @@ -25,54 +33,68 @@ local function stop() end local function play() - local spec = { - name = pianowtune, - gain = 0.3, - pitch = 1.0, - } local new_weather_state = mcl_weather.get_weather() local was_good_weather = weather_state == "none" or weather_state == "clear" weather_state = new_weather_state local is_good_weather = weather_state == "none" or weather_state == "clear" local is_weather_changed = weather_state ~= new_weather_state - if is_weather_changed or not is_good_weather then - stop() - minetest.after(20, play) - return - end local time = minetest.get_timeofday() if time < 0.25 or time >= 0.75 then stop() minetest.after(10, play) return end + local day_count = minetest.get_day_count() for _, player in pairs(minetest.get_connected_players()) do local player_name = player:get_player_name() local hp = player:get_hp() local pos = player:get_pos() - local listener = listeners[player_name] - local old_hp = listener and listener.hp local dimension = mcl_worlds.pos_to_dimension(pos) - local is_hp_changed = old_hp and math.abs(old_hp - hp) > 0.00001 + + local listener = listeners[player_name] + local old_hp = listener and listener.hp + local old_dimension = listener and listener.dimension + + local is_dimension_changed = old_dimension and (old_dimension ~= dimension) or false + local is_hp_changed = old_hp and (math.abs(old_hp - hp) > 0.00001) or false local handle = listener and listener.handle - if is_hp_changed then + + local track = dimension_to_base_track[dimension] + + if is_hp_changed + or is_dimension_changed + or (dimension == "overworld" and (is_weather_changed or not is_good_weather)) + or not track + or (listener and (listener.day_count == day_count)) + then + minetest.chat_send_all("here! dc = "..tostring(is_dimension_changed)) stop_music_for_listener_name(player_name) + if not listeners[player_name] then + listeners[player_name] = {} + end listeners[player_name].hp = hp - elseif dimension ~= "overworld" then - stop_music_for_listener_name(player_name) + listeners[player_name].dimension = dimension elseif not handle then + local spec = { + name = track, + gain = 0.3, + pitch = 1.0, + } local parameters = { to_player = player_name, gain = 1.0, fade = 0.0, pitch = 1.0, } + handle = minetest.sound_play(spec, parameters, false) listeners[player_name] = { spec = spec, parameters = parameters, handle = handle, hp = hp, + dimension = dimension, + day_count = day_count, } end end diff --git a/mods/PLAYER/mcl_music/sounds/diminixed-ambientwip.ogg b/mods/PLAYER/mcl_music/sounds/diminixed-ambientwip.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c02e8540a4cd1d41ea7eb15dc0281f9c0103d3ef GIT binary patch literal 379181 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]Kkzh;qhh+v^tCLu^tzbZ*F4+AM>q(R;a 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%0A`CQdzmNFz$#!kRlX;NMev66c8DC!qLC( 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%0Da!6T)Fz?YVVLGu-oW>RPMq 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 ey=HZC#ZTlywsq8xg9jtVSJQt8KivHWxc,G%v6 literal 0 HcmV?d00001 diff --git a/mods/PLAYER/mcl_music/sounds/horizonchris96-traitor.ogg b/mods/PLAYER/mcl_music/sounds/horizonchris96-traitor.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d21386712cc9ea494ad020a76aef968bb39a379a GIT binary patch literal 285667 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

g4=RDLH1s3@ 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

Qu264g@)v3 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 Date: Fri, 21 Jan 2022 19:37:35 +0400 Subject: [PATCH 128/555] Fix music interruption --- mods/PLAYER/mcl_music/init.lua | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/mods/PLAYER/mcl_music/init.lua b/mods/PLAYER/mcl_music/init.lua index 5f534e256..05215059c 100644 --- a/mods/PLAYER/mcl_music/init.lua +++ b/mods/PLAYER/mcl_music/init.lua @@ -65,16 +65,14 @@ local function play() or is_dimension_changed or (dimension == "overworld" and (is_weather_changed or not is_good_weather)) or not track - or (listener and (listener.day_count == day_count)) then - minetest.chat_send_all("here! dc = "..tostring(is_dimension_changed)) stop_music_for_listener_name(player_name) if not listeners[player_name] then listeners[player_name] = {} end listeners[player_name].hp = hp listeners[player_name].dimension = dimension - elseif not handle then + elseif not handle and (not listener or (listener.day_count ~= day_count)) then local spec = { name = track, gain = 0.3, @@ -86,7 +84,6 @@ local function play() fade = 0.0, pitch = 1.0, } - handle = minetest.sound_play(spec, parameters, false) listeners[player_name] = { spec = spec, From 4c85f85422d04f3fe7e1fdde57801c8220d3c363 Mon Sep 17 00:00:00 2001 From: Thinking <59522230+Mental-Inferno@users.noreply.github.com> Date: Fri, 21 Jan 2022 17:21:58 -0500 Subject: [PATCH 129/555] Added poison to cave spider attack Converted melee cave spider punch to custom, ultra low range, poison spit. The attack serves as a functional stop gap until punch augmentation is implemented in the mcl_mobs API (if that is decided to be done). The attack does 2 initial damage + 4 poison damage over 8 seconds (better fraction that Minecraft's weird 4 damage over 7 seconds) Credits have been added where necessary. --- CREDITS.md | 1 + mods/ENTITIES/mobs_mc/README.md | 1 + mods/ENTITIES/mobs_mc/depends.txt | 3 +- mods/ENTITIES/mobs_mc/spider.lua | 108 +++++++++++++++++++++++++++++- 4 files changed, 110 insertions(+), 3 deletions(-) diff --git a/CREDITS.md b/CREDITS.md index 04e52d5b1..22d78fe98 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -43,6 +43,7 @@ * Laurent Rocher * Li0n * Marcin Serwin +* Mental-Inferno * Midgard * MysticTempest * Nicholas Niro diff --git a/mods/ENTITIES/mobs_mc/README.md b/mods/ENTITIES/mobs_mc/README.md index d3ac29a16..4718c6b1f 100644 --- a/mods/ENTITIES/mobs_mc/README.md +++ b/mods/ENTITIES/mobs_mc/README.md @@ -10,6 +10,7 @@ This mod adds mobs which closely resemble the mobs from the game Minecraft, vers * [22i](https://github.com/22i): Models (done in Blender) and mob icons for spawn eggs * [XSSheep](https://www.planetminecraft.com/member/xssheep/): Mob and item textures (from [Pixel Perfection](https://www.planetminecraft.com/texture_pack/131pixel-perfection/)) * MysticTempest: More mob textures +* [Mental-Inferno](https://github.com/Mental-Inferno): Code * See `LICENSE_media.md` for detailed credits about each file ## Licensing diff --git a/mods/ENTITIES/mobs_mc/depends.txt b/mods/ENTITIES/mobs_mc/depends.txt index 674eb8094..96c9f5131 100644 --- a/mods/ENTITIES/mobs_mc/depends.txt +++ b/mods/ENTITIES/mobs_mc/depends.txt @@ -1 +1,2 @@ -mcl_mobs \ No newline at end of file +mcl_mobs +mcl_potions \ No newline at end of file diff --git a/mods/ENTITIES/mobs_mc/spider.lua b/mods/ENTITIES/mobs_mc/spider.lua index e1be9c3ed..2fed6dedf 100644 --- a/mods/ENTITIES/mobs_mc/spider.lua +++ b/mods/ENTITIES/mobs_mc/spider.lua @@ -76,7 +76,111 @@ local spider = { } mobs:register_mob("mobs_mc:spider", spider) --- Cave spider + +--Cave Spider + +local cave_spider = { + description = S("Cave Spider"), + type = "monster", + spawn_class = "hostile", + passive = false, + hostile = true, + always_climb = true, + docile_by_day = true, + rotate = 270, + + --work-around for poison until punch augmentations are added to mob API + --works functionally but the jump while punching animation in gone + reach = 0.5, --makes it look like it's biting + attack_type = "projectile", + arrow = "spider_venom", --ultra short range projectile to inflict poison effect + projectile_cooldown_min = 1, --if kept at 0.5, this mob can annhiliate you + projectile_cooldown_max = 1, + shoot_arrow = function(self, pos, dir) + local dmg = 2 + mobs.shoot_projectile_handling("mobs_mc:spider_venom", pos, dir, self.object:get_yaw(), self.object, 1, dmg,nil,nil,nil,-0.6) + end, + + hp_min = 1, + hp_max = 12, + ignores_cobwebs = true, + xp_min = 5, + xp_max = 5, + eye_height = 0.475, + armor = {fleshy = 100, arthropod = 100}, + collisionbox = {-0.35, -0.01, -0.35, 0.35, 0.49, 0.35}, + visual = "mesh", + mesh = "mobs_mc_spider.b3d", + textures = { + {"mobs_mc_cave_spider.png^(mobs_mc_spider_eyes.png^[makealpha:0,0,0)"}, + }, + visual_size = {x=1.66666, y=1.5}, + makes_footstep_sound = false, + sounds = { + random = "mobs_mc_spider_random", + attack = "mobs_mc_spider_attack", + damage = "mobs_mc_spider_hurt", + death = "mobs_mc_spider_death", + -- TODO: sounds: walk + distance = 16, + }, + base_pitch = 1.25, + walk_velocity = 1.3, + run_velocity = 3.2, + jump = true, + jump_height = 4, + view_range = 16, + floats = 1, + drops = { + {name = mobs_mc.items.string, chance = 1, min = 0, max = 2, looting = "common"}, + {name = mobs_mc.items.spider_eye, chance = 3, min = 1, max = 1, looting = "common", looting_chance_function = function(lvl) + return 1 - 2 / (lvl + 3) + end}, + }, + specific_attack = { "player", "mobs_mc:iron_golem" }, + fear_height = 4, + animation = { + stand_speed = 10, + walk_speed = 25, + run_speed = 50, + stand_start = 20, + stand_end = 40, + walk_start = 0, + walk_end = 20, + run_start = 0, + run_end = 20, + }, +} +mobs:register_mob("mobs_mc:cave_spider", cave_spider) + + +-- spider_venom (projectile) +mobs:register_arrow("mobs_mc:spider_venom", { + visual = "sprite", + visual_size = {x = 0.1, y = 0.1}, + textures = {"hbhunger_icon_health_poison.png"}, + velocity = 1, + collisionbox = {-.5, -.5, -.5, .5, .5, .5}, + tail = 0, + + hit_player = function(self, player) + player:punch(self.object, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = self._damage}, + }, nil) + mcl_potions.poison_func(player, 0.5, 8) --modified cuz MC rate is an unessesarily bad fraction + end, + + hit_mob = function(self, mob) + mob:punch(self.object, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = self._damage}, + }, nil) + mcl_potions.poison_func(mob, 0.5, 8) --modified cuz MC rate is an unessesarily bad fraction + end, +}) + +--[[ Cave spider (Previous code) local cave_spider = table.copy(spider) cave_spider.description = S("Cave Spider") cave_spider.textures = { {"mobs_mc_cave_spider.png^(mobs_mc_spider_eyes.png^[makealpha:0,0,0)"} } @@ -91,7 +195,7 @@ cave_spider.walk_velocity = 1.3 cave_spider.run_velocity = 3.2 cave_spider.sounds = table.copy(spider.sounds) cave_spider.sounds.base_pitch = 1.25 -mobs:register_mob("mobs_mc:cave_spider", cave_spider) +mobs:register_mob("mobs_mc:cave_spider", cave_spider)--]] mobs:spawn_specific( From 10ccde1b2411acf6f52d42fdd54864f557ed7f36 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 22 Jan 2022 04:09:50 +0400 Subject: [PATCH 130/555] Make Nether warts grow in inactive areas --- mods/ITEMS/mcl_nether/nether_wart.lua | 84 ++++++++++++++++++++++----- 1 file changed, 68 insertions(+), 16 deletions(-) diff --git a/mods/ITEMS/mcl_nether/nether_wart.lua b/mods/ITEMS/mcl_nether/nether_wart.lua index 41b23f662..1d2482b5b 100644 --- a/mods/ITEMS/mcl_nether/nether_wart.lua +++ b/mods/ITEMS/mcl_nether/nether_wart.lua @@ -2,6 +2,25 @@ local S = minetest.get_translator(minetest.get_current_modname()) local table = table +local interval = 35 +local chance = 11 +local max_interval = interval * chance + +local time_speed +local time_multiplier +local current_game_time + +function update_timespeed() + time_speed = tonumber(minetest.settings:get("time_speed") or 72) + time_multiplier = 86400 / time_speed + current_game_time = .0 + ((minetest.get_day_count() + minetest.get_timeofday()) * time_multiplier) + minetest.after(5, update_timespeed) +end + +minetest.register_on_mods_loaded(function() + minetest.after(5, update_timespeed) +end) + minetest.register_node("mcl_nether:nether_wart_0", { description = S("Premature Nether Wart (Stage 1)"), _doc_items_longdesc = S("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."), @@ -148,35 +167,68 @@ minetest.register_craftitem("mcl_nether:nether_wart_item", { local names = {"mcl_nether:nether_wart_0", "mcl_nether:nether_wart_1", "mcl_nether:nether_wart_2"} +local function grow(pos, node) + local step = nil + for i, name in ipairs(names) do + if name == node.name then + step = i + break + end + end + if not step then return end + local new_node = {name = names[step + 1]} + if not new_node.name then + new_node.name = "mcl_nether:nether_wart" + end + new_node.param = node.param + new_node.param2 = node.param2 + minetest.set_node(pos, new_node) +end + minetest.register_abm({ label = "Nether wart growth", nodenames = {"mcl_nether:nether_wart_0", "mcl_nether:nether_wart_1", "mcl_nether:nether_wart_2"}, neighbors = {"group:soil_nether_wart"}, - interval = 35, - chance = 11, + interval = interval, + chance = chance, action = function(pos, node) pos.y = pos.y-1 if minetest.get_item_group(minetest.get_node(pos).name, "soil_nether_wart") == 0 then return end pos.y = pos.y+1 - local step = nil - for i,name in ipairs(names) do - if name == node.name then - step = i - break - end - end - if step == nil then + grow(pos, node) + local meta = minetest.get_meta(pos) + meta:set_string("gametime", tostring(current_game_time)) + end +}) + +minetest.register_lbm({ + label = "Nether wart growth update", + name = "mcl_nether:growth_warts", + nodenames = {"mcl_nether:nether_wart_0", "mcl_nether:nether_wart_1", "mcl_nether:nether_wart_2"}, + run_at_every_load = true, + action = function(pos, node) + pos.y = pos.y-1 + if minetest.get_item_group(minetest.get_node(pos).name, "soil_nether_wart") == 0 then return end - local new_node = {name=names[step+1]} - if new_node.name == nil then - new_node.name = "mcl_nether:nether_wart" + pos.y = pos.y+1 + local meta = minetest.get_meta(pos) + local last_game_time = tonumber(meta:get_string("gametime")) + if not last_game_time then return end + + local real_seconds = last_game_time - current_game_time + if real_seconds < interval then return end + + local threshold = math.random(interval, max_interval) + local i = 0 + while real_seconds >= threshold and i < 4 do + grow(pos, node) + real_seconds = real_seconds - threshold + threshold = math.random(interval, max_interval) + i = i + 1 end - new_node.param = node.param - new_node.param2 = node.param2 - minetest.set_node(pos, new_node) end }) From 40f2b85dd3c1262e2e1b6a6730cd9b2d639e391f Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 22 Jan 2022 13:29:50 +0400 Subject: [PATCH 131/555] Spawn Nether Wart --- mods/MAPGEN/mcl_mapgen_core/init.lua | 18 +------ mods/MAPGEN/mcl_mapgen_core/nether_wart.lua | 57 +++++++++++++++++++++ 2 files changed, 59 insertions(+), 16 deletions(-) create mode 100644 mods/MAPGEN/mcl_mapgen_core/nether_wart.lua diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 8f4278357..88fa0dabf 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -1224,13 +1224,7 @@ local function generate_underground_mushrooms(minp, maxp, seed) end end -local nether_wart_chance -if v6 then - nether_wart_chance = 85 -else - nether_wart_chance = 170 -end --- Generate Nether decorations manually: Eternal fire, mushrooms, nether wart +-- Generate Nether decorations manually: Eternal fire, mushrooms -- Minetest's API does not support decorations in caves yet. :-( local function generate_nether_decorations(minp, maxp, seed) if c_nether == nil then @@ -1292,15 +1286,6 @@ local function generate_nether_decorations(minp, maxp, seed) end end) end - - -- Nether wart on soul sand - -- TODO: Spawn in Nether fortresses - special_deco(ssand, function(bpos) - if pr_nether:next(1, nether_wart_chance) == 1 then - minetest.set_node(bpos, {name = "mcl_nether:nether_wart"}) - end - end) - end -- Generate basic layer-based nodes: void, bedrock, realm barrier, lava seas, etc. @@ -1589,6 +1574,7 @@ mcl_mapgen.register_mapgen_block_lvm(basic_safe, 1) local modpath = minetest.get_modpath(minetest.get_current_modname()) dofile(modpath .. "/clay.lua") dofile(modpath .. "/tree_decoration.lua") +dofile(modpath .. "/nether_wart.lua") -- Nether Roof Light: mcl_mapgen.register_mapgen_block_lvm(function(vm_context) diff --git a/mods/MAPGEN/mcl_mapgen_core/nether_wart.lua b/mods/MAPGEN/mcl_mapgen_core/nether_wart.lua new file mode 100644 index 000000000..7ea73ca4b --- /dev/null +++ b/mods/MAPGEN/mcl_mapgen_core/nether_wart.lua @@ -0,0 +1,57 @@ +local nether_wart_chance +if mcl_mapgen.v6 then + nether_wart_chance = 85 +else + nether_wart_chance = 170 +end + +local y_min = mcl_mapgen.nether.min +local y_max = mcl_mapgen.nether.max +local place_on = {"group:soil_nether_wart"} + +local block_size = mcl_mapgen.BS +local decrease_search_area = math.min(2, math.floor(block_size/2)) +local search_area_size = math.max(block_size - 2 * decrease_search_area, math.max(1, math.ceil(nether_wart_chance^(1/3)))) +nether_wart_chance = math.floor(nether_wart_chance * (search_area_size^3) / (block_size^3)) +local nether_wart_chance_threshold = nether_wart_chance +local minetest_swap_node = minetest.swap_node + +local wart_perlin +local noise_params = { + offset = 0.4, + scale = 0.4, + spread = {x = block_size, y = block_size, z = block_size}, + seed = 238742, + octaves = 1, + persist = 0.5, +} + +minetest.log("action", "Nether Wart block_size=" .. block_size .. ", search_area_size=" .. search_area_size .. ", per-area nether_wart_chance=" .. nether_wart_chance) + +local minetest_find_nodes_in_area_under_air = minetest.find_nodes_in_area_under_air +local minetest_get_perlin = minetest.get_perlin + +mcl_mapgen.register_mapgen_block(function(minp, maxp, seed) + local minp = minp + local y1 = minp.y + if y1 > y_max then return end + + local maxp = maxp + local y2 = maxp.y + if y2 < y_min then return end + + local p1 = {x = minp.x + decrease_search_area, y = y1 + decrease_search_area, z = minp.z + decrease_search_area} + local p2 = {x = maxp.x - decrease_search_area, y = y2 - decrease_search_area, z = maxp.z - decrease_search_area} + + pos_list = minetest_find_nodes_in_area_under_air(p1, p2, place_on) + local pr = PseudoRandom(seed) + wart_perlin = wart_perlin or minetest_get_perlin(noise_params) + + for i = 1, #pos_list do + local pos = pos_list[i] + if pr:next(1, nether_wart_chance) + wart_perlin:get_3d(pos) >= nether_wart_chance_threshold then + pos.y = pos.y + 1 + minetest.swap_node(pos, {name = "mcl_nether:nether_wart"}) + end + end +end, 999999999) From b5044bb4efb809c91ee517f876e2d2ec063992a5 Mon Sep 17 00:00:00 2001 From: MysticTempest Date: Sat, 22 Jan 2022 04:44:51 -0600 Subject: [PATCH 132/555] Fix issue #118; fixes noise param errors for ores on startup. --- mods/ITEMS/mcl_blackstone/init.lua | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/mods/ITEMS/mcl_blackstone/init.lua b/mods/ITEMS/mcl_blackstone/init.lua index 510726dda..415351073 100644 --- a/mods/ITEMS/mcl_blackstone/init.lua +++ b/mods/ITEMS/mcl_blackstone/init.lua @@ -544,6 +544,16 @@ for s=1, #specialstones do clust_size = 3, y_min = mcl_vars.mg_nether_min, y_max = mcl_vars.mg_nether_max, + noise_params = { + offset = 0, + scale = 1, + spread = {x=250, y=250, z=250}, + seed = 12345, + octaves = 3, + persist = 0.6, + lacunarity = 2, + flags = "defaults", + }, }) minetest.register_ore({ ore_type = "blob", @@ -554,6 +564,16 @@ for s=1, #specialstones do clust_size = 5, y_min = mcl_vars.mg_nether_min, y_max = mcl_vars.mg_nether_max, + noise_params = { + offset = 0, + scale = 1, + spread = {x=250, y=250, z=250}, + seed = 12345, + octaves = 3, + persist = 0.6, + lacunarity = 2, + flags = "defaults", + }, }) end From d3711b69a5181eefc1055e7b6e693039a34a0b31 Mon Sep 17 00:00:00 2001 From: Mental-Inferno Date: Sat, 22 Jan 2022 15:15:09 -0500 Subject: [PATCH 133/555] Fixed bug where cave spider poison effect would continue after respawn Also added knockback effect to cave spider attack and set default cave spider health to current Minecraft default. --- mods/ENTITIES/mobs_mc/spider.lua | 33 ++++++++++++++++-------- mods/PLAYER/mcl_refresh_status/README.md | 28 ++++++++++++++++++++ mods/PLAYER/mcl_refresh_status/init.lua | 3 +++ mods/PLAYER/mcl_refresh_status/mod.conf | 4 +++ 4 files changed, 57 insertions(+), 11 deletions(-) create mode 100644 mods/PLAYER/mcl_refresh_status/README.md create mode 100644 mods/PLAYER/mcl_refresh_status/init.lua create mode 100644 mods/PLAYER/mcl_refresh_status/mod.conf diff --git a/mods/ENTITIES/mobs_mc/spider.lua b/mods/ENTITIES/mobs_mc/spider.lua index 2fed6dedf..49eff8ca1 100644 --- a/mods/ENTITIES/mobs_mc/spider.lua +++ b/mods/ENTITIES/mobs_mc/spider.lua @@ -77,6 +77,7 @@ local spider = { mobs:register_mob("mobs_mc:spider", spider) + --Cave Spider local cave_spider = { @@ -89,19 +90,19 @@ local cave_spider = { docile_by_day = true, rotate = 270, - --work-around for poison until punch augmentations are added to mob API - --works functionally but the jump while punching animation in gone + --[[work-around for poison until punch augmentations are added to mob API + works functionally but the jump while punching animation in gone--]] reach = 0.5, --makes it look like it's biting attack_type = "projectile", - arrow = "spider_venom", --ultra short range projectile to inflict poison effect - projectile_cooldown_min = 1, --if kept at 0.5, this mob can annhiliate you + arrow = "spider_venom", --ultra short range projectile to inflict poison effect + punch damage + projectile_cooldown_min = 1, projectile_cooldown_max = 1, shoot_arrow = function(self, pos, dir) local dmg = 2 mobs.shoot_projectile_handling("mobs_mc:spider_venom", pos, dir, self.object:get_yaw(), self.object, 1, dmg,nil,nil,nil,-0.6) end, - hp_min = 1, + hp_min = 12, --reflect Minecraft health hp_max = 12, ignores_cobwebs = true, xp_min = 5, @@ -126,7 +127,7 @@ local cave_spider = { }, base_pitch = 1.25, walk_velocity = 1.3, - run_velocity = 3.2, + run_velocity = 3.5, --Compenstaing for the loss of aility to leap while attacking jump = true, jump_height = 4, view_range = 16, @@ -168,15 +169,25 @@ mobs:register_arrow("mobs_mc:spider_venom", { full_punch_interval = 1.0, damage_groups = {fleshy = self._damage}, }, nil) + mcl_potions.poison_func(player, 0.5, 8) --modified cuz MC rate is an unessesarily bad fraction + local vel = player:get_velocity() + player:add_velocity({x=(vel.x * -1.5), y=6, z=(vel.z * -1.5)}) --"chaos knockback" effect (Temporary until I understand how to implement knockback for a projectile) end, hit_mob = function(self, mob) - mob:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups = {fleshy = self._damage}, - }, nil) - mcl_potions.poison_func(mob, 0.5, 8) --modified cuz MC rate is an unessesarily bad fraction + if mob ~= self then --due to low power of attack, spider can shoot itself while chasing a target + mob:punch(self.object, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = self._damage}, + }, nil) + + if ((mob ~= "mobs_mc:cave_spider") and (mob ~= "mobs_mc:spider")) then --spider's don't have automatic immunity to poison yet so this is a stop gap solution + mcl_potions.poison_func(mob, 0.5, 8) --modified cuz MC rate is an unessesarily bad fraction + end + local vel = mob:get_velocity() + mob:add_velocity({x=(-1 * vel.z), y=6, z=(-1 * vel.x)}) --"chaos knockback" effect (Temporary until I understand how to implement knockback for a projectile) + end end, }) diff --git a/mods/PLAYER/mcl_refresh_status/README.md b/mods/PLAYER/mcl_refresh_status/README.md new file mode 100644 index 000000000..b214ffb75 --- /dev/null +++ b/mods/PLAYER/mcl_refresh_status/README.md @@ -0,0 +1,28 @@ +# Status Effect Refresh for Mineclone 5 + +This allows the use of status effect function from mcl_potions and prevents them +from continuing their effect after player respawn + +## Licensing +MIT License + +Copyright (c) 2022 Mental-Inferno + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/mods/PLAYER/mcl_refresh_status/init.lua b/mods/PLAYER/mcl_refresh_status/init.lua new file mode 100644 index 000000000..7b9bc4bd9 --- /dev/null +++ b/mods/PLAYER/mcl_refresh_status/init.lua @@ -0,0 +1,3 @@ +minetest.register_on_respawnplayer(function(player) + mcl_potions._reset_player_effects(player, true) +end) \ No newline at end of file diff --git a/mods/PLAYER/mcl_refresh_status/mod.conf b/mods/PLAYER/mcl_refresh_status/mod.conf new file mode 100644 index 000000000..f72f49ff2 --- /dev/null +++ b/mods/PLAYER/mcl_refresh_status/mod.conf @@ -0,0 +1,4 @@ +name = mcl_refresh_status +author = Mental-Inferno +description = Resets status-effects inflicted on player when player respawns +depends = mcl_potions From 1446d4fcad269e93042bf7841c5afd1382f00bbc Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 23 Jan 2022 23:37:01 +0400 Subject: [PATCH 134/555] #133 Fix unclear crash in mcl_wieldview --- mods/PLAYER/mcl_wieldview/init.lua | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/mods/PLAYER/mcl_wieldview/init.lua b/mods/PLAYER/mcl_wieldview/init.lua index 7200f6186..b05896748 100644 --- a/mods/PLAYER/mcl_wieldview/init.lua +++ b/mods/PLAYER/mcl_wieldview/init.lua @@ -41,14 +41,19 @@ function mcl_wieldview.update_wielded_item(player) local def = mcl_wieldview.players[player] - if def.item == itemname then + if def and (def.item == itemname) then return end - def.item = itemname - def.texture = mcl_wieldview.get_item_texture(itemname) or "blank.png" + local texture = mcl_wieldview.get_item_texture(itemname) or "blank.png" - mcl_player.player_set_wielditem(player, def.texture) + local new_def = { + item = itemname, + texture = texture, + } + mcl_wieldview.players[player] = new_def + + mcl_player.player_set_wielditem(player, texture) end minetest.register_on_joinplayer(function(player) From 22403f2926f6c598e01b3a483dafe3f872980145 Mon Sep 17 00:00:00 2001 From: cora Date: Sun, 23 Jan 2022 22:32:16 +0100 Subject: [PATCH 135/555] Send player properties and bones only when changed --- mods/PLAYER/mcl_playerplus/init.lua | 172 ++++++++++++++++++++++------ 1 file changed, 140 insertions(+), 32 deletions(-) diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index e6063da75..825a468b1 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -120,6 +120,114 @@ end local node_stand, node_stand_below, node_head, node_feet + +local function roundN(n, d) + if type(n) ~= "number" then return n end + local m = 10^d + return math.floor(n * m + 0.5) / m +end + +local function close_enough(a,b) + local rt=true + if type(a) == "table" and type(b) == "table" then + for k,v in pairs(a) do + if roundN(v,2) ~= roundN(b[k],2) then + rt=false + break + end + end + else + rt = roundN(a,2) == roundN(b,2) + end + return rt +end + + + +local function props_changed(props,oldprops) + local changed=false + local p={} + for k,v in pairs(props) do + if not close_enough(v,oldprops[k]) then + p[k]=v + changed=true + end + end + return changed,p +end + +--test if assert works +assert(true) +assert(not false) + +--test data for == and ~= +local test_equal1=42 +local test_equal2=42.0 +local test_equal3=42.1 + +assert(test_equal1==test_equal1) +assert(test_equal1==test_equal2) +assert(test_equal1~=test_equal3) + +--testdata for roundN +local test_round1=15 +local test_round2=15.00199999999 +local test_round3=15.00111111 +local test_round4=15.00999999 + +assert(roundN(test_round1,2)==roundN(test_round1,2)) --test again if basic equality works because wth not +assert(roundN(test_round1,2)==roundN(test_round2,2)) +assert(roundN(test_round1,2)==roundN(test_round3,2)) +assert(roundN(test_round1,2)~=roundN(test_round4,2)) + + +-- tests for close_enough +local test_cb = {-0.35,0,-0.35,0.35,0.8,0.35} --collisionboxes +local test_cb_close = {-0.351213,0,-0.35,0.35,0.8,0.351212} +local test_cb_diff = {-0.35,0,-1.35,0.35,0.8,0.35} + +local test_eh = 1.65 --eye height +local test_eh_close = 1.65123123 +local test_eh_diff = 1.35 + +local test_nt = { r = 225, b = 225, a = 225, g = 225 } --nametag +local test_nt_diff = { r = 225, b = 225, a = 0, g = 225 } + +assert(close_enough(test_cb,test_cb_close)) +assert(not close_enough(test_cb,test_cb_diff)) + +assert(close_enough(test_eh,test_eh_close)) +assert(not close_enough(test_eh,test_eh_diff)) + +assert(not close_enough(test_nt,test_nt_diff)) --no floats involved here + +--tests for props_changed +local test_properties_set1={collisionbox = {-0.35,0,-0.35,0.35,0.8,0.35}, eye_height = 0.65, nametag_color = { r = 225, b = 225, a = 225, g = 225 }} +local test_properties_set2={collisionbox = {-0.35,0,-0.35,0.35,0.8,0.35}, eye_height = 1.35, nametag_color = { r = 225, b = 225, a = 225, g = 225 }} + +local test_p1,p=props_changed(test_properties_set1,test_properties_set1) +local test_p2,p=props_changed(test_properties_set1,test_properties_set2) + +assert(not test_p1) +assert(test_p2) + +-- we still don't really know if lua is lying to us! but at least everything *seems* to be ok + +local function set_properties_conditional(player,props) + local changed,p=props_changed(props,player:get_properties()) + if changed then + player:set_properties(p) + end +end + +local function set_bone_position_conditional(player,b,p,r) --bone,position,rotation + local oldp,oldr=player:get_bone_position(b) + if vector.equals(vector.round(oldp),vector.round(p)) and vector.equals(vector.round(oldr),vector.round(r)) then + return + end + player:set_bone_position(b,p,r) +end + minetest.register_globalstep(function(dtime) time = time + dtime @@ -214,15 +322,15 @@ minetest.register_globalstep(function(dtime) end if wielded_def and wielded_def._mcl_toollike_wield then - player:set_bone_position("Wield_Item", vector.new(0,3.9,1.3), vector.new(90,0,0)) + set_bone_position_conditional(player,"Wield_Item", vector.new(0,3.9,1.3), vector.new(90,0,0)) elseif string.find(wielded:get_name(), "mcl_bows:bow") then - player:set_bone_position("Wield_Item", vector.new(.5,4.5,-1.6), vector.new(90,0,20)) + set_bone_position_conditional(player,"Wield_Item", vector.new(.5,4.5,-1.6), vector.new(90,0,20)) elseif string.find(wielded:get_name(), "mcl_bows:crossbow_loaded") then - player:set_bone_position("Wield_Item", vector.new(-1.5,5.7,1.8), vector.new(64,90,0)) + set_bone_position_conditional(player,"Wield_Item", vector.new(-1.5,5.7,1.8), vector.new(64,90,0)) elseif string.find(wielded:get_name(), "mcl_bows:crossbow") then - player:set_bone_position("Wield_Item", vector.new(-1.5,5.7,1.8), vector.new(90,90,0)) + set_bone_position_conditional(player,"Wield_Item", vector.new(-1.5,5.7,1.8), vector.new(90,90,0)) else - player:set_bone_position("Wield_Item", vector.new(-1.5,4.9,1.8), vector.new(135,0,90)) + set_bone_position_conditional(player,"Wield_Item", vector.new(-1.5,4.9,1.8), vector.new(135,0,90)) end player_velocity_old = player:get_velocity() or player:get_player_velocity() @@ -230,62 +338,62 @@ minetest.register_globalstep(function(dtime) -- controls right and left arms pitch when shooting a bow if string.find(wielded:get_name(), "mcl_bows:bow") and control.RMB then - player:set_bone_position("Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(pitch+90,-30,pitch * -1 * .35)) - player:set_bone_position("Arm_Left_Pitch_Control", vector.new(3.5,5.785,0), vector.new(pitch+90,43,pitch * .35)) + set_bone_position_conditional(player,"Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(pitch+90,-30,pitch * -1 * .35)) + set_bone_position_conditional(player,"Arm_Left_Pitch_Control", vector.new(3.5,5.785,0), vector.new(pitch+90,43,pitch * .35)) -- controls right and left arms pitch when holing a loaded crossbow elseif string.find(wielded:get_name(), "mcl_bows:crossbow_loaded") then - player:set_bone_position("Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(pitch+90,-30,pitch * -1 * .35)) - player:set_bone_position("Arm_Left_Pitch_Control", vector.new(3.5,5.785,0), vector.new(pitch+90,43,pitch * .35)) + set_bone_position_conditional(player,"Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(pitch+90,-30,pitch * -1 * .35)) + set_bone_position_conditional(player,"Arm_Left_Pitch_Control", vector.new(3.5,5.785,0), vector.new(pitch+90,43,pitch * .35)) -- controls right and left arms pitch when loading a crossbow elseif string.find(wielded:get_name(), "mcl_bows:crossbow_") then - player:set_bone_position("Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(45,-20,25)) - player:set_bone_position("Arm_Left_Pitch_Control", vector.new(3,5.785,0), vector.new(55,20,-45)) + set_bone_position_conditional(player,"Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(45,-20,25)) + set_bone_position_conditional(player,"Arm_Left_Pitch_Control", vector.new(3,5.785,0), vector.new(55,20,-45)) -- when punching elseif control.LMB and not parent then - player:set_bone_position("Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(pitch,0,0)) - player:set_bone_position("Arm_Left_Pitch_Control", vector.new(3,5.785,0), vector.new(0,0,0)) + set_bone_position_conditional(player,"Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(pitch,0,0)) + set_bone_position_conditional(player,"Arm_Left_Pitch_Control", vector.new(3,5.785,0), vector.new(0,0,0)) -- when holding an item. elseif wielded:get_name() ~= "" then - player:set_bone_position("Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(20,0,0)) - player:set_bone_position("Arm_Left_Pitch_Control", vector.new(3,5.785,0), vector.new(0,0,0)) + set_bone_position_conditional(player,"Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(20,0,0)) + set_bone_position_conditional(player,"Arm_Left_Pitch_Control", vector.new(3,5.785,0), vector.new(0,0,0)) -- resets arms pitch else - player:set_bone_position("Arm_Left_Pitch_Control", vector.new(3,5.785,0), vector.new(0,0,0)) - player:set_bone_position("Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(0,0,0)) + set_bone_position_conditional(player,"Arm_Left_Pitch_Control", vector.new(3,5.785,0), vector.new(0,0,0)) + set_bone_position_conditional(player,"Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(0,0,0)) end if elytra.active then -- set head pitch and yaw when flying - player:set_bone_position("Head_Control", vector.new(0,6.3,0), vector.new(pitch-degrees(dir_to_pitch(player_velocity)),player_vel_yaw - yaw,0)) + set_bone_position_conditional(player,"Head_Control", vector.new(0,6.3,0), vector.new(pitch-degrees(dir_to_pitch(player_velocity)),player_vel_yaw - yaw,0)) -- sets eye height, and nametag color accordingly - player:set_properties({collisionbox = {-0.35,0,-0.35,0.35,0.8,0.35}, eye_height = 0.5, nametag_color = { r = 225, b = 225, a = 225, g = 225 }}) + set_properties_conditional(player,{collisionbox = {-0.35,0,-0.35,0.35,0.8,0.35}, eye_height = 0.5, nametag_color = { r = 225, b = 225, a = 225, g = 225 }}) -- control body bone when flying - player:set_bone_position("Body_Control", vector.new(0,6.3,0), vector.new(degrees(dir_to_pitch(player_velocity)) - 90,-player_vel_yaw + yaw + 180,0)) + set_bone_position_conditional(player,"Body_Control", vector.new(0,6.3,0), vector.new(degrees(dir_to_pitch(player_velocity)) - 90,-player_vel_yaw + yaw + 180,0)) elseif parent then local parent_yaw = degrees(parent:get_yaw()) - player:set_properties({collisionbox = {-0.312,0,-0.312,0.312,1.8,0.312}, eye_height = 1.5, nametag_color = { r = 225, b = 225, a = 225, g = 225 }}) - player:set_bone_position("Head_Control", vector.new(0,6.3,0), vector.new(pitch, -limit_vel_yaw(yaw, parent_yaw) + parent_yaw, 0)) - player:set_bone_position("Body_Control", vector.new(0,6.3,0), vector.new(0,0,0)) + set_properties_conditional(player,{collisionbox = {-0.312,0,-0.312,0.312,1.8,0.312}, eye_height = 1.5, nametag_color = { r = 225, b = 225, a = 225, g = 225 }}) + set_bone_position_conditional(player,"Head_Control", vector.new(0,6.3,0), vector.new(pitch, -limit_vel_yaw(yaw, parent_yaw) + parent_yaw, 0)) + set_bone_position_conditional(player,"Body_Control", vector.new(0,6.3,0), vector.new(0,0,0)) elseif control.sneak then -- controls head pitch when sneaking - player:set_bone_position("Head_Control", vector.new(0,6.3,0), vector.new(pitch, player_vel_yaw - yaw, player_vel_yaw - yaw)) + set_bone_position_conditional(player,"Head_Control", vector.new(0,6.3,0), vector.new(pitch, player_vel_yaw - yaw, player_vel_yaw - yaw)) -- sets eye height, and nametag color accordingly - player:set_properties({collisionbox = {-0.312,0,-0.312,0.312,1.8,0.312}, eye_height = 1.35, nametag_color = { r = 225, b = 225, a = 0, g = 225 }}) + set_properties_conditional(player,{collisionbox = {-0.312,0,-0.312,0.312,1.8,0.312}, eye_height = 1.35, nametag_color = { r = 225, b = 225, a = 0, g = 225 }}) -- sneaking body conrols - player:set_bone_position("Body_Control", vector.new(0,6.3,0), vector.new(0, -player_vel_yaw + yaw, 0)) + set_bone_position_conditional(player,"Body_Control", vector.new(0,6.3,0), vector.new(0, -player_vel_yaw + yaw, 0)) elseif get_item_group(mcl_playerinfo[name].node_head, "water") ~= 0 and is_sprinting(name) == true then -- set head pitch and yaw when swimming - player:set_bone_position("Head_Control", vector.new(0,6.3,0), vector.new(pitch-degrees(dir_to_pitch(player_velocity)),player_vel_yaw - yaw,0)) + set_bone_position_conditional(player,"Head_Control", vector.new(0,6.3,0), vector.new(pitch-degrees(dir_to_pitch(player_velocity)),player_vel_yaw - yaw,0)) -- sets eye height, and nametag color accordingly - player:set_properties({collisionbox = {-0.312,0,-0.312,0.312,0.8,0.312}, eye_height = 0.5, nametag_color = { r = 225, b = 225, a = 225, g = 225 }}) + set_properties_conditional(player,{collisionbox = {-0.312,0,-0.312,0.312,0.8,0.312}, eye_height = 0.5, nametag_color = { r = 225, b = 225, a = 225, g = 225 }}) -- control body bone when swimming - player:set_bone_position("Body_Control", vector.new(0,6.3,0), vector.new(degrees(dir_to_pitch(player_velocity)) - 90,-player_vel_yaw + yaw + 180,0)) + set_bone_position_conditional(player,"Body_Control", vector.new(0,6.3,0), vector.new(degrees(dir_to_pitch(player_velocity)) - 90,-player_vel_yaw + yaw + 180,0)) else -- sets eye height, and nametag color accordingly - player:set_properties({collisionbox = {-0.312,0,-0.312,0.312,1.8,0.312}, eye_height = 1.5, nametag_color = { r = 225, b = 225, a = 225, g = 225 }}) + set_properties_conditional(player,{collisionbox = {-0.312,0,-0.312,0.312,1.8,0.312}, eye_height = 1.5, nametag_color = { r = 225, b = 225, a = 225, g = 225 }}) - player:set_bone_position("Head_Control", vector.new(0,6.3,0), vector.new(pitch, player_vel_yaw - yaw, 0)) - player:set_bone_position("Body_Control", vector.new(0,6.3,0), vector.new(0, -player_vel_yaw + yaw, 0)) + set_bone_position_conditional(player,"Head_Control", vector.new(0,6.3,0), vector.new(pitch, player_vel_yaw - yaw, 0)) + set_bone_position_conditional(player,"Body_Control", vector.new(0,6.3,0), vector.new(0, -player_vel_yaw + yaw, 0)) end -- Update jump status immediately since we need this info in real time. From a53a849d96b877bfec190c5ab25cd6ef75ec8686 Mon Sep 17 00:00:00 2001 From: NO411 Date: Mon, 24 Jan 2022 17:26:14 +0100 Subject: [PATCH 136/555] Add shields and offhand --- mods/CORE/mcl_util/init.lua | 13 + mods/ENTITIES/mobs_mc/1_items_default.lua | 2 +- mods/HUD/mcl_inventory/creative.lua | 8 + mods/HUD/mcl_inventory/init.lua | 14 +- mods/HUD/mcl_offhand/init.lua | 171 +++++++ mods/HUD/mcl_offhand/mod.conf | 3 + .../mcl_offhand/textures/mcl_offhand_slot.png | Bin 0 -> 8804 bytes .../HUD/mcl_offhand/textures/mcl_wear_bar.png | Bin 0 -> 168 bytes mods/ITEMS/mcl_banners/init.lua | 22 +- mods/ITEMS/mcl_bows/arrow.lua | 101 ++-- mods/ITEMS/mcl_bows/mod.conf | 2 +- mods/ITEMS/mcl_enchanting/enchantments.lua | 1 + mods/ITEMS/mcl_shields/init.lua | 461 ++++++++++++++++++ .../mcl_shields/locale/mcl_shields.de.tr | 19 + mods/ITEMS/mcl_shields/locale/template.txt | 19 + mods/ITEMS/mcl_shields/mod.conf | 3 + mods/ITEMS/mcl_shields/models/mcl_shield.obj | 88 ++++ mods/ITEMS/mcl_shields/sounds/mcl_block.ogg | Bin 0 -> 5867 bytes .../ITEMS/mcl_shields/textures/mcl_shield.png | Bin 0 -> 5653 bytes .../textures/mcl_shield_base_nopattern.png | Bin 0 -> 5437 bytes .../mcl_shields/textures/mcl_shield_hud.png | Bin 0 -> 654396 bytes .../textures/mcl_shield_item_overlay.png | Bin 0 -> 3522 bytes .../textures/mcl_shield_pattern_base.png | Bin 0 -> 878 bytes .../textures/mcl_shield_pattern_border.png | Bin 0 -> 4664 bytes .../textures/mcl_shield_pattern_bricks.png | Bin 0 -> 6731 bytes .../textures/mcl_shield_pattern_circle.png | Bin 0 -> 4293 bytes .../textures/mcl_shield_pattern_creeper.png | Bin 0 -> 4670 bytes .../textures/mcl_shield_pattern_cross.png | Bin 0 -> 5712 bytes .../mcl_shield_pattern_curly_border.png | Bin 0 -> 6178 bytes .../mcl_shield_pattern_diagonal_left.png | Bin 0 -> 5119 bytes .../mcl_shield_pattern_diagonal_right.png | Bin 0 -> 5039 bytes .../mcl_shield_pattern_diagonal_up_left.png | Bin 0 -> 5107 bytes .../mcl_shield_pattern_diagonal_up_right.png | Bin 0 -> 5017 bytes .../textures/mcl_shield_pattern_flower.png | Bin 0 -> 6039 bytes .../textures/mcl_shield_pattern_gradient.png | Bin 0 -> 5754 bytes .../mcl_shield_pattern_gradient_up.png | Bin 0 -> 1452 bytes .../mcl_shield_pattern_half_horizontal.png | Bin 0 -> 3599 bytes ..._shield_pattern_half_horizontal_bottom.png | Bin 0 -> 3629 bytes .../mcl_shield_pattern_half_vertical.png | Bin 0 -> 3682 bytes ...mcl_shield_pattern_half_vertical_right.png | Bin 0 -> 3672 bytes .../textures/mcl_shield_pattern_rhombus.png | Bin 0 -> 4511 bytes .../textures/mcl_shield_pattern_skull.png | Bin 0 -> 5838 bytes .../mcl_shield_pattern_small_stripes.png | Bin 0 -> 5368 bytes .../mcl_shield_pattern_square_bottom_left.png | Bin 0 -> 4018 bytes ...mcl_shield_pattern_square_bottom_right.png | Bin 0 -> 3947 bytes .../mcl_shield_pattern_square_top_left.png | Bin 0 -> 3741 bytes .../mcl_shield_pattern_square_top_right.png | Bin 0 -> 3734 bytes .../mcl_shield_pattern_straight_cross.png | Bin 0 -> 4615 bytes .../mcl_shield_pattern_stripe_bottom.png | Bin 0 -> 3748 bytes .../mcl_shield_pattern_stripe_center.png | Bin 0 -> 4223 bytes .../mcl_shield_pattern_stripe_downleft.png | Bin 0 -> 5485 bytes .../mcl_shield_pattern_stripe_downright.png | Bin 0 -> 5341 bytes .../mcl_shield_pattern_stripe_left.png | Bin 0 -> 4008 bytes .../mcl_shield_pattern_stripe_middle.png | Bin 0 -> 3608 bytes .../mcl_shield_pattern_stripe_right.png | Bin 0 -> 4038 bytes .../mcl_shield_pattern_stripe_top.png | Bin 0 -> 3633 bytes .../textures/mcl_shield_pattern_thing.png | Bin 0 -> 4023 bytes .../mcl_shield_pattern_triangle_bottom.png | Bin 0 -> 4944 bytes .../mcl_shield_pattern_triangle_top.png | Bin 0 -> 4059 bytes .../mcl_shield_pattern_triangles_bottom.png | Bin 0 -> 4603 bytes .../mcl_shield_pattern_triangles_top.png | Bin 0 -> 4436 bytes mods/ITEMS/mcl_totems/init.lua | 15 +- mods/PLAYER/mcl_player/init.lua | 12 +- mods/PLAYER/mcl_playerplus/init.lua | 8 +- mods/PLAYER/mcl_playerplus/mod.conf | 2 +- mods/PLAYER/mcl_wieldview/init.lua | 6 +- 66 files changed, 903 insertions(+), 67 deletions(-) create mode 100644 mods/HUD/mcl_offhand/init.lua create mode 100644 mods/HUD/mcl_offhand/mod.conf create mode 100644 mods/HUD/mcl_offhand/textures/mcl_offhand_slot.png create mode 100644 mods/HUD/mcl_offhand/textures/mcl_wear_bar.png create mode 100644 mods/ITEMS/mcl_shields/init.lua create mode 100644 mods/ITEMS/mcl_shields/locale/mcl_shields.de.tr create mode 100644 mods/ITEMS/mcl_shields/locale/template.txt create mode 100644 mods/ITEMS/mcl_shields/mod.conf create mode 100644 mods/ITEMS/mcl_shields/models/mcl_shield.obj create mode 100644 mods/ITEMS/mcl_shields/sounds/mcl_block.ogg create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_base_nopattern.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_hud.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_item_overlay.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_base.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_border.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_bricks.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_circle.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_creeper.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_cross.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_curly_border.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_diagonal_left.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_diagonal_right.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_diagonal_up_left.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_diagonal_up_right.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_flower.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_gradient.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_gradient_up.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_half_horizontal.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_half_horizontal_bottom.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_half_vertical.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_half_vertical_right.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_rhombus.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_skull.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_small_stripes.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_square_bottom_left.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_square_bottom_right.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_square_top_left.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_square_top_right.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_straight_cross.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_stripe_bottom.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_stripe_center.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_stripe_downleft.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_stripe_downright.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_stripe_left.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_stripe_middle.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_stripe_right.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_stripe_top.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_thing.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_triangle_bottom.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_triangle_top.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_triangles_bottom.png create mode 100644 mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_triangles_top.png diff --git a/mods/CORE/mcl_util/init.lua b/mods/CORE/mcl_util/init.lua index 32c3b0dee..50e3d61fc 100644 --- a/mods/CORE/mcl_util/init.lua +++ b/mods/CORE/mcl_util/init.lua @@ -485,3 +485,16 @@ function mcl_util.replace_mob(obj, mob) obj:set_yaw(rot) return obj end + +function mcl_util.get_pointed_thing(player) + local pos = vector.offset(player:get_pos(), 0, player:get_properties().eye_height, 0) + local look_dir = vector.multiply(player:get_look_dir(), 5) + local pos2 = vector.add(pos, look_dir) + local ray = minetest.raycast(pos, pos2, false, true) + + if ray then + for pointed_thing in ray do + return pointed_thing + end + end +end diff --git a/mods/ENTITIES/mobs_mc/1_items_default.lua b/mods/ENTITIES/mobs_mc/1_items_default.lua index c8ac421cc..d792af0a2 100644 --- a/mods/ENTITIES/mobs_mc/1_items_default.lua +++ b/mods/ENTITIES/mobs_mc/1_items_default.lua @@ -525,7 +525,7 @@ if c("totem") then inventory_image = "mcl_totems_totem.png", wield_image = "mcl_totems_totem.png", stack_max = 1, - groups = {combat_item=1}, + groups = {combat_item = 1, offhand_item = 1}, }) end diff --git a/mods/HUD/mcl_inventory/creative.lua b/mods/HUD/mcl_inventory/creative.lua index 67a04b567..f2bd8076a 100644 --- a/mods/HUD/mcl_inventory/creative.lua +++ b/mods/HUD/mcl_inventory/creative.lua @@ -362,6 +362,10 @@ function mcl_inventory.set_creative_formspec(player, start_i, pagenum, inv_size, if inv:get_stack("armor", 5):is_empty() then armor_slot_imgs = armor_slot_imgs .. "image[5.5,2.75;1,1;mcl_inventory_empty_armor_slot_boots.png]" end + + if inv:get_stack("offhand", 1):is_empty() then + armor_slot_imgs = armor_slot_imgs .. "image[1.5,2.025;1,1;mcl_inventory_empty_armor_slot_shield.png]" + end local stack_size = get_stack_size(player) @@ -377,9 +381,13 @@ function mcl_inventory.set_creative_formspec(player, start_i, pagenum, inv_size, mcl_formspec.get_itemslot_bg(2.5,2.75,1,1).. mcl_formspec.get_itemslot_bg(5.5,1.3,1,1).. mcl_formspec.get_itemslot_bg(5.5,2.75,1,1).. + "list[current_player;offhand;1.5,2.025;1,1]".. + mcl_formspec.get_itemslot_bg(1.5,2.025,1,1).. + armor_slot_imgs.. -- player preview player_preview.. + -- crafting guide button "image_button[9,1;1,1;craftguide_book.png;__mcl_craftguide;]".. "tooltip[__mcl_craftguide;"..F(S("Recipe book")).."]".. diff --git a/mods/HUD/mcl_inventory/init.lua b/mods/HUD/mcl_inventory/init.lua index 1785ed91f..f59476965 100644 --- a/mods/HUD/mcl_inventory/init.lua +++ b/mods/HUD/mcl_inventory/init.lua @@ -76,6 +76,10 @@ local function set_inventory(player, armor_change_only) end end + if inv:get_stack("offhand", 1):is_empty() then + armor_slot_imgs = armor_slot_imgs .. "image[3,2;1,1;mcl_inventory_empty_armor_slot_shield.png]" + end + local form = "size[9,8.75]".. "background[-0.19,-0.25;9.41,9.49;crafting_formspec_bg.png]".. player_preview.. @@ -88,6 +92,8 @@ local function set_inventory(player, armor_change_only) mcl_formspec.get_itemslot_bg(0,1,1,1).. mcl_formspec.get_itemslot_bg(0,2,1,1).. mcl_formspec.get_itemslot_bg(0,3,1,1).. + "list[current_player;offhand;3,2;1,1]".. + mcl_formspec.get_itemslot_bg(3,2,1,1).. armor_slot_imgs.. -- craft and inventory "label[0,4;"..F(minetest.colorize("#313131", S("Inventory"))).."]".. @@ -112,6 +118,7 @@ local function set_inventory(player, armor_change_only) -- achievements button "image_button[7,3;1,1;mcl_achievements_button.png;__mcl_achievements;]".. "tooltip[__mcl_achievements;"..F(S("Achievements")).."]".. + -- for shortcuts "listring[current_player;main]".. "listring[current_player;armor]".. @@ -148,8 +155,11 @@ end) minetest.register_on_joinplayer(function(player) --init inventory - player:get_inventory():set_width("main", 9) - player:get_inventory():set_size("main", 36) + local inv = player:get_inventory() + inv:set_width("main", 9) + inv:set_size("main", 36) + inv:set_size("offhand", 1) + --set hotbar size player:hud_set_hotbar_itemcount(9) diff --git a/mods/HUD/mcl_offhand/init.lua b/mods/HUD/mcl_offhand/init.lua new file mode 100644 index 000000000..b0fc223ec --- /dev/null +++ b/mods/HUD/mcl_offhand/init.lua @@ -0,0 +1,171 @@ +local minetest, math = minetest, math +mcl_offhand = {} + +local max_offhand_px = 128 +-- only supports up to 128px textures + +function mcl_offhand.get_offhand(player) + return player:get_inventory():get_stack("offhand", 1) +end + +local function offhand_get_wear(player) + return mcl_offhand.get_offhand(player):get_wear() +end + +local function offhand_get_count(player) + return mcl_offhand.get_offhand(player):get_count() +end + +minetest.register_on_joinplayer(function(player, last_login) + mcl_offhand[player] = { + hud = {}, + last_wear = offhand_get_wear(player), + last_count = offhand_get_count(player), + } +end) + +local function remove_hud(player, hud) + local offhand_hud = mcl_offhand[player].hud[hud] + if offhand_hud then + player:hud_remove(offhand_hud) + mcl_offhand[player].hud[hud] = nil + end +end + +function rgb_to_hex(r, g, b) + return string.format("%02x%02x%02x", r, g, b) +end + +local function update_wear_bar(player, itemstack) + local wear_bar_percent = (65535 - offhand_get_wear(player)) / 65535 + + local color = {255, 255, 255} + local wear = itemstack:get_wear() / 65535; + local wear_i = math.min(math.floor(wear * 600), 511); + wear_i = math.min(wear_i + 10, 511); + if wear_i <= 255 then + color = {wear_i, 255, 0} + else + color = {255, 511 - wear_i, 0} + end + local wear_bar = mcl_offhand[player].hud.wear_bar + player:hud_change(wear_bar, "text", "mcl_wear_bar.png^[colorize:#" .. rgb_to_hex(color[1], color[2], color[3])) + player:hud_change(wear_bar, "scale", {x = 40 * wear_bar_percent, y = 3}) + player:hud_change(wear_bar, "offset", {x = -320 - (20 - player:hud_get(wear_bar).scale.x / 2), y = -13}) +end + +minetest.register_globalstep(function(dtime) + for _, player in pairs(minetest.get_connected_players()) do + local itemstack = mcl_offhand.get_offhand(player) + local offhand_item = itemstack:get_name() + local offhand_hud = mcl_offhand[player].hud + if offhand_item ~= "" then + local item_texture = minetest.registered_items[offhand_item].inventory_image .. "^[resize:" .. max_offhand_px .. "x" .. max_offhand_px + local position = {x = 0.5, y = 1} + local offset = {x = -320, y = -32} + + if not offhand_hud.slot then + offhand_hud.slot = player:hud_add({ + hud_elem_type = "image", + position = position, + offset = offset, + scale = {x = 2.75, y = 2.75}, + text = "mcl_offhand_slot.png", + z_index = 0, + }) + end + if not offhand_hud.item then + offhand_hud.item = player:hud_add({ + hud_elem_type = "image", + position = position, + offset = offset, + scale = {x = 0.4, y = 0.4}, + text = item_texture, + z_index = 1, + }) + else + player:hud_change(offhand_hud.item, "text", item_texture) + end + if not offhand_hud.wear_bar_bg and minetest.registered_tools[offhand_item] then + if offhand_get_wear(player) > 0 then + local texture = "mcl_wear_bar.png^[colorize:#000000" + offhand_hud.wear_bar_bg = player:hud_add({ + hud_elem_type = "image", + position = {x = 0.5, y = 1}, + offset = {x = -320, y = -13}, + scale = {x = 40, y = 3}, + text = texture, + z_index = 2, + }) + offhand_hud.wear_bar = player:hud_add({ + hud_elem_type = "image", + position = {x = 0.5, y = 1}, + offset = {x = -320, y = -13}, + scale = {x = 10, y = 3}, + text = texture, + z_index = 3, + }) + update_wear_bar(player, itemstack) + end + end + + if not offhand_hud.item_count and offhand_get_count(player) > 1 then + offhand_hud.item_count = player:hud_add({ + hud_elem_type = "text", + position = {x = 0.5, y = 1}, + offset = {x = -298, y = -18}, + scale = {x = 1, y = 1}, + alignment = {x = -1, y = 0}, + text = offhand_get_count(player), + z_index = 4, + number = 0xFFFFFF, + }) + end + + if offhand_hud.wear_bar then + if offhand_hud.last_wear ~= offhand_get_wear(player) then + update_wear_bar(player, itemstack) + offhand_hud.last_wear = offhand_get_wear(player) + end + if offhand_get_wear(player) <= 0 or not minetest.registered_tools[offhand_item] then + remove_hud(player, "wear_bar_bg") + remove_hud(player, "wear_bar") + end + end + + if offhand_hud.item_count then + if offhand_hud.last_count ~= offhand_get_count(player) then + player:hud_change(offhand_hud.item_count, "text", offhand_get_count(player)) + offhand_hud.last_count = offhand_get_count(player) + end + if offhand_get_count(player) <= 1 then + remove_hud(player, "item_count") + end + end + + elseif offhand_hud.slot then + for index, _ in pairs(mcl_offhand[player].hud) do + remove_hud(player, index) + end + end + end +end) + +minetest.register_allow_player_inventory_action(function(player, action, inventory, inventory_info) + if action == "move" and inventory_info.to_list == "offhand" then + local itemstack = inventory:get_stack(inventory_info.from_list, inventory_info.from_index) + if not (minetest.get_item_group(itemstack:get_name(), "offhand_item") > 0) then + return 0 + else + return itemstack:get_stack_max() + end + end +end) + +minetest.register_on_player_inventory_action(function(player, action, inventory, inventory_info) + local from_offhand = inventory_info.from_list == "offhand" + local to_offhand = inventory_info.to_list == "offhand" + if action == "move" and from_offhand or to_offhand then + mcl_inventory.update_inventory_formspec(player) + end +end) diff --git a/mods/HUD/mcl_offhand/mod.conf b/mods/HUD/mcl_offhand/mod.conf new file mode 100644 index 000000000..f0260f35c --- /dev/null +++ b/mods/HUD/mcl_offhand/mod.conf @@ -0,0 +1,3 @@ +name = mcl_offhand +author = NO11 +depends = mcl_inventory diff --git a/mods/HUD/mcl_offhand/textures/mcl_offhand_slot.png b/mods/HUD/mcl_offhand/textures/mcl_offhand_slot.png new file mode 100644 index 0000000000000000000000000000000000000000..69ceb5973d8a37f4e314b1a4ef48ba38e069ee0b GIT binary patch literal 8804 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 UTK*0H%`ERYlnH@km22WQ%mvv4FO#lc5 BE}{Sc literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_banners/init.lua b/mods/ITEMS/mcl_banners/init.lua index a396caf7d..cc0e02e66 100644 --- a/mods/ITEMS/mcl_banners/init.lua +++ b/mods/ITEMS/mcl_banners/init.lua @@ -88,6 +88,10 @@ for k,v in pairs(mcl_banners.colors) do colors_reverse["mcl_banners:banner_item_"..v[1]] = k end +function mcl_banners.color_reverse(itemname) + return colors_reverse[itemname] +end + -- Add pattern/emblazoning crafting recipes dofile(modpath.."/patterncraft.lua") @@ -149,7 +153,7 @@ local function on_destruct_hanging_banner(pos) return on_destruct_banner(pos, true) end -local function make_banner_texture(base_color, layers) +function mcl_banners.make_banner_texture(base_color, layers) local colorize if mcl_banners.colors[base_color] then colorize = mcl_banners.colors[base_color][4] @@ -171,11 +175,11 @@ local function make_banner_texture(base_color, layers) finished_banner = finished_banner .. "^" .. layer end - return { finished_banner } + return finished_banner end - return { base } + return base else - return { "mcl_banners_banner_base.png" } + return "mcl_banners_banner_base.png" end end @@ -192,7 +196,7 @@ local function spawn_banner_entity(pos, hanging, itemstack) local imeta = itemstack:get_meta() local layers_raw = imeta:get_string("layers") local layers = minetest.deserialize(layers_raw) - local colorid = colors_reverse[itemstack:get_name()] + local colorid = mcl_banners.color_reverse(itemstack:get_name()) banner:get_luaentity():_set_textures(colorid, layers) local mname = imeta:get_string("name") if mname and mname ~= "" then @@ -604,7 +608,7 @@ local entity_standing = { visual = "mesh", mesh = "amc_banner.b3d", visual_size = { x=2.499, y=2.499 }, - textures = make_banner_texture(), + textures = {mcl_banners.make_banner_texture()}, pointable = false, _base_color = nil, -- base color of banner @@ -624,7 +628,7 @@ local entity_standing = { self._layers = inp._layers self._name = inp._name self.object:set_properties({ - textures = make_banner_texture(self._base_color, self._layers), + textures = {mcl_banners.make_banner_texture(self._base_color, self._layers)}, }) end -- Make banner slowly swing @@ -635,7 +639,7 @@ local entity_standing = { -- Set the banner textures. This function can be used by external mods. -- Meaning of parameters: -- * self: Lua entity reference to entity. - -- * other parameters: Same meaning as in make_banner_texture + -- * other parameters: Same meaning as in mcl_banners.make_banner_texture _set_textures = function(self, base_color, layers) if base_color then self._base_color = base_color @@ -643,7 +647,7 @@ local entity_standing = { if layers then self._layers = layers end - self.object:set_properties({textures = make_banner_texture(self._base_color, self._layers)}) + self.object:set_properties({textures = {mcl_banners.make_banner_texture(self._base_color, self._layers)}}) end, } minetest.register_entity("mcl_banners:standing_banner", entity_standing) diff --git a/mods/ITEMS/mcl_bows/arrow.lua b/mods/ITEMS/mcl_bows/arrow.lua index 7529da167..c61dfc26c 100644 --- a/mods/ITEMS/mcl_bows/arrow.lua +++ b/mods/ITEMS/mcl_bows/arrow.lua @@ -74,6 +74,7 @@ local ARROW_ENTITY={ _shooter=nil, -- ObjectRef of player or mob who shot it _is_arrow = true, _in_player = false, + _blocked = false, _viscosity=0, -- Viscosity of node the arrow is currently in _deflection_cooloff=0, -- Cooloff timer after an arrow deflection, to prevent many deflections in quick succession } @@ -82,7 +83,7 @@ local ARROW_ENTITY={ local function spawn_item(self, pos) if not minetest.is_creative_enabled("") then local item = minetest.add_item(pos, "mcl_bows:arrow") - item:set_velocity({x=0, y=0, z=0}) + item:set_velocity(vector.new(0, 0, 0)) item:set_yaw(self.object:get_yaw()) end mcl_burning.extinguish(self.object) @@ -94,12 +95,10 @@ local function damage_particles(pos, is_critical) minetest.add_particlespawner({ amount = 15, time = 0.1, - minpos = {x=pos.x-0.5, y=pos.y-0.5, z=pos.z-0.5}, - maxpos = {x=pos.x+0.5, y=pos.y+0.5, z=pos.z+0.5}, - minvel = {x=-0.1, y=-0.1, z=-0.1}, - maxvel = {x=0.1, y=0.1, z=0.1}, - minacc = {x=0, y=0, z=0}, - maxacc = {x=0, y=0, z=0}, + minpos = vector.offset(pos, -0.5, -0.5, -0.5), + maxpos = vector.offset(pos, 0.5, 0.5, 0.5), + minvel = vector.new(-0.1, -0.1, -0.1), + maxvel = vector.new(0.1, 0.1, 0.1), minexptime = 1, maxexptime = 2, minsize = 1.5, @@ -248,50 +247,59 @@ function ARROW_ENTITY.on_step(self, dtime) -- Punch target object but avoid hurting enderman. if not lua or lua.name ~= "mobs_mc:enderman" then - if self._in_player == false then + if not self._in_player then damage_particles(self.object:get_pos(), self._is_critical) end if mcl_burning.is_burning(self.object) then mcl_burning.set_on_fire(obj, 5) end - if self._in_player == false then + if not self._in_player and not self._blocked then obj:punch(self.object, 1.0, { full_punch_interval=1.0, damage_groups={fleshy=self._damage}, }, self.object:get_velocity()) if obj:is_player() then - local placement - self._placement = math.random(1, 2) - if self._placement == 1 then - placement = "front" + if not mcl_shields.is_blocking(obj) then + local placement + self._placement = math.random(1, 2) + if self._placement == 1 then + placement = "front" + else + placement = "back" + end + self._in_player = true + if self._placement == 2 then + self._rotation_station = 90 + else + self._rotation_station = -90 + end + self._y_position = random_arrow_positions("y", placement) + self._x_position = random_arrow_positions("x", placement) + if self._y_position > 6 and self._x_position < 2 and self._x_position > -2 then + self._attach_parent = "Head" + self._y_position = self._y_position - 6 + elseif self._x_position > 2 then + self._attach_parent = "Arm_Right" + self._y_position = self._y_position - 3 + self._x_position = self._x_position - 2 + elseif self._x_position < -2 then + self._attach_parent = "Arm_Left" + self._y_position = self._y_position - 3 + self._x_position = self._x_position + 2 + else + self._attach_parent = "Body" + end + self._z_rotation = math.random(-30, 30) + self._y_rotation = math.random( -30, 30) + self.object:set_attach( + obj, self._attach_parent, + vector.new(self._x_position, self._y_position, random_arrow_positions("z", placement)), + vector.new(0, self._rotation_station + self._y_rotation, self._z_rotation) + ) else - placement = "back" + self._blocked = true + self.object:set_velocity(vector.multiply(self.object:get_velocity(), -0.25)) end - self._in_player = true - if self._placement == 2 then - self._rotation_station = 90 - else - self._rotation_station = -90 - end - self._y_position = random_arrow_positions("y", placement) - self._x_position = random_arrow_positions("x", placement) - if self._y_position > 6 and self._x_position < 2 and self._x_position > -2 then - self._attach_parent = "Head" - self._y_position = self._y_position - 6 - elseif self._x_position > 2 then - self._attach_parent = "Arm_Right" - self._y_position = self._y_position - 3 - self._x_position = self._x_position - 2 - elseif self._x_position < -2 then - self._attach_parent = "Arm_Left" - self._y_position = self._y_position - 3 - self._x_position = self._x_position + 2 - else - self._attach_parent = "Body" - end - self._z_rotation = math.random(-30, 30) - self._y_rotation = math.random( -30, 30) - self.object:set_attach(obj, self._attach_parent, {x=self._x_position,y=self._y_position,z=random_arrow_positions("z", placement)}, {x=0,y=self._rotation_station + self._y_rotation,z=self._z_rotation}) minetest.after(150, function() self.object:remove() end) @@ -301,7 +309,7 @@ function ARROW_ENTITY.on_step(self, dtime) if is_player then - if self._shooter and self._shooter:is_player() and self._in_player == false then + if self._shooter and self._shooter:is_player() and not self._in_player and not self._blocked then -- “Ding” sound for hitting another player minetest.sound_play({name="mcl_bows_hit_player", gain=0.1}, {to_player=self._shooter:get_player_name()}, true) end @@ -318,7 +326,8 @@ function ARROW_ENTITY.on_step(self, dtime) end end end - if self._in_player == false then + if not self._in_player and not self._blocked then + minetest.sound_play({name="mcl_bows_hit_other", gain=0.3}, {pos=self.object:get_pos(), max_hear_distance=16}, true) end end @@ -344,9 +353,9 @@ function ARROW_ENTITY.on_step(self, dtime) local dir if math.abs(vel.y) < 0.00001 then if self._lastpos.y < pos.y then - dir = {x=0, y=1, z=0} + dir = vector.new(0, 1, 0) else - dir = {x=0, y=-1, z=0} + dir = vector.new(0, -1, 0) end else dir = minetest.facedir_to_dir(minetest.dir_to_facedir(minetest.yaw_to_dir(self.object:get_yaw()-YAW_OFFSET))) @@ -374,8 +383,8 @@ function ARROW_ENTITY.on_step(self, dtime) self._stucktimer = 0 self._stuckrechecktimer = 0 - 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.new(0, 0, 0)) + self.object:set_acceleration(vector.new(0, 0, 0)) minetest.sound_play({name="mcl_bows_hit_other", gain=0.3}, {pos=self.object:get_pos(), max_hear_distance=16}, true) @@ -420,7 +429,7 @@ function ARROW_ENTITY.on_step(self, dtime) end -- Update internal variable - self._lastpos={x=pos.x, y=pos.y, z=pos.z} + self._lastpos = pos end -- Force recheck of stuck arrows when punched. diff --git a/mods/ITEMS/mcl_bows/mod.conf b/mods/ITEMS/mcl_bows/mod.conf index 79ae42436..a23eb72ab 100644 --- a/mods/ITEMS/mcl_bows/mod.conf +++ b/mods/ITEMS/mcl_bows/mod.conf @@ -1,6 +1,6 @@ name = mcl_bows author = Arcelmi description = This mod adds bows and arrows for MineClone 2. -depends = controls, mcl_particles, mcl_enchanting, mcl_init +depends = controls, mcl_particles, mcl_enchanting, mcl_init, mcl_shields optional_depends = awards, mcl_achievements, mcl_core, mcl_mobitems, playerphysics, doc, doc_identifier, mesecons_button diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index e876baf31..4edd79ec9 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -388,6 +388,7 @@ mcl_experience.register_on_add_xp(function(player, xp) {list = "armor", index = 3}, {list = "armor", index = 4}, {list = "armor", index = 5}, + {list = "offhand", index = 1}, } local final_candidates = {} diff --git a/mods/ITEMS/mcl_shields/init.lua b/mods/ITEMS/mcl_shields/init.lua new file mode 100644 index 000000000..dddaf24e5 --- /dev/null +++ b/mods/ITEMS/mcl_shields/init.lua @@ -0,0 +1,461 @@ +local minetest, math, vector = minetest, math, vector +local modname = minetest.get_current_modname() +local S = minetest.get_translator(modname) + +mcl_shields = { + types = { + mob = true, + player = true, + arrow = true, + generic = true, + explosion = true, -- ghasts don't work + dragon_breath = true, + }, + enchantments = {"mending", "unbreaking"}, + players = {}, +} + +local interact_priv = minetest.registered_privileges.interact +interact_priv.give_to_singleplayer = false +interact_priv.give_to_admin = false + +local overlay = mcl_enchanting.overlay +local hud = "mcl_shield_hud.png" + +minetest.register_tool("mcl_shields:shield", { + description = S("Shield"), + _doc_items_longdesc = S("A shield is a tool used for protecting the player against attacks."), + inventory_image = "mcl_shield.png", + stack_max = 1, + groups = { + shield = 1, + weapon = 1, + enchantability = 1, + no_wieldview = 1, + offhand_item = 1, + }, + sound = {breaks = "default_tool_breaks"}, + _repair_material = "group:wood", + wield_scale = vector.new(2, 2, 2), +}) + +local function wielded_item(obj, i) + local itemstack = obj:get_wielded_item() + if i == 1 then + itemstack = obj:get_inventory():get_stack("offhand", 1) + end + return itemstack:get_name() +end + +function mcl_shields.wielding_shield(obj, i) + return wielded_item(obj, i):find("mcl_shields:shield") +end + +local function shield_is_enchanted(obj, i) + return mcl_enchanting.is_enchanted(wielded_item(obj, i)) +end + +minetest.register_entity("mcl_shields:shield_entity", { + initial_properties = { + visual = "mesh", + mesh = "mcl_shield.obj", + physical = false, + pointable = false, + collide_with_objects = false, + textures = {"mcl_shield_base_nopattern.png"}, + visual_size = vector.new(1, 1, 1), + }, + _blocking = false, + _shield_number = 2, + on_step = function(self, dtime, moveresult) + local player = self.object:get_attach() + if player then + local shield_texture = "mcl_shield_base_nopattern.png" + local i = self._shield_number + local item = wielded_item(player, i) + + if item ~= "mcl_shields:shield" and item ~= "mcl_shields:shield_enchanted" then + local itemstack = player:get_wielded_item() + if i == 1 then + itemstack = player:get_inventory():get_stack("offhand", 1) + end + local meta_texture = itemstack:get_meta():get_string("mcl_shields:shield_custom_pattern_texture") + if meta_texture ~= "" then + shield_texture = meta_texture + else + local color = minetest.registered_items[item]._shield_color + if color then + shield_texture = "mcl_shield_base_nopattern.png^(mcl_shield_pattern_base.png^[colorize:" .. color .. ")" + end + + end + end + + if shield_is_enchanted(player, i) then + shield_texture = shield_texture .. overlay + end + + self.object:set_properties({textures = {shield_texture}}) + else + self.object:remove() + end + end, +}) + +for _, e in pairs(mcl_shields.enchantments) do + mcl_enchanting.enchantments[e].secondary.shield = true +end + +function mcl_shields.is_blocking(obj) + local blocking = mcl_shields.players[obj].blocking + if blocking > 0 then + local shieldstack = obj:get_wielded_item() + if blocking == 1 then + shieldstack = obj:get_inventory():get_stack("offhand", 1) + end + return blocking, shieldstack + end +end + +mcl_damage.register_modifier(function(obj, damage, reason) + local type = reason.type + local damager = reason.direct + local blocking, shieldstack = mcl_shields.is_blocking(obj) + if obj:is_player() and blocking and mcl_shields.types[type] and damager then + local entity = damager:get_luaentity() + if entity and (type == "arrow" or type == "generic") then + damager = entity._shooter + end + if vector.dot(obj:get_look_dir(), vector.subtract(damager:get_pos(), obj:get_pos())) >= 0 then + local durability = 336 + local unbreaking = mcl_enchanting.get_enchantment(shieldstack, mcl_shields.enchantments[2]) + if unbreaking > 0 then + durability = durability * (unbreaking + 1) + end + if not minetest.is_creative_enabled(obj:get_player_name()) and damage >= 3 then + shieldstack:add_wear(65535 / durability) + if blocking == 2 then + obj:set_wielded_item(shieldstack) + else + obj:get_inventory():set_stack("offhand", 1, shieldstack) + mcl_inventory.update_inventory_formspec(obj) + end + end + minetest.sound_play({name = "mcl_block"}) + return 0 + end + end +end) + +local function modify_shield(player, vpos, vrot, i) + local arm = "Right" + if i == 1 then + arm = "Left" + end + local shield = mcl_shields.players[player].shields[i] + if shield then + shield:set_attach(player, "Arm_" .. arm, vpos, vrot, false) + end +end + +local function set_shield(player, block, i) + if block then + if i == 1 then + modify_shield(player, vector.new(-9, 4, 0.5), vector.new(80, 100, 0), i) -- TODO + else + modify_shield(player, vector.new(-8, 4, -2.5), vector.new(80, 80, 0), i) + end + else + if i == 1 then + modify_shield(player, vector.new(-3, -5, 0), vector.new(0, 180, 0), i) + else + modify_shield(player, vector.new(3, -5, 0), vector.new(0, 0, 0), i) + end + end + local shield = mcl_shields.players[player].shields[i] + if shield then + shield:get_luaentity()._blocking = block + end +end + +local function set_interact(player, interact) + local player_name = player:get_player_name() + local privs = minetest.get_player_privs(player_name) + privs.interact = interact + minetest.set_player_privs(player_name, privs) +end + +local shield_hud = {} + +local function remove_shield_hud(player) + if shield_hud[player] then + player:hud_remove(shield_hud[player]) + shield_hud[player] = nil + set_shield(player, false, 1) + set_shield(player, false, 2) + end + player:hud_set_flags({wielditem = true}) + playerphysics.remove_physics_factor(player, "speed", "shield_speed") + set_interact(player, true) +end + +local function add_shield_entity(player, i) + local shield = minetest.add_entity(player:get_pos(), "mcl_shields:shield_entity") + shield:get_luaentity()._shield_number = i + mcl_shields.players[player].shields[i] = shield + set_shield(player, false, i) +end + +local function remove_shield_entity(player, i) + local shields = mcl_shields.players[player].shields + if shields[i] then + shields[i]:remove() + shields[i] = nil + end +end + +local function handle_blocking(player) + local player_shield = mcl_shields.players[player] + local rmb = player:get_player_control().RMB + if rmb then + local shield_in_offhand = mcl_shields.wielding_shield(player, 1) + local shield_in_hand = mcl_shields.wielding_shield(player) + local not_blocking = player_shield.blocking == 0 + + local pos = player:get_pos() + if shield_in_hand then + if not_blocking then + minetest.after(0.25, function() + if (not_blocking or not shield_in_offhand) and shield_in_hand and rmb then + player_shield.blocking = 2 + set_shield(player, true, 2) + end + end) + elseif not shield_in_offhand then + player_shield.blocking = 2 + end + elseif shield_in_offhand then + local offhand_can_block = (wielded_item(player) == "" or not mcl_util.get_pointed_thing(player)) + if offhand_can_block then + if not_blocking then + minetest.after(0.25, function() + if (not_blocking or not shield_in_hand) and shield_in_offhand and rmb and offhand_can_block then + player_shield.blocking = 1 + set_shield(player, true, 1) + end + end) + elseif not shield_in_hand then + player_shield.blocking = 1 + end + end + else + player_shield.blocking = 0 + end + else + player_shield.blocking = 0 + end +end + +local function update_shield_entity(player, blocking, i) + local shield = mcl_shields.players[player].shields[i] + if mcl_shields.wielding_shield(player, i) then + if not shield then + add_shield_entity(player, i) + else + if blocking == i then + if shield:get_luaentity() and not shield:get_luaentity()._blocking then + set_shield(player, true, i) + end + else + set_shield(player, false, i) + end + end + elseif shield then + remove_shield_entity(player, i) + end +end + +minetest.register_globalstep(function(dtime) + for _, player in pairs(minetest.get_connected_players()) do + + handle_blocking(player) + + local blocking, shieldstack = mcl_shields.is_blocking(player) + + if blocking then + local shieldhud = shield_hud[player] + if not shieldhud then + local texture = hud + if mcl_enchanting.is_enchanted(shieldstack:get_name()) then + texture = texture .. overlay + end + local offset = 100 + if blocking == 1 then + texture = texture .. "^[transform4" + offset = -100 + else + player:hud_set_flags({wielditem = false}) + end + shield_hud[player] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0.5, y = 0.5}, + scale = {x = -101, y = -101}, + offset = {x = offset, y = 0}, + text = texture, + z_index = -200, + }) + playerphysics.add_physics_factor(player, "speed", "shield_speed", 0.5) + set_interact(player, nil) + else + local wielditem = player:hud_get_flags().wielditem + if blocking == 1 then + if not wielditem then + player:hud_change(shieldhud, "text", hud .. "^[transform4") + player:hud_change(shieldhud, "offset", {x = -100, y = 0}) + player:hud_set_flags({wielditem = true}) + end + else + if wielditem then + player:hud_change(shieldhud, "text", hud) + player:hud_change(shieldhud, "offset", {x = 100, y = 0}) + player:hud_set_flags({wielditem = false}) + end + end + + local image = player:hud_get(shieldhud).text + local enchanted = hud .. overlay + local enchanted1 = image == enchanted + local enchanted2 = image == enchanted .. "^[transform4" + if mcl_enchanting.is_enchanted(shieldstack:get_name()) then + if not enchanted1 and not enchanted2 then + if blocking == 1 then + player:hud_change(shieldhud, "text", hud .. overlay .. "^[transform4") + else + player:hud_change(shieldhud, "text", hud .. overlay) + end + end + elseif enchanted1 or enchanted2 then + if blocking == 1 then + player:hud_change(shieldhud, "text", hud .. "^[transform4") + else + player:hud_change(shieldhud, "text", hud) + end + end + end + else + remove_shield_hud(player) + end + + for i = 1, 2 do + update_shield_entity(player, blocking, i) + end + end +end) + +minetest.register_on_dieplayer(function(player) + remove_shield_hud(player) + if not minetest.settings:get_bool("mcl_keepInventory") then + remove_shield_entity(player, 1) + remove_shield_entity(player, 2) + end +end) + +minetest.register_on_leaveplayer(function(player) + shield_hud[player] = nil + mcl_shields.players[player] = nil +end) + +minetest.register_craft({ + output = "mcl_shields:shield", + recipe = { + {"group:wood", "mcl_core:iron_ingot", "group:wood"}, + {"group:wood", "group:wood", "group:wood"}, + {"", "group:wood", ""}, + } +}) + +for _, colortab in pairs(mcl_banners.colors) do + minetest.register_tool("mcl_shields:shield_" .. colortab[1], { + description = S(colortab[6] .. " Shield"), + _doc_items_longdesc = S("A shield is a tool used for protecting the player against attacks."), + inventory_image = "mcl_shield.png^(mcl_shield_item_overlay.png^[colorize:" .. colortab[4] ..")", + stack_max = 1, + groups = { + shield = 1, + weapon = 1, + enchantability = 1, + no_wieldview = 1, + not_in_creative_inventory = 1, + offhand_item = 1, + }, + sound = {breaks = "default_tool_breaks"}, + _repair_material = "group:wood", + wield_scale = vector.new(2, 2, 2), + _shield_color = colortab[4], + }) + + local banner = "mcl_banners:banner_item_" .. colortab[1] + minetest.register_craft({ + type = "shapeless", + output = "mcl_shields:shield_" .. colortab[1], + recipe = {"mcl_shields:shield", banner}, + }) +end + +local function to_shield_texture(banner_texture) + return banner_texture + :gsub("mcl_banners_base_inverted.png", "mcl_shield_base_nopattern.png^mcl_shield_pattern_base.png") + :gsub("mcl_banners_banner_base.png", "mcl_shield_base_nopattern.png^mcl_shield_pattern_base.png") + :gsub("mcl_banners_base", "mcl_shield_pattern_base") + :gsub("mcl_banners", "mcl_shield_pattern") +end + +local function craft_banner_on_shield(itemstack, player, old_craft_grid, craft_inv) + if string.find(itemstack:get_name(), "mcl_shields:shield_") then + local shield_stack + for i = 1, player:get_inventory():get_size("craft") do + local stack = old_craft_grid[i] + local name = stack:get_name() + if name == "mcl_shields:shield" then + shield_stack = stack + break + end + end + for i = 1, player:get_inventory():get_size("craft") do + local banner_stack = old_craft_grid[i] + local banner_name = banner_stack:get_name() + if string.find(banner_name, "mcl_banners:banner") and shield_stack then + local banner_meta = banner_stack:get_meta() + local layers_meta = banner_meta:get_string("layers") + local new_shield_meta = itemstack:get_meta() + if layers_meta ~= "" then + local color = mcl_banners.color_reverse(banner_name) + local layers = minetest.deserialize(layers_meta) + local texture = mcl_banners.make_banner_texture(color, layers) + new_shield_meta:set_string("description", mcl_banners.make_advanced_banner_description(itemstack:get_description(), layers)) + new_shield_meta:set_string("mcl_shields:shield_custom_pattern_texture", to_shield_texture(texture)) + end + itemstack:set_wear(shield_stack:get_wear()) + break + end + end + end + return itemstack +end + +minetest.register_craft_predict(function(itemstack, player, old_craft_grid, craft_inv) + return craft_banner_on_shield(itemstack, player, old_craft_grid, craft_inv) +end) + +minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv) + return craft_banner_on_shield(itemstack, player, old_craft_grid, craft_inv) +end) + +minetest.register_on_joinplayer(function(player) + mcl_shields.players[player] = { + shields = {}, + blocking = 0, + } + mcl_shields.players[player].blocking = 0 + remove_shield_hud(player) +end) diff --git a/mods/ITEMS/mcl_shields/locale/mcl_shields.de.tr b/mods/ITEMS/mcl_shields/locale/mcl_shields.de.tr new file mode 100644 index 000000000..2a4deccc0 --- /dev/null +++ b/mods/ITEMS/mcl_shields/locale/mcl_shields.de.tr @@ -0,0 +1,19 @@ +# textdomain: mcl_shields +Shield=Schild +A shield is a tool used for protecting the player against attacks.=Der Schild ist eine Schutzwaffe, die den Spieler vor Angriffen schützt. +White Shield=Weißer Schild +Grey Shield=Grauer Schild +Light Grey Shield=Hellgrauer Schild +Black Shield=Schwarzer Schild +Red Shield=Roter Schild +Yellow Shield=Gelber Schild +Green Shield=Grüner Schild +Cyan Shield=Türkiser Schild +Blue Shield=Blauer Schild +Magenta Shield=Magenta Schild +Orange Shield=Oranger Schild +Purple Shield=Violetter Schild +Brown Shield=Brauner Schild +Pink Shield=Rosa Schild +Lime Shield=Hellgrüner Schild +Light Blue Shield=Hellblauer Schild diff --git a/mods/ITEMS/mcl_shields/locale/template.txt b/mods/ITEMS/mcl_shields/locale/template.txt new file mode 100644 index 000000000..bcf7b1b54 --- /dev/null +++ b/mods/ITEMS/mcl_shields/locale/template.txt @@ -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_shields/mod.conf b/mods/ITEMS/mcl_shields/mod.conf new file mode 100644 index 000000000..8aded6a62 --- /dev/null +++ b/mods/ITEMS/mcl_shields/mod.conf @@ -0,0 +1,3 @@ +name = mcl_shields +author = NO11 +depends = mcl_damage, mcl_enchanting, mcl_banners, mcl_util, playerphysics diff --git a/mods/ITEMS/mcl_shields/models/mcl_shield.obj b/mods/ITEMS/mcl_shields/models/mcl_shield.obj new file mode 100644 index 000000000..b1cf77c28 --- /dev/null +++ b/mods/ITEMS/mcl_shields/models/mcl_shield.obj @@ -0,0 +1,88 @@ +# Blender v3.0.0 OBJ File: '' +# www.blender.org +mtllib mcl_shield.mtl +o Cube.002_Cube.003 +v 4.663009 11.096291 6.387994 +v 4.663009 4.596560 5.241916 +v 5.213008 4.596560 5.241916 +v 5.213008 11.096291 6.387994 +v 5.213007 13.197435 -5.528180 +v 5.213007 6.697705 -6.674258 +v 4.663008 6.697705 -6.674258 +v 4.663008 13.197435 -5.528180 +v 4.663008 8.641873 -1.863572 +v 4.663008 8.068833 1.386293 +v 1.363008 8.068833 1.386294 +v 1.363008 8.641873 -1.863572 +v 1.363008 9.152122 1.577307 +v 1.363008 9.725162 -1.672559 +v 4.663008 9.152122 1.577306 +v 4.663008 9.725162 -1.672559 +vt 0.015625 0.984375 +vt 0.203125 0.984375 +vt 0.203125 1.000000 +vt 0.015625 1.000000 +vt 0.203125 0.640625 +vt 0.203125 0.984375 +vt 0.015625 0.984375 +vt 0.015625 0.640625 +vt 0.015625 0.984375 +vt 0.015625 0.640625 +vt -0.000000 0.640625 +vt -0.000000 0.984375 +vt 0.203125 0.984375 +vt 0.390625 0.984375 +vt 0.390625 1.000000 +vt 0.203125 1.000000 +vt 0.203125 0.984375 +vt 0.203125 0.640625 +vt 0.218750 0.640625 +vt 0.218750 0.984375 +vt 0.406250 0.640625 +vt 0.406250 0.984375 +vt 0.218750 0.984375 +vt 0.218750 0.640625 +vt 0.531250 0.812500 +vt 0.625000 0.812500 +vt 0.625000 0.906250 +vt 0.531250 0.906250 +vt 0.500000 0.906250 +vt 0.500000 0.812500 +vt 0.531250 0.812500 +vt 0.531250 0.906250 +vt 0.406250 0.812500 +vt 0.500000 0.812500 +vt 0.500000 0.906250 +vt 0.406250 0.906250 +vt 0.625000 0.812500 +vt 0.656250 0.812500 +vt 0.656250 0.906250 +vt 0.625000 0.906250 +vt 0.562500 1.000000 +vt 0.531250 1.000000 +vt 0.531250 0.906250 +vt 0.562500 0.906250 +vt 0.531250 1.000000 +vt 0.500000 1.000000 +vt 0.500000 0.906250 +vt 0.531250 0.906250 +vn 0.0000 -0.1736 0.9848 +vn 1.0000 0.0000 -0.0000 +vn 0.0000 -0.9848 -0.1736 +vn 0.0000 0.1736 -0.9848 +vn 0.0000 0.9848 0.1736 +vn -1.0000 -0.0000 0.0000 +usemtl Material.002 +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 5/5/2 4/6/2 3/7/2 6/8/2 +f 6/9/3 3/10/3 2/11/3 7/12/3 +f 7/13/4 8/14/4 5/15/4 6/16/4 +f 8/17/5 1/18/5 4/19/5 5/20/5 +f 7/21/6 2/22/6 1/23/6 8/24/6 +f 9/25/3 10/26/3 11/27/3 12/28/3 +f 12/29/6 11/30/6 13/31/6 14/32/6 +f 14/33/5 13/34/5 15/35/5 16/36/5 +f 16/37/2 15/38/2 10/39/2 9/40/2 +f 12/41/4 14/42/4 16/43/4 9/44/4 +f 13/45/1 11/46/1 10/47/1 15/48/1 diff --git a/mods/ITEMS/mcl_shields/sounds/mcl_block.ogg b/mods/ITEMS/mcl_shields/sounds/mcl_block.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3af7f04b4de5256f1ec3d106ebd0a9a13a01acf3 GIT binary patch literal 5867 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_shields/textures/mcl_shield.png b/mods/ITEMS/mcl_shields/textures/mcl_shield.png new file mode 100644 index 0000000000000000000000000000000000000000..7391636e945844dd41d699d7a35ad7b122d4707d GIT binary patch literal 5653 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_shields/textures/mcl_shield_base_nopattern.png b/mods/ITEMS/mcl_shields/textures/mcl_shield_base_nopattern.png new file mode 100644 index 0000000000000000000000000000000000000000..8146632bbc3b39f7e3b335d13fd9fa0d2fef935b GIT binary patch literal 5437 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_shields/textures/mcl_shield_hud.png b/mods/ITEMS/mcl_shields/textures/mcl_shield_hud.png new file mode 100644 index 0000000000000000000000000000000000000000..4286d3e83ce1e3b2b8d9b99d81ea0ab5f4f29e98 GIT binary patch literal 654396 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 z z*rQ3dK+N(Pctaxa>s?v~#{*KOn<8yb$ZVp~H$02-lOisIb#MkS8RBRfiOS>LtDi^9 z2Rjz@Wm$yIH}NPGmQ7eAc{m}U%jIlzweuhPrRMzh8Fjcn4blCH0`PX<&#gUj zCNUd>R=}Y4e)#0fNxdy9GJGc`%=s$jFhw?{t)1LO+Z?@IAj&f2q z6U>kP(8H?CUKKsTkBt>uAAr=^&B3=lVL6Xc{CwDA-vqu(`^vcvt6A<&-xJ*ZCSyvx zwO(*yBL(0^{uVS;A@Lhx=3$dCW{ry>?ofvP~kTN z7v*SOI$oZldWgEz%VXJem* ztUt~BSr4ysAS&*#;(pMsqjBviko6JX%L^s-mUe~^AG$C+B$>INZfVw9ouPLp^ADS^ z(tF}=NO?Om!PV-&B`7}Kpr1)0n32MAU4v;*mU<_-7nYcgEO@$V(mi}R%cKulo8&q^|&a8K>|7t89W}<4o!SA&GVfd|&vBFoe@uyMk1>YgX{9 z$a&!%m2c2ckZ`8^SZUV`g5HeVSVQs-$L*`U{WC0DPQX}vUqU1PPzV0gKK;BG@tqLR z7JhK7FCU!=9N@h#g!XN-&)Ciw_o_w0iu+-%N zc{@kPLUWH+t~qh3r&*`F_l}i@hZqCrC<0(ba~p(MMC(@C+uC!R3DY2G*QE9qs#!Ii zp#x@1AH!b}#KhLw+Wtn2l{coNIJN}WySM}hoGwy*auM2+yrp2i{n^g@XDNbpV#j{V z%+jGUW~r+YY1NHuAQC-;jY}X-@;R9Ef6?7!%U&e_C~FFMOFPg{7uV>^DY&3jhr>snuFhmzsJK|Sn;|*<i#i38*oZB^UPpDNh4Aw35bBg#I;owNC>RP*$?N<$Mffg-k1tm?_Wb?=sg9JtbL~@A;6Q&5 zgymF8Fp=3-0&H}t(Afu|EAo?2d37ojVvX(yyI+4S_*y$c+*WTjyPs|J`VJC=1n zYd5b``wyc(x>~i&!UP+aoG_P zQMjlF1QSjP!S%vX+1N&whEt9L%@}uZsh=LF}HAMwFFabrZ7 ztHSii4bHGoxzbWNC|}kr*7on%{MLPI>?KyMi!u=8qCFCl~s9090B+CPb8epFdr#P0R^!o@t1A<4Me?a$brPyr5O`IS)d-BB73`!QSP+#MTw%wC4 z2@@v~8)lRssFK5O!}*p#ZOmiG}3e zdP{@7e|uc;_%dgX33_8A=r|%FCZ2Cs%M}MoPB+5P#i5GI7e)el@cgd{1U+OV(IJ=& zLE9zol(k}3oJm+yb$OEf1ftoJmb_r*e_#KFeA}lp=s8`?oo7xO0S+i;n{Q}v$utXI z=)OwW*mToA1HS?UH|#4GVYec)gmuHgLuokL+FQv@BBs736{L1=I=86z{apaN%f6J7 zdVAq7@pVKZ0qWX((8O5BX6qdEq8=WrVp!-`4b=;kEq#jQrREQrO&7RE(V|NGA#X`) zlMYOWJg)eHFP1ZJ$o~&$z@;$dvwSjq5&jFpRzY$D75p^J*=-)hekRif+#C}y=@Z;9ppp%*BnO9l=rl)~*$YI|VE0H+^= zHe(6#7mPR|$cVXmLO)ng`fpin!?r9o_LF3ny}HcfCGVVmdYN}C_@5eqG)Md?+N(@A zs;1Te@hPoXwEyZeqU*K`#-EX){=;)+2HUJDtoYe+2~wReFhjc?C4Xr7kj=5L|2g&; zb6Tw~`PobEm!IpFxFzq0Th{4Ky!_&`(R8lOvsdeL6Sw<6g?E#7JEXXoDmcUK)OiX- z=7<<~xBgCRMqtVHMGCu=W2_8*58)-XP1K~Q-@rZ3I{F06ug!xe0Tj`y(N%i5u<@mu zHI;L&JC#QqdTEn8%1OeGpo-N(t#Rg;oRAn!L*s~Pjj?w&k~hKMSOczzT=y@XS2yz> zOh65Ybyjm8sV#2{C1zf4%Ed_T`6DR$}5;~CP!U4eBC%IJw=M)z1| zR(R{b9t-9d{j-49LHUeBvppsYU(|L=$E6vR=>zwYjE&?`>?6>I&@Mv_hIa7$(kJ@| zK8HewP=(LE3vlYbDC8*%aTTKq+Ekct+7x`%4>R>sJiDxFd)(Hfj@4dGrdaQ+6GiV& zMq+{DojXr|L;ZRk>AE7wsn6#&07%wBT=1 zCtt)u1H*)Tr5Sd*C`9KPxqs*5beS&4spME1L{)^_&ae`Apx!JnZ?OaWhRbvmoRU?LknxUQJI=19CET}O(!{k!3B45dIpGp+pq?q zOn%>UO`!XV4Zv_pq$u|~%wzR)&#%t(HQuA71c*s8qUb7TIn9;}+A1V4YA#OI2YUIA zF&)(yGigv;&}t&1Z?kCUs9jwv|C^^{i zo~@k=1?GOFFF#n&SDTmxwp<^nQ-W;HF2*zcb#=7Py>F^ zaQl$m=ld)z(HiAl-0u&eR2< zU)gF-n9cT_kgqZrg%qZ9(bt7O@zAH4P-WYvgPqle@2Yh7k@}&Rgxm4=>}RecK)nCJj%{|LV-Zq|bwui>m3&`zjUaTa$Q&tFGo2&kxjv z&Z6e0$^7EOXTkBW-5V4WWck+T*DE-}>|<-tS99AZsDr(P+R#5yi4txzes4zb+>Ha% zBiMFRxug^5atp2yQ}30CIRm{+CdW}(WdE3BeC9uqnFq>WSo0~X!nJ5}Qq%@Qt*<){N_KcwcvfcZx-qaG3v&A)u!k=0picrWkqqJ_bD{B*>Bl~)BT@s+8hxqniB{!Ui`H%v z{BKdozHH81@u|zUswSHT9P|y-VXr1nD2r|5bOqIBnWW{RLMNycI9XE{p0aQ{JDMW; zvR`DO^>!ph%-nA<4EMAs#xFCClIlSh)qf`*HB`Cn{@b)Z{X^SmdzC^NNa!?tPxTEn zG{-360Q>MM83kQ*Vgs6Nkk^K)x{t9dj))CJ7>a$ANJxw9$xG)w72Brr$1Ls-6E&)l zWF==r37TI^)f#gzNICP@=eC{)H@D2IzeT>V#?8~vpIP=lqwPo~NDp|iLmKhf$cZ5W z`;Y2)gHBDTsao@*+t14vo}cO7=FEoqj;82^txDaG-Q-UEu{8aqercitx4Zsv+Q9jE z<9rUMi;x&D7-7}UxpE+JgXk)DHmExUm$^5hn2P7U$l^*;#=Eh$5@V4}l0zsWnpc_U zZ|r>camOwoqDr-A1t@8QgAJX4&_pU z(Xg@|nmpG2-hVJwK6y(T>h1pSRDR|^7XL8r`P0RMC(7FXBTXm4w}nwIg4qse7W^#m z+@1T-rjiL_RmN)8+)ZC!Qk3nbzC~S=vin!?-lbP(!rvkb*LHgsYS!81TN6#E`P;Vf zpRIY&(ZtM4a)asc+)V^r=K>qm0n7-iUMsqWv6z5Ea#8Nt2&K$?5kEp6UA%KYfYZyL z2h}u(Ie52N#6@#?ZsFwsPy<|M`ol7QQ2c_rB|<5!JuvDL=qSkEogdZrtX5L85fi&L zp9Xp%h;g+V$Gj=$*K&LS;=E6JYS=O~SDe(!kpBdL2||0$?mVoN8?>#c1}^!TjU>F` z8F3{rF|U*M+3@0>r}A@!r5V9h`dUN7GPQHRkdX0pt|||_c5`_ZRuL$Z*&_^*s@7RY zg+6PZ))DDL6{7cywln5v-2;wW`yF)C^)b=k&C<4!c*1kY)N^{3G~jYpxW* zhSHuX7n{w?^iM*6KaSwWIw1=h`Y%C2v8*O7pch>w*zR%65^kCOXDAQ=Ie$B6E?LI( z5;y$^c61biA|SFHItIO%!6dijPd(QweBR1fi6F{TF}r23?&wAc+DE)%fN%=4>aaUK zby0T}luxeLg}DL6d+IXN=FuAx)uG>q?m(*>ig&=!ZG5}zla}r%)!115u(|o^??OW% zU*;QWx9yQhDf9XVvn%>&8<$ze#(v7`wh~0f%O0E9iH)#R_2Ow(G;gM)s_Wg1y@|?r zBg$1QR4S~T-S#`;vuetB?v115q|CO47P%8Mk-ASne@@fqx%WAfUWujC8!b>SHEcqO z4l=5hG-Yogj>1Ffx~avt^IfN*m~_H`QE&lN7gBfTz`Mjf$C?9e07K}g(6WEFYp|Bn z-CED&?`XpE;@G$e7AcZ9>xtG5l@9byhFP_oVo~M&<9u5=tlwv)>AAY{8m|F_nA*(z zjU!DK=fj2a+*LxGbaRka?}nyvY{TCw56ZdTmFgpKM5_j?@$@kBPw&hL=}lp}>ko;< z4@f1Wc&YRngCR?c+EDC1%vMte3p`lwX`#r6qB}F2;5IKKP~Syyd$t*LpD8KSY^D)M zH0s3u9Run(KL2vHlff#Lr0O~J;CqJPDk|u<$EK}VJ_giVa-hj)kIL{%>8C(qL1mHsXvvr!*l#5iO^gD#}y!=u3Sm@P{q(0(b zxI?}X{_LHngAm(z>#O4n)5Xau$P6eH`@{}SLY;45Omrub+6x5k89s6)N(ioe?WW_RG0++RN%hHOiiGBF0d13i>C=QP71=qX22;6@rOmx;%LzT`^(A|ozu zk0nA33n=6vz0bcfa6&47!#LF6A}3U>Y4V~vtp&adDU~4DP(NHi<+e6BO8rW+K|A$1em(vZ?-qm|$2?_N`;I1K6dUzmkR{&jkA`PkqTx%Xzd)kNn10?t7 z%(|i|O>^J}W|pw1>(a4!hxGSZE%(KiMcr%+Kf^tmY2$|iE1KDVRRWHL@~dF1UX#PU ztV(*E=?5J@BOI~kSjVAfn8Rn>@7!M4BlFGrQid8gDfB2giedJ!&k7!0UC*b5l)?5v=Z3oFE9`&lyz_%)2o4pWDO{f0 z&Pj)+zfWgY9Em|rb#x%}zYSzLCj4s%UB$a?YgjKOw_q90 zat*3=%d0UK=|aK3K(;@I2%Z8r*_L>|S8jTcyQ-ZHyaIX9yG`~8|Hjr;&%C4b?NgAe`30`zP-T z_|7(3-^I%!H)ME19&m2#pmUeg^&$jin7$#2v|#Su?9>pp=z~U;YK?a?os3o$qo%B3 z(>Kv@7xI(?lt?dXmuWWHRszU1O9nJV?7IgG2bV}9(A`>Z5;?gF-bwPQcFlpjLNjc? zTWgh9_wz&Xy01@@^^(J{$_P!0w}gbB#u;60?xbD-=%3;-CjkH6B!}9U2q5i_o?WahgXbvF_6k!pZJlC637 zL>wPs%cq78V|-Kop3eY*P-&)BDm?>$SPNllB`mQ0MODr6)#9Oyl_&tAR{ej;t$3L6ut(Ek6SNJicdp$OlV2ra)B*1b~T_mzi zR^o(7fr&YR`>IPvqMP$Y^q#fYSSA?IVUG+M+(HbaiEyc}?sP*dgj~U6;k}S!4TlE) z!%kGrE*eUAlJ(lkBGbT9DO@tBOjurCAKp%Gn&emqjlxt|#!nh#S?;PcjbZuWJv0Nk zPV}9eAVesx z^@!0uk%`i-bQx#b3)bee>w?{u3s{_WmUy@}Ao+I*LLP9nVSX4UY`REl1MO`_u8P-kq+B>2(wpSfd9Q2GOsaaK@JYra`tS_z5+*B&lE znd=tB1VL~XnsRdNdDuQ@HD<}FkS|&(Qu{7=AFI^BDyaPkf1d8sdSA5|=OcyoIit5~ za@4Sna^s|U>Lr*V@8G4>v>_J_MW(~I!jrkj`8sBl3}203!B0eZudXJAl(aWCqPK0+ zVFWwMq;1A=%}lzH-9nkPomrl2jH)AtDyj0ZNa6e;@ihUV-vc1KD#5AN#7RL7%NK3G z06Ooe(5N3lG3mW*!mF=#8=T2a2MDQc@{QxaHIdtOW3`nF4a%x4A#V`)T!4atMehG+ z%WRli1NthfHj2mPqE#^4ek(tBh&$tu=-53Y$57QmsP{FLv!8g?l~i(PO$QeyxE|tc zQjT40#n({<4qbn@j%+3X34qO3vt+QI7We7(U}`+OY0$GWxJEqH%R3XdF)j`-9*N)1 z3~gc26P5j!>+pog{OVJNtC`$RzwEpro%_O9$=7Ppg=S+M3ekJH$M$rOnO_oUCAp*I zv-A(*)$z7f>cRf9XXFZddoL2cO{z=YC+L3L5*07({HTcZ&YU0)z??+koPfAri?72Li$k; zqsYJ{^b^1dnV9*W1}eXjm<4p?R#=tCww=j!2w$40Z9L;0o%U++NI6GI z&+f<|L~PgvvU8E@cv+@6I)}&MoGd60^vJ{w?cEBy&wJ>|f}zvJlwI_DV_ObH3E!k0 zmaTejX{2$FNjwi`iuO_9HLvwGu}ki}-W3y6gQsH(JCmDgP&s~r3c=i4F0pBwM=byz;WK&{TER8P=+PDg?!>nwPr!#j3mJ%`yHJVX%pFY#Op`rK8#$ar{45A+Y$Rp*ZIuvNw9YJ78NPbt6RBt;bl~*WKC{OQU`? zz#|Imx(iiMv_cSTvk!ir=O$<6z~B;B1;mqySvoP7&rtxtX#4tkSzK>X?SasY=WH$y zG(Mk-d)=dgkVqF9Bq-t zrYZy+G1{NKqu#yuGFUa1<1#SZWST~MWc@+{Q>B6&hfA4Rpc-;c&XK>9hXf^a8o8A8 z+nl%*f74f?qc^Hw0?O`Vt_)0Be1{fRC8WN@eY8JIlKkox-4K)NRwMnWp}Z@?ji$xR#*k82k zz!t}O8wy6(B}7?*b})sp$GDHqhvqcJj2#0MLCztxPsRC3mxCahTC`w2n|`4;Yf^P5k$>T_4LA1)9r%yxPy_o#8j>&uD6`OHatD z15xX@=sg75vs5`(x;K$Kdh^X*uCx`j#gxm>gvt%&-O$y4yKVoS`}G~2h+L zV2oLAC`ishrWj9=r?p$q0brCVKaj1JW?b%ryZiBCw0|F8; zy3U=^I>UO?FQo`+t^1H2Ei^j%U=GL2_ulm1Kzg#678@do?0uAQ{+`}d1#xz(9Ad1SwZO61Y-uTN~DG<{_|sGM5n4QA1PSlbYqToO)b_} zaK&v}w5`!@+v9pK-Xj71a^b!icIcl%6IymLY4TwX#JT0BnH{vZ&<~@iY5Xq#D0D0+ zw;tuwzRg-Q)ch|NKrJ6vOeb3>s_Qjz!h_)g;E@TgFjlp9Z=_+@gyQyTT8H{0Rlk_y zv>cVEV53zSplF`AGk2&%1b2G+yFWM|MyLpsP*G-q-ypCwf%0ye`Ov-U6R~LH>aMrz zCN;g7r+IHDIZBPosheZCbm_Q2{~(N=@^4H@jU|9sJIXP^2l&>!OU8v7GtHgd-f|%x z5FgpWk3A=N9yLfH2_EM*t**+?_Mzi5$uhWdT{2g!yuI^&6r(Q$mUXD}K*mI1n3jBl(9 z_m7fPc3DzM0TcXi=EhE&Nu#@DUzOBG=hyG48VvGn;F8CP^o&gd5H!F9k7SCYvmfdw z`qag|ir7af%zoRdD7hbGqy)>KC;leOH7G)>fs1>_2#)t`knNt>^jEnLAvkJld%qoi zixn*^pWC)5x4q-PLR7wZd%GPM@UFOs z%_fwcrd%wwU-lLSU1Z0tWVutr0bJC*Fe|j54~fp_woq>at)g=czmfNDJV-Q*m)v{2 zzo{UcBDRX_JK4&-%Pla!3wd-tJAUG2gJSk7RzAlfS6C_qZUH?7|9v|Iy?DO5E&Cu# z2a-)X<3%!%6sB>^u!PXYx5_J_o%-Xx;{?8?LM|&1zH|vWY{Ss40=auDI6g0Zc9>27 zM03O6;8Y|K+z)8N)_Ri8uKNcS2(PisJTgfZbL?PLKKefVl(o>i@V9d8m#W2tfVNp! zx8vodXZW*oT)*@N_(4HmWCXjA{;q*jo)Od^u1;tDB{vFR8!hNRPkXkTdk-LojfeKe z0^P<<)ln!KfBhr{4Ami~ek4%=NA!SqP7}k__WVntbtasfEN3&jH8^9DJT*q#izJ5x z05TAL!7NfNAYpL%RV z_df#4U|=wdkH-_*kgwsCwoC~aGB@qK7fVT_{Yy*yFV zh5Rz@_x1-3d{!r0$|&oAX*=#iQ93|J)i3iUG%(AJ&VS#&G1Ydc)214-PV5GMMfkLJ zJPAbPP+d$0CA7D-LFu@6sP(zANO@c5X~4%AfdaW4sGqkhB~R01Bn0jKqbHjawbCOv z;hV8+Ge5W-!Uvl-Pnu4Dfx5;zo0>vjPglJM{3~2jm9JnBU6eVF2mS%;hUJR}R3sfi z(tNS4z050i^>uJb098VY08|jRDGIND*tAY+I^ct*MQ&GIVB+&cqx^XoO6dKX`A0r$ zuB;kmT8|3fVBL~|!;Q}w?QAzV2A(I9sHaK6D*goDu}J|0Hz9fQolOu9w;1d%F2E?z zAgpfwd7+@Rbzd>jr){pCb!#F+zg$bhzsD^cbB}+#(Eg+0qgXn$8wecenl+xlNq23s zYUJ=#uu6lZ(n`HJIc>xLR>)fy#-h)|SMd{(-s`I~5?yev2dY0n<#G;#dl*;-qdaXq zCzjpo@SxHwS z#PeJ`y$R%|4K<5{?hU-oy~bTOk=!{x|6iF^MdiEn@jox*wzgvk_OmcDLiQ|hsB_QN zmkvct4EIh`=lxrn?o6K8Uu3L|0SYNM9{v8_>~mlr~JX(v!N*??%1?6G($;x^I)WeCO%EA3UGq`}g=zG5HdNsmj3f{t>Kn#$SuP#D`!Z?Tw|m8@CB~@)hsd~BN;Z;tlb8#{mz}% zzNk7$4eZXqbhF|q9(pbHp1#JBx-yyGi3^?!^|)=TFx{P$lNiZl#+%1!o6tzTckbrw zqI&I?QGg$kj~@lt0x0L$Fe`bW>&mQB1KJ#lUkY3u?k~6jHuew2+%W4_#wWEc7lgsp zib?l}p@i*8euA8cE%5BFtp-Y$oDSvm@hee_p+oiC5 z%O#B|h zgyC88@ptmA(Zb7v@qPbK-P7M94W3HL&X~t6FSmZO^;$KR ztZ%ceIZL5mHUw@1vOG6dPr7Ljpl6KO>ebiRn~ij4C|ih29k{|VHtz%uq%5>wk8eS4 z6=aP;mh9{An5%M`T_sQTqY#_eMdaY~UDH- zsbgB1bsGcT5>g+VILuL;FpO?hy?YFcz{LV?+ILr^l@b91=hW|Qok%fb7_ zlZBtj#AkZAOt;eo4V5!0+n$4f{Ct^i7L)BSu}!GuBIEpJptBXxfFF?rbx( z842X(owjX}u|a9>$Td$ojr{e}!Ym<4o|Z&?bwA*Cy6xA(ApTx(?@92Cu2t+7+0JMd zqqk){xQui@$v{sT2yk}u1h-FIfcU}kll z#Mo(vaaG?ZNq13?0I@U3@O+7LQBvyD(7*zU2H5yLU$+QTc^-fumUOB=ir_igo)b2j zY|ucodHrn~Nq0F+-Ti!ff-k_@L2iv|{P6-;&ZSM*8yNZD$9__0-1W}3g7r=UyD!(m z4;5m1)wkv*=3;k4VrE<9?VY$E>?)J|@UvRwZN6fY4q?~r=I8QYah3=xu*~LLr}BTB zsTx#k!4j%_PCOv1r6R|n6N0mSxaxECuGj@As9LvoARb`awO>x(ZzEK#k2o+5E?_!Z zLE~E1PlA7peRo60sWRcUA8P04-vo$tLJBO5112`jA@aR@hhq0;JUHu2rc=&xT4%mz zet(a1g`>P{@gGR6a9S@P4E?h1FCd?m!OWh;(!#ac>XZR135u&LuV7xWI8AtpV9r$l z`J%N4T~>e;bvb)CIvvOd94FX$keHnEXkT(~Tu4i6q-HZq`Q^8axcE)uRgQv&t?r|h z@GWR^hSqtM<2iCHmCdTyyD_`XU2?80Dmd%2%Mq@otcoaAH&Dpst_i`Ootl1=bqOna z$Bdvmx?ryA>u3L7-7x*yFtj@@S%|a)hajvcZ_VQHi`~ZO{TB5NXR&c>@F<$wfmxI; z(PSdSGNBm@7XnpPa`r=L>G;|q_v;7TSr5p)uF4X!YC8wUH}46;12-F-!ag_4YLQ7v z7i8SFMx2W|_08U#`9y1jvyP8A^G%C;Cgt+h#P;jNlkvNRcBS>z?1Q{kMUOf{0^bLJ zzR%(5#*g#{izq*S;-uH0fpQ+k^3Ktr7q7bCwnD)6c&Fw-Y)s*+~JPewF+B+@n zoD9Mb;&6gJkmAr}DzzUj5#6LfcpvRjMXFFRFkZ9dWQbt>7ok4jGstVtRPjTDPO2%2 zvtI5j1A^7b@MKDp5oA8cm1DzHLO^%3y@Ab0;)C!ty+UePb}JJJZJVpMr7fQI!Wb(5 zF7rjAQEQ1q`3&K4>jYpB*Uq}xSvNIg;ZTKv4i#1_@fBr|qcU?{Ini_>=?%-m&BK|0 zDckw|w_((Kp+EX3Gciwty2e<<++mDf7fRD5e#5QaT;J_GUl9@e>dmGof(F|=|Cc=6 zDJjy$^-P%~A=Edn-A&#)d39?si0W%Or1p5w;U5sJ= z0RkQXTdsit=^Go7454;wgMF59g(z%bNMNM=u(M~JB_sqVcJANfOd+?xOej~3-2tEJ zEp0dVm-R`eb&CJLTRL4JL;iVyb)DJw5$y@zRfPSdzMKN|SWnuo&6WMe025?T;d-r; z*QMAr$Y_e;)d}Di^IUbI>BqdUYe-FfZ}9(5PZsQPcz;Yc>RWT|4CL57yG>-=!_f-0 zgVsX}8nnvukC!*PXnAlP?QF*ZxN4ynY$#OhMBe_&3K>)@Riy_>E9)Shz}Rg!)AC#o zb_n>U;c*pgzjl1@{9ey_+7OOuDR~UOCL3z^4(v-v;Jlx$iO3oYPwqqdZLXruw8NxH z-(k=%MrSX(MXKxZ=D}LNbTt^kxbChd^DzfFbKifYiP`qq8EH;LgM)(>SR)GaE1l; zoYY_jqE3~_U&lM$Hu-iHI;#XV=Gsh{l}f2FDVG>+!}p#dyC__Ha4LXEY2(zt0G-${aH~>Ox{lBY{EF@8RA5i57b#H=gh!W-N{oFG%r*@ zayEKhNH%eX8()rkTgG5wYcMdXImGVKb{`UlawqL5K7*xHu;c`rTd{UhBIWpO|M=)J zLB9$)6AQZ!y4NvMaATLbw5475x$qNj(I(V53U`OWdO{?c?|RfghinIpgHUlvN=LO_1d5E*c6GR+1)h z&q@nTYdBA-KUf7;b<9~`yv1@D7Fre1!;JRThBxF9`a6Q^U^zxA2y#{VKW{-9%dc7bmqpvR%VL#n_uD4N~1 zprl#e0>O{#2#3@mw7dF{7l}&@3IVLB1s%5q0qB10Ti?1;HF(a(H&GrPl|^Y5B%HGa%c>(B))9!x zG(Jf%8@TLq-JH~1nS}Q4ZB)`i>J{u>Gr4?8y^qfKUgm@4P`ON|9=lU}_?AIcEi1n? zo%5X#Df3?wOlCJ@mz;|`<7*O2;J0Fhew}P2I+S;I!mGYSL9#UPt97`&S7y9+p>Jr% z$8(xS?Pic9!r3N!sR4l|(vV|(oaDn%3%VK_%7yMxx4T!jpYp1k)epZ+$mN~wOV_%b zeUDWxJ;ySWFEY!Xv^&~ko0?97MDN~s^M?~njO}ZrRa28H(TD^5;_Rv|EBP)cTKM@z z&Awk*IIBH_3qr!~xj8Z8r$CqPzlr}=iYm>056NhaPiINjLsLEmd|t*mj@bTWc$4-o zW@u#?bX1ZX!t=w*46nhyQmzxZp$NI?eR__uG>v#ZqNOZK1v?G=|BD}tZ4b9VNy&(P zTvNfH7=P1S^0HTv2r{>mb)Dr>+4&4y#{R}eXr)0G+E@fG-;_Dna-&&rp9YGF zounTE0eRvjJUB#c!Bbh?0RpER*L67bkIUHDC++NQ?)y0rx2^hp}>c;7`z%6q8V|HXHc; zCoKnftS%+|wB0*YQ*q>AV*gWdB01i;_oMqm#cZc8p0?%H#)c%t*lklDXrZUzT195&Y7#)fPr75mHru2Xh)bG!3}ljSN@LR>KASx`GQl*w;WaZ zU-X-5QUMk}(Bq!bCc|?Cy!~O#AUbAg?ASDouOU_XmgF~>YS0Xr!aJyBXEGh)wB#h- z)%|NjPVJoOr);{>N{ORwjnGPNciTC;wu!twU0*tjNdVCRlBP>s#g-2}rjf}^&@ic@ ziWw88dMp-0IdrTYkvyBaX?w5(R`j^zc&0Tc?{ECTd3kFu`~eB<(dndfTmNC(hyJ)M zy7)NDh#Cxf)Ix_K-B(uXr2sl&;q2YOlKEDOPpO@M#LQ35?Hj7l?X0RX06wi`hNjl& z2jM^qsJ@kJ(H3`l;2PUGVbRTn{*Lbp8d#XsmL5CAuTKg|dKT)ei%#j7<$^e82ds5y z4nyjjNYrSx?lR0~ZvU0(EFM7@8eDB)Aq#C*0v6f8q}ce6G#+1Q@&D6w&As`yhjYcq z&-6wwo+OSi+L{6NL^YhjwTGkOf(7}xaJrnyA}A7;MZafl2`KXRX`y`lWp{W_;Gfi) zB8s>r*JvMF98@GO1z264o}d=QXZB}@%`C1-m(FxjGTW!|z^v2@BQ3#f4s9($<(~Mw z1sUl4PRx=CO&Wdn&?aJ*)UN^B7Y(DQPNIBy>4Vq`9grx&TZ59`ajmXq}{#{?tW z8!d{wR%4Nm38XR5VyS#CN%)9qs%{qY*AFXM=4N#VwxkICu=6@p2r)T)pnl#l8dSmb zXJ-q|Z2pq3*N_aNNMs;KcV=4vS4 z$%&P^G_aQlo2NkjiP=6T#c;xD)~rThDw!HqQKbmhk9 zJ&h-!m)52W1Mc5vIxSUKDvi+LW?CPYIN}9ym5Jm~Gv2UE`?+U!zdYb&yjIyMb|n*# zy`%NjzT_n0*Mu{*%Xw0*YF-z^E-M59FknJZzR6TjF7Zh$WDar8WL7!r87_N|LCXCL z#H=Q%IZ}&=`6Z_YXFzx3t^bx-_3QsOiGc){Vd_IsEp)pZsXzV#m_8CpfU111l0_H) zm9@iZ3U?Rmn6Qv~AvlNGIoB=NzZs8#1D37c+zJ6ZTH;w~i=05oM>!p^8$*j5oplf!|4vzOw>@z@>YFAUH_vi2{xpesgO{s3dPbucj*w%L9(- zyScJ9-r#DPIJc;)y_W{Lep=8}oV=LI7VjUZ$gd_6VgJ6WFJMsN-9MS3XWJL)sp)AE z!GiPh1s8!i>;l^zMzVH*>D&}$i=-87*wMyBAe9Mt$AspQH6V(AKL${ zFb*}e`yN7are{-Tn`WKz6XZWGEYkN=aGnqkj77SmxIgt#6vA2rZJgU+UxubtEPU&_``wVsd$ zOXGm&%rMOD+-?63Eq%uLaFj|I6}8y#*bYgFlN`P!?6)UsdR-ID$zG(NE*67jLw@KSEHG&zPid5YY1h^gbM3?<v1yYe>g$jI^Snl z1vD;Cq zfuyZ+DkP7b5=cn0yBKAr2-rc%f*7KuN-Kt_Kpt{$_ug6Vjd3$Bop{}V|av%NSB(~ z!MWkc70Y|kp!4S;L*+dHx3Lk)0(DknNjFP-u@}%>UNkX>qeKR`$oN=o@XUKROdeqo zSwETdl64#3#Dt_F@yar@G3)cTUq@HQ#sjzl&u3cH6`DtgL0E1G_BA()ZVI{Cz(u?A zn#H68lMol2HVK3xY-TZ;pyqr-zgY5gF;wnwtv)4?{0HkPe-hlUuQQgjEpnQ5vwHQC zg<1ll$Dups;IZEnRVL7lGL-YZxi+MZPmh zxyx3@P}fyIFIA0J`w(jS%MNCE4%fG>l={nPDmZNVLbOH{fA0*eZuVKNY6YvGr?hnk80N z0j9OL2z{NrqR5$VT;C0Q1Qh;Hpl-ZKmU`9-@+aGwj|M8w|CS3@>W*oAs3II-g0r1p zmD_JfQSK%3bWGPJ#TT9l(<}Ge-NmqF>`%ImUa~4eh^Hz&kX`fz9UPU>gp=)4-9QS2 zt<4Vu2@_u5F$j^EQUfT04 zY&Gc7ddh*ui6MradkEq^#HS5qwlN-)2_2nLTWojgd`{8<*n7>I?=7G28fiuwvm`cF=0sck050-8YOzjK*V0zX@g3%WEtW-~0OPCp_~78j#-QDx>+-`TF>9^_ie-u1N&0fKg}7|g zKYE*MwKN}%JLs#gip7WjJ?xmWjTQKMS`ya%rnDc>zxDr%FAj_QbIYwdluNqY{amgV2oUg88E^CbhxAC2}0f73Hdpbr>yTAP_#PAG;v z?HYs-cdkIQHuq+2cGpTWH#jgXWB6icw8NC#yT*B*;HH0Wad=sqsEotQAF1dtU+58Q z_<3*P$*MII;7A$*dc!m63?P+{0$@0qOsucz+}uS`BKSUC#Cm)E zpyJE$_!9dC)Hz0qhld;0Q)FNBSBTz`r+WBmh(Z z$T)|DEC{!3Rw(C$C+Gl0c^>b?ugM<~A!V2G;UJ5NJu#M7$0V+!gC9-kYQ6jY=}vV4 ztJZHi%*4rtyUpy+G_(m(UoH|0{|n$8d(2C8QGGa?Xr&0_CBgy*-3^tHZFe@2e}emr zaNqj8bG={-v@m?fWuPqDI~GMH_c0s?!<>kJPWhA1`TvMm$ah;eR-(kjl$@(FOy*!*!=kV}V;690oCnlv z_YdJjMTUqOZXqZawF~F{TNmrmrFSi71bs}0ZNC4QMYyewb-^Q6Q@v#;M*0AakehPh zLin!XN3hQEB7cBghQ*^uvmijtokB8@LiuoVJNZxuq!NSX*l@GQyeA{0pTpIMqEr-! z?i;x=_%Ej0x%AELo|Y^F;_;@LQuH0_cGdRY8)V|r)Tj(y3H~wUg(WKMw63Qh?oixr z|B8tdnzu?gvch-7#Z8_lvJyu4n*jOes=0mhIq+!MUJi@0D4@Kuob37d!t8qkceab< z(dF~GplYjKw0u_Qx!moQ*>!E3MGr|5u!A*>0_I$ku~ zpyuVB?c)tl&$QinoY$oQ_yfnQ+Ss0`*UU!6Ltb8ZoGuH-!rOHsu~AF+)ES=CZ4e33 z07r90R$y2 zMK4$Wl9x#_e+nAJ z#wgwJ?YCcZZ9TnWEA&PuoDZB3JWrasauu+SKv=?n(= z9Kuoit!c6v!&<7aqp5XyYUJyFs&>SR5xcSuCdPxbkvF_;i9+rh+V?iqRP4~&=S>Bj zhXdC&U6ZeB1@)Su4O*$;=L5x}ugEj+ExP!Xv+_ zi(!vnRqLB3C>-khY=a#6h-p5&yZ@n14o3A`Jc{PAw>pi45*9@qlCrzQZd+QSH-?@p z7y3q?g0N20>@B({w6)hHI*gpt=Nf;R&#&Q$NHrSj8UJ-5Y=r;G3J-S|;N(Sg+pK$1 z+if9vl7z}0J<9H()6J(6XCigOy?A0u*(@Rptj(qHjjI3hf95Hws??kcWFnCgW@&{z z;Aw)YT0`cx_<(!NmM=54>G*2lXsULzue_#{l$qIipC=*;;C`;cPy1m=0ibM@H_Ar= zGqP7ss0G8emF6;K*ZMsBxIKp4b%u{WAHE2#FLb~cO(Fwe0}Uqg^ZwyK4p(H@Ag|Tp z`L6;zwW@o^di#29u&u7twFwbbAT#V2J|JbVjVH3PabdCm6L2Q1Vc-JEbG)|i57ND3S{+u`H@5lH9ZQ1j?#tk zq4|q=MWyoyPev@Tjqitpy*Ul(eh{qk5HRDnMi9}V5>|YGOsg6@n+%ES_lCsOHZ+qj z1Uao+1)k%IsF0v^J4YE`=0uRvg~4TVz9LJtY-$GE&e^}^cmb8m{5V7ByBqRLkJ%IIwR3Qg6%e>nYpLUdm z*Y=Z91dPgQ{vsB?IS(p!8zyW0@%ZZx`&|GzvV+i(0Y(l}QQ5~UH_NM}jZSnAd z9twg@w}LigpeWD|{$xR=QRz-}d(!Ca_i12@u^kxF#W`HW#<0FV7HkISYqp3<2U6sy zteg2V#@slMQ%C_^g7BbFCto)bqYiA*zy6V5j9Zq$*>v!!8wt$Y`d9V;-54V54zC~X z1*0+llDS-^!lJF0!2x49IV~sA>RXDjZxRlYvLV`q0J@iffD7>4uO2ghc^r{!j$d7F zqsPqrFieJ{jhU-ug0#;eZgidTQJc|dn}_M8q6Aj@)*#pnUm~hV=YxyD=CEwJLGMYA zrl?q@^+WrdkEz!kovcmJr2(UDki_0TOV zvs!z(`^>0IOh)8@BfI&*RAz03q&dUVrAMVw&_DS*RXH#ntfLoaTL)$nf^)(a%U0&G zxbslv`G>%>@+N0A^=I=$_U%JpVPF-~dnA>_r?k!3$@!3UsmqY%7de&+x_zB{450WQOB^%$5vEy4XNY1B&(49yN4WX}| z7B^7evUer`#5;yPlR_w#`;ZDYq=#1bU{M|4?yF=TU4A0e?6!Hpq&U_vsx+4t*Y`h`eQR=qch4KUPC>F>M~Q zLfXu(b&$oz!A2sj3{2JJ(_%t$G+@_mevRjil7GoAIodAXSA8f`!kQ&#W~d6zov)Ij z)%epXIY0pXfJ9Fvsjg&!roi~Sbq&>8y@H#xEveN~KHz<_OdoO2dxCpl<0bma;Fm0L zfJ9U^HD6Z&D)C0MYHi}G2ba==CET1EF_BThJSPl&afP(Li+}dM=daA|x%1JXU#Hpz z`+rnA1k^6$HuF>N3jLWaA3C=H>WlT17q`KFkW!!U^B~bm1Q~CtzQb2*ye>*R#0k)N z26mMxot8S){z0XAr^hxU@J^7i+J42F!gTYDkY1Po#7lXHbvb8T_G^AiBlb*3uedYiNo%QvX2ms3U_hD?L^=X`38- zuY&*D=4s9&th8~EhfJ$OE;4>GxNJTZNlF)G%-vm@Z*B?@5)h@WGzj3yH5{bwM>pN&plpFu?Y*X zGqajZ`a{qg7K(ypz2GnucFzMKlALMY>$hpp z$w@V^0+04j>)jy323!isr=t?f=|fB=RdJsgP$&8AImQk^n(`R%Yf+d1sBF%F;bNw)$@G(y@B5)Kn*tThk6EmKQma`{~lTz|-Df;>WK4_%}_(zn!ZN z%c$qyjlT5F{?=#TX8*YR%&Z`3tOJE=ikXZCo@ZWnNcV_ZM-MVgdyna(cOqyHp8>9_ z(R7rT{nR}1+8=U`T;v&Xsf3s{&}qh0(<{B9*UGkVFr4Ia{V-%3@f{p^TZyt={iM8Q zJ{ND^zd-U18ghe`Sb1O`NfQ_KOAX%vg_idXz*UY@D0YVx=JbLwir4VB>pBuv)Rz!7 zuB7@#+~Y}VSzvH;{KYqL=`}o@C_EULRfD|SQo%xCS;VyTpU|zIWI);vLSx*9M>q=Q z=1vMdA6GCQtevMI@D>ph($)R`4~TW zxGX``7+c|eJWWbhdWC~!WlJ`>TU$1YJ7qK^2;<%d)_U=W*t~8xUTU1zKfuX8+PB(P z3dzApd?jUk7SJcRFKpQEaCCzYWymI#_1fTs#~@L9 zD_~+&R1$fz_Z9tfU>rSnWeUc#d&5Df$`s}Yiu(`kT$4mrpd%9^F}{zPR+IJNlyO7* zNPW0(sU3NM<>!yKTTk?8G$lu=#yN}TcGT;`pEssiEE7Y#J7eV#CTU75G5qu{U4d>G zFhnMAHvHNMao!pkhD3+7U&A8*xcCBmD5LUeC7;lF^`xgdkfPcZb5`BBw*g4g9vphV zz6R_d0iTG;1ij2g_pM2EK>?8R;}iqiMWqHo1iHx&z26#P63NizHmoPcLP3LOAF+9ZnQK2p$(F(I%S54cN2E%$GNRY91E zLH4}v?|;nl>Kv;82InU+=aR7b8<+R07W1wYix%o@pz`a=G}vtx_j?S|r-JG?#iMGp zBx8vhy<&FRvcfafx4x)g+6V^|l*EI|Aw(kk&_83rp6k`cN<*wbaTxUvLNO!>lC+&( zZ1F4X=mH7TXbzpP66_5UwFbF_iqGjeg3-IX0Eoj%1D~~;3EG1$ynq>|8KX?h7%WXx z3lv3tOmnvijCY?dySCDP;Cg;dQttDEP_f~d{w}k-dHG@qI3W!CXEo<*{Cm}zC@f-m zzY~Svt9yd1*~mI$n(kwDgZeI>)RnTH6-vUTpMw4SJC2;M3NZE$IRJ4gzW#w{+4dH? zJcUI^&6lNCal)B%&fc0bi(IIa1d@}LfU_U-TIP_}&|1MBr}}dv=<>DqX2&yMOrEHvSS^8JC5onZ)mAi8+LeI(B_?H?jaKNY*4+A@w zu?f>B8w>bU()o-n+q!4X^6b;}x1wLBZM$m(XX~E*AaMrY!YP%lgsuzXvk%ch*NfJB z0}}?Xtd|KyEA2q+%V~%*toi1~YeYMzYzmlqw2xi~Sb8?d5Rd0b2kbt9yDkHI2fVAL zm-g2FNWE~_NT{?wk~VNhpwUOUtB9 zZ5ip&yY+_mDMr<%yv}eKp;Cc6)OjRP=pi`rJZf>|t%_k}LiBh7qB@ov{kT^rWKM$4 zMf0@L3wsxX%pBen^~X^1wH*cXd*FxIjfv^6JtYmX@bu)JK|eSQJtd=CY;;ajvW=A4 z*{5m_G*>c53&O7l9@93C7?-K%BuC!Ae&^Dz4I>nf0U_Q7b>i*Eja`2A-^t-}RpwuG`rX?sT;0d7RZ*DQAXM6H;Ck-psh2W6r(tN(@B&FQ zy`Ag|H(zaK9M$=%?;W6Xan4(-%hnunA74`_a$ z;(w<+(zw9i3>-IV7`henh8eK4-=u|TobW^$+rfu=P{LMqkOt;c-#EBwp;dnmy{2=n zQ8j@ahJL5($qNe%BzW;d$Y$vcCB>gBk>Rseb)CEzoknW{Fm3%I{7VfT+|}M(WLJ{U zVKJ{kvUz(j>hr&xUHHFQ0E6Tpxa8uTvQXD|zNbFg4;eDVU6|AWh1-BqdfZi-UPV67 zGW_a(Jj_Q}G@%VbP4x%2;_T7rU54?hr{{E**>3+@YWgvFWEmA1P zn2Xp*c9=d+$q_NU>=Q9;i_SLyXzD_%f}RQ#ofCW16p(~&_COL}_kjygSvAf|QDDd* z{!MD|j+c2W%ClY8h<$?a_PRg_wSH~mt}Ze7L@}G|GE+os$vXRlK(vjg+@Dz@`U-p9 z?XqOh)?&Dttb!uHL2@`~l`NtaFb2JPmwd?o)Sbq~1qUS=Dm#r!(nIF``{WYFT+Qt+ zu$bA5NTrtfodBcC{}IG9*9|)-Vbc{rHYfCDX9?lv37pk;G26??J1a^!8I!gT*oG6{ z0L?ekEC)~CeO?Cjx6EofOP;|kTC$g@UTuIm1qkAi5IfcUVpozZ6aJ#=pxo^Qyi~g1 zkJkC0nw`C{B;Pfy=Vo_(5mcF0)2l&n`W^&i5(IwPQPg;GyZAIoKrQPo|FU?0KD2U= zJ7Mki z+6mm@@K)^F)gFMit$rg8YySqArnt9ayAJ>pW^V09I5!l684_X9=G)O<|4};mbDh6? zs(7g_oZ+1c_ffY>ySwluRxoNAnY?Jal?7(z#1(o^V75z0i1Y7d`e(0DzvPtBwnQ>c z&c5m`?Ft|tXmKiI|Cgkq?)oYdI$brqCjLR(8U9(*rtzSgXR8KYPk3_ac#P8Xestlh z)!=mG%4~yjj^jjWB@NcOo}>Ka{!IQ)2`7uMoxRRo8grx~e4mtSyh-t*(qjdOe&K+J zvvu%9;?G=5tam@ohXV=7#);=|NyH!Y8U3%*x$3B_o!Hvi?{v3k%dduBr$0D^Fo;X< z%D#_TJKIZbFyb0za7J7A*vtpiK}07mKYW~cd{Pjd!F!_2C3n06cx!h{7X_d zx%@abK4E50kV5Ds4+2UVtJt;1!0QcEHPgG;;F6sdbr^)O1o_q<-tLK52T#nmOZ$YZ zA&D&bT{`dp)SQP?s8vjL`?|?I@f@k!Hm}7&C${{bOSK!pcMONp%Ymvr0jaG^JqgttC)rXLtq9s| zY6B!s5v;O~?P$ktD!vHPOdp7T(e0RQ6ScIe3GT~nrW<)oYk?Q2XoC}5Q`xEw`KV56 zyPUo;zR;j%GMJ-Lo-4%gXCM%VS9R%MEh7{>o${hnxiwGn;Q86B7UPz0>i^YP&1(NY zL~<1)El{v`W1Q3}=i6Rega4*hQD4aN5}`@v0J;UVXqwlxj%hYo8IBhUa4kKNroww% z>?X6D50n6TsqlgGH9NY;Si|A?1ux$9W|JJ#n4nW0(H?5I&tHchf&|CRJhc9RuiQN3URXJ7VQ*=dNX z@vzKorBsK{Rqn+xX5Zk`CVKA@ba9?rg8QJJSai=CW#B`NpkJZKS=7VUw7h20o2d~3 zC!OZ@(^8b@)dA`>6k*(2BecL72>mW6Qq-9u@;vQD(haFfY5l>tookN)gDEoD*Oi~C z-A)(#)Au&arKvC5vk|(DLEr1wA>jXWlM8Q@Nc<9dZjnVr7%>Evfuv^ZH4T&sFL~-f zP=+iyai6w19XK4(`!>6Hv1v)d8}uUWf(g?-{(jE0CY3g>};*|7dX*zN>9oAETNQ~97iNVX!WE;GiMoaqva$mV zo9c^sUT1D51PMK5d3Sejw?y>}`?{wW-OL!HgqqLxtHAA^b|S{^HYkEcV&fNxO*v#h z9%8)&Twqp&+2E8Zc7MhwuiRUcSLW8Hudc`u|-T-$pRqUVf!{vR- z8qQId4I)RUS)vxM?u=s3$Qq!Ve6?pxmaZb-6jz8-nkTD{g25=LIIt%E6h0HM2&OGJ zu$#c+W_WDDa`&ljSZe9?&ZmXdeNkPL;1<*Evpsv^5pL&oNBPVck&x3u`h*MTl}B?0 zevWq?ONnnGqk+||d@=m|)d}vR3~&Dsgb25)X0s}Yr$$Ezr()d*1ZMeCVBQFx1`x1G ztA*{|LUh7VTRf3rn1Pnfopo_4-oKI;5o5N->cZn^$r@_UnKoq0B+fxRTz{y9G z$75znt2|54%`XNGi<}u(;WC@Wd9B%_wMGl@Ul~v8e#v7E5y{b1urcjDo+xBUuEP4a zf-}`wqa+*Hf*PlaVI~l714gx?tgK8$gPbVCe(cb*D$d&Y6PmW0K&{dOPkEUm>AbNd z#AukGoG;&DBlnA%i<}@(IoP0-roRAqU#lb)4E1cz6mA?P3sO`Ax`?%1-4pXV@Ys6~ z<3++)f)N^kj5n;fS^80)?a0l@)Zk3#N{nx_>9BWmgHao_1w?wH!Adj;`yzRu1L!uu zG4qVH%3LYFs4%PhCI>$Z z?-_0sJ5%M4_HWUlf6o5tzyA#B6}VjXR){s@zruHCdtE7P>-4VhYw_9yP*lMgm8Zxy zj-*CbI%@n<^gjP?@hnnhul9mH13E9OsN26g2KaOCoa};G#JxEB6yT7tx^F6tzl7ca z0N<|f+_fSe8oyeL=_7TSC-w=`d;Hr#S=8zzvyoI({k{y&6 z$~?>c8a;c-gj6#FDA94Y#v6{&2LJ3R0)#olI!F}hjp28M*jQ{TRS8NFyk*6y2yI(D zzfpOKPRVEBQv|y}bCDf5fn90QAJ+i6messaIq?{n;ox3~T?o(1>cwt~@?Zzs`s%@< zdQT3h`Hov!QIV|Hv1QWy*n#7Uc9E~o`pNe62SikgE?Q9=0DJgrWeiz=4Zy@alNNqZ zKn0m|wkj`?1XAK<5sB;AV6xHrUD_Hsu$Eu&zLV~{>*8A-$GO~JcSVY>%Hz-dGE6_3 zzD~k#Bzt;@b`V`3y6=G}8$*h3C85EbHdvBTS^c?M2_zOk7*;0j=Ggl@)jt??`YfcR zfd){`mQNFQBK5|lIpsm?lj&7Ibcxx2F20kvB27J+khU)%g>9HDtu~!W$mzrP%{G6h z8UytT*XU?nx|20Am&yg-7(Q#k=&a-E+Bsg;f!VIN7o(?kn=MKL{PfYZs{PqgSsm%O z+=lKcHM5ozC@Q&@_m89{u-;_1Y1que&l;G;#m0!63hL|dsy;+v}o=^ZZdIV*k57`A_y2Z&5-ro7w)#m{HGYtTjF0CAgKip=P9p&QWdsCGfDuoJrPb^tv zh*8#|q6{1Q>9_ZQa_|!>Hrd;IS}-341^!o?W{7U_1gFUwZr^F+E+?v}!Q1rUslW{- zZwWZy9|CXGuTVC!mc5w9yHmqWlW?g=#kCc6JRHzLI{wJDj7+xXDFJL*jOI$vk~u@H zw!P8tx7!llodf+rNw8B_&|%;L)+f%*pAMAI^;r9&^?bfEU@*{)3ilci&MjH#7hk=( zcq`?)kT46m$EUTk!m}hn)&hB-AKI!`4=hPsDI$}R5WD?fVI+tCr2iGM;eX~m zro@geahdOo4>b+#01L06FCm)e{|&$=UKJ}rq~Ft(5|1Us*rngYVY=e3Jz7ei4?ZC< z({48#z){{m|D(y1;<<}nw!2EM;ps}28aHYDN>pEIe58sIh!Eqr(kQMg1j?@g&{6V2 z8mpft{gQ36EQNN_H{0+MUn~Hff?^pGYWJlo!db*NXl2F%h1Rh6Lkr5$U2i0!mSF6f z-2hNZtEyISn~k(Lo?Y?U@0~{qzM?oR2^2+{A9hSB zRZfKSKa`q@UQ(7&!ZHmUky0OKr6{pA*FDIV@QEN)U%f>P2BATa5*S`-;Dz_La>`dF zI1`dqLu*07Nyl-w>%N~Tt|LA`%UVNE6sc9EORg%;Fm+HVftysdJnG#U7k>qk7G?C(xF9!SWevA)0cDBj-*w zs;mg`T93k@{*%-%A$?hNi8J@6a}kMt?kUf>TE=iy5OE+hptM<9IOhG5SS^=MhZCrxLvq}J zVA=FFeB99uSR$weXZYANxt+4=oY!=MMQDR{KY_bQ8JG*q*GdCFfp(Gsl9&VkmfUZ= zgwX*_f)DjUFPiE*PvVWZ2U)^riPopEI%M`20>aU`0KCZ!)=}# za6RJotwhCt4z-B!HMef2AP4mXw%MW3>k6N+XPtHMxRb z@jhq{gxzM_eO`7(ZKluFlAnnK$hhPax&^$GtgS9we`Y6ndb;*(&92|D7{7;JCch3v z9Q3(1MbbU zzmKoaO3=U0dO^60mSlmA9D42hJnCVoeuSXFo2^0A`L&CMgq zHN!7`qe?3Csd~hQ-Hc*DoNWVx4;6~5hMxjSARlxO%JR(12Q#HscS@`B%lRxNaFEFM zqxb>VH^xzGaQq!l;@9`tgWQyDqMb3hcO^};U(1GJk`i6EJq9@9C%3OEc-db;j^z#N zdcah-ZG05~`7Uvc3_IE(3rK6ecKDGZaZjWOuDw(&2EXT+@q02ceXrVJ&1)g)iQJ@F zd`Vj>UHOPf&P$-JtgVh&uj;zwGK3*;GI%l&bYZbL0Rc)|oV)Y5C`V^xGXnrUq{K(_ z9yhh=$Oq(1t{CqY0zD=GHsNYq7n}CZNr$nBC=!ZZvh0}oz&alIQ~#Nl!Zf|-wT=t0 zowJKdU-h|#=AtbiI$wX@qqDJL-QiCE;6$SU9ZJ*cLbY5%gLP3V+JP+Ox-`|g9*W^g zK5%dh(rY|d=%g*}wG~~BBeJeGGyg72JIAae0+4-)x(}pSwKgCSdT=gXWytr6?3|DW za1SHNtd6o1D>tSW$wT`LZzwn8C018^w^hbKzy!e0Yi1*!&>NCs-Nc#og>&(fD!QnjKq8}tSS zkE~JrL0Ppou)Xkyts9AydJtKan!(oE+`vZntW9^CG?kE^kD9CnJk@;9?AM-gFL-@Y zd-82FweDAwL&mOt?*L9wFjU$k9 zX8hL&Jq&J4ICM00G=<_5wyL1ee zK^fPK%@e&!Npo-);w_V%mnaHKFuQK_cHr{f2KDGl0UmlWIXU(c3fT)y(sP8oJ`bT5 zeoI$aWLGxKZ5$zOa{rSuUW)Y*sm zUCUR1GMMhI&N9*GaZlZ*+red6+^;8Dfu$&qi*Pv{u13AIHEYh#;JtkK)bMfh-de7S8sd<_6i1xDbc{l)k4L-HO z28?x3v#lV1UbxL`>z!)5Jg2h|GrEZ{Zx|LbGvnc_x)DV$gc3yu6~v;gZb$K#YgOYE!f^rU{p*+p=VN=Yy+BHgv3uGB$1{ig)Jz#yk;!{8Vw2K2 zE28)ghC25EW@aBPfY$wM6SWfng&rC_@`2Q|&6WA$xrx5rSWEenW8S8+4u6Qetw3$5 z^5t>tK}91(#!L`WN1WS*E$jXd(Fix6fd47!BXTo><8)<#aFM01+`Yq_WsxcF+xA`*sIXoe<7D=(S=y!s12jwrXO_eFwq1S?D_l^1NjDCl@K&W??1gD$0 z1fCwyZPTwW$|4KD&dkT2Py^R>m(eTEX0&G_mUo+w&T%b#TVKmQII1tY5PhM6GbFxFTZzjpZj`?+AbRIhzy=|7MaU5a?3vCDQYIm)v< zvgrpb9cPhm|Mc$9zw)g(eWNiV5}%Z)k@`D z$k>_#iHA4jh4n3Ujv9ozg}BOegva!%z_lS>6ap9qSMNvLYMK~9+}doas;~KV6Fuk3 za!R`gx@~!{t|1l@=hFrZH_EQKKQ=y}+${f0;&X|OGKrlZhxzK>8JAPjokee{vOWIs z>4*v}w7ug$kj($jpSLM$P-pdVT=xzbC+BPKaV;%ZpzC0OvncvL9GI=o1V&31d|Kos zbkOA9q&jT1`hr7oC#Osx-Zz(BC#Hp@%EDmriyEv8pkmyO6SFYQtI7`%4nX6aC!20U zqTTOVls{$z^oDJjdXOIyXVH~K9;S+tvfXO~BQY_jI=J0)7XPM@LDp^&!#~$er2MS= zpRXTfABo>;%iU*PY*0g<&XsBXH7dROeU#V=0Qu5XpgrVR=Qx|aC(2d;tZb}hGWoUW zc@JIsEBO0WwjJ^rc6bd)7&_JJERO~fozjF5R+sStfRMw ztzcw5;o*U))Lh#fQh8Wo!CtgcfMR_Q1jnbp{NCuaPGuU@qAaj5#bzQcniW}-AYGgW zTJw1;XB;VnRv?sS-@|VDwJTBfVCDci@Yt*M3Im?7*!g;H$-#hx3DHT(;U{BM0yyaG z^+yrwcSnjc3x;GMz{|#OSS7(dmFkl^Ogx?21aw}gJsLnpS3zj;-UR!zx}koK z<@4VP{pUYO3_ujbXKhPhm94oGx9DpyF&;R4VKRNgY9&%H$u0h$$xKmz08_LQo8~oH-bF8EVrzN2x(r&A%PCgw zV_Dw8qS+M9E6U5uOMZ&#y@5Y?dTL!jffELD@O%z7=}h4uhdS7@(}|6t1ePItGrOkl z1@*Ur=gYPu`7OsA14j}GJq%>pa}sPyzRnI#Z}jSN>oNpR0*|?LgF-D9uRynDk)pnx zdLZISMVl>qh(NOvWAfSz5a}+z$x{9j!|kQHgTGc4%9i3KEZzL~cH468DFEU|qY`em z0Kdm1R9r9pL|$#+dfGB^k8EZAoTi;8m7eeua6JF4Gica^_czA6*5!=!N~0}rG7In{ z{{j@=(5GxakIdZb+j|W9)9jKNO!Z_7x!#NV3}CMh(nRMvPB=y;*L7JS;eaXra9Vg% zIZb>7vQIl>8UYqOcCGxTJU26aCxLnaK^Euh3e9Lk^#Xs|4TB=|Y}GI__k1}+hF^YL z?AAk9Q32ir=fJbP`KX}qK(d2!qIjiT`M}%M>YkBlzNo49``eRqk4J-XFHw<2!K8&B zBC?@9=bklIzr7eVZ6#-il26BTOco5T?dIY=%5|H91y%QVCY%)QuKI?VPAn6lpvo?D zuWic6V9G}>(BUYg0*$&WMejxPuDC_v{~dZS`@eI_6Ssa={m!_q093nAQ9Vd-rA8|i zNYc?pqCm!pRQ~ezQ9Hp)HFnsZo#6#)X5Z!(+^de8{C}tX-z)%FpM~{v6Q&QaC)0t> zp2t?#h;p$Dq+T!ku>mbeaJxnLw z@p5I@x4)JGENhQ@QzvkG?|1gSr$E7xu?ah{FtyYw-zuN81Sg(lb6220u47?UUtp3o zEi5h~{ywbNjDeWYld*WK#=tK${=uSi0)%vfHx&n*gp zK9cn({RgZnU}v|Q*ZwZJc#+~ngp}48gl?kU^=x>x{l`Q(Agsa!JNGbMR+WAYyCQyd zLX;h+w5@#x$`>FLGN zqVGd5)H^7kz3ylOL6vbCfDsW@3%yrjUT5TCPiua7WH8hhi;c))V7u%o$JL9KgXB6J z-w5ztTwUiUi8lSJ$`0REIuQD36lI+WZA1nyigPgW4(n%eeyRply=Zdvgp;~Fw}fRq zZ{ya&c@?rLHE(GDRRr0-z$%dw4p7RoUbmdV^-YA|88|ag3`+i8k>*QI%Tg@BM9a~vaj|4LK`OSdpog`}eNQ6tl4nCte;*OjK9 zVpI8GMEkC3@y4L4Y<_;8M2Be}yYKEvaP(c+8Tt%c4gH2zwG}ELrn9&aBEYu=u8wjc z0|6Wi4ZB){R_eNAUH5M2-uj3@;u-JRh$TtLi-C_WB+V;Bu&BiX0wf7BioGuDgu8D( zI&0OlR&${$o(WtSSD0A6LzYx_0g^8Eo`9FcN`F9bD@sExKuvl5r`KD`2ghb~y$VMq zH&<7J%~%1EQge+-ndYh0rZc18^aDtGCGT1f6GUA7n*ZbcmY(Ao8){OW8TDRr+RgxR zt^7qoh2zGD#whc(tiPzcDc3c-@xBd9pV+T9#2bXuI_{z?MUcDC@OR(>5C^56e*82Q>im0QkKXi#M0YC_6=r~Vi)F(k67s%|5xkhUA*RqBtGgy$LKB)>UoU(F1q-y3IEm)veivSp~{I^D(^KsJzfNz%udDXY&xU-1>adIu%vM4jI zH_>JJ35*NHYcZa-6)0#gjivRlYoHgq@+cN{v~`@;D=9LA?Yb{}dvH+uxUzM|eH1CI zesyQ|>;CTPZ-R@}=R7_6%*sZAE69whgL>>LNt9I(0VE}) z1Zxj71B+)&7wz+70UFG#fIh`!vR22%Z$L8nOn4qgCbvhVlHH7^NX`sso2JPPwx)^C zB;d+Cuv|Urkkv~Vb{w4+aHphnTf`?Ds}H6BOddMG|8`$3OP-MRRh9kVNWd#Wsra>6-?PXYdc(D6C<=fLZ3xRFp&K&KtSVaVj_n0Tcba zOoDuv_YWN~yQp`ux>NKDrr+O{f1v)w)Y*RdvMHrGPhQFN%<{zR>$>+0@3A~In~u_R z2r6#|Nw^U=30Lg}u~yV~g;80>+=j7At@hOWX#rn3g1)h&dF-8~t{M?~~ht9qK1_;_CSNc!?!vfh* zjil7nCV-e3!(o1CCA|D>b8%8aUO)%WQHsgDR3td&bmz)krrv^^X@9{~1k^QYBXskGM`Qu)THo3KnROP3oo3Tv!QVX(>fK654x-1EhYPiZ0I8GJ4k?x)kK`hiqvORGKgyKQr^nrqR#G#cPHpQ=!Q3| zaIFB`ceW1r76xxe)~w}q&pIREmA)iSoibuRTWSZ%^ZU$`!SurF4+~)Ux#;_Vqvu?P zc%Lg(%EI>lN$6c;fhSlGQe-At(on;9GQXJ`1EIKq-}iwP=tp@!L(T+!sE0VJL*V&% z$+T}Q|9pStCHs&bjM3H=%|-VXAF%kFYZDuWyt@V~+zOO}qUPS7?5!jP{%d+UrP&r= zYq~d9w>_;NwwQs#pwrqc%CEsb#q#OQA-ro9>D2^Z_R=@MV>L$CQESah-c7uHach{x zlkwEI|9_g^#;d7&&-Y(*JA-R(1@7EFFg7Bmr*n%PD%^`ol<;soj?%L%#x7e?Ly~$b zPeKv|l8}TX_gqHl)B^1wvLFVusbWQl@{o|{QYr{BAR>v$&dwG?0wE*;LbA#8@9X`o z`ww)rG<)yw_w#wbU$2AT?8rJjBmL@kF!<&|05Y{VL+Y9Gn(j<#YC0^`fQ1i>TN=1Z zOEvq)==5{u442Yu9~YYe`D<0XdEcP01a6GTzDV>7)6$9nkAw~^s9-P2q6K<>a{poA zgh&x+R9;G=CGqJ2PC+;MI;HdgR@0T|Ni{N-ux!z}56u4;3FznJG_ihs@7UbN5k$Z0 zIG`A@NS3a_syF-t^L=h1d;8+mB!2RVjt-cWZN})Z`_1BA-19i7?KYO6t~IDe{A9DDx`ub4 z+`1{1cvSyOnrpdIG{ML<0c*>}zIGa4c}deUna{}LIklRa@E8vWJLG-i9yrp^2Yq~I zee|lumi_pev=Kj`nd2~fg*w1UTF)O7!u)H5nRv&;V0p-@In|wyf-l&E&w)3q0ZXq4 z-PQQP_=3r#ZT9g^6{KEPm$`nyd;t3bEXY$6-xP-w-t0{u(Ao8?sll&hSSG)0d(&_- zH&D6!yex7BBQYy(a2H%DEFO;ZLIy>sgzzut8@mf6Bzo0ch#K)%wgYq;5YCw1gR z%%OL)Yf%*w{B|e$dgoEdnpA>*Ow^!mGHiEh>O3#0AaklH00lUwhdFRF=f&R^HpZx` zdhh6`!?vrNk2kh|@K{E<=!7HCY!I%pJI*8`Xqsc&6 z$nqc;q-Uek(=Rm9?x`v23)LxnK`CM}tBWs>5fIKTp{L*CCxWOG)`^v^UtFzLxpbkLIo9cd@^{Zbt6G{{GIqxsuxEwWSf zp@trvuuno#rK%&NOeDLeg%;ALi_c@3RGJ*iFm(49N!UX`Dg+8U`rEU)DdD?btUJ1G zc`ajQR8ceYaJ8Ck{Gcn#L(IGW$(!1LqtZ2hZ5-__076iVdxA5&2lnfi95w78qMDzW z@+OTkg7s00dOTnZ3(k2U!&qH=-eHY9s@Mm%9sQ-s z$Zu2AG#*s~Sk8 zI1kSD-7To~JpR4FOu(G*T#P{msCa-Ao)Tj&BQM|kSh zsoC6bwe#s!8r2)*O}cs{lE;5&(Q~YCcA%D5b0t-y&LYLA+v4t*4!N6MuXW1d)%wfZ z^dfJ|+VQ*xnuFNuFhDsG>*-tcyppPEQaPUS5#O2y))SsZUmj(ePOEggi_dfU1tV~$ zKqBLDP0~WOo6ezqGbHBW+BzB+*2eI#pJ^%GzkU21CPY;?ESn|;z`P6Md*dB5DL0?u zYZO+h26rfSg>lQ$tLSvE?mPpu$2kMbdtQiKPg7%UhTPrkqX;o2<$?HUlkQpEa^<1HG}vYa@Xb37CYo ziCjVh*QT)L?gcGbo$7=~CBtT|zF%^D2smY2uYF)OJ&F@s+7$;pYrx+0BJhu^JN<@% zr>TX^OdUCRhX^s2V36yzuNU1&FN1W_$e&sF%J8jtfOL*E0|U6HuvB9mD60eyV>f`p zqyxp-F3+ zc9-Yfk_w%Ed{L~dK4#kUGZxqBw}p3S;buP-1RFtAm?zcG)$ zDQUHScbE{Q&vhj4MgUKY4F3|42V-UKxo~e_{du*82BEr zDm6@5w0uEJ(Z0)Kq?-wu1O!bhXo_~rHhwDRc7c0fW~i@J)RhaOIv&!Supmg00Uo|G zo1Ftxys1lt8jbr|36_mnm0zHnzLq`ZHCl4|&vg|te>Chfjf{-ojcj(uL>e^@bqaKq zQq#5B(p;KyxSx#Palt@h^7NH$-XwCo3o015-vcHJ@1X~H%o>e`PS`lsMnhH)6Yelb zC5UtlbVUh8Ql8?_3m41`3{M@r_U0$YIlvNx3bU7-;1G1kb7k;xDcWMbSda0M&#^Fw z+kWx3^gHW>fh$frC4?!;6_ec5t}P2!=F!6yYd^Tn**p9lBk zaNypNCasQ0;)AU5TR`Ug5TVb%TDn|cVRey_-+a0?qWOhe$vO#>GA9iC;azAJue`LRQYL7s>d7kqOK8Qk#3_T$wWzkeU3 z{ybL=mahp92Hs-9_YCnj!PH9ZR6pB8V{Sh@eC`lQA9su#!&#@XEV!~ zd2kM)QQVr^mp04v_L1QrP`&L4xQ{3;Z(e4BZPmsRWoN$^fc@7^OY#1pW3}UR;C;rz z;SC6rPAn$?*=xRW#7of-LdlrN!a2nAjE)u}oRCG~qfA#_Zx<+TYUrIw5^10=Xa!Xd zVQdN(3R7qrsn=cVs-n?|GWRR-%}9{jnBa2wsN!IIzlI}LwkS2fFcn4Jv3>=X2>|#n zcS#@UxLOJ#$+@0pdbUVR-gEsEwQ>$j583Ft@bb72#KSYnw5+ldm- z0RJ+7-c2(0tFpIftiy)_ixL06`Id$uz+Ay;n|uYe;{cnp@#k}Um#=b<#!bI_xwD90 z!xOJz`7{ne{1RIY5MN;J7Vp4JqE^SRt3@~TITU%__VeJ${e)!~*8G^E(r}qf-*+{f zg1hSPb#MODJ^S{*#G1oe=gEMZ#2jI$=9wh|u#U0jJzifz?$Yo>lI`kcwzRQT{5E7%?%F+_@cfm2u?)o?_ra#xc5zg?1tJbv_vUR)Gwmu(sp!K@1*TTj+fm7LQW zoh3H-n*K^J#IGvj0rw}bNg?>%7iXm25)sF4SR^3 z+u)i0YLef4aWXDhT^GHj6W+lRqMMG#>iOo)DYO>a)v7nAs${SW#+n?G&mRG)uOGKS znUl|1{4AF>hp@m}hukytN)L3YpxbbAL`V5k)Y7L>Irp(%exH{(y^UdO|J2O^c~*sK zi}HP5itA47WF(5Vt1>fOzLUNhoF!Tp`@QXN0Lc_sx>%RB2|*tuntl)nb_f=|q`kdw ziyICW19sViCWxthUrT1m*PH|CZ%<;>v}E2RrHautM)th?-#87>2Ine!bkytkGsivj zd2!zCai+5!E1E=}(8|i}mi%0!e*D(td^eXGFyEBvNO;k-NC$n)(s|<0dvx18nb;ezd=9XKa&k z{QcEm!Al8z9)^!7v(+lD_Pr*4NIw55_n~I0%Cpc%qS6lRJ~O}3jd>2{6IyVfA610s zuPXBzd>N`xxS1h%eEXzlQ535FtO@?%_7USB#mRXTYBA}ml*_CgByixYtf(RODvnW2 z?V7BplQzFCfb+zmqEgK~r`q$D_Yc2oFX|2 zy=>kH_DQAk)9PA|NV*3QTrA*sPHI?QBOSuzajLgmMQzZ_+<@>A;dlCXNeBzQg>2ca z5j8J%qER<8+k1rIQ+$zrx=^!shmC`6ZS@qzH*w0COL5E_O!|EXvEH_(ewM(e74zOC zKfco$2U_t78PCy~i(tSam3^O%=n#d@^>kqY;Kk&`fj+4!m@Wl0ZCK%S7^#oK3kpUB5`?SD*r7^>(k|_VzMs+Ghbpd? z4(%;62iTT>C2_#e;jxX?;}%v(fb;>N&T0maDFZqmXtFF}Pu@6_*9GFMzLKhUZCP$% z(EkeSF|p}Vw`9?82N0W_v;DH375LemBSA|aSzYTEItHFz0fI?zZ$EI)nyw!w-z(w| z2kIZMZoi6FeXkC6NWA_!`U;izsIz8Q7w4ncfBe^X{+Se}hkc1+lN}(FbfD|$TNGRT zCJtrw<%`?Eu+p1+xLkqi>(@7(0SFwU@e}V?HN{Dbga+*WLVs{+vJFwHgkT8W|2FhU z1;|<|f1d{nQK+?8P*B)dcIGx9IB(xp5uSl|&CyEH`Z{4V(8tb!$=kXlchtwlmLXX` zAC>PLOQ1C=^6B%CW#J&1p@B z(SF}iC*sjD5VA|~0|2{9o?x~>C0|G6!PyTLF4E02zpHGPm*{lra@kwYDGmxk)F^R> zG^jJ#IA-soQTxvFD0EDdA0;Mx{7Yy-V*~o?8X3YtJgKc*k`9EcmH{=+%>ZfNNL9;K zpl?$UEb#%Y#^2{UDfMG|29;Eegkhi8HFDLq84@gtDEw_<|l9Rb$aS)kNovdyn#cj-u|Lo{jAIe^~&@BY_JL z)waM*JrgV^n?xaT50iexeujL|nkT#D+SpcAWPoDXd?x@-p-{l1A>T*@Go_~a zz(humWWyx*yfzedATSBH)tvcwYMT_cX;I_Jq)Pip+sHxQ zR~>Hn0mm-;PNi*49SC<;Qinlo zNR-I)4pd2#}gZilyKP3Ax(YJKGr!^W1=0A7* z{fWVk3ILYiu2;#y46Ds zV9P9=gI^}lm?e^!!#%OoHInMxT*?EV4M4TTz-b*c$p?`ugU5^~Fs+GX*_>Fp=LKR6 zW>^N$a+UAG{+c(GGm@&``*o;inB9}zQ`3R{AUT75VuH9k>Ix0ZRK}kc{gH$xOuqA= z_!|XDw)+A4dJvP!=hi?F&}oP@?v*Fh*8FTbSYhBs_c{J>`qLni+#vv z0TkipV|-`i%n&prqhtBip3xF>HIwaZc;5A+h-LkA=j)}Qi<3jBQEh-tYME%S=5pq+ zJ>QYx!Qyn+Q5W!MsR8g*UC|NyB^0FT7x_>!($fM0E8Q9zF03j*a^*aZ@~3D!pAP*v zhma6?rf-8PY1A|Tv60U6G(VaoO&N{rS{&E*Wi^11;q@NA;~^=qo!K+mvSuFbCip?8 zDx(>J!6A!Cp~>mDn7qbpj#dFAMK$NTFfA6a?M&B-R?G3R$n3M4Em1bT9TqH$xX~&Qea6Cp|aO33H!|rfz<<@ zS`5YMZsv$l-cf0=e1Qf3XdK<|Vx0E0%~nc2P(KQ&4<9D`YJd^~22Oyw0f?#?{%N3C zRU@05h6fp4x2H%b`WoxJ%i&23>)^sX3ZTy)c3y8QR868prWzG{qG)x0Cn=zZ_$SjE3JjvJ>X>98i z?&+&~$gT&TzlTal8MNuxJ$gm4=7Z=a=!a}!FT;c=D~XXyIy(NUCReKC7HP5=7Wh-OGzeAiD)-Q(MNx2Ta6E&cZpF(6 z+2^39_Z6_2)NBFT<$=$dMBeX4&A0G7S}e-l5!=*)=i`*=_iTNvB9Gj;L3tq>(?X_p zUmP%>4A-)7AB8qz<^R6Z{UcYKxCu@jJo;`m__{y>*OY2_m2vlIugpc)4v0ZZE}M=vxl)X@W8@5+8fo^ zFR12n^WJy@H{}bT@&XIMd@N){x?PSZezyQHrG8_!P&@EV5PJL(3`2*}zVRjwzBT`B zp}Onol>;i-G8Cbi+}gyMGTO5FShzPZ>#h&s2RvVnyWXb&Oo{tu4&04hwdMez?*vR?yt-)D7fBr|u9^D7x zY!{)l;T#w3gKnzVz@v1Z<+;+sw$e}N&u|Yvfu!+gd-QH_Va`)4-0+V`&>VW>8CIN1 z$g(!~`=S#H0sz4EWR1p38%xDNdQN=;34_W@uK13z+X;N6rqR0)`vM?qEF-C(7z6-} zCR=+OiWLHlEyH0kqj&HVWbS#a#O|i8On?f5XMP8ngiv@)v(9?#Fv03;Ywv5NUEgQA zZu8yvq$T!=mliIi@W!Jz@S4DU3$vukEl?xI!{{F@)DT2le!c0dnrDo9fhDe-{w4 zPsO9XMdZ7CcQCuvI1rj&5FN#-`W$oSHq-?e+JO_H8y?(f!tgAb0PC6>u;zfh`kpsG zRv;_*dyNA^|C{QNpdmz1gaLA=C(~kr+RxTV24_jecR}!_1bwlL>-$cEW9*c&fd#(?f~fY6Mb=x-u~a0teCUHH!Q<-|9_ie? zG{|jBERi2+n?v^YYI~iirOQ2YK+0qmNbki~^&0N_m+PLrs*f_5 zW$ENnj^$JK4#`lh26i2nVdbINP{s26@%=n)G`S9!{R8i|+fwIT+lO6Ci2fORhI#fe zLYdX|deoTJDd#-wqgPayG2Ot}LTz`d2kVmWVWm5(?5`Kr{@lumr z_cD6d_ydz>#zEk(zI+Ar@^OSAEL)}^hNtP$hBDT}yu7pNq2KJOL$vcDoK;nHHIeD| zUA?)-9GGL(({MfPOqcPwlNkSII+cH}m3XWKcrhG5Boug%6+@vR&Fw2Ok8rs zce>_x1s_Y1fRqGRsiPzkp>x*bi=hQgfa&h|ydvu>)19n$COBX43*C@8+cKp2^P{-}5UqNC#xoy zV8A-1#o9$jRb!X7U)dK-BCP=v6?hh4xwLf1tlA*(mzTRi$J(r0qk;fmQA!7NmJfEn z5?RF|9K=4%;k^9n1<|lMXNaeD34^$fX)yN|pV&gcdt}X2R1Niac@^0@Fs#~>ny-H%x?S|~B@R>)de$PJiYt3rT`C7lUcRZ#C zG=gdcMv-yCsp5zUOi_;N4f{D>y(MIopx}Le$P5>LVD>mS$V@Ca447x~d0!SpG24A} zoYBM#^`M{5aTc{X_r$MG{VDId0Mn#fi?%;{G_)Yr*%gF=9V|@XajAO4KkYjXm~c#6 ziE~k2OG`h!_P(WC*sR;!s^>1hu3-aDKo!%Zs1distCLYJ5_A@FbWl1ey!uRiTQ$}0 zvD8E2Gl|Qn#k00ECQ$QxAOZupkal^pTD@DE3!FpYLIY?1M+0(xDD%MCWDU^Bhr)9q zBDxT{OYc2*)6fEE7}K!RSPKz7pTN}!#*+ofE)lF6nTPb^QdLwES5 za%p7MX1UH~h3%JxV^PNoO*U@XVgv+Ps>iv>Z*)~r4Y&*qdno8@nis&G_WDf#al*K1 zWh=)z$L4N-4y1RD5k^OmFpiZp{cb8Y<#%QbzariZhVS?lVbV#a2MX!u;J^vbnE-82 zm&hc0+$swj{*{&WVGKIyt;Y$pFFhd}=)-jHoQ=dYEurdQ&$b&o8@j64kAiVe%eav4 zy$03NZq773u3TQ=&;=R^q!@%^I@)swN76?mG+-VYOV_dr<}YhU1O8jPHPZB|;{$tl z2+%z`_|pVtY2A5dwaQ)&E}PvAUlb)iR~&`7*-K=!d@D&4%;q5z)DdJ4v8Z?NJQyKA z*3pCS^DZDG|6}>;U>Nuj$0OWT&rId)aV(ZLadQ6w8Ge*+u*^|r@+j86A)kRz!<_`! zO7|1Wby!f-Kv?LbM1L_zm$FQ4SGas8Na(%#_uD@Lky}Ce-NQj3IDv#hgtqB3ueYa= zd+ShFXM~F%!A5r zJ+6M#9leGpEx+Tw`2da%0Azi3-Cl&!MH$_%Dv?(f40H;C7j>f3^|czckfK)A>>{E(>n7TgPAo$tZ}iAgHIqKjPhBhaif>{`(Nv)! z-gGOUcX_)(7uy>PcW8#huGJgzBOv#rLQSG1idwF_;juXN4&D#}VeuX{Y^q|rV}T}; zxT`pFsh&UE4oBOK1Q3mHIb->p#k5s~EGqTwqqXAuG4yo>R!b3E#kbrTRr?$ z?X$SZ!P(xi(vn-QQohL5fa7|m=jxUscbjnt6i1=Wy@`BtL+>m*5>5Axi}miu=!}}8 z-co;+p6H|x$v-t84o=wX8Ou?f;bwd}k^pY;gYphM#Bp8sn4`Id$S>qX>0xTzZ9{1PBu1GSaGtkFneL|`yLCos> zD>h?*Mzh-Hl|xL$hoW&2n4uTEKg~TF0lZ7aJXVTT;m<29w?+yo?IZhYFED{=_vPp? zdtCfE@&jP__*SSex5#k&J>SLe+8{M3m2z!sQ||9E)0Cye7K4UuGsNjy!Y9O@!t;-~ zY;Vu@5;Q5E(FgU{_^b7mOlTK=;N?!PXPBV&vL8YVRcq=TbF!*=6BZr3<^`9fK-H1+ zo_r7hk&sLaL%+;JdzQG6tO0Y3HVyJJfY-Z0Xo=A{Ixnf{)P~=|tdK z>8#0H8l%qr!Lzz~@tUp!+sKE0#H`&Q9RxdF{+rqR+h7lJXjrr(0AM*{Ni9`oNRRzS zz1bT1sCsv3NARCO3|r9VDhyrk=(Ie}&|zFp#@IHW#`U=*V5uwD#sjnIN>9#VRhqU^ za=76cvJkjSj9R=mkmrKZ-frQgn#cBOAmHoqZ_&k{#skB6bS1iStUGTlJ$`jobv^E3wyfua6Pyfiaqs1foOO zpp#<@3aZObB(+$cKJGIb_n!U~3CJc<0}y{a08~uJGPUF5Nr=r=j(S7tL2h5Me&THb z)XBD4e(}G~nw*3X^T|iKxMBNr05)9Ftqts1@|@(7hQe%u6E0@1{{*7_vbhiz+yDnT zle#7t>U2i^Kw-hAfoG6WhGgq#18>poR6T6=m-yqj-_!!-5g>t0Z~}<3=SmEI2r7eO zrugX$nTZT4HrkDcL%b6|G8fZ|k~Nmy;-0EU>gJ%$2UW%`&%z{6+R@4;Jr$AF4@uUx zsM6pJ5301xxEr4P#0mJ6pz9&9r|r><${<>oB1PrtAfM|R;H*Di#nu9xlvIkcHDDY2 zHOJ4=VGC#{r2zCT*KPDUs4gtpiye?MqNnZC&rKqtrXv->#QX?y6AM-+lOhEeUjh78 zDXEy(Ko007%U5+Yin3o<*ob8LXZW0nubZZ0gzeUsRk9qgWyxn{Vo(CSx5qML`p-t4 z`{e!_kSaQ^$&*E9F0#bkCqXR%*OAwyiQLFp($XTn?uJlO?~xE@5)rsw%-fPceT$td zZw3*drp$+&OiXIpq{s*$9~}4VUQ%t6!RA6%(pSHnZ_2E-ZXP%%Ev8%a=4{v=xeI+C zU%m`sY96wbo+opD4zlHE>h(OSbjA|scQ@O~p$r%b|8X{NRtGNSVzDu8DB|qy#-{&l z1gl$qW|sKD_h8RS|B(L;DBJ+I3{(lOO#YB$rHD}pT&V_qJMDPF^wD#)CzL7@qf!E* zI@QGOzi9kR&PAn~+?vR5Yg1KM#yVnm`;InRIt5qJ?whUo(w!vy9{oJHvOc!2eJS`f z^3HPnOz$^uM@M5@0$65u{Z>kO0x0)3SBs*)Bp|uqTLez{f#Us#s(OjRTOM1H$Gye2 zVq8h7A4%z`jqmjjK<}?5^cyb?HWpnKd-tW1hx-(&eoiII_Ox)ylyr*TI=|*3%-~cd z71Yl%UblUM0L#!70(0DcHDn#PAFoZ?U>x@r7&@AKm-qZUegZhrHX9c%@9mX-@#bE@ zMPKnMD?uF$WAkNze!FUTBg1pL)sQ~pl~BNh_X215C*Eby!!5)Ox_|m~iI{wT$Tkn} zk`g;DJ@u$~A8fz>6{2L~#wVRADI{3iHuOLCZ@O`v(npQa9z?A(N$=%03s1AuZhA)%TvAL5z{%6%Dey$v7O+kTF)#8Jg~*ht-gY`h_oEya9Vk``|Td& z>qd*<% z`-vOtO-=t2`!mf}X~qNHdZ}kG>lVHpQ{1FQpfO?I~Dke=Y~v%Rbt*kI7t4 zrWnhVO4D`6!8fYm{AI5UT`oMNmi|E(PiAvF0gUbyIGgl07ezLGi)r&hngXZrTK-Rw zS{M2=+zy35x)WZKoT%} z9nN1<(1@7y&VoN7QPM=-LwU%bHgal_PC zMNM&JBbZ_}a17njINPFrC8LVB?VL~16!V5@^6!gjN{&E^ZmxjkB>#DDnt~~bPNq_; zcBNeJlgPk?5F}78*qp3!k_xwz+{dp0)ka|Jr-{Wayi`sN?DY zNu|$s=(r}w1W%gF(XC4j-$#TpH|zwJRm=ex_Hyn!tNNwga5F@c8r2Ie-vb1i?{--2 z18R!I>DS7Bk6Ll>w62>=^7thgWxc!+)rZo{919@M#Y*Fw zJX^?;mbRaml0XkoJzTl8xAt~~y- zK1vt%_F3&@xQM}ot7#^l1H|EC4E{1mu`LtCMyjNs!v|fw-=V2-O>M>Rp4PG(-8VXF zwG<)Va}u}!zcb*%)DG_sNOP$FkeT9qz6u_ude;W4+KIURR~1@H)%9fXc71br!%{@3 zgR}g+WYs0?0F$l7rSRN$@Q;nUMO{(oF7q8QiXJ(*CwbZn$ifjtcGzWvN6|nX&fScg zH8hIIdsKV+p@y@G2#wxLlI4y{FJ2q;Un?3gr40Pfrbjw4XE;zN_gceVvW)RBfa%G*JegqwZzYc zL{_QqE;w1rdlg?u&Qh&dAdVB}3Nk}?$AjR!02ukU%>$i&)?m)L&pN=uCGVvMHhi)= zEms^>WJ)gP`AoF#1j^`+Ws&rnH}?0jU_m#dL|`nYiFQB8?@Ht^E~zO`>V}e`un>`l z-}b5g&VfNsBIDwnIui2B)$yWMi?AjF+Igrb8i`pmH1O1@kNi>vD{>Uje7~pgT<2^1 zpzHPebTJN>u|JzyiGXK7!DQ3aSaS_*?hZ{?^`q+s6`l5O$*X#s?zL5uxz)_bfT>@! zNNAh}bjB5G@3YLTTWWrgUTz>`yZX{`FLy@T^ey4k;StW(5k9==bP0g*v>4fI=pC7b z_KNoB#RIt?r(?pIFcT`o_iB!6UiJ(7%f!TDaiB&y}M^6?JG;6jD&dxUV+ zoo+IBuKKEZh?SnQ{2t}Yp#oIsp#NVETSj_N1ZC4u(W;DJM=01eP^U{Sz{Te$C$iVFj(xq+R-U}!8L@w2_nXSiN& zY&eSY^&tCHAFWT~nMOB7jz1mt90|IMqiG-EUVa{sK6U%`Dt|O*+mP>iB7v&7@(0QC zPam`<0scGO<8rFAJM_%;%8uoI-^!S#41WZy?S~_9EtX8F_Xzu%#v^yrRcF;9 zwn(Ea9q6a!a#!}158(!@IpP8HaojNsMlc2hF&FLr1<^diE-$&(HgxALayDNCbkb3* zSPh7;3D;|BRbpd}5V=?~pccMuBOekXRoW-0pL%e&dnfn5(XL7&tGYJ>1ZtH^ZJwwE zr$P?W7giR1+2dY1s47`GF zH@j#m^l^bgU7FGJ@s5HFT7srJTa8zC=QOY~xNM;H+9(GBmaS@R_#MDdq8oNEoge9@mvVSxFvvQ)mnpPYvhpU=ErVJ&x_ia1k1?%&kS4O(?x8N{s+tg)Aopt+4 zIneTZ3Ob-@HX7novW}1Ev6uI3-2fK}wIh54;njjR!5H3jkujrd&*3*gLxCRamZdQjk?U(Cq_3Q1o6N7>oJ7d-HeBi0=D`y-GJ);i! z?nC7T?^8W=XfV3V>gSAv0CQB{rktr~30JU0ntzrCv7ku#)T!%rDaFfJh zR^!CGRreHg`jtawqeZ-v`wXd6@TBBG+B~{C-?zw>9&Qj>zE;G}7~l{!^uqwtAx3V^ z$4B7H+G(G~(ov{J1`D028lN(mEY{%PRGjX>?46lx&*v%a* z8+ady&{=nTFOfy_>`Y!Id7iAZo$oPcAeU>W*jSqG2GFxq)w#gjGyrWur|gMm%nkoV zG?ug+`^V^Vk2`$)jr2^x!dXX(EPIGN+7o>*cY69)AG&sD4Wh8XW7ZD`esxGZ;dO8$epbj|!L(P?n?=A3nE>`A@Xion{cp zX3)$nEs8v`X?>M_it!Cj+{}ILM6 zS*Gh*?C%rtUvRk}mJJS%MU5hQ-}zeIGwkYbjQarG@Gw}7Y^#NL67`|x^dU}2 zvM*7PwmiOJZ!@C)rIki6F;|`tKK&$LuIn)1T><+{16vB|78{t-$OKZ3n;)Rirqu3! zZBhvk`#I&l^2W^rvVJW%_Uee;%v(FF_+G}x;>M%0KjM2W_Cb*+hvpp25NaN=cAsRZ zxkc8o{41L51>l_q5tHDdn`_sgU+|y?JDBvm4z8|iSbr_YIjODwUp}h!DKqAUNeE6y zr#Y4W%Ou=3=-l|UP;a6iZ%4kCGFqiR!@fj7ssye22!%$K>6rS7G(7T>Xt}e{2Lh?B zXMWd|e2hgvhCX&Q8Y~#tYe*PSco#C%BW`2YPVP4$-#UO$ADk2e_}7&%)oKO4lJ1+F zQ0;6HAMsUh_l6DmqR5$!Mourfo|d|w#ASXVA!I+?LlR?b7GoEnJN)00lRCEMHmen^ z%Uuz?!lx9KHCZ0)#J@l7r#2yZDVrDj=3i+s+`PTyCF4rJB3GWQR@Ac$7=HHmhu2?M zqwRtHHFeSfXdh7Mu$dmokjmnJ<-42HKw%!0JmLFN(@v+8XVdY~=d3}7xdFD|pqVtj zBg==nH5+u*ybb|nljm_RGN~3EOBh|_CFWzQ*W1|-O>RRaY2bsrZ~58{aEh>^do1}8 zPKo~{t>M{?WH4-6w^slK z;@c&5{~~U@3CI{SGkVH)Op{+eeM~;jeZDS{d1A$aeEumdYsp0q;*3Kn`8OM`Wz+7&Rg;gjKJ_pAb&5P+9AUbB8YPm8-|7b zS$k5{;ko5XcL6Jgy28Fa{fa|tIGY@pdqmLH`NtPVz+BY_$j$w-9TC^=WOaD84F)qL z&>}XQ0ku&??#a1cv8UrQUZOehh%OC&23*)Zf(zI{ISM_CEW$VYD8^5SWR9t$6#wha# z?I7R*lJXw@W@&3;Xu=QUth_)7JLSPT7^FPaJ>2%tt||w*jZv= zs@{gONvrjgBrl$~dGWhV5m9MsX9YywY4o_q?iiMZ=B~ZD!H{>EmhvuJj)xTZo(8ZH zq0m7tza)i3LsZj~iPz(0v%*>bICDiDps8IatWn_-^Flyf%40Si;qP;ht-kO~-%awmj zRBtwHe=_OB*@hO!7gx5ATUJ8iJqdzj9hm-Y3+A&9Jo?K3_Yo*M1J;7*05TU% z^I%sLbO$EzFmEQUWwOa?4RfJeo|Ck5<@4~TVnt1dA2X|_FgM=ON%= zN1EvAN{;Cd@%nKo7QI8qqt6*dciBk&W!n0+EP-s;vE?MDpYCr6LA6I&hk*Qj!3Ns8 zt6b+3H`7lkP=k|j+m!&K!t~wJQgWC6P0$8_>jh~4xKvhYm&fwOG`IOn7oS&UX zL49~svDKUaPni6l;Px$K*%bd~Un7@`m?W37w!|bd#2MTsQdc3Wlw{c=f_Qx9d^gFw>)c+5!~FPkf3l@FFVUUAeFzbl z($?`(Q0R*Y!s-eMTl<`?+1wHep`yGl#UXS54scyrKi$K(QIa<7lw!}btygZooDWri zS2@#zXnRBZ#5pMv+EM8q^&^}Bx(#^>hZMP}AC(Yh`pHX_s=MKK=uL8sQ4ar}K^qQa zNlvG9&|2b3O0wSEgRPi+Ag5#nYeS-V5?Ns-WBUbzO6T48HegZWOi`>Lfbhl0{Pp<5 z=*9bU6+T4~v6mMb#0VV6eGI>vv+NL4Bls{@^OraVuy65kAMMB>7sX`}W}2+=oc+x>u%1-QTMTliWaNb(yLNNuYcb8~G~s+Am=`hW{#So?AI^mN;Nq z^22W1TpSS0A7=&C1)c%(6^+Z(#$>h?QR?ZrU4&lrn${#4p);A~MQD3vZ?XC%JO?Y5 z^{}ij4N&KS<@sArgJ%(7xjp!GF@F_1f_ocFH)mb*ttbqTK*5Av zE(-2pVc|Xt) za`Boj;LZy&eEGMV`!q}vQ^CRSa3eoyHSSCP3!M5~&xZV~fq9@*HvT;3er;VaT=8WY z`TN0GJnT1z&K zNH6cHcB5n*FGPvJvc8qIwgv35CDlOER=EkuRBnM>S2tVfss&sNg)K2gN(C!Ilt4n5 znMo}Lg%}VJBFxM=g%EBb2?Uam`}?rpasKLXjE;&mne%ymzwh_+@r5qGu#8^1_MIQN zi9$)<$eEMWevm=>$pxANr%949BuqS|{WOfNZnbdR~~rsEAV^oEWmQ3v)JI3jhVg0D?d+eko@&sBj&S5qQ7# zXRM%#(zAZ}L0AgGL~NrJhT!(v>IsoGbK2!j18V59uc*xe-!#vxv`t>ci*(gB+RM3f zg}a`$G2=Md!e%Qm%3If5?F(eU>L2i1rc_PvzV7gXB>g^eDAH(VKNKrm~dy4F4- z;!%C>=O0NVmcZZaO0IUZ+fWz)q$OSJ$;z&R^aeM?K4jQL2MB zKiyQC9y!gSz=#b2pf+;Xr-bkFasMx)4`H&NdK^u#Nze+_au;aoY;;Hjx^b*BVdA0X zaLV{kwDyFZfP0gCeiYy9emNWa;j>t+KYhA|S*x~ZQ3X8l^)lW2bPaS*0E0hVLQU&;Fx z+FEqQfW;&xc*g;hjcgAphg~w8kf75+@@H5DSK8g;?uvY_a}|SaIaTo54;so>hrFG~ zr>doX_8Tu3kDY`|NZ5Wu>(oor$zJ~{!57kPvi7wk4^|MGXo{?YWe8Vn$#7E@r|cx^ zc;cQ^sSv0txE2uA12KH)r5kYua40aiR8K?cvuAq9xQ$KmNK}A4<*X49H8r;;dD3OE^!qXltHJ z-igL%=A@?TGKB(}YRh4cglEqznu}fz-4dMJ;uFg+VdqHf8PB)Nedl8CMtnh49DDvo# z`_@mvc2PF+o4tpKQtgH$aA?(#Y_irWcoVIFIU)fWc61ajI*#PTK|XGOZhA%7`QQL+ z#R!0>h%VP%S__!WT2Crat(aE5(OtAE8z++k#`^atGJQ@X2_q&7>LcKD9pjizdA2au zQr0%U@n*P(EX`Q4^~29v|H#Tf`3E(6XIpxGhdZ1@3|v)|cr&^&*6_AhywYi;lY6|! zi65-=*@vp<>!h#|c@m{QT0tx(?PhGTBaMk!jgs_zsF3o|Wc|!Sm2T)zv3|7|aFtm- zxUOLeX<*ALQ0bZU`DJZa*~+E>LCN4=Ls`Ve+Z4s%!_Io?ysjO5PJt;EXToZ1wUgnv z4NP@0wxdyWB{69W1+FA+jPkw$RqBPI!aqtyACM{*1VN2|R%QM0Wto$`XFpFP&wEp6}QK>aBRMYafioE(B8JuAd1l}I3DV__fHIN7XH_#t zI`FIdu7Wn9k4gteH5Y>u-*6RRAqc!sc}}notZz#4ipVQ_I#8byw$56;(F)%9h6~}$ z6&B8+o@%Y!rx8|W*#$$-e<=|0F!KrgRFcsS6lvO*BqrisXs2Z z`%CRCEY>=-6K*QE(rLu28j_~@Fq7r3*eJ`_@38M}Ho$7h zjI*Ror&C>rl|JiG24H-a8vE1nIYv_SP;XdZ?K?4y#;}qAx63FMS(d={T}k-P)`!7W zwF|OFN=f!R%v^%jLATzr-=%YMv7%yoVWNllflbkY8g$_`AXI%X2?!=xYX4{)W^-{| zVy&nT?*P}45x?!*J6p4Rsm+IM&3OQNSbaUj1kSB?Skmp{W|fBct9#hcblL?4KU`*S!Q_E|9bVBGfl ztk_cff@Bs#VwK&7L~jt)hPN)})Tt|KR7ejI#d zTECbbtnT2w%d!KfHr^hj<2IpTV1PC}sgp{q-NkDf1U`<~bdC;j>s~o$Y4ujCMf;d~ zunR|U8*w~#cN9$u&X?wq^Fe9^`U)FXlx_+&A%Ne`LZ~>g3@K+ z6=!Wa$Xi_h-webQGe9}$=L2t{cfU8WQ;%>U&{31Xc8nnwtjmMyudujSq`CChmx!p6q5k=ak z9MkYB8RI!YwM>_I?)g6U)y`j|9_roy<5OBy@}{?h z71_Gp>t=AuYH3*^vlDZG42j}hJh6Z82(YVB6ue#h`L`EM+N z-_A>O8sQB9u;m;feJoIIPtNyIT#9fv%u@m_&pqI+y6Q`GUu1m_EGiQvW-M}O(TzCf zS6;eOMXVu?mhV<91P@GCauI-P-fU>0-ISZ^Jrw2sJJmBmuIbD+ph`CO>qGw;^5lYY zU*K#?gey=40)vA9^*eu=3MewfyuL8_(;>!sXXuar?YmHT^u^HQ=owy#-9bj8VfuJg z+1#5+YZjMUgtb16g*X>Dm-nFv*N4oPWA{p%Gj{9)QwK$)4swUS5$R1K#9<1!f#92PaxnhiP%X{3?!fgZyK6 z6?*3rZ966TzZy~c?quO1c6qkg&Zg4sEIC!yvA?iYJfU-51lg=JyEKY8(P0s{=wqX} z(^pUWRkkuwpb5_NU|;-2E;@x%B+RZS-70deW?e{30@m0%89$(&IxQa|8KWucPN_Q9 zE?M&M%ohQ}n@&?~E+00fP78TZrZW8X0na5tGYHjA;bNx1*GVo^`iGdo$$5Obkd<0v zv%zXiyK%{307R#5-|};Ip%UHFjg>1wfV(x^H6D{1{HQUL*98Q#TmDF2S8RkCKF2;C zEVVqJx+P1GbvbT}%_*Ja~igs0zB{hq`h=sCn#^U8?5D_5fCFJ6@zP zf;&YQ?N!KX8@8O#P}Ezop~q8~%meec1X^&`vUYj1K zkL+q!?woU0V<-bQ%ML`rY>$B1`+aplT$a)SzAWx~<0Pjl!Wl1gz{e8ZwvGC=ow6^4 z=1m#pnY)$gr{Jy1m6aF4tRf%fuo3}(9@^xtn^g%|KiNq2mbmc+^d@{cmqCvwKgtlY zs*_{vTq$T3d6X)>brfyQiaG{tOzVzhk;P@yVx7N5<^8^EG6Kbi%Yhvp)Wg$q-WOfw zEYHw@SEQJ;e#>|BN&fcfv8yyjSbRZiBIww!mNuziB+2^lHnP3 zDLRhdgm2_P1enNx8|Vj|>?Km59+WmywDF86$qy?*$w6S>1QDqho5ATRq%HPIu>Obt zlLcTJ>1x~H%MLgZm<_!pjmM4NVOVUKd1}$e#u`%3D<1+KBiN?&@SGKw)z`u)!5$DbyZ1z#GAaCkNKu(_`N_%9=DJ#n#N%|8#BBHVZbWN_xAeA?bGd-SDUi z%8$A}D@;)&-%aL1XhW{@_WVOYsn>%9Plk-b4RyFtR+*)Df_Z-HMj@?!nuB#!qlEIf z;Bry|h#q-DZ<$!kj-EpV*Qv{0pLR?Fc>i(#&8fS?Z_1^7K#woW$9_DLEBk`kN{xg> z>&R1?kj2&l_yA}ZNCcGYAQ@cdz9weQRYU-Mu)%m;#{xheA*M#&=Pe!ICx3#1WG#PF z%$j=YDT!y`(qEV%wJ-&6(w;rD?+jek>o%&dGgX&B%+ziRtYr@|E4cC=iRROG)p9%& zS?sejWs3x7@?@50kzI#3y76EL`uzQgXIj>gz4S+R zJ#P6Za;muW*(TJ-VM z=v>~%n(yJGe8O<57^DxxPd&vAkd(66tWO1sj-`y&?mnV%Wq?+blvm7Y(`DVBSBRW> zXL1Q1#~)k@&{wFNt(bKwQ!CTnKL(zE)?4WV#3XABZj~RI`e8?x1%Ix5D#9Eft)C(@ zh#C403G|?#&69pNljk_zQwoZ7U$m?7MYOHf{)wHPnGila&)>TFZWEmsxfi#(e*2@x zt|uH^9m}^;LZC039}h;N^Nml*T|fDTzK`Q&FLT;5PlWrT8z` zH*sNh8&l#HrXP`95>_6+S$Z<-&tyhsPzgH}MgaK(@5aXcH$QZ2TPjByPC*=ZqpEye zZnAv9(9-G3cTMb_pk@_ZwtmlE`~8AdVrd_YCw63Q8_M+2T0IWiE!}5wlwz?Is<~9T zy=(xr_cQ@Y;|QY7DKB#7(Q*zaJ!+AETDIzyzuQWXs-y|}6=S)7yM?K}P@qRGVkZhz z)0_@45R8*BZ<37mwTBHNOL?ySrAYoi-*Sr$yR2L{9eC$qiU>XsX64xLA2BJxubA#h z*2^Y04~-s+#g#2?}L3Z z7B-(9f+x;YhQjxEt{3+4-L3`p{H%2~pL~;aCt?;2{eCE!I`S|LeinfdNd1-T%K z-~)P8QQZ<%c9(dkpaI9{spHk@=Mp{DFd%R0_tLD(pU1jMdA>aopuwKFf>>!}2-*-H ze_kBH$Yh&_d-p1p9X7~u@G(kem56X`DxGTWN)eT|nG%HQpI)1!*JeDbvWI&{*S6<- z9io2=d0Lg<*SxseDfOcAW=ouK{R0$h(<#ltSJs^!S{_zVwonf0SLMV6;4Xa$E(++h z#!MD;1ydDUFZc1a;ZmCATADH`Uu_$8og$vfcG#yqb6MJ^#tzDiu=N-YUA8ZMrc4C7 zzF`;hcC3v4tBle%g9Q#ioF19?{t;b_x?~#vQOU%QcNAlIXfDeaZz1Ga&$f$zS%VquDYbS_q}_uKlWrLoZKtBeJR07W^bQ<$x*@xtwm)sJr+dUkDSGU zfeiki5!ofzQB-2nbi(7As`jtp&F#4bB5a{=uwHqZcs*S1FAM2NKhy7(Zp>Q$1#&MR zuIjVR@J2utgNs5H;IIkd z_E++=lHBGf6+n0(I`^<^rPdZpydB}7)Bq=ogacxCvT3LXf772^$(C(3N>3#G7$F>s zOV3q%kt;&T2rVA4hu;Q#1%SK<4c2`&_ljj`Oe~`zTPB?{D>|ccE+OQkX=TTr6_?G1 z=(J@UE>{~9F}en9U~&2uu}A?WK!ptl8pv3v)!Q$QP9knK2mYU+$L=zcLQ~#~+=E38 z+U|5^JCY)`&AS$F>;ztR{+XR)BD5el-43=|LFTHHBx{#A={|8;?Os@*G=d9VJvO}< zjDxzYgBweW3xs6lIU)_j9E^$~PCSZ=~Mi=cptPHMBJENxZ?}R|uS>2`^E+qPMn7)H0J5``2opKweD2UrMmTJAUbWO&^j)-9fgCxthO`= z5?TfYzp(j36YKQv#OT#=GRK}pMP>MKe|FOgi*SisS+^8p{iPw^%g5y)?dsQ|=Sz2| zx%!hUV3X#?B;l-12cG0dCdvh>2`3?(c}i%_tDjyH-P;XRwYFgg`0?NPRjB#oUEU2a z+c_a}AZ9ReI-@+Mejs1huQuM#I(C;B6;B>G4;W5qif=7{;AkP>@RIs1)mVXaK@iA! zcqF|lVRftm`zbzJne-$0$g4d4rwwKma#AS|NKlWrx8DkS2IggEqyHYLRw&gkPDy6l z4&8=uoMTyb*Q+jv;snn*kvas(3MkS8y<*Nx-nw$VZ1aX)Whf zV7kpZhudCcg;xPp1`8-8Rf6#_cTgi+xivKnHn(_Ni=1csTE6L|Gkt~(IrcDUZO4i& z6>gB7o;lM(?HYW^Y?S;kJh^y-AjRyLK7!RCu?F&qcVxFun`!}9+`9f{;L=7lt>x{c z*S5=UfP6XU-jt=g%(a?BGOXPWL$63UycI(V=Ll`-ch#T#J*>j^H8NvJsj3@|&3JZw z)Alke@Qp%3vLWt6cZ$Jdc^V{LAF6Zy3iJ!O&$ydLVpn;?{&aWl6G2`zaOpyLsM~c z_jqbTxPm5RDbH$+RFbw-R^2}Jh^?I7a;Spe7cQcU{d}J_#%ULkwe)`!p%(1LMDq!c zA(eQ|@XT==wk{G0EAiouc~?s8&d^3_INxe~iNCDjNNk7G*BHM_2(?qOR%w>*XTdyz5J*h;#Ee&}gX;M; zZuvho#O$`-Ul$YSVFhqY7s!w@^>3V*b+obR1WK?;4mMI<)a*kWNo5x}7q#asXRvGiwgI zW1O7txMnW|Z)FaE(^#uxoT3n`!!N26LGe{56Sq#q<(>)GKE-HeUAo}Pn`i$^2+6Xz&CPdM=B16>u<=$!2EJ`lKZOYS1tec zCF{$42mX*OKf-}KyCgG_IvIZ7I()H=eb8VqPP8Ql1oqTm!F6Jfb>i>0iX$yEAu>nZ<0vWPg$FU53bbEd^wogtg)bvu~hnQlzuLPa)v9Vbw!67#lKwXk6 zl&bX&E=MW?O0JfkMEBm^wM2U;<=>EZ{!(xJ^DZpZQT6=6S@qRxs+22tzis{3jocHR z_pb=A@QOJnUH1*dZIx_92$Pcp6>4_@u?IMI(s$X0w@SPSh`-C_#a;7B*bu}=U1?lL~7w6`MP`UaL0ZL;^@ z0?3l3eh^A}MS^;2(<=FYCXNR0TkrbL3d{U+MnSWGx;;Y!Fo>Npf#xn95BxR|9$(UC zp~V`IqT{d+?+sT0ef8(s9&IVd=wBKevWTV^tm@Q#w7I2U2H$+#TfN5D4i4&;cQW4A zCcgd3ck}lC7|3p}0FZ9i#g$%*p-|WPP>h)Rq26v0QxK0I+n~bpjbM7tNohW9?eREKlV!h zbg<+cICW@faVeD;NQi)3eZ!@e~JT$QsQFfH4aCG)y3d zv(4M`AHSV+l*thSY+0#=sU`vNle&jf0#=s3P=;7dICoipv0#=!nNEB_c^V)oX+&IV zM-K%|i?rb4&Dv3eGZF8m3j@yv9{+)XPt}i7rtgWS|8c7VGt}>oV9@Elo91wD_eiVt z6T$5hG1_w0E5lW_3dJ}`*-GKfhO0oU);7`{zRa?9gvLNaXnhHqtJWmCrQc|SQ;ode zDOI0tnFZ&PQ}Rh3AML_zZrt!G$y)=uH~3aMZ|_1JToB-#j!!wLH3zIij_F6BGxc$-zvhQQimNc^

rQbU{4K(!vOoEp`16y{|yd<>_bo^*m0owixSe$Zh-95mv# z1$9-x@)fa{|34h@Y03b;QH{MBWw;letJOdxp~}a~)irqtr-PF8bu zn{QD5zUkVA!DdzhN!n!!V*|fhL>>{#0A|9dT9xdPJ8X@XHh(pE&6as*8`>Q1 z%@U;_34AS}_De8^ue0u{GV~WnK{9&}OH^cF1p0df>rY&&f!;vQZTkYJ#6#?2WerKQ zVWm*+#t6=Y0kO+WWdJy9vl%C!7+d0%WJ-?SRbbzPrc1WMcGNE z<>S^`05r*O^=>F=+RQTT{Sm`AdS>IEF4`l`+NjqVO?6i33Z-%KfGzWG&}9UGLex!J z{SI*JzvhW`)xl|_B&PyCO|~gZ8l&(`WV!cDy2d+MUKy$E7I57c-wZ#`ARrfe=K@*; zvKyMch8XE2I$*9Y6Ld=XAZ|&kZ3z=cwR4U|IKZI=zpqNV3e>hj?(==N;;1A@Dhqp5o=KN(cNmn z_`9Ot#Xy=%&LPo1l0z9}<;4ErP_;%>wg}RCJkf@ykna%vBNQMe!joCA*0;3_0N?!e z?MJ&`EvPuT7QgMLXj<<4@B%Xj5>3B6ung&UhDzP`ylXp|KL6}xCa>AUiyzVz-h?`g zR4)4qEMqidU3!>z(1%m;OEnpM558oZN2~zby<<0$?0v)MuBHTJTc7>Mh_~cHakirM z?5pOb9b?})ijG$V?<>zT-43z*06|wihz)bf3XcFh`BLRZQQ$pk&Ph?Te_;OdZB5*tlRIUE9gZNjeX`q*3C-&_&Xz6k7z;hCjd9{n6&9~A;l(2 zC3I&`JBeP`98qs!^c2hJO0?@~JEtnld2!>qele@!7zR!02$D^+6?+OqJ8m#{40k!1V*rD{7mm9E5xR}KiT9E9!jPK7EFXsaaS4L=bbyXXE`Dt=nw zm{?o$4r(rUsvVbPNNh6F4u}2)3~{3Fy36SXlb0JDow)CX{4fGgd+r93xsO?!G9W9oFBay(0o5Ocj#;avB! zNncSrNz!r;@1yUAlBP$T>-M~W@$&J+edMzUf5Awye$T*RuBv_Xp$SY8!qzlZA_r)I z#kIrUNCh2VSzKRZDnEIWDOErT8^gw=Y1^30IBD#6C9~G&uB)f|l_M4~smgU>R`v$# zj%=NEolHdIlvm%>ks*<#7)aXmHz``m+#>q{Y(Fjiq*!c_&M}S%riVdK zBw0Yv}of~kDvQ5sNNp7QgvzLJyE>SH~vIUD2qM%Sv}eT3O(QTJ|+Qmix0YD z>2tNQYS7pE;+bN^>o{Kz|p3ws(aeB$H)bh5c~4rL^EVE~XvCN&WzUc6DoQ@tNAB_8=v=ya?QZVS>7)+N1}fe0AB{ z{F<&gTAu)Zg{Y%$b-!t3pFF~HeGV&$2JDlRlvW1gGfX95Wi0796*Ru_#E6ASAuR_ngg z<57IUL4WM&f?YBL$9-45<45M}9Z9d#YvbL{BYWQx6UQibR&34zP^(|63^bAu_bSe% zH+&<@bZ37>Ex)o*_<4+Nz|E@DavnnI?q2}A#oOmoiGNDI6PB-^XogreOIycVVyGrK z^f_6|05og1(0uVb8oSH$W?uB-S+XnM*24nn3$ulC7Li=H7ao%0KP_0>okHu-AF{tf zW=g&g9ZoO`?K41~tAn&t1+7!;r4zUYRT3{;;-3tGNF_{h37q+rA(sXAwd>@>%JA9; zbRjm;xP{Y|5w=NE$7$#;(+D2oSA46>I*p>EX8*{*RcV*4utN#Z!lun;XDi@}o{}lm z%5rkx7Fq#Wk0YM;fHd@1!}E}%iV=;T$q9XmHjr*2k5zj2yasMZzjrh42F>G*DpwwU zU>5sVS+Y@f8-RkAE`xF-+U)xr%@RZfK}Zo5faOZOf#}sXaotLCnAo|k@KnvVVZmp!`hsMTN=|%!tzKhea6FifJB{6X*J!cgd zRWXw11_AT^s(fkBfd>~%ln2{=IHf&!84E@?1V7vxk-gw5)$;wgH6x_2Ie@U2D8-(` zBt822?hfs~f`$|=8$UHwt+;-0Vx_ujU8#UPqrPr!sry#bAI)J~y^l3YTFbO;HF?Q< z5D>^jrl|wd)}2zy7ep%hfF|gnGk3CyaJ21IOgmTgz0#na%COO5kg$Q8^m4|Qoq{myNm$UgNiMr{t0q+ir_ z0)nHcwDcZ}!$XUiN2mGNQdZodX+F+hIv6=NeL$8T^DBT2e@;*$*hHd+$RjkdD5b@I zEgq{p8o>a=_mP+lQ)Gq1G~)!&E)P?s>_wHm^sI<@r3Y*`Anj(!bf413;ufm|r%LYz zHA|O$Jl%ohMYNH}Klb2kVX%&UQb>&7FJ0KeI`hY6S(1X2LHe}_))KQkJAc)V|99d4 z`|h8K9s%W!e>LFy(H%~;iX4_K|8#R|u%9*2Ad5FboVj}%W2nedHeRD`2E60ckrv*< z+>*nP)sD1tOpd%Wd)NZoY4LH$r??nzyX#vX^`1H=(taACFerh!kO_XOU<)vQL}M^Qk#SF$Jg3)X#Q3G3lE-f0Ja z`DBEYP(;cGU^&G?IQrKA$pW-q&>aY~jK2Yz0?#cB96qL|m4Vrd-tNl2`Bf|?Yfnb3 zESamd&FW1JxhXm9Oid&I(=@wi(DF08!osam@?e53x0`Kg&Q^ z;vWR$9LPqrrAZs^KkA%Yl4(8m_vVwm!K)Kx`0!QwcyyqSgS4Jq!RK8|ACtOb>Ft?e zjyH>D-yT^I5Zr1`5u!>EdtH8MOfU%Y!ER&*up2}~_tWtyaQsECNZ6khq+L_|U6!0Q zJlrI#Vg$p&E*kh#n?qWXtBq6wW*^`U@EfA2tGehPlzL!&A zlOOCq$2&HfLpR(PFJN3-|+Y zMy`2rN=&zJOLu()t(QFu=depi2XAPoC90>f>khGXa=uKgJ*?57zAX)0yfKj%IX!Dd zKLFbsHOT$sW2*zu;oH?brI3gT+yaaRC+j1-l@3C9dTfVqN%ZdkH@JX<*K4KOYG@0R z*z$AdIr(+GrTB~2BOAaJp_NOOmZ;b({&J_z32qGlMhM`Ef+kkQ>jP1Z@VWDcP$?<{ zh2|*`6%xZ=5mEY)48gQ*`Dbj(qa!d7ASjR}X`UqF!jx@kY1@`Rn(`hFj_Yi!O3LE#px*#Lz#>t$6gCP zW*RyrNUx7yG*mluvUq;d7r0US(j=W<`Ps%|cL<^a#FvM9th43*BIqN~2XFWWe!@N6%iPQ#`Jn5`*14WY==9@e{1tpg zvj+_AZAv@0&qK1@O1IG!z_;7&ZuYOU#5BcS+o`RRQm7u&Xn!J^X__P(R1}$9QP(C~ zYlu&81@ehSU{?D8X?vN$9-FAL&-uMF@CKLXFQ*P^C40$BrLzLm=qd#|~iEddrj z-^QE8qlLQ~;K#QiHT0%Znxq=M371+yGKn+E8V^UV%(T7$kr-^vyYBu|))$hD{dQ8h z?`S$;Uwf_J+i1~1&XFR7#+su49P{exM7-7ps{abnolp?{gz!PLRfu{Syv|Wt8tF&N zE{ntM*d^R}msrID1X`6;fdfp9v5$t*ggkSlx3m^!7#5yXr%z>975kM61n06j;;Ec zK0|=&->5N_UxES1`8Z&quBL0gZ{P0xirV!wu*OJ;i3jXClWY$G>OXg0%yR)tHt=~} z0f5$1Ld%(rcsXpTzakoPRqJ5@F1*w+Wr3y|*`=h3#%AW9*QITVursfS{Th)>F{pYF z&WvT+mnWXFz=z5h=#^1}_s8cLc}yI`xIM`HD*L5S+)#+&-@y0I0ca&`%ZWQWq%aZU?UMv~tM4!Y>w7GUmn$dp-DHo%tUJ z^T-;+l|B;l)*rn;PXfB)OW(c3*Zg8JMah9n*DhgG(DQKc0mN?bvK#x!8}asD-{f55 zhuV06bNXe?|1eOG3R#~ubSL(7TY_Dq;6LB22K+x6YGtcS5~0OEaf`chsxxV#uhksh)%_N5GY_YsN_S&sh_DFPfe z+BKSVviiE^IlT9Dft}JAeohHyC5w^qI{Tiuub;I2!oNYe=t?@RE9Y zzJvXed^d&XC6z8=_gO~CTAN_{4dR$U+Dwvku8(_0M7TEDs@ZvV^wER}Lg`l6<~hHY z?M?nxm*w8uz9;Eh)EP7fGAtP$p=BENw2kl36i-wL?6ZgS-l_>&$FXx1QQ0bY!xF9H z#wR(;Y4wUH(4w|$Y3TLe%^+QsNMBV>#TvA45f5m;2Es3ISWHZ`ZozK5&m>V7u9eAP zd#$~%X}9QtlCv<*qHSYiz>Xqjz#C7O^)pWA!$I&yP7|mZDgh`AL)ErxhogBQ*QXI%t z^KPELFg=0+t-Tp8#1g;2wQp$^B^Ntj6yQyIlyT`T(8~{)Het3~({X%dcw)2;jZ!97 zaCpw7C1*SbZS;A)!A&h<{iO{U%W8nq+qG$3Z4yGe<0~UU5ByTOJB|gd&;dLcHNlkS z<-uLq4@;|v@VC`!WM(qz#}m`HJncDc4?t_i-mfHctg9`3z^~N#n518AL-5zP)0J3& zt*kigE@+5IMy{~Bl!3K4={B^llo`c+B3YI%Dbi7}zVJ%b1@>iIxLv*4{qBg;G9Tes z<@S8y>uPiVmj+|BBP;54VK;^ybAKr>X@pgdWOK+bF9s!ajrX9TemJ(d4-^7>2hpQc zu%tbZ0#smJF&yTmkOEwLU=ZO?=|U~efTg-YOBmfa*ZPtp3Sn4VD^q*kiSaP{7K58} z(u13WAH4m_bW(Vw$G6;#X7VCslUcl%^TVQXSOq3fz#x2DxNvb3aIe>5lczTio^h3q zgRS*gSU^pG)qF%JH{(4ZHG+a_PkVanQ`@ce>wRu4O=Y~lw(?YRixf>fC}tJfDYq@{ zHZ@<=u>Z%%K=kEY?6Jz0nPmNldS-wnPAbnw4MYVOs2vm^!lS^Q!n1$RBK32%X7H20 z3e~SEhg414pTtLxhos|i!RVa*a}l$@pQ5lPLP@2eRQuUU+>({#_eFRjR9#j|g1HVrjZ@(5X zyLHpO_@>rt4+#)M*6pvE-um`r1c0-$P`}Rd0b$cv|0JZu$%6CoF7d{^%zDY}Eo(w_ zP)wC0atIWVfP`0lf=bv`+uzR0d-7YSVe#G*TJb{_0d_! zf&(-S;y_>@k9n6}a3R39X?$k~6#5_Teh)`MfADaR2Yz_;$&)?712k}S4 z1FnJM$WjK6meKkkf?WH-1>VLbb|d^Pr!u}LnciPi0ZcX;1UHX+fWZm+1KLpK5);$I z3~(l|c8QzON-MiVD_00jx*)wPJP_W$)=LNclA{Epl+m4j%pNaVqYb-UJl#rG?|#1d zRKthBXRTI`R+wQ>+3v*eM~ub!F8~6Lq+vp9D@(N1qvz_ed=NzWs?*2zOgP4xO ze&|>kuq`bC3sAf(OR$b}`_}@eh)e|)tX~`@O3HV>>Nfd0bv%$`?x5t6WHo_m@J6&` zu{Jg0Xw9JpGR^-hJQFZbc?+fJPue5UpF}AjK2hu&N~uF`$UtZL@UwypHt(R9|3wUe zTUsLO?aGxgjC(_?oTDs1#W|1dTaBw*l0O zH2nV>MPeS6)EwP&H-Kq0rcgLcjRMik%YI4m4W1K12Hj z?Y?v|DaOd`j?~5%I#$>MsF(a>>2`A3aBau-6ymldP`^}PNO1|*j}}73QCq_l&8NaM zu318D6Iu+=2#K^enK-?$7W$7mA~?LpJn9L~xrQ}+Da2mPrZh^Mv_X{%92n}gIM3?; zKzoSSW^b?qOW)wn?bV>#oga`Nq5>kvP-^XD3{no{&|9qAlTjMpnQfDO&bXBUNR_q7 z`ZKX8=;c2FfQ~DFF2LD|yA@;+>*YNF*01z6Bab~fLwgTVtjjMizG1bDDq;TUV`wW^3K-p^w_?x@Rgju!ZQT^0yI~F zYW%0+=BLX**sN;}*Cf$RrW=zy`zm9f$TM*nV(-=_!_*YWHCvE_X+HId-ps_{@ZsysytcrllIa1WP%-XbbWs$QVB_@SRPd_4MkFW+0A)k(yRG1< z)<7KBJOP|SI||Ya2?x(89~iVvNrADI>3y1V&c!_N(}i~Rvj0vgU(3;Dr=VG?oII&R zzp{JegPUzk067-N61Uenq!f^?YB>q*S{uA6>Xq$g{myMmzVYE}w7E<4hfqSf)#Rng z&aYbwvs$?-Ti)iWiYN^!7_~W)tT#04rlvSlXJhDQ{xfmt1ADZDU5G0;@~q=!E#AE& zlfz86@=<69QkK)0llfqEa9m?yGtY1;g7~VQgOfJ|A zD?*t{pZzX@T=9>(YCFK1xwaC*p;5Sfh4891< zj`J&WPqIy5CrWLG#Z3U{cHCdPDiy7;vcSU9)L)S6Pq*`zEmME>NhHN56Tz+E*S!m| ztw(atvQ4)zs{Reo{=6%)d5poGZ>u-B-e$eQU+W;ieyq2j>j0Sq&AGVT+zT9z?A$RP zAV+lwkkjL4)w|e$@B-nmHZZA9UG{a?%$%7)beSFT^*=Lidc)k8*^(EZAG>XZFA*ZC62|kD# zZPlbW{wR~0JOs95^$aza&#<>o^vzrZn7k?Lk^#-k(SCJ3!u+PYbvsAtzK+_rX%dy% zkAXVahn1E0Yfc!xX=Z|I%-FjTAbZe2IbS-JzAu8~f}%g1J^QaB0Ks`O>T46SCX~Om z1g=>sM4ZJU6RoceEzfuA;E%Pqz&iBNG5Skt5nICuSeiOTRZG&nt$Ji_C|-F8U01%uDrvNxHZ{W;X&-Rbw_B&is~mi{jY1v= zNvHT_cX$-l7ks7a#MWwz8kXfx6`bPZ`%Krs;36U|C1NsmL3t=CYZs%}rt|6VhM#kH zPia4{X(4=~nKDH5u0Cknq&N0m=aw-Nqg9YQHaDg$Eaq1++DLgv8_>%VqXf5q0CbkM z4WLWP0*IW0HVNT13Sq;e7xybJx-0R)pHC5ouw7I=BK8?}3 zC%R^@@(B)BRqD);Jmr^a)f|HH6 zJc|4BVg>WHzdwbygcY_VXac}Ly!ZXEXJq>Urc}YfI&a`v#`^tpClhuDyqn-V7!$hn z6A*Db-E{S+PV8fraR?2i_grc%=<%r@CraA8Y4+J>PZrO)iIJ6HdD3C6j+b?;6r@Mm z_yD2qdnWo&bUo(VWJLsjEay9@jM&J@eh0FhZmW%~Vgg%z6KLyW+Dhgt>=+kZnHub$ zaONJS278ybf(xKWnU`!3*_X{lz=oG6)Q`V$aZSYP_+a*UWg^ndpGMDkc|vGgFhHi>SwHMmj={1vJ4{VEBW+dr{ zCuRT}arl%3ygrPRx6t!c;3$a)%ez%B;nmwDA|6oW1W8=C{gxfp*DKwSN}}Q92Wx)V zt>5-z#8^iffIxiy%rbK(=R%-J)vlTWkR^d-Lb=xNLu(L;JviU_avOiCY%V?xDqxE* zTYNYjyv|f47s%e>0f%=Y+1hOi&+7|cDx<{jg}ax%fU%En<(}gK0~f?YN>jw?&;_I@ z08lq>F!mond-#DQ7GQedvl9k%%tJ02z%e&ke=xoyD83CwhD*yo6BjSCHjs8!Z3Myr2zvLb zXIlQTEQNFj;w3L9hhXd&IM$t{uiiIEzh`nvn}!G4K)CKV$hff|gvWU@`-D6|`5(ap z{*Q0I1ID$NHyR8(82(psdST>(-8U`FMx%iat{PTC92eUlSWB~>&&p@oB5NC$r1 z@`r2~_6!$ld3~P9vg@H`8o=KYqNv&k(TrjQI1zCIwU#ErvHzocMogoUiW>UwYry_wG>$M>6~TR2z0JK zQ|dxsPZWYgpw=UF9;?{nu2cg_J1aLK8FEWVLXzD@g*mH0J5jSG2DDUZix3saAeWKU zG6ewxVhVxWh6v#nl1M@ll91%Qu6_2u{^5<0k>Brqzu(V?i=HEThAnr8%Dzx2rSO7t zC8{~vuRIg<$sy;SQMt4o^4w_x(4s)MF?`1kP|#7b@#6aRvUQNu)PePpWm4I!r@;PYKn zIEpHQaf-ujM3ANuW^QEK8lK(bU{9dH^9*xo`k+@~@ z0l7d+r2S$9#{H`(c8&-CjM!+$2kvN?rLWdfsHT(Br!zl+�l*nj^3#pc(9s#pk3= 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 HxO68V-oosh3 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

7^G{_m3qcogWb?p-BZZf|>Xg-WN=U?y(C7m_jZp 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 z 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

)0u_Z^{zQPhG8iT9! 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 z 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

h1$CF|O424=9l_!pG$+`NHT;a? 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 n`Q5|d`q{Xq#_b#GjgM2O(&Qe*SNsu6{1-oD!M zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1ewvMZ?${AU%t1dtGduXsJe_m_Tme?aJB zw0yp5y~bDc%i{;PH9~vsclmlk`I;!)C*Ci%mF<2!8;O28{o%62m3eMb$@*++yC&*4 zlk?*p?`B=w#dr78q43fWEW|{U1N;4%j|FUR;)*ux&rEiganBqan!x3n3=VnO-mUfi z*+DN(zTLTZ@89p0v>mg(15ipbjCJP(>Z!Y)K z!@s%QTHRa}e7^e%c9F$3%rNBa6Qck~SQl=x9elek`2AD-AXI^%Y&U0Yu=;kUXc8W= z#T#eFI6-?-C^#M01aJ}778n!2FTtn45>oI=q#?kM830vSP8_KLfgnNyMp9%>0SMv53Tz5jfEA-4el%vpP!*OaB1u%TlOi>7ib+yRnvCSCvPKn6 zs+zTE&75PFoU-PeORj|qg9D|cq9vD7Y9&{(P{mvo<12a^HEyv9I>s zU3>1O*Fl2^Xkw(HBabrb3~qucW}Gt9)R||Qbs^RkuefBTr7N$p>K(NU)sO2hPzx7o zw2`uLdPfbtPW3iLFgg*#42V$-KwJ$01T-0DK8F~|kTcADAtZ$mj1k`IB=XAQ3?-Ox{-RPRa3mv|}g$PCj0~lBr z=r^oUFbb5gnu1TYkF|>GqLxyJv)3G)lpCH^(IEw4l93Cu>zHLbe3)qq=35L@bl6fk zX|@(9n=Rf^u?Eu+`p?tz%pTy0J@9~@Rh!LJ>KtuSScr!`VT9$46&6t{E6oLv%y#U4 zVuxmJV}PFeg#Aq;GJJxLM@GE0H0OxDF#L@L8Jy|5KvPr7eeg{FfEg%h)7daIP3{dr z*h*h*aH|0l6pb6rTUa9( zfKl9DgO6lRvGw*41Uv@0?a)0A)mYq)-y=hjrE~!ELu}fx7_r?)?(n-zWb)u;&{gCl ziim#Ov!q|+`P(f+X$z(YWdPT_dRrg>WPDx?k#B?IuajFV-7%;X24;(@9CW3#>sYbF zvC>#<@eb^&#X~|Q&?tQ_L`<=5Q#0rrf*Q=Rwtwg;yxe=d-C86meu*+^?~SYRl!w^dTRq z4T~b<(o*u_gV8o>sSYSJ+?e$XH^Pg(NBDUBq&V)Kf#wLCQkaGn-@|623P!156QFLv zoTOP~)hn{#{^?y)Y15rm!Q~iEttRbhWo`G6RB*;<^kSB8D;iC zZJ;yQx9JJQu(!5~6L7;(s$^IVV-Lb}fNcEF;d?HAX`Q*Ivus{flLgpQktHCgP}>4+ zB2+Tl7dZi7JE=K=@weS{dfaEil3e8TQKO7w^P?l-&5%B|Zsb0_82M_&&S zsN>F%AjFnIR>!E4!_NqP0EE^hq%_2JO90|;Ox$M>#2{@rG>K`Tm>}(&n@2t!;=Z6X zz#6#)1wuL3v!ujjxlBgpknC5re2aVgq~ep)IT9 zK2hn%0XaR04S8(xY-KYWiwr{X4;OmFXjfWloV}B0*IFK>Z0m(YeOSVEgw) z;{nsH-hyab-BS-Y^}|iZK43bef2}coPi$}PBZqee8ynnm*uxm*=Nxt>HM@)!D;%N$ zyD8+!kF|_!85J*An>kOB(zh?+Yyw|P7&l}~{*cjh(1=f3fFcn|Y{vvH0)!byh}ivt zIO6=KCW!F}q8vd)Ap}bYyw%9m07n_#{<1pt8Uc8_;;2a1O+_mKuC~ko@+sfrZsI{yfKzrD9wz`Yd>MpA;B|4KrN%!5;tzP=e zcm!wfcnnCi{b8p8D9uABEqcZkJ*I5&5)e~1`yUVl1j<&2Gj*U}UG#93O|+{rOoT{+ zMCz7E2qcf2K+g4EW87S6p1g<>9j7vo+@DT3?i_LM%=1}~Ntej|g{kZ~6@0OkkGjCMif@%^aPKyWw+S?ak8g+zF4So}LIS&HH?TKcdW z=fFc>vw*wNz;6es=k}Ce?G9yw&^Yr-9Cd4X_h!~8=a__oX7_#aQJzNg1ll4n2%L|B z?n`UgvI4d9e||Dez46Ppa{vGVg=s@WP)S2WAaHVTW@&6?004NLeUUv#!%!53PgA8u zDw~ z(M3wUFDt1F!HQhynB>CNs;JlcXd( z>+7DnsqUgY%e(K->Qi$T1AHR!EHg}-c!M~$X&apPiNmZYtHkHT<0f5@_>t>MlixTO zTo!m{*i5J9iNnNVp@WqUW<^sYo+gf{nojvbrpYSjEzVlG%3Am2FAU}Mm1VBe8bJb! zSb_u*3aTif3>#6}by6&(=sfP>A9no`xfF7hz{s(H3N*;BAN&t~&(_LMO*WH4aiIIf zaXvpdHm`0006NNklcuR42Dw@r9+*xO-Q{UO{;d?|NlKb_1q#>wM2yN z#1=XRCFH{i_Ni0_(FebdUx(HE+Xo3PL@kV6E17e0RTreH3lefL-4ie3*a4x&nmt*) zY0kK@EMO)s(lkxySdufLly-k4AL7b@v5->Ud;=58YygMD;j8_e=lN<16iTnZGO8-; z(y^WaDvUOEyWMIGh!EnZt|Up~w4N~Ag!lXXBq+D_M1@im1=(h=VF9=o%8-1TrXgin zhM57n^63L&`ssrL@E?#?E`L@K2%TUIp#?zg0v8Ej@fpB5_kQD?nYjn;BIp9bP``i@ zfB>Mcp}``E01$xjIGs+I0oilDJOJ&SV9^o~LiCK+JOYs9j71Pim}rM_8AJd;V{F9k z9Y72|V3r-WUf>kFZEGHgH6R24Hhn-a8DPr?Xw?80{W(ei>MG!CKVWbXs3XmQR%&BT zFkSO_CE%joFzwWfr3OI!ldgP#wgmcKg~4SI0U!Y5QI@4uCkWOKw^o=^O14>!5&)9{ z5MGS%mH|S--4B@44&y3-01yDIaPeZ)EC8|W2WSIu{e(dE0YeZ%%?xHzyXpjIu4T5p zA21mJr<+O5QQuHwDiqs3V0H%FLgDF#d|r;DP}G*%w{(oV!N>Hab36pZWKm7moLnm5 wAHWz8XuiVBJYZ@)i4MR$P`23yy?~4O27&pwBr^wn8UO$Q07*qoM6N<$f{5&WGXMYp literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_base.png b/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_base.png new file mode 100644 index 0000000000000000000000000000000000000000..268445b36cd5741e692da2b95a787acdcd5eb859 GIT binary patch literal 878 zcmV-!1CjiRP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2j2$) z2PQLIVM~|*00QnwL_t(|+U;6BZ__{+elBs6W{91SCMi-Xfl8Z#5bzU_x-c;ybzy^* z|IxL70*Qfvk%lTpI!&Y^~wb=aa;Kh=%|ck%a%s!prB6 z003IG1^_Tdy3gL*f4h7HqzQbY%~soYKWJx`fa%l%09ck4YGdpSBPYP*CQXyHYB;*CWFehX4R*)Kq{F*p#{?2t~lW z@=wL90UT$#>8k@(O%*Q!;^uwo3E-8VfAxZ*fH4LoPsECVsEfGFw!t9c)PYn-fHx() zMKRL^@UP#fsW{V3Uo^xiikXN2A-h1>zKl>cU}TtcIh?R7+p`5sh-vI}ILfLxA5R)(1*U^Zh{x-Lj{8w?gi;Z}pe2@55Jf-O(U zllVd?%_t}eY)U~LhLuuLwn1SC;OhYI!N?@WE^+ElhP;TQ=2M*lakPKx3E-+PxCPdz zsbZWC^P@1Y1`zgWENT9ymH?YlXlli0mttsuOiAIm2c?Z5ZgR<8!#|xXJk)nuS z?CxxbR#Tf&Y~H^EW29qvJpW@NxAnnkB$0BNU+(AT-A&(nyjuUw`vad1La~$ zmPS!kR@g*>Y&u|+1~MdlY%-7TN~@>cFK77@hg-(@vYT)#pZsBwzKda0BARBAcSCKn0WEz zAvCpu{Z}9UcsaP5LfY$JpxY_q@MwM`sHT)W!Mev@Yt?<~i!tU?W&F&p+bN^hzipF literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_border.png b/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_border.png new file mode 100644 index 0000000000000000000000000000000000000000..e128218e60eaa6ab29728a58299b1ba9ba8d0510 GIT binary patch literal 4664 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_circle.png b/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_circle.png new file mode 100644 index 0000000000000000000000000000000000000000..8ff66b8c87d44a46b6562dd37957089add6822a6 GIT binary patch literal 4293 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 AnE(I) literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_cross.png b/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_cross.png new file mode 100644 index 0000000000000000000000000000000000000000..40a6624aef650667e79a05c1849efc47870bd8c9 GIT binary patch literal 5712 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 Ay8r+H literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_diagonal_left.png b/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_diagonal_left.png new file mode 100644 index 0000000000000000000000000000000000000000..a04a6fdc08edd7319fdbcc584a38ad623f13d23b GIT binary patch literal 5119 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 FV1hUZiR}OY literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_diagonal_up_left.png b/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_diagonal_up_left.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f4399a077cd80633e5b19c2dd9b989a5cd2a4b GIT binary patch literal 5107 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 VF}k?l@rwWe002ovPDHLkV1hhv)oTC% literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_diagonal_up_right.png b/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_diagonal_up_right.png new file mode 100644 index 0000000000000000000000000000000000000000..59dd957dd92951cf4e44a8c3c6929112b14dde1c GIT binary patch literal 5017 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_flower.png b/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_flower.png new file mode 100644 index 0000000000000000000000000000000000000000..fe7ca826f6532eccd1366be845bb540d2893fb87 GIT binary patch literal 6039 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_gradient_up.png b/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_gradient_up.png new file mode 100644 index 0000000000000000000000000000000000000000..09effb26ac4b994567a928a918de0c967d1c1859 GIT binary patch literal 1452 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_half_vertical.png b/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_half_vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..9a56804da03b4a1d4c0696940dd947c98a177570 GIT binary patch literal 3682 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_skull.png b/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_skull.png new file mode 100644 index 0000000000000000000000000000000000000000..4e0c7c1f5b1dcc1e4ad3db0dc4d65e917fedb5a2 GIT binary patch literal 5838 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 YUs>9vJrRlso&W#<07*qoM6N<$f{rIe4FCWD literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_small_stripes.png b/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_small_stripes.png new file mode 100644 index 0000000000000000000000000000000000000000..f125ba2fbf4ae3940bf5fdacac4fc5d488b8addc GIT binary patch literal 5368 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

`FQJ&I9je^PhoK1 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%0D%=My{i0Rgd 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 z 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 Date: Sat, 5 Feb 2022 02:37:57 +0400 Subject: [PATCH 173/555] #11 Temporarily remove amethyst - moved into amethyst branch --- mods/ITEMS/mcl_amethyst/grow.lua | 47 ---- mods/ITEMS/mcl_amethyst/init.lua | 213 ------------------ mods/ITEMS/mcl_amethyst/mod.conf | 5 - mods/ITEMS/mcl_amethyst/screenshot.png | Bin 396936 -> 0 bytes mods/ITEMS/mcl_amethyst/textures/LICENSE.txt | 1 - .../mcl_amethyst/textures/amethyst_block.png | Bin 7338 -> 0 bytes .../textures/amethyst_cluster.png | Bin 6902 -> 0 bytes .../textures/amethyst_cluster_block.png | Bin 7115 -> 0 bytes .../mcl_amethyst/textures/amethyst_shard.png | Bin 6221 -> 0 bytes .../textures/budding_amethyst.png | Bin 7282 -> 0 bytes mods/ITEMS/mcl_amethyst/textures/calcite.png | Bin 6757 -> 0 bytes .../textures/large_amethyst_bud.png | Bin 6151 -> 0 bytes .../textures/medium_amethyst_bud.png | Bin 5983 -> 0 bytes .../textures/small_amethyst_bud.png | Bin 6086 -> 0 bytes .../mcl_amethyst/textures/tinted_glass.png | Bin 6325 -> 0 bytes 15 files changed, 266 deletions(-) delete mode 100644 mods/ITEMS/mcl_amethyst/grow.lua delete mode 100644 mods/ITEMS/mcl_amethyst/init.lua delete mode 100644 mods/ITEMS/mcl_amethyst/mod.conf delete mode 100644 mods/ITEMS/mcl_amethyst/screenshot.png delete mode 100644 mods/ITEMS/mcl_amethyst/textures/LICENSE.txt delete mode 100644 mods/ITEMS/mcl_amethyst/textures/amethyst_block.png delete mode 100644 mods/ITEMS/mcl_amethyst/textures/amethyst_cluster.png delete mode 100644 mods/ITEMS/mcl_amethyst/textures/amethyst_cluster_block.png delete mode 100644 mods/ITEMS/mcl_amethyst/textures/amethyst_shard.png delete mode 100644 mods/ITEMS/mcl_amethyst/textures/budding_amethyst.png delete mode 100644 mods/ITEMS/mcl_amethyst/textures/calcite.png delete mode 100644 mods/ITEMS/mcl_amethyst/textures/large_amethyst_bud.png delete mode 100644 mods/ITEMS/mcl_amethyst/textures/medium_amethyst_bud.png delete mode 100644 mods/ITEMS/mcl_amethyst/textures/small_amethyst_bud.png delete mode 100644 mods/ITEMS/mcl_amethyst/textures/tinted_glass.png diff --git a/mods/ITEMS/mcl_amethyst/grow.lua b/mods/ITEMS/mcl_amethyst/grow.lua deleted file mode 100644 index 1ab3d4241..000000000 --- a/mods/ITEMS/mcl_amethyst/grow.lua +++ /dev/null @@ -1,47 +0,0 @@ -function mcl_amethyst.grow_amethyst_bud(pos,ignore_budding_amethyst) - local node = minetest.get_node(pos) - if not node.name then return false end - local def = minetest.registered_nodes[node.name] - if not def then return false end - if not def.groups and def.groups.amethyst_buds then return false end - local next_gen = def._mcl_amethyst_next_grade - if not next_gen then return false end - -- Check Budding Amethyst - if not ignore_budding_amethyst then - local dir = minetest.wallmounted_to_dir(node.param2) - local ba_pos = vector.add(pos,dir) - local ba_node = minetest.get_node(ba_pos) - if ba_node.name ~= "mcl_amethyst:budding_amethyst_block" then return false end - end - local swap_result = table.copy(node) - swap_result.name = next_gen - minetest.swap_node(pos,swap_result) - return true -end - -local function get_growing_tool_handle(ignore) - return function(itemstack, user, pointed_thing) - if not user:is_player() then return end - local name = user:get_player_name() - local pos = minetest.get_pointed_thing_position(pointed_thing) - if minetest.is_protected(pos, name) then - minetest.record_protection_violation(pos, name) - minetest.chat_send_player(name,"Not allowed to use Amethyst Growing Tool in a protected area!") - return - end - if not mcl_amethyst.grow_amethyst_bud(pos, ignore) then - minetest.chat_send_player(name,"Growing Failed") - end - end -end - -minetest.register_tool("mcl_amethyst:growing_tool",{ - description = "Amethyst Growing Tool", - on_use = get_growing_tool_handle(true), - on_place = get_growing_tool_handle(false), - inventory_image = "amethyst_cluster.png^amethyst_shard.png", - groups = { - tool = 1, - }, -}) -mcl_wip.register_experimental_item("mcl_amethyst:growing_tool") diff --git a/mods/ITEMS/mcl_amethyst/init.lua b/mods/ITEMS/mcl_amethyst/init.lua deleted file mode 100644 index 944361236..000000000 --- a/mods/ITEMS/mcl_amethyst/init.lua +++ /dev/null @@ -1,213 +0,0 @@ -local S = minetest.get_translator(minetest.get_current_modname()) -mcl_amethyst = {} - --- Amethyst block -minetest.register_node("mcl_amethyst:amethyst_block",{ - description = S("Block of Amethyst"), - tiles = {"amethyst_block.png"}, - _mcl_hardness = 1.5, - _mcl_blast_resistance = 1.5, - groups = { - pickaxey = 1, - building_block = 1, - }, - sounds = mcl_sounds.node_sound_glass_defaults(), - is_ground_content = true, - stack_max = 64, - _doc_items_longdesc = S("The Block of Anethyst is a decoration block creft from amethyst shards."), -}) - --- (WIP!) Budding Amethyst -minetest.register_node("mcl_amethyst:budding_amethyst_block",{ - description = S("Budding Amethyst"), - tiles = {"budding_amethyst.png"}, - drop = "", - _mcl_hardness = 1.5, - _mcl_blast_resistance = 1.5, - groups = { - pickaxey = 1, - building_block = 1, - dig_by_piston = 1, - }, - sounds = mcl_sounds.node_sound_glass_defaults(), - is_ground_content = true, - stack_max = 64, - _doc_items_longdesc = S("The Budding Anethyst can grow amethyst"), -}) -mcl_wip.register_wip_item("mcl_amethyst:budding_amethyst_block") - --- Amethyst Shard -minetest.register_craftitem("mcl_amethyst:amethyst_shard",{ - description = S("Amethyst Shard"), - inventory_image = "amethyst_shard.png", - stack_max = 64, - groups = { - craftitem = 1, - }, - _doc_items_longdesc = S("An amethyst shard is a crystalline mineral."), -}) - --- Calcite -minetest.register_node("mcl_amethyst:calcite",{ - description = S("Calcite"), - tiles = {"calcite.png"}, - _mcl_hardness = 0.75, - _mcl_blast_resistance = 0.75, - groups = { - pickaxey = 1, - building_block = 1, - }, - sounds = mcl_sounds.node_sound_stone_defaults(), - is_ground_content = true, - stack_max = 64, - _doc_items_longdesc = S("Calcite can be found as part of amethyst geodes."), -}) - --- Tinied Glass -minetest.register_node("mcl_amethyst:tinted_glass",{ - description = S("Tinted Glass"), - tiles = {"tinted_glass.png"}, - _mcl_hardness = 0.3, - _mcl_blast_resistance = 0.3, - drawtype = "glasslike", - use_texture_alpha = "clip", - sunlight_propagates = false, - groups = { - handy = 1, - building_block = 1, - deco_block = 1, - }, - sounds = mcl_sounds.node_sound_glass_defaults(), - is_ground_content = false, - stack_max = 64, - _doc_items_longdesc = S("Tinted Glass is a type of glass which blocks lights while it is visually transparent."), -}) - --- Amethyst Cluster -local bud_def = { - {"small","Small","mcl_amethyst:medium_amethyst_bud"}, - {"medium","Medium","mcl_amethyst:large_amethyst_bud"}, - {"large","Large","mcl_amethyst:amethyst_cluster"}, -} -for x,y in pairs(bud_def) do - minetest.register_node("mcl_amethyst:" .. y[1] .. "_amethyst_bud",{ - description = y[2] .. " Amethyst Bud", - _mcl_hardness = 1.5, - _mcl_blast_resistance = 1.5, - drop = "", - tiles = {y[1] .. "_amethyst_bud.png",}, - inventory_image = y[1] .. "_amethyst_bud.png", - paramtype1 = "light", - paramtype2 = "wallmounted", - drawtype = "plantlike", - use_texture_alpha = "clip", - sunlight_propagates = true, - groups = { - dig_by_water = 1, - destroy_by_lava_flow = 1, - dig_by_piston = 1, - pickaxey = 1, - deco_block = 1, - amethyst_buds = 1, - attached_node = 1, - }, - selection_box = { - type = "fixed", - -- fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, - fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, - }, - collision_box = { - type = "fixed", - -- fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, - fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, - }, - _mcl_silk_touch_drop = true, - _mcl_amethyst_next_grade = y[3], - _doc_items_longdesc = S(y[2] .. " Amethyst Bud is the " .. y[1] .. " grouth of amethyst bud."), - }) -end - -minetest.register_node("mcl_amethyst:amethyst_cluster",{ - description = "Amethyst Cluster", - _mcl_hardness = 1.5, - _mcl_blast_resistance = 1.5, - _doc_items_longdesc = S("Amethyst Cluster is the final grouth of amethyst bud."), - drop = { - max_items = 1, - items = { - { - tools = {"~mcl_tools:pick_"}, - items = {"mcl_amethyst:amethyst_shard 4"}, - }, - { - items = {"mcl_amethyst:amethyst_shard 2"}, - }, - } - }, - tiles = {"amethyst_cluster.png",}, - inventory_image = "amethyst_cluster.png", - paramtype2 = "wallmounted", - drawtype = "plantlike", - paramtype1 = "light", - use_texture_alpha = "clip", - sunlight_propagates = true, - groups = { - dig_by_water = 1, - destroy_by_lava_flow = 1, - dig_by_piston = 1, - pickaxey = 1, - deco_block = 1, - attached_node = 1, - }, - selection_box = { - type = "fixed", - -- fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, - fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, - }, - collision_box = { - type = "fixed", - -- fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, - fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, - }, - _mcl_silk_touch_drop = true, -}) - --- Register Crafts -minetest.register_craft({ - output = "mcl_amethyst:amethyst_block", - recipe = { - {"mcl_amethyst:amethyst_shard","mcl_amethyst:amethyst_shard",}, - {"mcl_amethyst:amethyst_shard","mcl_amethyst:amethyst_shard",}, - }, -}) - -minetest.register_craft({ - output = "mcl_amethyst:tinted_glass 2", - recipe = { - {"","mcl_amethyst:amethyst_shard",""}, - {"mcl_amethyst:amethyst_shard","mcl_core:glass","mcl_amethyst:amethyst_shard",}, - {"","mcl_amethyst:amethyst_shard",""}, - }, -}) - -if minetest.get_modpath("mcl_spyglass") then - minetest.clear_craft({output = "mcl_spyglass:spyglass",}) - local function craft_spyglass(ingot) - minetest.register_craft({ - output = "mcl_spyglass:spyglass", - recipe = { - {"mcl_amethyst:amethyst_shard"}, - {ingot}, - {ingot}, - } - }) - end - if minetest.get_modpath("mcl_copper") then - craft_spyglass("mcl_copper:copper_ingot") - else - craft_spyglass("mcl_core:iron_ingot") - end -end - --- Amethyst Growing -dofile(minetest.get_modpath(minetest.get_current_modname()) .. "/grow.lua") diff --git a/mods/ITEMS/mcl_amethyst/mod.conf b/mods/ITEMS/mcl_amethyst/mod.conf deleted file mode 100644 index ccbcbb430..000000000 --- a/mods/ITEMS/mcl_amethyst/mod.conf +++ /dev/null @@ -1,5 +0,0 @@ -name = mcl_amethyst -author = Emojiminetest -description = Amethyst related stuff for MCL5 -depends = mcl_init, mcl_core, mcl_wip -optional_depends = mcl_spyglass, mcl_copper diff --git a/mods/ITEMS/mcl_amethyst/screenshot.png b/mods/ITEMS/mcl_amethyst/screenshot.png deleted file mode 100644 index 4aa3a567696d5bd2db76ccb1052a703e9bd87b1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 396936 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%0DLCTj-yCy@aG{9%?+Dp zC!kaVNFp^KsPiCYr_nRYrEq{rro5Ni#uAYy4tOUd%l11~J9`%=FaO(32IbeHk`PEX zTpC42aL-!wZFN7tbQ`VoQQStpow3AXi2wNjo>stAVH7EEIlPmcDP=?#XQX>JL{T&p zgskO?%T|@hnOhyChl{gbes+c3t+iN>jL6326UDC7GCdW;xNeiy>SnN#k*?-Q+dhG- zOm^?OY*&Ry74qu#?9D#`z|H;d&QE@HefJvxV6D_-BplocpS^Js%~!X-f{x^X?+cJ^ zR=p|QNr@VVIXb7+6?5ZU7@3q>V3uA;nFXP7V=8G20JOS`=Kme5{ zs&k?M(pGcS>M9cFtSV{wN!k2y9o0361V8~7=*~MOH+fIMEOY=~+pB69%J|egpso+s z%f8lI7Q;w=EEj9>YNNmEJJw|1?@r^eUt6)PEcvNUnuP$l?J6Q5gTHl+*N!+IgU$f)3kdcl8!tR(=JgOaOi`w*C(TN<3 z7b@Osc=46|+0c=Fj_r{Cs@cwU1pa!eq&GxiaO@#uBK%y@HrW?IjC}xHp6!iqnByuy zU{_cA#%8d9fDphOzcWV{R*bD?H=!)}*etSfioxu7=*#4Zw4bG3xNBY#P6R>B7pe2h2Ls!38 zS0B-Uqa9lbE}Z{k5Dh{l_Z&tLAsBg>e1!tku+Y3XLfas zfcEKfIJ&T&Q-Ofy=-eu16fWFKr`f+ub&zp+g_1x}x26k30Oc#YR8J+#2ia@V41;z6 zcdnPiWCA+fUGgV1Lm^rs{q5y){-K;9fh5`@g;45a51#z&^I+xFDAS>f;rjL6Z_eKS z)9I@p0>Js{PcN^3>0^8UsO&*$bFbBO=}*l;at?}-Xe#E|qg`F;UXnPdAkbfsya#V$ zTpB>Gvl?Mc6L77eSh?fJ*iS+SiO2p3H(sD;d zrvS~=U*5E=Yzd{m9$+MIqqKA)&gNk=G3Af!%S5x2AObYeIxN9F*|EO>Si=EjxVo~^ zXtcOG`r)#UQefY}0s=e9e-&l*>(`_xF4(Yxvr<2Y^#B394a7;jhP`_66*Pf>iA?*> zq<8XoV)n(Dp-bLp9gg2Q&RW!as5s@4lt9g&sodw7MPfTyaXq2*A5k<|eyw2PU!T`# z`dB3x)V-%T)Gy}e$&Qp=mOTF-9Vif$z1QkNgkr0|Xx|bGKyU%qZ0J!l@R7f@PnW#- zxXLmN{nC8`aKIrXr2w%%Y2mxFso#}rV|}T%q-p_Rsf6pt@$vY$0HEkz0Nd?T^c@1( zZHcQazTS!R?^G6(CT$c( zP6+e4LYq3}__D<3lDwn~Y=7mPwPg~Lqp(0gBU+Z6Hiy<}fdf1DwRl^97*D|6ZO!Ti zf8$P2P0n7s%+l4}uM44(XU=dtKu|dA^@raS<|)%CxgD+|Llc8-VE*S9Vccxc7*U%K z50$?f@(NEcg@8Ef6^MXA5xV3N=3Id2FC}5%Xqiky^66{HLbV!0?;Eg|pm9enK%@v5 z_cEmQO);Z8i6-#g$=_x^x8ukZ59hDscMg|k7{e%ROM`0S*!4B8v1m@g1p3Vsj@5Fz ztLf@iwUche)ZN&!v8;DO0F%Z4VVC64^{*0ZPI8uPfUe)fRjbe!-M!Rqn%j>K=T-4y zA3yy^{Q%KlCvScz|Gv5VO}cT#PT&4h=a%8HB?w?A7QkmM1js*Z00E2w6d{13Z~$9= zziGt1y4T)y@69o##FVU6t7ugE#EWN-Tu9^88c$hchC17ySc|a0*J_H*6ecjm%V`w? z?3(K5XMeAE#IA`Co|)?V?fxru1Z+hJpv~~_IBdy^C%~HQXIrA0J2+aH;<3u>3gOYV9g{0U+WHA+_>NN z8}`q>3P5+@+T1YyH9o%QzGF061_4~bwRO=M<$8V`(nGpv>P}4gnwb|wN1O3@g9!!5 zya%HDgviWh0s-hqjsGJeP}-OFNzjadlhc!BHO^=|>ABd6b^vZ*VFAdr2w{A>L^O=` z4vX_~bu}!{?fS;9Z_MJ%a*y07;V-#*13pF8YFkAV<-JulJ|S|W7R}bB@2ZTU=p0k7 z+#rMkHHX%CZC<)_O?)Q9oJ@mGq`}@{fDwiNvFig^FLX#RlpqiKh`Vx z)7BCI&SvF+mWZsCpdxJz(Do6-S`z=P5r3yJS2;km)A74S{MUI`3o}ryVXT4!Ajb*NFl&euLzzl-{gY@A%h`z$SiimL`)vzSO{R9@by>IVa94EM&{R1|?;-ppnRm~R?D=zQ*3wc`Ew_{^As{@`e}OhrQj1@1*F@n?uCHCCJu8k6gA1kx1HOhAjlso5Y@%fEHCY)X)4ju4NnI0!^&%{#%`RYc06~!C zt7%NGEMT+O@-kJ-gnl#FOHxi!u_-4ei5ga#{BPhm#}?^zAfAlXsN^M-jQXoyO# zo7v26x5hXWARHxzIpm+9-*8hP#hVxZ0BYqbTzR6iH~)0~@wWirlvMPX*)`!Z0XEhV zs2Se_r*D3+**v7sgB#xhU>@G+N!slQWI5H~wxq&aPoy8hXndc{W;EJ@G8x}*8YJp* z=`<(8mn7v|Ij~&EGg7~#b3XA1^3}IU84wFDsZLNBL_jnHAnFc(1Wt9IQ5d~^2yvtC z-;}tbLkX{epqR}8VLP784F^ZP!Nr*tXmB|YpLs(wDC&L{kfK_HgUtFK;FTDSFEOQ^$REDMSEs^iI2poql%K*l%a)a=pAe=IXM{O=$Ye zaq(UR{DzJIW!6&mNrMhh)Ywl4%n~)blKlU&?c($&I*-@63zT>S$BVbXa)6m(le676 zq4D=y-mfIgq@&wWa&$N5?(nWgB6MqKySl3CT{niSu?y>9B2>_UX+?m%T2;V$Che1> zSG1#991KDm3Mrj2B2uy~uv ztB{NP0K==$Y5mB|C8f#pPoeX$w$nI@N*98o{Ys$z_;~&D<=@E!W@fRmTS!Ih5PbYE z5&&Xjsc^lm*vguJGKWTW0F-cqB#}NzgW4nh--80sw(a&2N|&WL`B~Oy;R`g@r*xH= z?AxGskeFRH4CGs+ajSJ2EsWPV7_io{p}|SBBN|tz?lZDD7_bDELUDd6+~7zpTK8O7 zY7o%Hs_tWy{m~$8S!)2ucNPPP<9`4EczyJp51;->QYnqbK=e9l&{GPLw_9%*-)}D#=l73Q zrLTIUU($q#G_O6d83tf*^FXObeua4h=&&I!c^*y4IDFESQ3FP+LY#tViw?(A@CsrNXX7iv6i;@k-aa~&k zX0v5uefX@llTb_T&63l^@}2_w+0(wQc|V8I=7t?$M8xGet*_ZJcEPQ`0|9`u&W;Js za%SYaCL=h3k|B~~3*)eMyN@!+TE5|ZW((x$AgdZe$4|Gb;X)mLOU%eweMZabCp+4^ z`+rYznM4GLZ(seu^~J#1-Tl87cMpD`&XG5xyQKA7V@qFJBfS9aI2>J!t1AWtl9g^a zy09F;_zrq}iB-AOv|kqWDKUc`x5k*BtXONAmLmU3g?#%(=;}$fUg*9?A5ajf@1Ee< zQ^sLP!ph?kkyOKv@v1C?tp(V;tbkjc)0a)mtteCh@RtauZ@z!?@!zE3YE;WW1fISD zCDn$u-F*BvGYoo{o;N531vmf`@+TaV*Y-lk58pX!iXu#a{*m(?aYM6!Fu8~&K|o2a z)#b+hH4Haftw|fB0BSRF6LZPaT~94NR;gx$(^eY~s}XNF%h5+d@IR7p34 z3AP0S00!a!MEyR@Fa*Ygzb1Cu3KELP5{(ar^BgsUf|ujUz;yZeUU_&aZHPX!Hl#Eb zXHa+~36k^LDn~H+A>7*}#Z5qkH@RnKhM|4kKrg%m^yyFL#aGibQ3P5?+w7wxD*Ni! zl3Fp^FEcr!TNTOmWSu-*!pE+~|J>J#vnbE+5%o9gw4&di+tuyY)$fv9F_7}qXU!K= zQl-+PrC&siy%u%p5QmGg`AE@0HA&n5Gl#16X>v%}*9D*h+)b63jQm4Xr6JQn(9gR( z$jJe))-HrIg!$!m;!d?g;RB2>`5c zR-BK^=daVo;4bS}drPZp91H>ZM)l-Ce;3$?BtPe^ z9UQ>hV2F|skeqAcHCy_Bm0^{fFhgn z_{qBdC@doh`fBDy<_wqU7m;^25e=dtuI_sP zpnGHjBv@pT1Xhc=+SzKW|&+fHZCEAFO&`mfdX1pBFuL z(!&q@{vGF!1l$LEc4Y1a$C!sI6yB`3Bw|+!D>0^R!3GqOqao#vWlfPUI_N!`D&uBy zK9D{zMnrEIMy`q@AU(ZOM8`ggYaoquW#91^E>teFCKUpRT?s{xkKHWf?KG1K#G0A5 zc#|+S8dqdgfmyKVmto*y(sFcwMhqq9L_SaB-*XaaRIvY=vn+hiBSfWFL|XC)Z-p@2 z$~pT_i4C5x0;B3Am24PwfV>W;+Np9F+xoYO6<$QA0P6T!h8)>mq6i$&qZ z)O|T1-_f)R%n{jb?|$$CJXI!>SI^VD_a+4_R{snTEjt`|d|zDjYFmF@o{^P9eNXu? zW)H&pDqm@bnkuE2YY7`xz-AXVtVr@-c#EuGsOF@IpXB~WWSTZgH}!rx_Sw~X>vj;S z{uATXo%%#dUms9KL=PUsBWM}e3u>16fH6-olWy1)20K%3u=2dk?2@)i_QK`JjUwl-=l=KJ?uMnq4$xtH$&YONgsdapi%3Lf9E>^HpqaeIlN?Fz^H3HS5#QeFGLmB z{{E((6v~$PFzgFs#yyEHp=_Qg4J>I)7X|RAIK;tZPzOQ-0A05}o_%q@E!FSIH!uS6 zEU;&E_3qbbP;M2x5A5RfXM6^SS%#k;54HK}PXWN%-Ob%^;>4Ipj2PHiD`qkQ(C(59 z4H4HIA|ixHgDJd)fWVjf4 zJJ~pqmKCzY{lM?h=K2$-23v+ zb3An0+nDtJL|l;PDJLdCP>m7L5{K)fd(meNtfJA&>rx89^yFw|6^i`0{%1t z^s8>E*MS`X*r9?Bm92zlebY>QlbvMvcXr!#o3=fS`kzq%`cAfaV1HP)+xP5uC^7}Y z2rj^cIN)O}mERci>ywJPeDe}$vvw=+aee@R?ncUK^B7KYZ)v+^J*vS6*N@nwu7d$1(?nLFMXM57Vcl}()h;Bj{gyW1lEuymVz8UeuK z_U8a_arU!N;ZKe-Cb(2(0EktuP$l|-FK>S_KmBRKM8f9WL3<1hY`Qygzz5_T%pY)M zr6f2D)jjZUv&hsCf{;lD3S)uVv$99rKjcIe3&|1DTZo6Z2G20$P%d4X0#?Cl@L(Qz z=ENV=-MIX{?NZPLFGwF)a}5ko1Jslrx1>(bHGGs+TUIY(<$$0Zgh3!%oa1Pkp^|=r z`0&WC=vV)s>}G+$!_{jqTKF9%7BYF)Lk6RYY)Iw(395g*ESQ6f;Ae@i+)QIo!**Gt z33#@+f-DCY;n8F`h*~~a5;3bqgo3@D)EZFlj+6T2Cn;W#dPE_u4dGsxzI3!!BlrOp zGNfoveFS3~G-w_5E`Gmx_}Sq9e#`RqS5G~~ufJ-=Q0xELE%oW9J6Kz+BtHgECnp9E za*h0`XugiQMAME5{Guk}Ns?prBA_)pS*sO{+7y73->8aMM=uQIvR4MY0 z5XY{goczr~Ei!4?sq9NNXg7RyfN*9rLl*5;h$uO*j%nMM-)3HC0AN;sPMyZX z3+LNnE7dUDKZfk)zK`&~*1A}CZ+%99ar!pT8bs#73QR7}ACS)OXx3ze{LyWC0B7Mu zi0uC{l299j?{kAFi=QPiB484Umc zu(ZpGd)RX91szg8{G4Jvi>BF3AdIJq0ax0F*)u;p%2Ww2`|nan8z{fInJlecAzd6Kik zSp_~3fF7@h=){o^z;H}t=*gl3T!UtefB93BKTgzW4*D&Y1{{#Rn|dH~Dfb|Yx@0K^ z`eZYEqr+MIFI|#>dbCewG)#jQu8uuzmU|VRw2oA=JNsXsQyMT{gh@z}-E!VTt~3{= zSZW$lb<5@X^X3~{{_asn{TWzYeVLLZs1SEG-&JvX{?zIcRjP2;Dz07K*7 z6s+kZN%pM%XjXV$LV4&C!Q|ZG`L|16pjiLpI6oSLlXJUS7+I*hn>0e{?RfxS!GuV2 zbrBK!1;`Qr36&KkW9L3PtfvxUbJJ)gYsvJLC=4$8gF zFH)jf^N)^Nu{zlFazz)cb#~^U+he>qz&{qlgVNK=wFJKI86yTRl<(GKq^S7r6|Ve; z#sDY2xf7iOfX9~YI@7ikgW2UW?!OMWGQ>r!iw_+gT<&)F2M4FdOxEk`9X$^BvlvJR zsQRS@dQJYxU}NU5{~|j-@X0@RcZcl>_fYHK;lKWhnu;U5Ece{prd8~)D-o21I3&6* zod+@Lvqvs;ZrHTaGq(yz&|cTPl*A!OCm4B2d{F9{EzP3dZ2te3|O4@2IChXFwh-yzP1o^|PENUPFTR`P~)%JzTgH23#akYri zo|KObNBTX^Z7w5*kMBtj3InxQ_>J4g>!KGv-D=x27vWIR0*cKJM~s-%u10im6n`&+ zew@fXO+cr|fAa4BEr^?-cn-EY!@q40^R=#q#%h{rjR^4m{;k9On-)qA1x_Mpn(25( zlHu}!5OV<*YXRmwf8TGQ*#`<)>+&DPfyK}OL_lJ*AH-Dg3NUB#i!m=vapaG~jcoaw zwhf^*bjj@O3rI-ynD?DJpJT;~n8854o*P7cv`E6Rg~)}*Vudi^nv2i?^_0Rd(Hso3 zb<{={T_LiFbEJIh{+6@~0wQV-FYR^}Lby-0|1o{&VH+M7d)MNL+|}D1IG8EHO}%E! z2$9uOB80ZBS`K;C+F4wT*%lLYY#)H@99#A4&wCq&3_SE{^t0q!@~0I*%J z!FO`+9Z_$Yb5djMUH9wI!2|PZOU_xlxcSHUuHj_%g{-9IDl8Fn!T;CCX=Nq@7nzg& zk2p)MJk}kl+sF}=<1m^=#&q%%i4!rm>c_I6!crPv;ICBeq2RQ8e{wv$VRZuv+Y}X>fWjc>x3tbH&UTxztolR#G#= zRUIBXKHVCfr(^62W?`-Tgnz}Q*;<>zvV;ZF6zuIzjvfxoz}mKrJPGmf|gu@MB1%F=HUp1Nh@S>i!Rvj+%PC^D0US4zz6(&gb>OMTDz0%0WdJ+>{j&Mhi@jXW2^GeVKW|`{HU$C@B9)Pn2C&h3h%PD{u;`1hq_bD3QQK5_30s z$76Mu%Gjt;2Jr5mpjtTEU-QJ}J(2C-{Xa(c6w4FZt_z_sf1z@0-IQ;MuTm%qkY(PL z#iT`!6DhA+Dq}xfF;-#ShLTy%42=xQKGio`TcraxfmF+*s(n}qIXp=Rc92AqyimKo zuKFED`#}O=|gT`8G+D4T_u8et)#Ej?w5%0Il(u zub0UUiLp)8>o|GWJp#aF@~UXe3%zI_TVmsUxJJOHFyRjcIL`3SsRox!*ip z;#(vF&;VOb+hk&_kdm`qvi%<{7at)*atat%1W-YKw2#+lj5oWCz8Y7&j`D3~3R{Zp zevX{|{f>aQfef_Bf>Az^$oJW9$Y?oeMi6zT6jw$P%BmVEzd zXG~O#*ZBfGY~CN!s4_MP))GYJ&=XO$f4E1MI;)4po_*I^2R_L?Bq*`OT5g$eZG1Bo8+w3-LC=QupL)JOL^T~XJio9G_cse6>drzEF^6jGU{3J z4(K^WTu_<_pmfm~_u-ZvCcOjn)R?tVVMr?Oa8m?iLR|pz;r;T%@uYyoUpS`#0N6gn z$^P1APZEJ(IKP8WEDXv2%x*cm1OWS3jyWWip989heWJ!QxTM!c&6o|!3m~&hS@MNh zfXUnu$W~)?wBN0*?U~oZqMjsh16_6=1?mrenkOt0vdC|i0sbnWGC3^q`1ondDHx%- z?grYkGz_R>ef-myPomELAWsrT_)n+D(-Ok=sY2Q3c&Eu97A>ws{4OeSL}P!ivc{u7%Pz;X5EEcec@?H4iHt`c8=wJY`KS2q56SLJF2N#5V4 zP)leyub9>_FeLg)BW+C${{% z8*IW;0NdL_%t_syd~WS_WfXI%&8Vb( z^M!D8`rv6A~e*Z@X*Pv&6WQ&nq(2VubNfyUUb3xQBBaUWj*lR&Wo zy;IklNgHxA)V001}l zzYQ(K&y8Q)V|NEiL*ge>ioGZOQJ=-s*AyL@$b;gUK;%&|qUA)`9{;Nk@4F~81A+Ya zl;05p_@$}tCO9di`FPZ^XDS(lL>77=yKoqOwr%pzx)%-gcjlrl87L~I@&&x04CVHF zVXrMSOM&XYjq6|`qFcTz&VopYEVI7xyW%H6Q1S7VoU)Y^g9HM=f6}fTqqBVvIaI!; z`Dw$xqW2|Ss?_&UHM_P2h@*@ALhFo!$%-mh%>#N44!~GAsRpWGa;4@YA{!3u=QdB# zhTo^5E98+P7*Dzp>h__d1JvXT+#k8;0ZsvK8Jos5jqTzZU6qdh0QlT1#axEN$qYuM z)DDN^7<4wq5m1BxBsOLFd;b&Hqm^ZWhg=z09=FiU-cYO*u?k3GeIw{RXR7bU_>}(U z=(Cabe?luzOx;qQEE~g467A4)`V{Ah=Kd6yXd$oFU076$85CcB!B8m_y5F(k2>JDd&N7j1aMiIz`o{98eOm440%#?Z>)qM z76ck8wr3jSII7S=Q*GbZ3W=rHvDTP|fFf!tm5S_k3Tt<}`y{W2ApmGv+P5rhGr-hv z8vlB|JU;nx?bl)Z|6@o_1dvNk_4mii1?aWM1oY|{`w^IKnLL@LBc%#@J2Eyi3Q_dE zX&N-f0evJ$?hPUbzfHQ)^`>n?pl*yLzDr)ROo3=D5z(N6-B7Y?a+Fyb>JL8@K1nml zPm%qfAP8cK0VF_3C?|V6in6}Qb;I|~blz_kV-5Mto*d}~P^j-T&ZcF6{;H5W7grr~ zpJ8Z-usR!UhcFc9*Kjgy8=XoJXf0z?f0*`PI3CFMyhGoYd^d=AcKqed-ERQk)$Ed; ztdF~Q0I=!b2eYm53HJU~M=}2-rDWgCVe1zl9+vfJ|9-LLw(9OidK)owc!-Bn=`bEk z5|PgM1rkI_^f{*MbIwA2n@KSO@iq9foS#VBb*Rezsi#WTLU*Hx13Ygki#Pb)q6sjb zfckmDVep{1cr~S1U1=!%A)>MXaug5Qh#pUSWF7xS5%D38hBAp}p;tP*zgOZFQ=@4L zD{+w_zg$@=b6Zds(@k~C`mMNTB&-zqv-us>oB|MCB*oIp!A;d>ik4Y*Wy*K)zeqi}w5)$x?s6S-z@R0zb&}WPEt-aYXj@Qw2+?92V2I zi6b)S-~<3bBV^Rk*Y2Fu2&6&QNiFP~+v^B${!@&Ny10W$o9=rwLf{&@S9F~hS3H}j zgF~yL=one�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%0D<6|NxZ2+ zV%=s<%U7ZSzoYj+oaL))pSt$RCZNrUh=E-ctgaLoI|Q@~n7a4fO3GVGu)u5nzHLHu z^UXO{Ufg(gKzESa$G_Y@{^j)zR>*7?x)X&Dl>89^AOT5+QL`)a9|ootHsi3b0mYNI zB;C^NUG<*5{RFUFbmLIcuj&m7n`tdhLENwq9!L*MWPvJtPIt!e68Cq%mtA$Z_d@{a zy7heV4hmWqYV-a5mt2LaX|_|yRc?gfRniQ9nz9s((QsR8M9HK9;3SNRWH!)i3>yR9!p)9E6!E(HYiwpjln4SxI_%62SKUK65Uf*HC^szo`tI}N zgO35=_~7H~hx*QXXKKPFx<}6(1~9=CNB~$-a#Ffq{v80I1pwHapV@Q(e1e*9OZUr0 zdqD{tsM2h<|NMLp5FM(Ck4{V(cR85E0N3c=DaNe91#_j8lLN=wo6h53R2O zp#IY3O$C`Fyet9$HoZH8xxk#=gf^sx`Q77R`8@Le^zhTm+s{sqKE1m8^To~Y0qQOe zjmeJ|rC`>vB~pz$RCFG0O)CXtNe5li8`r%Z^(<2bFYsVA$aa9b`OzGj`y`>hRH~?5oV4UQP~?DlAK`>N+5RNg63In!mCB%!US? z135-Or={{GK7xRN>VYSsW`0KPH7WneFl^(QuJH3bWeL0e(=$WjKq9>nO9AsA>I))} z?<9l)k1|e6!WQSah_vFfQXQb1^SRVMXRNJz{I&l)Uu|YVGCAQ4u&cRhOaSWUzHC~ z;SW~^&)*E3N^IQL+L)@zRz(jvJ_e;S-TPugW*DaCbp7%doA5?nNWeKJ?YLe~$#xSS zt;PVWhLm%~np6)ED*y3so{Fl+2}u(odvvNrn$WR%!L90lGG;{0z`+`Xux!uMD)Hx z08E^y5ZolmGfbxa82ulei!4=@OfFTZ)#fSmm}zIq83=&Y`;l&+5vL6VQdSSTNppPg zDG*%U{weRShxQlm?pGIfGMpX#^8EU@<2gVat#fXEY7!!H r>d+@%VY6Jt+0wsT} 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�plzHZJ*1;p8EfVw>uxP7Ycy) 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

`FQJ&I9je^PhoK1 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%0D%=My{i0Rgd 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 z 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 diff --git a/mods/ITEMS/mcl_amethyst/textures/amethyst_cluster.png b/mods/ITEMS/mcl_amethyst/textures/amethyst_cluster.png deleted file mode 100644 index 1097d97b1f2faa895c8f2e2e960e81ebda90d4f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6902 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 M&h>Q5a#^wdU#pyd2LJ#7 diff --git a/mods/ITEMS/mcl_amethyst/textures/amethyst_shard.png b/mods/ITEMS/mcl_amethyst/textures/amethyst_shard.png deleted file mode 100644 index 0d718c47a42a9f456473463db95c37cc2bc4bee5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6221 zcmeHLc~}!?8js2)hoB9fya`b6^gt{wExr~aZh7wA11LlIsZympA-c(>_$W{(QiJ)X4k`lPi-uP2@vfB*XF zfa80Yj7nOZIN)ZS&+ftoU`MT)`O&HZPdJV zQvw>Q6ZZNoG+$w6ER_;7KJHf9Ne(l=Hc)tA8TSn!j8Ml*b84@{Zt!$q@(g|Q{Hluk!Yu#xAmkZ*K@v^ z(^fi)0+ES9%bJR63bVxllVYqlVBE%g)+;tzjhwVQ_ThxJ5ur6BZimgkcsH)-+=Xzm z(ZwcdYnMZ${M$Q0?`^p-|MLBm){?>kbMN?5Dna@`q z)rry5Y;L1o?q9VwS+6N^hMimnS;Q7>yy}0ZWc>xv8M%0uC9(N}Flbwiqod}l2=nc*q(ZN#qRgpCY0T6b2?XhCuew?AQjTFWGoR+reEf-4WyJ=@{%zk|9_s3$-&@BCv zj{^Cd5^rZuIB_&~i1m<(X(Epy-^{N~{iY(VIkhY=??jlU+2N)(`}@?^r3)>l)3!}$ zAM|8XS;ye>5uZ^g1JYyyL5NTwcrg~hFxa>xhwoqIIrhYYuur$n9y)auM^Y5z;Nv@X zdxr0KA=fO6d0$37F%^ye+;i1GL=BzOLZsSD06r!kJPxetb?N6ZRcb#}Gh<}mf4^JOCM7H8yG2c7hk|HPKn zf@<-W%sVWpuV6xf%aF-C{JOkP5-ZvrV#=b3A5$KUG$XGCWZXk%*i{Yt+21p5%?AOl zRo-cHGVO;8uVp27roXpzSrp??z`~{oPty;^>usNzSCli`!*Ug&u%$_~yc@S~yxH8@ilPJZ6n=W1j#yExIF__SD!M#ZDkwOXy4*4<61j-ex5 zE|(57=nMt~5D=N9&|o@9K{^{KdN_Ot5?9Mq8ktf-HE?2LWrBuJqk(g3FF82HeRW{7 zSAk(|q$f2Jx)3Z-;12-M88FO&Uld#wZ+4(^upP=Zt@sBywKkx*!y`zuw+6UhEL6G+0aWwcu^knDTMhOGDKT?AC;ZzA~xe+75>4cn!2ZoS<8F>Y-kx5@B=oNnqCx0*msO#f@ z1^pskMq7+=<@qS_1cOqc51(eRmnTu;G6~Q46XCiOT#gila5ln)P?U*5TnWL3a2AY$ z4+9aik$zM{1*yRlIANdyD+AK=75xyjTcK~MNKJbPoP!pI&sSZ~v<$RjK zTB?E4*i=-H-ge;yDsiKr5ll!79oO4)-dGIXxb&dE3H%49uvn#5@!#>hg!Zv`sWn=q zIxbipEdGeVHE-s59k`Dv6iho(qfQe3iBtcE^XMs9e;}(=C-u`GMl9-C^^7FB%or*v z)i?%t7~T_p5=$f`#uR`!_8j4{m?DM%^R~CyUhKfxn8_tjcSy=+gI+)gF2s=# zObF#*Y*Y#}85q`65q<2WQmWBnYQif9)BwmcXf9)(sjj{CH|bStw6TPtxL^hhAqWIB z!x0t_W%E#k)|2ht?EgLPNeK>yu$c&i5o{K4kHv;C2@8P;guz8HoP{%po<99c-D7fi zF#P{;j}1$4lndq;jETh%3Uir|7!@NBn#%PiPn;VF@agTt=v0t@0OL{~vJuQ8A#T(VX2H3+8D8mT_seF^^{UJSJ>Gv1`Z0^|uk0;=1hu-(N)7#^q0RPUbcXs@p zDyY+`>?|_QGB^!sO~u=rb@&YIin}a~sdLh{j`Z0drT45* zqt0TW_h5)<_I;O1^U?<#gq28-)_y_RH_@3C4#K#-Uj!&SNyWpH0u2cY@OLy z2e`oD*n?{oH!#!UT=YkUlv&T+Hu4R9LYZ^Rv60xQq#LV`Un$F#bv@bKuQ%zHj~J)a zJ80YB3Y~6i&YaNFP_wNzE9g;a*n|674+~579V}sY}fPLaf@0r3tC7){RDyCvE*{avqZc45-8rwcrb+ozfR`jfRb?BZH* z9?)IqW%>GYGG<0?U*SVjyI+z?W=0+jHonhNmWVs8wqc7`?sK%f8t>q*Gamo!`N}b- z<=0zTMp1W1$Z-xvlY3^*_nvaq5{GL$Rle{<{3`9dd)=3I+3_qav$@hK>!dA<7wN3i z|M9oVP5s(S(j0$IJYEC6jQ24JeBF{C+1S@?`St+r!YG3^qwO8Xu$=Rmoraub7j|0i zI-|fhfKxJXa07cHWnSK*^wjG$rO#GJmNs21h`HzE(#y{b?1K1IsFicd4eL26$e~W( z{Rk&*;jJZpYxR6X^M06lYZs*M$YVx&n)V)eQ-%j zcF?gq4j0T+1f}*>KF5|^_slFyoHn`>d}e=tjj%VOBoHrr%-7rxLLxV|ZOvFAOHz#sID+?vC$5N4TFWHm@6o8=wc6UwRfFlP>ByJY92x>FKoE>g#K%PH7#blx#X6K*Lu5g z)2r|Il0!Gv8vWx9{1Up7(Z}v2A(>bZBcv;fWRg#hwArSL?F_jeMoq zd2d?-PF*suS=YYzdq3~K_+=S^<1Dtxj5NG_3l~m@CS^R{MV{-M; zB@=AbEw?o^hOotO{_VEfUpIYMYY`kbidi}NW`#}i;miqLP4hd=Br7_RuH4whRXzo^v@3|t;AZcxYt#lQtRqy-s%^BK2P~5!n9*0XyI46+<@SlJh~|(tNS~?q(DpJS6i^I$EXIckaO+&YOk4$M3sOkKFLx_b2+x?Wjf`nr(i` z=`qIrb}J}tl+e&MRG0h;!| zYgGPR$EtH)*dOE_GU4HcaNEZFG55}DlqKu6_y&cg_2GPTJ8iE-9Lv9J}Iy=D6QW zm*Z)wax!~r7qQ0YgE4#M8iC(_h2%95nZaI_B ziYb3QmejL9@l1%j&8|iVtkO1Das{h#(r)Fo_WY8qH?(k$frKWERzmsGv}5&wjrVWd zX*eIeY+wN6w@S9V(;yRz!AzVgL{G}4Y!4<+BC>$_5-wt)6iLyO6oav{RZ3xAD5Ah| zkzk?N8vnBNJRT?HTjTwxY!X}Qh=d5;qGgCr^db%~I+O?T@wPTPR!SyHAVL%{PALi# z%b7}RyqcGZepW3L@i;X^5o(QJ%J#xJN@NI*VnMMW5uBC6)gazR2WKVY3z*(cE<+UP zlQlj>p^!3(#K_15d0AP6FoKq3edPy|69C04*nf>=IFMKQ?Xgvfa^p;RH1 zh;b@Tm@A1;SmW{NK5mE{-Q_te(ZwMJs%JI5T)`)@&<6_Y4+$#=s}Zqc)^MfL zun75Zoe^?GwWPK?j4vRfMyWLqmvLpWy*|pQ!Wb+RN!1c6^l&7f_Yo(JkcFu+d>#=A zLqw<{a+DeP46hIhJ|*Zge^fjFW(cb8BmZaU5AjmlqK+%mNy3XzDP=iX<5l)D`4XOx z&s2XDP{<4jVNeJRfDRKVAdNv_2oMT^Phmhb5JqSaOddwX63Z2^n1`sSP;v_)%ELwI zWD*(X5ok0TnLr_PNdzu}))RwD=RyJ+m&PCsr|^^s(N2KFhFhhg;-gdmM25LE8l51Z zG57=ujYlOgK!i@<@hDspkIZM#L6X`URUVl3UMy=oXfbTXD-2c$Br*}&UP3Wn5-I-# z<_JZIj{;VO4WN;zRMb@fqLavEI^`2+2_loDWv*fcNERTd-r@6@E+{9AmYYxn2O~tO zI9R=*N(>Wq2MsN(>JF4yy^earbd({mLL%cxBw^Ngm9;n(rMjtbRzvN=^pNn>f@(0r zS9RP_&pE)sMD?Q;@z22j#^e(si4^~LJfEN+S?pzsNQo@eQ|8HCh42)A&htm$k4)a^ zw391jQLO*q)c?U*4Hm2$Dl3si4b$&~gbzLqj-)W5I#f8EdJHgO-eCCU@M?swP5~On z!7W}0EDlD{c{|i>AJ&C`P{<4#K!Nx)kU*hQ0kjv$bOKBVxC9y`pu%)IRlpYvR>Vhk zxkR9dgk^|*Fj@m>p3&w~=NUJDsQwmwZcSteqAD&DNFo3Lfkfp13?@irQfc_XY!7As z?{SYzr$YiB+UgL6$0bl0d@_MSM!jY5K@u4v(I6_B{<*pTn|lC-1A^%i1qxqyHM2>#masog`1ll+gkN8)n<2`tCDJJL1PxJmMvDJb{T~1a89anML@by5nd!qJgJBtV z2}ErkTthFH=v|fg@v=HJp;d?2-}p5&`Ts@@DD_t*UliZ3;rbe`FN(kyfxlMQ*KmDN z1ilFTwYvVYaOr${-GzwJ|G6U3msy?8S;^>&uu)uhS0~JS)%V`Bhqj|D+EO=vIR>LU zQT2nx?AkpQUDQ&r*v?vybjOd^nD^%AU%2S&&LWnRJ%@1>*?vCs_{#BBwrSPcBM&W1 z@J_XhcYhu4xHt8uq6Xa>ub+>uo!Y0CGnU7`+Sdz1qe;iBZnQB84RZ+Bb!XlZQtsJ*sXmoVL>UJ0zmZCfAb zm`t)P$ln;)@YMg8-9fwSO01XEclE4Kn4!FUCtP%7-?Z}Qce5D_V;|=~UbV=Vl6O+~ z@%cuJ*bDTBM?xk&c=AfJW=G;7%@Kiyk)m1!ZQ2v^&J^yRNeWTn5`oYr1l*f?07?m+ zxM4b`vuDx~k8u@xvCTrUxgn$Anv7Z%E^^*}0P^qs=JHL~O3w6dqC`XIb#~3%p7m81 zJMv$w6Fxp=byH)7Z{1X+nO*YAZo z>y6b!Ba~ENbu*wTFnn#~PYPNcjQYcI&UIM0UiiG-G&2S~bNZe!yRZ6bSVgyn=XVB4 an5J84dV30+rgozF#IT$fITbjpjQ18eSDam#PA>L|qnRWw!UQAWc}1UIZ(%GqW(j7Iz0&K#^vn*f4^Eir9h% zOQHl(iUooV0gVc=A}UG{)F4QR+}Q;cb8~aAPj2!{c(%+r@ArQFJF~Oa%fs1_IG#u# z5DY~wjz0LOiRLvz7k{7pvJWH>bQ)v*0x=&jnxs(5C1?af!eSH%2~ndG0zuta7_i{m z*69YlA!gs{xHX;l++bf=6z$^9M^Da0DLsBHjj9Z`&==hv?ft`wKJ!jv%2aS~#!F7% z$@}$odh4>g3zr-fqF3Aai;MU%nFo(on2enB6{|rhw>aOu;;(wuEaaq<^&|`8Vf@*mqx@|*g1j+P~ zgA2zxsQ61#+x{uy#Kx<$N4@@GVcKb5I5sK8`XL(k+;x$65VMC=oh&{cj}8Cc$khzze_|fm=@I5RXL8NgxTB#VGk?!N0m$O`FUFgr{oa79J#4- z*!Mc>#H}4KRyLOHl4eyy59ZdwNk>yz2Yb3FbU8ch-Lpent{h%oyvao7*Zg$Md_u~F z=8fpc9bKIViisvH;PRv)RnqpUQ4YxqzH+WlFrPj?z0|7uAxM~U=8kSn-cXj*{EOM< zaB!4k^=>_zQLC)e9!)gaK+nDZMffOvh4qcn=NY^AU0ii?tni@OMl-$8B*);rbvG*} z?-%k+Gsa5Ok5-M7C#? z`Zg&hmYj?upFfXGu}}Z9{oB^tKSxEMynA-in3hb8aeivnDOZciOF@ht$D#&gr^7nE ziFx(Aj8!+!PJA=M*(z`T#{9GyMa4~S)0gg=bKq?3$rbCzyI(7|@He|{Z@5#yb@!4^ z+b7mN7dXZw+H8o)wpo&#X@x=lEi)wxg8f#4YIG)V>rC-%ugT~3)t-6g_{@;Iw{!CS zsxf^3UB6DKE+F34YkpQN%-hn6W^%j@cg1HREk=-FV7@vTofbPFiQQTu$Nq*y!0DI+e8|ZKz(z_t>+WS$@Lo z!vdS=B_6hkXpY5N@SGm2YIWNpP`qf#%SNO1na7v5>~E2z8mY##&9Y|~89Zz{r`2$;-JY`Y*lr)b{ObdOeR(xgwjZ+DJTLIj{Bfm2G9ueYSg_tyY%>i}+GKXFTy|k` z!_?0oSKZCVw)o2_Pgf>o?dWnSn@5i8x#pHud^~Z%^n<{yS+2s(^$jy*Zqy&y_S;4k zJl-IyJ5*aEqa1xO&fb4sxxv$b1vx7oAL%)ttjDfqoda&UM%AUt`Cl1DnJlgL+HSQbmFGIk{Ioqf z>)6xa7xlKG^&9pS^N5Fr>#Z<9Xhf+g5fl@X?isJi+?|=9wpqQzCv?<<l$kR-37nzLPmSBFS<+ z!wH^Kc7&9GqvR%6Wb*}&mp9R7xe=f9pQqRvPl<0X`T50!$D7U$y<#w-0n6phwc1h= z_)HwY@oO5_v?f1nGqrhP08hR&;9%tS_-TFMk-S2<*n^#_vt@%Lkqlq+wlg!&KNh|x z+vRG^rL(q8-M-D6&ifCs{9$OAmjyq*V_fgE!l2w8%FHBsURPz2ZB;@Ar8ey5tFEKc z?>#~nUa9!%`tuvxDsD}ClCjR5Kh*xGipogm%&vrs6N9@&SqA4f_WIc$9dT-BUG|HL zTA;T4(W}Dc>#pjN+)C${4KXrGd_EdE9M^mD@JV^!9ki=m@7Zdl67nM5B@jmQQT)^i zbe}7LMKpcay~yaN2YW|>MRX(3p+kR0glMRJfU z5fY2SqR;>*H5$br+Ym|CN?0QBahx+ifnN#9p%|tRP^r<;(UfQ=MXn5?()oNomByel z7yym{R53CPR0A@VrG}!P!x2$IN>qWNav4d(35w;Bn2=1y_elff_%7t6#uo<^Xs)&N zDh#HI@Cz314-TL*Xfz%`V*m_3b+A0X>+b$eTBaI^A|6kw8dOl}6dF}3{Xjy6IYqtK z_lFWHKm72g`XDNKq!L1$q7WHoIasM8B2qP2XQT?zENShIfF)GiD6QtfGR`7*uXi$< zFovK~g;qj?9*l&ccQ{3)GD3@iAu1AqNO40{I5YhNJcdf%C+GuzG&}!h2(IoO{|D%| z@zUC&jjO;>4n=B|iX4SxjlBX`4xz9>`<2cEL72ng0b&M-04xb20r(IC0W3DeLO?zn zrorq%R3e!Q17#4Rp~A^2D9!_O*fbUgFCZ3=$Hd=22EZ5dIRKZ<6mq!T6 z8f!@!N^Mh-tOwdfFjo#~1+`!V)^yxJ&)I_^RPCiT_0Pcn#^f6+kCy#!Jny0JSnQNo zv|JhPsq_?wArSWGJbwg!$K-=gI~Ask5&ajZeuuN}FIX2`R<4X0q~8}=+JDtQk|I!T zs7NI37!ZI^fB02k6as5gfXA_a3kn5gAqYNi2b%5eI{F8NEMYR}JP2k1EIPsgSS$tv z@R&3{Am%b@Y!GHJcnJ4Hc9mR$MT1JjE(EUuJkNM@Y4c2)K2U!%KEy|dBAVi&F=zmt z4$#8 zue-+=FzEss@1Jmw!H_VRd=3am=wdp+g6Igqr;8DQBf&rDY_3=g_D_m;wec6-AgTHKUdR0w52cj}QdX8GH^`%z=Mb`hU$mI$oR%0gEkQvfgIT znyNYe-?pN)=74l}7YuGzYs~>F5NW2QZ=^yIfg;KeoA~We`wzH5@&g0(zljfq^-DX* z6*2e`6N-68%l=gT9{~Fq=AsZHQ_26#^udt+unf9O!fozf!|%TEn>p&cySaf8rkV18 zr=QsDgqw`{#0F`!u3%R_$ctF>iWNhi}?O|5F*2WltklC zd#bZKj^j^?bj5DYj)XqVe_rYSOnhae!X-#WAn1?LyoM0A<&MP{^)QjUlU}pFu|7b~ zDxA6%e;mjaIokR0E=Ky;g`J}rZgbK{{nlb@aI^FI zvfSxKrQ<5r-#bnuc>EH$z3!F7Sbse|z0+w^a5{LbL9}Uh+76uu+l#o@3hg(My1#1v z0xCUR?Z!!!%8N^HdsMatWcYU+6NT^ld3oJ>BY+5`miVWX>*VX2DvV@@+6)t0vnN(} zRBr8>Wvo*ZpBEf?kTYpwtCMlrQ-fC*u3D-n>I*toN;)p-U#_y-)ce%6Ji7&P4Hf&hfz8r4%#6w6Rh@3ne57`GN{R>IX`Yr$f diff --git a/mods/ITEMS/mcl_amethyst/textures/large_amethyst_bud.png b/mods/ITEMS/mcl_amethyst/textures/large_amethyst_bud.png deleted file mode 100644 index 5c730943479fc404e5757a24fb4dda27cbf4c952..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6151 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 diff --git a/mods/ITEMS/mcl_amethyst/textures/tinted_glass.png b/mods/ITEMS/mcl_amethyst/textures/tinted_glass.png deleted file mode 100644 index 18e797789561832e50ddba7603994780bb05cbea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6325 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 Date: Sat, 5 Feb 2022 02:39:40 +0400 Subject: [PATCH 174/555] #11 Put tabs instead of each 2 spaces --- mods/ITEMS/mcl_amethyst/grow.lua | 76 +++---- mods/ITEMS/mcl_amethyst/init.lua | 336 +++++++++++++++---------------- 2 files changed, 206 insertions(+), 206 deletions(-) diff --git a/mods/ITEMS/mcl_amethyst/grow.lua b/mods/ITEMS/mcl_amethyst/grow.lua index 1ab3d4241..ba4ba0c00 100644 --- a/mods/ITEMS/mcl_amethyst/grow.lua +++ b/mods/ITEMS/mcl_amethyst/grow.lua @@ -1,47 +1,47 @@ function mcl_amethyst.grow_amethyst_bud(pos,ignore_budding_amethyst) - local node = minetest.get_node(pos) - if not node.name then return false end - local def = minetest.registered_nodes[node.name] - if not def then return false end - if not def.groups and def.groups.amethyst_buds then return false end - local next_gen = def._mcl_amethyst_next_grade - if not next_gen then return false end - -- Check Budding Amethyst - if not ignore_budding_amethyst then - local dir = minetest.wallmounted_to_dir(node.param2) - local ba_pos = vector.add(pos,dir) - local ba_node = minetest.get_node(ba_pos) - if ba_node.name ~= "mcl_amethyst:budding_amethyst_block" then return false end - end - local swap_result = table.copy(node) - swap_result.name = next_gen - minetest.swap_node(pos,swap_result) - return true + local node = minetest.get_node(pos) + if not node.name then return false end + local def = minetest.registered_nodes[node.name] + if not def then return false end + if not def.groups and def.groups.amethyst_buds then return false end + local next_gen = def._mcl_amethyst_next_grade + if not next_gen then return false end + -- Check Budding Amethyst + if not ignore_budding_amethyst then + local dir = minetest.wallmounted_to_dir(node.param2) + local ba_pos = vector.add(pos,dir) + local ba_node = minetest.get_node(ba_pos) + if ba_node.name ~= "mcl_amethyst:budding_amethyst_block" then return false end + end + local swap_result = table.copy(node) + swap_result.name = next_gen + minetest.swap_node(pos,swap_result) + return true end local function get_growing_tool_handle(ignore) - return function(itemstack, user, pointed_thing) - if not user:is_player() then return end - local name = user:get_player_name() - local pos = minetest.get_pointed_thing_position(pointed_thing) - if minetest.is_protected(pos, name) then - minetest.record_protection_violation(pos, name) - minetest.chat_send_player(name,"Not allowed to use Amethyst Growing Tool in a protected area!") - return - end - if not mcl_amethyst.grow_amethyst_bud(pos, ignore) then - minetest.chat_send_player(name,"Growing Failed") - end - end + return function(itemstack, user, pointed_thing) + if not user:is_player() then return end + local name = user:get_player_name() + local pos = minetest.get_pointed_thing_position(pointed_thing) + if minetest.is_protected(pos, name) then + minetest.record_protection_violation(pos, name) + minetest.chat_send_player(name,"Not allowed to use Amethyst Growing Tool in a protected area!") + return + end + if not mcl_amethyst.grow_amethyst_bud(pos, ignore) then + minetest.chat_send_player(name,"Growing Failed") + end + end end minetest.register_tool("mcl_amethyst:growing_tool",{ - description = "Amethyst Growing Tool", - on_use = get_growing_tool_handle(true), - on_place = get_growing_tool_handle(false), - inventory_image = "amethyst_cluster.png^amethyst_shard.png", - groups = { - tool = 1, - }, + description = "Amethyst Growing Tool", + on_use = get_growing_tool_handle(true), + on_place = get_growing_tool_handle(false), + inventory_image = "amethyst_cluster.png^amethyst_shard.png", + groups = { + tool = 1, + }, }) mcl_wip.register_experimental_item("mcl_amethyst:growing_tool") diff --git a/mods/ITEMS/mcl_amethyst/init.lua b/mods/ITEMS/mcl_amethyst/init.lua index 944361236..e13c42e8d 100644 --- a/mods/ITEMS/mcl_amethyst/init.lua +++ b/mods/ITEMS/mcl_amethyst/init.lua @@ -3,210 +3,210 @@ mcl_amethyst = {} -- Amethyst block minetest.register_node("mcl_amethyst:amethyst_block",{ - description = S("Block of Amethyst"), - tiles = {"amethyst_block.png"}, - _mcl_hardness = 1.5, - _mcl_blast_resistance = 1.5, - groups = { - pickaxey = 1, - building_block = 1, - }, - sounds = mcl_sounds.node_sound_glass_defaults(), - is_ground_content = true, - stack_max = 64, - _doc_items_longdesc = S("The Block of Anethyst is a decoration block creft from amethyst shards."), + description = S("Block of Amethyst"), + tiles = {"amethyst_block.png"}, + _mcl_hardness = 1.5, + _mcl_blast_resistance = 1.5, + groups = { + pickaxey = 1, + building_block = 1, + }, + sounds = mcl_sounds.node_sound_glass_defaults(), + is_ground_content = true, + stack_max = 64, + _doc_items_longdesc = S("The Block of Anethyst is a decoration block creft from amethyst shards."), }) -- (WIP!) Budding Amethyst minetest.register_node("mcl_amethyst:budding_amethyst_block",{ - description = S("Budding Amethyst"), - tiles = {"budding_amethyst.png"}, - drop = "", - _mcl_hardness = 1.5, - _mcl_blast_resistance = 1.5, - groups = { - pickaxey = 1, - building_block = 1, - dig_by_piston = 1, - }, - sounds = mcl_sounds.node_sound_glass_defaults(), - is_ground_content = true, - stack_max = 64, - _doc_items_longdesc = S("The Budding Anethyst can grow amethyst"), + description = S("Budding Amethyst"), + tiles = {"budding_amethyst.png"}, + drop = "", + _mcl_hardness = 1.5, + _mcl_blast_resistance = 1.5, + groups = { + pickaxey = 1, + building_block = 1, + dig_by_piston = 1, + }, + sounds = mcl_sounds.node_sound_glass_defaults(), + is_ground_content = true, + stack_max = 64, + _doc_items_longdesc = S("The Budding Anethyst can grow amethyst"), }) mcl_wip.register_wip_item("mcl_amethyst:budding_amethyst_block") -- Amethyst Shard minetest.register_craftitem("mcl_amethyst:amethyst_shard",{ - description = S("Amethyst Shard"), - inventory_image = "amethyst_shard.png", - stack_max = 64, - groups = { - craftitem = 1, - }, - _doc_items_longdesc = S("An amethyst shard is a crystalline mineral."), + description = S("Amethyst Shard"), + inventory_image = "amethyst_shard.png", + stack_max = 64, + groups = { + craftitem = 1, + }, + _doc_items_longdesc = S("An amethyst shard is a crystalline mineral."), }) -- Calcite minetest.register_node("mcl_amethyst:calcite",{ - description = S("Calcite"), - tiles = {"calcite.png"}, - _mcl_hardness = 0.75, - _mcl_blast_resistance = 0.75, - groups = { - pickaxey = 1, - building_block = 1, - }, - sounds = mcl_sounds.node_sound_stone_defaults(), - is_ground_content = true, - stack_max = 64, - _doc_items_longdesc = S("Calcite can be found as part of amethyst geodes."), + description = S("Calcite"), + tiles = {"calcite.png"}, + _mcl_hardness = 0.75, + _mcl_blast_resistance = 0.75, + groups = { + pickaxey = 1, + building_block = 1, + }, + sounds = mcl_sounds.node_sound_stone_defaults(), + is_ground_content = true, + stack_max = 64, + _doc_items_longdesc = S("Calcite can be found as part of amethyst geodes."), }) -- Tinied Glass minetest.register_node("mcl_amethyst:tinted_glass",{ - description = S("Tinted Glass"), - tiles = {"tinted_glass.png"}, - _mcl_hardness = 0.3, - _mcl_blast_resistance = 0.3, - drawtype = "glasslike", - use_texture_alpha = "clip", - sunlight_propagates = false, - groups = { - handy = 1, - building_block = 1, - deco_block = 1, - }, - sounds = mcl_sounds.node_sound_glass_defaults(), - is_ground_content = false, - stack_max = 64, - _doc_items_longdesc = S("Tinted Glass is a type of glass which blocks lights while it is visually transparent."), + description = S("Tinted Glass"), + tiles = {"tinted_glass.png"}, + _mcl_hardness = 0.3, + _mcl_blast_resistance = 0.3, + drawtype = "glasslike", + use_texture_alpha = "clip", + sunlight_propagates = false, + groups = { + handy = 1, + building_block = 1, + deco_block = 1, + }, + sounds = mcl_sounds.node_sound_glass_defaults(), + is_ground_content = false, + stack_max = 64, + _doc_items_longdesc = S("Tinted Glass is a type of glass which blocks lights while it is visually transparent."), }) -- Amethyst Cluster local bud_def = { - {"small","Small","mcl_amethyst:medium_amethyst_bud"}, - {"medium","Medium","mcl_amethyst:large_amethyst_bud"}, - {"large","Large","mcl_amethyst:amethyst_cluster"}, + {"small","Small","mcl_amethyst:medium_amethyst_bud"}, + {"medium","Medium","mcl_amethyst:large_amethyst_bud"}, + {"large","Large","mcl_amethyst:amethyst_cluster"}, } for x,y in pairs(bud_def) do - minetest.register_node("mcl_amethyst:" .. y[1] .. "_amethyst_bud",{ - description = y[2] .. " Amethyst Bud", - _mcl_hardness = 1.5, - _mcl_blast_resistance = 1.5, - drop = "", - tiles = {y[1] .. "_amethyst_bud.png",}, - inventory_image = y[1] .. "_amethyst_bud.png", - paramtype1 = "light", - paramtype2 = "wallmounted", - drawtype = "plantlike", - use_texture_alpha = "clip", - sunlight_propagates = true, - groups = { - dig_by_water = 1, - destroy_by_lava_flow = 1, - dig_by_piston = 1, - pickaxey = 1, - deco_block = 1, - amethyst_buds = 1, - attached_node = 1, - }, - selection_box = { - type = "fixed", - -- fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, - fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, - }, - collision_box = { - type = "fixed", - -- fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, - fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, - }, - _mcl_silk_touch_drop = true, - _mcl_amethyst_next_grade = y[3], - _doc_items_longdesc = S(y[2] .. " Amethyst Bud is the " .. y[1] .. " grouth of amethyst bud."), - }) + minetest.register_node("mcl_amethyst:" .. y[1] .. "_amethyst_bud",{ + description = y[2] .. " Amethyst Bud", + _mcl_hardness = 1.5, + _mcl_blast_resistance = 1.5, + drop = "", + tiles = {y[1] .. "_amethyst_bud.png",}, + inventory_image = y[1] .. "_amethyst_bud.png", + paramtype1 = "light", + paramtype2 = "wallmounted", + drawtype = "plantlike", + use_texture_alpha = "clip", + sunlight_propagates = true, + groups = { + dig_by_water = 1, + destroy_by_lava_flow = 1, + dig_by_piston = 1, + pickaxey = 1, + deco_block = 1, + amethyst_buds = 1, + attached_node = 1, + }, + selection_box = { + type = "fixed", + -- fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, + }, + collision_box = { + type = "fixed", + -- fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, + }, + _mcl_silk_touch_drop = true, + _mcl_amethyst_next_grade = y[3], + _doc_items_longdesc = S(y[2] .. " Amethyst Bud is the " .. y[1] .. " grouth of amethyst bud."), + }) end minetest.register_node("mcl_amethyst:amethyst_cluster",{ - description = "Amethyst Cluster", - _mcl_hardness = 1.5, - _mcl_blast_resistance = 1.5, - _doc_items_longdesc = S("Amethyst Cluster is the final grouth of amethyst bud."), - drop = { - max_items = 1, - items = { - { - tools = {"~mcl_tools:pick_"}, - items = {"mcl_amethyst:amethyst_shard 4"}, - }, - { - items = {"mcl_amethyst:amethyst_shard 2"}, - }, - } - }, - tiles = {"amethyst_cluster.png",}, - inventory_image = "amethyst_cluster.png", - paramtype2 = "wallmounted", - drawtype = "plantlike", - paramtype1 = "light", - use_texture_alpha = "clip", - sunlight_propagates = true, - groups = { - dig_by_water = 1, - destroy_by_lava_flow = 1, - dig_by_piston = 1, - pickaxey = 1, - deco_block = 1, - attached_node = 1, - }, - selection_box = { - type = "fixed", - -- fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, - fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, - }, - collision_box = { - type = "fixed", - -- fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, - fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, - }, - _mcl_silk_touch_drop = true, + description = "Amethyst Cluster", + _mcl_hardness = 1.5, + _mcl_blast_resistance = 1.5, + _doc_items_longdesc = S("Amethyst Cluster is the final grouth of amethyst bud."), + drop = { + max_items = 1, + items = { + { + tools = {"~mcl_tools:pick_"}, + items = {"mcl_amethyst:amethyst_shard 4"}, + }, + { + items = {"mcl_amethyst:amethyst_shard 2"}, + }, + } + }, + tiles = {"amethyst_cluster.png",}, + inventory_image = "amethyst_cluster.png", + paramtype2 = "wallmounted", + drawtype = "plantlike", + paramtype1 = "light", + use_texture_alpha = "clip", + sunlight_propagates = true, + groups = { + dig_by_water = 1, + destroy_by_lava_flow = 1, + dig_by_piston = 1, + pickaxey = 1, + deco_block = 1, + attached_node = 1, + }, + selection_box = { + type = "fixed", + -- fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, + }, + collision_box = { + type = "fixed", + -- fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, + }, + _mcl_silk_touch_drop = true, }) -- Register Crafts minetest.register_craft({ - output = "mcl_amethyst:amethyst_block", - recipe = { - {"mcl_amethyst:amethyst_shard","mcl_amethyst:amethyst_shard",}, - {"mcl_amethyst:amethyst_shard","mcl_amethyst:amethyst_shard",}, - }, + output = "mcl_amethyst:amethyst_block", + recipe = { + {"mcl_amethyst:amethyst_shard","mcl_amethyst:amethyst_shard",}, + {"mcl_amethyst:amethyst_shard","mcl_amethyst:amethyst_shard",}, + }, }) minetest.register_craft({ - output = "mcl_amethyst:tinted_glass 2", - recipe = { - {"","mcl_amethyst:amethyst_shard",""}, - {"mcl_amethyst:amethyst_shard","mcl_core:glass","mcl_amethyst:amethyst_shard",}, - {"","mcl_amethyst:amethyst_shard",""}, - }, + output = "mcl_amethyst:tinted_glass 2", + recipe = { + {"","mcl_amethyst:amethyst_shard",""}, + {"mcl_amethyst:amethyst_shard","mcl_core:glass","mcl_amethyst:amethyst_shard",}, + {"","mcl_amethyst:amethyst_shard",""}, + }, }) if minetest.get_modpath("mcl_spyglass") then - minetest.clear_craft({output = "mcl_spyglass:spyglass",}) - local function craft_spyglass(ingot) - minetest.register_craft({ - output = "mcl_spyglass:spyglass", - recipe = { - {"mcl_amethyst:amethyst_shard"}, - {ingot}, - {ingot}, - } - }) - end - if minetest.get_modpath("mcl_copper") then - craft_spyglass("mcl_copper:copper_ingot") - else - craft_spyglass("mcl_core:iron_ingot") - end + minetest.clear_craft({output = "mcl_spyglass:spyglass",}) + local function craft_spyglass(ingot) + minetest.register_craft({ + output = "mcl_spyglass:spyglass", + recipe = { + {"mcl_amethyst:amethyst_shard"}, + {ingot}, + {ingot}, + } + }) + end + if minetest.get_modpath("mcl_copper") then + craft_spyglass("mcl_copper:copper_ingot") + else + craft_spyglass("mcl_core:iron_ingot") + end end -- Amethyst Growing From a9f5e743968f9a9eda5626f2a45b18b10fd7cec9 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 5 Feb 2022 03:01:23 +0400 Subject: [PATCH 175/555] #11 Fix the style, add template.txt, add Russian translation --- mods/ITEMS/mcl_amethyst/grow.lua | 24 ++++++++++--------- mods/ITEMS/mcl_amethyst/init.lua | 7 +++--- .../mcl_amethyst/locale/mcl_anvils.ru.tr | 17 +++++++++++++ mods/ITEMS/mcl_amethyst/locale/template.txt | 17 +++++++++++++ 4 files changed, 50 insertions(+), 15 deletions(-) create mode 100644 mods/ITEMS/mcl_amethyst/locale/mcl_anvils.ru.tr create mode 100644 mods/ITEMS/mcl_amethyst/locale/template.txt diff --git a/mods/ITEMS/mcl_amethyst/grow.lua b/mods/ITEMS/mcl_amethyst/grow.lua index ba4ba0c00..059fede5a 100644 --- a/mods/ITEMS/mcl_amethyst/grow.lua +++ b/mods/ITEMS/mcl_amethyst/grow.lua @@ -1,21 +1,22 @@ -function mcl_amethyst.grow_amethyst_bud(pos,ignore_budding_amethyst) +local S = minetest.get_translator(minetest.get_current_modname()) + +function mcl_amethyst.grow_amethyst_bud(pos, ignore_budding_amethyst) local node = minetest.get_node(pos) - if not node.name then return false end local def = minetest.registered_nodes[node.name] - if not def then return false end - if not def.groups and def.groups.amethyst_buds then return false end + if not (def and def.groups and def.groups.amethyst_buds) then return end local next_gen = def._mcl_amethyst_next_grade - if not next_gen then return false end + if not next_gen then return end + -- Check Budding Amethyst if not ignore_budding_amethyst then local dir = minetest.wallmounted_to_dir(node.param2) - local ba_pos = vector.add(pos,dir) + local ba_pos = vector.add(pos, dir) local ba_node = minetest.get_node(ba_pos) - if ba_node.name ~= "mcl_amethyst:budding_amethyst_block" then return false end + if ba_node.name ~= "mcl_amethyst:budding_amethyst_block" then return end end local swap_result = table.copy(node) swap_result.name = next_gen - minetest.swap_node(pos,swap_result) + minetest.swap_node(pos, swap_result) return true end @@ -26,17 +27,17 @@ local function get_growing_tool_handle(ignore) local pos = minetest.get_pointed_thing_position(pointed_thing) if minetest.is_protected(pos, name) then minetest.record_protection_violation(pos, name) - minetest.chat_send_player(name,"Not allowed to use Amethyst Growing Tool in a protected area!") + minetest.chat_send_player(name, S("Not allowed to use Amethyst Growing Tool in a protected area!")) return end if not mcl_amethyst.grow_amethyst_bud(pos, ignore) then - minetest.chat_send_player(name,"Growing Failed") + minetest.chat_send_player(name, S("Growing Failed")) end end end minetest.register_tool("mcl_amethyst:growing_tool",{ - description = "Amethyst Growing Tool", + description = S("Amethyst Growing Tool"), on_use = get_growing_tool_handle(true), on_place = get_growing_tool_handle(false), inventory_image = "amethyst_cluster.png^amethyst_shard.png", @@ -44,4 +45,5 @@ minetest.register_tool("mcl_amethyst:growing_tool",{ tool = 1, }, }) + mcl_wip.register_experimental_item("mcl_amethyst:growing_tool") diff --git a/mods/ITEMS/mcl_amethyst/init.lua b/mods/ITEMS/mcl_amethyst/init.lua index e13c42e8d..1406e5de6 100644 --- a/mods/ITEMS/mcl_amethyst/init.lua +++ b/mods/ITEMS/mcl_amethyst/init.lua @@ -14,10 +14,9 @@ minetest.register_node("mcl_amethyst:amethyst_block",{ sounds = mcl_sounds.node_sound_glass_defaults(), is_ground_content = true, stack_max = 64, - _doc_items_longdesc = S("The Block of Anethyst is a decoration block creft from amethyst shards."), + _doc_items_longdesc = S("The Block of Amethyst is a decoration block creft from amethyst shards."), }) --- (WIP!) Budding Amethyst minetest.register_node("mcl_amethyst:budding_amethyst_block",{ description = S("Budding Amethyst"), tiles = {"budding_amethyst.png"}, @@ -32,7 +31,7 @@ minetest.register_node("mcl_amethyst:budding_amethyst_block",{ sounds = mcl_sounds.node_sound_glass_defaults(), is_ground_content = true, stack_max = 64, - _doc_items_longdesc = S("The Budding Anethyst can grow amethyst"), + _doc_items_longdesc = S("The Budding Amethyst can grow amethyst"), }) mcl_wip.register_wip_item("mcl_amethyst:budding_amethyst_block") @@ -123,7 +122,7 @@ for x,y in pairs(bud_def) do }, _mcl_silk_touch_drop = true, _mcl_amethyst_next_grade = y[3], - _doc_items_longdesc = S(y[2] .. " Amethyst Bud is the " .. y[1] .. " grouth of amethyst bud."), + _doc_items_longdesc = S("@1 Amethyst Bud is the @2 grouth of amethyst bud.", y[2], y[1]), }) end diff --git a/mods/ITEMS/mcl_amethyst/locale/mcl_anvils.ru.tr b/mods/ITEMS/mcl_amethyst/locale/mcl_anvils.ru.tr new file mode 100644 index 000000000..f1d6e92a6 --- /dev/null +++ b/mods/ITEMS/mcl_amethyst/locale/mcl_anvils.ru.tr @@ -0,0 +1,17 @@ +# textdomain: mcl_amethyst +@1 Amethyst Bud is the @2 grouth of amethyst bud.=@1 Аметистовый Бутон - это @2-я стадия роста аместистового бутона. +Amethyst Cluster=Аметистовая друза +Amethyst Cluster is the final grouth of amethyst bud.=Аметистовая друза - это последняя 4-я стадия роста аметистового бутона. +Amethyst Growing Tool=Выращиватель аметиста +Amethyst Shard=Осколок аметиста +An amethyst shard is a crystalline mineral.=Осколок аметиста - это кристаллический минерал, получаемый в результате разрушения кластеров аметиста. +Block of Amethyst=Аметистовый блок +Budding Amethyst=Растущий аметист +Calcite=Кальцит +Calcite can be found as part of amethyst geodes.=Кальцит можно найти в составе аметистовых жеод. +Growing Failed=Выращивание не удалось +Not allowed to use Amethyst Growing Tool in a protected area!=Выращиватель аметиста нельзя использовать в защищённых частях мира +The Block of Amethyst is a decoration block creft 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_amethyst/locale/template.txt b/mods/ITEMS/mcl_amethyst/locale/template.txt new file mode 100644 index 000000000..e9f6a81cb --- /dev/null +++ b/mods/ITEMS/mcl_amethyst/locale/template.txt @@ -0,0 +1,17 @@ +# textdomain: mcl_amethyst +@1 Amethyst Bud is the @2 grouth of amethyst bud.= +Amethyst Cluster= +Amethyst Cluster is the final grouth of amethyst bud.= +Amethyst Growing Tool= +Amethyst Shard= +An amethyst shard is a crystalline mineral.= +Block of Amethyst= +Budding Amethyst= +Calcite= +Calcite can be found as part of amethyst geodes.= +Growing Failed= +Not allowed to use Amethyst Growing Tool in a protected area!= +The Block of Amethyst is a decoration block creft 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.= From b3a67162d2c749fe75900ea67be9fae368237983 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 5 Feb 2022 03:07:34 +0400 Subject: [PATCH 176/555] #11 Fix translation filename --- .../mcl_amethyst/locale/{mcl_anvils.ru.tr => mcl_amethyst.ru.tr} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename mods/ITEMS/mcl_amethyst/locale/{mcl_anvils.ru.tr => mcl_amethyst.ru.tr} (100%) diff --git a/mods/ITEMS/mcl_amethyst/locale/mcl_anvils.ru.tr b/mods/ITEMS/mcl_amethyst/locale/mcl_amethyst.ru.tr similarity index 100% rename from mods/ITEMS/mcl_amethyst/locale/mcl_anvils.ru.tr rename to mods/ITEMS/mcl_amethyst/locale/mcl_amethyst.ru.tr From 19e77c755bdf3a864ff0a4ab509ef5ebfabc2985 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 5 Feb 2022 03:58:05 +0400 Subject: [PATCH 177/555] #11 Add geode --- mods/CORE/mcl_mapgen/init.lua | 1 + mods/ITEMS/mcl_amethyst/geode.lua | 50 +++++++++++++++++++++++++++++++ mods/ITEMS/mcl_amethyst/init.lua | 6 ++-- mods/ITEMS/mcl_amethyst/mod.conf | 2 +- 4 files changed, 56 insertions(+), 3 deletions(-) create mode 100644 mods/ITEMS/mcl_amethyst/geode.lua diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index 0edaffc38..cfd87d189 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -30,6 +30,7 @@ mcl_mapgen.LAST_BLOCK = mcl_mapgen.CS - 1 mcl_mapgen.LAST_NODE_IN_BLOCK = mcl_mapgen.BS - 1 mcl_mapgen.LAST_NODE_IN_CHUNK = mcl_mapgen.CS_NODES - 1 mcl_mapgen.HALF_CS_NODES = math_floor(mcl_mapgen.CS_NODES / 2) +mcl_mapgen.HALF_BS = math_floor(mcl_mapgen.BS / 2) mcl_mapgen.CS_3D = mcl_mapgen.CS^3 mcl_mapgen.CHUNK_WITH_SHELL = mcl_mapgen.CS + 2 mcl_mapgen.CHUNK_WITH_SHELL_3D = mcl_mapgen.CHUNK_WITH_SHELL^3 diff --git a/mods/ITEMS/mcl_amethyst/geode.lua b/mods/ITEMS/mcl_amethyst/geode.lua new file mode 100644 index 000000000..0c2110cf5 --- /dev/null +++ b/mods/ITEMS/mcl_amethyst/geode.lua @@ -0,0 +1,50 @@ +local radius_min = 3 +local radius_max = mcl_mapgen.HALF_BS +local layers = { + { + [100] = "mcl_core:andesite", + }, + { + [100] = "mcl_amethyst:calcite", + }, + { + [95] = "mcl_amethyst:amethyst_block", + [5] = "mcl_amethyst:budding_amethyst_block", + }, + { + [100] = "air", + } +} + +local function place(pos, rotation, pr) + local radius = pr:next(radius_min, radius_max) + local pos = vector.add(pos, radius) + for x = pos.x - radius, pos.x + radius do + for y = pos.y - radius, pos.y + radius do + for z = pos.z - radius, pos.z + radius do + local node_pos = vector.new(x, y, z) + local inverted_layer = vector.round(vector.distance(node_pos, pos)) + if inverted_layer <= radius then + local layer = math.max(radius - inverted_layer + 1, #layers) + local node_candidates = layers[layer] + local node_name + local chance_index = pr:next(1, 100) + local current_weight = 0 + for chance, node_name_iterated in pairs(node_candidates) do + if chance_index < current_weight + chance then + node_name = node_name_iterated + break + end + current_weight = current_weight + chance + end + minetest.swap_node(node_pos, {name = node_name}) + end + end + end + end +end + +mcl_structures.register_structure({ + name = "amethyst_geode", + place_function = place, +}) diff --git a/mods/ITEMS/mcl_amethyst/init.lua b/mods/ITEMS/mcl_amethyst/init.lua index 1406e5de6..64f63071f 100644 --- a/mods/ITEMS/mcl_amethyst/init.lua +++ b/mods/ITEMS/mcl_amethyst/init.lua @@ -1,4 +1,6 @@ local S = minetest.get_translator(minetest.get_current_modname()) +local modname = minetest.get_current_modname() +local modpath = minetest.get_modpath(modname) mcl_amethyst = {} -- Amethyst block @@ -208,5 +210,5 @@ if minetest.get_modpath("mcl_spyglass") then end end --- Amethyst Growing -dofile(minetest.get_modpath(minetest.get_current_modname()) .. "/grow.lua") +dofile(modpath .. "/grow.lua") +dofile(modpath .. "/geode.lua") diff --git a/mods/ITEMS/mcl_amethyst/mod.conf b/mods/ITEMS/mcl_amethyst/mod.conf index ccbcbb430..6c68342c8 100644 --- a/mods/ITEMS/mcl_amethyst/mod.conf +++ b/mods/ITEMS/mcl_amethyst/mod.conf @@ -1,5 +1,5 @@ name = mcl_amethyst author = Emojiminetest description = Amethyst related stuff for MCL5 -depends = mcl_init, mcl_core, mcl_wip +depends = mcl_init, mcl_core, mcl_wip, mcl_mapgen, mcl_structures optional_depends = mcl_spyglass, mcl_copper From 6f1719b297ab4fc9272d7d8f27e64024feb20f46 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 5 Feb 2022 04:03:22 +0400 Subject: [PATCH 178/555] #11 Fix geode placement --- mods/ITEMS/mcl_amethyst/geode.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_amethyst/geode.lua b/mods/ITEMS/mcl_amethyst/geode.lua index 0c2110cf5..9395eaaad 100644 --- a/mods/ITEMS/mcl_amethyst/geode.lua +++ b/mods/ITEMS/mcl_amethyst/geode.lua @@ -16,6 +16,13 @@ local layers = { } } +local function round(v) + if v < 0 then + return math.ceil(v - 0.5) + end + return math.floor(v + 0.5) +end + local function place(pos, rotation, pr) local radius = pr:next(radius_min, radius_max) local pos = vector.add(pos, radius) @@ -23,7 +30,7 @@ local function place(pos, rotation, pr) for y = pos.y - radius, pos.y + radius do for z = pos.z - radius, pos.z + radius do local node_pos = vector.new(x, y, z) - local inverted_layer = vector.round(vector.distance(node_pos, pos)) + local inverted_layer = round(vector.distance(node_pos, pos)) if inverted_layer <= radius then local layer = math.max(radius - inverted_layer + 1, #layers) local node_candidates = layers[layer] From e828757fae906cd51de9b935d841356ba8f321e0 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 5 Feb 2022 04:16:30 +0400 Subject: [PATCH 179/555] #11 Fix geode placement (spherical last time) --- mods/ITEMS/mcl_amethyst/geode.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_amethyst/geode.lua b/mods/ITEMS/mcl_amethyst/geode.lua index 9395eaaad..68275d58d 100644 --- a/mods/ITEMS/mcl_amethyst/geode.lua +++ b/mods/ITEMS/mcl_amethyst/geode.lua @@ -32,13 +32,13 @@ local function place(pos, rotation, pr) local node_pos = vector.new(x, y, z) local inverted_layer = round(vector.distance(node_pos, pos)) if inverted_layer <= radius then - local layer = math.max(radius - inverted_layer + 1, #layers) + local layer = math.min(radius - inverted_layer + 1, #layers) local node_candidates = layers[layer] local node_name local chance_index = pr:next(1, 100) local current_weight = 0 for chance, node_name_iterated in pairs(node_candidates) do - if chance_index < current_weight + chance then + if chance_index <= current_weight + chance then node_name = node_name_iterated break end From 6be95762bcf8be7509293e91ceafdb83bfe176a0 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 5 Feb 2022 04:56:17 +0400 Subject: [PATCH 180/555] #11 Distort geodes --- mods/ITEMS/mcl_amethyst/geode.lua | 35 +++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 9 deletions(-) diff --git a/mods/ITEMS/mcl_amethyst/geode.lua b/mods/ITEMS/mcl_amethyst/geode.lua index 68275d58d..f2f201845 100644 --- a/mods/ITEMS/mcl_amethyst/geode.lua +++ b/mods/ITEMS/mcl_amethyst/geode.lua @@ -24,15 +24,32 @@ local function round(v) end local function place(pos, rotation, pr) - local radius = pr:next(radius_min, radius_max) - local pos = vector.add(pos, radius) - for x = pos.x - radius, pos.x + radius do - for y = pos.y - radius, pos.y + radius do - for z = pos.z - radius, pos.z + radius do - local node_pos = vector.new(x, y, z) - local inverted_layer = round(vector.distance(node_pos, pos)) - if inverted_layer <= radius then - local layer = math.min(radius - inverted_layer + 1, #layers) + local radius1 = vector.new( + -pr:next(radius_min, radius_max), + -pr:next(radius_min, radius_max), + -pr:next(radius_min, radius_max) + ) + local radius2 = vector.new( + pr:next(radius_min, radius_max), + pr:next(radius_min, radius_max), + pr:next(radius_min, radius_max) + ) + local layer_radius = pr:next(radius_min, radius_max) + local radius1_normalized = vector.normalize(radius1) + local radius2_normalized = vector.normalize(radius2) + local pos = vector.subtract(pos, radius1) + for x = radius1.x, radius2.x do + local max_x = (x < 0) and radius1.x or radius2.x + for y = radius1.y, radius2.y do + local max_y = (y < 0) and radius1.y or radius2.y + for z = radius1.z, radius2.z do + local max_z = (z < 0) and radius1.z or radius2.z + local normal_abs = vector.new(x / max_x, y / max_y, z / max_z) + local inverted_layer = round(vector.length(normal_abs) * layer_radius) + if inverted_layer <= layer_radius then + local layer = math.min(math.max(1, layer_radius - inverted_layer + 1), #layers) + local offset = vector.new(x, y, z) + local node_pos = pos + offset local node_candidates = layers[layer] local node_name local chance_index = pr:next(1, 100) From 1a78fde1a06a8904c99c50d773a99d31f1236e8b Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 5 Feb 2022 05:34:59 +0400 Subject: [PATCH 181/555] #11 Generate amethyst geodes naturally --- mods/ITEMS/mcl_amethyst/geode.lua | 23 ++++++++++++++++++++--- mods/ITEMS/mcl_amethyst/init.lua | 2 +- mods/ITEMS/mcl_amethyst/mod.conf | 2 +- 3 files changed, 22 insertions(+), 5 deletions(-) diff --git a/mods/ITEMS/mcl_amethyst/geode.lua b/mods/ITEMS/mcl_amethyst/geode.lua index f2f201845..4b6b2c7b7 100644 --- a/mods/ITEMS/mcl_amethyst/geode.lua +++ b/mods/ITEMS/mcl_amethyst/geode.lua @@ -2,14 +2,18 @@ local radius_min = 3 local radius_max = mcl_mapgen.HALF_BS local layers = { { - [100] = "mcl_core:andesite", + [100] = "mcl_blackstone:basalt_polished", }, { [100] = "mcl_amethyst:calcite", }, { - [95] = "mcl_amethyst:amethyst_block", - [5] = "mcl_amethyst:budding_amethyst_block", + [85] = "mcl_amethyst:amethyst_block", + [15] = "mcl_amethyst:budding_amethyst_block", + }, + { + [98] = "mcl_amethyst:amethyst_block", + [2] = "mcl_amethyst:budding_amethyst_block", }, { [100] = "air", @@ -72,3 +76,16 @@ mcl_structures.register_structure({ name = "amethyst_geode", place_function = place, }) + +local decrease_scan_area = 1 +local mapblock_opacity_placement_threshold = 0.9 +local threshold = math.floor(((mcl_mapgen.BS - 2 * decrease_scan_area)^3) * mapblock_opacity_placement_threshold) +mcl_mapgen.register_mapgen_block(function(minp, maxp, blockseed) + local y = minp.y + if y < 0 then return end + local pr = PseudoRandom(blockseed + 143) + if pr:next(120) ~= 54 then return end + local opacity_counter = #minetest.find_nodes_in_area(vector.add(minp, decrease_scan_area), vector.subtract(maxp, decrease_scan_area), "group:opaque") + if opacity_counter < threshold then return end + place(minp, nil,pr) +end) diff --git a/mods/ITEMS/mcl_amethyst/init.lua b/mods/ITEMS/mcl_amethyst/init.lua index 64f63071f..b639674c7 100644 --- a/mods/ITEMS/mcl_amethyst/init.lua +++ b/mods/ITEMS/mcl_amethyst/init.lua @@ -19,6 +19,7 @@ minetest.register_node("mcl_amethyst:amethyst_block",{ _doc_items_longdesc = S("The Block of Amethyst is a decoration block creft from amethyst shards."), }) +-- Budding Amethyst block minetest.register_node("mcl_amethyst:budding_amethyst_block",{ description = S("Budding Amethyst"), tiles = {"budding_amethyst.png"}, @@ -35,7 +36,6 @@ minetest.register_node("mcl_amethyst:budding_amethyst_block",{ stack_max = 64, _doc_items_longdesc = S("The Budding Amethyst can grow amethyst"), }) -mcl_wip.register_wip_item("mcl_amethyst:budding_amethyst_block") -- Amethyst Shard minetest.register_craftitem("mcl_amethyst:amethyst_shard",{ diff --git a/mods/ITEMS/mcl_amethyst/mod.conf b/mods/ITEMS/mcl_amethyst/mod.conf index 6c68342c8..333117482 100644 --- a/mods/ITEMS/mcl_amethyst/mod.conf +++ b/mods/ITEMS/mcl_amethyst/mod.conf @@ -1,5 +1,5 @@ name = mcl_amethyst author = Emojiminetest description = Amethyst related stuff for MCL5 -depends = mcl_init, mcl_core, mcl_wip, mcl_mapgen, mcl_structures +depends = mcl_init, mcl_core, mcl_wip, mcl_mapgen, mcl_structures, mcl_blackstone optional_depends = mcl_spyglass, mcl_copper From adbde60b10296004c853047333558b88f429a5c7 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 5 Feb 2022 06:27:23 +0400 Subject: [PATCH 182/555] #11 Spawn buds --- mods/ITEMS/mcl_amethyst/geode.lua | 6 +-- mods/ITEMS/mcl_amethyst/grow.lua | 77 ++++++++++++++++--------------- mods/ITEMS/mcl_amethyst/mod.conf | 2 +- 3 files changed, 45 insertions(+), 40 deletions(-) diff --git a/mods/ITEMS/mcl_amethyst/geode.lua b/mods/ITEMS/mcl_amethyst/geode.lua index 4b6b2c7b7..029d339cd 100644 --- a/mods/ITEMS/mcl_amethyst/geode.lua +++ b/mods/ITEMS/mcl_amethyst/geode.lua @@ -78,14 +78,14 @@ mcl_structures.register_structure({ }) local decrease_scan_area = 1 -local mapblock_opacity_placement_threshold = 0.9 +local mapblock_opacity_placement_threshold = 0.98 local threshold = math.floor(((mcl_mapgen.BS - 2 * decrease_scan_area)^3) * mapblock_opacity_placement_threshold) mcl_mapgen.register_mapgen_block(function(minp, maxp, blockseed) local y = minp.y if y < 0 then return end local pr = PseudoRandom(blockseed + 143) - if pr:next(120) ~= 54 then return end + if pr:next(1, 120) ~= 54 then return end local opacity_counter = #minetest.find_nodes_in_area(vector.add(minp, decrease_scan_area), vector.subtract(maxp, decrease_scan_area), "group:opaque") if opacity_counter < threshold then return end - place(minp, nil,pr) + place(minp, nil, pr) end) diff --git a/mods/ITEMS/mcl_amethyst/grow.lua b/mods/ITEMS/mcl_amethyst/grow.lua index 059fede5a..97d379ba2 100644 --- a/mods/ITEMS/mcl_amethyst/grow.lua +++ b/mods/ITEMS/mcl_amethyst/grow.lua @@ -1,49 +1,54 @@ local S = minetest.get_translator(minetest.get_current_modname()) -function mcl_amethyst.grow_amethyst_bud(pos, ignore_budding_amethyst) - local node = minetest.get_node(pos) +local interval = 10 +local chance = 5 + +local function grow(pos, node) local def = minetest.registered_nodes[node.name] - if not (def and def.groups and def.groups.amethyst_buds) then return end local next_gen = def._mcl_amethyst_next_grade if not next_gen then return end - -- Check Budding Amethyst - if not ignore_budding_amethyst then - local dir = minetest.wallmounted_to_dir(node.param2) - local ba_pos = vector.add(pos, dir) - local ba_node = minetest.get_node(ba_pos) - if ba_node.name ~= "mcl_amethyst:budding_amethyst_block" then return end - end + local dir = minetest.wallmounted_to_dir(node.param2) + local ba_pos = vector.add(pos, dir) + local ba_node = minetest.get_node(ba_pos) + if ba_node.name ~= "mcl_amethyst:budding_amethyst_block" then return end + local swap_result = table.copy(node) swap_result.name = next_gen minetest.swap_node(pos, swap_result) - return true end -local function get_growing_tool_handle(ignore) - return function(itemstack, user, pointed_thing) - if not user:is_player() then return end - local name = user:get_player_name() - local pos = minetest.get_pointed_thing_position(pointed_thing) - if minetest.is_protected(pos, name) then - minetest.record_protection_violation(pos, name) - minetest.chat_send_player(name, S("Not allowed to use Amethyst Growing Tool in a protected area!")) - return - end - if not mcl_amethyst.grow_amethyst_bud(pos, ignore) then - minetest.chat_send_player(name, S("Growing Failed")) - end - end -end - -minetest.register_tool("mcl_amethyst:growing_tool",{ - description = S("Amethyst Growing Tool"), - on_use = get_growing_tool_handle(true), - on_place = get_growing_tool_handle(false), - inventory_image = "amethyst_cluster.png^amethyst_shard.png", - groups = { - tool = 1, - }, +minetest.register_abm({ + label = "Amethyst Bud Growth", + nodenames = {"group:amethyst_buds"}, + neighbors = {"mcl_amethyst:budding_amethyst_block"}, + interval = interval, + chance = chance, + action = grow, }) -mcl_wip.register_experimental_item("mcl_amethyst:growing_tool") +local all_directions = { + vector.new(1,0,0), + vector.new(0,1,0), + vector.new(0,0,1), + vector.new(-1,0,0), + vector.new(0,-1,0), + vector.new(0,0,-1), +} + +minetest.register_abm({ + label = "Spawn Amethyst Bud", + nodenames = {"mcl_amethyst:budding_amethyst_block"}, + neighbors = {"air", "group:water"}, + interval = 20, + chance = 2, + action = function(pos) + local check_pos = vector.add(all_directions[math.random(1, #all_directions)], pos) + local check_node = minetest.get_node(check_pos) + local check_node_name = check_node.name + if check_node_name ~= "air" and minetest.get_item_group(check_node_name, "water") == 0 then return end + local param2 = minetest.dir_to_wallmounted(vector.subtract(pos, check_pos)) + local new_node = {name = "mcl_amethyst:medium_amethyst_bud", param2 = param2} + minetest.swap_node(check_pos, new_node) + end, +}) diff --git a/mods/ITEMS/mcl_amethyst/mod.conf b/mods/ITEMS/mcl_amethyst/mod.conf index 333117482..28215a743 100644 --- a/mods/ITEMS/mcl_amethyst/mod.conf +++ b/mods/ITEMS/mcl_amethyst/mod.conf @@ -1,5 +1,5 @@ name = mcl_amethyst -author = Emojiminetest +author = Emojiminetest, kay27 description = Amethyst related stuff for MCL5 depends = mcl_init, mcl_core, mcl_wip, mcl_mapgen, mcl_structures, mcl_blackstone optional_depends = mcl_spyglass, mcl_copper From 22351ca1d8adfe737c61b00ee0440ec2cb4027be Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 5 Feb 2022 20:49:45 +0400 Subject: [PATCH 183/555] #11 Fix various amethyst errors, write better seed function --- mods/CORE/mcl_mapgen/init.lua | 62 +++++++++---------- mods/ITEMS/mcl_amethyst/geode.lua | 6 +- mods/ITEMS/mcl_amethyst/init.lua | 51 ++++++++++----- .../mcl_amethyst/locale/mcl_amethyst.ru.tr | 14 +++-- mods/ITEMS/mcl_amethyst/locale/template.txt | 14 +++-- mods/ITEMS/mcl_amethyst/mod.conf | 2 +- 6 files changed, 86 insertions(+), 63 deletions(-) diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index cfd87d189..d751e9eb4 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -167,40 +167,38 @@ local function is_chunk_finished(minp) return true end -local function unsigned(v) - if v < 0 then - v = 0x100000000 - (math.abs(v) % 0x100000000) +local function uint32_t(v) + if v >= 0 then + return v % 0x100000000 end - return v % 0x100000000 + return 0x100000000 - (math.abs(v) % 0x100000000) end -local function bitwise_xor_32(a, b) - local a = unsigned(a) - local b = unsigned(b) - local c = 0 - for n = 31, 0, -1 do - local mask = math.floor(2^n) - if (a >= mask) ~= (b >= mask) then - c = c + mask - end - a = a % mask - b = b % mask - end - return c +local function get_block_seed(pos, current_seed) + local current_seed = current_seed or uint32_t(tonumber(seed)) + return uint32_t(uint32_t(23 * pos.x) + uint32_t(42123 * pos.y) + uint32_t(38134234 * pos.z) + current_seed) end -local function getBlockSeed2(pos, seed) - local seed = seed or mcl_mapgen.seed - local n = unsigned(unsigned(1619 * pos.x) + unsigned(31337 * pos.y) + unsigned(52591 * pos.z) + unsigned(1013 * seed)) - n = bitwise_xor_32(math.floor(n / 0x2000), n) - return unsigned((n * unsigned(n * n * 60493 + 19990303) + 1376312589)) +local function get_block_seed2(pos, current_seed) + local current_seed = current_seed or uint32_t(tonumber(seed)) + local n = uint32_t(uint32_t(1619 * pos.x) + uint32_t(31337 * pos.y) + uint32_t(52591 * pos.z) + uint32_t(1013 * current_seed)) + n = bit.bxor(bit.rshift(n, 13), n) + local seed = uint32_t((n * uint32_t(n * n * 60493 + 19990303) + 1376312589)) + return seed +end + +local function get_block_seed3(pos, current_seed) + local current_seed = uint32_t(current_seed or uint32_t(tonumber(seed))) + local x = uint32_t((pos.x + 32768) * 13) + local y = uint32_t((pos.y + 32767) * 13873) + local z = uint32_t((pos.z + 76705) * 115249) + local seed = uint32_t(bit.bxor(current_seed, x, y, z)) + return seed end minetest.register_on_generated(function(minp, maxp, chunkseed) local minp, maxp, chunkseed = minp, maxp, chunkseed local vm, emin, emax = minetest.get_mapgen_object("voxelmanip") - minetest_log("action", "[mcl_mapgen] New_chunk=" .. minetest_pos_to_string(minp) .. "..." .. minetest_pos_to_string(maxp) .. ", shell=" .. minetest_pos_to_string(emin) .. "..." .. minetest_pos_to_string(emax) .. ", chunkseed=" .. tostring(chunkseed)) - data = vm:get_data(lvm_buffer) area = VoxelArea:new({MinEdge=emin, MaxEdge=emax}) vm_context = { @@ -257,10 +255,10 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) end local number_of_blocks = 0 for k, offset in pairs(ready_blocks) do - if queue_blocks_lvm_counter > 0 then + if queue_blocks_lvm_counter > 0 or nodes_block > 0 then local block_minp = p0 + vector.multiply(offset, BS) local block_maxp = vector.add(block_minp, LAST_NODE_IN_BLOCK) - local blockseed = getBlockSeed2(block_minp) + local blockseed = get_block_seed3(block_minp) vm_context.minp, vm_context.maxp, vm_context.blockseed = block_minp, block_maxp, blockseed -- -- -- mcl_mapgen.register_mapgen_block_lvm(function(vm_context), order_number) -- @@ -269,7 +267,7 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) v.callback_function(vm_context) end if nodes_block > 0 then - current_blocks[#current_blocks + 1] = { minp = block_minp, maxp = block_maxp, seed = blockseed } + current_blocks[#current_blocks + 1] = { minp = block_minp, maxp = block_maxp, blockseed = blockseed } end end number_of_blocks = number_of_blocks + 1 @@ -307,7 +305,7 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) for i, chunk_minp in pairs(current_chunks) do local chunk_maxp = vector.add(chunk_minp, LAST_NODE_IN_CHUNK) - local chunkseed = getBlockSeed2(chunk_minp) + local current_chunk_seed = get_block_seed3(vector.subtract(chunk_minp, BS)) area = VoxelArea:new({MinEdge=minp, MaxEdge=maxp}) vm_context = { data = data, @@ -321,7 +319,7 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) emax = chunk_maxp, minp = chunk_minp, maxp = chunk_maxp, - chunkseed = chunkseedseed, + chunkseed = current_chunk_seed, } -- -- -- mcl_mapgen.register_mapgen_lvm(function(vm_context), order_number) -- @@ -333,7 +331,7 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) -- mcl_mapgen.register_mapgen(function(minp, maxp, chunkseed, vm_context), order_number) -- -- -- for _, v in pairs(queue_chunks_nodes) do - v.f(chunk_minp, chunk_maxp, chunkseed, vm_context) + v.f(chunk_minp, chunk_maxp, current_chunk_seed, vm_context) end if vm_context.write or vm_context.write_param2 or vm_context.write_light then if vm_context.write then @@ -354,12 +352,12 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) end end - for i, b in pairs(current_blocks) do + for _, b in pairs(current_blocks) do -- -- -- mcl_mapgen.register_mapgen_block(function(minp, maxp, blockseed), order_number) -- -- -- for _, v in pairs(queue_blocks_nodes) do - v.f(b.minp, b.maxp, b.seed) + v.f(b.minp, b.maxp, b.blockseed) end end end) diff --git a/mods/ITEMS/mcl_amethyst/geode.lua b/mods/ITEMS/mcl_amethyst/geode.lua index 029d339cd..cefcfbb8a 100644 --- a/mods/ITEMS/mcl_amethyst/geode.lua +++ b/mods/ITEMS/mcl_amethyst/geode.lua @@ -2,7 +2,8 @@ local radius_min = 3 local radius_max = mcl_mapgen.HALF_BS local layers = { { - [100] = "mcl_blackstone:basalt_polished", + [8] = "mcl_blackstone:basalt_polished", + [92] = "mcl_deepslate:deepslate", }, { [100] = "mcl_amethyst:calcite", @@ -80,9 +81,10 @@ mcl_structures.register_structure({ local decrease_scan_area = 1 local mapblock_opacity_placement_threshold = 0.98 local threshold = math.floor(((mcl_mapgen.BS - 2 * decrease_scan_area)^3) * mapblock_opacity_placement_threshold) +local upper_than = mcl_mapgen.overworld.bedrock_max mcl_mapgen.register_mapgen_block(function(minp, maxp, blockseed) local y = minp.y - if y < 0 then return end + if y <= upper_than then return end local pr = PseudoRandom(blockseed + 143) if pr:next(1, 120) ~= 54 then return end local opacity_counter = #minetest.find_nodes_in_area(vector.add(minp, decrease_scan_area), vector.subtract(maxp, decrease_scan_area), "group:opaque") diff --git a/mods/ITEMS/mcl_amethyst/init.lua b/mods/ITEMS/mcl_amethyst/init.lua index b639674c7..887a1038b 100644 --- a/mods/ITEMS/mcl_amethyst/init.lua +++ b/mods/ITEMS/mcl_amethyst/init.lua @@ -16,7 +16,7 @@ minetest.register_node("mcl_amethyst:amethyst_block",{ sounds = mcl_sounds.node_sound_glass_defaults(), is_ground_content = true, stack_max = 64, - _doc_items_longdesc = S("The Block of Amethyst is a decoration block creft from amethyst shards."), + _doc_items_longdesc = S("The Block of Amethyst is a decoration block crafted from amethyst shards."), }) -- Budding Amethyst block @@ -86,18 +86,40 @@ minetest.register_node("mcl_amethyst:tinted_glass",{ -- Amethyst Cluster local bud_def = { - {"small","Small","mcl_amethyst:medium_amethyst_bud"}, - {"medium","Medium","mcl_amethyst:large_amethyst_bud"}, - {"large","Large","mcl_amethyst:amethyst_cluster"}, + { + size = "small", + description = S("Small Amethyst Bud"), + long_desc = S("Small Amethyst Bud is the first growth of amethyst bud."), + light_source = 3, + next_stage = "mcl_amethyst:medium_amethyst_bud", + }, + { + size = "medium", + description = S("Medium Amethyst Bud"), + long_desc = S("Medium Amethyst Bud is the second growth of amethyst bud."), + light_source = 4, + next_stage = "mcl_amethyst:large_amethyst_bud", + }, + { + size = "large", + description = S("Large Amethyst Bud"), + long_desc = S("Large Amethyst Bud is the third growth of amethyst bud."), + light_source = 5, + next_stage = "mcl_amethyst:amethyst_cluster", + }, } -for x,y in pairs(bud_def) do - minetest.register_node("mcl_amethyst:" .. y[1] .. "_amethyst_bud",{ - description = y[2] .. " Amethyst Bud", +for _, def in pairs(bud_def) do + local size = def.size + local name = "mcl_amethyst:" .. size .. "_amethyst_bud" + local tile = size .. "_amethyst_bud.png" + local inventory_image = size .. "_amethyst_bud.png" + minetest.register_node(name, { + description = def.description, _mcl_hardness = 1.5, _mcl_blast_resistance = 1.5, drop = "", - tiles = {y[1] .. "_amethyst_bud.png",}, - inventory_image = y[1] .. "_amethyst_bud.png", + tiles = {tile}, + inventory_image = inventory_image, paramtype1 = "light", paramtype2 = "wallmounted", drawtype = "plantlike", @@ -114,17 +136,15 @@ for x,y in pairs(bud_def) do }, selection_box = { type = "fixed", - -- fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, }, collision_box = { type = "fixed", - -- fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, }, _mcl_silk_touch_drop = true, - _mcl_amethyst_next_grade = y[3], - _doc_items_longdesc = S("@1 Amethyst Bud is the @2 grouth of amethyst bud.", y[2], y[1]), + _mcl_amethyst_next_grade = def.next_stage, + _doc_items_longdesc = def.longdesc, }) end @@ -132,7 +152,7 @@ minetest.register_node("mcl_amethyst:amethyst_cluster",{ description = "Amethyst Cluster", _mcl_hardness = 1.5, _mcl_blast_resistance = 1.5, - _doc_items_longdesc = S("Amethyst Cluster is the final grouth of amethyst bud."), + _doc_items_longdesc = S("Amethyst Cluster is the final growth of amethyst bud."), drop = { max_items = 1, items = { @@ -152,6 +172,7 @@ minetest.register_node("mcl_amethyst:amethyst_cluster",{ paramtype1 = "light", use_texture_alpha = "clip", sunlight_propagates = true, + light_source = 7, groups = { dig_by_water = 1, destroy_by_lava_flow = 1, @@ -162,12 +183,10 @@ minetest.register_node("mcl_amethyst:amethyst_cluster",{ }, selection_box = { type = "fixed", - -- fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, }, collision_box = { type = "fixed", - -- fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, }, _mcl_silk_touch_drop = true, diff --git a/mods/ITEMS/mcl_amethyst/locale/mcl_amethyst.ru.tr b/mods/ITEMS/mcl_amethyst/locale/mcl_amethyst.ru.tr index f1d6e92a6..9f1d0f572 100644 --- a/mods/ITEMS/mcl_amethyst/locale/mcl_amethyst.ru.tr +++ b/mods/ITEMS/mcl_amethyst/locale/mcl_amethyst.ru.tr @@ -1,17 +1,19 @@ # textdomain: mcl_amethyst -@1 Amethyst Bud is the @2 grouth of amethyst bud.=@1 Аметистовый Бутон - это @2-я стадия роста аместистового бутона. Amethyst Cluster=Аметистовая друза -Amethyst Cluster is the final grouth of amethyst bud.=Аметистовая друза - это последняя 4-я стадия роста аметистового бутона. -Amethyst Growing Tool=Выращиватель аметиста +Amethyst Cluster is the final growth of amethyst bud.=Аметистовая друза - это последняя 4-я стадия роста аметистового бутона. Amethyst Shard=Осколок аметиста An amethyst shard is a crystalline mineral.=Осколок аметиста - это кристаллический минерал, получаемый в результате разрушения кластеров аметиста. Block of Amethyst=Аметистовый блок Budding Amethyst=Растущий аметист Calcite=Кальцит Calcite can be found as part of amethyst geodes.=Кальцит можно найти в составе аметистовых жеод. -Growing Failed=Выращивание не удалось -Not allowed to use Amethyst Growing Tool in a protected area!=Выращиватель аметиста нельзя использовать в защищённых частях мира -The Block of Amethyst is a decoration block creft from amethyst shards.=Блок аметиста - декоративный блок, скрафченный из осколков аметиста. +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_amethyst/locale/template.txt b/mods/ITEMS/mcl_amethyst/locale/template.txt index e9f6a81cb..7f23e9965 100644 --- a/mods/ITEMS/mcl_amethyst/locale/template.txt +++ b/mods/ITEMS/mcl_amethyst/locale/template.txt @@ -1,17 +1,19 @@ # textdomain: mcl_amethyst -@1 Amethyst Bud is the @2 grouth of amethyst bud.= Amethyst Cluster= -Amethyst Cluster is the final grouth of amethyst bud.= -Amethyst Growing Tool= +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.= -Growing Failed= -Not allowed to use Amethyst Growing Tool in a protected area!= -The Block of Amethyst is a decoration block creft from amethyst shards.= +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_amethyst/mod.conf b/mods/ITEMS/mcl_amethyst/mod.conf index 28215a743..2ebc1cc13 100644 --- a/mods/ITEMS/mcl_amethyst/mod.conf +++ b/mods/ITEMS/mcl_amethyst/mod.conf @@ -1,5 +1,5 @@ name = mcl_amethyst author = Emojiminetest, kay27 description = Amethyst related stuff for MCL5 -depends = mcl_init, mcl_core, mcl_wip, mcl_mapgen, mcl_structures, mcl_blackstone +depends = mcl_init, mcl_core, mcl_wip, mcl_mapgen, mcl_structures, mcl_blackstone, mcl_deepslate optional_depends = mcl_spyglass, mcl_copper From 218ab6fe159a9fbc8498ebf6b3221882b42a888b Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 5 Feb 2022 20:55:26 +0400 Subject: [PATCH 184/555] #11 Fix amethyst buds light levels --- mods/ITEMS/mcl_amethyst/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/ITEMS/mcl_amethyst/init.lua b/mods/ITEMS/mcl_amethyst/init.lua index 887a1038b..0c6ff650b 100644 --- a/mods/ITEMS/mcl_amethyst/init.lua +++ b/mods/ITEMS/mcl_amethyst/init.lua @@ -125,6 +125,7 @@ for _, def in pairs(bud_def) do drawtype = "plantlike", use_texture_alpha = "clip", sunlight_propagates = true, + light_source = light_source, groups = { dig_by_water = 1, destroy_by_lava_flow = 1, From ed3ae8c32eebb2006f21a5cc8e8de413e6e9d7cf Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 5 Feb 2022 20:56:26 +0400 Subject: [PATCH 185/555] #11 Fix amethyst buds light levels again --- mods/ITEMS/mcl_amethyst/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_amethyst/init.lua b/mods/ITEMS/mcl_amethyst/init.lua index 0c6ff650b..d3bead7f2 100644 --- a/mods/ITEMS/mcl_amethyst/init.lua +++ b/mods/ITEMS/mcl_amethyst/init.lua @@ -125,7 +125,7 @@ for _, def in pairs(bud_def) do drawtype = "plantlike", use_texture_alpha = "clip", sunlight_propagates = true, - light_source = light_source, + light_source = def.light_source, groups = { dig_by_water = 1, destroy_by_lava_flow = 1, From f6b34f886515e35e614f9fbc82a390ee2a828ff8 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 5 Feb 2022 23:04:56 +0400 Subject: [PATCH 186/555] Fix blazes attemted to find vector.distance to nil --- mods/ENTITIES/mobs_mc/blaze.lua | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/blaze.lua b/mods/ENTITIES/mobs_mc/blaze.lua index 0f62c5388..8f4a96db4 100644 --- a/mods/ENTITIES/mobs_mc/blaze.lua +++ b/mods/ENTITIES/mobs_mc/blaze.lua @@ -89,10 +89,13 @@ mobs:register_mob("mobs_mc:blaze", { end, do_custom = function(self) - if self.attacking and self.state == "attack" and vector.distance(self.object:get_pos(), self.attacking:get_pos()) < 1.2 then - mcl_burning.set_on_fire(self.attacking, 5) - end local pos = self.object:get_pos() + if self.attacking and self.state == "attack" then + local attacking_pos = self.attacking:get_pos() + if attacking_pos and vector.distance(pos, attacking_pos) < 1.2 then + mcl_burning.set_on_fire(self.attacking, 5) + end + end minetest.add_particle({ pos = {x=pos.x+math.random(-0.7,0.7)*math.random()/2,y=pos.y+math.random(0.7,1.2),z=pos.z+math.random(-0.7,0.7)*math.random()/2}, velocity = {x=0, y=math.random(1,1), z=0}, From 991a08636c35792e5069206eb93c794aa52bf39b Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 6 Feb 2022 04:32:44 +0400 Subject: [PATCH 187/555] #11 Polish amethyst stuff --- mods/ITEMS/mcl_amethyst/grow.lua | 2 +- mods/ITEMS/mcl_amethyst/init.lua | 58 ++++++++++-------- .../mcl_amethyst/sounds/amethyst_break.1.ogg | Bin 0 -> 10531 bytes .../mcl_amethyst/sounds/amethyst_break.2.ogg | Bin 0 -> 10667 bytes .../mcl_amethyst/sounds/amethyst_break.3.ogg | Bin 0 -> 10899 bytes .../mcl_amethyst/sounds/amethyst_walk.1.ogg | Bin 0 -> 4219 bytes .../mcl_amethyst/sounds/amethyst_walk.2.ogg | Bin 0 -> 4298 bytes .../mcl_amethyst/sounds/amethyst_walk.3.ogg | Bin 0 -> 4188 bytes .../mcl_amethyst/sounds/amethyst_walk.4.ogg | Bin 0 -> 4219 bytes 9 files changed, 32 insertions(+), 28 deletions(-) create mode 100644 mods/ITEMS/mcl_amethyst/sounds/amethyst_break.1.ogg create mode 100644 mods/ITEMS/mcl_amethyst/sounds/amethyst_break.2.ogg create mode 100644 mods/ITEMS/mcl_amethyst/sounds/amethyst_break.3.ogg create mode 100644 mods/ITEMS/mcl_amethyst/sounds/amethyst_walk.1.ogg create mode 100644 mods/ITEMS/mcl_amethyst/sounds/amethyst_walk.2.ogg create mode 100644 mods/ITEMS/mcl_amethyst/sounds/amethyst_walk.3.ogg create mode 100644 mods/ITEMS/mcl_amethyst/sounds/amethyst_walk.4.ogg diff --git a/mods/ITEMS/mcl_amethyst/grow.lua b/mods/ITEMS/mcl_amethyst/grow.lua index 97d379ba2..3dfd5386f 100644 --- a/mods/ITEMS/mcl_amethyst/grow.lua +++ b/mods/ITEMS/mcl_amethyst/grow.lua @@ -48,7 +48,7 @@ minetest.register_abm({ local check_node_name = check_node.name if check_node_name ~= "air" and minetest.get_item_group(check_node_name, "water") == 0 then return end local param2 = minetest.dir_to_wallmounted(vector.subtract(pos, check_pos)) - local new_node = {name = "mcl_amethyst:medium_amethyst_bud", param2 = param2} + local new_node = {name = "mcl_amethyst:small_amethyst_bud", param2 = param2} minetest.swap_node(check_pos, new_node) end, }) diff --git a/mods/ITEMS/mcl_amethyst/init.lua b/mods/ITEMS/mcl_amethyst/init.lua index d3bead7f2..daf4fc386 100644 --- a/mods/ITEMS/mcl_amethyst/init.lua +++ b/mods/ITEMS/mcl_amethyst/init.lua @@ -3,6 +3,11 @@ local modname = minetest.get_current_modname() local modpath = minetest.get_modpath(modname) mcl_amethyst = {} +local sounds = mcl_sounds.node_sound_glass_defaults({ + footstep = {name="amethyst_walk", gain=0.4}, + dug = {name="amethyst_break", gain=0.44}, +}) + -- Amethyst block minetest.register_node("mcl_amethyst:amethyst_block",{ description = S("Block of Amethyst"), @@ -13,7 +18,7 @@ minetest.register_node("mcl_amethyst:amethyst_block",{ pickaxey = 1, building_block = 1, }, - sounds = mcl_sounds.node_sound_glass_defaults(), + sounds = sounds, is_ground_content = true, stack_max = 64, _doc_items_longdesc = S("The Block of Amethyst is a decoration block crafted from amethyst shards."), @@ -31,7 +36,7 @@ minetest.register_node("mcl_amethyst:budding_amethyst_block",{ building_block = 1, dig_by_piston = 1, }, - sounds = mcl_sounds.node_sound_glass_defaults(), + sounds = sounds, is_ground_content = true, stack_max = 64, _doc_items_longdesc = S("The Budding Amethyst can grow amethyst"), @@ -87,25 +92,28 @@ minetest.register_node("mcl_amethyst:tinted_glass",{ -- Amethyst Cluster local bud_def = { { - size = "small", - description = S("Small Amethyst Bud"), - long_desc = S("Small Amethyst Bud is the first growth of amethyst bud."), - light_source = 3, - next_stage = "mcl_amethyst:medium_amethyst_bud", + size = "small", + description = S("Small Amethyst Bud"), + long_desc = S("Small Amethyst Bud is the first growth of amethyst bud."), + light_source = 3, + next_stage = "mcl_amethyst:medium_amethyst_bud", + selection_box = { -4/16, -7/16, -4/16, 4/16, -3/16, 4/16 }, }, { - size = "medium", - description = S("Medium Amethyst Bud"), - long_desc = S("Medium Amethyst Bud is the second growth of amethyst bud."), - light_source = 4, - next_stage = "mcl_amethyst:large_amethyst_bud", + size = "medium", + description = S("Medium Amethyst Bud"), + long_desc = S("Medium Amethyst Bud is the second growth of amethyst bud."), + light_source = 4, + next_stage = "mcl_amethyst:large_amethyst_bud", + selection_box = { -4.5/16, -8/16, -4.5/16, 4.5/16, -2/16, 4.5/16 }, }, { - size = "large", - description = S("Large Amethyst Bud"), - long_desc = S("Large Amethyst Bud is the third growth of amethyst bud."), - light_source = 5, - next_stage = "mcl_amethyst:amethyst_cluster", + size = "large", + description = S("Large Amethyst Bud"), + long_desc = S("Large Amethyst Bud is the third growth of amethyst bud."), + light_source = 5, + next_stage = "mcl_amethyst:amethyst_cluster", + selection_box = { -4.5/16, -8/16, -4.5/16, 4.5/16, -1/16, 4.5/16 }, }, } for _, def in pairs(bud_def) do @@ -125,6 +133,7 @@ for _, def in pairs(bud_def) do drawtype = "plantlike", use_texture_alpha = "clip", sunlight_propagates = true, + walkable = false, light_source = def.light_source, groups = { dig_by_water = 1, @@ -135,13 +144,10 @@ for _, def in pairs(bud_def) do amethyst_buds = 1, attached_node = 1, }, + sounds = sounds, selection_box = { type = "fixed", - fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, - }, - collision_box = { - type = "fixed", - fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, + fixed = def.selection_box }, _mcl_silk_touch_drop = true, _mcl_amethyst_next_grade = def.next_stage, @@ -173,6 +179,7 @@ minetest.register_node("mcl_amethyst:amethyst_cluster",{ paramtype1 = "light", use_texture_alpha = "clip", sunlight_propagates = true, + walkable = false, light_source = 7, groups = { dig_by_water = 1, @@ -182,13 +189,10 @@ minetest.register_node("mcl_amethyst:amethyst_cluster",{ deco_block = 1, attached_node = 1, }, + sounds = sounds, selection_box = { type = "fixed", - fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, - }, - collision_box = { - type = "fixed", - fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, + fixed = { -4.8/16, -8/16, -4.8/16, 4.8/16, 3.9/16, 4.8/16 }, }, _mcl_silk_touch_drop = true, }) diff --git a/mods/ITEMS/mcl_amethyst/sounds/amethyst_break.1.ogg b/mods/ITEMS/mcl_amethyst/sounds/amethyst_break.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a2208012c992a15a6e2b937a2bc2a4097d7fe98c GIT binary patch literal 10531 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 B$|(Q< literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_amethyst/sounds/amethyst_break.3.ogg b/mods/ITEMS/mcl_amethyst/sounds/amethyst_break.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9cc81e20f9c39fd6c6c8cbfba44641709412cf87 GIT binary patch literal 10899 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 HCPw=!7vk$H literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_amethyst/sounds/amethyst_walk.3.ogg b/mods/ITEMS/mcl_amethyst/sounds/amethyst_walk.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..781668514560cc50f1640862c9fa3f733679ade4 GIT binary patch literal 4188 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_amethyst/sounds/amethyst_walk.4.ogg b/mods/ITEMS/mcl_amethyst/sounds/amethyst_walk.4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..14299f50c497929598544af34426bb2895748104 GIT binary patch literal 4219 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 JO<>Cm@t?Q3+hYI# literal 0 HcmV?d00001 From 4ae1bf711d0282e737b7cf37de0f874fe53eca6b Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 6 Feb 2022 06:46:21 +0400 Subject: [PATCH 188/555] Break villages --- mods/CORE/mcl_mapgen/init.lua | 6 ++- mods/MAPGEN/mcl_villages/buildings.lua | 73 ++------------------------ mods/MAPGEN/mcl_villages/init.lua | 32 ++++++----- mods/MAPGEN/mcl_villages/mod.conf | 4 +- mods/MAPGEN/mcl_villages/utils.lua | 73 ++++++++++---------------- 5 files changed, 57 insertions(+), 131 deletions(-) diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index d751e9eb4..3cc455a88 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -480,7 +480,6 @@ function mcl_mapgen.get_voxel_manip(vm_context) return vm_context.vm end -local CS_NODES = mcl_mapgen.CS_NODES function mcl_mapgen.clamp_to_chunk(x, size) if not size then minetest.log("warning", "[mcl_mapgen] Couldn't clamp " .. tostring(x) .. " - missing size") @@ -504,6 +503,11 @@ function mcl_mapgen.clamp_to_chunk(x, size) end return x - overflow end + function mcl_mapgen.get_chunk_beginning(x) return x - ((x + central_chunk_min_pos) % CS_NODES) end + +function mcl_mapgen.get_chunk_ending(x) + return mcl_mapgen.get_chunk_beginning(x) + LAST_NODE_IN_CHUNK +end diff --git a/mods/MAPGEN/mcl_villages/buildings.lua b/mods/MAPGEN/mcl_villages/buildings.lua index 0860ce9a5..2e9011a22 100644 --- a/mods/MAPGEN/mcl_villages/buildings.lua +++ b/mods/MAPGEN/mcl_villages/buildings.lua @@ -1,62 +1,3 @@ ---[[ -------------------------------------------------------------------------------- --- build schematic, replace material, rotation -------------------------------------------------------------------------------- -function settlements.build_schematic(vm, data, va, pos, building, replace_wall, name) - -- get building node material for better integration to surrounding - local platform_material = mcl_vars.get_node(pos) - if not platform_material or (platform_material.name == "air" or platform_material.name == "ignore") then - return - end - platform_material = platform_material.name - -- pick random material - local material = wallmaterial[math.random(1,#wallmaterial)] - -- schematic conversion to lua - local schem_lua = minetest.serialize_schematic(building, - "lua", - {lua_use_comments = false, lua_num_indent_spaces = 0}).." return schematic" - -- replace material - if replace_wall == "y" then - schem_lua = schem_lua:gsub("mcl_core:cobble", material) - end - schem_lua = schem_lua:gsub("mcl_core:dirt_with_grass", - platform_material) - --- Disable special junglewood for now. - -- special material for spawning npcs - -- schem_lua = schem_lua:gsub("mcl_core:junglewood", - -- "settlements:junglewood") --- - - -- format schematic string - local schematic = loadstring(schem_lua)() - -- build foundation for the building an make room above - local width = schematic["size"]["x"] - local depth = schematic["size"]["z"] - local height = schematic["size"]["y"] - local possible_rotations = {"0", "90", "180", "270"} - local rotation = possible_rotations[ math.random( #possible_rotations ) ] - settlements.foundation( - pos, - width, - depth, - height, - rotation) - vm:set_data(data) - -- place schematic - - minetest.place_schematic_on_vmanip( - vm, - pos, - schematic, - rotation, - nil, - true) - vm:write_to_map(true) -end]] -------------------------------------------------------------------------------- --- initialize settlement_info -------------------------------------------------------------------------------- function settlements.initialize_settlement_info(pr) local count_buildings = {} @@ -75,18 +16,14 @@ end ------------------------------------------------------------------------------- -- fill settlement_info -------------------------------------------------------------------------------- -function settlements.create_site_plan(maxp, minp, pr) +local possible_rotations = {"0", "90", "180", "270"} +function settlements.create_site_plan(minp, maxp, pr) local settlement_info = {} local building_all_info - local possible_rotations = {"0", "90", "180", "270"} -- find center of chunk - local center = { - x=math.floor((minp.x+maxp.x)/2), - y=maxp.y, - z=math.floor((minp.z+maxp.z)/2) - } + local center = vector.add(minp, mcl_mapgen.HALF_CS_NODES) -- find center_surface of chunk - local center_surface , surface_material = settlements.find_surface(center, true) + local center_surface , surface_material = settlements.find_surface(center) local chunks = {} chunks[mcl_mapgen.get_chunk_number(center)] = true @@ -130,7 +67,7 @@ function settlements.create_site_plan(maxp, minp, pr) pos_surface, surface_material = settlements.find_surface(pos1) else chunks[chunk_number] = true - pos_surface, surface_material = settlements.find_surface(pos1, true) + pos_surface, surface_material = settlements.find_surface(pos1) end if not pos_surface then break end diff --git a/mods/MAPGEN/mcl_villages/init.lua b/mods/MAPGEN/mcl_villages/init.lua index 47ca91f2e..fa4f2b7b7 100644 --- a/mods/MAPGEN/mcl_villages/init.lua +++ b/mods/MAPGEN/mcl_villages/init.lua @@ -59,7 +59,7 @@ local function build_a_settlement(minp, maxp, blockseed) local pr = PseudoRandom(blockseed) -- fill settlement_info with buildings and their data - local settlement_info = settlements.create_site_plan(maxp, minp, pr) + local settlement_info = settlements.create_site_plan(minp, maxp, pr) if not settlement_info then return end -- evaluate settlement_info and prepair terrain @@ -74,33 +74,37 @@ end -- Disable natural generation in singlenode. local mg_name = minetest.get_mapgen_setting("mg_name") +local scan_last_node = (mcl_mapgen.CS - 2) * mcl_mapgen.BS - 1 +local scan_offset = mcl_mapgen.BS if mg_name ~= "singlenode" then mcl_mapgen.register_mapgen(function(minp, maxp, blockseed) -- local str1 = (maxp.y >= 0 and blockseed % 77 == 17) and "YES" or "no" -- minetest.log("action","[mcl_villages] " .. str1 .. ": minp=" .. minetest.pos_to_string(minp) .. ", maxp=" .. minetest.pos_to_string(maxp) .. ", blockseed=" .. tostring(blockseed)) -- don't build settlement underground - if maxp.y < 0 then return end + local y_max = maxp.y + if y_max < -30 then return end -- randomly try to build settlements - if blockseed % 77 ~= 17 then return end + -- if blockseed % 77 ~= 17 then return end -- don't build settlements on (too) uneven terrain -- lame and quick replacement of `heightmap` by kay27 - we maybe need to restore `heightmap` analysis if there will be a way for the engine to avoid cavegen conflicts: -------------------------------------------------------------------------- - local height_difference, min, max - local pr1=PseudoRandom(blockseed) - for i=1,pr1:next(5,10) do - local x = pr1:next(0, 40) + minp.x + 19 - local z = pr1:next(0, 40) + minp.z + 19 - local y = minetest_get_spawn_level(x, z) - if not y then return end - if y < (min or y+1) then min = y end - if y > (max or y-1) then max = y end + local min, max = 9999999, -9999999 + local pr = PseudoRandom(blockseed) + for i = 1, pr:next(5,10) do + local pos = vector.add(vector.new(pr:next(0, scan_last_node) + scan_offset, 0, pr:next(0, scan_last_node) + scan_offset), minp) + local surface_point = settlements.find_surface(pos) + if not surface_point then return end + local y = surface_point.y + min = math.min(y, min) + max = math.max(y, max) end - height_difference = max - min + 1 + local height_difference = max - min -------------------------------------------------------------------------- - if height_difference > max_height_difference then return end + minetest.chat_send_all("height diff="..height_difference) + if height_difference > 10 then return end build_a_settlement(minp, maxp, blockseed) end, mcl_mapgen.order.VILLAGES) diff --git a/mods/MAPGEN/mcl_villages/mod.conf b/mods/MAPGEN/mcl_villages/mod.conf index d8e2aa7d4..c8e0d8149 100644 --- a/mods/MAPGEN/mcl_villages/mod.conf +++ b/mods/MAPGEN/mcl_villages/mod.conf @@ -1,5 +1,5 @@ name = mcl_villages -author = Rochambeau +author = Rochambeau, MysticTempest, kay27 description = This mod adds settlements on world generation. -depends = mcl_util, mcl_mapgen_core, mcl_structures, mcl_core, mcl_loot +depends = mcl_util, mcl_mapgen_core, mcl_structures, mcl_core, mcl_loot, mcl_mapgen optional_depends = mcl_farming, mobs_mc diff --git a/mods/MAPGEN/mcl_villages/utils.lua b/mods/MAPGEN/mcl_villages/utils.lua index 1d94ead0c..589b04403 100644 --- a/mods/MAPGEN/mcl_villages/utils.lua +++ b/mods/MAPGEN/mcl_villages/utils.lua @@ -1,4 +1,4 @@ -local get_node = mcl_mapgen.get_far_node +local get_node = minetest.get_node ------------------------------------------------------------------------------- -- function to copy tables @@ -22,55 +22,36 @@ end -- function to find surface block y coordinate -- returns surface postion ------------------------------------------------------------------------------- -function settlements.find_surface(pos, wait) +function settlements.find_surface(pos) local p6 = vector.new(pos) - local cnt = 0 - local itter = 1 -- count up or down - local cnt_max = 200 - -- check, in which direction to look for surface - local surface_node - if wait then - surface_node = get_node(p6, true, 10000000) - else - surface_node = get_node(p6) - end - if surface_node.name=="air" or surface_node.name=="ignore" then - itter = -1 - end - -- go through nodes an find surface - while cnt < cnt_max do - -- Check Surface_node and Node above - -- - if settlements.surface_mat[surface_node.name] then - local surface_node_plus_1 = get_node({ x=p6.x, y=p6.y+1, z=p6.z}) - if surface_node_plus_1 and surface_node and - (string.find(surface_node_plus_1.name,"air") or - string.find(surface_node_plus_1.name,"snow") or - string.find(surface_node_plus_1.name,"fern") or - string.find(surface_node_plus_1.name,"flower") or - string.find(surface_node_plus_1.name,"bush") or - string.find(surface_node_plus_1.name,"tree") or - string.find(surface_node_plus_1.name,"grass")) - then - settlements.debug("find_surface7: " ..surface_node.name.. " " .. surface_node_plus_1.name) - return p6, surface_node.name - else - settlements.debug("find_surface2: wrong surface+1") - end - else - settlements.debug("find_surface3: wrong surface "..surface_node.name.." at pos "..minetest.pos_to_string(p6)) + p6.y = mcl_mapgen.get_chunk_ending(p6.y) + local ymin = mcl_mapgen.get_chunk_beginning(p6.y) + local node = get_node(p6) + minetest.chat_send_all(node.name) + if node.name ~= "air" then return end + while true do + p6.y = p6.y - 1 + if p6.y < ymin then return end + node = get_node(p6) + if settlements.surface_mat[node.name] then + break end + end + minetest.chat_send_all(node.name) - p6.y = p6.y + itter - if p6.y < 0 then - settlements.debug("find_surface4: y<0") - return nil - end - cnt = cnt+1 - surface_node = get_node(p6) + local prev_node = minetest.get_node(vector.new(p6.x, p6.y + 1, p6.z)) + local name = prev_node.name + if (string.find(name, "air") + or string.find(name, "snow") + or string.find(name, "fern") + or string.find(name, "flower") + or string.find(name, "bush") + or string.find(name, "tree") + or string.find(name, "grass") + ) then + minetest.chat_send_all("found! "..node.name..", "..minetest.pos_to_string(p6)) + return p6, node.name end - settlements.debug("find_surface5: cnt_max overflow") - return nil end ------------------------------------------------------------------------------- -- check distance for new building From 7e7c0c3a3750c65fa5bcbf875658d922d7ed2fe0 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 7 Feb 2022 04:25:52 +0400 Subject: [PATCH 189/555] Make little cleanup --- mods/MAPGEN/mcl_villages/buildings.lua | 15 +++------------ mods/MAPGEN/mcl_villages/init.lua | 20 +------------------- 2 files changed, 4 insertions(+), 31 deletions(-) diff --git a/mods/MAPGEN/mcl_villages/buildings.lua b/mods/MAPGEN/mcl_villages/buildings.lua index 2e9011a22..b21c0157d 100644 --- a/mods/MAPGEN/mcl_villages/buildings.lua +++ b/mods/MAPGEN/mcl_villages/buildings.lua @@ -23,9 +23,7 @@ function settlements.create_site_plan(minp, maxp, pr) -- find center of chunk local center = vector.add(minp, mcl_mapgen.HALF_CS_NODES) -- find center_surface of chunk - local center_surface , surface_material = settlements.find_surface(center) - local chunks = {} - chunks[mcl_mapgen.get_chunk_number(center)] = true + local center_surface, surface_material = settlements.find_surface(center) -- go build settlement around center if not center_surface then return false end @@ -60,15 +58,8 @@ function settlements.create_site_plan(minp, maxp, pr) local ptx, ptz = x + r * math.cos( angle ), z + r * math.sin( angle ) ptx = settlements.round(ptx, 0) ptz = settlements.round(ptz, 0) - local pos1 = { x=ptx, y=center_surface.y+50, z=ptz} - local chunk_number = mcl_mapgen.get_chunk_number(pos1) - local pos_surface, surface_material - if chunks[chunk_number] then - pos_surface, surface_material = settlements.find_surface(pos1) - else - chunks[chunk_number] = true - pos_surface, surface_material = settlements.find_surface(pos1) - end + local pos1 = { x=ptx, y=center_surface.y, z=ptz} + local pos_surface, surface_material = settlements.find_surface(pos1) if not pos_surface then break end local randomized_schematic_table = shuffle(settlements.schematic_table, pr) diff --git a/mods/MAPGEN/mcl_villages/init.lua b/mods/MAPGEN/mcl_villages/init.lua index fa4f2b7b7..386056ac6 100644 --- a/mods/MAPGEN/mcl_villages/init.lua +++ b/mods/MAPGEN/mcl_villages/init.lua @@ -8,7 +8,7 @@ dofile(settlements.modpath.."/utils.lua") dofile(settlements.modpath.."/foundation.lua") dofile(settlements.modpath.."/buildings.lua") dofile(settlements.modpath.."/paths.lua") ---dofile(settlements.modpath.."/convert_lua_mts.lua") + -- -- load settlements on server -- @@ -33,24 +33,6 @@ minetest.register_node("mcl_villages:stonebrickcarved", { }) - - ---[[ Enable for testing, but use MineClone2's own spawn code if/when merging. --- --- register inhabitants --- -if minetest.get_modpath("mobs_mc") then - mobs:register_spawn("mobs_mc:villager", --name - {"mcl_core:stonebrickcarved"}, --nodes - 15, --max_light - 0, --min_light - 20, --chance - 7, --active_object_count - 31000, --max_height - nil) --day_toggle -end ---]] - -- -- on map generation, try to build a settlement -- From 257f3b1ec08cbf03cf6246cd0c469468df8a3973 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 7 Feb 2022 05:37:54 +0400 Subject: [PATCH 190/555] Rewrite chests callback processing and drops --- mods/ITEMS/mcl_chests/init.lua | 45 ++++++++++++++++++++++------------ 1 file changed, 29 insertions(+), 16 deletions(-) diff --git a/mods/ITEMS/mcl_chests/init.lua b/mods/ITEMS/mcl_chests/init.lua index 664104b64..c753aa5b6 100644 --- a/mods/ITEMS/mcl_chests/init.lua +++ b/mods/ITEMS/mcl_chests/init.lua @@ -291,27 +291,40 @@ local function register_chest(basename, desc, longdesc, usagehelp, tt_help, tile end end - local function drop_items_chest(pos, oldnode, oldmetadata) - local meta = minetest.get_meta(pos) - local meta2 = meta:to_table() - if oldmetadata then - meta:from_table(oldmetadata) - end - local inv = meta:get_inventory() - 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} - minetest.add_item(p, stack) - end - end - meta:from_table(meta2) + local function drop_item_stack(pos, stack) + if not stack or stack:is_empty() then return end + local drop_offset = vector.new(math.random() - 0.5, 0, math.random() - 0.5) + minetest.add_item(vector.add(pos, drop_offset), stack) end - local function on_chest_blast(pos) + local function drop_items_chest(pos, oldnode, oldmetadata, digger) + if oldmetadata and oldmetadata.inventory then + -- process after_dig_node callback + local main = oldmetadata.inventory.main + if not main then return end + for _, stack in pairs(main) do + drop_item_stack(pos, stack) + end + else + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + for i = 1, inv:get_size("main") do + drop_item_stack(pos, inv:get_stack("main", i)) + end + meta:from_table() + end + end + + local function on_chest_blast(pos, intensity) local node = minetest.get_node(pos) drop_items_chest(pos, node) minetest.remove_node(pos) + -- drop node itself with some probability depended on explosion intensity (1 for TNT): + if math.random(1, math.floor((intensity or 1) * 2)) ~= 1 then return end + local node_def = minetest.registered_nodes[node.name] + if not node_def then return end + local node_name = node_def.drop or node_def.name + drop_item_stack(pos, ItemStack(node_name)) end local function limit_put_list(stack, list) From bbd447b8612832b2929d2af19c7a9055041c17e3 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 7 Feb 2022 06:39:12 +0400 Subject: [PATCH 191/555] Add barrels by AFCMS as a part of mcl_chests --- mods/ITEMS/mcl_chests/init.lua | 152 +++++++++++++----- mods/ITEMS/mcl_chests/locale/mcl_chests.fr.tr | 2 + mods/ITEMS/mcl_chests/locale/mcl_chests.ru.tr | 2 + mods/ITEMS/mcl_chests/locale/template.txt | 2 + mods/ITEMS/mcl_chests/mod.conf | 1 + .../textures/mcl_barrels_barrel_bottom.png | Bin 0 -> 542 bytes .../textures/mcl_barrels_barrel_side.png | Bin 0 -> 499 bytes .../textures/mcl_barrels_barrel_top.png | Bin 0 -> 566 bytes .../textures/mcl_barrels_barrel_top_open.png | Bin 0 -> 421 bytes 9 files changed, 115 insertions(+), 44 deletions(-) create mode 100644 mods/ITEMS/mcl_chests/textures/mcl_barrels_barrel_bottom.png create mode 100644 mods/ITEMS/mcl_chests/textures/mcl_barrels_barrel_side.png create mode 100644 mods/ITEMS/mcl_chests/textures/mcl_barrels_barrel_top.png create mode 100644 mods/ITEMS/mcl_chests/textures/mcl_barrels_barrel_top_open.png diff --git a/mods/ITEMS/mcl_chests/init.lua b/mods/ITEMS/mcl_chests/init.lua index c753aa5b6..8b344d462 100644 --- a/mods/ITEMS/mcl_chests/init.lua +++ b/mods/ITEMS/mcl_chests/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 mod_doc = minetest.get_modpath("doc") -- Chest Entity @@ -174,7 +176,7 @@ end]] local function player_chest_open(player, pos, node_name, textures, param2, double, sound, mesh, shulker) local name = player:get_player_name() open_chests[name] = {pos = pos, node_name = node_name, textures = textures, param2 = param2, double = double, sound = sound, mesh = mesh, shulker = shulker} - if animate_chests then + if animate_chests and not string.find(node_name, "barrel") then local dir = minetest.facedir_to_dir(param2) find_or_create_entity(pos, node_name, textures, param2, double, sound, mesh, shulker and "shulker" or "chest", dir):open(name) end @@ -226,6 +228,8 @@ local function chest_update_after_close(pos) minetest.swap_node(pos_other, {name="mcl_chests:trapped_chest_left", param2 = node.param2}) find_or_create_entity(pos_other, "mcl_chests:trapped_chest_left", {"mcl_chests_trapped_double.png"}, node.param2, true, "default_chest", "mcl_chests_chest", "chest"):reinitialize("mcl_chests:trapped_chest_left") mesecon.receptor_off(pos_other, trapped_chest_mesecons_rules) + elseif node.name == "mcl_chests:barrel_open" then + minetest.swap_node(pos, {name = "mcl_chests:barrel", param2 = node.param2}) end end @@ -236,7 +240,7 @@ local function player_chest_close(player) if open_chest == nil then return end - if animate_chests then + if animate_chests and not string.find(open_chest.node_name, "barrel") then find_or_create_entity(open_chest.pos, open_chest.node_name, open_chest.textures, open_chest.param2, open_chest.double, open_chest.sound, open_chest.mesh, open_chest.shulker and "shulker" or "chest"):close(name) end chest_update_after_close(open_chest.pos) @@ -491,10 +495,10 @@ local function register_chest(basename, desc, longdesc, usagehelp, tt_help, tile minetest.show_formspec(clicker:get_player_name(), "mcl_chests:"..canonical_basename.."_"..pos.x.."_"..pos.y.."_"..pos.z, "size[9,8.75]".. - "label[0,0;"..minetest.formspec_escape(minetest.colorize("#313131", name)).."]".. + "label[0,0;"..F(C("#313131", name)).."]".. "list[nodemeta:"..pos.x..","..pos.y..","..pos.z..";main;0,0.5;9,3;]".. mcl_formspec.get_itemslot_bg(0,0.5,9,3).. - "label[0,4.0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "label[0,4.0;"..F(C("#313131", S("Inventory"))).."]".. "list[current_player;main;0,4.5;9,3;9]".. mcl_formspec.get_itemslot_bg(0,4.5,9,3).. "list[current_player;main;0,7.74;9,1;]".. @@ -642,12 +646,12 @@ local function register_chest(basename, desc, longdesc, usagehelp, tt_help, tile minetest.show_formspec(clicker:get_player_name(), "mcl_chests:"..canonical_basename.."_"..pos.x.."_"..pos.y.."_"..pos.z, "size[9,11.5]".. - "label[0,0;"..minetest.formspec_escape(minetest.colorize("#313131", name)).."]".. + "label[0,0;"..F(C("#313131", name)).."]".. "list[nodemeta:"..pos.x..","..pos.y..","..pos.z..";main;0,0.5;9,3;]".. mcl_formspec.get_itemslot_bg(0,0.5,9,3).. "list[nodemeta:"..pos_other.x..","..pos_other.y..","..pos_other.z..";main;0,3.5;9,3;]".. mcl_formspec.get_itemslot_bg(0,3.5,9,3).. - "label[0,7;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "label[0,7;"..F(C("#313131", S("Inventory"))).."]".. "list[current_player;main;0,7.5;9,3;9]".. mcl_formspec.get_itemslot_bg(0,7.5,9,3).. "list[current_player;main;0,10.75;9,1;]".. @@ -790,12 +794,12 @@ local function register_chest(basename, desc, longdesc, usagehelp, tt_help, tile "mcl_chests:"..canonical_basename.."_"..pos.x.."_"..pos.y.."_"..pos.z, "size[9,11.5]".. - "label[0,0;"..minetest.formspec_escape(minetest.colorize("#313131", name)).."]".. + "label[0,0;"..F(C("#313131", name)).."]".. "list[nodemeta:"..pos_other.x..","..pos_other.y..","..pos_other.z..";main;0,0.5;9,3;]".. mcl_formspec.get_itemslot_bg(0,0.5,9,3).. "list[nodemeta:"..pos.x..","..pos.y..","..pos.z..";main;0,3.5;9,3;]".. mcl_formspec.get_itemslot_bg(0,3.5,9,3).. - "label[0,7;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "label[0,7;"..F(C("#313131", S("Inventory"))).."]".. "list[current_player;main;0,7.5;9,3;9]".. mcl_formspec.get_itemslot_bg(0,7.5,9,3).. "list[current_player;main;0,10.75;9,1;]".. @@ -915,38 +919,6 @@ register_chest("trapped_chest_on", "trapped_chest" ) ---[[local function close_if_trapped_chest(pos, player) - local node = minetest.get_node(pos) - - if node.name == "mcl_chests:trapped_chest_on_small" then - minetest.swap_node(pos, {name="mcl_chests:trapped_chest_small", param2 = node.param2}) - find_or_create_entity(pos, "mcl_chests:trapped_chest_small", {"mcl_chests_trapped.png"}, node.param2, false, "default_chest", "mcl_chests_chest", "chest"):reinitialize("mcl_chests:trapped_chest_small") - mesecon.receptor_off(pos, trapped_chest_mesecons_rules) - - player_chest_close(player) - elseif node.name == "mcl_chests:trapped_chest_on_left" then - minetest.swap_node(pos, {name="mcl_chests:trapped_chest_left", param2 = node.param2}) - find_or_create_entity(pos, "mcl_chests:trapped_chest_left", {"mcl_chests_trapped_double.png"}, node.param2, true, "default_chest", "mcl_chests_chest", "chest"):reinitialize("mcl_chests:trapped_chest_left") - mesecon.receptor_off(pos, trapped_chest_mesecons_rules) - - local pos_other = mcl_util.get_double_container_neighbor_pos(pos, node.param2, "left") - minetest.swap_node(pos_other, {name="mcl_chests:trapped_chest_right", param2 = node.param2}) - mesecon.receptor_off(pos_other, trapped_chest_mesecons_rules) - - player_chest_close(player) - elseif node.name == "mcl_chests:trapped_chest_on_right" then - minetest.swap_node(pos, {name="mcl_chests:trapped_chest_right", param2 = node.param2}) - mesecon.receptor_off(pos, trapped_chest_mesecons_rules) - - local pos_other = mcl_util.get_double_container_neighbor_pos(pos, node.param2, "right") - minetest.swap_node(pos_other, {name="mcl_chests:trapped_chest_left", param2 = node.param2}) - find_or_create_entity(pos_other, "mcl_chests:trapped_chest_left", {"mcl_chests_trapped_double.png"}, node.param2, true, "default_chest", "mcl_chests_chest", "chest"):reinitialize("mcl_chests:trapped_chest_left") - mesecon.receptor_off(pos_other, trapped_chest_mesecons_rules) - - player_chest_close(player) - end -end]] - -- Disable chest when it has been closed minetest.register_on_player_receive_fields(function(player, formname, fields) if formname:find("mcl_chests:") == 1 then @@ -1003,10 +975,10 @@ minetest.register_node("mcl_chests:ender_chest", { }) local formspec_ender_chest = "size[9,8.75]".. - "label[0,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Ender Chest"))).."]".. + "label[0,0;"..F(C("#313131", S("Ender Chest"))).."]".. "list[current_player;enderchest;0,0.5;9,3;]".. mcl_formspec.get_itemslot_bg(0,0.5,9,3).. - "label[0,4.0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "label[0,4.0;"..F(C("#313131", S("Inventory"))).."]".. "list[current_player;main;0,4.5;9,3;9]".. mcl_formspec.get_itemslot_bg(0,4.5,9,3).. "list[current_player;main;0,7.74;9,1;]".. @@ -1138,10 +1110,10 @@ local function formspec_shulker_box(name) name = S("Shulker Box") end return "size[9,8.75]".. - "label[0,0;"..minetest.formspec_escape(minetest.colorize("#313131", name)).."]".. + "label[0,0;"..F(C("#313131", name)).."]".. "list[context;main;0,0.5;9,3;]".. mcl_formspec.get_itemslot_bg(0,0.5,9,3).. - "label[0,4.0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "label[0,4.0;"..F(C("#313131", S("Inventory"))).."]".. "list[current_player;main;0,4.5;9,3;9]".. mcl_formspec.get_itemslot_bg(0,4.5,9,3).. "list[current_player;main;0,7.74;9,1;]".. @@ -1449,3 +1421,95 @@ minetest.register_lbm({ minetest.get_meta(pos):set_string("formspec", "") end, }) + +local function barrel_open(pos, node, clicker) + local name = minetest.get_meta(pos):get_string("name") + + if name == "" then + name = S("Barrel") + end + + local playername = clicker:get_player_name() + + minetest.show_formspec(playername, + "mcl_chests:barrel_"..pos.x.."_"..pos.y.."_"..pos.z, + table.concat({ + "size[9,8.75]", + "label[0,0;"..F(C("#313131", name)).."]", + "list[nodemeta:"..pos.x..","..pos.y..","..pos.z..";main;0,0.5;9,3;]", + mcl_formspec.get_itemslot_bg(0, 0.5, 9, 3), + "label[0,4.0;"..F(C("#313131", S("Inventory"))).."]", + "list[current_player;main;0,4.5;9,3;9]", + mcl_formspec.get_itemslot_bg(0, 4.5, 9, 3), + "list[current_player;main;0,7.74;9,1;]", + mcl_formspec.get_itemslot_bg(0, 7.74, 9, 1), + "listring[nodemeta:"..pos.x..","..pos.y..","..pos.z..";main]", + "listring[current_player;main]", + }) + ) + + minetest.swap_node(pos, { name = "mcl_chests:barrel_open", param2 = node.param2 }) + player_chest_open(clicker, pos, "mcl_chests:barrel") +end + +minetest.register_node("mcl_chests:barrel", { + description = S("Barrel"), + _tt_help = S("27 inventory slots"), + _doc_items_longdesc = S("Barrels are containers which provide 27 inventory slots."), + _doc_items_usagehelp = S("To access its inventory, rightclick it. When broken, the items will drop out."), + tiles = {"mcl_barrels_barrel_top.png", "mcl_barrels_barrel_bottom.png", "mcl_barrels_barrel_side.png"}, + paramtype = "light", + paramtype2 = "facedir", + on_place = function(itemstack, placer, pointed_thing) + minetest.rotate_and_place(itemstack, placer, pointed_thing, minetest.is_creative_enabled(placer:get_player_name()), {}, false) + return itemstack + end, + stack_max = 64, + sounds = mcl_sounds.node_sound_wood_defaults(), + groups = {handy = 1, axey = 1, container = 2, material_wood = 1, flammable = -1, deco_block = 1}, + on_construct = function(pos) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + inv:set_size("main", 9*3) + end, + after_place_node = function(pos, placer, itemstack, pointed_thing) + minetest.get_meta(pos):set_string("name", itemstack:get_meta():get_string("name")) + end, + after_dig_node = drop_items_chest, + on_blast = on_blast, + on_rightclick = barrel_open, + on_destruct = close_forms, + _mcl_blast_resistance = 2.5, + _mcl_hardness = 2.5, +}) + +minetest.register_node("mcl_chests:barrel_open", { + description = S("Barrel Open"), + _tt_help = S("27 inventory slots"), + _doc_items_longdesc = S("Barrels are containers which provide 27 inventory slots."), + _doc_items_usagehelp = S("To access its inventory, rightclick it. When broken, the items will drop out."), + _doc_items_create_entry = false, + tiles = {"mcl_barrels_barrel_top_open.png", "mcl_barrels_barrel_bottom.png", "mcl_barrels_barrel_side.png"}, + paramtype = "light", + paramtype2 = "facedir", + drop = "mcl_chests:barrel", + stack_max = 64, + sounds = mcl_sounds.node_sound_wood_defaults(), + groups = {handy = 1, axey = 1, container = 2, material_wood = 1, flammable = -1, deco_block = 1, not_in_creative_inventory = 1}, + after_dig_node = drop_items_chest, + on_blast = on_blast, + on_rightclick = barrel_open, + on_destruct = close_forms, + _mcl_blast_resistance = 2.5, + _mcl_hardness = 2.5, +}) + +--Minecraft Java Edition craft +minetest.register_craft({ + output = "mcl_chests:barrel", + recipe = { + {"group:wood", "group:wood_slab", "group:wood"}, + {"group:wood", "", "group:wood"}, + {"group:wood", "group:wood_slab", "group:wood"}, + } +}) diff --git a/mods/ITEMS/mcl_chests/locale/mcl_chests.fr.tr b/mods/ITEMS/mcl_chests/locale/mcl_chests.fr.tr index b84dac022..0956c8705 100644 --- a/mods/ITEMS/mcl_chests/locale/mcl_chests.fr.tr +++ b/mods/ITEMS/mcl_chests/locale/mcl_chests.fr.tr @@ -34,3 +34,5 @@ Can be combined to a large chest=Peut être combiné à un grand coffre 27 interdimensional inventory slots=27 emplacements d'inventaire interdimensionnels Put items inside, retrieve them from any ender chest=Mettez des objets à l'intérieur, récupérez-les dans n'importe quel coffre Emits a redstone signal when opened=Émet un signal redstone à l'ouverture +Barrel=Tonneau +Barrels are containers which provide 27 inventory slots.=Les tonneaux sont des conteneurs qui offrent 27 emplacements d'inventaire. diff --git a/mods/ITEMS/mcl_chests/locale/mcl_chests.ru.tr b/mods/ITEMS/mcl_chests/locale/mcl_chests.ru.tr index dc25458c2..f06ada538 100644 --- a/mods/ITEMS/mcl_chests/locale/mcl_chests.ru.tr +++ b/mods/ITEMS/mcl_chests/locale/mcl_chests.ru.tr @@ -34,3 +34,5 @@ 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=Подаёт сигнал редстоуна, будучи открытым +Barrel=Бочка +Barrels are containers which provide 27 inventory slots.=Бочки это хранилища, предоставляющие 27 отсеков инвентаря. diff --git a/mods/ITEMS/mcl_chests/locale/template.txt b/mods/ITEMS/mcl_chests/locale/template.txt index d680c24c9..fffeaaac7 100644 --- a/mods/ITEMS/mcl_chests/locale/template.txt +++ b/mods/ITEMS/mcl_chests/locale/template.txt @@ -34,3 +34,5 @@ Can be combined to a large chest= 27 interdimensional inventory slots= Put items inside, retrieve them from any ender chest= Emits a redstone signal when opened= +Barrel= +Barrels are containers which provide 27 inventory slots.= diff --git a/mods/ITEMS/mcl_chests/mod.conf b/mods/ITEMS/mcl_chests/mod.conf index 0ff5129ca..a7c66a09e 100644 --- a/mods/ITEMS/mcl_chests/mod.conf +++ b/mods/ITEMS/mcl_chests/mod.conf @@ -1,3 +1,4 @@ name = mcl_chests +author = Wuzzy, Fleckenstein, AFCMS depends = mcl_init, mcl_formspec, mcl_core, mcl_sounds, mcl_end, mesecons optional_depends = doc, screwdriver diff --git a/mods/ITEMS/mcl_chests/textures/mcl_barrels_barrel_bottom.png b/mods/ITEMS/mcl_chests/textures/mcl_barrels_barrel_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..9c5788061835706c6f4045a97ef519f3741ad999 GIT binary patch literal 542 zcmV+(0^$9MP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qRNAp5A0000XbVXQnLvm$dbZKvHAXI5>WdJfTF*7U;qFCU`a$lR5(v{l0Q$wFc8Jb#f@E&G&D_G3azNRFd#9o zFfg#NG4cIB07wX^}$@QE?LY4_>tYMrO< zbeKWYe)8t)=;{6jQPX@K?a;OxthGt-19h%PE=hWV8bYS?YQVv4Qs6+Bvl2QU4XTqA z0WvDfy6(~ticOu>WH?xkl%lgH#-TBxQKBIra|!-tyH!fl>HuVFg|W1j9w>;!YMnp< zVxd1Jnj=iFprG!nk65&UkmEn7tQ(p;Ce$~-HyH3|!EWexU*l0hbA$^3S~iSFa5prs z26*ATspgWm@B{~|5Xe|&LPvdpVoL>ALx_1R9#yk}%F8L|@@xtx!k gHG^YoB=$}F1C39vlPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jUA5 z5Ge)$lJ5xs00DDJL_t(I%gvKZZxb;Tg}+W`JRad8G^0qV3SvV+ND(aA^#A_=wyOmKD+t)@o}OgsuFa@qbkAe>Yh*UW-MFH{Gw)~ z4XeA3iITXmr>QGCUsG43SQamx85eD|;a{=TK3gmnj{sHG zGfOD}P)d!9x()zqEda*!4f1%2XC!OemSdzj5&5M$=W6zvwKg<$h2K4(t>gXd4a-(@ zecABi_nK{I`Sy9vuhkt*U9r}N?e=f4f!{q)%MvBalMdQ?<`?x~ALnJyi4FiC!n68$ zPA$bjn}TJldp!=hBZ3sx?glb#Jue}1&LfJ9GCw~FrlUvF6N0i7!@F*@!G%3i7Q^W2 z$S&*=#dzrdU=OCnp2_6Zu;=lUeED$2MjNJw-T(gcmg~1ud$n#N$ pREwy?iHOIDzH}$bQVez~Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jUA5 z5Go^KyJ(F700Fj1L_t(I%Y~E8Zqq;%g})|a&sgyg<4_7xMJ2YZV8fCPFTl(4AQ3y* zpte%l$ZnExH9t;M7LMIGb;a3?d}cgz&$;KGeE<6CQ7cKV6G~%=qY;I%T%2Z<#&*1M z9<3xTa-HyZx#HxxAX1>WEw?0B99=KN%N#+^@@9 zoU57X1W_6bfD~iGcFW?<@b0z7xIk$vVY}@vTI^RT#-Je7J476f@IDY{DY;I1FAr7G zK6qPfnhJ_NadlH-++V;xuEvzUTZb@0BalF|iN;9WT>yvzaQ^m1|6_ zoM$?nbmjk?Ujp#?Lq@7(PsX7fzkMLr2_jXJ>*a>UonZlF*(+A74V4X4Hgv|d)x^=L zlT#Y|)P-0Ga-EPmPx|(ZmryxRsCSL=(FkFj$NRw5P04Z<|2II-Oq}V2_4=NV=WlqQ zHT@sbecaCZpXQL70(Y)*K0-AbW|YuPggwCIK!T=@W7fo&!x$^>lFzu{b?9 z*w+8Bfk5rnr2CO)HA5Gj`^%W4)1&i;@!$U=F{)Zc6W&H-Nghz-Y;?L`_Wbv!z16dq zx9{#YSSZ$gu2N#{1*`tUb?xVVUVQJ=VxYKKtb6)n&e_k8|L*1%R8-M9xMu&)BALx? z1`AgleN^#^k-?B}^Mj>x9a99HoRq~}pa01!xZgfAcAAZLOlUOE%br6SrrvRCdVhCb zc>P*hYGc6L=PcV7l*+x@a6k6#J~PgVjRuZi6&J1A_W#|vHG$o&S~J5m_p}KJSv_C4 zOS)X(F~effDcprAiC$OzXB^vd&e=36Kh1H*g0_-*x*K&WOD8Rze`0~y@6uB)X=MTX zYuisSFjzge_nR51++t$)XR6y`(Jr0KZaQrxa;a8ZH_zF8WVv?@yV=xff0);(>;Q%# NgQu&X%Q~loCIAn3txf;{ literal 0 HcmV?d00001 From 4b4e29b3c1345cbdd376419968ab53532d972a67 Mon Sep 17 00:00:00 2001 From: kay27 Date: Tue, 8 Feb 2022 07:39:01 +0400 Subject: [PATCH 192/555] Slightly rewrite villages at all --- mods/CORE/mcl_mapgen/init.lua | 4 + mods/MAPGEN/mcl_villages/buildings.lua | 208 --------- mods/MAPGEN/mcl_villages/const.lua | 81 ---- mods/MAPGEN/mcl_villages/foundation.lua | 65 --- mods/MAPGEN/mcl_villages/init.lua | 428 ++++++++++++++++--- mods/MAPGEN/mcl_villages/locale/template.txt | 2 + mods/MAPGEN/mcl_villages/mod.conf | 2 +- mods/MAPGEN/mcl_villages/paths.lua | 91 ---- mods/MAPGEN/mcl_villages/utils.lua | 198 --------- 9 files changed, 370 insertions(+), 709 deletions(-) delete mode 100644 mods/MAPGEN/mcl_villages/buildings.lua delete mode 100644 mods/MAPGEN/mcl_villages/const.lua delete mode 100644 mods/MAPGEN/mcl_villages/foundation.lua create mode 100644 mods/MAPGEN/mcl_villages/locale/template.txt delete mode 100644 mods/MAPGEN/mcl_villages/paths.lua delete mode 100644 mods/MAPGEN/mcl_villages/utils.lua diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index 3cc455a88..bc390e597 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -511,3 +511,7 @@ end function mcl_mapgen.get_chunk_ending(x) return mcl_mapgen.get_chunk_beginning(x) + LAST_NODE_IN_CHUNK end + +mcl_mapgen.get_block_seed = get_block_seed +mcl_mapgen.get_block_seed2 = get_block_seed2 +mcl_mapgen.get_block_seed3 = get_block_seed3 diff --git a/mods/MAPGEN/mcl_villages/buildings.lua b/mods/MAPGEN/mcl_villages/buildings.lua deleted file mode 100644 index b21c0157d..000000000 --- a/mods/MAPGEN/mcl_villages/buildings.lua +++ /dev/null @@ -1,208 +0,0 @@ -function settlements.initialize_settlement_info(pr) - local count_buildings = {} - - -- count_buildings table reset - for k,v in pairs(settlements.schematic_table) do - count_buildings[v["name"]] = 0 - end - - -- randomize number of buildings - local number_of_buildings = pr:next(10, 25) - local number_built = 1 - settlements.debug("Village ".. number_of_buildings) - - return count_buildings, number_of_buildings, number_built -end -------------------------------------------------------------------------------- --- fill settlement_info --------------------------------------------------------------------------------- -local possible_rotations = {"0", "90", "180", "270"} -function settlements.create_site_plan(minp, maxp, pr) - local settlement_info = {} - local building_all_info - -- find center of chunk - local center = vector.add(minp, mcl_mapgen.HALF_CS_NODES) - -- find center_surface of chunk - local center_surface, surface_material = settlements.find_surface(center) - - -- go build settlement around center - if not center_surface then return false end - - -- add settlement to list - table.insert(settlements_in_world, center_surface) - -- save list to file - settlements.save() - -- initialize all settlement_info table - local count_buildings, number_of_buildings, number_built = settlements.initialize_settlement_info(pr) - -- first building is townhall in the center - building_all_info = settlements.schematic_table[1] - local rotation = possible_rotations[ pr:next(1, #possible_rotations ) ] - -- add to settlement info table - local index = 1 - settlement_info[index] = { - pos = center_surface, - name = building_all_info["name"], - hsize = building_all_info["hsize"], - rotat = rotation, - surface_mat = surface_material - } - --increase index for following buildings - index = index + 1 - -- now some buildings around in a circle, radius = size of town center - local x, z, r = center_surface.x, center_surface.z, building_all_info["hsize"] - -- draw j circles around center and increase radius by math.random(2,5) - for j = 1,20 do - -- set position on imaginary circle - for j = 0, 360, 15 do - local angle = j * math.pi / 180 - local ptx, ptz = x + r * math.cos( angle ), z + r * math.sin( angle ) - ptx = settlements.round(ptx, 0) - ptz = settlements.round(ptz, 0) - local pos1 = { x=ptx, y=center_surface.y, z=ptz} - local pos_surface, surface_material = settlements.find_surface(pos1) - if not pos_surface then break end - - local randomized_schematic_table = shuffle(settlements.schematic_table, pr) - -- pick schematic - local size = #randomized_schematic_table - for i = size, 1, -1 do - -- already enough buildings of that type? - if count_buildings[randomized_schematic_table[i]["name"]] < randomized_schematic_table[i]["max_num"]*number_of_buildings then - building_all_info = randomized_schematic_table[i] - -- check distance to other buildings - local distance_to_other_buildings_ok = settlements.check_distance(settlement_info, pos_surface, building_all_info["hsize"]) - if distance_to_other_buildings_ok then - -- count built houses - count_buildings[building_all_info["name"]] = count_buildings[building_all_info["name"]] +1 - rotation = possible_rotations[ pr:next(1, #possible_rotations ) ] - number_built = number_built + 1 - settlement_info[index] = { - pos = pos_surface, - name = building_all_info["name"], - hsize = building_all_info["hsize"], - rotat = rotation, - surface_mat = surface_material - } - index = index + 1 - break - end - end - end - if number_of_buildings == number_built then - break - end - end - if number_built >= number_of_buildings then - break - end - r = r + pr:next(2,5) - end - settlements.debug("really ".. number_built) - return settlement_info -end -------------------------------------------------------------------------------- --- evaluate settlement_info and place schematics -------------------------------------------------------------------------------- --- Initialize node -local function construct_node(p1, p2, name) - local r = minetest.registered_nodes[name] - if r then - if r.on_construct then - local nodes = minetest.find_nodes_in_area(p1, p2, name) - for p=1, #nodes do - local pos = nodes[p] - r.on_construct(pos) - end - return nodes - end - minetest.log("warning", "[mcl_villages] No on_construct defined for node name " .. name) - return - end - minetest.log("warning", "[mcl_villages] Attempt to 'construct' inexistant nodes: " .. name) -end -local function init_nodes(p1, rotation, pr, size) - local p2 = vector.subtract(vector.add(p1, size), 1) - construct_node(p1, p2, "mcl_itemframes:item_frame") - construct_node(p1, p2, "mcl_furnaces:furnace") - construct_node(p1, p2, "mcl_anvils:anvil") - - local nodes = construct_node(p1, p2, "mcl_chests:chest") - if nodes and #nodes > 0 then - for p=1, #nodes do - local pos = nodes[p] - settlements.fill_chest(pos, pr) - end - end -end -function settlements.place_schematics(settlement_info, pr) - local building_all_info - for i, built_house in ipairs(settlement_info) do - for j, schem in ipairs(settlements.schematic_table) do - if settlement_info[i]["name"] == schem["name"] then - building_all_info = schem - break - end - end - - local pos = settlement_info[i]["pos"] - local rotation = settlement_info[i]["rotat"] - -- get building node material for better integration to surrounding - local platform_material = settlement_info[i]["surface_mat"] - --platform_material_name = minetest.get_name_from_content_id(platform_material) - -- pick random material - --local material = wallmaterial[pr:next(1,#wallmaterial)] - -- - local building = building_all_info["mts"] - local replace_wall = building_all_info["rplc"] - -- schematic conversion to lua - local schem_lua = minetest.serialize_schematic(building, - "lua", - {lua_use_comments = false, lua_num_indent_spaces = 0}).." return schematic" - schem_lua = schem_lua:gsub("mcl_core:stonebrickcarved", "mcl_villages:stonebrickcarved") - -- replace material - if replace_wall then - --Note, block substitution isn't matching node names exactly; so nodes that are to be substituted that have the same prefixes cause bugs. - -- Example: Attempting to swap out 'mcl_core:stonebrick'; which has multiple, additional sub-variants: (carved, cracked, mossy). Will currently cause issues, so leaving disabled. - if platform_material == "mcl_core:snow" or platform_material == "mcl_core:dirt_with_grass_snow" or platform_material == "mcl_core:podzol" then - schem_lua = schem_lua:gsub("mcl_core:tree", "mcl_core:sprucetree") - schem_lua = schem_lua:gsub("mcl_core:wood", "mcl_core:sprucewood") - --schem_lua = schem_lua:gsub("mcl_fences:fence", "mcl_fences:spruce_fence") - --schem_lua = schem_lua:gsub("mcl_stairs:slab_wood_top", "mcl_stairs:slab_sprucewood_top") - --schem_lua = schem_lua:gsub("mcl_stairs:stair_wood", "mcl_stairs:stair_sprucewood") - --schem_lua = schem_lua:gsub("mesecons_pressureplates:pressure_plate_wood_off", "mesecons_pressureplates:pressure_plate_sprucewood_off") - elseif platform_material == "mcl_core:sand" or platform_material == "mcl_core:redsand" then - schem_lua = schem_lua:gsub("mcl_core:tree", "mcl_core:sandstonecarved") - schem_lua = schem_lua:gsub("mcl_core:cobble", "mcl_core:sandstone") - schem_lua = schem_lua:gsub("mcl_core:wood", "mcl_core:sandstonesmooth") - --schem_lua = schem_lua:gsub("mcl_fences:fence", "mcl_fences:birch_fence") - --schem_lua = schem_lua:gsub("mcl_stairs:slab_wood_top", "mcl_stairs:slab_birchwood_top") - --schem_lua = schem_lua:gsub("mcl_stairs:stair_wood", "mcl_stairs:stair_birchwood") - --schem_lua = schem_lua:gsub("mesecons_pressureplates:pressure_plate_wood_off", "mesecons_pressureplates:pressure_plate_birchwood_off") - --schem_lua = schem_lua:gsub("mcl_stairs:stair_stonebrick", "mcl_stairs:stair_redsandstone") - --schem_lua = schem_lua:gsub("mcl_core:stonebrick", "mcl_core:redsandstonesmooth") - schem_lua = schem_lua:gsub("mcl_core:brick_block", "mcl_core:redsandstone") - end - end - schem_lua = schem_lua:gsub("mcl_core:dirt_with_grass", platform_material) - - --[[ Disable special junglewood for now. - -- special material for spawning npcs - schem_lua = schem_lua:gsub("mcl_core:junglewood", "settlements:junglewood") - --]] - - schem_lua = schem_lua:gsub("mcl_stairs:stair_wood_outer", "mcl_stairs:slab_wood") - schem_lua = schem_lua:gsub("mcl_stairs:stair_stone_rough_outer", "air") - - -- format schematic string - local schematic = loadstring(schem_lua)() - -- build foundation for the building an make room above - -- place schematic - mcl_structures.place_schematic({ - pos = pos, - schematic = schematic, - rotation = rotation, - on_placed = init_nodes, - pr = pr, - }) - end -end diff --git a/mods/MAPGEN/mcl_villages/const.lua b/mods/MAPGEN/mcl_villages/const.lua deleted file mode 100644 index eb7806209..000000000 --- a/mods/MAPGEN/mcl_villages/const.lua +++ /dev/null @@ -1,81 +0,0 @@ --- switch for debugging -function settlements.debug(message) - -- minetest.chat_send_all(message) - -- minetest.log("warning", "[mcl_villages] "..message) - minetest.log("verbose", "[mcl_villages] "..message) -end - ---[[ Manually set in 'buildings.lua' --- material to replace cobblestone with -local wallmaterial = { - "mcl_core:junglewood", - "mcl_core:sprucewood", - "mcl_core:wood", - "mcl_core:birchwood", - "mcl_core:acaciawood", - "mcl_core:stonebrick", - "mcl_core:cobble", - "mcl_core:sandstonecarved", - "mcl_core:sandstone", - "mcl_core:sandstonesmooth2" -} ---]] -settlements.surface_mat = {} -------------------------------------------------------------------------------- --- Set array to list --- https://stackoverflow.com/questions/656199/search-for-an-item-in-a-lua-list -------------------------------------------------------------------------------- -function settlements.grundstellungen() - settlements.surface_mat = settlements.Set { - "mcl_core:dirt_with_grass", - --"mcl_core:dry_dirt_with_grass", - "mcl_core:dirt_with_grass_snow", - --"mcl_core:dirt_with_dry_grass", - "mcl_core:podzol", - "mcl_core:sand", - "mcl_core:redsand", - --"mcl_core:silver_sand", - "mcl_core:snow" - } -end --- --- possible surfaces where buildings can be built --- - --- --- path to schematics --- -schem_path = settlements.modpath.."/schematics/" --- --- list of schematics --- -local basic_pseudobiome_villages = minetest.settings:get_bool("basic_pseudobiome_villages", true) - -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 = "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 = "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 = "well", mts = schem_path.."well.mts", hwidth = 6, hdepth = 8, hheight = 6, hsize = 10, max_num = 0.045, rplc = basic_pseudobiome_villages }, -} - --- --- list of settlements, load on server start up --- -settlements_in_world = {} --- --- --- maximum allowed difference in height for building a sttlement --- -max_height_difference = 56 --- --- --- -half_map_chunk_size = 40 ---quarter_map_chunk_size = 20 diff --git a/mods/MAPGEN/mcl_villages/foundation.lua b/mods/MAPGEN/mcl_villages/foundation.lua deleted file mode 100644 index 71c5cfdda..000000000 --- a/mods/MAPGEN/mcl_villages/foundation.lua +++ /dev/null @@ -1,65 +0,0 @@ -------------------------------------------------------------------------------- --- function to fill empty space below baseplate when building on a hill -------------------------------------------------------------------------------- -function settlements.ground(pos, pr) -- role model: Wendelsteinkircherl, Brannenburg - local p2 = vector.new(pos) - local cnt = 0 - local mat = "mcl_core:dirt" - 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" - end - minetest.swap_node(p2, {name=mat}) - p2.y = p2.y-1 - end -end -------------------------------------------------------------------------------- --- function clear space above baseplate -------------------------------------------------------------------------------- -function settlements.terraform(settlement_info, pr) - local fheight, fwidth, fdepth, schematic_data - - for i, built_house in ipairs(settlement_info) do - -- pick right schematic_info to current built_house - for j, schem in ipairs(settlements.schematic_table) do - if settlement_info[i]["name"] == schem["name"] then - schematic_data = schem - break - end - end - local pos = settlement_info[i]["pos"] - if settlement_info[i]["rotat"] == "0" or settlement_info[i]["rotat"] == "180" then - fwidth = schematic_data["hwidth"] - fdepth = schematic_data["hdepth"] - else - fwidth = schematic_data["hdepth"] - fdepth = schematic_data["hwidth"] - end - --fheight = schematic_data["hheight"] * 3 -- remove trees and leaves above - fheight = schematic_data["hheight"] -- remove trees and leaves above - -- - -- now that every info is available -> create platform and clear space above - -- - for xi = 0,fwidth-1 do - for zi = 0,fdepth-1 do - for yi = 0,fheight *3 do - if yi == 0 then - local p = {x=pos.x+xi, y=pos.y, z=pos.z+zi} - settlements.ground(p, pr) - else - -- write ground --- local p = {x=pos.x+xi, y=pos.y+yi, z=pos.z+zi} --- local node = mcl_vars.get_node(p) --- if node and node.name ~= "air" then --- minetest.swap_node(p,{name="air"}) --- end - minetest.swap_node({x=pos.x+xi, y=pos.y+yi, z=pos.z+zi},{name="air"}) - end - end - end - end - end -end diff --git a/mods/MAPGEN/mcl_villages/init.lua b/mods/MAPGEN/mcl_villages/init.lua index 386056ac6..6f563e8a5 100644 --- a/mods/MAPGEN/mcl_villages/init.lua +++ b/mods/MAPGEN/mcl_villages/init.lua @@ -1,26 +1,338 @@ -settlements = {} -settlements.modpath = minetest.get_modpath(minetest.get_current_modname()) +mcl_villages = {} +local chunk_offset_top = 16 +local chunk_offset_bottom = 3 +local max_height_difference = 12 +local minp_min = -64 +local chance_per_chunk = 1 +local noise_multiplier = 1 +local random_offset = 1 +local random_multiply = 19 +local struct_threshold = chance_per_chunk - 1 +local modname = minetest.get_current_modname() +local modpath = minetest.get_modpath(modname) +local S = minetest.get_translator(modname) +local basic_pseudobiome_villages = minetest.settings:get_bool("basic_pseudobiome_villages", true) +local schem_path = modpath .. "/schematics/" +local 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 = "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 = "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 = "well", mts = schem_path.."well.mts", hwidth = 6, hdepth = 8, hheight = 6, hsize = 10, max_num = 0.045, rplc = basic_pseudobiome_villages }, +} +local surface_mat = { + ["mcl_core:dirt_with_dry_grass"] = true, + ["mcl_core:dirt_with_grass"] = true, + ["mcl_core:dirt_with_grass_snow"] = true, + ["mcl_core:podzol"] = true, + ["mcl_core:redsand"] = true, + ["mcl_core:sand"] = true, + ["mcl_core:snow"] = true, +} +local storage = minetest.get_mod_storage() +local villages = minetest.deserialize(storage:get_string("villages") or "return {}") or {} +local minetest_get_spawn_level = minetest.get_spawn_level +local minetest_get_node = minetest.get_node +local minetest_find_nodes_in_area = minetest.find_nodes_in_area +local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level +local math_pi = math.pi +local math_cos = math.cos +local math_sin = math.sin +local math_floor = math.floor +local math_ceil = math.ceil +local minetest_swap_node = minetest.swap_node +local minetest_registered_nodes = minetest.registered_nodes +local air_offset = chunk_offset_top - 1 +local ground_offset = chunk_offset_bottom + 1 +local surface_search_list = {} +for k, _ in surface_mat do + table.insert(surface_search_list, k) +end -local minetest_get_spawn_level = minetest.get_spawn_level +local function math_round(x) + return (x < 0) and math_ceil(x - 0.5) or math_floor(x + 0.5) +end -dofile(settlements.modpath.."/const.lua") -dofile(settlements.modpath.."/utils.lua") -dofile(settlements.modpath.."/foundation.lua") -dofile(settlements.modpath.."/buildings.lua") -dofile(settlements.modpath.."/paths.lua") +local function find_surface(pos, minp, maxp) + local x, z = pos.x, pos.z + local y_top = maxp.y + local y_max = y_top - air_offset + if #minetest_find_nodes_in_area({x=x, y=y_max, z=z}, {x=x, y=y_top, z=z}, "air") < chunk_offset_top then return end + y_max = y_max - 1 + local y_bottom = minp.y + local y_min = y_bottom + chunk_offset_bottom + local nodes = minetest_find_nodes_in_area({x=x, y=y_min, z=z}, {x=x, y=y_max, z=z}, surface_search_list) + for _, surface_pos in pairs(nodes) do + local node_name_from_above = minetest_get_node({x=surface_pos.x, y=surface_pos.y+1, z=surface_pos.z}).name + if string.find(node_name_from_above, "air" ) + or string.find(node_name_from_above, "snow" ) + or string.find(node_name_from_above, "fern" ) + or string.find(node_name_from_above, "flower") + or string.find(node_name_from_above, "bush" ) + or string.find(node_name_from_above, "tree" ) + or string.find(node_name_from_above, "grass" ) + then return surface_pos, minetese_get_node(surface_pos).name + end +end --- --- load settlements on server --- -settlements_in_world = settlements.load() -settlements.grundstellungen() +local function get_treasures(pr) + local loottable = {{ + stacks_min = 3, + stacks_max = 8, + items = { + { itemstring = "mcl_core:diamond" , weight = 3, amount_min = 1, amount_max = 3 }, + { itemstring = "mcl_core:iron_ingot" , weight = 10, amount_min = 1, amount_max = 5 }, + { itemstring = "mcl_core:gold_ingot" , weight = 5, amount_min = 1, amount_max = 3 }, + { itemstring = "mcl_farming:bread" , weight = 15, amount_min = 1, amount_max = 3 }, + { itemstring = "mcl_core:apple" , weight = 15, amount_min = 1, amount_max = 3 }, + { itemstring = "mcl_tools:pick_iron" , weight = 5, }, + { itemstring = "mcl_tools:sword_iron" , weight = 5, }, + { itemstring = "mcl_armor:chestplate_iron" , weight = 5, }, + { itemstring = "mcl_armor:helmet_iron" , weight = 5, }, + { itemstring = "mcl_armor:leggings_iron" , weight = 5, }, + { itemstring = "mcl_armor:boots_iron" , weight = 5, }, + { itemstring = "mcl_core:obsidian" , weight = 5, amount_min = 3, amount_max = 7 }, + { itemstring = "mcl_core:sapling" , weight = 5, amount_min = 3, amount_max = 7 }, + { itemstring = "mcl_mobitems:saddle" , weight = 3, }, + { itemstring = "mobs_mc:iron_horse_armor" , weight = 1, }, + { itemstring = "mobs_mc:gold_horse_armor" , weight = 1, }, + { itemstring = "mobs_mc:diamond_horse_armor", weight = 1, }, + } + }} + local items = mcl_loot.get_multi_loot(loottable, pr) + return items +end +local function fill_chest(pos, pr) + local meta = minetest.get_meta(pos) + minetest.registered_nodes["mcl_chests:chest_small"].on_construct(pos) + local inv = minetest.get_inventory( {type="node", pos=pos} ) + local items = get_treasures(pr) + mcl_loot.fill_inventory(inv, "main", items, pr) +end + +local possible_rotations = {"0", "90", "180", "270"} + +local function get_random_rotation(pr) + return possible_rotations[pr:next(1, #possible_rotations)] +end + +local function create_site_plan(minp, maxp, pr) + local plan = {} + local building_all_info + local center = vector.add(minp, mcl_mapgen.HALF_CS_NODES) + local center_surface, surface_material = find_surface(center, minp, maxp) + if not center_surface then return end + + local number_of_buildings = pr:next(10, 25) + local shuffle = {} + local count_buildings = {} + for i = 1, #schematic_table do + shuffle[i] = i + count_buildings[i] = 0 + end + for i = #shuffle, 2, -1 do + local j = pr:next(1, i) + shuffle[i], shuffle[j] = shuffle[j], shuffle[i] + end + local number_built = 1 + local shuffle_index = pr:next(1, #schematic_table) + + -- first building is townhall in the center + plan[#plan + 1] = { + pos = center_surface, + building = schematic_table[shuffle_index], + rotation = get_random_rotation(pr), + surface_mat = surface_material, + } + count_buildings[1] = count_buildings[1] + 1 + -- now some buildings around in a circle, radius = size of town center + local x, z, r = center_surface.x, center_surface.z, schematic_table[1].hsize + -- draw j circles around center and increase radius by random(2, 5) + for k = 1, 20 do + -- set position on imaginary circle + for j = 0, 360, 15 do + local angle = j * math_pi / 180 + local pos_surface, surface_material = find_surface( + { + x = math_round(x + r * math_cos(angle)), + z = math_round(z + r * math_sin(angle)) + }, + minp, + maxp, + ) + if pos_surface then + shuffle_index = (shuffle_index % (#schematic_table)) + 1 + local schematic_index = shuffle[shuffle_index] + local schematic = schematic_table[schematic_index] + if count_buildings[schematic_index] < schematic.max_num * number_of_buildings then + local hsize2 = schematic.hsize^2 + local is_distance_ok = true + for _, built_house in pairs(plan) do + local pos = built_house.pos + local building = built_house.building + local distance2 = (pos_surface.x - pos.x)^2 + (pos_surface.z - pos.z)^2 + if distance2 < building.hsize^2 or distance < hsize2 then + is_distance_ok = false + break + end + end + if is_distance_ok then + plan[#plan + 1] = { + pos = pos_surface, + building = schematic, + rotation = get_random_rotation(pr), + surface_mat = surface_material, + } + count_buildinigs[schematic_index] = count_buildinigs[schematic_index] + 1 + number_built = number_built + 1 + break + end + end + end + if number_built >= number_of_buildings then + break + end + end + if number_built >= number_of_buildings then + break + end + r = r + pr:next(2, 5) + end + return plan +end + +local function ground(pos, minp, maxp, pr) + local p2 = vector.new(pos) + local cnt = 0 + local mat = "mcl_core:dirt" + p2.y = p2.y - 1 + local min_y = math_max(minp.y, p2.y - pr:next(17,27)) + local stone_level = p2.y - pr:next(2, 4) + while p2.y >= min_y do + if p2.y == stone_level then + mat = "mcl_core:stone" + end + minetest.swap_node(p2, {name=mat}) + p2.y = p2.y - 1 + end +end + +local function terraform(plan, minp, maxp, pr) + local fheight, fwidth, fdepth, schematic_data, pos, rotation + for _, built_house in pairs(plan) do + schematic_data = plan[i].building + pos = plan[i].pos + rotation = plan[i].rotation + if rotation == "0" or rotation = "180" then + fwidth = schematic_data.hwidth + fdepth = schematic_data.hdepth + else + fwidth = schematic_data.hdepth + fdepth = schematic_data.hwidth + end + fheight = schematic_data.hheight + for xi = pos.x, pos.x + fwidth - 1 do + for zi = pos.z, pos.z + fdepth - 1 do + for yi = pos.y, math_min(pos.y + fheight * 3, maxp.y) do + local p = {x = xi, y = yi, z = zi} + if yi == pos.y then + ground(p, pr) + else + minetest_swap_node(p, {name = "air"}) + end + end + end + end + end +end + +local function paths(plan) + local starting_point + local end_point + local distance + starting_point = plan[1].pos + for o, p in pairs(plan) do + end_point = settlement_info[o].pos + local path = minetest.find_path(starting_point, end_point, mcl_mapgen.CS_NODES, 2, 2) + if path then + for _, pos in pairs(path) do + local surface_mat = minetest.get_node(pos).name + if surface_mat == "mcl_core:sand" or surface_mat == "mcl_core:redsand" then + minetest.swap_node(surface_point, {name = "mcl_core:sandstonesmooth2"}) + else + minetest.swap_node(surface_point, {name = "mcl_core:grass_path"}) + end + end + end + end +end + +local function init_nodes(p1, rotation, pr, size) + local p2 = vector.subtract(vector.add(p1, size), 1) + local nodes = minetest.find_nodes_in_area(p1, p2, {"mcl_itemframes:item_frame", "mcl_furnaces:furnace", "mcl_anvils:anvil"}) + for _, pos in pairs(nodes) do + local name = minetest_get_node(pos).name + local def = minetest_registered_nodes[minetest_get_node(pos).name] + def.on_construct(pos) + if name == "mcl_chests:chest" then + fill_chest(pos, pr) + end + end +end + +local function place_schematics(plan, pr) + for _, built_house in pairs(plan) do + local pos = built_house.pos + local rotation = built_house.rotation + local platform_material = built_house.surface_mat + local building = built_house.building.mts + local replace_wall = built_house.building.rplc + local schem_lua = minetest.serialize_schematic(building, + "lua", + {lua_use_comments = false, lua_num_indent_spaces = 0}).." return schematic" + schem_lua = schem_lua:gsub("mcl_core:stonebrickcarved", "mcl_villages:stonebrickcarved") + if replace_wall then + --Note, block substitution isn't matching node names exactly; so nodes that are to be substituted that have the same prefixes cause bugs. + -- Example: Attempting to swap out 'mcl_core:stonebrick'; which has multiple, additional sub-variants: (carved, cracked, mossy). Will currently cause issues, so leaving disabled. + if platform_material == "mcl_core:snow" or platform_material == "mcl_core:dirt_with_grass_snow" or platform_material == "mcl_core:podzol" then + schem_lua = schem_lua:gsub("mcl_core:tree", "mcl_core:sprucetree") + schem_lua = schem_lua:gsub("mcl_core:wood", "mcl_core:sprucewood") + elseif platform_material == "mcl_core:sand" or platform_material == "mcl_core:redsand" then + schem_lua = schem_lua:gsub("mcl_core:tree", "mcl_core:sandstonecarved") + schem_lua = schem_lua:gsub("mcl_core:cobble", "mcl_core:sandstone") + schem_lua = schem_lua:gsub("mcl_core:wood", "mcl_core:sandstonesmooth") + schem_lua = schem_lua:gsub("mcl_core:brick_block", "mcl_core:redsandstone") + end + end + schem_lua = schem_lua:gsub("mcl_core:dirt_with_grass", platform_material) + schem_lua = schem_lua:gsub("mcl_stairs:stair_wood_outer", "mcl_stairs:slab_wood") + schem_lua = schem_lua:gsub("mcl_stairs:stair_stone_rough_outer", "air") + + local schematic = loadstring(schem_lua)() + -- build foundation for the building an make room above + -- place schematic + mcl_structures.place_schematic({ + pos = pos, + schematic = schematic, + rotation = rotation, + on_placed = init_nodes, + pr = pr, + }) + end +end -- -- register block for npc spawn -- minetest.register_node("mcl_villages:stonebrickcarved", { - description = ("Chiseled Stone Village Bricks"), + description = S("Chiseled Stone Village Bricks"), _doc_items_longdesc = doc.sub.items.temp.build, tiles = {"mcl_core_stonebrick_carved.png"}, stack_max = 64, @@ -36,73 +348,59 @@ minetest.register_node("mcl_villages:stonebrickcarved", { -- -- on map generation, try to build a settlement -- -local function build_a_settlement(minp, maxp, blockseed) - minetest.log("action","[mcl_villages] Building village at mapchunk " .. minetest.pos_to_string(minp) .. "..." .. minetest.pos_to_string(maxp) .. ", blockseed = " .. tostring(blockseed)) - local pr = PseudoRandom(blockseed) +local function build_a_settlement(minp, maxp, pr) + minetest.log("action","[mcl_villages] Building village at mapchunk " .. minetest.pos_to_string(minp) .. "..." .. minetest.pos_to_string(maxp)) + local pr = pr or PseudoRandom(mcl_mapgen.get_block_seed3(minp)) + local plan = create_site_plan(minp, maxp, pr) + if not plan then return end + terraform(plan, minp, maxp, pr) + paths(plan) + place_schematics(plan, pr) - -- fill settlement_info with buildings and their data - local settlement_info = settlements.create_site_plan(minp, maxp, pr) - if not settlement_info then return end + local center = vector.add(minp, mcl_mapgen.HALF_CS_NODES) + local center_surface = settlements.find_surface(center) + table.insert(villages, center_surface) + storage:set_string("villages", minetest.serialize(villages)) - -- evaluate settlement_info and prepair terrain - settlements.terraform(settlement_info, pr) + -- save list to file + settlements.save() - -- evaluate settlement_info and build paths between buildings - settlements.paths(settlement_info) - - -- evaluate settlement_info and place schematics - settlements.place_schematics(settlement_info, pr) end -- Disable natural generation in singlenode. -local mg_name = minetest.get_mapgen_setting("mg_name") -local scan_last_node = (mcl_mapgen.CS - 2) * mcl_mapgen.BS - 1 -local scan_offset = mcl_mapgen.BS if mg_name ~= "singlenode" then - mcl_mapgen.register_mapgen(function(minp, maxp, blockseed) - -- local str1 = (maxp.y >= 0 and blockseed % 77 == 17) and "YES" or "no" - -- minetest.log("action","[mcl_villages] " .. str1 .. ": minp=" .. minetest.pos_to_string(minp) .. ", maxp=" .. minetest.pos_to_string(maxp) .. ", blockseed=" .. tostring(blockseed)) - -- don't build settlement underground - local y_max = maxp.y - if y_max < -30 then return end - -- randomly try to build settlements - -- if blockseed % 77 ~= 17 then return end - - -- don't build settlements on (too) uneven terrain - - -- lame and quick replacement of `heightmap` by kay27 - we maybe need to restore `heightmap` analysis if there will be a way for the engine to avoid cavegen conflicts: - -------------------------------------------------------------------------- + local mg_name = minetest.get_mapgen_setting("mg_name") + local scan_last_node = mcl_mapgen.LAST_BLOCK * mcl_mapgen.BS - 1 + local scan_offset = mcl_mapgen.BS + mcl_mapgen.register_mapgen(function(minp, maxp, chunkseed) + if minp.y < minp_min then return end + local pr = PseudoRandom(chunkseed * random_multiply + random_offset) + local noise = mcl_structures_get_perlin_noise_level(minp) * noise_multiplier + if (random_number + noise) < struct_threshold then return end local min, max = 9999999, -9999999 - local pr = PseudoRandom(blockseed) for i = 1, pr:next(5,10) do - local pos = vector.add(vector.new(pr:next(0, scan_last_node) + scan_offset, 0, pr:next(0, scan_last_node) + scan_offset), minp) - local surface_point = settlements.find_surface(pos) + local surface_point = settlements.find_surface( + vector.add( + vector.new( + pr:next(scan_offset, scan_last_node) + , + 0, + pr:next(0, scan_last_node) + scan_offset + ), + minp + ) + ) if not surface_point then return end local y = surface_point.y min = math.min(y, min) max = math.max(y, max) end local height_difference = max - min - -------------------------------------------------------------------------- - minetest.chat_send_all("height diff="..height_difference) - if height_difference > 10 then return end - - build_a_settlement(minp, maxp, blockseed) + if height_difference > max_height_difference then return end + build_a_settlement(minp, maxp, chunkkseed) end, mcl_mapgen.order.VILLAGES) end --- manually place villages -if minetest.is_creative_enabled("") then - minetest.register_craftitem("mcl_villages:tool", { - description = "mcl_villages build tool", - inventory_image = "default_tool_woodshovel.png", - -- build ssettlement - on_place = function(itemstack, placer, pointed_thing) - if not pointed_thing.under then return end - local minp = vector.subtract( pointed_thing.under, half_map_chunk_size) - local maxp = vector.add( pointed_thing.under, half_map_chunk_size) - build_a_settlement(minp, maxp, math.random(0,32767)) - end - }) - mcl_wip.register_experimental_item("mcl_villages:tool") + +function mcl_villages.get_villages() + return villages end diff --git a/mods/MAPGEN/mcl_villages/locale/template.txt b/mods/MAPGEN/mcl_villages/locale/template.txt new file mode 100644 index 000000000..e396a8b08 --- /dev/null +++ b/mods/MAPGEN/mcl_villages/locale/template.txt @@ -0,0 +1,2 @@ +# textdomain: mcl_villages +Chiseled Stone Village Bricks= diff --git a/mods/MAPGEN/mcl_villages/mod.conf b/mods/MAPGEN/mcl_villages/mod.conf index c8e0d8149..3f9a67bb3 100644 --- a/mods/MAPGEN/mcl_villages/mod.conf +++ b/mods/MAPGEN/mcl_villages/mod.conf @@ -1,5 +1,5 @@ name = mcl_villages author = Rochambeau, MysticTempest, kay27 description = This mod adds settlements on world generation. -depends = mcl_util, mcl_mapgen_core, mcl_structures, mcl_core, mcl_loot, mcl_mapgen +depends = mcl_util, mcl_structures, mcl_core, mcl_loot, mcl_mapgen optional_depends = mcl_farming, mobs_mc diff --git a/mods/MAPGEN/mcl_villages/paths.lua b/mods/MAPGEN/mcl_villages/paths.lua deleted file mode 100644 index 63f2ba146..000000000 --- a/mods/MAPGEN/mcl_villages/paths.lua +++ /dev/null @@ -1,91 +0,0 @@ -------------------------------------------------------------------------------- --- generate paths between buildings -------------------------------------------------------------------------------- -function settlements.paths(settlement_info) - local starting_point - local end_point - local distance - --for k,v in pairs(settlement_info) do - starting_point = settlement_info[1]["pos"] - for o,p in pairs(settlement_info) do - - end_point = settlement_info[o]["pos"] - if starting_point ~= end_point - then - -- loop until end_point is reched (distance == 0) - while true do - - -- define surrounding pos to starting_point - local north_p = {x=starting_point.x+1, y=starting_point.y, z=starting_point.z} - local south_p = {x=starting_point.x-1, y=starting_point.y, z=starting_point.z} - local west_p = {x=starting_point.x, y=starting_point.y, z=starting_point.z+1} - local east_p = {x=starting_point.x, y=starting_point.y, z=starting_point.z-1} - -- measure distance to end_point - local dist_north_p_to_end = math.sqrt( - ((north_p.x - end_point.x)*(north_p.x - end_point.x))+ - ((north_p.z - end_point.z)*(north_p.z - end_point.z)) - ) - local dist_south_p_to_end = math.sqrt( - ((south_p.x - end_point.x)*(south_p.x - end_point.x))+ - ((south_p.z - end_point.z)*(south_p.z - end_point.z)) - ) - local dist_west_p_to_end = math.sqrt( - ((west_p.x - end_point.x)*(west_p.x - end_point.x))+ - ((west_p.z - end_point.z)*(west_p.z - end_point.z)) - ) - local dist_east_p_to_end = math.sqrt( - ((east_p.x - end_point.x)*(east_p.x - end_point.x))+ - ((east_p.z - end_point.z)*(east_p.z - end_point.z)) - ) - -- evaluate which pos is closer to the end_point - if dist_north_p_to_end <= dist_south_p_to_end and - dist_north_p_to_end <= dist_west_p_to_end and - dist_north_p_to_end <= dist_east_p_to_end - then - starting_point = north_p - distance = dist_north_p_to_end - - elseif dist_south_p_to_end <= dist_north_p_to_end and - dist_south_p_to_end <= dist_west_p_to_end and - dist_south_p_to_end <= dist_east_p_to_end - then - starting_point = south_p - distance = dist_south_p_to_end - - elseif dist_west_p_to_end <= dist_north_p_to_end and - dist_west_p_to_end <= dist_south_p_to_end and - dist_west_p_to_end <= dist_east_p_to_end - then - starting_point = west_p - distance = dist_west_p_to_end - - elseif dist_east_p_to_end <= dist_north_p_to_end and - dist_east_p_to_end <= dist_south_p_to_end and - dist_east_p_to_end <= dist_west_p_to_end - then - starting_point = east_p - distance = dist_east_p_to_end - end - -- find surface of new starting point - local surface_point, surface_mat = settlements.find_surface(starting_point) - -- replace surface node with mcl_core:grass_path - if surface_point - then - if surface_mat == "mcl_core:sand" or surface_mat == "mcl_core:redsand" then - minetest.swap_node(surface_point,{name="mcl_core:sandstonesmooth2"}) - else - minetest.swap_node(surface_point,{name="mcl_core:grass_path"}) - end - -- don't set y coordinate, surface might be too low or high - starting_point.x = surface_point.x - starting_point.z = surface_point.z - end - if distance <= 1 or - starting_point == end_point - then - break - end - end - end - end -end diff --git a/mods/MAPGEN/mcl_villages/utils.lua b/mods/MAPGEN/mcl_villages/utils.lua deleted file mode 100644 index 589b04403..000000000 --- a/mods/MAPGEN/mcl_villages/utils.lua +++ /dev/null @@ -1,198 +0,0 @@ -local get_node = minetest.get_node - -------------------------------------------------------------------------------- --- function to copy tables -------------------------------------------------------------------------------- -function settlements.shallowCopy(original) - local copy = {} - for key, value in pairs(original) do - copy[key] = value - end - return copy -end --- --- --- -function settlements.round(num, numDecimalPlaces) - local mult = 10^(numDecimalPlaces or 0) - return math.floor(num * mult + 0.5) / mult -end - -------------------------------------------------------------------------------- --- function to find surface block y coordinate --- returns surface postion -------------------------------------------------------------------------------- -function settlements.find_surface(pos) - local p6 = vector.new(pos) - p6.y = mcl_mapgen.get_chunk_ending(p6.y) - local ymin = mcl_mapgen.get_chunk_beginning(p6.y) - local node = get_node(p6) - minetest.chat_send_all(node.name) - if node.name ~= "air" then return end - while true do - p6.y = p6.y - 1 - if p6.y < ymin then return end - node = get_node(p6) - if settlements.surface_mat[node.name] then - break - end - end - minetest.chat_send_all(node.name) - - local prev_node = minetest.get_node(vector.new(p6.x, p6.y + 1, p6.z)) - local name = prev_node.name - if (string.find(name, "air") - or string.find(name, "snow") - or string.find(name, "fern") - or string.find(name, "flower") - or string.find(name, "bush") - or string.find(name, "tree") - or string.find(name, "grass") - ) then - minetest.chat_send_all("found! "..node.name..", "..minetest.pos_to_string(p6)) - return p6, node.name - end -end -------------------------------------------------------------------------------- --- check distance for new building -------------------------------------------------------------------------------- -function settlements.check_distance(settlement_info, building_pos, building_size) - local distance - for i, built_house in ipairs(settlement_info) do - distance = math.sqrt( - ((building_pos.x - built_house["pos"].x)*(building_pos.x - built_house["pos"].x))+ - ((building_pos.z - built_house["pos"].z)*(building_pos.z - built_house["pos"].z))) - if distance < building_size or distance < built_house["hsize"] then - return false - end - end - return true -end -------------------------------------------------------------------------------- --- save list of generated settlements -------------------------------------------------------------------------------- -function settlements.save() - local file = io.open(minetest.get_worldpath().."/settlements.txt", "w") - if file then - file:write(minetest.serialize(settlements_in_world)) - file:close() - end -end -------------------------------------------------------------------------------- --- load list of generated settlements -------------------------------------------------------------------------------- -function settlements.load() - local file = io.open(minetest.get_worldpath().."/settlements.txt", "r") - if file then - local table = minetest.deserialize(file:read("*all")) - if type(table) == "table" then - return table - end - end - return {} -end -------------------------------------------------------------------------------- --- fill chests -------------------------------------------------------------------------------- -function settlements.fill_chest(pos, pr) - -- initialize chest (mts chests don't have meta) - local meta = minetest.get_meta(pos) - if meta:get_string("infotext") ~= "Chest" then - -- For MineClone2 0.70 or before - -- minetest.registered_nodes["mcl_chests:chest"].on_construct(pos) - -- - -- For MineClone2 after commit 09ab1482b5 (the new entity chests) - minetest.registered_nodes["mcl_chests:chest_small"].on_construct(pos) - end - -- fill chest - local inv = minetest.get_inventory( {type="node", pos=pos} ) - - local function get_treasures(prand) - local loottable = {{ - stacks_min = 3, - stacks_max = 8, - items = { - { itemstring = "mcl_core:diamond", weight = 3, amount_min = 1, amount_max = 3 }, - { itemstring = "mcl_core:iron_ingot", weight = 10, amount_min = 1, amount_max = 5 }, - { itemstring = "mcl_core:gold_ingot", weight = 5, amount_min = 1, amount_max = 3 }, - { itemstring = "mcl_farming:bread", weight = 15, amount_min = 1, amount_max = 3 }, - { itemstring = "mcl_core:apple", weight = 15, amount_min = 1, amount_max = 3 }, - { itemstring = "mcl_tools:pick_iron", weight = 5 }, - { itemstring = "mcl_tools:sword_iron", weight = 5 }, - { itemstring = "mcl_armor:chestplate_iron", weight = 5 }, - { itemstring = "mcl_armor:helmet_iron", weight = 5 }, - { itemstring = "mcl_armor:leggings_iron", weight = 5 }, - { itemstring = "mcl_armor:boots_iron", weight = 5 }, - { itemstring = "mcl_core:obsidian", weight = 5, amount_min = 3, amount_max = 7 }, - { itemstring = "mcl_core:sapling", weight = 5, amount_min = 3, amount_max = 7 }, - { itemstring = "mcl_mobitems:saddle", weight = 3 }, - { itemstring = "mobs_mc:iron_horse_armor", weight = 1 }, - { itemstring = "mobs_mc:gold_horse_armor", weight = 1 }, - { itemstring = "mobs_mc:diamond_horse_armor", weight = 1 }, - } - }} - local items = mcl_loot.get_multi_loot(loottable, prand) - return items - end - - local items = get_treasures(pr) - mcl_loot.fill_inventory(inv, "main", items, pr) -end - -------------------------------------------------------------------------------- --- initialize furnace -------------------------------------------------------------------------------- -function settlements.initialize_furnace(pos) - -- find chests within radius - local furnacepos = minetest.find_node_near(pos, - 7, --radius - {"mcl_furnaces:furnace"}) - -- initialize furnacepos (mts furnacepos don't have meta) - if furnacepos - then - local meta = minetest.get_meta(furnacepos) - if meta:get_string("infotext") ~= "furnace" - then - minetest.registered_nodes["mcl_furnaces:furnace"].on_construct(furnacepos) - end - end -end -------------------------------------------------------------------------------- --- initialize anvil -------------------------------------------------------------------------------- -function settlements.initialize_anvil(pos) - -- find chests within radius - local anvilpos = minetest.find_node_near(pos, - 7, --radius - {"mcl_anvils:anvil"}) - -- initialize anvilpos (mts anvilpos don't have meta) - if anvilpos - then - local meta = minetest.get_meta(anvilpos) - if meta:get_string("infotext") ~= "anvil" - then - minetest.registered_nodes["mcl_anvils:anvil"].on_construct(anvilpos) - end - end -end -------------------------------------------------------------------------------- --- randomize table -------------------------------------------------------------------------------- -function shuffle(tbl, pr) - local table = settlements.shallowCopy(tbl) - local size = #table - for i = size, 1, -1 do - local rand = pr:next(1, size) - table[i], table[rand] = table[rand], table[i] - end - return table -end -------------------------------------------------------------------------------- --- Set array to list --- https://stackoverflow.com/questions/656199/search-for-an-item-in-a-lua-list -------------------------------------------------------------------------------- -function settlements.Set (list) - local set = {} - for _, l in ipairs(list) do set[l] = true end - return set -end From 04fc9217ec754b8bb63f60a1171a834c31550341 Mon Sep 17 00:00:00 2001 From: kay27 Date: Tue, 8 Feb 2022 08:12:53 +0400 Subject: [PATCH 193/555] Make new villages run --- mods/MAPGEN/mcl_villages/init.lua | 74 ++++++++++++++++--------------- 1 file changed, 38 insertions(+), 36 deletions(-) diff --git a/mods/MAPGEN/mcl_villages/init.lua b/mods/MAPGEN/mcl_villages/init.lua index 6f563e8a5..3a0bcfa7c 100644 --- a/mods/MAPGEN/mcl_villages/init.lua +++ b/mods/MAPGEN/mcl_villages/init.lua @@ -44,6 +44,8 @@ local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_le local math_pi = math.pi local math_cos = math.cos local math_sin = math.sin +local math_min = math.min +local math_max = math.max local math_floor = math.floor local math_ceil = math.ceil local minetest_swap_node = minetest.swap_node @@ -51,7 +53,7 @@ local minetest_registered_nodes = minetest.registered_nodes local air_offset = chunk_offset_top - 1 local ground_offset = chunk_offset_bottom + 1 local surface_search_list = {} -for k, _ in surface_mat do +for k, _ in pairs(surface_mat) do table.insert(surface_search_list, k) end @@ -77,7 +79,9 @@ local function find_surface(pos, minp, maxp) or string.find(node_name_from_above, "bush" ) or string.find(node_name_from_above, "tree" ) or string.find(node_name_from_above, "grass" ) - then return surface_pos, minetese_get_node(surface_pos).name + then + return surface_pos, minetest_get_node(surface_pos).name + end end end @@ -165,7 +169,7 @@ local function create_site_plan(minp, maxp, pr) z = math_round(z + r * math_sin(angle)) }, minp, - maxp, + maxp ) if pos_surface then shuffle_index = (shuffle_index % (#schematic_table)) + 1 @@ -178,7 +182,7 @@ local function create_site_plan(minp, maxp, pr) local pos = built_house.pos local building = built_house.building local distance2 = (pos_surface.x - pos.x)^2 + (pos_surface.z - pos.z)^2 - if distance2 < building.hsize^2 or distance < hsize2 then + if distance2 < building.hsize^2 or distance2 < hsize2 then is_distance_ok = false break end @@ -190,7 +194,7 @@ local function create_site_plan(minp, maxp, pr) rotation = get_random_rotation(pr), surface_mat = surface_material, } - count_buildinigs[schematic_index] = count_buildinigs[schematic_index] + 1 + count_buildings[schematic_index] = count_buildings[schematic_index] + 1 number_built = number_built + 1 break end @@ -227,10 +231,10 @@ end local function terraform(plan, minp, maxp, pr) local fheight, fwidth, fdepth, schematic_data, pos, rotation for _, built_house in pairs(plan) do - schematic_data = plan[i].building - pos = plan[i].pos - rotation = plan[i].rotation - if rotation == "0" or rotation = "180" then + schematic_data = built_house.building + pos = built_house.pos + rotation = built_house.rotation + if rotation == "0" or rotation == "180" then fwidth = schematic_data.hwidth fdepth = schematic_data.hdepth else @@ -243,7 +247,7 @@ local function terraform(plan, minp, maxp, pr) for yi = pos.y, math_min(pos.y + fheight * 3, maxp.y) do local p = {x = xi, y = yi, z = zi} if yi == pos.y then - ground(p, pr) + ground(p, minp, maxp, pr) else minetest_swap_node(p, {name = "air"}) end @@ -253,21 +257,24 @@ local function terraform(plan, minp, maxp, pr) end end -local function paths(plan) - local starting_point - local end_point - local distance - starting_point = plan[1].pos - for o, p in pairs(plan) do - end_point = settlement_info[o].pos - local path = minetest.find_path(starting_point, end_point, mcl_mapgen.CS_NODES, 2, 2) +local function paths(plan, minp, maxp) + local starting_point = find_surface({x = plan[1].pos.x + 2, z = plan[1].pos.z + 2}, minp, maxp) + if not starting_point then return end + starting_point.y = starting_point.y + 1 + for i = 2, #plan do + local p = plan[i] + local end_point = p.pos + end_point.y = end_point.y + 1 + local path = minetest.find_path(starting_point, end_point, mcl_mapgen.CS_NODES, 2, 2, "A*_noprefetch") if path then for _, pos in pairs(path) do + pos.y = pos.y - 1 + local surface_mat = minetest.get_node(pos).name if surface_mat == "mcl_core:sand" or surface_mat == "mcl_core:redsand" then - minetest.swap_node(surface_point, {name = "mcl_core:sandstonesmooth2"}) + minetest.swap_node(pos, {name = "mcl_core:sandstonesmooth2"}) else - minetest.swap_node(surface_point, {name = "mcl_core:grass_path"}) + minetest.swap_node(pos, {name = "mcl_core:grass_path"}) end end end @@ -353,18 +360,11 @@ local function build_a_settlement(minp, maxp, pr) local pr = pr or PseudoRandom(mcl_mapgen.get_block_seed3(minp)) local plan = create_site_plan(minp, maxp, pr) if not plan then return end + paths(plan, minp, maxp) terraform(plan, minp, maxp, pr) - paths(plan) place_schematics(plan, pr) - - local center = vector.add(minp, mcl_mapgen.HALF_CS_NODES) - local center_surface = settlements.find_surface(center) - table.insert(villages, center_surface) + table.insert(villages, minp) storage:set_string("villages", minetest.serialize(villages)) - - -- save list to file - settlements.save() - end -- Disable natural generation in singlenode. @@ -375,27 +375,29 @@ if mg_name ~= "singlenode" then mcl_mapgen.register_mapgen(function(minp, maxp, chunkseed) if minp.y < minp_min then return end local pr = PseudoRandom(chunkseed * random_multiply + random_offset) + local random_number = pr:next(1, chance_per_chunk) local noise = mcl_structures_get_perlin_noise_level(minp) * noise_multiplier if (random_number + noise) < struct_threshold then return end local min, max = 9999999, -9999999 for i = 1, pr:next(5,10) do - local surface_point = settlements.find_surface( + local surface_point = find_surface( vector.add( vector.new( - pr:next(scan_offset, scan_last_node) + , + pr:next(scan_offset, scan_last_node), 0, - pr:next(0, scan_last_node) + scan_offset + pr:next(scan_offset, scan_last_node) ), minp - ) + ), + minp, + maxp ) if not surface_point then return end local y = surface_point.y - min = math.min(y, min) - max = math.max(y, max) + min = math_min(y, min) + max = math_max(y, max) end local height_difference = max - min - minetest.chat_send_all("height diff="..height_difference) if height_difference > max_height_difference then return end build_a_settlement(minp, maxp, chunkkseed) end, mcl_mapgen.order.VILLAGES) From f449ba8370cae9cbb41d87a87426242ade64a2fb Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 9 Feb 2022 06:34:20 +0400 Subject: [PATCH 194/555] Fix terraform --- mods/MAPGEN/mcl_villages/README.md | 22 +++ mods/MAPGEN/mcl_villages/README.txt | 45 ------ mods/MAPGEN/mcl_villages/init.lua | 133 ++++++++++-------- .../mcl_villages/locale/mcl_villages.ru.tr | 2 + mods/MAPGEN/mcl_villages/mod.conf | 2 +- 5 files changed, 103 insertions(+), 101 deletions(-) create mode 100644 mods/MAPGEN/mcl_villages/README.md delete mode 100644 mods/MAPGEN/mcl_villages/README.txt create mode 100644 mods/MAPGEN/mcl_villages/locale/mcl_villages.ru.tr diff --git a/mods/MAPGEN/mcl_villages/README.md b/mods/MAPGEN/mcl_villages/README.md new file mode 100644 index 000000000..3d1531fb3 --- /dev/null +++ b/mods/MAPGEN/mcl_villages/README.md @@ -0,0 +1,22 @@ +# MCL_Villages version 1.0 +-------------------------- +Originally a fork of Rochambeau's "Settlements", fully rewritten for MineClone 5. + +## Using the mod +---------------- +This mod adds villages on world generation. + +## Credits +---------- + * This mod is originally based on "ruins" by BlockMen + + * Completely new schematics for MineClone2: + * MysticTempest - CC-BY-SA 4.0 + + * Basic conversion of Settlements mod for compatibility with MineClone2: MysticTempest + + * Reimplemention: kay27 + +## License +---------- + * License of source code: WTFPL diff --git a/mods/MAPGEN/mcl_villages/README.txt b/mods/MAPGEN/mcl_villages/README.txt deleted file mode 100644 index 7573084d8..000000000 --- a/mods/MAPGEN/mcl_villages/README.txt +++ /dev/null @@ -1,45 +0,0 @@ -MCL_Villages: -============================ -A fork of Rochambeau's "Settlements" mod converted for use in MineClone5. - --------------- -Using the mod: --------------- -This mod adds settlements on world generation. - -And, in Creative Mode; also comes with a debug tool for spawning in villages. - - -------------- -MCL2 Credits: -------------- -Code forked from: https://github.com/MysticTempest/settlements/tree/mcl_villages - Commit: e24b4be -================================================================================ -Basic conversion of Settlements mod for compatibility with MineClone2, plus new schematics: MysticTempest - -Seed-based Village Generation, multi-threading, bugfixes: kay27 - - - -========================= -version: 0.1 alpha - -License of source code: WTFPL ------------------------------ -(c) Copyright Rochambeau (2018) - -This program is free software. It comes without any warranty, to -the extent permitted by applicable law. You can redistribute it -and/or modify it under the terms of the Do What The Fuck You Want -To Public License, Version 2, as published by Sam Hocevar. See -http://sam.zoy.org/wtfpl/COPYING for more details. - - -Credits: --------------- -This mod is based on "ruins" by BlockMen - -Completely new schematics for MineClone2: -MysticTempest - CC-BY-SA 4.0 - diff --git a/mods/MAPGEN/mcl_villages/init.lua b/mods/MAPGEN/mcl_villages/init.lua index 3a0bcfa7c..6009539da 100644 --- a/mods/MAPGEN/mcl_villages/init.lua +++ b/mods/MAPGEN/mcl_villages/init.lua @@ -15,7 +15,7 @@ local basic_pseudobiome_villages = minetest.settings:get_bool("basic_pseudobiome local schem_path = modpath .. "/schematics/" local 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 = "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 = 7, hdepth = 11, hheight = 7, 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 = "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 }, @@ -27,13 +27,13 @@ local schematic_table = { {name = "well", mts = schem_path.."well.mts", hwidth = 6, hdepth = 8, hheight = 6, hsize = 10, max_num = 0.045, rplc = basic_pseudobiome_villages }, } local surface_mat = { - ["mcl_core:dirt_with_dry_grass"] = true, - ["mcl_core:dirt_with_grass"] = true, - ["mcl_core:dirt_with_grass_snow"] = true, - ["mcl_core:podzol"] = true, - ["mcl_core:redsand"] = true, - ["mcl_core:sand"] = true, - ["mcl_core:snow"] = true, + ["mcl_core:dirt_with_dry_grass"] = { top = "mcl_core:dirt", bottom = "mcl_core:stone" }, + ["mcl_core:dirt_with_grass"] = { top = "mcl_core:dirt", bottom = "mcl_core:stone" }, + ["mcl_core:dirt_with_grass_snow"] = { top = "mcl_core:dirt", bottom = "mcl_core:stone" }, + ["mcl_core:podzol"] = { top = "mcl_core:podzol", bottom = "mcl_core:stone" }, + ["mcl_core:redsand"] = { top = "mcl_core:redsand", bottom = "mcl_core:redsandstone" }, + ["mcl_core:sand"] = { top = "mcl_core:sand", bottom = "mcl_core:sandstone" }, + ["mcl_core:snow"] = { top = "mcl_core:dirt", bottom = "mcl_core:stone" }, } local storage = minetest.get_mod_storage() local villages = minetest.deserialize(storage:get_string("villages") or "return {}") or {} @@ -48,8 +48,10 @@ local math_min = math.min local math_max = math.max local math_floor = math.floor local math_ceil = math.ceil +local string_find = string.find local minetest_swap_node = minetest.swap_node local minetest_registered_nodes = minetest.registered_nodes +local minetest_bulk_set_node = minetest.bulk_set_node local air_offset = chunk_offset_top - 1 local ground_offset = chunk_offset_bottom + 1 local surface_search_list = {} @@ -72,13 +74,13 @@ local function find_surface(pos, minp, maxp) local nodes = minetest_find_nodes_in_area({x=x, y=y_min, z=z}, {x=x, y=y_max, z=z}, surface_search_list) for _, surface_pos in pairs(nodes) do local node_name_from_above = minetest_get_node({x=surface_pos.x, y=surface_pos.y+1, z=surface_pos.z}).name - if string.find(node_name_from_above, "air" ) - or string.find(node_name_from_above, "snow" ) - or string.find(node_name_from_above, "fern" ) - or string.find(node_name_from_above, "flower") - or string.find(node_name_from_above, "bush" ) - or string.find(node_name_from_above, "tree" ) - or string.find(node_name_from_above, "grass" ) + if string_find(node_name_from_above, "air" ) + or string_find(node_name_from_above, "snow" ) + or string_find(node_name_from_above, "fern" ) + or string_find(node_name_from_above, "flower") + or string_find(node_name_from_above, "bush" ) + or string_find(node_name_from_above, "tree" ) + or string_find(node_name_from_above, "grass" ) then return surface_pos, minetest_get_node(surface_pos).name end @@ -212,49 +214,69 @@ local function create_site_plan(minp, maxp, pr) return plan end -local function ground(pos, minp, maxp, pr) - local p2 = vector.new(pos) - local cnt = 0 - local mat = "mcl_core:dirt" - p2.y = p2.y - 1 - local min_y = math_max(minp.y, p2.y - pr:next(17,27)) - local stone_level = p2.y - pr:next(2, 4) - while p2.y >= min_y do - if p2.y == stone_level then - mat = "mcl_core:stone" - end - minetest.swap_node(p2, {name=mat}) - p2.y = p2.y - 1 - end -end - -local function terraform(plan, minp, maxp, pr) - local fheight, fwidth, fdepth, schematic_data, pos, rotation - for _, built_house in pairs(plan) do - schematic_data = built_house.building - pos = built_house.pos - rotation = built_house.rotation - if rotation == "0" or rotation == "180" then - fwidth = schematic_data.hwidth - fdepth = schematic_data.hdepth - else - fwidth = schematic_data.hdepth - fdepth = schematic_data.hwidth - end - fheight = schematic_data.hheight - for xi = pos.x, pos.x + fwidth - 1 do - for zi = pos.z, pos.z + fdepth - 1 do - for yi = pos.y, math_min(pos.y + fheight * 3, maxp.y) do - local p = {x = xi, y = yi, z = zi} - if yi == pos.y then - ground(p, minp, maxp, pr) - else - minetest_swap_node(p, {name = "air"}) +local function ground(pos1, pos2, minp, maxp, pr, mat) + local pos1, pos2 = pos1, pos2 + local x1, x2, z1, z2, y = pos1.x, pos2.x, pos1.z, pos2.z, pos1.y - 1 + local pos_list_dirt = {} + local pos_list_stone = {} + for x0 = x1, x2 do + for z0 = z1, z2 do + local finish = false + local y1 = y - pr:next(2, 4) + for y0 = y, y1, -1 do + local p0 = {x = x0, y = y0, z = z0} + local node = minetest_get_node(p0) + local node_name = node.name + if node_name ~= "air" and not string_find(node_name, "water") and not string_find(node_name, "flower") then + finish = true + break + end + pos_list_dirt[#pos_list_dirt + 1] = p0 + end + if not finish then + for y0 = y1 - 1, math_max(minp.y, y - pr:next(17, 27)), -1 do + local p0 = {x = x0, y = y0, z = z0} + local node = minetest_get_node(p0) + local node_name = node.name + if node_name ~= "air" and not string_find(node_name, "water") and not string_find(node_name, "flower") then + break end + pos_list_stone[#pos_list_stone + 1] = p0 end end end end + minetest_bulk_set_node(pos_list_dirt, {name = surface_mat[mat].top}) + minetest_bulk_set_node(pos_list_stone, {name = surface_mat[mat].bottom}) +end + +local function terraform(plan, minp, maxp, pr) + local fheight, fwidth, fdepth, schematic_data, pos, rotation, swap_wd, build_material + for _, built_house in pairs(plan) do + schematic_data = built_house.building + pos = built_house.pos + rotation = built_house.rotation + build_material = built_house.surface_mat + swap_wd = rotation == "90" or rotation == "270" + fwidth = swap_wd and schematic_data.hdepth or schematic_data.hwidth + fdepth = swap_wd and schematic_data.hwidth or schematic_data.hdepth + fheight = schematic_data.hheight + local pos2 = { + x = pos.x + fwidth - 1, + y = math_min(pos.y + fheight * 3, maxp.y), + z = pos.z + fdepth - 1 + } + ground(pos, {x = pos2.x, y = pos.y, z = pos2.z}, minp, maxp, pr, build_material) + local node_list = {} + for xi = pos.x, pos2.x do + for zi = pos.z, pos2.z do + for yi = pos.y, pos2.y do + node_list[#node_list + 1] = {x = xi, y = yi, z = zi} + end + end + end + minetest_bulk_set_node(node_list, {name = "air"}) + end end local function paths(plan, minp, maxp) @@ -283,12 +305,13 @@ end local function init_nodes(p1, rotation, pr, size) local p2 = vector.subtract(vector.add(p1, size), 1) - local nodes = minetest.find_nodes_in_area(p1, p2, {"mcl_itemframes:item_frame", "mcl_furnaces:furnace", "mcl_anvils:anvil"}) + local nodes = minetest.find_nodes_in_area(p1, p2, {"mcl_itemframes:item_frame", "mcl_furnaces:furnace", "mcl_anvils:anvil", "mcl_chests:chest"}) for _, pos in pairs(nodes) do local name = minetest_get_node(pos).name local def = minetest_registered_nodes[minetest_get_node(pos).name] def.on_construct(pos) if name == "mcl_chests:chest" then + minetest_swap_node(pos, {name = "mcl_chests:chest_small"}) fill_chest(pos, pr) end end @@ -363,7 +386,7 @@ local function build_a_settlement(minp, maxp, pr) paths(plan, minp, maxp) terraform(plan, minp, maxp, pr) place_schematics(plan, pr) - table.insert(villages, minp) + villages[#villages + 1] = minp storage:set_string("villages", minetest.serialize(villages)) end diff --git a/mods/MAPGEN/mcl_villages/locale/mcl_villages.ru.tr b/mods/MAPGEN/mcl_villages/locale/mcl_villages.ru.tr new file mode 100644 index 000000000..467f31121 --- /dev/null +++ b/mods/MAPGEN/mcl_villages/locale/mcl_villages.ru.tr @@ -0,0 +1,2 @@ +# textdomain: mcl_villages +Chiseled Stone Village Bricks=Точёный каменный блок из деревни diff --git a/mods/MAPGEN/mcl_villages/mod.conf b/mods/MAPGEN/mcl_villages/mod.conf index 3f9a67bb3..eb4a5d080 100644 --- a/mods/MAPGEN/mcl_villages/mod.conf +++ b/mods/MAPGEN/mcl_villages/mod.conf @@ -1,5 +1,5 @@ name = mcl_villages author = Rochambeau, MysticTempest, kay27 -description = This mod adds settlements on world generation. +description = This mod adds villages on world generation. depends = mcl_util, mcl_structures, mcl_core, mcl_loot, mcl_mapgen optional_depends = mcl_farming, mobs_mc From ddbc3353a25eaeb110b862c6afb1e4fb93b9fb29 Mon Sep 17 00:00:00 2001 From: Gustavo Ramos Rehermann Date: Wed, 9 Feb 2022 02:44:39 -0300 Subject: [PATCH 195/555] Change item on flowing water physics adding momentum and drag (experimental) --- mods/ENTITIES/mcl_item_entity/init.lua | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/mods/ENTITIES/mcl_item_entity/init.lua b/mods/ENTITIES/mcl_item_entity/init.lua index 678f8e2b7..9f50f9806 100644 --- a/mods/ENTITIES/mcl_item_entity/init.lua +++ b/mods/ENTITIES/mcl_item_entity/init.lua @@ -27,6 +27,8 @@ local mcl_item_entity = {} local item_drop_settings = {} --settings table item_drop_settings.dug_buffer = 0.65 -- the warm up period before a dug item can be collected item_drop_settings.age = 1.0 --how old a dropped item (_insta_collect==false) has to be before collecting +item_drop_settings.fluid_flow_rate = 1.39 --the speed of a flowing fluid, used when computing push and drag forces of water on items; default is tuned to Minecraft +item_drop_settings.fluid_drag = 0.8 --how much drag water has on items (how quickly an item's motion will settle onto the water's flow speed) item_drop_settings.radius_magnet = 2.0 --radius of item magnet. MUST BE LARGER THAN radius_collect! item_drop_settings.xp_radius_magnet = 7.25 --radius of xp magnet. MUST BE LARGER THAN radius_collect! item_drop_settings.radius_collect = 0.2 --radius of collection @@ -778,11 +780,26 @@ minetest.register_entity(":__builtin:item", { -- Just to make sure we don't manipulate the speed for no reason if vec.x ~= 0 or vec.y ~= 0 or vec.z ~= 0 then -- Minecraft Wiki: Flowing speed is "about 1.39 meters per second" - local f = 1.39 - -- Set new item moving speed into the direciton of the liquid - local newv = vector.multiply(vec, f) + local f = item_drop_settings.fluid_flow_rate --1.39 + + -- Apply the force of the flowing liquid onto the item's velocity + local newv = vector.multiply(vec, f) self.object:set_acceleration({x = 0, y = 0, z = 0}) - self.object:set_velocity({x = newv.x, y = -0.22, z = newv.z}) + + local oldvel = self.object:get_velocity() -- v is vector, vel is velocity + + -- drag + newv.x = newv.x - (oldvel.x - newv.x) * item_drop_settings.fluid_drag + newv.y = newv.y - (oldvel.y - newv.y) * item_drop_settings.fluid_drag + newv.z = newv.z - (oldvel.z - newv.z) * item_drop_settings.fluid_drag + + newv.y = newv.y + -0.22 -- (keep slight downward thrust from previous version of code) + -- NOTE: is there any particular reason we have this, anyway? + -- since fluid drag is now on, we could as well just + -- apply gravity here; drag will slow down the fall + -- realistically + + self.object:set_velocity({x = oldvel.x + newv.x, y = oldvel.y + newv.y, z = oldvel.z + newv.z}) self.physical_state = true self._flowing = true From 77bfc6c17449ab756d351d00e0827a09b7a5e0f5 Mon Sep 17 00:00:00 2001 From: Gustavo Ramos Rehermann Date: Wed, 9 Feb 2022 03:03:01 -0300 Subject: [PATCH 196/555] Scale fluid flow forces on items with dtime --- mods/ENTITIES/mcl_item_entity/init.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/ENTITIES/mcl_item_entity/init.lua b/mods/ENTITIES/mcl_item_entity/init.lua index 9f50f9806..89ab3a4e7 100644 --- a/mods/ENTITIES/mcl_item_entity/init.lua +++ b/mods/ENTITIES/mcl_item_entity/init.lua @@ -789,9 +789,9 @@ minetest.register_entity(":__builtin:item", { local oldvel = self.object:get_velocity() -- v is vector, vel is velocity -- drag - newv.x = newv.x - (oldvel.x - newv.x) * item_drop_settings.fluid_drag - newv.y = newv.y - (oldvel.y - newv.y) * item_drop_settings.fluid_drag - newv.z = newv.z - (oldvel.z - newv.z) * item_drop_settings.fluid_drag + newv.x = newv.x - (oldvel.x - newv.x) * item_drop_settings.fluid_drag * dtime + newv.y = newv.y - (oldvel.y - newv.y) * item_drop_settings.fluid_drag * dtime + newv.z = newv.z - (oldvel.z - newv.z) * item_drop_settings.fluid_drag * dtime newv.y = newv.y + -0.22 -- (keep slight downward thrust from previous version of code) -- NOTE: is there any particular reason we have this, anyway? @@ -799,7 +799,7 @@ minetest.register_entity(":__builtin:item", { -- apply gravity here; drag will slow down the fall -- realistically - self.object:set_velocity({x = oldvel.x + newv.x, y = oldvel.y + newv.y, z = oldvel.z + newv.z}) + self.object:set_velocity({x = oldvel.x + newv.x * dtime, y = oldvel.y + newv.y * dtime, z = oldvel.z + newv.z * dtime}) self.physical_state = true self._flowing = true From 2aa565ac21e718b24d6e08898c24e540f9cc26b4 Mon Sep 17 00:00:00 2001 From: Gustavo Ramos Rehermann Date: Wed, 9 Feb 2022 03:07:02 -0300 Subject: [PATCH 197/555] Add ground drag force to avoid items stuck on ledges --- mods/ENTITIES/mcl_item_entity/init.lua | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mcl_item_entity/init.lua b/mods/ENTITIES/mcl_item_entity/init.lua index 89ab3a4e7..b343b3e13 100644 --- a/mods/ENTITIES/mcl_item_entity/init.lua +++ b/mods/ENTITIES/mcl_item_entity/init.lua @@ -28,7 +28,8 @@ local item_drop_settings = {} --settings table item_drop_settings.dug_buffer = 0.65 -- the warm up period before a dug item can be collected item_drop_settings.age = 1.0 --how old a dropped item (_insta_collect==false) has to be before collecting item_drop_settings.fluid_flow_rate = 1.39 --the speed of a flowing fluid, used when computing push and drag forces of water on items; default is tuned to Minecraft -item_drop_settings.fluid_drag = 0.8 --how much drag water has on items (how quickly an item's motion will settle onto the water's flow speed) +item_drop_settings.fluid_drag = 0.2 --how much drag water has on items (how quickly an item's motion will settle onto the water's flow speed) +item_drop_settings.ground_drag = 0.6 --how much friction with the ground slows items sliding on it item_drop_settings.radius_magnet = 2.0 --radius of item magnet. MUST BE LARGER THAN radius_collect! item_drop_settings.xp_radius_magnet = 7.25 --radius of xp magnet. MUST BE LARGER THAN radius_collect! item_drop_settings.radius_collect = 0.2 --radius of collection @@ -832,7 +833,22 @@ minetest.register_entity(":__builtin:item", { end end end - disable_physics(self.object, self) + --disable_physics(self.object, self) + -- apply ground drag + local oldvel = self.object:get_velocity() + + -- ignore momentum if it's tiny + if math.abs(oldvel.x) < 0.05 and math.abs(oldvel.z) < 0.05 then + disable_physics(self.object, self) + return + end + + local newvel = { + x = oldvel.x - oldvel.x * ground_drag * dtime, + y = oldvel.y, + z = oldvel.z - oldvel.z * ground_drag * dtime + } + self.object:set_velocity(new_vel) end else if self._magnet_active == false then From 4105e076705e77392924173cf0ca56c30a249527 Mon Sep 17 00:00:00 2001 From: Gustavo Ramos Rehermann Date: Wed, 9 Feb 2022 03:09:44 -0300 Subject: [PATCH 198/555] Fix ground drag var reference in item physics --- mods/ENTITIES/mcl_item_entity/init.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/mods/ENTITIES/mcl_item_entity/init.lua b/mods/ENTITIES/mcl_item_entity/init.lua index b343b3e13..2225bcef0 100644 --- a/mods/ENTITIES/mcl_item_entity/init.lua +++ b/mods/ENTITIES/mcl_item_entity/init.lua @@ -790,9 +790,10 @@ minetest.register_entity(":__builtin:item", { local oldvel = self.object:get_velocity() -- v is vector, vel is velocity -- drag - newv.x = newv.x - (oldvel.x - newv.x) * item_drop_settings.fluid_drag * dtime - newv.y = newv.y - (oldvel.y - newv.y) * item_drop_settings.fluid_drag * dtime - newv.z = newv.z - (oldvel.z - newv.z) * item_drop_settings.fluid_drag * dtime + local fluid_drag = item_drop_settings.fluid_drag + newv.x = newv.x - (oldvel.x - newv.x) * fluid_drag * dtime + newv.y = newv.y - (oldvel.y - newv.y) * fluid_drag * dtime + newv.z = newv.z - (oldvel.z - newv.z) * fluid_drag * dtime newv.y = newv.y + -0.22 -- (keep slight downward thrust from previous version of code) -- NOTE: is there any particular reason we have this, anyway? @@ -843,6 +844,7 @@ minetest.register_entity(":__builtin:item", { return end + local ground_drag = item_drop_settings.ground_drag local newvel = { x = oldvel.x - oldvel.x * ground_drag * dtime, y = oldvel.y, From 6f6b70dedcd12aabf21819dbc9ec2135ba29fe79 Mon Sep 17 00:00:00 2001 From: Gustavo Ramos Rehermann Date: Wed, 9 Feb 2022 03:12:56 -0300 Subject: [PATCH 199/555] Fix typo in passing newvel to set_velocity in item phys --- mods/ENTITIES/mcl_item_entity/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_item_entity/init.lua b/mods/ENTITIES/mcl_item_entity/init.lua index 2225bcef0..25f3c32e8 100644 --- a/mods/ENTITIES/mcl_item_entity/init.lua +++ b/mods/ENTITIES/mcl_item_entity/init.lua @@ -850,7 +850,7 @@ minetest.register_entity(":__builtin:item", { y = oldvel.y, z = oldvel.z - oldvel.z * ground_drag * dtime } - self.object:set_velocity(new_vel) + self.object:set_velocity(newvel) end else if self._magnet_active == false then From bce9e59e828136017e9cf478306b467ecea371a1 Mon Sep 17 00:00:00 2001 From: Gustavo Ramos Rehermann Date: Wed, 9 Feb 2022 03:15:42 -0300 Subject: [PATCH 200/555] Adjust default drag values --- mods/ENTITIES/mcl_item_entity/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mcl_item_entity/init.lua b/mods/ENTITIES/mcl_item_entity/init.lua index 25f3c32e8..13e45d21e 100644 --- a/mods/ENTITIES/mcl_item_entity/init.lua +++ b/mods/ENTITIES/mcl_item_entity/init.lua @@ -28,8 +28,8 @@ local item_drop_settings = {} --settings table item_drop_settings.dug_buffer = 0.65 -- the warm up period before a dug item can be collected item_drop_settings.age = 1.0 --how old a dropped item (_insta_collect==false) has to be before collecting item_drop_settings.fluid_flow_rate = 1.39 --the speed of a flowing fluid, used when computing push and drag forces of water on items; default is tuned to Minecraft -item_drop_settings.fluid_drag = 0.2 --how much drag water has on items (how quickly an item's motion will settle onto the water's flow speed) -item_drop_settings.ground_drag = 0.6 --how much friction with the ground slows items sliding on it +item_drop_settings.fluid_drag = 0.5 --how much drag water has on items (how quickly an item's motion will settle onto the water's flow speed) +item_drop_settings.ground_drag = 1.5 --how much friction with the ground slows items sliding on it item_drop_settings.radius_magnet = 2.0 --radius of item magnet. MUST BE LARGER THAN radius_collect! item_drop_settings.xp_radius_magnet = 7.25 --radius of xp magnet. MUST BE LARGER THAN radius_collect! item_drop_settings.radius_collect = 0.2 --radius of collection From 44f327b60b053540e9c1d9b67ffe01e655aaf3f6 Mon Sep 17 00:00:00 2001 From: Gustavo Ramos Rehermann Date: Wed, 9 Feb 2022 03:17:36 -0300 Subject: [PATCH 201/555] Adjust default drag values, round 2 --- mods/ENTITIES/mcl_item_entity/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mcl_item_entity/init.lua b/mods/ENTITIES/mcl_item_entity/init.lua index 13e45d21e..0ed05302e 100644 --- a/mods/ENTITIES/mcl_item_entity/init.lua +++ b/mods/ENTITIES/mcl_item_entity/init.lua @@ -28,8 +28,8 @@ local item_drop_settings = {} --settings table item_drop_settings.dug_buffer = 0.65 -- the warm up period before a dug item can be collected item_drop_settings.age = 1.0 --how old a dropped item (_insta_collect==false) has to be before collecting item_drop_settings.fluid_flow_rate = 1.39 --the speed of a flowing fluid, used when computing push and drag forces of water on items; default is tuned to Minecraft -item_drop_settings.fluid_drag = 0.5 --how much drag water has on items (how quickly an item's motion will settle onto the water's flow speed) -item_drop_settings.ground_drag = 1.5 --how much friction with the ground slows items sliding on it +item_drop_settings.fluid_drag = 1.8 --how much drag water has on items (how quickly an item's motion will settle onto the water's flow speed) +item_drop_settings.ground_drag = 2.5 --how much friction with the ground slows items sliding on it item_drop_settings.radius_magnet = 2.0 --radius of item magnet. MUST BE LARGER THAN radius_collect! item_drop_settings.xp_radius_magnet = 7.25 --radius of xp magnet. MUST BE LARGER THAN radius_collect! item_drop_settings.radius_collect = 0.2 --radius of collection From 11a661f427a58064a9494c3c60d03816dc1e9e2b Mon Sep 17 00:00:00 2001 From: Gustavo Ramos Rehermann Date: Wed, 9 Feb 2022 03:26:05 -0300 Subject: [PATCH 202/555] Let item entity ground friction change when on slippery floors --- mods/ENTITIES/mcl_item_entity/init.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_item_entity/init.lua b/mods/ENTITIES/mcl_item_entity/init.lua index 0ed05302e..7435348ab 100644 --- a/mods/ENTITIES/mcl_item_entity/init.lua +++ b/mods/ENTITIES/mcl_item_entity/init.lua @@ -30,6 +30,7 @@ item_drop_settings.age = 1.0 --how old a dropped item (_insta_ item_drop_settings.fluid_flow_rate = 1.39 --the speed of a flowing fluid, used when computing push and drag forces of water on items; default is tuned to Minecraft item_drop_settings.fluid_drag = 1.8 --how much drag water has on items (how quickly an item's motion will settle onto the water's flow speed) item_drop_settings.ground_drag = 2.5 --how much friction with the ground slows items sliding on it +item_drop_settings.slippery_drag_factor = 0.4 --scales item friction with the ground on slippery floors (e.g. ice) item_drop_settings.radius_magnet = 2.0 --radius of item magnet. MUST BE LARGER THAN radius_collect! item_drop_settings.xp_radius_magnet = 7.25 --radius of xp magnet. MUST BE LARGER THAN radius_collect! item_drop_settings.radius_collect = 0.2 --radius of collection @@ -845,9 +846,14 @@ minetest.register_entity(":__builtin:item", { end local ground_drag = item_drop_settings.ground_drag + + if minetest.registered_nodes[nn].slippery then + ground_drag = ground_drag * item_drop_settings.slippery_drag_factor + end + local newvel = { x = oldvel.x - oldvel.x * ground_drag * dtime, - y = oldvel.y, + y = 0, z = oldvel.z - oldvel.z * ground_drag * dtime } self.object:set_velocity(newvel) From 96b8552ae479e8f66b22f83f1bfc00dbc68df33a Mon Sep 17 00:00:00 2001 From: Gustavo Ramos Rehermann Date: Wed, 9 Feb 2022 03:34:23 -0300 Subject: [PATCH 203/555] Make items shot by dispensers and droppers always go forward --- mods/ITEMS/REDSTONE/mcl_dispensers/init.lua | 19 ++++++++++++++++--- mods/ITEMS/REDSTONE/mcl_droppers/init.lua | 14 +++++++++++++- 2 files changed, 29 insertions(+), 4 deletions(-) diff --git a/mods/ITEMS/REDSTONE/mcl_dispensers/init.lua b/mods/ITEMS/REDSTONE/mcl_dispensers/init.lua index 0cd0608c4..1fa4df137 100644 --- a/mods/ITEMS/REDSTONE/mcl_dispensers/init.lua +++ b/mods/ITEMS/REDSTONE/mcl_dispensers/init.lua @@ -260,9 +260,22 @@ local dispenserdef = { end else -- Drop item otherwise - minetest.add_item(droppos, dropitem) - stack:take_item() - inv:set_stack("main", stack_id, stack) + -- Drop item normally + local dropitemobj = minetest.add_item(droppos, dropitem) + stack:take_item() + inv:set_stack("main", stack_id, stack) + + -- Set item velocity (overrides the default random drop direction) + local shoot_force = 1.3 + + local newv = minetest.facedir_to_dir(node.param2) + newv = { + x = newv.x * shoot_force, + y = newv.y * shoot_force, + z = newv.z * shoot_force + } + + dropitemobj.set_velocity(newv) end end diff --git a/mods/ITEMS/REDSTONE/mcl_droppers/init.lua b/mods/ITEMS/REDSTONE/mcl_droppers/init.lua index abb351091..852231836 100644 --- a/mods/ITEMS/REDSTONE/mcl_droppers/init.lua +++ b/mods/ITEMS/REDSTONE/mcl_droppers/init.lua @@ -134,9 +134,21 @@ local dropperdef = { -- No container? if not dropped and not dropnodedef.groups.container then -- Drop item normally - minetest.add_item(droppos, dropitem) + local dropitemobj = minetest.add_item(droppos, dropitem) stack:take_item() inv:set_stack("main", stack_id, stack) + + -- Set item velocity (overrides the default random drop direction) + local shoot_force = 1.3 + + local newv = minetest.facedir_to_dir(node.param2) + newv = { + x = newv.x * shoot_force, + y = newv.y * shoot_force, + z = newv.z * shoot_force + } + + dropitemobj.set_velocity(newv) end end end, From 7dbdd70784780fe9c17c816663232a5cdd18322c Mon Sep 17 00:00:00 2001 From: Gustavo Ramos Rehermann Date: Wed, 9 Feb 2022 03:36:47 -0300 Subject: [PATCH 204/555] Fix set_velocity calls to item entity objs in dropper and dispenser code --- mods/ITEMS/REDSTONE/mcl_dispensers/init.lua | 2 +- mods/ITEMS/REDSTONE/mcl_droppers/init.lua | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/REDSTONE/mcl_dispensers/init.lua b/mods/ITEMS/REDSTONE/mcl_dispensers/init.lua index 1fa4df137..705466a38 100644 --- a/mods/ITEMS/REDSTONE/mcl_dispensers/init.lua +++ b/mods/ITEMS/REDSTONE/mcl_dispensers/init.lua @@ -275,7 +275,7 @@ local dispenserdef = { z = newv.z * shoot_force } - dropitemobj.set_velocity(newv) + dropitemobj:set_velocity(newv) end end diff --git a/mods/ITEMS/REDSTONE/mcl_droppers/init.lua b/mods/ITEMS/REDSTONE/mcl_droppers/init.lua index 852231836..412c4d577 100644 --- a/mods/ITEMS/REDSTONE/mcl_droppers/init.lua +++ b/mods/ITEMS/REDSTONE/mcl_droppers/init.lua @@ -148,7 +148,7 @@ local dropperdef = { z = newv.z * shoot_force } - dropitemobj.set_velocity(newv) + dropitemobj:set_velocity(newv) end end end, From 68fb7433ec63e1d99ad143eda478f9e18336606d Mon Sep 17 00:00:00 2001 From: Gustavo Ramos Rehermann Date: Wed, 9 Feb 2022 03:43:15 -0300 Subject: [PATCH 205/555] Fix using facedir for shoot dir of items from droppers and dispensers --- mods/ITEMS/REDSTONE/mcl_droppers/init.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/REDSTONE/mcl_droppers/init.lua b/mods/ITEMS/REDSTONE/mcl_droppers/init.lua index 412c4d577..c707bf42e 100644 --- a/mods/ITEMS/REDSTONE/mcl_droppers/init.lua +++ b/mods/ITEMS/REDSTONE/mcl_droppers/init.lua @@ -143,9 +143,9 @@ local dropperdef = { local newv = minetest.facedir_to_dir(node.param2) newv = { - x = newv.x * shoot_force, - y = newv.y * shoot_force, - z = newv.z * shoot_force + x = -newv.x * shoot_force, + y = -newv.y * shoot_force, + z = -newv.z * shoot_force } dropitemobj:set_velocity(newv) From 3473f4ae362e8371537c93636735ee7ad11de6ca Mon Sep 17 00:00:00 2001 From: Gustavo Ramos Rehermann Date: Wed, 9 Feb 2022 03:49:25 -0300 Subject: [PATCH 206/555] Fix item friction reduction on slippery floor --- mods/ENTITIES/mcl_item_entity/init.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mcl_item_entity/init.lua b/mods/ENTITIES/mcl_item_entity/init.lua index 7435348ab..ab597f443 100644 --- a/mods/ENTITIES/mcl_item_entity/init.lua +++ b/mods/ENTITIES/mcl_item_entity/init.lua @@ -821,8 +821,9 @@ minetest.register_entity(":__builtin:item", { -- 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 v = self.object:get_velocity() + local node = nn and minetest.registered_nodes[nn] - if not minetest.registered_nodes[nn] or minetest.registered_nodes[nn].walkable and v.y == 0 then + if not node or node.walkable and v.y == 0 then if self.physical_state then local own_stack = ItemStack(self.object:get_luaentity().itemstring) -- Merge with close entities of the same item @@ -847,7 +848,7 @@ minetest.register_entity(":__builtin:item", { local ground_drag = item_drop_settings.ground_drag - if minetest.registered_nodes[nn].slippery then + if node and minetest.get_item_group(node.name, "slippery") ~= 0 then ground_drag = ground_drag * item_drop_settings.slippery_drag_factor end From 16c63972f91cb19b1c9f5c9a7d94a4a007459426 Mon Sep 17 00:00:00 2001 From: Gustavo Ramos Rehermann Date: Wed, 9 Feb 2022 03:50:35 -0300 Subject: [PATCH 207/555] Adjust ground friction values for item obj physics --- mods/ENTITIES/mcl_item_entity/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mcl_item_entity/init.lua b/mods/ENTITIES/mcl_item_entity/init.lua index ab597f443..31cfd3637 100644 --- a/mods/ENTITIES/mcl_item_entity/init.lua +++ b/mods/ENTITIES/mcl_item_entity/init.lua @@ -29,8 +29,8 @@ item_drop_settings.dug_buffer = 0.65 -- the warm up period before a d item_drop_settings.age = 1.0 --how old a dropped item (_insta_collect==false) has to be before collecting item_drop_settings.fluid_flow_rate = 1.39 --the speed of a flowing fluid, used when computing push and drag forces of water on items; default is tuned to Minecraft item_drop_settings.fluid_drag = 1.8 --how much drag water has on items (how quickly an item's motion will settle onto the water's flow speed) -item_drop_settings.ground_drag = 2.5 --how much friction with the ground slows items sliding on it -item_drop_settings.slippery_drag_factor = 0.4 --scales item friction with the ground on slippery floors (e.g. ice) +item_drop_settings.ground_drag = 3.0 --how much friction with the ground slows items sliding on it +item_drop_settings.slippery_drag_factor = 0.25 --scales item friction with the ground on slippery floors (e.g. ice) item_drop_settings.radius_magnet = 2.0 --radius of item magnet. MUST BE LARGER THAN radius_collect! item_drop_settings.xp_radius_magnet = 7.25 --radius of xp magnet. MUST BE LARGER THAN radius_collect! item_drop_settings.radius_collect = 0.2 --radius of collection From 991eeca033f533d086b931325ac24f9facecf7fd Mon Sep 17 00:00:00 2001 From: Gustavo Ramos Rehermann Date: Wed, 9 Feb 2022 03:57:56 -0300 Subject: [PATCH 208/555] Let items undergo less waterflow drag on ice floors --- mods/ENTITIES/mcl_item_entity/init.lua | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mods/ENTITIES/mcl_item_entity/init.lua b/mods/ENTITIES/mcl_item_entity/init.lua index 31cfd3637..f0b2ca26a 100644 --- a/mods/ENTITIES/mcl_item_entity/init.lua +++ b/mods/ENTITIES/mcl_item_entity/init.lua @@ -31,6 +31,7 @@ item_drop_settings.fluid_flow_rate = 1.39 --the speed of a flowing fluid, item_drop_settings.fluid_drag = 1.8 --how much drag water has on items (how quickly an item's motion will settle onto the water's flow speed) item_drop_settings.ground_drag = 3.0 --how much friction with the ground slows items sliding on it item_drop_settings.slippery_drag_factor = 0.25 --scales item friction with the ground on slippery floors (e.g. ice) +item_drop_settings.slippery_fluid_drag_factor = 0.4 --scales item drag with waterflow on slippery floors (e.g. ice) item_drop_settings.radius_magnet = 2.0 --radius of item magnet. MUST BE LARGER THAN radius_collect! item_drop_settings.xp_radius_magnet = 7.25 --radius of xp magnet. MUST BE LARGER THAN radius_collect! item_drop_settings.radius_collect = 0.2 --radius of collection @@ -792,6 +793,14 @@ minetest.register_entity(":__builtin:item", { -- drag local fluid_drag = item_drop_settings.fluid_drag + + local floornn = minetest.get_node({x=p.x, y=p.y-0.5, z=p.z}).name + local floornode = floornn and minetest.registered_nodes[floornn] + if floornode and minetest.get_item_group(floornode.name, "slippery") then + -- scale fluid drag on slippery floors + fluid_drag = fluid_drag * item_drop_settings.slippery_fluid_drag_factor + end + newv.x = newv.x - (oldvel.x - newv.x) * fluid_drag * dtime newv.y = newv.y - (oldvel.y - newv.y) * fluid_drag * dtime newv.z = newv.z - (oldvel.z - newv.z) * fluid_drag * dtime From 49d5e1a0f6a093bdeeb2311ac3401a1b55a3886a Mon Sep 17 00:00:00 2001 From: Gustavo Ramos Rehermann Date: Wed, 9 Feb 2022 04:01:18 -0300 Subject: [PATCH 209/555] Do not reset item obj velocity upon leaving waterflow --- mods/ENTITIES/mcl_item_entity/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_item_entity/init.lua b/mods/ENTITIES/mcl_item_entity/init.lua index f0b2ca26a..a348001d6 100644 --- a/mods/ENTITIES/mcl_item_entity/init.lua +++ b/mods/ENTITIES/mcl_item_entity/init.lua @@ -823,7 +823,7 @@ minetest.register_entity(":__builtin:item", { elseif self._flowing == true then -- Disable flowing physics if not on/in flowing liquid self._flowing = false - enable_physics(self.object, self, true) + --enable_physics(self.object, self, true) -- do not reset velocity upon leaving water! return end From 4177632d2103280f2e004d9a798c677bfede2cd1 Mon Sep 17 00:00:00 2001 From: Gustavo Ramos Rehermann Date: Wed, 9 Feb 2022 04:03:37 -0300 Subject: [PATCH 210/555] Fix gravity on items that leave waterflow --- mods/ENTITIES/mcl_item_entity/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/ENTITIES/mcl_item_entity/init.lua b/mods/ENTITIES/mcl_item_entity/init.lua index a348001d6..91e152ca1 100644 --- a/mods/ENTITIES/mcl_item_entity/init.lua +++ b/mods/ENTITIES/mcl_item_entity/init.lua @@ -824,6 +824,7 @@ minetest.register_entity(":__builtin:item", { -- Disable flowing physics if not on/in flowing liquid self._flowing = false --enable_physics(self.object, self, true) -- do not reset velocity upon leaving water! + self.object:set_acceleration({x=0,y=-get_gravity(),z=0}) -- resume applying gravity return end From 79db2e3668fed12d99b64945530a34699c54f15a Mon Sep 17 00:00:00 2001 From: Gustavo Ramos Rehermann Date: Wed, 9 Feb 2022 05:50:33 -0300 Subject: [PATCH 211/555] Add crossbows to Unbreakable enchantment item list --- mods/ITEMS/mcl_enchanting/enchantments.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index 4edd79ec9..21736b630 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -655,7 +655,7 @@ mcl_enchanting.enchantments.soul_speed = { mcl_enchanting.enchantments.unbreaking = { name = S("Unbreaking"), max_level = 3, - primary = {armor_head = true, armor_torso = true, armor_legs = true, armor_feet = true, pickaxe = true, shovel = true, axe = true, hoe = true, sword = true, fishing_rod = true, bow = true}, + primary = {armor_head = true, armor_torso = true, armor_legs = true, armor_feet = true, crossbow = true, pickaxe = true, shovel = true, axe = true, hoe = true, sword = true, fishing_rod = true, bow = true}, secondary = {tool = true}, disallow = {non_combat_armor = true}, incompatible = {}, From 0176a9227cebb36377412a6b9caaeb39b89166a8 Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 9 Feb 2022 15:27:55 +0400 Subject: [PATCH 212/555] Merge amethyst textures into master --- mods/ITEMS/mcl_amethyst/textures/LICENSE.txt | 1 + .../mcl_amethyst/textures/amethyst_block.png | Bin 0 -> 7338 bytes .../mcl_amethyst/textures/amethyst_cluster.png | Bin 0 -> 6902 bytes .../textures/amethyst_cluster_block.png | Bin 0 -> 7115 bytes .../mcl_amethyst/textures/amethyst_shard.png | Bin 0 -> 6221 bytes .../mcl_amethyst/textures/budding_amethyst.png | Bin 0 -> 7282 bytes mods/ITEMS/mcl_amethyst/textures/calcite.png | Bin 0 -> 6757 bytes .../mcl_amethyst/textures/large_amethyst_bud.png | Bin 0 -> 6151 bytes .../textures/medium_amethyst_bud.png | Bin 0 -> 5983 bytes .../mcl_amethyst/textures/small_amethyst_bud.png | Bin 0 -> 6086 bytes .../ITEMS/mcl_amethyst/textures/tinted_glass.png | Bin 0 -> 6325 bytes 11 files changed, 1 insertion(+) create mode 100644 mods/ITEMS/mcl_amethyst/textures/LICENSE.txt create mode 100644 mods/ITEMS/mcl_amethyst/textures/amethyst_block.png create mode 100644 mods/ITEMS/mcl_amethyst/textures/amethyst_cluster.png create mode 100644 mods/ITEMS/mcl_amethyst/textures/amethyst_cluster_block.png create mode 100644 mods/ITEMS/mcl_amethyst/textures/amethyst_shard.png create mode 100644 mods/ITEMS/mcl_amethyst/textures/budding_amethyst.png create mode 100644 mods/ITEMS/mcl_amethyst/textures/calcite.png create mode 100644 mods/ITEMS/mcl_amethyst/textures/large_amethyst_bud.png create mode 100644 mods/ITEMS/mcl_amethyst/textures/medium_amethyst_bud.png create mode 100644 mods/ITEMS/mcl_amethyst/textures/small_amethyst_bud.png create mode 100644 mods/ITEMS/mcl_amethyst/textures/tinted_glass.png diff --git a/mods/ITEMS/mcl_amethyst/textures/LICENSE.txt b/mods/ITEMS/mcl_amethyst/textures/LICENSE.txt new file mode 100644 index 000000000..f0993b6ce --- /dev/null +++ b/mods/ITEMS/mcl_amethyst/textures/LICENSE.txt @@ -0,0 +1 @@ +Nova_Wostra Creative Commons Attribution-Share Alike 4.0 International License https://creativecommons.org/licenses/by-sa/4.0/ diff --git a/mods/ITEMS/mcl_amethyst/textures/amethyst_block.png b/mods/ITEMS/mcl_amethyst/textures/amethyst_block.png new file mode 100644 index 0000000000000000000000000000000000000000..bc172f2a0e79c4307b872fc9c8709dbe46bf71ca GIT binary patch literal 7338 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_amethyst/textures/amethyst_cluster.png b/mods/ITEMS/mcl_amethyst/textures/amethyst_cluster.png new file mode 100644 index 0000000000000000000000000000000000000000..1097d97b1f2faa895c8f2e2e960e81ebda90d4f7 GIT binary patch literal 6902 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 M&h>Q5a#^wdU#pyd2LJ#7 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_amethyst/textures/amethyst_shard.png b/mods/ITEMS/mcl_amethyst/textures/amethyst_shard.png new file mode 100644 index 0000000000000000000000000000000000000000..0d718c47a42a9f456473463db95c37cc2bc4bee5 GIT binary patch literal 6221 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_amethyst/textures/large_amethyst_bud.png b/mods/ITEMS/mcl_amethyst/textures/large_amethyst_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..5c730943479fc404e5757a24fb4dda27cbf4c952 GIT binary patch literal 6151 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_amethyst/textures/tinted_glass.png b/mods/ITEMS/mcl_amethyst/textures/tinted_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..18e797789561832e50ddba7603994780bb05cbea GIT binary patch literal 6325 zcmeHLc~}!?8V|Q%1r$UCsxeZ9)=4J!K_bO)MGa7bfL4*2$pj*~$U#69EgtnKw4g4B zP^DP4iYOpzDWDvpR)uN>sunz;A|BvXs6}um0Ts91?)vQZKj8`F`@Y}%d++y~XEufe z1&p(CvBBYR;{<`eq1b_W#~=O*pu2 zN5S=NI-eC!qB>#<(`G>U(?GcKiMr)z(N`|Z@}Zm@^uFqtM4&0o<>wz$8S7vzPFcw ztGcPObrt1A7Sd(AO}Imw9Gqeg+or~ziY#odTxz|Vdt(E{keEC7PgYAsmpBGL)GFTun z4Is|KQ`bZ_6tQIm@d~$7=mfXLV=~w8{H)@Gz3tC7b`^frQgPNn%0863WVhF}bGOg^ z>J*A!d!;8pfvfcHJ>K}i8Xsn~(_*k&zV9bD;M$#(`ZclZck;cFv^fiHaN`>jK+Eyb zf@GF=(#4wW56#^yp1FHWsB4k!T%AX?2zNPq&nG=Qh0$m3QreKiPRp|(xFy@}oS`<2 zaN0O-$f4-Or-dU z%=Z@@3oUP6u#~^eC2pCjyx}~fb;VfWB3XBI+NE8;_N{1gxnGo16E^7`tGJ(BYKv2s zbK>)K3X2zuneEPwo8`MAienM8I zO&g!tafiK^R=+D?i>_+#fhm`F_cscrl(LRpDgmbb))3m%@wHuk0DN^pgJ*ft+K=+A z)9!>LnSIq92(vWvPWyjNlQ&MPhhcBoTUH0Z!ExMoe?iJNn8(nLjqfoZCq`W!a zVFCZ3%iRP1308&Nt`n!dTD@#;5ej=Y@9B8(BuyKiRiTM=BJjpgiogE-tdpqnp?^Gl z-kn)7lcMSn`L|8_@k#xDQJ(8f&j{4kOd=JDT9!#AHQ#m<&J($X;-aFT0z<|6$8~Lc zqJ1Zx5zUH%Az+z3yRi07gf-*jHB$o@^NCYeg1BJl-Pgy*k@7tW`)l z?UwK`{R^P)amFh1!uI_$Er&jr-wAu{)mI5=Z3Zjkcc=x&YbQUtu!U!ry<~9KLD!g7 zXY}9iNp^bdJ@cDWMSI#ALpz@Y*0j!d4NrgPd&0UR(EpdD)B&%aOYeTJG`$rTb#&XZ zvc}N5`RhEI_f~slcKuRaBjDklSp?~SvAGr@AU&YiI5*AjqE;ge_m{@AeK^WHpY1t3STNz~M~RO8NW{0iXY3 z3}VACZ)FBAu*lS@T@7ye|=vB!AYXO{}>SH%Av7p14Q{e*0u>F3sJOn4TI} zQ}g-BeQP$C726i4;(s%_*?D`{ZNhs)B+tVe9$r5-wYP`Y({3`Sur{nL&NPI6Ht-|@ zGmgIBSNYY{Y3AhgL-q4{8Bym>XjZhcE2rl`lMr~D=Sui2kA;57#;fiT@ zOKX!hmo56Hq=ol%tXY!$z4N-fgl89&`yK+IW; zg6dg2Z6;=RSUq2Jtu1%mHv*=oy;;Rl*#KgG`?5u@?&{F&BlmAvUteWeeE7)mD>#X_ z;Na2n)8p;0SQ3k`=2luQ?!m1It`G;Nckc0Yv^g;_d8NqK`IyD;EkCy}8epx&Q7$z< z8mCf?`OL{PxvitED!*zld3WY&~OrY1S2m8`)=4K5%5NcHjYP#6o%mWN;Qh75otsa@Jo~?PzbYa z@LaW6!U^^DAECfjJVLBitKyJIdcB^grxKOw7!sMyW|Ke)i9!J|1fWS$XrV+vp_y)= z80PRrHHccO(n^&Iynz#fl{zhtK)}xNBjngA;+KeRjwmp!jr1C=m?Xd!G|V3iK%#&k z3jiqqg-seQkDUsIFQpZlktkyEBqc&B5}62+L+gc)VjJX$6|APjjaV+do6RIV~g7|^4UV&o-G zrBlm{7%@UZWvCo8M1wJtU&Cvql2-|O%^$dL8-u( zM=;pS5i1d?m}C43(wHb+0#X46l?eefCPMcx{#Rgyog$6)W5Jl)16AD8{DnlMPJ|O}gfkFgd?S#l6twgDoW9=nX zh?RQHtD`Wf92IFHL)gd+kWQnqG4B`@DwV}}1qw&i8m!C>tYnZ#p%_oZ2*)4egs^gx z%ApvPq*BBf4-ARnVD4a{g$&(+F&p6-490ME(84kY&N`n zvj6wEC#Ik@I)lyvm~0vipg}YQfaxFvKunYY!zha>W>H@^_kVMbOgFek200-0g?n6* z;R1P)Os-+X3Wc1}>E;?nFh^kMGm%cEl1WkZ>t*nwE&dH|l>A5w{wML#uwiMwQk8@a zsaS2WUh$Xe{{%S9FkgzG3XSrwOdkyy4$G)}7PEPH54*py#{tsI=Yf$XFwBX+@n@vD z{zeTL^;;!x6yLYudK<1ciohFz-&WV#aJ^9k-U$4*y8dtBvU&AJ0aaj+wR-G*!HhV4 zD)z3y5}p^}i+gVP-C4C~3$|me3S6kc;cP1mACrm485gllE3H82XVp2@&eq1v>U)0y z_Cm>B;Oi5{I-9>Gcy3*Y{inydr720)iV4&G&Aaz`%?pm^t=6l0$5*cH#NBK#%dXl? zIOa*5>$BmD8QWp_365C%!PC~j{O0YSC~uuowmUPs^aZ8w6$)0{dOtYQ>mKAv&p#O9 z+8&kVd~{Mjl#!KVxfSqylvx9Q=xKdDw@`3`yGW&5*=@>QA3XU)Ys@N#vl$)>#<4jM zLES0$pqzlswlcPQ`^V|`JRC#LT()W{uPZZKJ2lZU>5P_<(Emw!$()%N>NH2jT5=Ax zZ}=f@axPcAFLu&U=7EX#WuW_a#l;;yNE5GgV1 Date: Wed, 9 Feb 2022 17:52:15 +0400 Subject: [PATCH 213/555] #185 Substitute empty textures table if missing (quickfix) --- mods/PLAYER/mcl_player/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/PLAYER/mcl_player/init.lua b/mods/PLAYER/mcl_player/init.lua index 2c6592ac8..69f126dcf 100644 --- a/mods/PLAYER/mcl_player/init.lua +++ b/mods/PLAYER/mcl_player/init.lua @@ -90,7 +90,7 @@ function mcl_player.player_set_model(player, model_name) end local function set_texture(player, index, texture) - local textures = player_textures[player:get_player_name()] + local textures = player_textures[player:get_player_name()] or {} textures[index] = texture player:set_properties({textures = textures}) end From 72825ae018e34ba51ffaf2b038545f6521993a90 Mon Sep 17 00:00:00 2001 From: kay27 Date: Thu, 10 Feb 2022 00:55:04 +0400 Subject: [PATCH 214/555] Update readme (basicly remove version numbers) --- README.md | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 722f4cad9..691497f05 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,4 @@ # MineClone 5 -Version: 0.71.7 Release Candidate 0 MineClone 5 is a fork of MineClone 2 with different workflow: * No Minecraft version limitation, target version is Latest Java Edition @@ -70,9 +69,8 @@ Use the `/giveme` chat command to obtain them. See the in-game help for an explanation. ## Installation -This game requires [Minetest](http://minetest.net) to run (version 5.4.1 or -later). So you need to install Minetest first. Only stable versions of Minetest -are officially supported. +This game requires latest stable [Minetest](http://minetest.net) to run, please install +it first. Only stable versions of Minetest are officially supported. There is no support for running MineClone 5 in development versions of Minetest. To install MineClone 5 (if you haven't already), move this directory into the @@ -83,10 +81,8 @@ Minetest to learn more. The MineClone 5 repository is hosted at Mesehub. To contribute or report issues, head there. * Mesehub: -* IRC: -* Matrix: -* Reddit: -* Minetest forums: +* Minetest forums: +* Semi-official Discord: ## Project description The main goal of **MineClone 5** is to be a clone of Minecraft and to be released as free software. @@ -155,7 +151,7 @@ The following features are incomplete: * Special minecarts * A couple of non-trivial blocks and items -Bonus features (not found in Minecraft 1.12): +Bonus features (not found in Minecraft): * Built-in crafting guide which shows you crafting and smelting recipes * In-game help system containing extensive help about gameplay basics, blocks, items and more @@ -168,6 +164,7 @@ Bonus features (not found in Minecraft 1.12): * Nether Brick Fence Gate * Red Nether Brick Fence * Red Nether Brick Fence Gate +* Arbitrary-shaped Nether portals Technical differences from Minecraft: From a886eff0569e42741101ace43fcf735e97112212 Mon Sep 17 00:00:00 2001 From: kay27 Date: Thu, 10 Feb 2022 02:22:58 +0400 Subject: [PATCH 215/555] #55 Fix next boats crash (If it's not an entity, what occupies them?) --- mods/ENTITIES/mcl_boats/init.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_boats/init.lua b/mods/ENTITIES/mcl_boats/init.lua index 3c49f5cf7..9ec06d870 100644 --- a/mods/ENTITIES/mcl_boats/init.lua +++ b/mods/ENTITIES/mcl_boats/init.lua @@ -112,7 +112,9 @@ local function detach_object(obj, change_pos) mcl_player.player_attached[obj:get_player_name()] = false mcl_player.player_set_animation(obj, "stand" , 30) else - obj:get_luaentity()._old_visual_size = nil + local luaentity = obj:get_luaentity() + if not luaentity then return end + luaentity._old_visual_size = nil end if change_pos then obj:set_pos(vector.add(obj:get_pos(), vector.new(0, 0.2, 0))) From 62231b50b652e875c61691e462be09f03d96f64c Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 13 Feb 2022 03:56:44 +0400 Subject: [PATCH 216/555] #193 Add mcl_time --- mods/CORE/mcl_time/READMI.md | 52 ++++++++++ mods/CORE/mcl_time/init.lua | 140 ++++++++++++++++++++++++++ mods/CORE/mcl_time/mod.conf | 3 + mods/ITEMS/mcl_furnaces/init.lua | 60 +---------- mods/ITEMS/mcl_nether/mod.conf | 2 +- mods/ITEMS/mcl_nether/nether_wart.lua | 41 ++------ 6 files changed, 210 insertions(+), 88 deletions(-) create mode 100644 mods/CORE/mcl_time/READMI.md create mode 100644 mods/CORE/mcl_time/init.lua create mode 100644 mods/CORE/mcl_time/mod.conf diff --git a/mods/CORE/mcl_time/READMI.md b/mods/CORE/mcl_time/READMI.md new file mode 100644 index 000000000..c0c8e7411 --- /dev/null +++ b/mods/CORE/mcl_time/READMI.md @@ -0,0 +1,52 @@ +# mcl_time +## by kay27 for MineClone 5 +--------------------------- +This mod counts time when all players sleep or some area is inactive. + +It depends very much in `time_speed` configuration variable, which could be changed 'on the fly' by a chat command. + +If `time_speed` set to 0, this mod logs warnings and returns zeroes. + +### mcl_time.get_seconds_irl() +------------------------------ +Returns: Integer value of realtime (not in-game) seconds since world creation. + +Usually this value grow smoothly. But whe you skip the night being in the bed, or leave some area for some time, you may experience value jumps. That's basically the idea of this mod. + +### mcl_time.get_number_of_times(last_time, interval, chance) +------------------------------------------------------------- +Handy to process AMBs. + +You pass `last_time` - last known value of `seconds_irl`, also ABM `interval` and ABM `chance`. + +Returns: + * Integer number of how many times ABM function should be called if the area was active all the time and you didn't skip the night. + * Integer value of realtime (not in-game) seconds since world creation. + +### mcl_time.touch(pos) +----------------------- +This function 'toches' node at position `pos` by writing `_t` meta variable of `seconds_irl`. + +### mcl_time.get_number_of_times_at_pos(pos, interval, chance) +-------------------------------------------------------------- +Much more handy to call from LBM or area load, than `mcl_time.get_number_of_times()`! + +It reads meta variable `_t` from position `pos` and uses it as previous `seconds_irl`, which then pass as first argument into `mcl_time.get_number_of_times()`. +After calling this, it also 'touches' the node at `pos` by writing `seconds_irl` into meta variable `_t`. + +Returns: + * Integer number of how many times ABM function should be called if the area was active all the time and you didn't skip the night. + * Integer value of realtime (not in-game) seconds since world creation. + +*Warning!* This function can return 0. So it's better not to use it for regular ABMs - use `mcl_time.get_number_of_times_at_pos_or_1()` instead. + +### mcl_time.get_number_of_times_at_pos_or_1(pos, interval, chance) +------------------------------------------------------------------- +Much more handy to process ABMs than `mcl_time.get_number_of_times()` and `mcl_time.get_number_of_times_at_pos()`! + +It just calls `mcl_time.get_number_of_times_at_pos()` but doesn't return 0, the minimum number it can return is 1, +which is the most suitable for regular ABM processing function. + +Returns: + * Integer number of how many times ABM function should be called if the area was active all the time and you didn't skip the night. + * Integer value of realtime (not in-game) seconds since world creation. diff --git a/mods/CORE/mcl_time/init.lua b/mods/CORE/mcl_time/init.lua new file mode 100644 index 000000000..31bcbbe29 --- /dev/null +++ b/mods/CORE/mcl_time/init.lua @@ -0,0 +1,140 @@ +mcl_time = {} + +local time_update_interval = 2 +local retry_on_fail_interval = 500 +local default_time_speed = 72 +local save_to_storage_interval = 600 +local meta_name = "_t" + +local current_time_update_interval = time_update_interval + +local storage = minetest.get_mod_storage() +local seconds_irl_public = tonumber(storage:get_string("seconds_irl")) or -2 +local last_save_seconds_irl = seconds_irl_public +local next_save_seconds_irl = last_save_seconds_irl + save_to_storage_interval + +local previous_seconds_irl = -2 +local function get_seconds_irl() + local time_speed = tonumber(minetest.settings:get("time_speed") or default_time_speed) + if time_speed < 1 then + minetest.log("warning", "[mcl_time] time_speed < 1 - please increase to make mcl_time api work (default: " .. default_time_speed .. ")") + return 0 + end + local irl_multiplier = 86400 / time_speed + local day_count = minetest.get_day_count() + local timeofday = minetest.get_timeofday() + local seconds_irl + if not day_count or not timeofday then + seconds_irl = seconds_irl_public + else + local days_ig = 0.0 + day_count + timeofday + seconds_irl = days_ig * irl_multiplier + end + + if previous_seconds_irl == seconds_irl then + current_time_update_interval = math.min(current_time_update_interval * 2, retry_on_fail_interval) + minetest.log("warning", "[mcl_time] Time doesn't change! seconds_irl=" .. tostring(seconds_irl) + .. ", day_count = " .. tostring(day_count) .. ", timeofday=" .. tostring(timeofday) + .. " - increasing update interval to " .. tostring(current_time_update_interval)) + else + previous_seconds_irl = seconds_irl + if current_time_update_interval ~= time_update_interval then + current_time_update_interval = time_update_interval + minetest.log("action", "[mcl_time] Time is changing again: seconds_irl=" .. tostring(seconds_irl) + .. ", day_count = " .. tostring(day_count) .. ", timeofday=" .. tostring(timeofday) + .. ", update_interval=" .. tostring(current_time_update_interval)) + end + end + + if last_save_seconds_irl >= next_save_seconds_irl then + storage:set_string("seconds_irl", tostring(seconds_irl)) + next_save_seconds_irl = seconds_irl + save_to_storage_interval + end + + return seconds_irl +end + +local seconds_irl_public = get_seconds_irl() + +function mcl_time.get_seconds_irl() + return seconds_irl_public +end + +local function time_runner() + seconds_irl_public = get_seconds_irl() + minetest.after(current_time_update_interval, time_runner) +end + +function mcl_time.get_number_of_times(last_time, interval, chance) + if not last_time then return 0 end + if seconds_irl_public < 2 then return 0 end + if not interval then return 0 end + if not chance then return 0 end + if interval < 1 then return 0 end + if chance < 1 then return 0 end + local number_of_intervals = (seconds_irl_public - last_time) / interval + if number_of_intervals < 1 then return 0 end + local average_chance = (1 + chance) / 2 + local number_of_times = math.floor(number_of_intervals / average_chance) + return number_of_times, seconds_irl_public +end + +local get_number_of_times = mcl_time.get_number_of_times + +function mcl_time.touch(pos) + local meta = minetest.get_meta(pos) + meta:set_int(meta_name, seconds_irl_public) +end + +local touch = mcl_time.touch + +function mcl_time.get_number_of_times_at_pos(pos, interval, chance) + if not pos then return 0 end + local meta = minetest.get_meta(pos) + local last_time = meta:get_int(meta_name) + local number_of_times = (last_time == 0) and 0 or get_number_of_times(last_time, interval, chance) + touch(pos) + return number_of_times, seconds_irl_public +end + +local get_number_of_times_at_pos = mcl_time.get_number_of_times_at_pos + +function mcl_time.get_number_of_times_at_pos_or_1(pos, interval, chance) + return math.max(get_number_of_times_at_pos(pos, interval, chance), 1), seconds_irl_public +end + +function mcl_time.get_irl_seconds_passed_at_pos(pos) + if not pos then return 0 end + local meta = minetest.get_meta(pos) + local last_time = meta:get_int(meta_name) + local irl_seconds_passed = (last_time == 0) and 0 or (seconds_irl_public - last_time) + return irl_seconds_passed +end + +function mcl_time.get_irl_seconds_passed_at_pos_or_1(pos) + if not pos then return 1 end + local meta = minetest.get_meta(pos) + local last_time = meta:get_int(meta_name) + local irl_seconds_passed = (last_time == 0) and 1 or (seconds_irl_public - last_time) + return irl_seconds_passed +end + +function mcl_time.get_irl_seconds_passed_at_pos_or_nil(pos) + if not pos then return end + local meta = minetest.get_meta(pos) + local last_time = meta:get_int(meta_name) + if last_time == 0 then return end + local delta_time = seconds_irl_public - last_time + if delta_time <= 0 then return end + return delta_time +end + +time_runner() +local day_count = minetest.get_day_count() +local timeofday = minetest.get_timeofday() +minetest.log("action", "[mcl_time] time runner started, current in-real-life seconds: " .. seconds_irl_public + .. ", time_speed: " .. tostring(minetest.settings:get("time_speed")) + .. ", day_count: " .. tostring(day_count) + .. ", timeofday: " .. tostring(timeofday) + .. ", update_interval=" .. tostring(current_time_update_interval) +) diff --git a/mods/CORE/mcl_time/mod.conf b/mods/CORE/mcl_time/mod.conf new file mode 100644 index 000000000..c1f6f0948 --- /dev/null +++ b/mods/CORE/mcl_time/mod.conf @@ -0,0 +1,3 @@ +name = mcl_time +author = kay27 +description = This mod counts time when all players sleep or some area is inactive diff --git a/mods/ITEMS/mcl_furnaces/init.lua b/mods/ITEMS/mcl_furnaces/init.lua index 9f836d161..d2f357e3c 100644 --- a/mods/ITEMS/mcl_furnaces/init.lua +++ b/mods/ITEMS/mcl_furnaces/init.lua @@ -215,62 +215,11 @@ local function swap_node(pos, name) end end -local function furnace_reset_delta_time(pos) - local meta = minetest.get_meta(pos) - local time_speed = tonumber(minetest.settings:get("time_speed") or 72) - if (time_speed < 0.1) then - return - end - local time_multiplier = 86400 / time_speed - local current_game_time = .0 + ((minetest.get_day_count() + minetest.get_timeofday()) * time_multiplier) - - -- TODO: Change meta:get/set_string() to get/set_float() for "last_gametime". - -- In Windows *_float() works OK but under Linux it returns rounded unusable values like 449540.000000000 - local last_game_time = meta:get_string("last_gametime") - if last_game_time then - last_game_time = tonumber(last_game_time) - end - if not last_game_time or last_game_time < 1 or math.abs(last_game_time - current_game_time) <= 1.5 then - return - end - - meta:set_string("last_gametime", tostring(current_game_time)) -end - -local function furnace_get_delta_time(pos, elapsed) - local meta = minetest.get_meta(pos) - local time_speed = tonumber(minetest.settings:get("time_speed") or 72) - local current_game_time - if (time_speed < 0.1) then - return meta, elapsed - else - local time_multiplier = 86400 / time_speed - current_game_time = .0 + ((minetest.get_day_count() + minetest.get_timeofday()) * time_multiplier) - end - - local last_game_time = meta:get_string("last_gametime") - if last_game_time then - last_game_time = tonumber(last_game_time) - end - if not last_game_time or last_game_time < 1 then - last_game_time = current_game_time - 0.1 - elseif last_game_time == current_game_time then - current_game_time = current_game_time + 1.0 - end - - local elapsed_game_time = .0 + current_game_time - last_game_time - - meta:set_string("last_gametime", tostring(current_game_time)) - - return meta, elapsed_game_time -end - local function furnace_node_timer(pos, elapsed) -- -- Inizialize metadata -- - local meta, elapsed_game_time = furnace_get_delta_time(pos, elapsed) - + local meta = minetest.get_meta(pos) local fuel_time = meta:get_float("fuel_time") or 0 local src_time = meta:get_float("src_time") or 0 local src_item = meta:get_string("src_item") or "" @@ -294,6 +243,7 @@ local function furnace_node_timer(pos, elapsed) end local update = true + local elapsed_game_time = mcl_time.get_irl_seconds_passed_at_pos_or_nil(pos) or elapsed while elapsed_game_time > 0.00001 and update do -- -- Cooking @@ -489,20 +439,20 @@ minetest.register_node("mcl_furnaces:furnace", { on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) -- Reset accumulated game time when player works with furnace: - furnace_reset_delta_time(pos) + mcl_time.touch(pos) minetest.get_node_timer(pos):start(1.0) on_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) end, on_metadata_inventory_put = function(pos) -- Reset accumulated game time when player works with furnace: - furnace_reset_delta_time(pos) + mcl_time.touch(pos) -- start timer function, it will sort out whether furnace can burn or not. minetest.get_node_timer(pos):start(1.0) end, on_metadata_inventory_take = function(pos, listname, index, stack, player) -- Reset accumulated game time when player works with furnace: - furnace_reset_delta_time(pos) + mcl_time.touch(pos) -- start timer function, it will helpful if player clears dst slot minetest.get_node_timer(pos):start(1.0) diff --git a/mods/ITEMS/mcl_nether/mod.conf b/mods/ITEMS/mcl_nether/mod.conf index f5ffa61ac..55f635d2c 100644 --- a/mods/ITEMS/mcl_nether/mod.conf +++ b/mods/ITEMS/mcl_nether/mod.conf @@ -1,3 +1,3 @@ name = mcl_nether -depends = mcl_core, mcl_sounds, mcl_util, walkover, doc_items, mcl_colors +depends = mcl_core, mcl_sounds, mcl_util, walkover, doc_items, mcl_colors, mcl_time optional_depends = doc, screwdriver diff --git a/mods/ITEMS/mcl_nether/nether_wart.lua b/mods/ITEMS/mcl_nether/nether_wart.lua index 1d2482b5b..0fe1a990a 100644 --- a/mods/ITEMS/mcl_nether/nether_wart.lua +++ b/mods/ITEMS/mcl_nether/nether_wart.lua @@ -6,21 +6,6 @@ local interval = 35 local chance = 11 local max_interval = interval * chance -local time_speed -local time_multiplier -local current_game_time - -function update_timespeed() - time_speed = tonumber(minetest.settings:get("time_speed") or 72) - time_multiplier = 86400 / time_speed - current_game_time = .0 + ((minetest.get_day_count() + minetest.get_timeofday()) * time_multiplier) - minetest.after(5, update_timespeed) -end - -minetest.register_on_mods_loaded(function() - minetest.after(5, update_timespeed) -end) - minetest.register_node("mcl_nether:nether_wart_0", { description = S("Premature Nether Wart (Stage 1)"), _doc_items_longdesc = S("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."), @@ -183,6 +168,9 @@ local function grow(pos, node) new_node.param = node.param new_node.param2 = node.param2 minetest.set_node(pos, new_node) + local meta = minetest.get_meta(pos) + meta:set_string("gametime", tostring(mcl_time:get_seconds_irl())) + end minetest.register_abm({ @@ -197,9 +185,10 @@ minetest.register_abm({ return end pos.y = pos.y+1 - grow(pos, node) - local meta = minetest.get_meta(pos) - meta:set_string("gametime", tostring(current_game_time)) + + for i = 1, mcl_time.get_number_of_times_at_pos_or_1(pos, interval, chance) do + grow(pos, node) + end end }) @@ -214,26 +203,14 @@ minetest.register_lbm({ return end pos.y = pos.y+1 - local meta = minetest.get_meta(pos) - local last_game_time = tonumber(meta:get_string("gametime")) - if not last_game_time then return end - - local real_seconds = last_game_time - current_game_time - if real_seconds < interval then return end - - local threshold = math.random(interval, max_interval) - local i = 0 - while real_seconds >= threshold and i < 4 do + for i = 1, mcl_time.get_number_of_times_at_pos(pos, interval, chance) do grow(pos, node) - real_seconds = real_seconds - threshold - threshold = math.random(interval, max_interval) - i = i + 1 end end }) if minetest.get_modpath("doc") then - for i=1,2 do + for i=1, 2 do doc.add_entry_alias("nodes", "mcl_nether:nether_wart_0", "nodes", "mcl_nether:nether_wart_"..i) end end From da833883b3b266c5de3e061345bbe0f3f8d41636 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 13 Feb 2022 03:58:47 +0400 Subject: [PATCH 217/555] #193 Fix typos --- mods/CORE/mcl_time/{READMI.md => README.md} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename mods/CORE/mcl_time/{READMI.md => README.md} (90%) diff --git a/mods/CORE/mcl_time/READMI.md b/mods/CORE/mcl_time/README.md similarity index 90% rename from mods/CORE/mcl_time/READMI.md rename to mods/CORE/mcl_time/README.md index c0c8e7411..7be969ed3 100644 --- a/mods/CORE/mcl_time/READMI.md +++ b/mods/CORE/mcl_time/README.md @@ -3,7 +3,7 @@ --------------------------- This mod counts time when all players sleep or some area is inactive. -It depends very much in `time_speed` configuration variable, which could be changed 'on the fly' by a chat command. +It depends very much on `time_speed` configuration variable, which could be changed 'on the fly' by a chat command. If `time_speed` set to 0, this mod logs warnings and returns zeroes. @@ -11,7 +11,7 @@ If `time_speed` set to 0, this mod logs warnings and returns zeroes. ------------------------------ Returns: Integer value of realtime (not in-game) seconds since world creation. -Usually this value grow smoothly. But whe you skip the night being in the bed, or leave some area for some time, you may experience value jumps. That's basically the idea of this mod. +Usually this value grow smoothly. But when you skip the night being in the bed, or leave some area for some time, you may experience value jumps. That's basically the idea of this mod. ### mcl_time.get_number_of_times(last_time, interval, chance) ------------------------------------------------------------- From 81abfa2333f1eab15e92798ecf6baef9643cc4c6 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 13 Feb 2022 03:59:27 +0400 Subject: [PATCH 218/555] #193 Fix dependencies --- mods/ITEMS/mcl_furnaces/mod.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_furnaces/mod.conf b/mods/ITEMS/mcl_furnaces/mod.conf index fe0b9c208..b2dad2920 100644 --- a/mods/ITEMS/mcl_furnaces/mod.conf +++ b/mods/ITEMS/mcl_furnaces/mod.conf @@ -1,3 +1,3 @@ name = mcl_furnaces -depends = mcl_init, mcl_formspec, mcl_core, mcl_sounds, mcl_craftguide, mcl_achievements, mcl_particles +depends = mcl_init, mcl_formspec, mcl_core, mcl_sounds, mcl_craftguide, mcl_achievements, mcl_particles, mcl_time optional_depends = doc, screwdriver From 05281ad638f419217ca2feddb29f1f02d66fdeb1 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 13 Feb 2022 04:01:09 +0400 Subject: [PATCH 219/555] #193 Fix a typo --- mods/CORE/mcl_time/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/CORE/mcl_time/README.md b/mods/CORE/mcl_time/README.md index 7be969ed3..c3a1bb3af 100644 --- a/mods/CORE/mcl_time/README.md +++ b/mods/CORE/mcl_time/README.md @@ -29,7 +29,7 @@ This function 'toches' node at position `pos` by writing `_t` meta variable of ` ### mcl_time.get_number_of_times_at_pos(pos, interval, chance) -------------------------------------------------------------- -Much more handy to call from LBM or area load, than `mcl_time.get_number_of_times()`! +Much more handy to call from LBM on area load, than `mcl_time.get_number_of_times()`! It reads meta variable `_t` from position `pos` and uses it as previous `seconds_irl`, which then pass as first argument into `mcl_time.get_number_of_times()`. After calling this, it also 'touches' the node at `pos` by writing `seconds_irl` into meta variable `_t`. From ac1ec1d77d40a3eb1f6c6b2e76ad114db46c43eb Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 13 Feb 2022 04:19:57 +0400 Subject: [PATCH 220/555] #195 Fix missing player storage initialisation --- mods/ENTITIES/mcl_burning/init.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mods/ENTITIES/mcl_burning/init.lua b/mods/ENTITIES/mcl_burning/init.lua index a47824537..077b1e1a8 100644 --- a/mods/ENTITIES/mcl_burning/init.lua +++ b/mods/ENTITIES/mcl_burning/init.lua @@ -16,6 +16,10 @@ dofile(modpath .. "/api.lua") minetest.register_globalstep(function(dtime) for _, player in pairs(get_connected_players()) do local storage = mcl_burning.storage[player] + if not storage then + mcl_burning.init_player(player) + storage = mcl_burning.storage[player] + end if not mcl_burning.tick(player, dtime, storage) and not mcl_burning.is_affected_by_rain(player) then local nodes = mcl_burning.get_touching_nodes(player, {"group:puts_out_fire", "group:set_on_fire"}, storage) local burn_time = 0 From 49f84f194a031d4ef6c9f60a6f400ef66a098955 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 13 Feb 2022 06:18:50 +0400 Subject: [PATCH 221/555] Restore mob water damage --- .../mcl_mobs/api/mob_functions/ai.lua | 11 ++++++++++ .../api/mob_functions/mob_effects.lua | 22 ++++++++++++++++++- mods/ENTITIES/mobs_mc/depends.txt | 2 -- 3 files changed, 32 insertions(+), 3 deletions(-) delete mode 100644 mods/ENTITIES/mobs_mc/depends.txt diff --git a/mods/ENTITIES/mcl_mobs/api/mob_functions/ai.lua b/mods/ENTITIES/mcl_mobs/api/mob_functions/ai.lua index cdcffd81c..6da0d5a1a 100644 --- a/mods/ENTITIES/mcl_mobs/api/mob_functions/ai.lua +++ b/mods/ENTITIES/mcl_mobs/api/mob_functions/ai.lua @@ -893,6 +893,17 @@ function mobs.mob_step(self, dtime) end end + --water damage + if self.water_damage and self.water_damage ~= 0 then + local pos = self.object:get_pos() + local node = minetest_get_node(pos).name + if minetest_get_item_group(node, "water") ~= 0 then + mobs.smoke_effect(self) + self.health = self.health - self.water_damage + self:teleport() + end + end + --set mobs on fire when burned by sunlight if self.ignited_by_sunlight then local pos = self.object:get_pos() diff --git a/mods/ENTITIES/mcl_mobs/api/mob_functions/mob_effects.lua b/mods/ENTITIES/mcl_mobs/api/mob_functions/mob_effects.lua index 83df80992..26513a648 100644 --- a/mods/ENTITIES/mcl_mobs/api/mob_functions/mob_effects.lua +++ b/mods/ENTITIES/mcl_mobs/api/mob_functions/mob_effects.lua @@ -147,4 +147,24 @@ mobs.breeding_effect = function(self) vertical = false, texture = "heart.png", }) -end \ No newline at end of file +end + +mobs.smoke_effect = function(self) + local pos = self.object:get_pos() + minetest.add_particlespawner({ + amount = 5, + time = 0.25, + minpos = pos, + maxpos = pos, + minvel = {x = -1, y = -1, z = -1}, + maxvel = {x = 1, y = 1, z = 1}, + minacc = {x = 0, y = 10, z = 0}, + maxacc = {x = 0, y = 10, z = 0}, + minexptime = 0.1, + maxexptime = 1, + minsize = 0.5, + maxsize = 1, + collisiondetection = false, + texture = "mcl_particles_smoke.png", + }) +end diff --git a/mods/ENTITIES/mobs_mc/depends.txt b/mods/ENTITIES/mobs_mc/depends.txt deleted file mode 100644 index 96c9f5131..000000000 --- a/mods/ENTITIES/mobs_mc/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -mcl_mobs -mcl_potions \ No newline at end of file From 200536b41601bf1ceb4bfede3982bbb1ff4c3cc3 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Feb 2022 01:20:30 +0000 Subject: [PATCH 222/555] #198 Fix a crash, step 1 --- mods/HELP/doc/doc/init.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/mods/HELP/doc/doc/init.lua b/mods/HELP/doc/doc/init.lua index 304900753..df675bf1d 100644 --- a/mods/HELP/doc/doc/init.lua +++ b/mods/HELP/doc/doc/init.lua @@ -1124,10 +1124,10 @@ minetest.register_chatcommand("helpform", { } ) -minetest.register_on_joinplayer(function(player) - local playername = player:get_player_name() +minetest.register_on_authplayer(function(playername, ip, is_success) + if not is_success then return end local playerdata = doc.data.players[playername] - if playerdata == nil then + if not playerdata then -- Initialize player data doc.data.players[playername] = {} playerdata = doc.data.players[playername] @@ -1171,7 +1171,9 @@ minetest.register_on_joinplayer(function(player) playerdata.stored_data.revealed_count[cid] = rc end end +end +minetest.register_on_joinplayer(function(player) -- Add button for Inventory++ if mod_inventory_plus then inventory_plus.register_button(player, "doc_inventory_plus", S("Help")) From eaa8df9e55963e0536e7f3cbd097969fc1255b7a Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Feb 2022 01:23:01 +0000 Subject: [PATCH 223/555] #198 Fix a crash, step 2 --- mods/HUD/mcl_bossbars/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/HUD/mcl_bossbars/init.lua b/mods/HUD/mcl_bossbars/init.lua index f1d99e013..be2ed2a2a 100644 --- a/mods/HUD/mcl_bossbars/init.lua +++ b/mods/HUD/mcl_bossbars/init.lua @@ -102,8 +102,8 @@ function mcl_bossbars.update_boss(object, name, color) end end -minetest.register_on_joinplayer(function(player) - local name = player:get_player_name() +minetest.register_on_authplayer(function(name, ip, is_success) + if not is_success then return end mcl_bossbars.huds[name] = {} mcl_bossbars.bars[name] = {} end) From ce0e643cad119fd8f5125a71a2a3a441afa5277f Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Feb 2022 01:23:55 +0000 Subject: [PATCH 224/555] #198 Fix a crash, step 3 --- mods/HELP/doc/doc/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/HELP/doc/doc/init.lua b/mods/HELP/doc/doc/init.lua index df675bf1d..fc684246b 100644 --- a/mods/HELP/doc/doc/init.lua +++ b/mods/HELP/doc/doc/init.lua @@ -1171,7 +1171,7 @@ minetest.register_on_authplayer(function(playername, ip, is_success) playerdata.stored_data.revealed_count[cid] = rc end end -end +end) minetest.register_on_joinplayer(function(player) -- Add button for Inventory++ From 8b441a81567b75f01439b690aea651144f951cbb Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Feb 2022 01:36:38 +0000 Subject: [PATCH 225/555] #198 Fix a crash, step 4 --- mods/ITEMS/mcl_shields/init.lua | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_shields/init.lua b/mods/ITEMS/mcl_shields/init.lua index 913a7005d..ef0e7ba43 100644 --- a/mods/ITEMS/mcl_shields/init.lua +++ b/mods/ITEMS/mcl_shields/init.lua @@ -2,6 +2,8 @@ local minetest, math, vector = minetest, math, vector local modname = minetest.get_current_modname() local S = minetest.get_translator(modname) +local possible_hackers = {} + mcl_shields = { types = { mob = true, @@ -287,8 +289,7 @@ local function update_shield_entity(player, blocking, i) end minetest.register_globalstep(function(dtime) - for _, player in pairs(minetest.get_connected_players()) do - + for _, player in pairs(minetest.get_connected_players()) do if not possible_hackers[player:get_player_name()] then handle_blocking(player) local blocking, shieldstack = mcl_shields.is_blocking(player) @@ -360,7 +361,7 @@ minetest.register_globalstep(function(dtime) for i = 1, 2 do update_shield_entity(player, blocking, i) end - end + end end end) minetest.register_on_dieplayer(function(player) @@ -462,7 +463,13 @@ minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv return craft_banner_on_shield(itemstack, player, old_craft_grid, craft_inv) end) +minetest.register_on_authplayer(function(name, ip, is_success) + if not is_success then return end + possible_hackers[name] = true +end) + minetest.register_on_joinplayer(function(player) + possible_hackers[player:get_player_name()] = nil mcl_shields.players[player] = { shields = {}, blocking = 0, From e9e3479fb3d7a5225aa31918ebe7e34a38cd45a2 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Feb 2022 01:41:26 +0000 Subject: [PATCH 226/555] #198 Fix a crash, step 5 --- mods/ITEMS/mcl_fireworks/register.lua | 3 ++- mods/PLAYER/mcl_anticheat/init.lua | 2 +- mods/PLAYER/mcl_playerplus/init.lua | 11 +++++------ 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/mods/ITEMS/mcl_fireworks/register.lua b/mods/ITEMS/mcl_fireworks/register.lua index 23066b663..5ea31a798 100644 --- a/mods/ITEMS/mcl_fireworks/register.lua +++ b/mods/ITEMS/mcl_fireworks/register.lua @@ -10,7 +10,8 @@ local function register_rocket(n, duration, force) inventory_image = "mcl_fireworks_rocket.png", stack_max = 64, on_use = function(itemstack, user, pointed_thing) - local elytra = mcl_playerplus.elytra[user] + if not user:is_player then return end + local elytra = mcl_playerplus.elytra[user:get_player_name()] if elytra.active and elytra.rocketing <= 0 then elytra.rocketing = duration if not minetest.is_creative_enabled(user:get_player_name()) then diff --git a/mods/PLAYER/mcl_anticheat/init.lua b/mods/PLAYER/mcl_anticheat/init.lua index 9f4078007..f4a3ac909 100644 --- a/mods/PLAYER/mcl_anticheat/init.lua +++ b/mods/PLAYER/mcl_anticheat/init.lua @@ -39,7 +39,7 @@ local function update_player(player_object) local feet_y, head_y = floor(pos.y-0.1), floor(pos.y + 1.49) if mcl_playerplus.elytra then - local elytra = mcl_playerplus.elytra[player_object] + local elytra = mcl_playerplus.elytra[name] if elytra and elytra.active then return end diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 720c11525..88107442e 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -275,7 +275,7 @@ minetest.register_globalstep(function(dtime) local fly_pos = player:get_pos() local fly_node = minetest.get_node({x = fly_pos.x, y = fly_pos.y - 0.5, z = fly_pos.z}).name - local elytra = mcl_playerplus.elytra[player] + local elytra = mcl_playerplus.elytra[name] elytra.active = player:get_inventory():get_stack("armor", 3):get_name() == "mcl_armor:elytra" and not player:get_attach() @@ -625,15 +625,14 @@ minetest.register_globalstep(function(dtime) end) -- set to blank on join (for 3rd party mods) -minetest.register_on_joinplayer(function(player) - local name = player:get_player_name() - +minetest.register_on_authplayer(function(name, ip, is_success) + if not is_success then return end mcl_playerplus_internal[name] = { lastPos = nil, swimDistance = 0, jump_cooldown = -1, -- Cooldown timer for jumping, we need this to prevent the jump exhaustion to increase rapidly } - mcl_playerplus.elytra[player] = {active = false, rocketing = 0} + mcl_playerplus.elytra[name] = {active = false, rocketing = 0} end) -- clear when player leaves @@ -641,7 +640,7 @@ minetest.register_on_leaveplayer(function(player) local name = player:get_player_name() mcl_playerplus_internal[name] = nil - mcl_playerplus.elytra[player] = nil + mcl_playerplus.elytra[name] = nil end) -- Don't change HP if the player falls in the water or through End Portal: From 3984c72bbc6fdffb1ff2022fdf3cf45d070be24c Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Feb 2022 01:43:05 +0000 Subject: [PATCH 227/555] #198 Fix a crash, step 6 --- mods/ITEMS/mcl_fireworks/register.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_fireworks/register.lua b/mods/ITEMS/mcl_fireworks/register.lua index 5ea31a798..f113a6678 100644 --- a/mods/ITEMS/mcl_fireworks/register.lua +++ b/mods/ITEMS/mcl_fireworks/register.lua @@ -10,7 +10,7 @@ local function register_rocket(n, duration, force) inventory_image = "mcl_fireworks_rocket.png", stack_max = 64, on_use = function(itemstack, user, pointed_thing) - if not user:is_player then return end + if not user:is_player() then return end local elytra = mcl_playerplus.elytra[user:get_player_name()] if elytra.active and elytra.rocketing <= 0 then elytra.rocketing = duration From 52e2e2506b2c75ec9e22603249ddd857756cd6ef Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Feb 2022 01:48:09 +0000 Subject: [PATCH 228/555] #198 Fix a crash, step 7 --- mods/HELP/mcl_craftguide/init.lua | 6 +++++- mods/PLAYER/mcl_playerinfo/init.lua | 5 ++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/mods/HELP/mcl_craftguide/init.lua b/mods/HELP/mcl_craftguide/init.lua index 3bc7b705a..989f1a2b5 100644 --- a/mods/HELP/mcl_craftguide/init.lua +++ b/mods/HELP/mcl_craftguide/init.lua @@ -1093,9 +1093,13 @@ if progressive_mode then mcl_craftguide.add_recipe_filter("Default progressive filter", progressive_filter) + M.register_on_authplayer(function(name, ip, is_success) + if not is_success then return + init_data(name) + end) + M.register_on_joinplayer(function(player) local name = player:get_player_name() - init_data(name) local meta = player:get_meta() local data = player_data[name] diff --git a/mods/PLAYER/mcl_playerinfo/init.lua b/mods/PLAYER/mcl_playerinfo/init.lua index 9c5d1433f..1ff5add71 100644 --- a/mods/PLAYER/mcl_playerinfo/init.lua +++ b/mods/PLAYER/mcl_playerinfo/init.lua @@ -73,9 +73,8 @@ minetest.register_globalstep(function(dtime) end) -- set to blank on join (for 3rd party mods) -minetest.register_on_joinplayer(function(player) - local name = player:get_player_name() - +minetest.register_on_authlayer(function(name, ip, is_success) + if not is_success then return end mcl_playerinfo[name] = { node_head = "", node_feet = "", From 89a016c0e645b61d988a96f25c90628bf26cb121 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Feb 2022 02:01:01 +0000 Subject: [PATCH 229/555] #198 Fix a crash, step 8 --- mods/HELP/mcl_craftguide/init.lua | 24 ++++++++++++++++-------- mods/ITEMS/mcl_shields/init.lua | 11 ++++++++++- mods/PLAYER/mcl_playerinfo/init.lua | 2 +- 3 files changed, 27 insertions(+), 10 deletions(-) diff --git a/mods/HELP/mcl_craftguide/init.lua b/mods/HELP/mcl_craftguide/init.lua index 989f1a2b5..f75ab07f7 100644 --- a/mods/HELP/mcl_craftguide/init.lua +++ b/mods/HELP/mcl_craftguide/init.lua @@ -1,5 +1,7 @@ mcl_craftguide = {} +local awaiting_connection_player_names = {} + local M = minetest local player_data = {} @@ -1075,12 +1077,14 @@ if progressive_mode then for i = 1, #players do local player = players[i] local name = player:get_player_name() - local data = player_data[name] - local inv_items = get_inv_items(player) - local diff = table_diff(inv_items, data.inv_items) + if not awaiting_connection_player_names[name] then + local data = player_data[name] + local inv_items = get_inv_items(player) + local diff = table_diff(inv_items, data.inv_items) - if #diff > 0 then - data.inv_items = table_merge(diff, data.inv_items) + if #diff > 0 then + data.inv_items = table_merge(diff, data.inv_items) + end end end @@ -1094,12 +1098,14 @@ if progressive_mode then mcl_craftguide.add_recipe_filter("Default progressive filter", progressive_filter) M.register_on_authplayer(function(name, ip, is_success) - if not is_success then return - init_data(name) + if not is_success then return end + awaiting_connection_player_names[name] = true end) M.register_on_joinplayer(function(player) local name = player:get_player_name() + awaiting_connection_player_names[name] = nil + init_data(name) local meta = player:get_meta() local data = player_data[name] @@ -1130,7 +1136,9 @@ if progressive_mode then local players = M.get_connected_players() for i = 1, #players do local player = players[i] - save_meta(player) + if not awaiting_connection_player_names[player:get_player_name()] then + save_meta(player) + end end end) else diff --git a/mods/ITEMS/mcl_shields/init.lua b/mods/ITEMS/mcl_shields/init.lua index ef0e7ba43..04bb42db3 100644 --- a/mods/ITEMS/mcl_shields/init.lua +++ b/mods/ITEMS/mcl_shields/init.lua @@ -24,6 +24,15 @@ interact_priv.give_to_admin = false local overlay = mcl_enchanting.overlay local hud = "mcl_shield_hud.png" +local function is_player_for_real(obj) + if not obj then return end + if not obj:is_player() then return end + local name = obj:get_player_name() + if not name then return end + if possible_hackers[name] then return end + return true +end + minetest.register_tool("mcl_shields:shield", { description = S("Shield"), _doc_items_longdesc = S("A shield is a tool used for protecting the player against attacks."), @@ -123,7 +132,7 @@ mcl_damage.register_modifier(function(obj, damage, reason) local type = reason.type local damager = reason.direct local blocking, shieldstack = mcl_shields.is_blocking(obj) - if obj:is_player() and blocking and mcl_shields.types[type] and damager then + if is_player_for_real(obj) and blocking and mcl_shields.types[type] and damager then local entity = damager:get_luaentity() if entity and (type == "arrow" or type == "generic") then damager = entity._shooter diff --git a/mods/PLAYER/mcl_playerinfo/init.lua b/mods/PLAYER/mcl_playerinfo/init.lua index 1ff5add71..6c714c78b 100644 --- a/mods/PLAYER/mcl_playerinfo/init.lua +++ b/mods/PLAYER/mcl_playerinfo/init.lua @@ -73,7 +73,7 @@ minetest.register_globalstep(function(dtime) end) -- set to blank on join (for 3rd party mods) -minetest.register_on_authlayer(function(name, ip, is_success) +minetest.register_on_authplayer(function(name, ip, is_success) if not is_success then return end mcl_playerinfo[name] = { node_head = "", From 636be37c851ea82047a332f41e6465f526920f60 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Feb 2022 06:06:34 +0400 Subject: [PATCH 230/555] #198 Fix a crash, step 9 --- mods/ITEMS/mcl_shields/init.lua | 13 +++---------- mods/PLAYER/mcl_playerplus/init.lua | 15 ++++++++++++++- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/mods/ITEMS/mcl_shields/init.lua b/mods/ITEMS/mcl_shields/init.lua index 04bb42db3..cfcd721fb 100644 --- a/mods/ITEMS/mcl_shields/init.lua +++ b/mods/ITEMS/mcl_shields/init.lua @@ -21,18 +21,11 @@ local interact_priv = minetest.registered_privileges.interact interact_priv.give_to_singleplayer = false interact_priv.give_to_admin = false +local is_player = mcl_playerplus.is_player + local overlay = mcl_enchanting.overlay local hud = "mcl_shield_hud.png" -local function is_player_for_real(obj) - if not obj then return end - if not obj:is_player() then return end - local name = obj:get_player_name() - if not name then return end - if possible_hackers[name] then return end - return true -end - minetest.register_tool("mcl_shields:shield", { description = S("Shield"), _doc_items_longdesc = S("A shield is a tool used for protecting the player against attacks."), @@ -132,7 +125,7 @@ mcl_damage.register_modifier(function(obj, damage, reason) local type = reason.type local damager = reason.direct local blocking, shieldstack = mcl_shields.is_blocking(obj) - if is_player_for_real(obj) and blocking and mcl_shields.types[type] and damager then + if is_player(obj) and blocking and mcl_shields.types[type] and damager then local entity = damager:get_luaentity() if entity and (type == "arrow" or type == "generic") then damager = entity._shooter diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 88107442e..1616e3e68 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -17,6 +17,8 @@ local is_sprinting = mcl_sprint.is_sprinting local exhaust = mcl_hunger.exhaust local playerphysics = playerphysics +local is_player = mcl_player.is_player + local vector = vector local math = math -- Internal player state @@ -25,6 +27,17 @@ local mcl_playerplus_internal = {} local time = 0 local look_pitch = 0 +function mcl_playerplus.is_player(obj) + if not obj then return end + if not obj:is_player() then return end + local name = obj:get_player_name() + if not name then return end + if possible_hackers[name] then return end + return true +end + +local is_player = mcl_playerplus.is_player + local function player_collision(player) local pos = player:get_pos() @@ -35,7 +48,7 @@ local function player_collision(player) for _,object in pairs(minetest.get_objects_inside_radius(pos, width)) do - if object and (object:is_player() + if object and (is_player(object) or (object:get_luaentity()._cmi_is_mob == true and object ~= player)) then local pos2 = object:get_pos() From 7e9388b80d8c050ff807c1fe64c0541949a57937 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Feb 2022 06:15:03 +0400 Subject: [PATCH 231/555] #198 Fix a crash, step 10 --- mods/ENTITIES/mcl_item_entity/init.lua | 5 ++--- mods/ITEMS/mcl_shields/init.lua | 11 +++++++++-- mods/PLAYER/mcl_player/mod.conf | 1 + mods/PLAYER/mcl_playerplus/init.lua | 4 +--- 4 files changed, 13 insertions(+), 8 deletions(-) diff --git a/mods/ENTITIES/mcl_item_entity/init.lua b/mods/ENTITIES/mcl_item_entity/init.lua index 91e152ca1..f9a717455 100644 --- a/mods/ENTITIES/mcl_item_entity/init.lua +++ b/mods/ENTITIES/mcl_item_entity/init.lua @@ -6,9 +6,8 @@ local pool = {} local tick = false -minetest.register_on_joinplayer(function(player) - local name - name = player:get_player_name() +minetest.register_on_authplayer(function(name, ip, is_success) + if not is_success then return end pool[name] = 0 end) diff --git a/mods/ITEMS/mcl_shields/init.lua b/mods/ITEMS/mcl_shields/init.lua index cfcd721fb..671c42c76 100644 --- a/mods/ITEMS/mcl_shields/init.lua +++ b/mods/ITEMS/mcl_shields/init.lua @@ -21,11 +21,18 @@ local interact_priv = minetest.registered_privileges.interact interact_priv.give_to_singleplayer = false interact_priv.give_to_admin = false -local is_player = mcl_playerplus.is_player - local overlay = mcl_enchanting.overlay local hud = "mcl_shield_hud.png" +function is_player(obj) + if not obj then return end + if not obj:is_player() then return end + local name = obj:get_player_name() + if not name then return end + if possible_hackers[name] then return end + return true +end + minetest.register_tool("mcl_shields:shield", { description = S("Shield"), _doc_items_longdesc = S("A shield is a tool used for protecting the player against attacks."), diff --git a/mods/PLAYER/mcl_player/mod.conf b/mods/PLAYER/mcl_player/mod.conf index 97ccce8e6..d092bd3f3 100644 --- a/mods/PLAYER/mcl_player/mod.conf +++ b/mods/PLAYER/mcl_player/mod.conf @@ -1,3 +1,4 @@ name = mcl_player author = celeron55 description = Adds the 3D player model, taken from Minetest Game 0.4.16. +depends = mcl_shields diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 1616e3e68..6a191a05a 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -27,7 +27,7 @@ local mcl_playerplus_internal = {} local time = 0 local look_pitch = 0 -function mcl_playerplus.is_player(obj) +function is_player(obj) if not obj then return end if not obj:is_player() then return end local name = obj:get_player_name() @@ -36,8 +36,6 @@ function mcl_playerplus.is_player(obj) return true end -local is_player = mcl_playerplus.is_player - local function player_collision(player) local pos = player:get_pos() From b86446df3483e4463aeb88708cab711501a32882 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Feb 2022 06:18:07 +0400 Subject: [PATCH 232/555] #198 Fix a crash, step 11 --- mods/ENTITIES/mcl_item_entity/init.lua | 17 +++++++++++++---- mods/PLAYER/mcl_player/mod.conf | 1 - 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/mods/ENTITIES/mcl_item_entity/init.lua b/mods/ENTITIES/mcl_item_entity/init.lua index f9a717455..521c94486 100644 --- a/mods/ENTITIES/mcl_item_entity/init.lua +++ b/mods/ENTITIES/mcl_item_entity/init.lua @@ -42,6 +42,15 @@ item_drop_settings.drop_single_item = false --if true, the drop control dro item_drop_settings.magnet_time = 0.75 -- how many seconds an item follows the player before giving up +function is_player(obj) + if not obj then return end + if not obj:is_player() then return end + local name = obj:get_player_name() + if not name then return end + if possible_hackers[name] then return end + return true +end + local function get_gravity() return tonumber(minetest.settings:get("movement_gravity")) or 9.81 end @@ -132,7 +141,7 @@ minetest.register_globalstep(function(dtime) --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 + if not is_player(object) 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 @@ -166,7 +175,7 @@ minetest.register_globalstep(function(dtime) end end - elseif not object:is_player() and object:get_luaentity() and object:get_luaentity().name == "mcl_experience:orb" then + elseif not is_player(object) and object:get_luaentity() and object:get_luaentity().name == "mcl_experience:orb" then local entity = object:get_luaentity() entity.collector = player:get_player_name() entity.collected = true @@ -229,7 +238,7 @@ function minetest.handle_node_drops(pos, drops, digger) -- This means there is no digger. This is a special case which allows this function to be called -- by hand. Creative Mode is intentionally ignored in this case. - if (digger and digger:is_player() and minetest.is_creative_enabled(digger:get_player_name())) or doTileDrops == false then + if (digger and is_player(digger) and minetest.is_creative_enabled(digger:get_player_name())) or doTileDrops == false then return end @@ -339,7 +348,7 @@ end -- Drop single items by default function minetest.item_drop(itemstack, dropper, pos) - if dropper and dropper:is_player() then + if dropper and is_player(dropper) then local v = dropper:get_look_dir() local p = {x=pos.x, y=pos.y+1.2, z=pos.z} local cs = itemstack:get_count() diff --git a/mods/PLAYER/mcl_player/mod.conf b/mods/PLAYER/mcl_player/mod.conf index d092bd3f3..97ccce8e6 100644 --- a/mods/PLAYER/mcl_player/mod.conf +++ b/mods/PLAYER/mcl_player/mod.conf @@ -1,4 +1,3 @@ name = mcl_player author = celeron55 description = Adds the 3D player model, taken from Minetest Game 0.4.16. -depends = mcl_shields From 1537232f17e29cc3631f7e5fa75d36f76c59cc67 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Feb 2022 06:23:27 +0400 Subject: [PATCH 233/555] #198 Fix a crash, step 12 --- mods/CORE/mcl_util/init.lua | 20 ++++++++++++++++++++ mods/ENTITIES/mcl_item_entity/init.lua | 9 +-------- mods/ENTITIES/mcl_item_entity/mod.conf | 2 +- mods/ITEMS/mcl_shields/init.lua | 19 ++----------------- mods/PLAYER/mcl_playerplus/init.lua | 9 --------- 5 files changed, 24 insertions(+), 35 deletions(-) diff --git a/mods/CORE/mcl_util/init.lua b/mods/CORE/mcl_util/init.lua index 50e3d61fc..3a634637a 100644 --- a/mods/CORE/mcl_util/init.lua +++ b/mods/CORE/mcl_util/init.lua @@ -498,3 +498,23 @@ function mcl_util.get_pointed_thing(player) end end end + +local possible_hackers = {} + +function mcl_util.is_player(obj) + if not obj then return end + if not obj:is_player() then return end + local name = obj:get_player_name() + if not name then return end + if possible_hackers[name] then return end + return true +end + +minetest.register_on_authplayer(function(name, ip, is_success) + if not is_success then return end + possible_hackers[name] = true +end) + +minetest.register_on_joinplayer(function(player) + possible_hackers[player:get_player_name()] = nil +end) diff --git a/mods/ENTITIES/mcl_item_entity/init.lua b/mods/ENTITIES/mcl_item_entity/init.lua index 521c94486..7b2b6c140 100644 --- a/mods/ENTITIES/mcl_item_entity/init.lua +++ b/mods/ENTITIES/mcl_item_entity/init.lua @@ -42,14 +42,7 @@ item_drop_settings.drop_single_item = false --if true, the drop control dro item_drop_settings.magnet_time = 0.75 -- how many seconds an item follows the player before giving up -function is_player(obj) - if not obj then return end - if not obj:is_player() then return end - local name = obj:get_player_name() - if not name then return end - if possible_hackers[name] then return end - return true -end +function is_player = mcl_util.is_player local function get_gravity() return tonumber(minetest.settings:get("movement_gravity")) or 9.81 diff --git a/mods/ENTITIES/mcl_item_entity/mod.conf b/mods/ENTITIES/mcl_item_entity/mod.conf index acd9f00f3..120b64aa7 100644 --- a/mods/ENTITIES/mcl_item_entity/mod.conf +++ b/mods/ENTITIES/mcl_item_entity/mod.conf @@ -1,4 +1,4 @@ name = mcl_item_entity author = PilzAdam description = Dropped items will be attracted to the player like a magnet. -depends = flowlib, mcl_enchanting +depends = flowlib, mcl_enchanting, mcl_util diff --git a/mods/ITEMS/mcl_shields/init.lua b/mods/ITEMS/mcl_shields/init.lua index 671c42c76..ab4fc70a4 100644 --- a/mods/ITEMS/mcl_shields/init.lua +++ b/mods/ITEMS/mcl_shields/init.lua @@ -2,8 +2,6 @@ local minetest, math, vector = minetest, math, vector local modname = minetest.get_current_modname() local S = minetest.get_translator(modname) -local possible_hackers = {} - mcl_shields = { types = { mob = true, @@ -24,14 +22,7 @@ interact_priv.give_to_admin = false local overlay = mcl_enchanting.overlay local hud = "mcl_shield_hud.png" -function is_player(obj) - if not obj then return end - if not obj:is_player() then return end - local name = obj:get_player_name() - if not name then return end - if possible_hackers[name] then return end - return true -end +local is_player = mcl_util.is_player minetest.register_tool("mcl_shields:shield", { description = S("Shield"), @@ -298,7 +289,7 @@ local function update_shield_entity(player, blocking, i) end minetest.register_globalstep(function(dtime) - for _, player in pairs(minetest.get_connected_players()) do if not possible_hackers[player:get_player_name()] then + for _, player in pairs(minetest.get_connected_players()) do if is_player(player) then handle_blocking(player) local blocking, shieldstack = mcl_shields.is_blocking(player) @@ -472,13 +463,7 @@ minetest.register_on_craft(function(itemstack, player, old_craft_grid, craft_inv return craft_banner_on_shield(itemstack, player, old_craft_grid, craft_inv) end) -minetest.register_on_authplayer(function(name, ip, is_success) - if not is_success then return end - possible_hackers[name] = true -end) - minetest.register_on_joinplayer(function(player) - possible_hackers[player:get_player_name()] = nil mcl_shields.players[player] = { shields = {}, blocking = 0, diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 6a191a05a..40e667a0b 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -27,15 +27,6 @@ local mcl_playerplus_internal = {} local time = 0 local look_pitch = 0 -function is_player(obj) - if not obj then return end - if not obj:is_player() then return end - local name = obj:get_player_name() - if not name then return end - if possible_hackers[name] then return end - return true -end - local function player_collision(player) local pos = player:get_pos() From 1ef93eab377e4ab44acdb46a188b6cbe4eeb36f5 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Feb 2022 02:25:19 +0000 Subject: [PATCH 234/555] #198 Fix a crash, step 13 --- mods/ENTITIES/mcl_item_entity/init.lua | 2 +- mods/ITEMS/mcl_shields/mod.conf | 2 +- mods/PLAYER/mcl_player/mod.conf | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mcl_item_entity/init.lua b/mods/ENTITIES/mcl_item_entity/init.lua index 7b2b6c140..b1202f4ad 100644 --- a/mods/ENTITIES/mcl_item_entity/init.lua +++ b/mods/ENTITIES/mcl_item_entity/init.lua @@ -42,7 +42,7 @@ item_drop_settings.drop_single_item = false --if true, the drop control dro item_drop_settings.magnet_time = 0.75 -- how many seconds an item follows the player before giving up -function is_player = mcl_util.is_player +local is_player = mcl_util.is_player local function get_gravity() return tonumber(minetest.settings:get("movement_gravity")) or 9.81 diff --git a/mods/ITEMS/mcl_shields/mod.conf b/mods/ITEMS/mcl_shields/mod.conf index 8aded6a62..f30807bf1 100644 --- a/mods/ITEMS/mcl_shields/mod.conf +++ b/mods/ITEMS/mcl_shields/mod.conf @@ -1,3 +1,3 @@ name = mcl_shields author = NO11 -depends = mcl_damage, mcl_enchanting, mcl_banners, mcl_util, playerphysics +depends = mcl_damage, mcl_enchanting, mcl_banners, mcl_util, playerphysics, mcl_playerplus diff --git a/mods/PLAYER/mcl_player/mod.conf b/mods/PLAYER/mcl_player/mod.conf index 97ccce8e6..d092bd3f3 100644 --- a/mods/PLAYER/mcl_player/mod.conf +++ b/mods/PLAYER/mcl_player/mod.conf @@ -1,3 +1,4 @@ name = mcl_player author = celeron55 description = Adds the 3D player model, taken from Minetest Game 0.4.16. +depends = mcl_shields From adec2cbeea7498543abd8b3bf3b0f8992a61fe19 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Feb 2022 06:28:35 +0400 Subject: [PATCH 235/555] #198 Fix a crash, step 14 --- mods/ITEMS/mcl_shields/mod.conf | 2 +- mods/PLAYER/mcl_player/mod.conf | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_shields/mod.conf b/mods/ITEMS/mcl_shields/mod.conf index f30807bf1..8aded6a62 100644 --- a/mods/ITEMS/mcl_shields/mod.conf +++ b/mods/ITEMS/mcl_shields/mod.conf @@ -1,3 +1,3 @@ name = mcl_shields author = NO11 -depends = mcl_damage, mcl_enchanting, mcl_banners, mcl_util, playerphysics, mcl_playerplus +depends = mcl_damage, mcl_enchanting, mcl_banners, mcl_util, playerphysics diff --git a/mods/PLAYER/mcl_player/mod.conf b/mods/PLAYER/mcl_player/mod.conf index d092bd3f3..97ccce8e6 100644 --- a/mods/PLAYER/mcl_player/mod.conf +++ b/mods/PLAYER/mcl_player/mod.conf @@ -1,4 +1,3 @@ name = mcl_player author = celeron55 description = Adds the 3D player model, taken from Minetest Game 0.4.16. -depends = mcl_shields From d20551589f615c07bf338e089de86732874f9cb4 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Feb 2022 06:29:53 +0400 Subject: [PATCH 236/555] #198 Fix a crash, step 15 --- mods/PLAYER/mcl_playerplus/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 40e667a0b..9208f5862 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -17,7 +17,7 @@ local is_sprinting = mcl_sprint.is_sprinting local exhaust = mcl_hunger.exhaust local playerphysics = playerphysics -local is_player = mcl_player.is_player +local is_player = mcl_util.is_player local vector = vector local math = math From 04094f97fad624b1624836c3cf3520ec41024887 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Feb 2022 06:32:51 +0400 Subject: [PATCH 237/555] #198 Fix a crash, step 16 --- mods/PLAYER/mcl_playerplus/init.lua | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 9208f5862..93db2734e 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -17,8 +17,6 @@ local is_sprinting = mcl_sprint.is_sprinting local exhaust = mcl_hunger.exhaust local playerphysics = playerphysics -local is_player = mcl_util.is_player - local vector = vector local math = math -- Internal player state @@ -37,7 +35,7 @@ local function player_collision(player) for _,object in pairs(minetest.get_objects_inside_radius(pos, width)) do - if object and (is_player(object) + if object and ((mcl_util and mcl_util.is_player(object)) or (object:get_luaentity()._cmi_is_mob == true and object ~= player)) then local pos2 = object:get_pos() From b3059aecbaa165e1335d8d39c61debf07b26e74c Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Feb 2022 06:34:46 +0400 Subject: [PATCH 238/555] #198 Fix a crash, step 17 --- mods/PLAYER/mcl_playerplus/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 93db2734e..c7fd5b2b7 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -34,9 +34,9 @@ local function player_collision(player) local width = .75 for _,object in pairs(minetest.get_objects_inside_radius(pos, width)) do - + local luaentity = object:get_luaentity() if object and ((mcl_util and mcl_util.is_player(object)) - or (object:get_luaentity()._cmi_is_mob == true and object ~= player)) then + or (luaentity and luaentity._cmi_is_mob == true and object ~= player)) then local pos2 = object:get_pos() local vec = {x = pos.x - pos2.x, z = pos.z - pos2.z} From 194ac71c89376fa0e833db96886f9f8f1f38674d Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Feb 2022 06:36:15 +0400 Subject: [PATCH 239/555] #198 Fix a crash, step 18 --- mods/ITEMS/mcl_shields/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/ITEMS/mcl_shields/init.lua b/mods/ITEMS/mcl_shields/init.lua index ab4fc70a4..65ffc6b4b 100644 --- a/mods/ITEMS/mcl_shields/init.lua +++ b/mods/ITEMS/mcl_shields/init.lua @@ -109,6 +109,7 @@ for _, e in pairs(mcl_shields.enchantments) do end function mcl_shields.is_blocking(obj) + if not mcl_util or not mcl_util.is_player(obj) then return end local blocking = mcl_shields.players[obj].blocking if blocking > 0 then local shieldstack = obj:get_wielded_item() From e15a82b865fcedd6d5741d804885440013b8a4b4 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Feb 2022 06:38:19 +0400 Subject: [PATCH 240/555] #198 Fix a crash, step 19 --- mods/HUD/mcl_offhand/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/HUD/mcl_offhand/init.lua b/mods/HUD/mcl_offhand/init.lua index b0fc223ec..af495b886 100644 --- a/mods/HUD/mcl_offhand/init.lua +++ b/mods/HUD/mcl_offhand/init.lua @@ -55,7 +55,7 @@ local function update_wear_bar(player, itemstack) end minetest.register_globalstep(function(dtime) - for _, player in pairs(minetest.get_connected_players()) do + for _, player in pairs(minetest.get_connected_players()) do if mcl_util and mcl_util.is_player(player:get_player_name()) then local itemstack = mcl_offhand.get_offhand(player) local offhand_item = itemstack:get_name() local offhand_hud = mcl_offhand[player].hud @@ -148,7 +148,7 @@ minetest.register_globalstep(function(dtime) remove_hud(player, index) end end - end + end end end) minetest.register_allow_player_inventory_action(function(player, action, inventory, inventory_info) From 403528e54250b1db4817c35319dd0a6d5e2c04b1 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Feb 2022 06:39:47 +0400 Subject: [PATCH 241/555] #198 Fix a crash, step 20 --- mods/CORE/mcl_util/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/CORE/mcl_util/init.lua b/mods/CORE/mcl_util/init.lua index 3a634637a..90e44cedc 100644 --- a/mods/CORE/mcl_util/init.lua +++ b/mods/CORE/mcl_util/init.lua @@ -503,6 +503,7 @@ local possible_hackers = {} function mcl_util.is_player(obj) if not obj then return end + if not obj.is_player then return end if not obj:is_player() then return end local name = obj:get_player_name() if not name then return end From adfa83c34c3a5b7333cf56e8f3fa50d8d545b54f Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Feb 2022 06:44:41 +0400 Subject: [PATCH 242/555] #198 Fix a crash, step 21 --- mods/PLAYER/mcl_player/init.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mods/PLAYER/mcl_player/init.lua b/mods/PLAYER/mcl_player/init.lua index 69f126dcf..9d910a89a 100644 --- a/mods/PLAYER/mcl_player/init.lua +++ b/mods/PLAYER/mcl_player/init.lua @@ -127,6 +127,8 @@ function mcl_player.player_get_preview(player) end function mcl_player.get_player_formspec_model(player, x, y, w, h, fsname) + if not mcl_util then return end + if not mcl_util.is_player(player) then return end local name = player:get_player_name() local model = player_model[name] local anim = models[model].animations[player_anim[name]] From 560882b1bacab458f3edfb3873308076ecd6c754 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Feb 2022 20:55:55 +0400 Subject: [PATCH 243/555] #198 Fix a crash, step 22 --- mods/ITEMS/mcl_bows/arrow.lua | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/mods/ITEMS/mcl_bows/arrow.lua b/mods/ITEMS/mcl_bows/arrow.lua index c61dfc26c..baa4d633a 100644 --- a/mods/ITEMS/mcl_bows/arrow.lua +++ b/mods/ITEMS/mcl_bows/arrow.lua @@ -145,7 +145,7 @@ function ARROW_ENTITY.on_step(self, dtime) -- Pickup arrow if player is nearby (not in Creative Mode) local objects = minetest.get_objects_inside_radius(pos, 1) for _,obj in ipairs(objects) do - if obj:is_player() then + if mcl_util and mcl_util.is_player(obj) then if self._collectable and not minetest.is_creative_enabled(obj:get_player_name()) then if obj:get_inventory():room_for_item("main", "mcl_bows:arrow") then obj:get_inventory():add_item("main", "mcl_bows:arrow") @@ -199,7 +199,7 @@ function ARROW_ENTITY.on_step(self, dtime) for k, obj in pairs(objs) do local ok = false -- Arrows can only damage players and mobs - if obj:is_player() then + if mcl_util and mcl_util.is_player(obj) then ok = true elseif obj:get_luaentity() then if (obj:get_luaentity()._cmi_is_mob or obj:get_luaentity()._hittable_by_projectile) then @@ -223,7 +223,7 @@ function ARROW_ENTITY.on_step(self, dtime) if closest_object then local obj = closest_object - local is_player = obj:is_player() + local is_player = mcl_util and mcl_util.is_player(obj) local lua = obj:get_luaentity() if obj == self._shooter and self._time_in_air > 1.02 or obj ~= self._shooter and (is_player or (lua and (lua._cmi_is_mob or lua._hittable_by_projectile))) then if obj:get_hp() > 0 then @@ -258,7 +258,7 @@ function ARROW_ENTITY.on_step(self, dtime) full_punch_interval=1.0, damage_groups={fleshy=self._damage}, }, self.object:get_velocity()) - if obj:is_player() then + if mcl_util and mcl_util.is_player(obj) then if not mcl_shields.is_blocking(obj) then local placement self._placement = math.random(1, 2) @@ -309,7 +309,7 @@ function ARROW_ENTITY.on_step(self, dtime) if is_player then - if self._shooter and self._shooter:is_player() and not self._in_player and not self._blocked then + if self._shooter and (mcl_util and mcl_util.is_player(self._shooter)) and not self._in_player and not self._blocked then -- “Ding” sound for hitting another player minetest.sound_play({name="mcl_bows_hit_player", gain=0.1}, {to_player=self._shooter:get_player_name()}, true) end @@ -320,7 +320,7 @@ function ARROW_ENTITY.on_step(self, dtime) -- Achievement for hitting skeleton, wither skeleton or stray (TODO) with an arrow at least 50 meters away -- NOTE: Range has been reduced because mobs unload much earlier than that ... >_> -- TODO: This achievement should be given for the kill, not just a hit - if self._shooter and self._shooter:is_player() and vector.distance(pos, self._startpos) >= 20 then + if self._shooter and (mcl_util and mcl_util.is_player(self._shooter)) and vector.distance(pos, self._startpos) >= 20 then if mod_awards and (entity_name == "mobs_mc:skeleton" or entity_name == "mobs_mc:stray" or entity_name == "mobs_mc:witherskeleton") then awards.unlock(self._shooter:get_player_name(), "mcl:snipeSkeleton") end @@ -331,7 +331,7 @@ function ARROW_ENTITY.on_step(self, dtime) minetest.sound_play({name="mcl_bows_hit_other", gain=0.3}, {pos=self.object:get_pos(), max_hear_distance=16}, true) end end - if not obj:is_player() then + if not mcl_util or not mcl_util.is_player(obj) then mcl_burning.extinguish(self.object) if self._piercing == 0 then self.object:remove() @@ -457,7 +457,7 @@ function ARROW_ENTITY.get_staticdata(self) end out.stuckstarttime = minetest.get_gametime() - self._stucktimer end - if self._shooter and self._shooter:is_player() then + if self._shooter and mcl_util and mcl_util.is_player(self._shooter) then out.shootername = self._shooter:get_player_name() end return minetest.serialize(out) @@ -493,7 +493,7 @@ function ARROW_ENTITY.on_activate(self, staticdata, dtime_s) self._is_critical = data.is_critical if data.shootername then local shooter = minetest.get_player_by_name(data.shootername) - if shooter and shooter:is_player() then + if shooter and mcl_util and mcl_util.is_player(shooter) then self._shooter = shooter end end From 306a6ad20fa0c6fc23289b0907316aa7a59e4a80 Mon Sep 17 00:00:00 2001 From: kay27 Date: Tue, 15 Feb 2022 03:19:43 +0400 Subject: [PATCH 244/555] #202 Destroy Nether Portals on ABMs --- mods/ITEMS/mcl_portals/portal_nether.lua | 67 +++++++++++------------- 1 file changed, 30 insertions(+), 37 deletions(-) diff --git a/mods/ITEMS/mcl_portals/portal_nether.lua b/mods/ITEMS/mcl_portals/portal_nether.lua index e6dd255f0..3f2f819c8 100644 --- a/mods/ITEMS/mcl_portals/portal_nether.lua +++ b/mods/ITEMS/mcl_portals/portal_nether.lua @@ -209,39 +209,6 @@ local function get_target(p) end end --- Destroy portal if pos (portal frame or portal node) got destroyed -local function destroy_nether_portal(pos, node) - if not node then return end - local nn, orientation = node.name, node.param2 - local obsidian = nn == OBSIDIAN - - local function check_remove(pos, orientation) - local node = get_node(pos) - if node and (node.name == PORTAL and (orientation == nil or (node.param2 == orientation))) then - minetest.remove_node(pos) - remove_exit(pos) - end - end - if obsidian then -- check each of 6 sides of it and destroy every portal: - check_remove({x = pos.x - 1, y = pos.y, z = pos.z}, 0) - check_remove({x = pos.x + 1, y = pos.y, z = pos.z}, 0) - check_remove({x = pos.x, y = pos.y, z = pos.z - 1}, 1) - check_remove({x = pos.x, y = pos.y, z = pos.z + 1}, 1) - check_remove({x = pos.x, y = pos.y - 1, z = pos.z}) - check_remove({x = pos.x, y = pos.y + 1, z = pos.z}) - return - end - if orientation == 0 then - check_remove({x = pos.x - 1, y = pos.y, z = pos.z}, 0) - check_remove({x = pos.x + 1, y = pos.y, z = pos.z}, 0) - else - check_remove({x = pos.x, y = pos.y, z = pos.z - 1}, 1) - check_remove({x = pos.x, y = pos.y, z = pos.z + 1}, 1) - end - check_remove({x = pos.x, y = pos.y - 1, z = pos.z}) - check_remove({x = pos.x, y = pos.y + 1, z = pos.z}) -end - local on_rotate if minetest.get_modpath("screwdriver") then on_rotate = screwdriver.disallow @@ -295,7 +262,6 @@ minetest.register_node(PORTAL, { }, groups = { creative_breakable = 1, portal = 1, not_in_creative_inventory = 1 }, sounds = mcl_sounds.node_sound_glass_defaults(), - after_destruct = destroy_nether_portal, on_rotate = on_rotate, _mcl_hardness = -1, @@ -763,10 +729,38 @@ mcl_structures.register_structure({name = "nether_portal", place_function = mcl_ minetest.register_abm({ label = "Nether portal teleportation and particles", nodenames = {PORTAL}, - interval = 1, - chance = 1, + interval = 0.8, + chance = 3, action = function(pos, node) + -- Don't use call stack! + local upper_node_name = get_node({x = pos.x, y = pos.y + 1, z = pos.z}).name + if upper_node_name ~= PORTAL and upper_node_name ~= OBSIDIAN then + minetest.remove_node(pos) + remove_exit(pos) + return + end + local lower_node_name = get_node({x = pos.x, y = pos.y - 1, z = pos.z}).name + if lower_node_name ~= PORTAL and lower_node_name ~= OBSIDIAN then + minetest.remove_node(pos) + remove_exit(pos) + return + end + local o = node.param2 -- orientation + + local closer_node_name = get_node({x = pos.x - 1 + o, y = pos.y, z = pos.z - o}).name + if closer_node_name ~= PORTAL and closer_node_name ~= OBSIDIAN then + minetest.remove_node(pos) + remove_exit(pos) + return + end + local further_node_name = get_node({x = pos.x + 1 - o, y = pos.y, z = pos.z + o}).name + if further_node_name ~= PORTAL and further_node_name ~= OBSIDIAN then + minetest.remove_node(pos) + remove_exit(pos) + return + end + local d = random(0, 1) -- direction local time = random() * 1.9 + 0.5 local velocity, acceleration @@ -829,7 +823,6 @@ local usagehelp = S("To open a Nether portal, place an upright frame of obsidian minetest.override_item(OBSIDIAN, { _doc_items_longdesc = longdesc, _doc_items_usagehelp = usagehelp, - after_destruct = destroy_nether_portal, _on_ignite = function(user, pointed_thing) local x, y, z = pointed_thing.under.x, pointed_thing.under.y, pointed_thing.under.z -- Check empty spaces around obsidian and light all frames found: From 2bf7ebc2652e5b9187de5a0bbc2e63ddbb7ee4a8 Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 16 Feb 2022 03:47:23 +0400 Subject: [PATCH 245/555] Preload village schematics and calc proper sizes --- mods/MAPGEN/mcl_villages/init.lua | 38 +++++++++++++++--- .../mcl_villages/schematics/blacksmith.mts | Bin 986 -> 1052 bytes .../mcl_villages/schematics/butcher.mts | Bin 813 -> 919 bytes .../MAPGEN/mcl_villages/schematics/church.mts | Bin 956 -> 1128 bytes mods/MAPGEN/mcl_villages/schematics/farm.mts | Bin 347 -> 324 bytes mods/MAPGEN/mcl_villages/schematics/lamp.mts | Bin 209 -> 170 bytes .../mcl_villages/schematics/large_house.mts | Bin 1137 -> 1271 bytes .../mcl_villages/schematics/library.mts | Bin 816 -> 892 bytes .../mcl_villages/schematics/medium_house.mts | Bin 760 -> 830 bytes .../mcl_villages/schematics/small_house.mts | Bin 593 -> 617 bytes .../MAPGEN/mcl_villages/schematics/tavern.mts | Bin 1005 -> 1138 bytes mods/MAPGEN/mcl_villages/schematics/well.mts | Bin 476 -> 456 bytes 12 files changed, 32 insertions(+), 6 deletions(-) diff --git a/mods/MAPGEN/mcl_villages/init.lua b/mods/MAPGEN/mcl_villages/init.lua index 6009539da..adbb7a0f5 100644 --- a/mods/MAPGEN/mcl_villages/init.lua +++ b/mods/MAPGEN/mcl_villages/init.lua @@ -13,7 +13,7 @@ local modpath = minetest.get_modpath(modname) local S = minetest.get_translator(modname) local basic_pseudobiome_villages = minetest.settings:get_bool("basic_pseudobiome_villages", true) local schem_path = modpath .. "/schematics/" -local schematic_table = { +--[[local 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 = "blacksmith", mts = schem_path.."blacksmith.mts", hwidth = 7, hdepth = 11, hheight = 7, 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 }, @@ -25,7 +25,37 @@ local schematic_table = { {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 = "well", mts = schem_path.."well.mts", hwidth = 6, hdepth = 8, hheight = 6, hsize = 10, max_num = 0.045, rplc = basic_pseudobiome_villages }, +}]] +local schematic_table = { + {name = "large_house", mts = schem_path.."large_house.mts", max_num = 0.08 , rplc = basic_pseudobiome_villages }, + {name = "blacksmith", mts = schem_path.."blacksmith.mts", max_num = 0.055, rplc = basic_pseudobiome_villages }, + {name = "butcher", mts = schem_path.."butcher.mts", max_num = 0.03 , rplc = basic_pseudobiome_villages }, + {name = "church", mts = schem_path.."church.mts", max_num = 0.04 , rplc = basic_pseudobiome_villages }, + {name = "farm", mts = schem_path.."farm.mts", max_num = 0.1 , rplc = basic_pseudobiome_villages }, + {name = "lamp", mts = schem_path.."lamp.mts", max_num = 0.1 , rplc = false }, + {name = "library", mts = schem_path.."library.mts", max_num = 0.04 , rplc = basic_pseudobiome_villages }, + {name = "medium_house", mts = schem_path.."medium_house.mts", max_num = 0.08 , rplc = basic_pseudobiome_villages }, + {name = "small_house", mts = schem_path.."small_house.mts", max_num = 0.7 , rplc = basic_pseudobiome_villages }, + {name = "tavern", mts = schem_path.."tavern.mts", max_num = 0.050, rplc = basic_pseudobiome_villages }, + {name = "well", mts = schem_path.."well.mts", max_num = 0.045, rplc = basic_pseudobiome_villages }, } +for k, v in pairs(schematic_table) do + local schem_lua = minetest.serialize_schematic( + v.mts, + "lua", + { + lua_use_comments = false, + lua_num_indent_spaces = 0, + } + ):gsub("mcl_core:stonebrickcarved", "mcl_villages:stonebrickcarved") .. " return schematic" + v.preloaded_schematic = schem_lua + local loaded_schematic = loadstring(schem_lua)() + local size = loaded_schematic.size + v.hwidth = size.x + v.hheight = size.y + v.hdepth = size.z + v.hsize = math.ceil(math.sqrt((size.x/2)^2 + (size.y/2)^2) * 2 + 1) +end local surface_mat = { ["mcl_core:dirt_with_dry_grass"] = { top = "mcl_core:dirt", bottom = "mcl_core:stone" }, ["mcl_core:dirt_with_grass"] = { top = "mcl_core:dirt", bottom = "mcl_core:stone" }, @@ -322,12 +352,8 @@ local function place_schematics(plan, pr) local pos = built_house.pos local rotation = built_house.rotation local platform_material = built_house.surface_mat - local building = built_house.building.mts local replace_wall = built_house.building.rplc - local schem_lua = minetest.serialize_schematic(building, - "lua", - {lua_use_comments = false, lua_num_indent_spaces = 0}).." return schematic" - schem_lua = schem_lua:gsub("mcl_core:stonebrickcarved", "mcl_villages:stonebrickcarved") + local schem_lua = built_house.building.preloaded_schematic if replace_wall then --Note, block substitution isn't matching node names exactly; so nodes that are to be substituted that have the same prefixes cause bugs. -- Example: Attempting to swap out 'mcl_core:stonebrick'; which has multiple, additional sub-variants: (carved, cracked, mossy). Will currently cause issues, so leaving disabled. diff --git a/mods/MAPGEN/mcl_villages/schematics/blacksmith.mts b/mods/MAPGEN/mcl_villages/schematics/blacksmith.mts index d7fb66593dba1636ba133681520ae16721d276b8..09665654a91c13f5ea5f484159ad650954885192 100644 GIT binary patch delta 576 zcmcb`K8HigHze4XfrWvcfsKK)9t;>{7?=|?ix~KGlXK#e^NUiglJk?2a#ANpFquvc zVw9dZRi0k}B$t+&mz-K`1*9e~V3MBvmQhYy1geNl|L*&jGXhNnM zGqZS?rh@U(2W16@56aa&rnNSI{b znVDI5(s{`PIUO>>H*7j=ww_I4xz)8n{84n-g7c0G86R>QcNi#qcDeY7U4^|+{mT2V zEsQ1{1sZ?;|F@4}^HmLb_P@SEYSoIC+pRfLE&}_l6DQ8)58-@bbmj2ZMhSs~RT`~I z?z_Ae7=9ISo~W7fTf%@*nA!0_%PO|{d~R%M8wz`PjxePqxTP*oJMhY8LiL0@N6z%5 iC@VKxaPd!Re88lkHPbM}$UsoA&cXEz55xPgm3sjLWZZfH delta 531 zcmbQkaf`j)Hze4XfrWvcfrEj&9ts%b7$kC&bK;Zpi&CvpGK)&$%QH(d;?s)~i;EeU z6Elk#cu}Mo_~G2-{G_CuR3!P5qSRCd5x9I(QD$;>d{Rz+ayElRMM2_ZM<%g}Rq_f5 z1IzRCQy2t58q!kpl2ePVz|`b^MpH)p$q`JtQfX-nVj$^~{G#Lxpgfq4FHg+LnHVQC zS&2z}ax|kFkd~gz%c#L9GciGoH6_0^DQEIWM#IVTndF!l#3wIc5})WSGx4FAIM^tV z=3=YjlKi|>hyyJrA7<3AubA^Te@%Q6*3pO9x zRHVVca`8z@%bWt%jn0dOQr>(Gygy^lmW5x|UhUv1y76F6RPNQQ8Yh)J;%+_je3lh^ zZK_4>MV87ESF80Llhk)QFU$J>&0@MtX@GTEPRNrt@f|jYea@CP8BeJ=f8|FJS7qkZ ze__8qX9?W+W1~>X;ofAHH^7AZ>?e8b|^Z)qs Q>U;CXzI>f~-O^UC0EnC4S^xk5 diff --git a/mods/MAPGEN/mcl_villages/schematics/butcher.mts b/mods/MAPGEN/mcl_villages/schematics/butcher.mts index 251033b1ec0a3e7bf299f833ab1ffd90e35c18b3..03353de105ded131339bf1d97b4c8dafc59d077b 100644 GIT binary patch delta 589 zcmZ3>Hl5wgHze4XfrWvafrEjq9ts%57?=|?ix~KGlXK#e^NUiglJk?2a#9&2-~uU` zMJ4g&nI#$V=|zdf#giv7nof*RocxGUTr4Tx5J_iFVoFMC5rfR+ct%mq_>}xokU63g z?~6{X&;u%$mXQRRnOTyWn^u&Vn_6rIV#b5n40@A=8FeM|7{owIO7e@6Gl247I=(zH zCui~>M#YKy6ehJQ(qC6oN$CmQX=Bvgo%y3Jd%Thi z;pu}7y0!%d6XwYo6yH%em;bfkK*JdpSM?d^8PcyB8!YHDQV=m{xS`?6d~?HphlVBF z#DhVLBZwiji+O6NP^Ml4cZmFoIn5c$H)GOvlyZnM3r%KxBq#HX zsrBP7@fYS|D_9fM?j+362xwpxeaPiS8y7=SWZ1Vw9e|f>EI!VP8&SN=j-`#hkaH z-9k+Y0yZs1@)x;Z7XSV_!Mx+DM%d#D>nd~Ydz%g^I2c{f3Q%Ea5O#3TF?gd=RhD1< zHD_gHv$Mgqg-ub5xNfjTb*jx;np9kAELdfn|2E}r*PHKJ4_C|&>VJDYV6JSIh3A!t z?FRdkCe977&&z+l#Qd|#7q_Lm|9>f)_&xi9@6+fDr#I-FRC=LSy|}wldfn_#M;32Q znAZFKNx_;=$0pzVap?87w#_L=|2G^Li_ZDDRl?G{PW0lWsy8T1b1(5WRs2oCXwYO78Pw{Y+rY8Z)`euXlZn1Ut?i%aAkCnkSCK} z0T`3P0WgubB$FZn7LyW%zLFAuNMo4FmN;lo=Sdvx3pQDl2qP(l=0h6Buj`G*I?al8aW2QzQu4maF?GGaKx zS`4QP7;)->rE5qi!s-kNZ!|=yAEKkV9+DJs*K?%idXRd2Z6xHnezazSgznI2Jqe&B z1;Jt5dcxfb7;WJ*;;GRY=m17iFO<~atgnaZK(J^ZCG~Isw2L@SeLb=|;tgPc*nr<2 zco-1v9ESS;AOLa)NY8&LsK?-cK-B#Qhi*Lz2SpEx3vimoKtqS(_5u|hiW-XysL@Dd zh!W>e2FgN|M28Yi2Smmx$x%OC9SRJHdi*(yRw2s3fTwh!Y8tH{_*_5m#S^ZoU|hnt=h` z=TvhjioxV0YBp4VQW9a0)-C6?HqDs@TDClv?)HSMLlkZ5}B0Q@T-G3 llxbjQDDh<`bY~Bl;)$qu84LwJQ4U3<3?{nOOaRhvcavh^&eZ`!&5uIht z3IZ+}HnYq!XUEmwj$be2yJK4P!Rd1=EfeN#*q!X)#L>aFQ!=}tQE1uMjT^U@QT;w4`^@JRS7WLkyn0gB zI5GX7)w!4{ezPAhsA6uQE1VQrECLz3YJ6x~EO`t`D=5 z+={KYw{lMjzjnOUc=^dz^K*Oj4xHK@d~xQZIk#I=@0RXP_>@r8*t@wl!e(!QoT>Pe z3RiKLxFtUJrhm1w*Csx_z4E}n8J|RB1-{#tB=YM$=n}CyFQqN??%YDJwdXyu?N;{+ycaaNXT z0wLCW&%TW8$x@b5^zc-aEYw_a_0%*cW-}YXxlRfX93*de_?;7Tws_!>ELFH5q*wED q?-ZGgN9QAbbCjpVPt=MG*&Fcv+OyW*wQk>MITf<~VfL&|?*;&du=@`H diff --git a/mods/MAPGEN/mcl_villages/schematics/farm.mts b/mods/MAPGEN/mcl_villages/schematics/farm.mts index 9094c8681fcde6d5c441593224154176330b7372..e47f6e22f4dd4875a5b3abe920b08e9fa23f7bf8 100644 GIT binary patch delta 214 zcmcc3bc9L7Hze4XfrWvcfsKK^9t;>bC)$fntkmTf$W6|PPfN{9PA#?qQWF>3)-wo# z#7gpuk~4sUV7ekMIl-k-hlk_9p@#YFliCycRBB}$gl9_3keDIqprRbmHnox0W0THBITbP3WV&a$E=2ty=HC zG~lU%4Vyvhv(8`t6$1E0*UBqLX}#wBJ-5*yfkm5f;)9UGXU;IVux#NKo!U~v|J9nI INIBRa01d}caR2}S delta 262 zcmX@YbepN(Hze4XfrWvSfrEj)9ts$^86xEmFD7EaFd|O~5e?3FVL`LSWoFla!i+^pB%(XXOVY#|Cv7Vgj+nIcS=mWz)jegJ{NcwRtHdr?)!fd%N~+@9_s>UvhJ4xoY*{?l c_a*;>w04Ur*~_hX`+3@=-%$(;TmDA_07bKG(EtDd diff --git a/mods/MAPGEN/mcl_villages/schematics/lamp.mts b/mods/MAPGEN/mcl_villages/schematics/lamp.mts index c8d907ebad7a6bbd63574e62b695f22ba428e4b6..4d2d1a350553d2c23044298327b0a732395ac20e 100644 GIT binary patch delta 135 zcmcb}xQfx)Hze4XfrWvYft7)|9t1#)#LOZFf!ySr__Wl#R87mA7Gm?fkpCQ4$H|S2hK1|N>5BsSRuY@ft(Msr@^ZA>(f`b cUyAC_>fzuDpW`^CQP9(c=Lj2vl^M%J0Hnt+FaQ7m delta 152 zcmZ3*c#+Y`Hze4XfrWvYfsKKs9t;@R86o=1t~fGM|{mGuePqYH}cx45P?oLm-~VD8i^VF+gf^ z2NUn)O^njqC8ar;1@Yw>nI)+}t28Elu&=L(OFqCKArY}bLm=%zvV_Hf6AgTdd5NhB z&P{80I0Ea~>Q?Y12DV7P$WmOU(4DkuYT5+Hrb`Lx4~q1qBgDk^`hhL70nYDtbA;ghu9J#9O#wW*)8 z^HI@yjb@DtHg6tkJ5H*Wl=!eTUT;C<8=%pgj*M&pIb4ShOGJvObi9dU+tI&M;=|7A z{aNo?r=-2%k>Q!+@=P)2o$5UnrS3(sKM)uHfiI)B@y(rIRTli6Cmq;U zv@G%Kj2J;y+Wbg2PRSf-Um{ESgrhh198+Z$(HixiX< zUwar%7g;WBAl@GMh~s~!adN2hrky=4O$_sy+}12S=U|x7#K5E9)oB>O&cJZOJH`pj&0uP> z1CtiW4Qfd_rK$1xMadbNDGZWuD~n6=^HP(FGLy5D6N}1HQzkPq%1mZr6rcQnQGW7T zCLUQSuqFBVIaWED=@}*QU}J!43sOrM)IeTRDk;s$EC8CEn3tZ)APQHWUX+@e7Y|lB zxsFkqQGfC*MqQ?~w25mBK<=r}uSl&-jZaC;EUv7W^LE-zp(X2c%DcRJQPu3X*lhCRXB;PiQ2w$-vz%Vm=mOKnRj*k&5xD}MBb-x-P9JI&3$ z{+@RCBlq?d(>|SBH&yPE|9&HB)0El0ht$*#wB9*!_k(xC#+mO8cy8C9ZCID~{V{v` z_muxT=Y@fQm!fe(!O@R5WK9IktavYNOg8@eG|&93i1>~N`+Qdgs_?!1o#lIFmDHli h+_K*SdS4ZUa=yKB>y)6;nrSM3%P#Ma%lNWL2mrP94k`cu diff --git a/mods/MAPGEN/mcl_villages/schematics/library.mts b/mods/MAPGEN/mcl_villages/schematics/library.mts index b47e0b4138f53fbb43aa1887249002d9c1082149..2986a71625064e764e7d60cfeef3eacca8dba011 100644 GIT binary patch delta 587 zcmdnM_J>W^Hze4XfrWvGft`V?9s(GI8JH6@ix~KGlXK#e^NUiglJk?2a#9%-C+9Ls zPflf25fO$<6_@1ar6v_+CTCAR#VEta3zsO*&rg}$!DujXq4;DyMsd-kctZvOkZf9N zUUF)&6_}d*lu>=+F9V4Zprjy3vLwGKIRhvQrWy1mp4Mf|n^>h*UlEt=z}~|n(4lwk z&;hm<9iAiI+(sNm3Bmobb9xz>40RF&n4H*j-lZ_kI@h6i?$`m&mYj$qj!rWkH6=`K zl6Y0v>FjgB#Jz*@iN2!HozAYkrmoMd->h))W0TCh4JMq6 zBPA3*f^2HnLPs`<6qeU5JK9?rcUwp^tF=@(bTBe1emr;N08fdi zhObg`hxJW~8L-QnFxanW9QPr_*J1V`goEq;hrf zz8en@EBa-Z8yO{(t8<5a|6sI%r@^|jzuYfDtKn&$+?0yvjmH#p57!Hen7sJeA?R(F z4 zo~zejaC5M2ijD8riRG%YmNwai(SSKA-f-dv3D%N$Lk7i(0n!sa zR3@(07ZL<%D#!BNik zu+8$`?K@Q_{qk}VJ%U>Q?rht!?eE^8+viv(CkRf^-cYZ%_3q5@2dX<*Zakf|hHZE0 z(n8a)RR0avy5FmJt}>tNQ~ZD3YoV&`VaKdi ztdEfpWnX12@jRiP*-FEXPAgG%7{Li(cm9He#mP{5{nQox{#$U}c<+Wh& cY6bUc>r+oG7iG?N-CCZoR`(_A*T@N30RI{7F#rGn diff --git a/mods/MAPGEN/mcl_villages/schematics/medium_house.mts b/mods/MAPGEN/mcl_villages/schematics/medium_house.mts index 43ce2391b9d1952596c3ec5028d0d66dd7105926..85ef0f9031a47eb81c48356da3c63a7ab12e92d1 100644 GIT binary patch delta 543 zcmeytx{s~iHze4XfrWvCft`V?9s(Fd8JH6@ix~KGlXK#e^NUiglJk?2a#9(DKmz57 zIXT5pk$6J}agbPX2~d5p6_^6*04tV+>n<+I&r3}z%1q8qPAn=*O<~}LOO-GerKV0? zVZetFD$mbPnZzhEc^;$P#0DuKCC*$DZ#dbB(OFUg*{+<#q%mB$=?_?CSKR9 zuZT-tAi`m=!0FI4Ln8$R4^wSsrb9n$cx(~^efBXhZ>nQlz!b*Dr;&0r%W_w3PeN!8 z&l`tW1vTXuadu|4c!n2zi5qrsTu7TxE5kD*oYc6{jBReL7m zo1sC0P)ylsNbp6^$-)ul>x-?Aq|8ZSOn7(4mckEdhkgiTf&O}|Nqz5+Fp?1=v~RLa;PDNe^pgm)r@`r1K4J?Wi@23 zX1AJbQ|oK+`Qpo8Rj+OxcPQL(#hHogtjwH`4hj<=_LR3ZGWYcSc$1cra6tXM$A!B# nHXdFQo!`|Wo7`BUd*UoUoq$H z)K0!;1)er;=}pY#`RjLw%U=`9R?X|K$XQsQ^k?Z5e@hmDg=t|~a=Kq^&v&hS6lokP z*{1p9koLRM)%%Z?c^i3Fyn4;HZC}!3?W23XEq-_5ZRhbO=l2@+0>@t3JomkcK_1ttM8&UD*TRI{;>RkCAS=__^CZXt+$uhES;fm z{<&sp#QE}){)yKC$mA(7> Y9+`7p`pC1USv9EcxqQF)F2}8Y03u+yPXGV_ diff --git a/mods/MAPGEN/mcl_villages/schematics/small_house.mts b/mods/MAPGEN/mcl_villages/schematics/small_house.mts index d7b62529cb804c5fa99a9a99a8677c4f5cc46b9f..d09fbfe00ae358153475021d2d828a1689d93dac 100644 GIT binary patch delta 373 zcmcb}@{&c=Hze4XfrWt`1nVJyL13bT_+&Fi1>xe7#LS{%D=-zGoS&4GlR9yZ{NzAJ z{fQsMCtk9gSRgjJfl*S6K`=KtC%z=VC^;jw*a}QDh=PPr3@FdfPnj&sC{bS#mz;~r;o+Gp%r-b3RWwnb!oG0g(;bb^991M2ni(`5W=>?b@8b3O5a6`6 zQM8|zW2(UQrXOo~j{I!wZJgV9tEMiY<#%H%qu@0jo*k7FDjuk4$w{1Gxx-`QFxQ5s zL*nVNtRP#C2OF4I%Y+C>hsO5{uu4brD_sov_y51VMhyS5R|iEpqT}rwq!b((3f0T( zA9S-UxU9Htefk2m1Shkei4#tqabP{OB+7pco15E;muIF_Oz8Y{fsw)gOUhyZ^-Pa! delta 406 zcmaFKa*?IpHze4XfrWt+2-)jlfI)~sA~!iFJ~_WA)hZ>ks3g8Tvm_%vy(qD`n1L5X zhJiUTvxtEoE|#31l$4XoAPy2JE&<9FTY)K{SzrkfWQm+awxsy-{QQ*3_KXq}6XYg7 z5}$a)QbiD?rX;^8IU}{$3QRMIp=wKtpQx%nv01Ag>`a(FIf)R{fO-om=DZDg%h#;H zqf^pzuJ+fF>aVdgEbQ*^FrBQcn67=}$}<&LC5J{kq09*fo4a>)vDxg}vA4Z^g;BeV zA>P0&%b!TlJ(k@RndKY&#^P_iyt(qx9$nbE2@Yt zd{Mq%rp`!h)vMCB@~S^qC7%^*oRnFYdau~RWX55M``M>6GhAeZ*<)a#Pwp61DM1on=(n8^MWLk^NUigN{Uib z8H7RHtkUe%r2GmiC=D?nIU}{Wq}U2fG3ZTBVbo>JoBWDVZgMD-*u*TUiPudhD>4e# z3xNzMPt3^yD$P$y%1MnkgBXe;W@yA94N{2V*!cX?lGGvwKDevWa}tY-E8>zF7~R-P zID}H2gj16a=xd!&;JDrx&>bss)9%kRqXi6VY(b35%)%n|hu*aOn8BMPz|YJ+;Th{L z=_8^oQhF>RqG<`uT}DcsPG6KfO6-)IB|^4xFmIZ}!EDqpvqS2Yf#@TL**6zN%wd#2 z@YK9)h1!JsHy+eIX71){tUc3kG=G5r<4&I$je>ca%9He29xhr@mwe!%dB=anx)#mE zv z_K!Xvnx@TUj9GDrC;iAecCDV+X%ibY7&b9wN&DC?^V`4?$E-N%%!x3eG6p`;Gc2-x xC(Km7E4^8;EZ2u+@m#NMi5oj+HlA4F%Io%K){FxUGaEx3w#qOt*gdNb001J2L|^~_ delta 670 zcmeyw@s{1wHze4XfrWvaftP`+9vLu5Gf3nn=fo%H7o}RIWEPdgmuHq_#HSY}78f%x zCuSBg@S;dhlvSKOi&1LgMDfW2jH0T-aLMA5{JhkpqRixM1_7{OMrv_Mu~jmVn!Jh8 ze6j$OsIwqQq9nfvBxnVu8Kgl%#U((Cimkv@e0hF;N_>84NooBo}EscQ>ZgF}J(5Vw`E%^`*Eh$P(ot(xfCkplz!ez;cMP;ce6VDk>u4k047Xlek zo|uyZbY*^0Qch~TS;d^UVVy-nP3f7?ut+`qj+d5u$2f3@CPcG{HS{9J8 zTxZVPj=uYMjz2s2`Q{=chtvtW-*f-eU*94ZnzH=(+#4_7dc+pKzG>)&} zQvF^>oKNvRIq`MdlQkjfHQWAAXxb+cdHx)CrS2J7uX{D~#3wxLIK}W*pv*1$1fNSG zkeGY2FJkLIgS;7!jv0QI+xYpRdtH;wex>zNwheo%7aLmJp7M*ZZ_7J*?$XZ5*UB7M zPpCIPdd@Wbnt=88O;y60_Y&LYvfr<7O;>-m{rd~^6R%3xcNf`Se4Sh1RKF@@Wzf=7 zyq?d_>=I9W@j9&VYv=j)Yp&;Gm|leBzk9SnO;hfdckJb)BMT?%bH(Z@CI|9;eqQ2m rRAl>)_aza9d2yO^ixhN@t@_!{pX4@eqp|n5s29Iau5$K?0j-d`W&mMO-oiV;Y+q z+b0HLW|pRsVuKA#it0BM^kh`bnOTes42%zaX?l~En!xT9wx{nw+5<+XyaiHjTwja~ z6n4*KeUoOUboUIyw%KPktXhBk@$O$$6HNFv$?-@m*!2HDGw-VQ2@0`4QYAmkI&+}m kdMM8mW;c&rNesud#GDg0y?OKG#(^U((c%o3{uxFB0D@?)dH?_b delta 275 zcmX@Xe23Z0Hze4XfrWvMft`V)9s(Hn86Pgf$I&kPkkM4BDCu#uDl8Wx9Dy4 From dffdfb3cadcdf9bbedc5f830d1b67d7c8c1552a6 Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 16 Feb 2022 03:59:44 +0400 Subject: [PATCH 246/555] Fix terraform --- mods/MAPGEN/mcl_villages/init.lua | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/mods/MAPGEN/mcl_villages/init.lua b/mods/MAPGEN/mcl_villages/init.lua index adbb7a0f5..69debee74 100644 --- a/mods/MAPGEN/mcl_villages/init.lua +++ b/mods/MAPGEN/mcl_villages/init.lua @@ -13,19 +13,6 @@ local modpath = minetest.get_modpath(modname) local S = minetest.get_translator(modname) local basic_pseudobiome_villages = minetest.settings:get_bool("basic_pseudobiome_villages", true) local schem_path = modpath .. "/schematics/" ---[[local 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 = "blacksmith", mts = schem_path.."blacksmith.mts", hwidth = 7, hdepth = 11, hheight = 7, 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 = "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 = "well", mts = schem_path.."well.mts", hwidth = 6, hdepth = 8, hheight = 6, hsize = 10, max_num = 0.045, rplc = basic_pseudobiome_villages }, -}]] local schematic_table = { {name = "large_house", mts = schem_path.."large_house.mts", max_num = 0.08 , rplc = basic_pseudobiome_villages }, {name = "blacksmith", mts = schem_path.."blacksmith.mts", max_num = 0.055, rplc = basic_pseudobiome_villages }, @@ -293,14 +280,14 @@ local function terraform(plan, minp, maxp, pr) fheight = schematic_data.hheight local pos2 = { x = pos.x + fwidth - 1, - y = math_min(pos.y + fheight * 3, maxp.y), + y = math_min(pos.y + fheight + 4, maxp.y), z = pos.z + fdepth - 1 } - ground(pos, {x = pos2.x, y = pos.y, z = pos2.z}, minp, maxp, pr, build_material) + ground(pos, {x = pos2.x, y = pos.y + 1, z = pos2.z}, minp, maxp, pr, build_material) local node_list = {} for xi = pos.x, pos2.x do for zi = pos.z, pos2.z do - for yi = pos.y, pos2.y do + for yi = pos.y + 1, pos2.y do node_list[#node_list + 1] = {x = xi, y = yi, z = zi} end end From c21f9b4c4068857f80c8c8081d6bb281844a96cf Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 16 Feb 2022 04:10:39 +0400 Subject: [PATCH 247/555] #204 Add own Perlin noise --- mods/MAPGEN/mcl_villages/init.lua | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/mods/MAPGEN/mcl_villages/init.lua b/mods/MAPGEN/mcl_villages/init.lua index 69debee74..022f0ae73 100644 --- a/mods/MAPGEN/mcl_villages/init.lua +++ b/mods/MAPGEN/mcl_villages/init.lua @@ -7,7 +7,20 @@ local chance_per_chunk = 1 local noise_multiplier = 1 local random_offset = 1 local random_multiply = 19 -local struct_threshold = chance_per_chunk - 1 +local struct_threshold = chance_per_chunk -- 1 +local noise_params = { + offset = 0, + scale = 2, + spread = { + x = mcl_mapgen.CS_NODES * chance_per_chunk, + y = mcl_mapgen.CS_NODES * chance_per_chunk, + z = mcl_mapgen.CS_NODES * chance_per_chunk, + }, + seed = 842458, + octaves = 2, + persistence = 0.5, +} +local perlin_noise local modname = minetest.get_current_modname() local modpath = minetest.get_modpath(modname) local S = minetest.get_translator(modname) @@ -57,7 +70,7 @@ local villages = minetest.deserialize(storage:get_string("villages") or "return local minetest_get_spawn_level = minetest.get_spawn_level local minetest_get_node = minetest.get_node local minetest_find_nodes_in_area = minetest.find_nodes_in_area -local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level +local minetest_get_perlin = minetest.get_perlin local math_pi = math.pi local math_cos = math.cos local math_sin = math.sin @@ -412,7 +425,8 @@ if mg_name ~= "singlenode" then if minp.y < minp_min then return end local pr = PseudoRandom(chunkseed * random_multiply + random_offset) local random_number = pr:next(1, chance_per_chunk) - local noise = mcl_structures_get_perlin_noise_level(minp) * noise_multiplier + perlin_noise = perlin_noise or minetest_get_perlin(noise_params) + local noise = perlin_noise:get_3d(minp) * noise_multiplier if (random_number + noise) < struct_threshold then return end local min, max = 9999999, -9999999 for i = 1, pr:next(5,10) do From f61459ae8979febbd32604dcf86b32da289fcff8 Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 16 Feb 2022 04:45:42 +0400 Subject: [PATCH 248/555] #204 Register all village schematics as structures --- mods/CORE/mcl_mapgen/init.lua | 22 ++++++++++-- mods/MAPGEN/mcl_villages/init.lua | 57 +++++++++++++++++++++---------- 2 files changed, 59 insertions(+), 20 deletions(-) diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index bc390e597..f24d76880 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -505,11 +505,29 @@ function mcl_mapgen.clamp_to_chunk(x, size) end function mcl_mapgen.get_chunk_beginning(x) - return x - ((x + central_chunk_min_pos) % CS_NODES) + if tonumber(x) then + return x - ((x + central_chunk_min_pos) % CS_NODES) + end + if x.x then + return { + x = mcl_mapgen.get_chunk_beginning(x.x), + y = mcl_mapgen.get_chunk_beginning(x.y), + z = mcl_mapgen.get_chunk_beginning(x.z) + } + end end function mcl_mapgen.get_chunk_ending(x) - return mcl_mapgen.get_chunk_beginning(x) + LAST_NODE_IN_CHUNK + if tonumber(x) then + return mcl_mapgen.get_chunk_beginning(x) + LAST_NODE_IN_CHUNK + end + if x.x then + return { + x = mcl_mapgen.get_chunk_beginning(x.x) + LAST_NODE_IN_CHUNK, + y = mcl_mapgen.get_chunk_beginning(x.y) + LAST_NODE_IN_CHUNK, + z = mcl_mapgen.get_chunk_beginning(x.z) + LAST_NODE_IN_CHUNK + } + end end mcl_mapgen.get_block_seed = get_block_seed diff --git a/mods/MAPGEN/mcl_villages/init.lua b/mods/MAPGEN/mcl_villages/init.lua index 022f0ae73..6f9cca5ab 100644 --- a/mods/MAPGEN/mcl_villages/init.lua +++ b/mods/MAPGEN/mcl_villages/init.lua @@ -7,7 +7,7 @@ local chance_per_chunk = 1 local noise_multiplier = 1 local random_offset = 1 local random_multiply = 19 -local struct_threshold = chance_per_chunk -- 1 +local struct_threshold = chance_per_chunk - 1 local noise_params = { offset = 0, scale = 2, @@ -39,23 +39,6 @@ local schematic_table = { {name = "tavern", mts = schem_path.."tavern.mts", max_num = 0.050, rplc = basic_pseudobiome_villages }, {name = "well", mts = schem_path.."well.mts", max_num = 0.045, rplc = basic_pseudobiome_villages }, } -for k, v in pairs(schematic_table) do - local schem_lua = minetest.serialize_schematic( - v.mts, - "lua", - { - lua_use_comments = false, - lua_num_indent_spaces = 0, - } - ):gsub("mcl_core:stonebrickcarved", "mcl_villages:stonebrickcarved") .. " return schematic" - v.preloaded_schematic = schem_lua - local loaded_schematic = loadstring(schem_lua)() - local size = loaded_schematic.size - v.hwidth = size.x - v.hheight = size.y - v.hdepth = size.z - v.hsize = math.ceil(math.sqrt((size.x/2)^2 + (size.y/2)^2) * 2 + 1) -end local surface_mat = { ["mcl_core:dirt_with_dry_grass"] = { top = "mcl_core:dirt", bottom = "mcl_core:stone" }, ["mcl_core:dirt_with_grass"] = { top = "mcl_core:dirt", bottom = "mcl_core:stone" }, @@ -453,6 +436,44 @@ if mg_name ~= "singlenode" then end, mcl_mapgen.order.VILLAGES) end +for k, v in pairs(schematic_table) do + local schem_lua = minetest.serialize_schematic( + v.mts, + "lua", + { + lua_use_comments = false, + lua_num_indent_spaces = 0, + } + ):gsub("mcl_core:stonebrickcarved", "mcl_villages:stonebrickcarved") .. " return schematic" + v.preloaded_schematic = schem_lua + local loaded_schematic = loadstring(schem_lua)() + local size = loaded_schematic.size + v.hwidth = size.x + v.hheight = size.y + v.hdepth = size.z + v.hsize = math.ceil(math.sqrt((size.x/2)^2 + (size.y/2)^2) * 2 + 1) + mcl_structures.register_structure({ + name = v.name, + place_function = function(pos, rotation, pr, placer) + local minp = mcl_mapgen.get_chunk_beginning(pos) + local maxp = mcl_mapgen.get_chunk_ending(pos) + local surface_pos, surface_material = find_surface(pos, minp, maxp) + local plan = { + [1] = { + pos = pos, + building = schematic_table[k], + rotation = rotation, + surface_mat = surface_material or "mcl_core:snow", + } + } + if surface_material then + terraform(plan, minp, maxp, pr) + end + place_schematics(plan, pr) + end + }) +end + function mcl_villages.get_villages() return villages end From 44575dfd96df88cf28da289df0ee7f41f1f32a23 Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 16 Feb 2022 04:57:38 +0400 Subject: [PATCH 249/555] #204 Register village as a structure --- mods/MAPGEN/mcl_villages/init.lua | 24 +++++++++++++++---- .../mcl_villages/locale/mcl_villages.ru.tr | 1 + mods/MAPGEN/mcl_villages/locale/template.txt | 1 + 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/mods/MAPGEN/mcl_villages/init.lua b/mods/MAPGEN/mcl_villages/init.lua index 6f9cca5ab..9f7a1d334 100644 --- a/mods/MAPGEN/mcl_villages/init.lua +++ b/mods/MAPGEN/mcl_villages/init.lua @@ -7,7 +7,7 @@ local chance_per_chunk = 1 local noise_multiplier = 1 local random_offset = 1 local random_multiply = 19 -local struct_threshold = chance_per_chunk - 1 +local struct_threshold = chance_per_chunk local noise_params = { offset = 0, scale = 2, @@ -387,11 +387,18 @@ minetest.register_node("mcl_villages:stonebrickcarved", { -- -- on map generation, try to build a settlement -- -local function build_a_settlement(minp, maxp, pr) +local function build_a_village(minp, maxp, pr, placer) minetest.log("action","[mcl_villages] Building village at mapchunk " .. minetest.pos_to_string(minp) .. "..." .. minetest.pos_to_string(maxp)) local pr = pr or PseudoRandom(mcl_mapgen.get_block_seed3(minp)) local plan = create_site_plan(minp, maxp, pr) - if not plan then return end + if not plan then + if placer then + if placer:is_player() then + minetest.chat_send_player(placer:get_player_name(), S("Map chunk @1 to @2 is not suitable for placing villages.", minetest.pos_to_string(minp), minetest.pos_to_string(maxp))) + end + end + return + end paths(plan, minp, maxp) terraform(plan, minp, maxp, pr) place_schematics(plan, pr) @@ -432,7 +439,7 @@ if mg_name ~= "singlenode" then end local height_difference = max - min if height_difference > max_height_difference then return end - build_a_settlement(minp, maxp, chunkkseed) + build_a_village(minp, maxp, chunkkseed) end, mcl_mapgen.order.VILLAGES) end @@ -474,6 +481,15 @@ for k, v in pairs(schematic_table) do }) end +mcl_structures.register_structure({ + name = "village", + place_function = function(pos, rotation, pr, placer) + local minp = mcl_mapgen.get_chunk_beginning(pos) + local maxp = mcl_mapgen.get_chunk_ending(pos) + build_a_village(minp, maxp, pr, placer) + end +}) + function mcl_villages.get_villages() return villages end diff --git a/mods/MAPGEN/mcl_villages/locale/mcl_villages.ru.tr b/mods/MAPGEN/mcl_villages/locale/mcl_villages.ru.tr index 467f31121..325d3b191 100644 --- a/mods/MAPGEN/mcl_villages/locale/mcl_villages.ru.tr +++ b/mods/MAPGEN/mcl_villages/locale/mcl_villages.ru.tr @@ -1,2 +1,3 @@ # textdomain: mcl_villages Chiseled Stone Village Bricks=Точёный каменный блок из деревни +Map chunk @1 to @2 is not suitable for placing villages.=Чанк с @1 по @2 непригоден для размещения деревень. \ No newline at end of file diff --git a/mods/MAPGEN/mcl_villages/locale/template.txt b/mods/MAPGEN/mcl_villages/locale/template.txt index e396a8b08..7d9fcb43b 100644 --- a/mods/MAPGEN/mcl_villages/locale/template.txt +++ b/mods/MAPGEN/mcl_villages/locale/template.txt @@ -1,2 +1,3 @@ # textdomain: mcl_villages Chiseled Stone Village Bricks= +Map chunk @1 to @2 is not suitable for placing villages.= From 4f2567bed052f2d3f80edd38f827a6839cd46801 Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 16 Feb 2022 05:41:43 +0400 Subject: [PATCH 250/555] #204 Spawn villagers --- mods/MAPGEN/mcl_villages/init.lua | 32 ++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/mods/MAPGEN/mcl_villages/init.lua b/mods/MAPGEN/mcl_villages/init.lua index 9f7a1d334..92af69e76 100644 --- a/mods/MAPGEN/mcl_villages/init.lua +++ b/mods/MAPGEN/mcl_villages/init.lua @@ -318,7 +318,7 @@ end local function init_nodes(p1, rotation, pr, size) local p2 = vector.subtract(vector.add(p1, size), 1) - local nodes = minetest.find_nodes_in_area(p1, p2, {"mcl_itemframes:item_frame", "mcl_furnaces:furnace", "mcl_anvils:anvil", "mcl_chests:chest"}) + local nodes = minetest.find_nodes_in_area(p1, p2, {"mcl_itemframes:item_frame", "mcl_furnaces:furnace", "mcl_anvils:anvil", "mcl_chests:chest", "mcl_villages:stonebrickcarved"}) for _, pos in pairs(nodes) do local name = minetest_get_node(pos).name local def = minetest_registered_nodes[minetest_get_node(pos).name] @@ -370,6 +370,9 @@ end -- -- register block for npc spawn -- +local function spawn_villager(pos) + minetest.add_entity({x = pos.x, y = pos.y + 1, z = pos.z}, "mobs_mc:villager") +end minetest.register_node("mcl_villages:stonebrickcarved", { description = S("Chiseled Stone Village Bricks"), _doc_items_longdesc = doc.sub.items.temp.build, @@ -381,8 +384,35 @@ minetest.register_node("mcl_villages:stonebrickcarved", { is_ground_content = false, _mcl_blast_resistance = 6, _mcl_hardness = 1.5, + on_construct = spawn_villager, }) +minetest.register_abm({ + label = "Spawn villagers", + nodenames = {"mcl_villages:stonebrickcarved"}, + interval = 60, + chance = 3, + action = function(pos, node) + -- check the space above + local p = table.copy(pos) + p.y = p.y + 1 + if minetest_get_node(p).name ~= "air" then return end + p.y = p.y + 1 + if minetest_get_node(p).name ~= "air" then return end + p.y = p.y - 1 + local villagers_counter = 0 + for _, obj in pairs(minetest.get_objects_inside_radius(p, 40)) do + local lua_entity = obj:get_luaentity() + if luaentity and luaentity.name == "mobs_mc:villager" then + villagers_counter = villagers_counter + 1 + if villagers_counter > 7 then return end + end + end + spawn_villager(pos) + end +}) + + -- -- on map generation, try to build a settlement From c3e0b871dc772f6699d241cbb903a3d4c78294d3 Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 16 Feb 2022 06:13:39 +0400 Subject: [PATCH 251/555] #204 Fix fireball entities --- mods/ENTITIES/mobs_mc/blaze.lua | 4 ++-- mods/ITEMS/mcl_fire/fire_charge.lua | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/blaze.lua b/mods/ENTITIES/mobs_mc/blaze.lua index 8f4a96db4..a634a6a03 100644 --- a/mods/ENTITIES/mobs_mc/blaze.lua +++ b/mods/ENTITIES/mobs_mc/blaze.lua @@ -68,7 +68,7 @@ mobs:register_mob("mobs_mc:blaze", { light_damage = 0, view_range = 16, attack_type = "projectile", - arrow = "mobs_mc:blaze_fireball", + arrow = "mobs_mc:blaze_fireball_entity", shoot_interval = 3.5, shoot_offset = 1.0, passive = false, @@ -85,7 +85,7 @@ mobs:register_mob("mobs_mc:blaze", { shoot_arrow = function(self, pos, dir) -- 2-4 damage per arrow local dmg = math.random(2,4) - mobs.shoot_projectile_handling("mobs_mc:blaze_fireball", pos, dir, self.object:get_yaw(), self.object, 7, dmg,nil,nil,nil,-0.4) + mobs.shoot_projectile_handling("mobs_mc:blaze_fireball_entity", pos, dir, self.object:get_yaw(), self.object, 7, dmg,nil,nil,nil,-0.4) end, do_custom = function(self) diff --git a/mods/ITEMS/mcl_fire/fire_charge.lua b/mods/ITEMS/mcl_fire/fire_charge.lua index 5c33288f7..3afdbf759 100644 --- a/mods/ITEMS/mcl_fire/fire_charge.lua +++ b/mods/ITEMS/mcl_fire/fire_charge.lua @@ -47,7 +47,7 @@ minetest.register_craftitem("mcl_fire:fire_charge", { _on_dispense = function(stack, pos, droppos, dropnode, dropdir) -- Throw fire charge local shootpos = vector.add(pos, vector.multiply(dropdir, 0.51)) - local fireball = add_entity(shootpos, "mobs_mc:blaze_fireball") + local fireball = add_entity(shootpos, "mobs_mc:blaze_fireball_entity") local ent = fireball:get_luaentity() if ent then ent._shot_from_dispenser = true From 034f6b947df5ca16b39d3a2e0d4ce688a2170a0a Mon Sep 17 00:00:00 2001 From: 1798643961 <1798643961@qq.com> Date: Wed, 16 Feb 2022 16:26:49 +0800 Subject: [PATCH 252/555] Some Chinese translate --- .../locale/mcl_explosions.zh_CN.tr | 2 ++ .../mcl_boats/locale/mcl_boats.zh_CN.tr | 12 +++++++++ .../locale/mcl_falling_nodes.zh_CN.tr | 3 +++ .../locale/mcl_structures.zh_CN.tr | 7 +++++ mods/MISC/findbiome/locale/findbiome.zh_CN.tr | 10 +++++++ .../mcl_commands/locale/mcl_commands.zh_CN.tr | 26 +++++++++++++++++++ mods/MISC/mcl_privs/locale/mcl_privs.zh_CN.tr | 2 ++ mods/MISC/mcl_wip/locale/mcl_wip.zh_CN.tr | 4 +++ .../mcl_hunger/locale/mcl_hunger.zh_CN.tr | 8 ++++++ .../locale/mcl_playerplus.zh_CN.tr | 3 +++ .../mcl_skins/locale/mcl_skins.zh_CN.tr | 13 ++++++++++ .../mcl_spawn/locale/mcl_spawn.zh_CN.tr | 4 +++ 12 files changed, 94 insertions(+) create mode 100644 mods/CORE/mcl_explosions/locale/mcl_explosions.zh_CN.tr create mode 100644 mods/ENTITIES/mcl_boats/locale/mcl_boats.zh_CN.tr create mode 100644 mods/ENTITIES/mcl_falling_nodes/locale/mcl_falling_nodes.zh_CN.tr create mode 100644 mods/MAPGEN/mcl_structures/locale/mcl_structures.zh_CN.tr create mode 100644 mods/MISC/findbiome/locale/findbiome.zh_CN.tr create mode 100644 mods/MISC/mcl_commands/locale/mcl_commands.zh_CN.tr create mode 100644 mods/MISC/mcl_privs/locale/mcl_privs.zh_CN.tr create mode 100644 mods/MISC/mcl_wip/locale/mcl_wip.zh_CN.tr create mode 100644 mods/PLAYER/mcl_hunger/locale/mcl_hunger.zh_CN.tr create mode 100644 mods/PLAYER/mcl_playerplus/locale/mcl_playerplus.zh_CN.tr create mode 100644 mods/PLAYER/mcl_skins/locale/mcl_skins.zh_CN.tr create mode 100644 mods/PLAYER/mcl_spawn/locale/mcl_spawn.zh_CN.tr diff --git a/mods/CORE/mcl_explosions/locale/mcl_explosions.zh_CN.tr b/mods/CORE/mcl_explosions/locale/mcl_explosions.zh_CN.tr new file mode 100644 index 000000000..664de1503 --- /dev/null +++ b/mods/CORE/mcl_explosions/locale/mcl_explosions.zh_CN.tr @@ -0,0 +1,2 @@ +# textdomain:mcl_explosions +@1 was caught in an explosion.=@1 困于爆炸. \ No newline at end of file diff --git a/mods/ENTITIES/mcl_boats/locale/mcl_boats.zh_CN.tr b/mods/ENTITIES/mcl_boats/locale/mcl_boats.zh_CN.tr new file mode 100644 index 000000000..691b61996 --- /dev/null +++ b/mods/ENTITIES/mcl_boats/locale/mcl_boats.zh_CN.tr @@ -0,0 +1,12 @@ +# 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=潜行以下船 diff --git a/mods/ENTITIES/mcl_falling_nodes/locale/mcl_falling_nodes.zh_CN.tr b/mods/ENTITIES/mcl_falling_nodes/locale/mcl_falling_nodes.zh_CN.tr new file mode 100644 index 000000000..32decb0ef --- /dev/null +++ b/mods/ENTITIES/mcl_falling_nodes/locale/mcl_falling_nodes.zh_CN.tr @@ -0,0 +1,3 @@ +# textdomain: mcl_falling_nodes +@1 was smashed by a falling anvil.=@1 被落下的铁砧砸碎了. +@1 was smashed by a falling block.=@1 被落下的方块砸碎了. diff --git a/mods/MAPGEN/mcl_structures/locale/mcl_structures.zh_CN.tr b/mods/MAPGEN/mcl_structures/locale/mcl_structures.zh_CN.tr new file mode 100644 index 000000000..fcb41621c --- /dev/null +++ b/mods/MAPGEN/mcl_structures/locale/mcl_structures.zh_CN.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.=村庄建成了.警告:村庄是实验性的,可能有bug. +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/MISC/findbiome/locale/findbiome.zh_CN.tr b/mods/MISC/findbiome/locale/findbiome.zh_CN.tr new file mode 100644 index 000000000..993ceed7d --- /dev/null +++ b/mods/MISC/findbiome/locale/findbiome.zh_CN.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 地图生成构造器支持! diff --git a/mods/MISC/mcl_commands/locale/mcl_commands.zh_CN.tr b/mods/MISC/mcl_commands/locale/mcl_commands.zh_CN.tr new file mode 100644 index 000000000..e9dbb1593 --- /dev/null +++ b/mods/MISC/mcl_commands/locale/mcl_commands.zh_CN.tr @@ -0,0 +1,26 @@ +# 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 @1.=无效的使用,请查看 /help @1. +,, =,, <节点字符串> +Set node at given position=设置节点在所给的位置 +Invalid node=无效的节点 +@1 spawned.=@1 生成. +Invalid parameters (see /help setblock)=无效参数 (请查看 /help setblock) +List bans=被禁止的列表 +Ban list: @1=禁止的列表: @1 +Show who is logged on=显示谁已登录 +Displays the world seed=显示世界生成种子 +Only peaceful mobs allowed!=只允许和平的生物! +@1[]=@1[<名字>] +Set game mode for player or yourself=为玩家或你自己设置游戏模式 +Error: No game mode specified.=错误: 没有指定游戏模式. \ No newline at end of file diff --git a/mods/MISC/mcl_privs/locale/mcl_privs.zh_CN.tr b/mods/MISC/mcl_privs/locale/mcl_privs.zh_CN.tr new file mode 100644 index 000000000..c6880732e --- /dev/null +++ b/mods/MISC/mcl_privs/locale/mcl_privs.zh_CN.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.zh_CN.tr b/mods/MISC/mcl_wip/locale/mcl_wip.zh_CN.tr new file mode 100644 index 000000000..5a4a9f860 --- /dev/null +++ b/mods/MISC/mcl_wip/locale/mcl_wip.zh_CN.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.zh_CN.tr b/mods/PLAYER/mcl_hunger/locale/mcl_hunger.zh_CN.tr new file mode 100644 index 000000000..09d6b88f6 --- /dev/null +++ b/mods/PLAYER/mcl_hunger/locale/mcl_hunger.zh_CN.tr @@ -0,0 +1,8 @@ +# textdomain: mcl_hunger +@1 succumbed to the poison.=@1 死于中毒. +Food=食物 +Saturation=饱食度 +%s: %.1f/%d=%s: %.1f/%d +Exhaust.=饥饿. +%s: %d/%d=%s: %d/%d +@1 starved to death.=@1 饿死了. diff --git a/mods/PLAYER/mcl_playerplus/locale/mcl_playerplus.zh_CN.tr b/mods/PLAYER/mcl_playerplus/locale/mcl_playerplus.zh_CN.tr new file mode 100644 index 000000000..2cdd41eb0 --- /dev/null +++ b/mods/PLAYER/mcl_playerplus/locale/mcl_playerplus.zh_CN.tr @@ -0,0 +1,3 @@ +# textdomain: mcl_playerplus +@1 suffocated to death.=@1 窒息而死. +@1 was prickled to death by a cactus.=@1 被仙人掌刺死. \ No newline at end of file diff --git a/mods/PLAYER/mcl_skins/locale/mcl_skins.zh_CN.tr b/mods/PLAYER/mcl_skins/locale/mcl_skins.zh_CN.tr new file mode 100644 index 000000000..4b903b619 --- /dev/null +++ b/mods/PLAYER/mcl_skins/locale/mcl_skins.zh_CN.tr @@ -0,0 +1,13 @@ +# textdomain: mcl_skins +[] []=[<玩家>] [<皮肤编号>] +Select player skin of yourself or another player=选择你自己的玩家皮肤或者其他玩家皮肤 +Insufficient or wrong parameters=参数不足或错误 +Player @1 not online!=玩家 @1 不在线 +You need the “server” privilege to change the skin of other players!=你需要“服务器”特权来改变其他玩家的皮肤! +Invalid skin number! Valid numbers: 0 to @1=无效的皮肤编号!有效数字: 0到 @1 +Your skin has been set to: @1=您的皮肤已设置为: @1 +Your skin has been set to: @1 (@2)=您的皮肤已设置为: @1 (@2) +Skin of @1 set to: @2 (@3)=@1 的皮肤 已经设置为: @2 (@3) +Select player skin:=选择你的玩家皮肤 +@1 (@2)=@1 (@2) +Name: @1=名字: @1 diff --git a/mods/PLAYER/mcl_spawn/locale/mcl_spawn.zh_CN.tr b/mods/PLAYER/mcl_spawn/locale/mcl_spawn.zh_CN.tr new file mode 100644 index 000000000..596335087 --- /dev/null +++ b/mods/PLAYER/mcl_spawn/locale/mcl_spawn.zh_CN.tr @@ -0,0 +1,4 @@ +# textdomain: mcl_spawn +New respawn position set!=设置了新的重生点 +Respawn position cleared!=清除了重生点! +Your spawn bed was missing or blocked.=你的床已经丢失或者被阻挡。 \ No newline at end of file From a90981988115b40169c508ae14c9156fa0334d13 Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 16 Feb 2022 18:55:18 +0400 Subject: [PATCH 253/555] Quickfix a crash --- .../api/mob_functions/projectile_handling.lua | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/api/mob_functions/projectile_handling.lua b/mods/ENTITIES/mcl_mobs/api/mob_functions/projectile_handling.lua index a4b4c075e..bafb12737 100644 --- a/mods/ENTITIES/mcl_mobs/api/mob_functions/projectile_handling.lua +++ b/mods/ENTITIES/mcl_mobs/api/mob_functions/projectile_handling.lua @@ -28,12 +28,14 @@ mobs.shoot_projectile_handling = function(arrow_item, pos, dir, yaw, shooter, po obj:set_acceleration({x=0, y=gravity, z=0}) obj:set_yaw(yaw-math.pi/2) local le = obj:get_luaentity() - le._shooter = shooter - le._damage = damage - le._is_critical = is_critical - le._startpos = pos - le._knockback = knockback - le._collectable = collectable + if le then + le._shooter = shooter + le._damage = damage + le._is_critical = is_critical + le._startpos = pos + le._knockback = knockback + le._collectable = collectable + end --play custom shoot sound if shooter and shooter.shoot_sound then From 2b7e2e7a255ad78e348f06a91680ecaea2dd24b6 Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 16 Feb 2022 19:04:21 +0400 Subject: [PATCH 254/555] Restore blaze fireball --- mods/ENTITIES/mobs_mc/blaze.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENTITIES/mobs_mc/blaze.lua b/mods/ENTITIES/mobs_mc/blaze.lua index a634a6a03..e02c57a8f 100644 --- a/mods/ENTITIES/mobs_mc/blaze.lua +++ b/mods/ENTITIES/mobs_mc/blaze.lua @@ -85,7 +85,7 @@ mobs:register_mob("mobs_mc:blaze", { shoot_arrow = function(self, pos, dir) -- 2-4 damage per arrow local dmg = math.random(2,4) - mobs.shoot_projectile_handling("mobs_mc:blaze_fireball_entity", pos, dir, self.object:get_yaw(), self.object, 7, dmg,nil,nil,nil,-0.4) + mobs.shoot_projectile_handling("mobs_mc:blaze_fireball", pos, dir, self.object:get_yaw(), self.object, 7, dmg,nil,nil,nil,-0.4) end, do_custom = function(self) From 2008239a52633617658fd38e9cfc3d18305d432a Mon Sep 17 00:00:00 2001 From: kay27 Date: Thu, 17 Feb 2022 01:03:28 +0400 Subject: [PATCH 255/555] Fix code style --- mods/ITEMS/REDSTONE/mesecons_mvps/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/REDSTONE/mesecons_mvps/init.lua b/mods/ITEMS/REDSTONE/mesecons_mvps/init.lua index fedb8fa5d..db8eb75a2 100644 --- a/mods/ITEMS/REDSTONE/mesecons_mvps/init.lua +++ b/mods/ITEMS/REDSTONE/mesecons_mvps/init.lua @@ -151,7 +151,7 @@ function mesecon.mvps_get_stack(pos, dir, maximum, piston_pos) -- add connected nodes to frontiers, connected is a vector list -- the vectors must be absolute positions local connected = {} - local has_loop + local has_loop if minetest.registered_nodes[nn.name] and minetest.registered_nodes[nn.name].mvps_sticky then connected, has_loop = minetest.registered_nodes[nn.name].mvps_sticky(np, nn, piston_pos) From aca900023ce082a53260318b1a9f16e5b1411a5f Mon Sep 17 00:00:00 2001 From: kabou Date: Wed, 16 Feb 2022 23:16:08 +0100 Subject: [PATCH 256/555] mcl_composters initial commit Implements a composter block with crafting recipe, and some more uncraftable blocks representing various stages of filling. Adds a list of items that can be used with the composter and the chances of these items adding a layer to the composter. Implements methods to add compostable items to the composter, to update the composter to various levels of compost and to harvest an item of bone meal when the composter is ready. Textures were taken from XSSheep/Nova_Wostra Pixel Perfection texture pack. --- mods/ITEMS/mcl_composters/init.lua | 339 ++++++++++++++++++ mods/ITEMS/mcl_composters/locale/template.txt | 7 + mods/ITEMS/mcl_composters/mod.conf | 5 + .../textures/mcl_composter_bottom.png | Bin 0 -> 395 bytes .../textures/mcl_composter_compost.png | Bin 0 -> 409 bytes .../textures/mcl_composter_ready.png | Bin 0 -> 582 bytes .../textures/mcl_composter_side.png | Bin 0 -> 267 bytes .../textures/mcl_composter_top.png | Bin 0 -> 397 bytes 8 files changed, 351 insertions(+) create mode 100644 mods/ITEMS/mcl_composters/init.lua create mode 100644 mods/ITEMS/mcl_composters/locale/template.txt create mode 100644 mods/ITEMS/mcl_composters/mod.conf create mode 100644 mods/ITEMS/mcl_composters/textures/mcl_composter_bottom.png create mode 100644 mods/ITEMS/mcl_composters/textures/mcl_composter_compost.png create mode 100644 mods/ITEMS/mcl_composters/textures/mcl_composter_ready.png create mode 100644 mods/ITEMS/mcl_composters/textures/mcl_composter_side.png create mode 100644 mods/ITEMS/mcl_composters/textures/mcl_composter_top.png diff --git a/mods/ITEMS/mcl_composters/init.lua b/mods/ITEMS/mcl_composters/init.lua new file mode 100644 index 000000000..d77fd4e31 --- /dev/null +++ b/mods/ITEMS/mcl_composters/init.lua @@ -0,0 +1,339 @@ +local S = minetest.get_translator(minetest.get_current_modname()) + +-- +-- Composter mod, adds composters. +-- +-- Copyleft 2022 by kabou +-- GNU General Public Licence 3.0 +-- + +local composter_description = S( + "Composter" +) +local composter_longdesc = S( + "Composters can convert various organic items into bonemeal." +) +local composter_usagehelp = S( + "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 and bone meal can be retrieved from it. " .. + "Taking out the bone meal empties the composter." +) + +minetest.register_craft({ + output = "mcl_composters:composter", + recipe = { + {"group:wood_slab", "", "group:wood_slab"}, + {"group:wood_slab", "", "group:wood_slab"}, + {"group:wood_slab", "group:wood_slab", "group:wood_slab"}, + } +}) + +local compostability = { + ["mcl_cake:cake"] = 100, + ["mcl_farming:pumpkin_pie"] = 100, + + ["mcl_farming:potato_item_baked"] = 85, + ["mcl_farming:bread"] = 85, + ["mcl_farming:cookie"] = 85, + ["mcl_farming:hay_block"] = 85, + -- mushroom cap block have 64 variants, wtf!? + ["mcl_mushrooms:brown_mushroom_block_cap_111111"] = 85, + ["mcl_mushrooms:red_mushroom_block_cap_111111"] = 85, + ["mcl_nether:nether_wart_block"] = 85, + ["mcl_mushroom:warped_wart_block"] = 85, + + ["mcl_core:apple"] = 65, + -- missing: azalea + ["mcl_farming:beetroot_item"] = 65, + -- missing: big dripleaf + ["mcl_farming:carrot_item"] = 65, + -- what's up with cocoa beans? + ["mcl_dye:brown"] = 65, + ["mcl_flowers:fern"] = 65, + ["mcl_flowers:double_fern"] = 65, + ["mcl_flowers:allium"] = 65, + ["mcl_flowers:azure_bluet"] = 65, + ["mcl_flowers:blue_orchid"] = 65, + ["mcl_flowers:dandelion"] = 65, + ["mcl_flowers:lilac"] = 65, + ["mcl_flowers:oxeye_daisy"] = 65, + ["mcl_flowers:poppy"] = 65, + ["mcl_flowers:tulip_orange"] = 65, + ["mcl_flowers:tulip_pink"] = 65, + ["mcl_flowers:tulip_red"] = 65, + ["mcl_flowers:tulip_white"] = 65, + ["mcl_flowers:peony"] = 65, + ["mcl_flowers:rose_bush"] = 65, + ["mcl_flowers:sunflower"] = 65, + ["mcl_flowers:waterlily"] = 65, + -- missing: melon block? + -- missing: moss block? + -- mushroom aliases below? + ["mcl_farming:mushroom_brown"] = 65, + ["mcl_mushrooms:mushroom_brown"] = 65, + ["mcl_farming:mushroom_red"] = 65, + ["mcl_mushrooms:mushroom_red"] = 65, + ["mcl_mushrooms:brown_mushroom_block_stem_full"] = 65, + ["mcl_mushrooms:red_mushroom_block_stem_full"] = 65, + -- nether wart + ["mcl_farming:potato_item"] = 65, + ["mcl_farming:pumpkin"] = 65, + ["mcl_farming:pumpkin_face_light"] = 65, + ["mcl_ocean:sea_pickle_"] = 65, + ["mcl_mushroom:shroomlight"] = 65, + -- missing: spore blossom + ["mcl_farming:wheat_item"] = 65, + ["mcl_mushroom:crimson_fungus"] = 65, + ["mcl_mushroom:warped_fungus"] = 65, + ["mcl_mushroom:crimson_roots"] = 65, + ["mcl_mushroom:warped_roots"] = 65, + + ["mcl_core:cactus"] = 50, + ["mcl_ocean:dried_kelp_block"] = 50, + -- missing: flowering azalea leaves + -- missing: glow lichen + ["mcl_farming:melon_item"] = 50, + ["mcl_mushroom:nether_sprouts"] = 50, + ["mcl_core:reeds"] = 50, + ["mcl_flowers:double_grass"] = 50, + ["mcl_core:vine"] = 50, + -- missing: weeping vines + ["mcl_mushroom:twisting_vines"] = 50, + + ["mcl_flowers:tallgrass"] = 30, + ["mcl_farming:beetroot_seeds"] = 30, + ["mcl_core:dirt_with_grass"] = 30, + ["mcl_core:tallgrass"] = 30, + ["mcl_ocean:dried_kelp"] = 30, + ["mcl_ocean:kelp"] = 30, + ["mcl_core:leaves"] = 30, + ["mcl_core:acacialeaves"] = 30, + ["mcl_core:birchleaves"] = 30, + ["mcl_core:darkleaves"] = 30, + ["mcl_core:jungleleaves"] = 30, + ["mcl_core:spruceleaves"] = 30, + -- + ["mcl_farming:melon_seeds"] = 30, + -- missing: moss carpet + ["mcl_farming:pumpkin_seeds"] = 30, + ["mcl_core:sapling"] = 30, + ["mcl_core:acaciasapling"] = 30, + ["mcl_core:birchsapling"] = 30, + ["mcl_core:darksapling"] = 30, + ["mcl_core:junglesapling"] = 30, + ["mcl_core:spruceapling"] = 30, + ["mcl_ocean:seagrass"] = 30, + -- missing: small dripleaf + ["mcl_sweet_berry:sweet_berry"] = 30, + ["mcl_farming:sweet_berry"] = 30, + ["mcl_farming:wheat_seeds"] = 30, + +} + +local function composter_add_item(pos, node, player, itemstack, pointed_thing) + -- + -- handle filling the composter when rightclicked + -- as an on_rightclick handles, it returns an itemstack + -- + if not player or player:get_player_control().sneak then + return itemstack + end + if not itemstack and itemstack:is_empty() then + return itemstack + end + local itemname = itemstack:get_name() + local chance = compostability[itemname] + if chance then + if not minetest.is_creative_enabled(player:get_player_name()) then + itemstack:take_item() + end + -- calculate leveling up chance + local rand = math.random(0,100) + if chance >= rand then + -- get current compost level + local node_defs = minetest.registered_nodes[node.name] + local level = node_defs["_compost_level"] + -- spawn green particles above new layer + mcl_dye.add_bone_meal_particle(vector.add(pos, {x=0, y=level/8, z=0})) + -- TODO: play some sounds + -- update composter block + if level < 7 then + level = level + 1 + else + level = "ready" + end + minetest.swap_node(pos, {name = "mcl_composters:composter_" .. level}) + -- a full composter becomes ready for harvest after one second + -- the block will get updated by the node timer callback set in node reg def + if level == 7 then + local timer = minetest.get_node_timer(pos) + timer:start(1) + end + end + end + return itemstack +end + +local function composter_ready(pos) + -- + -- update the composter block to ready for harvesting + -- this function is a callback on_timer. + -- the timer is set in function 'composter_fill' when composter level is 7 + -- returns false in order to cancel further activity of the timer + -- + minetest.swap_node(pos, {name = "mcl_composters:composter_ready"}) + -- maybe spawn particles again? + -- TODO: play some sounds + return false +end + +local function composter_harvest(pos, node, player, itemstack, pointed_thing) + -- + -- handle harvesting bone meal from a ready composter when rightclicked + -- + if not player or player:get_player_control().sneak then + return + end + -- reset composter to empty + minetest.swap_node(pos, {name="mcl_composters:composter"}) + -- spawn bone meal item (wtf dye?! is this how the make white cocoa) + minetest.add_item(pos, "mcl_dye:white") + -- TODO play some sounds + +end + +local function composter_get_nodeboxes(level) + -- + -- Convenience function because the composter nodeboxes are very similar + -- + local top_y_tbl = {[0]=-7, -5, -3, -1, 1, 3, 5, 7} + local top_y = top_y_tbl[level] / 16 + return { + 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, top_y, 0.5}, -- Bottom level + } + } +end + +local composter_wieldimg = minetest.inventorycube("mcl_composter_top.png", "mcl_composter_side.png", "mcl_composter_side.png") +-- +-- Register empty composter +-- This is the base model that is craftable and can be placed in an inventory +-- +minetest.register_node("mcl_composters:composter", { + description = composter_description, + _tt_help = S("Converts organic items into bonemeal"), + _doc_items_longdesc = composter_longdesc, + _doc_items_usagehelp = composter_usagehelp, + -- FIXME: mcl_composter_side.png is fugly. maybe somehow use minetest.inventorycube(img1, img2, img3) + -- eeeww, that is also ugly and weird + inventory_image = composter_wieldimg, + --inventory_image = "mcl_composter_side.png", + paramtype = "light", + drawtype = "nodebox", + node_box = composter_get_nodeboxes(0), + selection_box = {type = "regular"}, + tiles = { + "mcl_composter_bottom.png^mcl_composter_top.png", + "mcl_composter_bottom.png", + "mcl_composter_side.png" + }, + use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or false, + is_ground_content = false, + groups = { + handy=1, material_wood=1, deco_block=1, dirtifier=1, + flammable=2, fire_encouragement=3, fire_flammability=4, + }, + sounds = mcl_sounds.node_sound_wood_defaults(), + _mcl_hardness = 2, + _mcl_blast_resistance = 2, + _compost_level = 0, + on_rightclick = composter_add_item +}) + +-- +-- Template function for composters with compost +-- For each fill level a custom node is registered +-- +local function register_filled_composter(level) + local id = "mcl_composters:composter_"..level + minetest.register_node(id, { + description = S("Composter") .. " (" .. level .. "/7 " .. S("filled") .. ")", + _doc_items_create_entry = false, + paramtype = "light", + drawtype = "nodebox", + node_box = composter_get_nodeboxes(level), + selection_box = {type = "regular"}, + tiles = { + "mcl_composter_compost.png^mcl_composter_top.png", + "mcl_composter_bottom.png", + "mcl_composter_side.png" + }, + use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or false, + is_ground_content = false, + groups = { + handy=1, material_wood=1, deco_block=1, dirtifier=1, + not_in_creative_inventory=1, not_in_craft_guide=1, + flammable=2, fire_encouragement=3, fire_flammability=4, + comparator_signal=level + }, + sounds = mcl_sounds.node_sound_wood_defaults(), + drop = "mcl_composters:composter", + _mcl_hardness = 2, + _mcl_blast_resistance = 2, + _compost_level = level, + on_rightclick = composter_add_item, + on_timer = composter_ready + }) + + -- Add entry aliases for the Help + if minetest.get_modpath("doc") then + doc.add_entry_alias("nodes", "mcl_composters:composter", "nodes", id) + end +end + +-- +-- Register filled composters (7 levels) +-- +for level = 1, 7 do + register_filled_composter(level) +end + +-- +-- Register composter ready to be harvested +-- +minetest.register_node("mcl_composters:composter_ready", { + description = S("Composter") .. "(" .. S("ready for harvest") .. ")", + _doc_items_create_entry = false, + use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or false, + paramtype = "light", + drawtype = "nodebox", + node_box = composter_get_nodeboxes(7), + selection_box = {type = "regular"}, + tiles = { + "mcl_composter_ready.png^mcl_composter_top.png", + "mcl_composter_bottom.png", + "mcl_composter_side.png" + }, + is_ground_content = false, + groups = { + handy=1, material_wood=1, deco_block=1, dirtifier=1, + not_in_creative_inventory=1, not_in_craft_guide=1, + flammable=2, fire_encouragement=3, fire_flammability=4, + comparator_signal=8 + }, + sounds = mcl_sounds.node_sound_wood_defaults(), + drop = "mcl_composters:composter", + _mcl_hardness = 2, + _mcl_blast_resistance = 2, + _compost_level = 7, + on_rightclick = composter_harvest +}) diff --git a/mods/ITEMS/mcl_composters/locale/template.txt b/mods/ITEMS/mcl_composters/locale/template.txt new file mode 100644 index 000000000..b882113c4 --- /dev/null +++ b/mods/ITEMS/mcl_composters/locale/template.txt @@ -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 and bone meal can be retrieved from it. Taking out the bone meal empties the composter.= +filled= +ready for harvest= +Converts organic items into bonemeal= diff --git a/mods/ITEMS/mcl_composters/mod.conf b/mods/ITEMS/mcl_composters/mod.conf new file mode 100644 index 000000000..6ae5ff3e6 --- /dev/null +++ b/mods/ITEMS/mcl_composters/mod.conf @@ -0,0 +1,5 @@ +name = mcl_composters +author = kabou +description = composters +depends = mcl_core, mcl_sounds +optional_depends = doc diff --git a/mods/ITEMS/mcl_composters/textures/mcl_composter_bottom.png b/mods/ITEMS/mcl_composters/textures/mcl_composter_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..dc075789938b54b1f26881e9a101b71a6abc7fb0 GIT binary patch literal 395 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP-J2SJWoN?~e7zPGL2~QWt5R22T!H#~14Fu*ytaH5- z6;qM&|6>0a)j1P)6lMx4FfI~rX$s(2_t@j*!k(KJc{97;eyu9AS*?3*_0xv<8?B5C zCii7k{Ejj@Fgtv{+`M|NNs7+h+g`^vuQd_T?^(aGy0ZCy&GD~iYi*?CAAfu(y1m@r zVBfK_&peM`d#rE^^6tIH%5dQL^$@*-GP@1jnWF#Ns(1zWbm*m7i9M8N2r%(zI;rVl zrk{Q>#C39v`GP|C;%^K4udYau|Ft7Ow!=+p+p||iYg$781uwnS@VafYONgc71hrFH zJM$)#Tw#4#ux{3urKJx`#9y##U*7SiJVpG8>gu_NmvFC4(K31}-+5&TUR?6wdj_z*z{nlW&kTOT=zEFP4JS92ZL=aMmxt+E_o_=A_br2;IJptq zi){ki3qllxI5YT!(Yf%TI?f?tv_y4@5CxFd4MG$Qegb$dR{30Y`BJIbn!y8J!pI#) z!Z}0$+$CYO#P-jR$>mf-6jOt4UhwrjR%t50nPr)hSVTcn>~2ye7B)75h~O?5q6jHuF`@y9g~X%` zff!e?u&_}?qPC)y;wp&lPa#2Uf8QhbjTB~mbcpI9B zPhX<7=5h5k%9Zq6830;Am~5$9tEW7qlnNnu(P-k>20;kljp)xwYaCl9=ly@xFRV?e Ue>i!}+5i9m07*qoM6N<$g7W$OLjV8( literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_composters/textures/mcl_composter_side.png b/mods/ITEMS/mcl_composters/textures/mcl_composter_side.png new file mode 100644 index 0000000000000000000000000000000000000000..e70c05858a23413c1572b95eb0eb79d0d78660f3 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnYm6sN`*41#gG|mrktBCSw zP4<~t9y7TzWo>`ng60e$iqEN!1uAAt@^*J&=wOxg0CG4BJR*x37`TN&n2}-D90{Nx zdx@v7EBj-1W@bK4$&T5KK%oLp7sn8e>%M0K1rHgBxLiES*vxFQCxGS2QOE6U5^=IA z?ChOQLfc#R-+ON?zIW@zU)vu~IJWS7!_0K=n-5ywEqPpb^i5Iot4*uh4rttIYEd=T z&bFF8L5%Z#?xf@QBa-G_pWGRKcd2@l_Q|yhv;9+Fvd25A$_hPg+y=Cp!PC{xWt~$( F698xdT!;Vw literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_composters/textures/mcl_composter_top.png b/mods/ITEMS/mcl_composters/textures/mcl_composter_top.png new file mode 100644 index 0000000000000000000000000000000000000000..6fb9df7ee2f70e60bf6362ba509a8d3fd78342a3 GIT binary patch literal 397 zcmV;80doF{P)wOosYT3qKEF!)@g^6S zcfzx4D|xtok*n)Racw2HH&5c)O8Cx9q!t!U=m7xlpL4kcbNtfn3;6QyAyGJ)6gpYh zNWwP&U}%sAlT)zRX|af=8k!Wk5p~#`v+IY*MkTv`i2Ek=(MZGAoS#jVkmWyBCJlsc zJX(k Date: Thu, 17 Feb 2022 02:49:52 +0400 Subject: [PATCH 257/555] Fix chances of structures --- mods/MAPGEN/mcl_structures/desert_temple.lua | 2 +- mods/MAPGEN/mcl_structures/desert_well.lua | 4 ++-- mods/MAPGEN/mcl_structures/fossil.lua | 2 +- mods/MAPGEN/mcl_structures/ice_spike_small.lua | 2 +- mods/MAPGEN/mcl_structures/igloo.lua | 5 ++--- mods/MAPGEN/mcl_structures/jungle_temple.lua | 4 ++-- mods/MAPGEN/mcl_structures/nice_jungle_temple.lua | 4 ++-- mods/MAPGEN/mcl_structures/witch_hut.lua | 4 ++-- mods/MAPGEN/mcl_villages/init.lua | 2 +- 9 files changed, 14 insertions(+), 15 deletions(-) diff --git a/mods/MAPGEN/mcl_structures/desert_temple.lua b/mods/MAPGEN/mcl_structures/desert_temple.lua index bb4c08b3a..eb1950b18 100644 --- a/mods/MAPGEN/mcl_structures/desert_temple.lua +++ b/mods/MAPGEN/mcl_structures/desert_temple.lua @@ -5,7 +5,7 @@ local chance_per_chunk = 11 local noise_multiplier = 1 local random_offset = 999 local scanning_ratio = 0.00003 -local struct_threshold = chance_per_chunk - 1 +local struct_threshold = chance_per_chunk local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level diff --git a/mods/MAPGEN/mcl_structures/desert_well.lua b/mods/MAPGEN/mcl_structures/desert_well.lua index af57c8183..1bd6691d2 100644 --- a/mods/MAPGEN/mcl_structures/desert_well.lua +++ b/mods/MAPGEN/mcl_structures/desert_well.lua @@ -1,11 +1,11 @@ local modname = minetest.get_current_modname() local modpath = minetest.get_modpath(modname) -local chance_per_chunk = 60 +local chance_per_chunk = 40 local noise_multiplier = 1 local random_offset = 999 local scanning_ratio = 0.00001 -local struct_threshold = chance_per_chunk - 1 +local struct_threshold = chance_per_chunk local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level diff --git a/mods/MAPGEN/mcl_structures/fossil.lua b/mods/MAPGEN/mcl_structures/fossil.lua index b26b7320a..6c6c2d24b 100644 --- a/mods/MAPGEN/mcl_structures/fossil.lua +++ b/mods/MAPGEN/mcl_structures/fossil.lua @@ -4,7 +4,7 @@ local modpath = minetest.get_modpath(modname) local chance_per_block = mcl_structures.from_16x16_to_block_inverted_chance(64) local noise_multiplier = 2 local random_offset = 5 -local struct_threshold = chance_per_block - 1 +local struct_threshold = chance_per_block local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level local minetest_find_nodes_in_area = minetest.find_nodes_in_area local min_y = mcl_worlds.layer_to_y(40) diff --git a/mods/MAPGEN/mcl_structures/ice_spike_small.lua b/mods/MAPGEN/mcl_structures/ice_spike_small.lua index 801c5f66e..387c61bab 100644 --- a/mods/MAPGEN/mcl_structures/ice_spike_small.lua +++ b/mods/MAPGEN/mcl_structures/ice_spike_small.lua @@ -3,7 +3,7 @@ local modpath = minetest.get_modpath(modname) local chance_per_chunk = 3 local random_offset = 1264 -local struct_threshold = chance_per_chunk - 1 +local struct_threshold = chance_per_chunk local noise_params = { offset = 0, scale = 1, diff --git a/mods/MAPGEN/mcl_structures/igloo.lua b/mods/MAPGEN/mcl_structures/igloo.lua index 4f6c9574f..ebb88667b 100644 --- a/mods/MAPGEN/mcl_structures/igloo.lua +++ b/mods/MAPGEN/mcl_structures/igloo.lua @@ -1,11 +1,10 @@ local modname = minetest.get_current_modname() local modpath = minetest.get_modpath(modname) --- local chance_per_chunk = mcl_structures.from_16x16_to_chunk_inverted_chance(4400) -local chance_per_chunk = 100 +local chance_per_chunk = 39 local noise_multiplier = 1.4 local random_offset = 555 -local struct_threshold = chance_per_chunk - 1 +local struct_threshold = chance_per_chunk local scanning_ratio = 0.0003 local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level diff --git a/mods/MAPGEN/mcl_structures/jungle_temple.lua b/mods/MAPGEN/mcl_structures/jungle_temple.lua index 635f35670..9abaf4626 100644 --- a/mods/MAPGEN/mcl_structures/jungle_temple.lua +++ b/mods/MAPGEN/mcl_structures/jungle_temple.lua @@ -1,10 +1,10 @@ local modname = minetest.get_current_modname() local modpath = minetest.get_modpath(modname) -local chance_per_chunk = 9 +local chance_per_chunk = 30 local noise_multiplier = 1.3 local random_offset = 132 -local struct_threshold = chance_per_chunk - 1 +local struct_threshold = chance_per_chunk local scanning_ratio = 0.0003 local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level diff --git a/mods/MAPGEN/mcl_structures/nice_jungle_temple.lua b/mods/MAPGEN/mcl_structures/nice_jungle_temple.lua index dd8df05d3..75a137b03 100644 --- a/mods/MAPGEN/mcl_structures/nice_jungle_temple.lua +++ b/mods/MAPGEN/mcl_structures/nice_jungle_temple.lua @@ -1,10 +1,10 @@ local modname = minetest.get_current_modname() local modpath = minetest.get_modpath(modname) -local chance_per_chunk = 15 +local chance_per_chunk = 40 local noise_multiplier = 1 local random_offset = 133 -local struct_threshold = chance_per_chunk - 1 +local struct_threshold = chance_per_chunk local scanning_ratio = 0.00021 local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level diff --git a/mods/MAPGEN/mcl_structures/witch_hut.lua b/mods/MAPGEN/mcl_structures/witch_hut.lua index f6dc6ec9b..49843bb59 100644 --- a/mods/MAPGEN/mcl_structures/witch_hut.lua +++ b/mods/MAPGEN/mcl_structures/witch_hut.lua @@ -1,11 +1,11 @@ local modname = minetest.get_current_modname() local modpath = minetest.get_modpath(modname) -local chance_per_chunk = 3 +local chance_per_chunk = 17 local noise_multiplier = -0.9 local random_offset = 8 local scanning_ratio = 0.01 -local struct_threshold = chance_per_chunk - 1 +local struct_threshold = chance_per_chunk local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level diff --git a/mods/MAPGEN/mcl_villages/init.lua b/mods/MAPGEN/mcl_villages/init.lua index 92af69e76..4a5da47bf 100644 --- a/mods/MAPGEN/mcl_villages/init.lua +++ b/mods/MAPGEN/mcl_villages/init.lua @@ -1,9 +1,9 @@ mcl_villages = {} +local chance_per_chunk = 100 local chunk_offset_top = 16 local chunk_offset_bottom = 3 local max_height_difference = 12 local minp_min = -64 -local chance_per_chunk = 1 local noise_multiplier = 1 local random_offset = 1 local random_multiply = 19 From 0b17a790081d287c75d121790b2cd901a0cea068 Mon Sep 17 00:00:00 2001 From: kay27 Date: Thu, 17 Feb 2022 02:54:16 +0400 Subject: [PATCH 258/555] Fix ocean monument chance --- mods/MAPGEN/mcl_ocean_monument/init.lua | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/mods/MAPGEN/mcl_ocean_monument/init.lua b/mods/MAPGEN/mcl_ocean_monument/init.lua index fffa6f6b0..44dcabb7c 100644 --- a/mods/MAPGEN/mcl_ocean_monument/init.lua +++ b/mods/MAPGEN/mcl_ocean_monument/init.lua @@ -1,7 +1,8 @@ - --- Check it: --- seed 1, v7 mapgen --- /teleport 14958,8,11370 +local chance_per_chunk = 5 +local noise_multiplier = 1 +local random_offset = 12342 +local struct_threshold = chance_per_chunk +local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level local mcl_mapgen_get_far_node = mcl_mapgen.get_far_node local minetest_log = minetest.log @@ -44,8 +45,12 @@ mcl_mapgen.register_mapgen(function(minp, maxp, seed) local y = minp.y if y ~= y_wanted then return end + local pr = PseudoRandom(seed + random_offset) + local random_number = pr:next(1, chance_per_chunk) + local noise = mcl_structures_get_perlin_noise_level(minp) * noise_multiplier + if not noise or (random_number + noise) < struct_threshold then return end + local x, z = minp.x, minp.z - local pr = PseudoRandom(seed) -- scan the ocean - it should be the ocean: for i = 1, pr:next(10, 100) do From 5f25f0d1a6819d7cc34d740271e614e01ae3ba40 Mon Sep 17 00:00:00 2001 From: kay27 Date: Thu, 17 Feb 2022 03:00:10 +0400 Subject: [PATCH 259/555] Fix protected pistons work --- mods/ITEMS/REDSTONE/mesecons_pistons/init.lua | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/mods/ITEMS/REDSTONE/mesecons_pistons/init.lua b/mods/ITEMS/REDSTONE/mesecons_pistons/init.lua index 93b8df96d..e6dde3f99 100644 --- a/mods/ITEMS/REDSTONE/mesecons_pistons/init.lua +++ b/mods/ITEMS/REDSTONE/mesecons_pistons/init.lua @@ -138,8 +138,6 @@ local function piston_off(pos, node) end local function piston_orientate(pos, placer) - mesecon.mvps_set_owner(pos, placer) - -- not placed by player if not placer then return end @@ -153,6 +151,7 @@ local function piston_orientate(pos, placer) elseif pitch < -55 then minetest.add_node(pos, {name=pistonspec.piston_down}) end + mesecon.mvps_set_owner(pos, placer) end From 337757f10173c8eb532f6c9e1fdec8dc1f5ecf31 Mon Sep 17 00:00:00 2001 From: kay27 Date: Thu, 17 Feb 2022 05:04:01 +0400 Subject: [PATCH 260/555] #198 Fix a crash, step 23 --- mods/HUD/mcl_inventory/init.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/HUD/mcl_inventory/init.lua b/mods/HUD/mcl_inventory/init.lua index f59476965..bcdad90d3 100644 --- a/mods/HUD/mcl_inventory/init.lua +++ b/mods/HUD/mcl_inventory/init.lua @@ -8,7 +8,7 @@ mcl_inventory = {} -- Returns a single itemstack in the given inventory to the main inventory, or drop it when there's no space left function return_item(itemstack, dropper, pos, inv) - if dropper:is_player() then + if mcl_util and mcl_util.is_player(dropper) then -- Return to main inventory if inv:room_for_item("main", itemstack) then inv:add_item("main", itemstack) @@ -130,6 +130,7 @@ end -- Drop items in craft grid and reset inventory on closing minetest.register_on_player_receive_fields(function(player, formname, fields) + if not mcl_util or not mcl_util.is_player(player) then return end if fields.quit then return_fields(player,"craft") return_fields(player,"enchanting_lapis") From e68a9504b2a6dc2fb7ba168f292dce7ed88793a9 Mon Sep 17 00:00:00 2001 From: kay27 Date: Thu, 17 Feb 2022 05:10:23 +0400 Subject: [PATCH 261/555] #198 Fix a crash, step 24 --- mods/HUD/mcl_inventory/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/HUD/mcl_inventory/init.lua b/mods/HUD/mcl_inventory/init.lua index bcdad90d3..6aa4c7c78 100644 --- a/mods/HUD/mcl_inventory/init.lua +++ b/mods/HUD/mcl_inventory/init.lua @@ -143,6 +143,7 @@ end) if not minetest.is_creative_enabled("") then function mcl_inventory.update_inventory_formspec(player) + if not mcl_util or not mcl_util.is_player(player) then return end set_inventory(player) end end From 21fc69efa5cb2e01df5e302edcfec7377bb2ed38 Mon Sep 17 00:00:00 2001 From: kay27 Date: Thu, 17 Feb 2022 05:16:08 +0400 Subject: [PATCH 262/555] #198 Fix a crash, step 25 --- mods/HUD/mcl_inventory/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/HUD/mcl_inventory/init.lua b/mods/HUD/mcl_inventory/init.lua index 6aa4c7c78..0a8b9a7bc 100644 --- a/mods/HUD/mcl_inventory/init.lua +++ b/mods/HUD/mcl_inventory/init.lua @@ -47,6 +47,7 @@ function return_fields(player, name) end local function set_inventory(player, armor_change_only) + if not mcl_util or not mcl_util.is_player(player) then return end if minetest.is_creative_enabled(player:get_player_name()) then if armor_change_only then -- Stay on survival inventory plage if only the armor has been changed From 11c55cce297a2dcba85d60b0bc9962a937999702 Mon Sep 17 00:00:00 2001 From: kay27 Date: Thu, 17 Feb 2022 05:25:05 +0400 Subject: [PATCH 263/555] #198 Fix a crash, step 26 --- mods/HUD/mcl_experience/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/HUD/mcl_experience/init.lua b/mods/HUD/mcl_experience/init.lua index aea805fa2..2b6d4d5bf 100644 --- a/mods/HUD/mcl_experience/init.lua +++ b/mods/HUD/mcl_experience/init.lua @@ -157,6 +157,7 @@ function mcl_experience.throw_xp(pos, total_xp) end function mcl_experience.update(player) + if not mcl_util or not mcl_util.is_player(player) then return end local xp = mcl_experience.get_xp(player) local cache = caches[player] From 9602f70e53c9c21d6f0f366592ebd7e7137fa8a3 Mon Sep 17 00:00:00 2001 From: nikolaus-albinger Date: Thu, 17 Feb 2022 07:53:00 +0000 Subject: [PATCH 264/555] =?UTF-8?q?=E2=80=9Emods/CORE/mcl=5Fbubble=5Fcolum?= =?UTF-8?q?n/mod.conf=E2=80=9C=20hinzuf=C3=BCgen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit added mod.conf --- mods/CORE/mcl_bubble_column/mod.conf | 1 + 1 file changed, 1 insertion(+) create mode 100644 mods/CORE/mcl_bubble_column/mod.conf diff --git a/mods/CORE/mcl_bubble_column/mod.conf b/mods/CORE/mcl_bubble_column/mod.conf new file mode 100644 index 000000000..9167bf062 --- /dev/null +++ b/mods/CORE/mcl_bubble_column/mod.conf @@ -0,0 +1 @@ +name = mcl_bubble_column \ No newline at end of file From ee56be722cb95b12a6a971048365b25d67ba2aac Mon Sep 17 00:00:00 2001 From: nikolaus-albinger Date: Thu, 17 Feb 2022 07:55:03 +0000 Subject: [PATCH 265/555] =?UTF-8?q?=E2=80=9Emods/ITEMS/mcl=5Fblackstone/mo?= =?UTF-8?q?d.conf=E2=80=9C=20=C3=A4ndern?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit mod.conf updated --- mods/ITEMS/mcl_blackstone/mod.conf | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/ITEMS/mcl_blackstone/mod.conf b/mods/ITEMS/mcl_blackstone/mod.conf index 42c279a0c..99c247024 100644 --- a/mods/ITEMS/mcl_blackstone/mod.conf +++ b/mods/ITEMS/mcl_blackstone/mod.conf @@ -1 +1,2 @@ name = mcl_blackstone +depends = mcl_core,screwdriver,mcl_stairs,mclx_stairs,mcl_walls,mclx_fences,mcl_torches \ No newline at end of file From 668730380a60c781ae8528a4a8c86c0b98d808e2 Mon Sep 17 00:00:00 2001 From: nikolaus-albinger Date: Thu, 17 Feb 2022 07:55:36 +0000 Subject: [PATCH 266/555] =?UTF-8?q?=E2=80=9Emods/ITEMS/mcl=5Fblackstone/de?= =?UTF-8?q?pends.txt=E2=80=9C=20l=C3=B6schen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit depends.txt removed (deprecated) --- mods/ITEMS/mcl_blackstone/depends.txt | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 mods/ITEMS/mcl_blackstone/depends.txt diff --git a/mods/ITEMS/mcl_blackstone/depends.txt b/mods/ITEMS/mcl_blackstone/depends.txt deleted file mode 100644 index c1ada2d4e..000000000 --- a/mods/ITEMS/mcl_blackstone/depends.txt +++ /dev/null @@ -1,7 +0,0 @@ -mcl_core -screwdriver -mcl_stairs -mclx_stairs -mcl_walls -mclx_fences -mcl_torches From 0d68282b81ace03ce5b6302f7ed30aa35c25c2b3 Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 17 Feb 2022 13:25:11 +0100 Subject: [PATCH 267/555] Fix composter item image * Less is more (thanks AFCMS) --- mods/ITEMS/mcl_composters/init.lua | 5 ----- 1 file changed, 5 deletions(-) diff --git a/mods/ITEMS/mcl_composters/init.lua b/mods/ITEMS/mcl_composters/init.lua index d77fd4e31..1fec4cf4a 100644 --- a/mods/ITEMS/mcl_composters/init.lua +++ b/mods/ITEMS/mcl_composters/init.lua @@ -223,7 +223,6 @@ local function composter_get_nodeboxes(level) } end -local composter_wieldimg = minetest.inventorycube("mcl_composter_top.png", "mcl_composter_side.png", "mcl_composter_side.png") -- -- Register empty composter -- This is the base model that is craftable and can be placed in an inventory @@ -233,10 +232,6 @@ minetest.register_node("mcl_composters:composter", { _tt_help = S("Converts organic items into bonemeal"), _doc_items_longdesc = composter_longdesc, _doc_items_usagehelp = composter_usagehelp, - -- FIXME: mcl_composter_side.png is fugly. maybe somehow use minetest.inventorycube(img1, img2, img3) - -- eeeww, that is also ugly and weird - inventory_image = composter_wieldimg, - --inventory_image = "mcl_composter_side.png", paramtype = "light", drawtype = "nodebox", node_box = composter_get_nodeboxes(0), From 1e72c1243bb8f9ce139d559bd484e120e43e09f0 Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 17 Feb 2022 13:46:21 +0100 Subject: [PATCH 268/555] Update documentation. * Make a mention of the one second delay before composter readies. --- mods/ITEMS/mcl_composters/init.lua | 5 +++-- mods/ITEMS/mcl_composters/locale/template.txt | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_composters/init.lua b/mods/ITEMS/mcl_composters/init.lua index 1fec4cf4a..0bb0dc969 100644 --- a/mods/ITEMS/mcl_composters/init.lua +++ b/mods/ITEMS/mcl_composters/init.lua @@ -18,8 +18,9 @@ local composter_usagehelp = S( "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 and bone meal can be retrieved from it. " .. - "Taking out the bone meal empties the composter." + "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." ) minetest.register_craft({ diff --git a/mods/ITEMS/mcl_composters/locale/template.txt b/mods/ITEMS/mcl_composters/locale/template.txt index b882113c4..c5f9bb858 100644 --- a/mods/ITEMS/mcl_composters/locale/template.txt +++ b/mods/ITEMS/mcl_composters/locale/template.txt @@ -1,7 +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 and bone meal can be retrieved from it. Taking out the bone meal empties the composter.= +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."= filled= ready for harvest= Converts organic items into bonemeal= From 72aba1d8bb44e849c8384199027c4e397a85fcdb Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 17 Feb 2022 13:54:08 +0100 Subject: [PATCH 269/555] Typo fix. * it's a spruceSapling (thanks NO11) --- mods/ITEMS/mcl_composters/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_composters/init.lua b/mods/ITEMS/mcl_composters/init.lua index 0bb0dc969..819869876 100644 --- a/mods/ITEMS/mcl_composters/init.lua +++ b/mods/ITEMS/mcl_composters/init.lua @@ -125,7 +125,7 @@ local compostability = { ["mcl_core:birchsapling"] = 30, ["mcl_core:darksapling"] = 30, ["mcl_core:junglesapling"] = 30, - ["mcl_core:spruceapling"] = 30, + ["mcl_core:sprucesapling"] = 30, ["mcl_ocean:seagrass"] = 30, -- missing: small dripleaf ["mcl_sweet_berry:sweet_berry"] = 30, From 9ef9530c044bbc747a361ea8895eb1af04e97db5 Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 17 Feb 2022 14:03:25 +0100 Subject: [PATCH 270/555] Update mod deps * Add dependency on mcl_dye for bone meal particle spawner. --- mods/ITEMS/mcl_composters/mod.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_composters/mod.conf b/mods/ITEMS/mcl_composters/mod.conf index 6ae5ff3e6..845a0d325 100644 --- a/mods/ITEMS/mcl_composters/mod.conf +++ b/mods/ITEMS/mcl_composters/mod.conf @@ -1,5 +1,5 @@ name = mcl_composters author = kabou description = composters -depends = mcl_core, mcl_sounds +depends = mcl_core, mcl_sounds, mcl_dye optional_depends = doc From 4cb3c6d51b91b8f33bd86775834647e0f2fb6116 Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 17 Feb 2022 14:24:55 +0100 Subject: [PATCH 271/555] Add player object check. * Handle the case where a mob somehow "clicks" on a composter and we get an invalid player object passed. --- mods/ITEMS/mcl_composters/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_composters/init.lua b/mods/ITEMS/mcl_composters/init.lua index 819869876..e36d66641 100644 --- a/mods/ITEMS/mcl_composters/init.lua +++ b/mods/ITEMS/mcl_composters/init.lua @@ -139,7 +139,7 @@ local function composter_add_item(pos, node, player, itemstack, pointed_thing) -- handle filling the composter when rightclicked -- as an on_rightclick handles, it returns an itemstack -- - if not player or player:get_player_control().sneak then + if not player or (player:get_player_control() and player:get_player_control().sneak) then return itemstack end if not itemstack and itemstack:is_empty() then From 77b020e1ecae1b678ef43353fcea5a3c7f0ccaf1 Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 17 Feb 2022 14:37:51 +0100 Subject: [PATCH 272/555] Add missing melon block. * Add melon block to the compostabiles list. --- mods/ITEMS/mcl_composters/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_composters/init.lua b/mods/ITEMS/mcl_composters/init.lua index e36d66641..1accfe493 100644 --- a/mods/ITEMS/mcl_composters/init.lua +++ b/mods/ITEMS/mcl_composters/init.lua @@ -70,7 +70,7 @@ local compostability = { ["mcl_flowers:rose_bush"] = 65, ["mcl_flowers:sunflower"] = 65, ["mcl_flowers:waterlily"] = 65, - -- missing: melon block? + ["mcl_farming:melon"] = 65, -- missing: moss block? -- mushroom aliases below? ["mcl_farming:mushroom_brown"] = 65, From b138357b118b739567e34e5202d9da4ee7deb164 Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 17 Feb 2022 15:39:10 +0100 Subject: [PATCH 273/555] Update mod description and fix comment. * Make mod description more descriptive. * Minor comment tweak. --- mods/ITEMS/mcl_composters/init.lua | 2 +- mods/ITEMS/mcl_composters/mod.conf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_composters/init.lua b/mods/ITEMS/mcl_composters/init.lua index 1accfe493..7d2a05823 100644 --- a/mods/ITEMS/mcl_composters/init.lua +++ b/mods/ITEMS/mcl_composters/init.lua @@ -136,7 +136,7 @@ local compostability = { local function composter_add_item(pos, node, player, itemstack, pointed_thing) -- - -- handle filling the composter when rightclicked + -- handles filling the composter when rightclicked -- as an on_rightclick handles, it returns an itemstack -- if not player or (player:get_player_control() and player:get_player_control().sneak) then diff --git a/mods/ITEMS/mcl_composters/mod.conf b/mods/ITEMS/mcl_composters/mod.conf index 845a0d325..86d729887 100644 --- a/mods/ITEMS/mcl_composters/mod.conf +++ b/mods/ITEMS/mcl_composters/mod.conf @@ -1,5 +1,5 @@ name = mcl_composters author = kabou -description = composters +description = Composters can convert various organic items into bonemeal. depends = mcl_core, mcl_sounds, mcl_dye optional_depends = doc From 3494fa80b51aa1dd493169fd70251043d33c13f9 Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 17 Feb 2022 21:42:33 +0100 Subject: [PATCH 274/555] Comment fixes. * Improve comments, some typo fixes. --- mods/ITEMS/mcl_composters/init.lua | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/mods/ITEMS/mcl_composters/init.lua b/mods/ITEMS/mcl_composters/init.lua index 7d2a05823..8a900a155 100644 --- a/mods/ITEMS/mcl_composters/init.lua +++ b/mods/ITEMS/mcl_composters/init.lua @@ -136,8 +136,9 @@ local compostability = { local function composter_add_item(pos, node, player, itemstack, pointed_thing) -- - -- handles filling the composter when rightclicked - -- as an on_rightclick handles, it returns an itemstack + -- handler for filling the composter when rightclicked + -- + -- as an on_rightclick handler, it returns an itemstack -- if not player or (player:get_player_control() and player:get_player_control().sneak) then return itemstack @@ -181,8 +182,9 @@ end local function composter_ready(pos) -- -- update the composter block to ready for harvesting - -- this function is a callback on_timer. + -- this function is a node callback on_timer. -- the timer is set in function 'composter_fill' when composter level is 7 + -- -- returns false in order to cancel further activity of the timer -- minetest.swap_node(pos, {name = "mcl_composters:composter_ready"}) @@ -193,14 +195,14 @@ end local function composter_harvest(pos, node, player, itemstack, pointed_thing) -- - -- handle harvesting bone meal from a ready composter when rightclicked + -- handler for harvesting bone meal from a ready composter when rightclicked -- if not player or player:get_player_control().sneak then return end - -- reset composter to empty + -- reset ready type composter to empty type minetest.swap_node(pos, {name="mcl_composters:composter"}) - -- spawn bone meal item (wtf dye?! is this how the make white cocoa) + -- spawn bone meal item (wtf dye?! is this how they make white cocoa) minetest.add_item(pos, "mcl_dye:white") -- TODO play some sounds @@ -208,7 +210,7 @@ end local function composter_get_nodeboxes(level) -- - -- Convenience function because the composter nodeboxes are very similar + -- Convenience function to construct the nodeboxes for varying levels of compost -- local top_y_tbl = {[0]=-7, -5, -3, -1, 1, 3, 5, 7} local top_y = top_y_tbl[level] / 16 @@ -225,7 +227,7 @@ local function composter_get_nodeboxes(level) end -- --- Register empty composter +-- Register empty composter node -- This is the base model that is craftable and can be placed in an inventory -- minetest.register_node("mcl_composters:composter", { From f6ec8e94d25869bf491edfbd11625c7e3ddd786a Mon Sep 17 00:00:00 2001 From: kabou Date: Thu, 17 Feb 2022 21:53:08 +0100 Subject: [PATCH 275/555] Add help alias * Add help alias for the ready type composter --- mods/ITEMS/mcl_composters/init.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mods/ITEMS/mcl_composters/init.lua b/mods/ITEMS/mcl_composters/init.lua index 8a900a155..2c95bc71e 100644 --- a/mods/ITEMS/mcl_composters/init.lua +++ b/mods/ITEMS/mcl_composters/init.lua @@ -335,3 +335,9 @@ minetest.register_node("mcl_composters:composter_ready", { _compost_level = 7, on_rightclick = composter_harvest }) + +-- Add entry aliases for the Help +if minetest.get_modpath("doc") then + doc.add_entry_alias("nodes", "mcl_composters:composter", + "nodes", "mcl_composters:composter_ready" ) +end From 69df4f261dc4bea7ec1e613f305d24d971747c36 Mon Sep 17 00:00:00 2001 From: rudzik8 Date: Fri, 18 Feb 2022 20:58:25 +0700 Subject: [PATCH 276/555] Replace old weird sweet berry textures with the new ones by Nova_Wostra --- .../textures/mcl_farming_sweet_berry.png | Bin 462 -> 410 bytes .../textures/mcl_farming_sweet_berry_bush_0.png | Bin 318 -> 442 bytes .../textures/mcl_farming_sweet_berry_bush_1.png | Bin 759 -> 491 bytes .../textures/mcl_farming_sweet_berry_bush_2.png | Bin 800 -> 526 bytes .../textures/mcl_farming_sweet_berry_bush_3.png | Bin 858 -> 567 bytes 5 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/ITEMS/mcl_farming/textures/mcl_farming_sweet_berry.png b/mods/ITEMS/mcl_farming/textures/mcl_farming_sweet_berry.png index 7c2349971a2e174a47503ff35b02042f9ac1fbc8..8323384fc833d751dcb0841ff5f15426608aae2d 100644 GIT binary patch delta 368 zcmV-$0gwL91DXSnBnkm@Qb$4nuFf3kks%X*32;bRa{vGf6951U69E94oEQKA0WV2J zK~y+TV;FG22&FN=3UmGcAo~8dZw!@}Z{t+Q1f@{`NVBn-7MQKb#l=vnrT{h!8^CG+ z$kwx`uEE*J0AzT(t}5I>xB(uye*eA8{J|3Me*Ok)glT@q2=M{TWyr3A8^Fv7Q3Nu7 zsQcCfMvx&OeCO96hPgNIGg@e={D-*=M8gb4@xtHl{~6vqe+XuS3^~lg!f=(DnE|Bv zj}|w>K?hBSv+qB`4F#!#8-T1CqydCM>=W1SFbX(pF^EXYgI#&qT@S7q1mFx1fN2sF z;A4pT`xh(*axN$uVc`R_=**gns4nnZvoeC)2-1umja$1mGQPa`0Pac{0Gk5R{OZFe zux1b+6ipzFAOH?9U|@p61T26C;4Xk^Mh587hz;PBK~813?gdyCj7vBufgxLSYGlrCMkzQ(GS>{s2L^VET(8AP03HC($nh5d_bAu$eZO&iBVf(l!`Peq5T*zKsqNq@3hpAX zEly6Q9y+>i?NtFF05A&RsP8t~7AM={)MFn8Tj5^dL4)JJ;}Z}pd41jHM#caD002ov JPDHLkV1m8qx8VQ) diff --git a/mods/ITEMS/mcl_farming/textures/mcl_farming_sweet_berry_bush_0.png b/mods/ITEMS/mcl_farming/textures/mcl_farming_sweet_berry_bush_0.png index 6f8c0d833dd5b5b8e805381bbaa837cc5714f15d..1f4839b8eed605455f522856ec6e1a91c874b753 100644 GIT binary patch delta 400 zcmV;B0dM}k0=ff`Bnkm@Qb$4nuFf3kks%X*32;bRa{vGf6951U69E94oEQKA0Z&Op zK~y+TV;BXvfk&?2e<%|#V1m+EfpwZS*bop6GSIusAHz^aC=CW61%JQ)XL$4cAp^S* z4_NHyyDwliFS{_qj>(%))Pn$q0LZ4#Ki|SNzPkDfEY2^<#qja@H-_6sZ=>kJFaQL9 zRIOG2gEWAEh@?CNGbcpZ%X<$P&aAnJ-2j;LpWc7Lz|Qd#EcWvUJA<^M1lRzOW|+5* z&N|Ad>tn`xdCRHaD5im&4>AA*e!PFrz#%9IW`hg_IUnjOW}qwnfhB+dZh%RMK0Jg$ zia`LEH;}^uOu*v&?z!s>%0`+XCK!NwVgu$45CF-8fSR=ynBLm8krD0!pr62ofSe98 z1mqQDZ-Ce!7l90v(~<;h28qKH640Mu_K(j$;5LCYgEWFMP#oqpm}U@wGeAIAPZngz uUkDFq051oa25E)?pcoU-|IqMaU;qHugqpr{P!VeY0000sy)2HBT|o0bqTskQ5g7cW#9G VKi1s$n6>}_002ovPDHLkV1i(VdO-jH diff --git a/mods/ITEMS/mcl_farming/textures/mcl_farming_sweet_berry_bush_1.png b/mods/ITEMS/mcl_farming/textures/mcl_farming_sweet_berry_bush_1.png index 2ac3c205d8de804a93cce796b342b78adf868f02..81c7eba9449a2a90550c41c9a0dc7f5a80902cd7 100644 GIT binary patch delta 450 zcmV;z0X_cr1?vNlBnkm@Qb$4nuFf3kks%X*32;bRa{vGf6951U69E94oEQKA0f0$F zK~y+TjZ-~K13?g-T!cF%iNpjkScpgjZ3NNkz*-Qr(BEKZ>yNPYZwR6&*jm_#1jMf* zL}NrRhM1T{^o~PT-*~(1#hmzx%-_P~EvFb11=eukpq?2!NyQeKiB96?9e%U=V0I z?^L_0F=?rA!!;ctHehaTMqp?#H^Ap?ZcIskzAcmInw(!8oN|$Wboq~WRWdCPM{XV+ zA7KIv%eC51K1Yx!1=4X40B*BMRyxgpIS6%CXFKO=j+4Bd7xEH7GZ3`~?u#cyF2wY= zhDj5%Q^ASYIJpKOO`No+Il_2DJ`1EnvTVXxDnX7q6v?$J*A7Ru3*5)oUMmh+NlP`t z3yvK(R1duZJU~Q~4h#T#9W^MCMk)o}SY4PG*;I-y%MUc1NyK)K3&Bkok$4bi0WOQR$)HfV!2kdN07*qoM6N<$g5GVsqW}N^ delta 716 zcmV;-0yF*V1NQ}xBp(E4K}|sb0I`n?{9y$E000JJOGiWi004dfB%3c9^pQRne*%X| zL_t(I%XQPuPh3?P$MMgdw|ik2hJiAcVks1MqP8(=>;|K8)5Ms#YD~H@Zrr#~lqd7pb-I4FyHw&ywD^L@_wJ%J~!#km`9 zZ>3$k7~>n8N1vM-{seVP>&e;Df8Ys+17z`@t=bjGtvRjUgeyos-KZ@?W5V5L;MBoayV1_92tX`HWOBZ|`Krom$EGP}NX&e-E$XA$k}> z4fV8z(Gatkv%3GW*^x)`*|KszrDWq@?Ewdv(DTEEbKOR%g#|pXF%FamteFBHgA+^?2 zA5g(xnLg>%Brz6MjYa2Fe_D}Jm?(saMklA7KQ@%z){QsO!pJG0jbE+oe5%=b-qXcL zri&d!Dy@|AU|XVXG^%17Kcb2Vxzn3#!pxTv?4K0f-OZCUmBOY{^w?)Khgd#f6A|i@5rQH^YY}k zcmwnOowmJtUMJqPb@+--ToPtJ^wNc|(M$gexHH`Efvf?V9Ed;w zH={6oSEg-O{jAexr$V|+iL->U0Fa2xi_2)7Hv8+o*Eb+re|<<&MOBzzA4WOIAAS3a z(G(~PAh~a_mjzI~;~OQ2uXq25$PToBjlVo**jMv;vbo*N6zMdM zet{V^Ao(~Dlpf7nDlRbAG@WYzzB0~6ts&m0GtEEp;5MYPP6tbXdNwUNhn;k zmYL%W@ueckv7X{-wsMx>?3lpP7E*bBIxP{qU|Ukj=CsLp(<@*Hut?Ga1%N(Kju`fJ zv0GoH?4T9liE-g|x#%YOOg$clY40@FIBACA&y>j(*s9eknT16zx)p{3D9jdXTdP46 b`wgORErYu1hWluNAO1>8m*Ic%a7Hl5q>;Mi~5Z-Aamo00CCgSm!4)>gIeVxcsFmzri79L3=f zRop?_*rV}3MjwmaL0)04mmua)+m1luwN$OeeDP_8wehAv42cjSx=?YX{U@!dvg`Lc z^<<;ZHiWJ$w>K#Rf9>RKe^v&Y0_#|cH>uY`IsyLz(aFV>>;FSF%idb5{NL>kFG=S`{j zry5Kx?R3n1yPBu5BcIxlPv6s#zTLT555h=@tGI~;l!ATfOXBe#f4*6r$wXm%bR=F> zuBJ59RBD0k-K0$NhA8^kQ+@AY3%mbD`DE&>c=)1cANUF{W8}+1>FBGEWUg5$WiMUd z89tdTl~tp>RQz4f^nZ?eu&)E5A8(!0kr|Rr9Mhj$ZGL+f%N91eRO%}p&Y#C>^N~^T zpCTpEjl*tkoDl|TOHrfz^-}%$@#pgIm|cETwN`R`;O%Cq8o~cGF^_(~ub;A8+YmMC np6I!NlIexhqDI4a)eG=9Lq-7@2qxvS00000NkvXXu0mjfx8Qi1 diff --git a/mods/ITEMS/mcl_farming/textures/mcl_farming_sweet_berry_bush_3.png b/mods/ITEMS/mcl_farming/textures/mcl_farming_sweet_berry_bush_3.png index a473882f4dbfc1076b0e794db9c0cd80db295492..14d3ed5454ecd3cc7786eaaccaf5c8caa9cfe312 100644 GIT binary patch delta 526 zcmV+p0`dLY2Db!|Bnkm@Qb$4nuFf3kks%X*32;bRa{vGf6951U69E94oEQKA0nAB6 zK~y+TjZ-~HLQxbxnxu&e{uD(-NLeU^AVq^9O%W6|*ic(Ew7CWiO%Xw~IoDcCLs8M% z5Rp(2{Si|BL}+4}8ulI}Seu#o7Xo+9$ zg(yisO8YaR7*Z0z;&yv031IVPn+s5Xe7X5sgaoz*-3+ZB4LRW{lB9=1CIdRNnYdOb zLN-x=rIMb`Q>Pc)Igyn<2RYd8l?t%AMhlcR?{P zfX=AndHELTJ8*a%4Clg+27$$I@x+hjVNnCVbcu4fR2kesHT=E-W;2=KD*6a5R)flt z%&_i84J=$r%ac*}&y;-4QWT0sP_qWMeiun82|tP delta 816 zcmV-01JC@o1lk6WBp(E4K}|sb0I`n?{9y$E000JJOGiWirT`QG2J~ou(2+hDe*)@B zL_t(I%WacOXcG$*hQFC)CNc4*t)`CNc*%TVBmik`NT^s zoFvjq4kh()U9Yw((x#kK+nVbH(1E#t3rKK06a&m@z$`%N`>W(~r%&)Be+mohpK5;s z5Kpy4HuzuRpK%jt01CiNAPuOZt%L7UTx)82m)%5#*Fl-b*Ro3)YFS^TBj6>I4*-o1 ztB;GK8Qm0!Pc)o;FdCxoOGVF`ldkCP2@e7i@zlcC$96bH z)$-T?2Ov2C5%8}JmmL8bf4X``*IOf5iTQrxb;m9Txo_VRwk(!a40F;3i~&i}CW%0P ze?qMcCUfq6O~FY(Xx*&jT334u9kEFdK3Qju?*nsuPnZ(47$}H94(R1cGE#kKq|wp} zjvd4Llt0FF@nWy$DAQnf4lDZqXe|}qhrk5j2IOfC(zu-6QXb@#ej!R%=DRE`n z!@)tN<3ei1jn4s5w?yCt&<_j%s_=vRWMC1`hocm^-QD58OU=F8JX@D}GTT4rq*bpB z*QRB1AExv+u5cW5|MtiJq5G z^Xqu@ajmU`;ry0?e-+9VdWM|59b1Z53gn8N;||?&AM97 Date: Fri, 18 Feb 2022 18:23:58 +0400 Subject: [PATCH 277/555] Localise a var --- mods/CORE/mcl_mapgen/mod.conf | 8 ++++---- mods/MAPGEN/mcl_mapgen_core/nether_wart.lua | 2 +- mods/MAPGEN/mcl_villages/init.lua | 1 - 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/mods/CORE/mcl_mapgen/mod.conf b/mods/CORE/mcl_mapgen/mod.conf index 76b4a5c93..fa734ae2b 100644 --- a/mods/CORE/mcl_mapgen/mod.conf +++ b/mods/CORE/mcl_mapgen/mod.conf @@ -1,4 +1,4 @@ -name = mcl_mapgen -author = kay27 -description = MineClone 2/5 MapGen Basic Stuff -depends = mcl_init +name = mcl_mapgen +author = kay27 +description = MineClone 2/5 MapGen Basic Stuff +depends = mcl_init diff --git a/mods/MAPGEN/mcl_mapgen_core/nether_wart.lua b/mods/MAPGEN/mcl_mapgen_core/nether_wart.lua index 7ea73ca4b..10554e7c4 100644 --- a/mods/MAPGEN/mcl_mapgen_core/nether_wart.lua +++ b/mods/MAPGEN/mcl_mapgen_core/nether_wart.lua @@ -43,7 +43,7 @@ mcl_mapgen.register_mapgen_block(function(minp, maxp, seed) local p1 = {x = minp.x + decrease_search_area, y = y1 + decrease_search_area, z = minp.z + decrease_search_area} local p2 = {x = maxp.x - decrease_search_area, y = y2 - decrease_search_area, z = maxp.z - decrease_search_area} - pos_list = minetest_find_nodes_in_area_under_air(p1, p2, place_on) + local pos_list = minetest_find_nodes_in_area_under_air(p1, p2, place_on) local pr = PseudoRandom(seed) wart_perlin = wart_perlin or minetest_get_perlin(noise_params) diff --git a/mods/MAPGEN/mcl_villages/init.lua b/mods/MAPGEN/mcl_villages/init.lua index 4a5da47bf..e837ab027 100644 --- a/mods/MAPGEN/mcl_villages/init.lua +++ b/mods/MAPGEN/mcl_villages/init.lua @@ -304,7 +304,6 @@ local function paths(plan, minp, maxp) if path then for _, pos in pairs(path) do pos.y = pos.y - 1 - local surface_mat = minetest.get_node(pos).name if surface_mat == "mcl_core:sand" or surface_mat == "mcl_core:redsand" then minetest.swap_node(pos, {name = "mcl_core:sandstonesmooth2"}) From b8af8cacd58003d43c58f40f3aad6f522e4062d4 Mon Sep 17 00:00:00 2001 From: kabou Date: Fri, 18 Feb 2022 16:54:07 +0100 Subject: [PATCH 278/555] Add player object check. * Add one more check if player object is an actual player. --- mods/ITEMS/mcl_composters/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_composters/init.lua b/mods/ITEMS/mcl_composters/init.lua index 2c95bc71e..5684c2c2b 100644 --- a/mods/ITEMS/mcl_composters/init.lua +++ b/mods/ITEMS/mcl_composters/init.lua @@ -197,7 +197,7 @@ local function composter_harvest(pos, node, player, itemstack, pointed_thing) -- -- handler for harvesting bone meal from a ready composter when rightclicked -- - if not player or player:get_player_control().sneak then + if not player or (player:get_player_control() and player:get_player_control().sneak) then return end -- reset ready type composter to empty type From c96e4dae39100962e319260f42c4dc532fe80097 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 19 Feb 2022 00:13:00 +0400 Subject: [PATCH 279/555] Fix mcl_time node time update --- mods/CORE/mcl_time/init.lua | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/mods/CORE/mcl_time/init.lua b/mods/CORE/mcl_time/init.lua index 31bcbbe29..8e437406b 100644 --- a/mods/CORE/mcl_time/init.lua +++ b/mods/CORE/mcl_time/init.lua @@ -14,11 +14,21 @@ local last_save_seconds_irl = seconds_irl_public local next_save_seconds_irl = last_save_seconds_irl + save_to_storage_interval local previous_seconds_irl = -2 +local time_speed_is_ok = true + local function get_seconds_irl() local time_speed = tonumber(minetest.settings:get("time_speed") or default_time_speed) if time_speed < 1 then - minetest.log("warning", "[mcl_time] time_speed < 1 - please increase to make mcl_time api work (default: " .. default_time_speed .. ")") + if time_speed_is_ok then + minetest.log("warning", "[mcl_time] time_speed < 1 - please increase to make mcl_time api work (default: " .. default_time_speed .. ")") + time_speed_is_ok = false + end return 0 + else + if not time_speed_is_ok then + minetest.log("warning", "[mcl_time] time_speed is now " .. time_speed) + time_speed_is_ok = true + end end local irl_multiplier = 86400 / time_speed local day_count = minetest.get_day_count() @@ -86,14 +96,12 @@ function mcl_time.touch(pos) meta:set_int(meta_name, seconds_irl_public) end -local touch = mcl_time.touch - function mcl_time.get_number_of_times_at_pos(pos, interval, chance) if not pos then return 0 end local meta = minetest.get_meta(pos) local last_time = meta:get_int(meta_name) local number_of_times = (last_time == 0) and 0 or get_number_of_times(last_time, interval, chance) - touch(pos) + meta:set_int(meta_name, seconds_irl_public) return number_of_times, seconds_irl_public end @@ -108,6 +116,7 @@ function mcl_time.get_irl_seconds_passed_at_pos(pos) local meta = minetest.get_meta(pos) local last_time = meta:get_int(meta_name) local irl_seconds_passed = (last_time == 0) and 0 or (seconds_irl_public - last_time) + meta:set_int(meta_name, seconds_irl_public) return irl_seconds_passed end @@ -116,6 +125,7 @@ function mcl_time.get_irl_seconds_passed_at_pos_or_1(pos) local meta = minetest.get_meta(pos) local last_time = meta:get_int(meta_name) local irl_seconds_passed = (last_time == 0) and 1 or (seconds_irl_public - last_time) + meta:set_int(meta_name, seconds_irl_public) return irl_seconds_passed end @@ -126,6 +136,7 @@ function mcl_time.get_irl_seconds_passed_at_pos_or_nil(pos) if last_time == 0 then return end local delta_time = seconds_irl_public - last_time if delta_time <= 0 then return end + meta:set_int(meta_name, seconds_irl_public) return delta_time end From b6b54f84d51cfd642c9af028fff576b3ae3ef293 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 19 Feb 2022 00:48:37 +0400 Subject: [PATCH 280/555] Update mcl_time to v2 --- mods/CORE/mcl_time/README.md | 88 +++++++++++++++++++++++++++++------- mods/CORE/mcl_time/init.lua | 37 +++++++++------ 2 files changed, 95 insertions(+), 30 deletions(-) diff --git a/mods/CORE/mcl_time/README.md b/mods/CORE/mcl_time/README.md index c3a1bb3af..19c461e90 100644 --- a/mods/CORE/mcl_time/README.md +++ b/mods/CORE/mcl_time/README.md @@ -1,4 +1,4 @@ -# mcl_time +# mcl_time v2.0 ## by kay27 for MineClone 5 --------------------------- This mod counts time when all players sleep or some area is inactive. @@ -15,13 +15,15 @@ Usually this value grow smoothly. But when you skip the night being in the bed, ### mcl_time.get_number_of_times(last_time, interval, chance) ------------------------------------------------------------- -Handy to process AMBs. +Returns the number of how many times something would probably happen if the area was active and we didn't skip the nights. -You pass `last_time` - last known value of `seconds_irl`, also ABM `interval` and ABM `chance`. +Arguments: + * `last_time` - you pass last known for you value of `seconds_irl` + * `interval` and `chance` - interval and chance like from ABM setup Returns: - * Integer number of how many times ABM function should be called if the area was active all the time and you didn't skip the night. - * Integer value of realtime (not in-game) seconds since world creation. + * Integer number of how many times something would probably happen if the area was active all the time and we didn't skip the nights. + * Integer value of in-real-life (not in-game) seconds since world creation. ### mcl_time.touch(pos) ----------------------- @@ -29,24 +31,76 @@ This function 'toches' node at position `pos` by writing `_t` meta variable of ` ### mcl_time.get_number_of_times_at_pos(pos, interval, chance) -------------------------------------------------------------- -Much more handy to call from LBM on area load, than `mcl_time.get_number_of_times()`! +Returns the number of how many times something would probably happen for node at pos `pos` if the area was active and we didn't skip the nights. +It reads and updates meta variable `_t` from position `pos` and uses it as previous `seconds_irl`, so we don't need to remember it. -It reads meta variable `_t` from position `pos` and uses it as previous `seconds_irl`, which then pass as first argument into `mcl_time.get_number_of_times()`. -After calling this, it also 'touches' the node at `pos` by writing `seconds_irl` into meta variable `_t`. +Argunments: + * `pos` - node position + * `interval` and `chance` - interval and chance like from ABM setup Returns: - * Integer number of how many times ABM function should be called if the area was active all the time and you didn't skip the night. - * Integer value of realtime (not in-game) seconds since world creation. - -*Warning!* This function can return 0. So it's better not to use it for regular ABMs - use `mcl_time.get_number_of_times_at_pos_or_1()` instead. + * Integer number of how many times something would happen to the node at position `pos` if the area was active all the time and we didn't skip the nights. + * For unclear conditions, like missing meta or zero `time_speed`, this function will return `0`. ### mcl_time.get_number_of_times_at_pos_or_1(pos, interval, chance) ------------------------------------------------------------------- -Much more handy to process ABMs than `mcl_time.get_number_of_times()` and `mcl_time.get_number_of_times_at_pos()`! +Returns the number of how many times something would probably happen for node at pos `pos` if the area was active and we didn't skip the nights. +It reads and updates meta variable `_t` from position `pos` and uses it as previous `seconds_irl`, so we don't need to remember it. -It just calls `mcl_time.get_number_of_times_at_pos()` but doesn't return 0, the minimum number it can return is 1, -which is the most suitable for regular ABM processing function. +Argunments: + * `pos` - node position + * `interval` and `chance` - interval and chance like from ABM setup Returns: - * Integer number of how many times ABM function should be called if the area was active all the time and you didn't skip the night. - * Integer value of realtime (not in-game) seconds since world creation. + * Integer number of how many times something would happen to the node at position `pos` if the area was active all the time and we didn't skip the nights. + * For unclear conditions, like missing meta or zero `time_speed`, this function will return `1`. + +### mcl_time.get_number_of_times_at_pos_or_nil(pos, interval, chance) +--------------------------------------------------------------------- +Returns the number of how many times something would probably happen for node at pos `pos` if the area was active and we didn't skip the nights. +It reads and updates meta variable `_t` from position `pos` and uses it as previous `seconds_irl`, so we don't need to remember it. + +Argunments: + * `pos` - node position + * `interval` and `chance` - interval and chance like from ABM setup + +Returns: + * Integer number of how many times something would happen to the node at position `pos` if the area was active all the time and we didn't skip the nights. + * For unclear conditions, like missing meta or zero `time_speed`, this function will return `nil`. + +### mcl_time.get_irl_seconds_passed_at_pos(pos) +----------------------------------------------- +Returns the number of how many in-real-life seconds would be passed for the node at position `pos`, if the area was active all the time and we didn't skip the nights. +It uses node meta variable `_t` to calculate this value. + +Argunments: + * `pos` - node position + +Returns: + * Integer number of how many in-real-life seconds would be passed for the node at position `pos, if the area was active all the time and we didn't skip the nights. + * For unclear conditions, like missing meta or zero `time_speed`, this function will return `0`. + +### mcl_time.get_irl_seconds_passed_at_pos_or_1(pos) +---------------------------------------------------- +Returns the number of how many in-real-life seconds would be passed for the node at position `pos`, if the area was active all the time and we didn't skip the nights. +It uses node meta variable `_t` to calculate this value. + +Argunments: + * `pos` - node position + +Returns: + * Integer number of how many in-real-life seconds would be passed for the node at position `pos, if the area was active all the time and we didn't skip the nights. + * For unclear conditions, like missing meta or zero `time_speed`, this function will return `1`. + +### mcl_time.get_irl_seconds_passed_at_pos_or_nil(pos) +---------------------------------------------------- +Returns the number of how many in-real-life seconds would be passed for the node at position `pos`, if the area was active all the time and we didn't skip the nights. +It uses node meta variable `_t` to calculate this value. + +Argunments: + * `pos` - node position + +Returns: + * Integer number of how many in-real-life seconds would be passed for the node at position `pos, if the area was active all the time and we didn't skip the nights. + * For unclear conditions, like missing meta or zero `time_speed`, this function will return `nil`. + diff --git a/mods/CORE/mcl_time/init.lua b/mods/CORE/mcl_time/init.lua index 8e437406b..2d7e93f9e 100644 --- a/mods/CORE/mcl_time/init.lua +++ b/mods/CORE/mcl_time/init.lua @@ -76,14 +76,14 @@ local function time_runner() end function mcl_time.get_number_of_times(last_time, interval, chance) - if not last_time then return 0 end - if seconds_irl_public < 2 then return 0 end - if not interval then return 0 end - if not chance then return 0 end - if interval < 1 then return 0 end - if chance < 1 then return 0 end + if not last_time then return 0, seconds_irl_publicend end + if seconds_irl_public < 2 then return 0, seconds_irl_public end + if not interval then return 0, seconds_irl_public end + if not chance then return 0, seconds_irl_public end + if interval < 1 then return 0, seconds_irl_public end + if chance < 1 then return 0, seconds_irl_public end local number_of_intervals = (seconds_irl_public - last_time) / interval - if number_of_intervals < 1 then return 0 end + if number_of_intervals < 1 then return 0, seconds_irl_public end local average_chance = (1 + chance) / 2 local number_of_times = math.floor(number_of_intervals / average_chance) return number_of_times, seconds_irl_public @@ -98,45 +98,56 @@ end function mcl_time.get_number_of_times_at_pos(pos, interval, chance) if not pos then return 0 end + if not time_speed_is_ok then return 0 end local meta = minetest.get_meta(pos) local last_time = meta:get_int(meta_name) - local number_of_times = (last_time == 0) and 0 or get_number_of_times(last_time, interval, chance) meta:set_int(meta_name, seconds_irl_public) - return number_of_times, seconds_irl_public + local number_of_times = (last_time == 0) and 0 or get_number_of_times(last_time, interval, chance) + return number_of_times end local get_number_of_times_at_pos = mcl_time.get_number_of_times_at_pos function mcl_time.get_number_of_times_at_pos_or_1(pos, interval, chance) - return math.max(get_number_of_times_at_pos(pos, interval, chance), 1), seconds_irl_public + return math.max(get_number_of_times_at_pos(pos, interval, chance), 1) +end + +function mcl_time.get_number_of_times_at_pos_or_nil(pos, interval, chance) + local number_of_times_at_pos = get_number_of_times_at_pos(pos, interval, chance) + if number_of_times_at_pos > 0 then + return number_of_times_at_pos + end end function mcl_time.get_irl_seconds_passed_at_pos(pos) if not pos then return 0 end + if not time_speed_is_ok then return 0 end local meta = minetest.get_meta(pos) local last_time = meta:get_int(meta_name) - local irl_seconds_passed = (last_time == 0) and 0 or (seconds_irl_public - last_time) meta:set_int(meta_name, seconds_irl_public) + local irl_seconds_passed = (last_time == 0) and 0 or (seconds_irl_public - last_time) return irl_seconds_passed end function mcl_time.get_irl_seconds_passed_at_pos_or_1(pos) if not pos then return 1 end + if not time_speed_is_ok then return 1 end local meta = minetest.get_meta(pos) local last_time = meta:get_int(meta_name) - local irl_seconds_passed = (last_time == 0) and 1 or (seconds_irl_public - last_time) meta:set_int(meta_name, seconds_irl_public) + local irl_seconds_passed = (last_time == 0) and 1 or (seconds_irl_public - last_time) return irl_seconds_passed end function mcl_time.get_irl_seconds_passed_at_pos_or_nil(pos) if not pos then return end + if not time_speed_is_ok then return end local meta = minetest.get_meta(pos) local last_time = meta:get_int(meta_name) + meta:set_int(meta_name, seconds_irl_public) if last_time == 0 then return end local delta_time = seconds_irl_public - last_time if delta_time <= 0 then return end - meta:set_int(meta_name, seconds_irl_public) return delta_time end From 5dae184c48675b146c31bd46ceb67e2207812c7c Mon Sep 17 00:00:00 2001 From: 3raven Date: Fri, 18 Feb 2022 21:43:51 +0000 Subject: [PATCH 281/555] mcl_amethyst.fr.tr Translation --- .../mcl_amethyst/locale/mcl_amethyst.fr.tr | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 mods/ITEMS/mcl_amethyst/locale/mcl_amethyst.fr.tr diff --git a/mods/ITEMS/mcl_amethyst/locale/mcl_amethyst.fr.tr b/mods/ITEMS/mcl_amethyst/locale/mcl_amethyst.fr.tr new file mode 100644 index 000000000..a6d8c5510 --- /dev/null +++ b/mods/ITEMS/mcl_amethyst/locale/mcl_amethyst.fr.tr @@ -0,0 +1,19 @@ +# textdomain: mcl_amethyst +Amethyst Cluster= Agrégat d'améthyste +Amethyst Cluster is the final growth of amethyst bud.= L'agrégat d'améthyste est le stade final de la croissance du bourgeon d'améthyste. +Amethyst Shard= Eclat d'améthyste +An amethyst shard is a crystalline mineral.= Un éclat d'améthyste est un minéral cristallin. +Block of Amethyst= Bloc d'améthyste +Budding Amethyst= Améthyste bourgeonante +Calcite= Calcite +Calcite can be found as part of amethyst geodes.= La calcite peut être trouvée dans les géodes d'améthyste. +Large Amethyst Bud= Grand bourgeon d'améthyste +Large Amethyst Bud is the third growth of amethyst bud.= Le grand bourgeon d'améthyste est le troisième stade de la croissance du bourgeon d'améthyste. +Medium Amethyst Bud= Bourgeon d'améthyste moyen +Medium Amethyst Bud is the second growth of amethyst bud.= Le bourgeon d'améthyste moyen est le deuxième stade de la croissance du bourgeon d'améthyste. +Small Amethyst Bud= Petit bourgeon d'améthyste +Small Amethyst Bud is the first growth of amethyst bud.= Le petit bourgeon d'améthyste est le premier stade de la croissance du bourgeon d'améthyste. +The Block of Amethyst is a decoration block crafted from amethyst shards.= Le bloc d'améthyste est un bloc décoratif fabriqué à partir d'éclats d'améthyste. +The Budding Amethyst can grow amethyst= L'améthyste bourgeonante peut faire croître de l'améthyste. +Tinted Glass= Verre teinté +Tinted Glass is a type of glass which blocks lights while it is visually transparent.= Le verre teinté est un type de verre qui bloque la lumière tout en étant visuellement transparent. From 460fd7fe071b5bad084c4d64ba0e170bc2c86a40 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 19 Feb 2022 01:52:10 +0400 Subject: [PATCH 282/555] Fix nether wart growrh again --- mods/CORE/mcl_time/README.md | 3 ++- mods/ITEMS/mcl_nether/nether_wart.lua | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/mods/CORE/mcl_time/README.md b/mods/CORE/mcl_time/README.md index 19c461e90..24a4cd1cd 100644 --- a/mods/CORE/mcl_time/README.md +++ b/mods/CORE/mcl_time/README.md @@ -3,7 +3,8 @@ --------------------------- This mod counts time when all players sleep or some area is inactive. -It depends very much on `time_speed` configuration variable, which could be changed 'on the fly' by a chat command. +It depends very much on `time_speed` configuration variable, which could be changed 'on the fly' by a chat command: + * `/set time_speed 72` If `time_speed` set to 0, this mod logs warnings and returns zeroes. diff --git a/mods/ITEMS/mcl_nether/nether_wart.lua b/mods/ITEMS/mcl_nether/nether_wart.lua index 0fe1a990a..8e26c529b 100644 --- a/mods/ITEMS/mcl_nether/nether_wart.lua +++ b/mods/ITEMS/mcl_nether/nether_wart.lua @@ -26,6 +26,7 @@ minetest.register_node("mcl_nether:nether_wart_0", { }, groups = {dig_immediate=3, not_in_creative_inventory=1,plant=1,attached_node=1,dig_by_water=1,destroy_by_lava_flow=1,dig_by_piston=1}, sounds = mcl_sounds.node_sound_leaves_defaults(), + after_place_node = mcl_time.touch, }) minetest.register_node("mcl_nether:nether_wart_1", { @@ -170,7 +171,6 @@ local function grow(pos, node) minetest.set_node(pos, new_node) local meta = minetest.get_meta(pos) meta:set_string("gametime", tostring(mcl_time:get_seconds_irl())) - end minetest.register_abm({ @@ -186,9 +186,10 @@ minetest.register_abm({ end pos.y = pos.y+1 - for i = 1, mcl_time.get_number_of_times_at_pos_or_1(pos, interval, chance) do + for i = 1, mcl_time.get_number_of_times_at_pos(pos, interval, chance) do grow(pos, node) end + mcl_time.touch(pos) end }) @@ -206,6 +207,7 @@ minetest.register_lbm({ for i = 1, mcl_time.get_number_of_times_at_pos(pos, interval, chance) do grow(pos, node) end + mcl_time.touch(pos) end }) From 88ff49ea3ad56b60394a32071bda56f7d6fbaa08 Mon Sep 17 00:00:00 2001 From: 3raven Date: Fri, 18 Feb 2022 21:53:08 +0000 Subject: [PATCH 283/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fanvils/locale/mcl=5Fanvils.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Corrections --- mods/ITEMS/mcl_anvils/locale/mcl_anvils.fr.tr | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mods/ITEMS/mcl_anvils/locale/mcl_anvils.fr.tr b/mods/ITEMS/mcl_anvils/locale/mcl_anvils.fr.tr index 1f03de8e5..6109e6d7f 100644 --- a/mods/ITEMS/mcl_anvils/locale/mcl_anvils.fr.tr +++ b/mods/ITEMS/mcl_anvils/locale/mcl_anvils.fr.tr @@ -1,16 +1,16 @@ # textdomain: mcl_anvils -Set Name=Définir le Nom +Set Name=Nommer Repair and Name=Réparation et Nomme Inventory=Inventaire Anvil=Enclume -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!=L'enclume vous permet de réparer des outils et des armures, et de donner des noms à des objets. Il a cependant une durabilité limitée. Ne la laissez pas tomber sur la tête, cela pourrait être assez douloureux! -To use an anvil, rightclick it. An anvil has 2 input slots (on the left) and one output slot.=Pour utiliser une enclume, faites un clic droit dessus. Une enclume a 2 emplacements d'entrée (à gauche) et un emplacement de sortie. -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.=Pour renommer des objets, placez une pile d'objets dans l'un des emplacements d'objets tout en laissant l'autre emplacement d'entrée vide. Tapez un nom, appuyez sur Entrée ou sur «Définir le nom», puis prenez l'élément renommé dans l'emplacement de sortie. +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!=L'enclume vous permet de réparer des outils et des armures, et de donner des noms à des objets. Elle a cependant une durée de vie limitée. Ne la laissez pas tomber sur la tête, cela pourrait être assez douloureux! +To use an anvil, rightclick it. An anvil has 2 input slots (on the left) and one output slot.=Pour utiliser une enclume, faites un clic droit dessus. Une enclume a deux emplacements d'entrée (à gauche) et un emplacement de sortie. +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.=Pour renommer des objets, placez une pile d'objets dans l'un des emplacements d'objets tout en laissant l'autre emplacement d'entrée vide. Tapez un nom, appuyez sur Entrée ou sur «Nommer», puis prenez l'élément renommé dans l'emplacement de sortie. There are two possibilities to repair tools (and armor):=Il existe deux possibilités pour réparer les outils (et les armures): • 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.=• Outil + Outil: Placez deux outils du même type dans les emplacements d'entrée. La "santé" de l'outil réparé est la somme de la "santé" des deux outils d'entrée, plus un bonus de 12%. • Tool + Material: Some tools can also be repaired by combining them with an item that it's made of. For example, iron pickaxes can be repaired with iron ingots. This repairs the tool by 25%.=• Outil + Matériel: Certains outils peuvent également être réparés en les combinant avec un élément dont il est fait. Par exemple, les pioches de fer peuvent être réparées avec des lingots de fer. Cela répare l'outil de 25%. Armor counts as a tool. It is possible to repair and rename a tool in a single step.=L'armure compte comme un outil. Il est possible de réparer et de renommer un outil en une seule étape. -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.=L'enclume a une durabilité limitée et 3 niveaux de dommages: en bon état, légèrement endommagé et très endommagé. Chaque fois que vous réparez ou renommez quelque chose, il y a 12% de chances que l'enclume soit endommagée. Les enclumes ont également une chance d'être endommagées lorsqu'elles tombent de plus d'un bloc. Si une enclume très endommagée est à nouveau endommagée, elle est détruite. +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.=L'enclume a une durée de vie limitée et 3 niveaux de dommages: en bon état, légèrement endommagée et très endommagée. Chaque fois que vous réparez ou renommez quelque chose, il y a 12% de chances que l'enclume soit endommagée. Les enclumes ont également une chance d'être endommagées lorsqu'elles tombent de plus d'un bloc. Si une enclume très endommagée est à nouveau endommagée, elle est détruite. Slightly Damaged Anvil=Enclume Légèrement Endommagée Very Damaged Anvil=Enclume Très Endommagée Repair and rename items=Réparer et renommer des objets From 9ecfef6b9b6add445c4879f704e0e3d9afa2809c Mon Sep 17 00:00:00 2001 From: 3raven Date: Fri, 18 Feb 2022 21:57:36 +0000 Subject: [PATCH 284/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Farmor=5Fstand/locale/mcl=5Farmor=5Fstand.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Corrections --- mods/ITEMS/mcl_armor_stand/locale/mcl_armor_stand.fr.tr | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_armor_stand/locale/mcl_armor_stand.fr.tr b/mods/ITEMS/mcl_armor_stand/locale/mcl_armor_stand.fr.tr index 867b3f043..9eb026510 100644 --- a/mods/ITEMS/mcl_armor_stand/locale/mcl_armor_stand.fr.tr +++ b/mods/ITEMS/mcl_armor_stand/locale/mcl_armor_stand.fr.tr @@ -1,5 +1,5 @@ # textdomain: mcl_armor_stand Armor Stand=Support d'armure -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.=Un support d'armure est un objet décoratif qui peut afficher différentes pièces d'armure. Tout ce que les joueurs peuvent porter comme armure peut également être placé sur un support d'armure. +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.=Un support d'armure est un objet décoratif qui sert à exposer différentes pièces d'armure. Tout ce que les joueurs peuvent porter comme armure peut également être placé sur un support d'armure. 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.=Placez simplement un objet d'armure sur le support d'armure. Pour prendre la pièce d'armure du support d'armure, sélectionnez votre main et utilisez la touche "Placer" sur le support d'armure. -Displays pieces of armor=Displays pieces of armor +Displays pieces of armor=Expose des pièces d'armure From eb5b513c1854a13a0514a61b8f25e15922461b5f Mon Sep 17 00:00:00 2001 From: 3raven Date: Fri, 18 Feb 2022 22:01:54 +0000 Subject: [PATCH 285/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fbanners/locale/mcl=5Fbanners.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Corrections --- mods/ITEMS/mcl_banners/locale/mcl_banners.fr.tr | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/mods/ITEMS/mcl_banners/locale/mcl_banners.fr.tr b/mods/ITEMS/mcl_banners/locale/mcl_banners.fr.tr index cadf37c37..258b86ca6 100644 --- a/mods/ITEMS/mcl_banners/locale/mcl_banners.fr.tr +++ b/mods/ITEMS/mcl_banners/locale/mcl_banners.fr.tr @@ -3,9 +3,9 @@ White Banner=Bannière Blanche White=Blanc Grey Banner=Bannière Grise Grey=Gris -Light Grey Banner=Bannière Gris Clair +Light Grey Banner=Bannière Gris Claire Light Grey=Gris Clair -Black Banner=Bannière Noir +Black Banner=Bannière Noire Black=Noir Red Banner=Bannière Rouge Red=Rouge @@ -27,12 +27,12 @@ Brown Banner=Bannière Marron Brown=Marron Pink Banner=Bannière Rose Pink=Rose -Lime Banner=Bannière Vert Clair +Lime Banner=Bannière Verte Clair Lime=Vert Clair Light Blue Banner=Bannière Bleue Clair Light Blue=Bleu Clair -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.=Les bannières sont de grands blocs décoratifs colorés. Ils peuvent être placés au sol et aux murs. Les bannières peuvent arborées une variété de motifs en utilisant beaucoup de colorant dans l'artisanat. -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.=Utilisez l'artisanat pour dessiner un motif sur le dessus de la bannière. Les bannières blasonnées peuvent être à nouveau blasonnées pour combiner différents motifs. Vous pouvez dessiner jusqu'à 12 couches sur une bannière de cette façon. Si la bannière comprend un dégradé, seulement 3 couches sont possibles. +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.=Les bannières sont de grands blocs décoratifs colorés. Elles peuvent être placées au sol et aux murs. Les bannières peuvent arborer une variété de motifs en utilisant beaucoup de colorant dans leur fabrication. +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.=Utilisez l'établi pour dessiner un motif sur le dessus de la bannière. Les bannières blasonnées peuvent être à nouveau blasonnées pour combiner différents motifs. Vous pouvez dessiner jusqu'à 12 couches sur une bannière de cette façon. Si la bannière comprend un dégradé, seulement 3 couches sont possibles. 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.=Vous pouvez copier le motif d'une bannière en plaçant deux bannières de la même couleur dans la grille de fabrication: l'une doit être décorée, l'autre doit être propre. Enfin, vous pouvez utiliser une bannière sur un chaudron avec de l'eau pour laver sa couche la plus haute. @1 Bordure=Bordure (@1) @1 Bricks=Blocs (@1) @@ -40,11 +40,11 @@ You can copy the pattern of a banner by placing two banners of the same color in @1 Creeper Charge=Face de Creeper (@1) @1 Saltire=Saltire (@1) @1 Bordure Indented=Bordure en retrait (@1) -@1 Per Bend Inverted=Division inclinée inversé (@1) -@1 Per Bend Sinister Inverted=Division oblique inversé (@1) +@1 Per Bend Inverted=Division inclinée inversée (@1) +@1 Per Bend Sinister Inverted=Division oblique inversée (@1) @1 Per Bend=Division inclinée (@1) @1 Per Bend Sinister=Division oblique (@1) -@1 Flower Charge=Figure Fleur (@1) +@1 Flower Charge=Figure de Fleur (@1) @1 Gradient=Dégradé (@1) @1 Base Gradient=Dégradé de couleurs (@1) @1 Per Fess Inverted=Division inverse (@1) From 222d3012861558590a5b71780a17f3f6282008dd Mon Sep 17 00:00:00 2001 From: 3raven Date: Fri, 18 Feb 2022 22:29:38 +0000 Subject: [PATCH 286/555] mcl_blackstone.fr.tr Traduction --- .../locale/mcl_blackstone.fr.tr | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 mods/ITEMS/mcl_blackstone/locale/mcl_blackstone.fr.tr diff --git a/mods/ITEMS/mcl_blackstone/locale/mcl_blackstone.fr.tr b/mods/ITEMS/mcl_blackstone/locale/mcl_blackstone.fr.tr new file mode 100644 index 000000000..2f70e45c8 --- /dev/null +++ b/mods/ITEMS/mcl_blackstone/locale/mcl_blackstone.fr.tr @@ -0,0 +1,23 @@ +# textdomain: mcl_blackstone +Blackstone=Roche noire +Polished Blackstone=Pierre noire +Chieseled Polished Blackstone=Pierre noire sculptée +Polished Blackstone Bricks=Briques de pierre noire +Basalt=Basalte +Polished Basalt=Basalte taillé +Blackstone Slab=Dalle de roche noire +Polished Blackstone Slab=Dalle de pierre noire +Chieseled Polished Blackstone Slab=Dalle de pierre noire sculptée +Polished Blackstone Brick Slab=Dalle de briques de pierre noire +Blackstone Stairs=Escalier de roche noire +Polished Blackstone Stairs=Escalier de pierre noire +Chieseled Polished Blackstone Stairs=Escalier de pierre noire sculptée +Polished Blackstone Brick Stairs=Escalier de briques de pierre noire +Quartz Bricks=Briques de quartz +Soul Torch=Torche des âmes +Soul Lantern=Lanterne des âmes +Soul Soil=Terre des âmes +Eternal Soul Fire=Feux éternel des âmes +Gilded Blackstone=Roche noire dorée +Nether Gold Ore=Minerai d'or du Nether +Smooth Basalt=Basalte lisse From 8ba0afbaed43a82c757a328f77345aa99d440a17 Mon Sep 17 00:00:00 2001 From: 3raven Date: Fri, 18 Feb 2022 22:33:58 +0000 Subject: [PATCH 287/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fbooks/locale/mcl=5Fbooks.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Corrections --- mods/ITEMS/mcl_books/locale/mcl_books.fr.tr | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_books/locale/mcl_books.fr.tr b/mods/ITEMS/mcl_books/locale/mcl_books.fr.tr index 7024cf5d0..0840f9645 100644 --- a/mods/ITEMS/mcl_books/locale/mcl_books.fr.tr +++ b/mods/ITEMS/mcl_books/locale/mcl_books.fr.tr @@ -1,6 +1,6 @@ # textdomain: mcl_books Book=Livre -Books are used to make bookshelves and book and quills.=Les livres sont utilisés pour fabriquer des étagères et des livres et des plumes. +Books are used to make bookshelves and book and quills.=Les livres sont utilisés pour fabriquer des étagères et des livres avec une plumes. “@1”="@1" Copy of “@1”=Copie de "@1" Copy of Copy of “@1”=Copie de Copie de "@1" @@ -24,5 +24,5 @@ Hold it in your hand, then rightclick to read the book.=Tenez-le dans votre main 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.=Pour copier le texte du livre écrit, placez-le dans la grille d'artisanat avec un livre et une plume (ou plusieurs de ceux-ci) et de l'artisanat. Le livre écrit ne sera pas consommé. Les copies de copies ne peuvent pas être copiées. Bookshelf=Bibliothèque Bookshelves are used for decoration.=Les bibliothèques sont utilisées pour la décoration. -Book and Quill=Livre et Plume -Write down some notes=Notez quelques notes +Book and Quill=Livre avec une Plume +Write down some notes=Prenez quelques notes From 9f395390e4d0df8a6fa45dadd959e1b0a6a61966 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 19 Feb 2022 02:36:02 +0400 Subject: [PATCH 288/555] Fix Nether Wart growth final hopefully --- mods/ITEMS/mcl_nether/nether_wart.lua | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/mods/ITEMS/mcl_nether/nether_wart.lua b/mods/ITEMS/mcl_nether/nether_wart.lua index 8e26c529b..90af6bdd6 100644 --- a/mods/ITEMS/mcl_nether/nether_wart.lua +++ b/mods/ITEMS/mcl_nether/nether_wart.lua @@ -26,7 +26,7 @@ minetest.register_node("mcl_nether:nether_wart_0", { }, groups = {dig_immediate=3, not_in_creative_inventory=1,plant=1,attached_node=1,dig_by_water=1,destroy_by_lava_flow=1,dig_by_piston=1}, sounds = mcl_sounds.node_sound_leaves_defaults(), - after_place_node = mcl_time.touch, + on_construct = mcl_time.touch, }) minetest.register_node("mcl_nether:nether_wart_1", { @@ -49,6 +49,7 @@ minetest.register_node("mcl_nether:nether_wart_1", { }, groups = {dig_immediate=3, not_in_creative_inventory=1,plant=1,attached_node=1,dig_by_water=1,destroy_by_lava_flow=1,dig_by_piston=1}, sounds = mcl_sounds.node_sound_leaves_defaults(), + on_construct = mcl_time.touch, }) minetest.register_node("mcl_nether:nether_wart_2", { @@ -71,6 +72,7 @@ minetest.register_node("mcl_nether:nether_wart_2", { }, groups = {dig_immediate=3, not_in_creative_inventory=1,plant=1,attached_node=1,dig_by_water=1,destroy_by_lava_flow=1,dig_by_piston=1}, sounds = mcl_sounds.node_sound_leaves_defaults(), + on_construct = mcl_time.touch, }) minetest.register_node("mcl_nether:nether_wart", { @@ -155,6 +157,7 @@ local names = {"mcl_nether:nether_wart_0", "mcl_nether:nether_wart_1", "mcl_neth local function grow(pos, node) local step = nil + local node = node or minetest.get_node(pos) for i, name in ipairs(names) do if name == node.name then step = i @@ -169,8 +172,6 @@ local function grow(pos, node) new_node.param = node.param new_node.param2 = node.param2 minetest.set_node(pos, new_node) - local meta = minetest.get_meta(pos) - meta:set_string("gametime", tostring(mcl_time:get_seconds_irl())) end minetest.register_abm({ @@ -178,7 +179,7 @@ minetest.register_abm({ nodenames = {"mcl_nether:nether_wart_0", "mcl_nether:nether_wart_1", "mcl_nether:nether_wart_2"}, neighbors = {"group:soil_nether_wart"}, interval = interval, - chance = chance, + chance = 1, action = function(pos, node) pos.y = pos.y-1 if minetest.get_item_group(minetest.get_node(pos).name, "soil_nether_wart") == 0 then @@ -187,9 +188,8 @@ minetest.register_abm({ pos.y = pos.y+1 for i = 1, mcl_time.get_number_of_times_at_pos(pos, interval, chance) do - grow(pos, node) + grow(pos) end - mcl_time.touch(pos) end }) @@ -205,9 +205,8 @@ minetest.register_lbm({ end pos.y = pos.y+1 for i = 1, mcl_time.get_number_of_times_at_pos(pos, interval, chance) do - grow(pos, node) + grow(pos) end - mcl_time.touch(pos) end }) From 7600c315122180174fe4eba90c933ac241e4cf14 Mon Sep 17 00:00:00 2001 From: 3raven Date: Fri, 18 Feb 2022 22:37:21 +0000 Subject: [PATCH 289/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fbows/locale/mcl=5Fbows.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Corrections --- mods/ITEMS/mcl_bows/locale/mcl_bows.fr.tr | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/ITEMS/mcl_bows/locale/mcl_bows.fr.tr b/mods/ITEMS/mcl_bows/locale/mcl_bows.fr.tr index 313081e48..6cbe098f5 100644 --- a/mods/ITEMS/mcl_bows/locale/mcl_bows.fr.tr +++ b/mods/ITEMS/mcl_bows/locale/mcl_bows.fr.tr @@ -2,12 +2,12 @@ Arrow=Flèche Arrows are ammunition for bows and dispensers.=Les flèches sont des munitions pour les arcs et les distributeurs. 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.=Une flèche tirée d'un arc a des dégâts réguliers de 1 à 9. À pleine charge, il y a 20% de chances qu'un coup critique inflige 10 dégâts à la place. Une flèche tirée depuis un distributeur inflige toujours 3 dégâts. -Arrows might get stuck on solid blocks and can be retrieved again. They are also capable of pushing wooden buttons.=Les flèches peuvent se coincer sur des blocs solides et peuvent être récupérées à nouveau. Ils sont également capables de pousser des boutons en bois. -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.=Pour utiliser des flèches comme munitions pour un arc, il suffit de les placer n'importe où dans votre inventaire, elles seront utilisées automatiquement. Pour utiliser des flèches comme munitions pour un distributeur, placez-les dans l'inventaire du distributeur. Pour récupérer une flèche qui colle dans un bloc, il vous suffit de vous en approcher. +Arrows might get stuck on solid blocks and can be retrieved again. They are also capable of pushing wooden buttons.=Les flèches peuvent se coincer sur des blocs solides et peuvent être récupérées à nouveau. Elles sont également capables de pousser des boutons en bois. +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.=Pour utiliser des flèches comme munitions pour un arc, il suffit de les placer n'importe où dans votre inventaire, elles seront utilisées automatiquement. Pour utiliser des flèches comme munitions pour un distributeur, placez-les dans l'inventaire du distributeur. Pour récupérer une flèche qui accrochée à un bloc, il vous suffit de vous en approcher. Bow=Arc Bows are ranged weapons to shoot arrows at your foes.=Les arcs sont des armes à distance pour tirer des flèches sur vos ennemis. -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.=La vitesse et les dégâts de la flèche augmentent plus vous chargez. Les dégâts réguliers de la flèche sont compris entre 1 et 9. À pleine charge, il y a également 20% d'un coup critique, infligeant 10 dégâts à la place. -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.=Pour utiliser l'arc, vous devez d'abord avoir au moins une flèche n'importe où dans votre inventaire (sauf en mode créatif). Maintenez enfoncé le bouton droit de la souris pour charger, relâchez pour tirer. +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.=La vitesse et les dégâts de la flèche augmentent plus vous chargez. Les dégâts réguliers de la flèche sont compris entre 1 et 9. À pleine charge, il y a également 20% de chances de faire un coup critique, infligeant 10 dégâts à la place. +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.=Pour utiliser l'arc, vous devez d'abord avoir au moins une flèche quelque part dans votre inventaire (sauf en mode créatif). Maintenez enfoncé le bouton droit de la souris pour charger, relâchez pour tirer. Bow=Arc Ammunition=Munition Damage from bow: 1-10=Dégâts de l'arc: 1-10 From b8a8c793422584ae63334353653d75d954dcefe9 Mon Sep 17 00:00:00 2001 From: 3raven Date: Fri, 18 Feb 2022 22:40:30 +0000 Subject: [PATCH 290/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fbrewing/locale/mcl=5Fbrewing.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Corrections --- mods/ITEMS/mcl_brewing/locale/mcl_brewing.fr.tr | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_brewing/locale/mcl_brewing.fr.tr b/mods/ITEMS/mcl_brewing/locale/mcl_brewing.fr.tr index 232026fba..64dcd8d6e 100644 --- a/mods/ITEMS/mcl_brewing/locale/mcl_brewing.fr.tr +++ b/mods/ITEMS/mcl_brewing/locale/mcl_brewing.fr.tr @@ -3,8 +3,8 @@ Brewing Stand=Alambic Inventory=Inventaire To use a brewing stand, rightclick it.=Pour utiliser un alambic, faites un clic droit dessus. To brew, you need blaze powder as fuel, a brewing material and at least 1 glass bottle filled with a liquid.=Pour distiller, vous avez besoin de poudre de blaze comme carburant, d'un ingrédient à distiller et d'au moins 1 bouteille en verre remplie d'un liquide. -Place the blaze powder in the left slot, the brewing material in the middle slot and 1-3 bottles in the remaining slots.=Placez la poudre de blaze dans l'emplacement de gauche, l'ingrédient à distiller dans l'emplacement du milieu et 1 à 3 bouteilles dans les emplacements restantes. +Place the blaze powder in the left slot, the brewing material in the middle slot and 1-3 bottles in the remaining slots.=Placez la poudre de blaze dans l'emplacement de gauche, l'ingrédient à distiller dans l'emplacement du milieu et 1 à 3 bouteilles dans les emplacements restants. 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.=Lorsque vous avez trouvé une bonne combinaison, la distillation commencera automatiquement et de la vapeur commencera à apparaître, consommant le carburant et l'ingrédient à distiller. Les potions seront bientôt prêtes. Different combinations of brewing materials and liquids will give different results. Try to experiment!=Différentes combinaisons d'ingrédients et de liquides donneront des résultats différents. Essayez d'expérimenter! The stand allows you to brew potions!=L'alambic permet de produire des potions! -Brew Potions=Potions +Brew Potions=Prépare des potions From 0a10470e03ccae4fbac192c7523119c26c9cc088 Mon Sep 17 00:00:00 2001 From: 3raven Date: Fri, 18 Feb 2022 23:01:41 +0000 Subject: [PATCH 291/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fchests/locale/mcl=5Fchests.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Corrections --- mods/ITEMS/mcl_chests/locale/mcl_chests.fr.tr | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/mods/ITEMS/mcl_chests/locale/mcl_chests.fr.tr b/mods/ITEMS/mcl_chests/locale/mcl_chests.fr.tr index 0956c8705..431365633 100644 --- a/mods/ITEMS/mcl_chests/locale/mcl_chests.fr.tr +++ b/mods/ITEMS/mcl_chests/locale/mcl_chests.fr.tr @@ -1,31 +1,31 @@ # textdomain: mcl_chests Chest=Coffre 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.=Les coffres sont des conteneurs qui offrent 27 emplacements d'inventaire. Les coffres peuvent être transformés en grands coffres avec une capacité double en plaçant deux coffres l'un à côté de l'autre. -To access its inventory, rightclick it. When broken, the items will drop out.=Pour accéder à son inventaire, faites un clic droit dessus. Une fois cassés, les articles tomberont. +To access its inventory, rightclick it. When broken, the items will drop out.=Pour accéder à son inventaire, faites un clic droit dessus. Une fois cassé, les articles tomberont. Trapped Chest=Coffre Piégé 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.=Un coffre piégé est un conteneur qui fournit 27 emplacements d'inventaire. Lorsqu'il est ouvert, il envoie un signal redstone à ses blocs adjacents tant qu'il reste ouvert. Les coffres piégés peuvent être transformés en grands coffres piégés avec une capacité double en plaçant deux coffres piégés l'un à côté de l'autre. Ender Chest=Coffre Ender Ender chests grant you access to a single personal interdimensional inventory with 27 slots. This inventory is the same no matter from which ender chest you access it from. If you put one item into one ender chest, you will find it in all other ender chests. Each player will only see their own items, but not the items of other players.=Les coffres Ender vous donnent accès à un seul inventaire interdimensionnel personnel avec 27 emplacements. Cet inventaire est le même quel que soit le coffre d'ender d'où vous y accédez. Si vous placez un objet dans un coffre d'ender, vous le trouverez dans tous les autres coffres d'ender. Chaque joueur ne verra que ses propres objets, mais pas ceux des autres joueurs. Rightclick the ender chest to access your personal interdimensional inventory.=Faites un clic droit sur le coffre d'ender pour accéder à votre inventaire interdimensionnel personnel. -White Shulker Box=Boîte de Shulter Blanche -Light Grey Shulker Box=Boîte de Shulter Gris Clair -Orange Shulker Box=Boîte de Shulter Orange -Cyan Shulker Box=Boîte de Shulter Cyan -Magenta Shulker Box=Boîte de Shulter Magenta -Purple Shulker Box=Boîte de Shulter Violette -Light Blue Shulker Box=Boîte de Shulter Bleu Clair -Blue Shulker Box=Boîte de Shulter Bleue -Yellow Shulker Box=Boîte de Shulter Jaune -Brown Shulker Box=Boîte de Shulter Marron -Lime Shulker Box=Boîte de Shulter Vert Clair -Green Shulker Box=Boîte de Shulter Verte -Pink Shulker Box=Boîte de Shulter Rose -Red Shulker Box=Boîte de Shulter Rouge -Grey Shulker Box=Boîte de Shulter Grise -Black Shulker Box=Boîte de Shulter Noire +White Shulker Box=Boîte de Shulker Blanche +Light Grey Shulker Box=Boîte de Shulker Gris Clair +Orange Shulker Box=Boîte de Shulker Orange +Cyan Shulker Box=Boîte de Shulker Cyan +Magenta Shulker Box=Boîte de Shulker Magenta +Purple Shulker Box=Boîte de Shulker Violette +Light Blue Shulker Box=Boîte de Shulker Bleu Clair +Blue Shulker Box=Boîte de Shulker Bleue +Yellow Shulker Box=Boîte de Shulker Jaune +Brown Shulker Box=Boîte de Shulker Marron +Lime Shulker Box=Boîte de Shulker Vert Clair +Green Shulker Box=Boîte de Shulker Verte +Pink Shulker Box=Boîte de Shulker Rose +Red Shulker Box=Boîte de Shulker Rouge +Grey Shulker Box=Boîte de Shulker Grise +Black Shulker Box=Boîte de Shulker Noire 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.=Une boîte shulker est un conteneur portable qui fournit 27 emplacements d'inventaire pour tout article, à l'exception des boîtes shulker. Les boîtes Shulker conservent leur inventaire lorsqu'elles sont brisées, de sorte que les boîtes Shulker ainsi que leur contenu peuvent être considérés comme un seul élément. Les boîtes Shulker sont disponibles dans de nombreuses couleurs différentes. 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.=Pour accéder à l'inventaire d'une boîte shulker, placez-la et cliquez dessus avec le bouton droit. Pour emporter une boîte shulker et son contenu, il suffit de la casser et de la récupérer, les objets ne tomberont pas. Replacez la boîte shulker pour pouvoir récupérer son contenu. -Shulker Box=Boîte de Shulter +Shulker Box=Boîte de Shulker Large Chest=Coffre Large Inventory=Inventaire 27 inventory slots=27 emplacements d'inventaire From cd69ace83abbc503da3553bde842878ff625da2e Mon Sep 17 00:00:00 2001 From: 3raven Date: Fri, 18 Feb 2022 23:03:09 +0000 Subject: [PATCH 292/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fbanners/locale/mcl=5Fbanners.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ITEMS/mcl_banners/locale/mcl_banners.fr.tr | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_banners/locale/mcl_banners.fr.tr b/mods/ITEMS/mcl_banners/locale/mcl_banners.fr.tr index 258b86ca6..fbfd935a5 100644 --- a/mods/ITEMS/mcl_banners/locale/mcl_banners.fr.tr +++ b/mods/ITEMS/mcl_banners/locale/mcl_banners.fr.tr @@ -3,7 +3,7 @@ White Banner=Bannière Blanche White=Blanc Grey Banner=Bannière Grise Grey=Gris -Light Grey Banner=Bannière Gris Claire +Light Grey Banner=Bannière Gris Clair Light Grey=Gris Clair Black Banner=Bannière Noire Black=Noir @@ -27,9 +27,9 @@ Brown Banner=Bannière Marron Brown=Marron Pink Banner=Bannière Rose Pink=Rose -Lime Banner=Bannière Verte Clair +Lime Banner=Bannière Vert Clair Lime=Vert Clair -Light Blue Banner=Bannière Bleue Clair +Light Blue Banner=Bannière Bleu Clair Light Blue=Bleu Clair 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.=Les bannières sont de grands blocs décoratifs colorés. Elles peuvent être placées au sol et aux murs. Les bannières peuvent arborer une variété de motifs en utilisant beaucoup de colorant dans leur fabrication. 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.=Utilisez l'établi pour dessiner un motif sur le dessus de la bannière. Les bannières blasonnées peuvent être à nouveau blasonnées pour combiner différents motifs. Vous pouvez dessiner jusqu'à 12 couches sur une bannière de cette façon. Si la bannière comprend un dégradé, seulement 3 couches sont possibles. From 7c5554a0f6c998aeeb0ddfe0d5f060354a24c69d Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 19 Feb 2022 03:03:23 +0400 Subject: [PATCH 293/555] Remove crash on creative to survival gamemode change --- mods/HUD/hudbars/init.lua | 4 +-- mods/HUD/mcl_experience/init.lua | 45 ++++++++++++++++++-------------- 2 files changed, 27 insertions(+), 22 deletions(-) diff --git a/mods/HUD/hudbars/init.lua b/mods/HUD/hudbars/init.lua index 505ff403b..ae4dd1713 100644 --- a/mods/HUD/hudbars/init.lua +++ b/mods/HUD/hudbars/init.lua @@ -52,11 +52,11 @@ end -- Load default settings dofile(modpath.."/default_settings.lua") -if minetest.get_modpath("mcl_experience") and not minetest.is_creative_enabled("") then +--if minetest.get_modpath("mcl_experience") and not minetest.is_creative_enabled("") then -- reserve some space for experience bar: hb.settings.start_offset_left.y = hb.settings.start_offset_left.y - 20 hb.settings.start_offset_right.y = hb.settings.start_offset_right.y - 20 -end +--end local function player_exists(player) return player ~= nil and player:is_player() diff --git a/mods/HUD/mcl_experience/init.lua b/mods/HUD/mcl_experience/init.lua index 2b6d4d5bf..65f456f81 100644 --- a/mods/HUD/mcl_experience/init.lua +++ b/mods/HUD/mcl_experience/init.lua @@ -156,6 +156,27 @@ function mcl_experience.throw_xp(pos, total_xp) end end +local function init_hudbars(player) + if not minetest.is_creative_enabled(player:get_player_name()) then + hud_bars[player] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0.5, y = 1}, + offset = {x = (-9 * 28) - 3, y = -(48 + 24 + 16 - 5)}, + scale = {x = 2.8, y = 3.0}, + alignment = {x = 1, y = 1}, + z_index = 11, + }) + + hud_levels[player] = player:hud_add({ + hud_elem_type = "text", + position = {x = 0.5, y = 1}, + number = 0x80FF20, + offset = {x = 0, y = -(48 + 24 + 24)}, + z_index = 12, + }) + end +end + function mcl_experience.update(player) if not mcl_util or not mcl_util.is_player(player) then return end local xp = mcl_experience.get_xp(player) @@ -164,6 +185,9 @@ function mcl_experience.update(player) cache.level = xp_to_level(xp) if not minetest.is_creative_enabled(player:get_player_name()) then + if not hud_bars[player] then + init_hudbars(player) + end player:hud_change(hud_bars[player], "text", "mcl_experience_bar_background.png^[lowpart:" .. math.floor(math.floor(xp_to_bar(xp, cache.level) * 18) / 18 * 100) .. ":mcl_experience_bar.png^[transformR270" @@ -187,26 +211,7 @@ minetest.register_on_joinplayer(function(player) caches[player] = { last_time = get_time(), } - - if not minetest.is_creative_enabled(player:get_player_name()) then - hud_bars[player] = player:hud_add({ - hud_elem_type = "image", - position = {x = 0.5, y = 1}, - offset = {x = (-9 * 28) - 3, y = -(48 + 24 + 16 - 5)}, - scale = {x = 2.8, y = 3.0}, - alignment = {x = 1, y = 1}, - z_index = 11, - }) - - hud_levels[player] = player:hud_add({ - hud_elem_type = "text", - position = {x = 0.5, y = 1}, - number = 0x80FF20, - offset = {x = 0, y = -(48 + 24 + 24)}, - z_index = 12, - }) - end - + init_hudbars(player) mcl_experience.update(player) end) From 32fe30e571341371356d880125ca36776794f3ed Mon Sep 17 00:00:00 2001 From: 3raven Date: Fri, 18 Feb 2022 23:05:40 +0000 Subject: [PATCH 294/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fclock/locale/mcl=5Fclock.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ITEMS/mcl_clock/locale/mcl_clock.fr.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_clock/locale/mcl_clock.fr.tr b/mods/ITEMS/mcl_clock/locale/mcl_clock.fr.tr index 604f50858..3f2d430f1 100644 --- a/mods/ITEMS/mcl_clock/locale/mcl_clock.fr.tr +++ b/mods/ITEMS/mcl_clock/locale/mcl_clock.fr.tr @@ -1,5 +1,5 @@ # textdomain: mcl_clock Clocks are tools which shows the current time of day in the Overworld.=Les horloges sont des outils qui indiquent l'heure actuelle dans l'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.=L'horloge contient un disque rotatif avec un symbole du soleil (disque jaune) et un symbole de la lune et un petit "pointeur" qui montre l'heure actuelle en estimant la position réelle du soleil et de la lune dans le ciel. Midi est représenté par le symbole du soleil et minuit est représenté par le symbole de la lune. +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.=L'horloge contient un disque rotatif avec un symbole du soleil (disque jaune), un symbole de la lune et un petit "pointeur" qui montre l'heure actuelle en estimant la position réelle du soleil et de la lune dans le ciel. Midi est représenté par le symbole du soleil et minuit est représenté par le symbole de la lune. Clock=Horloge Displays the time of day in the Overworld=Affiche l'heure de la journée dans l'Overworld From 952fd163b78687d4e36c532f483beb35272b17b9 Mon Sep 17 00:00:00 2001 From: 3raven Date: Fri, 18 Feb 2022 23:11:04 +0000 Subject: [PATCH 295/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fcolorblocks/locale/mcl=5Fcolorblocks.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Corrections --- .../ITEMS/mcl_colorblocks/locale/mcl_colorblocks.fr.tr | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mods/ITEMS/mcl_colorblocks/locale/mcl_colorblocks.fr.tr b/mods/ITEMS/mcl_colorblocks/locale/mcl_colorblocks.fr.tr index d457364ef..75f0073d5 100644 --- a/mods/ITEMS/mcl_colorblocks/locale/mcl_colorblocks.fr.tr +++ b/mods/ITEMS/mcl_colorblocks/locale/mcl_colorblocks.fr.tr @@ -12,7 +12,7 @@ Light Grey Glazed Terracotta=Terre Cuite Emaillée Gris Clair Light Grey Concrete Powder=Béton en Poudre Gris Clair Light Grey Concrete=Béton Gris Clair Black Terracotta=Terre Cuite Noir -Black Glazed Terracotta=Terre Cuite Emaillée Noir +Black Glazed Terracotta=Terre Cuite Emaillée Noire Black Concrete Powder=Béton en Poudre Noir Black Concrete=Béton Noir Red Terracotta=Terre Cuite Rouge @@ -63,13 +63,13 @@ Light Blue Terracotta=Terre Cuite Bleu Clair Light Blue Glazed Terracotta=Terre Cuite Emaillée Bleu Clair Light Blue Concrete Powder=Béton en Poudre Bleu Clair Light Blue Concrete=Béton Bleu Clair -Terracotta is a basic building material. It comes in many different colors.=La terre cuite est un matériau de construction de base. Il est disponible dans de nombreuses couleurs différentes. -Glazed terracotta is a decorative block with a complex pattern. It can be rotated by placing it in different directions.=La terre cuite émaillée est un bloc décoratif au motif complexe. Il peut être tourné en le plaçant dans différentes 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.=La poudre de béton est utilisée pour créer du béton, mais elle peut également être utilisée comme décoration elle-même. Il est disponible en différentes couleurs. La poudre de béton se transforme en béton de la même couleur au contact de l'eau. +Terracotta is a basic building material. It comes in many different colors.=La terre cuite est un matériau de construction de base. Elle est disponible dans de nombreuses couleurs différentes. +Glazed terracotta is a decorative block with a complex pattern. It can be rotated by placing it in different directions.=La terre cuite émaillée est un bloc décoratif au motif complexe. Elle peut être tournée en la plaçant dans différentes 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.=La poudre de béton est utilisée pour créer du béton, mais elle peut également être utilisée comme décoration elle-même. Elle est disponible en différentes couleurs. La poudre de béton se transforme en béton de la même couleur au contact de l'eau. Concrete is a decorative block which comes in many different colors. It is notable for having a very strong and clean color.=Le béton est un bloc décoratif qui se décline en de nombreuses couleurs différentes. Il est remarquable pour avoir une couleur très forte et propre. Terracotta=Terre Cuite Terracotta is a basic building material which comes in many different colors. This particular block is uncolored.=La terre cuite est un matériau de construction de base qui se décline en de nombreuses couleurs différentes. Ce bloc particulier n'est pas coloré. -Colored Terracotta=Terre Cuite Coloré +Colored Terracotta=Terre Cuite Colorée Glazed Terracotta=Terre Cuite Emaillée Concrete Powder=Béton en Poudre Concrete=Béton From 5a4313155720e22f8dec58f6c18a7abe9b0745a7 Mon Sep 17 00:00:00 2001 From: 3raven Date: Fri, 18 Feb 2022 23:21:54 +0000 Subject: [PATCH 296/555] mcl_composters.fr.tr Translation --- mods/ITEMS/mcl_composters/locale/mcl_composters.fr.tr | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 mods/ITEMS/mcl_composters/locale/mcl_composters.fr.tr diff --git a/mods/ITEMS/mcl_composters/locale/mcl_composters.fr.tr b/mods/ITEMS/mcl_composters/locale/mcl_composters.fr.tr new file mode 100644 index 000000000..7e0b9c8b1 --- /dev/null +++ b/mods/ITEMS/mcl_composters/locale/mcl_composters.fr.tr @@ -0,0 +1,7 @@ +# textdomain: mcl_composters +Composter=Composteur +Composters can convert various organic items into bonemeal.=Les composteurs convertissent divers éléments organiques en farine d'os. +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 and bone meal can be retrieved from it. Taking out the bone meal empties the composter.=Utiliser des éléments organiques sur le composteur le remplit de couches de compost. Chaque fois qu'un élément est mis dans le composteur, il y a une chance que le composteur rajoute une couche de compost. Certains élémnets ont de plus grandes chances que d'autres d'ajouter une couche de compost. Une fois le composteur rempli de 7 couche de compost, il est plein et on peut récupérer la farine d'os. +filled=plain +ready for harvest=prêt pour la récolte +Converts organic items into bonemeal=Convertit les éléments organiques en farine d'os From c2bc51f025c7766335bec8cfc95188e02048ea52 Mon Sep 17 00:00:00 2001 From: 3raven Date: Fri, 18 Feb 2022 23:40:41 +0000 Subject: [PATCH 297/555] mcl_copper.fr.tr Translation --- mods/ITEMS/mcl_copper/locale/mcl_copper.fr.tr | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 mods/ITEMS/mcl_copper/locale/mcl_copper.fr.tr diff --git a/mods/ITEMS/mcl_copper/locale/mcl_copper.fr.tr b/mods/ITEMS/mcl_copper/locale/mcl_copper.fr.tr new file mode 100644 index 000000000..1efae66ee --- /dev/null +++ b/mods/ITEMS/mcl_copper/locale/mcl_copper.fr.tr @@ -0,0 +1,37 @@ +# textdomain: mcl_copper +A block of copper is mostly a decorative block.=Le bloc de cuivre est surtout un bloc décoratif. +A block used for compact raw copper storage.=Un bloc utilisé pour le stockage compact de cuivre brut. +Block of Copper=Bloc de cuivre +Block of Raw Copper=Bloc de cuivre brut +Copper Ingot=Lingot de cuivre +Copper Ore=Minerai de cuivre +Cut copper is a decorative block.=Le cuivre taillé est un bloc décoratif. +Cut Copper=Cuivre taillé +Double Slab of Cut Copper=Double dalle de cuivre taillé +Double Slab of Exposed Cut Copper=Double dalle de cuivre taillé exposé +Double Slab of Oxidized Cut Copper=Double dalle de cuivre taillé oxydé +Double Slab of Weathered Cut Copper=Double dalle de cuivre taillé érodé +Exposed copper is a decorative block.=Le cuivre exposé est un bloc décoratif. +Exposed Copper=Cuivre exposé +Exposed cut copper is a decorative block.=Le cuivre taillé exposé est un bloc décoratif. +Exposed Cut Copper=Cuivre taillé exposé +Molten Raw Copper. It is used to craft blocks.=Cuivre brut fondu. Utilisé pour fabriquer des blocs. +Oxidized copper is a decorative block.=Le cuivre oxydé est un bloc décoratif. +Oxidized Copper=Cuivre oxydé +Oxidized cut copper is a decorative block.=Le cuivre taillé oxydé est un bloc décoratif. +Oxidized Cut Copper=Cuivre taillé oxydé +Raw Copper. Mine a Copper Ore to get it.=Cuivre brut. Creuser dans du minerai de cuivre pour l'obtenir. +Raw Copper=Cuivre brut +Slab of Cut Copper=Dalle de cuivre taillé +Slab of Exposed Cut Copper=Dalle de cuivre taillé exposé +Slab of Oxidized Cut Copper=Dalle de cuivre taillé oxydé +Slab of Weathered Cut Copper=Dalle de cuivre taillé érodé +Some copper contained in stone, it is pretty common and can be found below sea level.=Un peu de cuivre se trouve dans la pierre, il est plutôt répandu et peut être trouvé sous le niveau de la mer. +Stairs of Cut Copper=Escalier de cuivre taillé +Stairs of Exposed Cut Copper=Escalier de cuivre taillé exposé +Stairs of Oxidized Cut Copper=Escalier de cuivre taillé oxydé +Stairs of Weathered Cut Copper=Escalier de cuivre taillé érodé +Weathered copper is a decorative block.=Le cuivre érodé est un bloc décoratif. +Weathered Copper=Cuivre érodé +Weathered cut copper is a decorative block.=Le cuivre taillé érodé est un bloc décoratif. +Weathered Cut Copper=Cuivre taillé érodé From 70880b832a0184a8531c197c84158bdc20ca0c88 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 00:14:01 +0000 Subject: [PATCH 298/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fcore/locale/mcl=5Fcore.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Corrections, reformulations --- mods/ITEMS/mcl_core/locale/mcl_core.fr.tr | 54 +++++++++++------------ 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/mods/ITEMS/mcl_core/locale/mcl_core.fr.tr b/mods/ITEMS/mcl_core/locale/mcl_core.fr.tr index 64aadd6db..c4c818aae 100644 --- a/mods/ITEMS/mcl_core/locale/mcl_core.fr.tr +++ b/mods/ITEMS/mcl_core/locale/mcl_core.fr.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.=Un bloc de fer est principalement un bloc décoratif mais également utile comme stockage compact de lingots de fer. A cactus can only be placed on top of another cactus or any sand.=Un cactus ne peut être placé que sur un autre cactus ou du sable. A decorative and mostly transparent block.=Un bloc décoratif et surtout transparent. -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.=Un bloc d'herbe est de la terre avec une couverture d'herbe. Les blocs d'herbe sont des blocs ingénieux qui permettent la croissance de toutes sortes de plantes. Ils peuvent être transformés en terres agricoles avec une houe et transformés en chemins d'herbe avec une pelle. À la lumière, l'herbe se propage lentement sur la terre à proximité. Sous un bloc opaque ou un liquide, un bloc d'herbe peut redevenir terre. +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.=Un bloc d'herbe est de la terre avec une couverture d'herbe. Les blocs d'herbe sont des blocs pleins de ressource qui permettent la croissance de toutes sortes de plantes. Ils peuvent être transformés en terres agricoles avec une houe et transformés en chemins d'herbe avec une pelle. À la lumière, l'herbe se propage lentement sur la terre à proximité. Sous un bloc opaque ou un liquide, un bloc d'herbe peut redevenir terre. A lapis lazuli block is mostly a decorative block but also useful as a compact storage of lapis lazuli.=Un bloc de lapis-lazuli est principalement un bloc décoratif mais également utile comme stockage compact de lapis-lazuli. A lava source sets fire to a couple of air blocks above when they're next to a flammable block.=Une source de lave met le feu à quelques blocs d'air au-dessus lorsqu'ils sont à côté d'un bloc inflammable. 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.=Un morceau d'échelle qui vous permet de grimper verticalement. Les échelles ne peuvent être placées que sur le côté de blocs solides et non sur du verre, des feuilles, de la glace, des dalles, des pierres incandescentes ou des lanternes marines. @@ -20,13 +20,13 @@ Acacia Wood=Bois d'Acacia Acacia Wood Planks=Planches d'Acacia Acacia leaves are grown from acacia trees.=Les feuilles d'acacia sont cultivées à partir d'acacias. Andesite=Andésite -Andesite is an igneous rock.=L'andésite est une roche ignée. +Andesite is an igneous rock.=L'andésite est une roche volcanique. Apple=Pomme Apples are food items which can be eaten.=Les pommes sont des aliments qui peuvent être consommés. Barrier=Barrière invisible -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.=Les barrières sont des blocs accessibles à pied. Ils sont utilisés pour créer des limites de cartes d'aventure et similaires. Les monstres et les animaux n'apparaissent pas sur les barrières, et les clôtures ne se connectent pas aux barrières. D'autres blocs peuvent être construits sur des barrières comme sur n'importe quel autre bloc. +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.=Les barrières sont des blocs sur lesquels on peut marcher. Ils sont utilisés pour créer des limites de cartes d'aventure et autres. Les monstres et les animaux n'apparaissent pas sur les barrières, et les clôtures ne se connectent pas aux barrières. D'autres blocs peuvent être construits sur des barrières comme sur n'importe quel autre bloc. Bedrock=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.=Le bedrock est un type de roche très dur. Il ne peut pas être brisé, détruit, collecté ou déplacé par des moyens normaux, sauf en mode créatif. +Bedrock is a very hard type of rock. It can not be broken, destroyed, collected or moved by normal means, unless in Creative Mode.=La bedrock est un type de roche très dur. Elle ne peut pas être brisée, détruite, collectée ou déplacée par des moyens normaux, sauf en mode créatif. Birch Bark=Écorce de Bouleau Birch Leaves=Feuilles de Bouleau Birch Sapling=Pousse de Bouleau @@ -39,7 +39,7 @@ Block of Diamond=Bloc de Diamant Block of Emerald=Bloc d'Emeraude Block of Gold=Bloc d'Or Block of Iron=Bloc de Fer -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.=Les blocs de charbon sont utiles comme stockage compact de charbon et très utiles comme combustible de four. Un bloc de charbon est aussi efficace que 10 charbon. +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.=Les blocs de charbon sont utiles comme stockage compact de charbon et très utiles comme combustible de four. Un bloc de charbon est aussi efficace que 10 charbons. Blue Stained Glass=Verre Bleu Bone Block=Bloc d'Os Bone blocks are decorative blocks and a compact storage of bone meal.=Les blocs d'os sont des blocs décoratifs et un stockage compact de poudre d'os. @@ -47,15 +47,15 @@ Bowl=Bol Bowls are mainly used to hold tasty soups.=Les bols sont principalement utilisés pour contenir de délicieuses soupes. Brick=Brique Brick Block=Bloc de Brique -Brick blocks are a good building material for building solid houses and can take quite a punch.=Les blocs de briques sont un bon matériau de construction pour la construction de maisons solides et peuvent resite au coup. +Brick blocks are a good building material for building solid houses and can take quite a punch.=Les blocs de briques sont un bon matériau de construction pour la construction de maisons solides et peuvent résister aux coups. Bricks are used to craft brick blocks.=Les briques sont utilisées pour fabriquer des blocs de briques. Brown Stained Glass=Verre Marron Cactus=Cactus Charcoal=Charbon de Bois 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.=Le charbon de bois est un combustible de four alternatif créé par la cuisson du bois dans un four. Il a le même temps de combustion que le charbon et partage également bon nombre de ses recettes d'artisanat, mais il ne peut pas être utilisé pour créer des blocs de charbon. Chiseled Stone Bricks=Pierre Sculptée -Chiseled Red Sandstone=Grès Rouge Sculptée -Chiseled Sandstone=Grès Sculptée +Chiseled Red Sandstone=Grès Rouge Sculpté +Chiseled Sandstone=Grès Sculpté Chiseled red sandstone is a decorative building block.=Le grès rouge ciselé est un bloc de construction décoratif. Chiseled sandstone is a decorative building block.=Le grès ciselé est un bloc de construction décoratif. Clay=Argile @@ -68,7 +68,7 @@ Coarse Dirt=Terre Stérile Coarse dirt acts as a soil for some plants and is similar to dirt, but it will never grow a cover.=La terre stérile agit comme un sol pour certaines plantes et est similaire à la terre, mais elle ne fera jamais pousser grand chose. Cobblestone=Pierre Cobweb=Toile d'Araignée -Cobwebs can be walked through, but significantly slow you down.=Les toiles d'araignée peuvent être parcourues, mais vous ralentissent considérablement. +Cobwebs can be walked through, but significantly slow you down.=Les toiles d'araignée peuvent être traversées, mais vous ralentissent considérablement. Cracked Stone Bricks=Pierre Taillée Craquelée Cut Red Sandstone=Grès Rouge Taillé Cut Sandstone=Grès Taillé @@ -81,27 +81,27 @@ Dark Oak Sapling=Pousse de Chêne Noir Dark Oak Wood=Bois de Chêne Noir Dark Oak Wood Planks=Planche de Chêne Noir Dark oak leaves are grown from dark oak trees.=Les feuilles de chêne noir sont issues de chênes noirs. -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.=Les pousses de chêne noir peuvent devenir des chênes noirs, mais seulement en groupes. Une pousse de chêne noir solitaire ne poussera pas. Un groupe de quatre pousses de chêne noir se transforme en chêne noir après un certain temps lorsqu'ils sont placés sur le sol (comme la terre) dans un carré 2×2 et exposés à la lumière. -Dead Bush=Arbuste mort -Dead bushes are unremarkable plants often found in dry areas. They can be harvested for sticks.=Les buissons morts sont des plantes inhabituelles que l'on trouve souvent dans les zones sèches. Ils peuvent être récoltés avec des bâtons. +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.=Les pousses de chêne noir peuvent devenir des chênes noirs, mais seulement en groupes. Une pousse de chêne noir solitaire ne poussera pas. Un groupe de quatre pousses de chêne noir se transforme en chêne noir après un certain temps lorsqu'elles sont placése sur le sol (comme la terre) dans un carré 2×2 et exposées à la lumière. +Dead Bush=Buisson mort +Dead bushes are unremarkable plants often found in dry areas. They can be harvested for sticks.=Les buissons morts sont des plantes peu remarquables que l'on trouve souvent dans les zones sèches. Ils peuvent servir à récolter des bâtons. Diamond=Diamant Diamond Ore=Minerai de Diamant Diamond ore is rare and can be found in clusters near the bottom of the world.=Le minerai de diamant est rare et peut être trouvé en filons près du fond du monde. Diamonds are precious minerals and useful to create the highest tier of armor and tools.=Les diamants sont des minéraux précieux et utiles pour créer le plus haut niveau d'armure et d'outils. Diorite=Diorite -Diorite is an igneous rock.=La diorite est une roche ignée. +Diorite is an igneous rock.=La diorite est une roche volcanique. Dirt=Terre 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.=La terre agit comme un sol pour quelques plantes. Lorsqu'il est à la lumière, ce bloc peut faire pousser une couverture d'herbe ou de mycélium si ces blocs sont à proximité. Emerald=Emeraude Emerald Ore=Minerai d'Emeraude -Emerald ore is the ore of emeralds. It is very rare and can be found alone, not in clusters.=Le minerai d'émeraude produit des émeraudes. Il est très rare et peut être trouvé seul, pas en filons. +Emerald ore is the ore of emeralds. It is very rare and can be found alone, not in clusters.=Le minerai d'émeraude produit des émeraudes. Il est très rare et ne peut être trouvé que seul, pas en filons. Emeralds are used in villager trades as currency.=Les émeraudes sont utilisées pour faire des échanges avec les villageois. Flint=Silex Flint is a raw material.=Le silex est une matière première. Flowing Lava=Lave qui coule Flowing Water=Eau qui coule Frosted Ice=Glace Givrée -Frosted ice is a short-lived solid block. It melts into a water source within a few seconds.=La glace givrée est un bloc solide de courte durée. Il fond dans une source d'eau en quelques secondes. +Frosted ice is a short-lived solid block. It melts into a water source within a few seconds.=La glace givrée est un bloc solide de courte durée. Elle fond dans une source d'eau en quelques secondes. Glass=Verre Gold Ingot=Lingot d'Or Gold Nugget=Pépite d'Or @@ -109,7 +109,7 @@ Gold Ore=Minerai d'Or Gold nuggets are very small pieces of molten gold; the main purpose is to create gold ingots.=Les pépites d'or sont de très petites pièces d'or en fusion; le but principal est de créer des lingots d'or. Golden Apple=Pomme Dorée Golden apples are precious food items which can be eaten.=Les pommes dorrées sont des aliments précieux qui peuvent être consommés. -Granite=Granit +Granite=Granite Grass Block=Bloc d'Herbe Grass Path=Chemin d'Herbe 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.=Les chemins d'herbe sont une variante décorative des blocs d'herbe. Leur sommet a une couleur différente et ils sont un peu plus bas que les blocs d'herbe, ce qui les rend utiles pour construire des sentiers. Les chemins d'herbe peuvent être créés avec une pelle. Un chemin d'herbe se transforme en terre quand il est en dessous d'un bloc solide. @@ -117,12 +117,12 @@ Gravel=Gravier Green Stained Glass=Verre Vert Grey Stained Glass=Verre Gris Ice=Glace -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.=La glace est un bloc solide que l'on trouve généralement dans les régions froides. Il fond près des sources de lumière de bloc à un niveau de lumière de 12 ou plus. Lorsqu'il fond ou se casse en se reposant sur un autre bloc, il se transforme en source d'eau. +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.=La glace est un bloc solide que l'on trouve généralement dans les régions froides. Elle fond près des sources de lumière de bloc à un niveau de lumière de 12 ou plus. Lorsqu'elle fond ou se casse en se reposant sur un autre bloc, elle se transforme en source d'eau. In the End dimension, starting a fire on this block will create an eternal fire.=Dans la dimension End, démarrer un feu sur ce bloc créera un feu éternel. Iron Ingot=Lingot de Fer Iron Nugget=Pépite de Fer Iron Ore=Minerai de Fer -Iron nuggets are very small pieces of molten iron; the main purpose is to create iron ingots.=Les pépites de fer sont de très petits morceaux de fer fondu; le but principal est de créer des lingots de fer. +Iron nuggets are very small pieces of molten iron; the main purpose is to create iron ingots.=Les pépites de fer sont de très petits morceaux de fer fondu; leur interêt principal est de créer des lingots de fer. Jungle Bark=Écorce d'Acajou Jungle Leaves=Feuilles d'Acajou Jungle Sapling=Pousse d'Acajou @@ -134,7 +134,7 @@ 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. Lava Source=Source de Lave -Lava is hot and rather dangerous. Don't touch it, it will hurt you a lot and it is hard to get out.=La lave est chaude et plutôt dangereuse. Ne le touchez pas, cela vous fera beaucoup de mal et il est difficile d'en sortir. +Lava is hot and rather dangerous. Don't touch it, it will hurt you a lot and it is hard to get out.=La lave est chaude et plutôt dangereuse. Ne la touchez pas, cela vous fera très de mal et il est difficile d'en sortir. Light Blue Stained Glass=Verre Bleu Clair Light Grey Stained Glass=Verre Gris Clair Lime Stained Glass=Verre Vert Clair @@ -162,7 +162,7 @@ Paper=Papier Paper is used to craft books and maps.=Le papier est utilisé pour créer des livres et des cartes. Pink Stained Glass=Verre Rose Podzol=Podzol -Podzol is a type of dirt found in taiga forests. Only a few plants are able to survive on it.=Le podzol est un type de terre trouvé dans les forêts de la taïga. Seules quelques plantes peuvent y survivre. +Podzol is a type of dirt found in taiga forests. Only a few plants are able to survive on it.=Le podzol est un type de terre présente dans les forêts de la taïga. Seules quelques plantes peuvent y survivre. Polished Andesite=Andrésite Polie Polished Diorite=Diorite Polie Polished Granite=Granit Poli @@ -184,13 +184,13 @@ Sand is found in large quantities at beaches and deserts.=Le sable se trouve en Sandstone=Grès Sandstone is compressed sand and is a rather soft kind of stone.=Le grès est du sable comprimé et est un type de pierre plutôt tendre. Slime Block=Bloc de Slime -Slime blocks are very bouncy and prevent fall damage.=Les blocs de slime sont gonflables et empêchent les dommages de chute. +Slime blocks are very bouncy and prevent fall damage.=Les blocs de slime sont rebondissants et empêchent les dommages de chute. Smooth Red Sandstone=Grès Rouge Lisse Smooth Sandstone=Grès Lisse Smooth red sandstone is a decorative building block.=Le grès rouge lisse est un bloc de construction décoratif. Smooth sandstone is compressed sand and is a rather soft kind of stone.=Le grès lisse est du sable comprimé et est un type de pierre plutôt tendre. Snow=Neige -Some coal contained in stone, it is very common and can be found inside stone in medium to large clusters at nearly every height.=Du charbon contenu dans la pierre, il est très commun et peut être trouvé à l'intérieur de la pierre en grappes moyennes à grandes à presque toutes les hauteurs. +Some coal contained in stone, it is very common and can be found inside stone in medium to large clusters at nearly every height.=Du charbon contenu dans la pierre, il est très commun et peut être trouvé à l'intérieur de la pierre en filons moyens ou grands à presque toutes les hauteurs. Some iron contained in stone, it is prety common and can be found below sea level.=Du fer contenu dans la pierre, il est assez courant et se trouve sous le niveau de la mer. Spruce Bark=Écorce de Sapin Spruce Leaves=Feuilles de Sapin @@ -205,7 +205,7 @@ Stone=Roche Stone Bricks=Pierre Taillée Sugar=Sucre Sugar Canes=Canne à Sucre -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.=Les cannes à sucre sont une plante qui a certaines utilisations dans l'artisanat. Les cannes à sucre poussent lentement jusqu'à 3 blocs lorsqu'elles sont à côté de l'eau et sont placées sur un bloc d'herbe, de saleté, de sable, de sable rouge, de podzol ou de saleté grossière. Lorsqu'une canne à sucre est cassée, toutes les cannes à sucre connectées ci-dessus se brisent également. +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.=Les cannes à sucre sont une plante qui a certaines utilisations dans l'artisanat. Les cannes à sucre poussent lentement jusqu'à 3 blocs lorsqu'elles sont à côté de l'eau et sont placées sur un bloc d'herbe, de terre, de sable, de sable rouge, de podzol ou de terre stérile. Lorsqu'une canne à sucre est cassée, toutes les cannes à sucre connectées au-dessus se brisent également. Sugar canes can only be placed top of other sugar canes and on top of blocks on which they would grow.=Les cannes à sucre ne peuvent être placées que sur d'autres cannes à sucre et sur des blocs sur lesquels elles poussent. Sugar comes from sugar canes and is used to make sweet foods.=Le sucre provient des cannes à sucre et est utilisé pour fabriquer des aliments sucrés. The trunk of a birch tree.=Le tronc d'un bouleau. @@ -220,14 +220,14 @@ This is a full block of snow. Snow of this thickness is usually found in areas o 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.=Il s'agit d'un morceau de cactus que l'on trouve couramment dans les zones sèches, en particulier dans les déserts. Au fil du temps, les cactus pousseront jusqu'à 3 blocs de haut sur le sable ou le sable rouge. Un cactus blesse les êtres vivants qui le touchent avec des dégâts de 1 HP toutes les demi-secondes. Lorsqu'un bloc de cactus est brisé, tous les blocs de cactus connectés au-dessus se brisent également. This stone contains pure gold, a rare metal.=Cette pierre contient de l'or pur, un métal rare. Top Snow=neige -Top snow is a layer of snow. It melts near light sources other than the sun with a light level of 12 or higher.=La neige est une couche de neige. Il fond près de sources lumineuses autres que le soleil avec un niveau de lumière de 12 ou plus. +Top snow is a layer of snow. It melts near light sources other than the sun with a light level of 12 or higher.=La neige est une couche de neige. Elle fond près de sources lumineuses autres que le soleil avec un niveau de lumière de 12 ou plus. Vines=Lianes Vines are climbable blocks which can be placed on the sides of solid full-cube blocks. Vines slowly grow and spread.=Les lianes sont des blocs grimpants qui peuvent être placés sur les côtés de blocs pleins. Les lianes poussent et s'étendent lentement. Void=Néant Water=Eau Water Source=Source d'Eau 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.=L'eau est abondante dans les océans et apparaît également dans quelques sources dans le sol. Vous pouvez nager facilement dans l'eau, mais vous devez de temps en temps reprendre votre souffle. -When placed on soil (such as dirt) and exposed to light, a birch sapling will grow into a birch after some time.=Lorsqu'il est placé sur le sol (comme la terre) et exposé à la lumière, un jeune arbre de bouleau se transforme en bouleau après un certain temps. +When placed on soil (such as dirt) and exposed to light, a birch sapling will grow into a birch after some time.=Lorsqu'il est placé sur le sol (comme la terre) et exposé à la lumière, une pousse de bouleau se transforme en bouleau après un certain temps. 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.=Lorsqu'il est placé sur le sol (comme la terre) et exposé à la lumière, une pousse d'Acajou se transforme en arbre d'Acajou après un certain temps. Quand il y a 4 pousses d'Acajou dans un carré 2×2, ils deviendront un énorme arbre d'Acajou. 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.=Lorsqu'il est placé sur le sol (comme la terre) et exposé à la lumière, un pousse de sapin se transforme en sapin après un certain temps. Lorsqu'il y a 4 pousses de sapin dans un carré 2×2, elles deviendront un énorme sapin. When placed on soil (such as dirt) and exposed to light, an acacia sapling will grow into an acacia after some time.=Lorsqu'il est placé sur le sol (comme la terre) et exposé à la lumière, un pousse d'acacia se développera en un acacia après un certain temps. @@ -235,7 +235,7 @@ When placed on soil (such as dirt) and exposed to light, an oak sapling will gro When you hold a barrier in hand, you reveal all placed barriers in a short distance around you.=Lorsque vous tenez une barrière en main, vous révélez toutes les barrières placées à une courte distance autour de vous. White Stained Glass=Verre Blanc Yellow Stained Glass=Verre Jaune -“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.=Le "charbon" fait référence aux morceaux de charbon obtenus en creusant du minerai de charbon qui peut être trouvé sous terre. Le charbon est votre combustible de four standard, mais il peut également être utilisé pour fabriquer des torches, des blocs de charbon et quelques autres choses. +“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.=Le "charbon" fait référence aux morceaux de charbon obtenus en creusant du minerai de charbon qui peut être trouvé sous terre. Le charbon est votre combustible de four standard, mais il peut également être utilisé pour fabriquer des torches, des blocs de charbon et d'autres choses. Water interacts with lava in various ways:=L'eau interagit avec la lave de différentes manières: • When water is directly above or horizontally next to a lava source, the lava turns into obsidian.=• Lorsque l'eau est directement au-dessus ou horizontalement à côté d'une source de lave, la lave se transforme en obsidienne. • When flowing water touches flowing lava either from above or horizontally, the lava turns into cobblestone.=• Lorsque l'eau qui coule touche la lave qui coule par le haut ou horizontalement, la lave se transforme en pierre. @@ -244,7 +244,7 @@ Lava interacts with water various ways:=La lave interagit avec l'eau de différe • When a lava source is directly below or horizontally next to water, the lava turns into obsidian.=• Lorsqu'une source de lave se trouve directement sous ou horizontalement à côté de l'eau, la lave se transforme en obsidienne. • When lava is directly above water, the water turns into stone.=• Lorsque la lave est directement au-dessus de l'eau, l'eau se transforme en pierre. Stained Glass=Verre teinté -Granite is an igneous rock.=Le granit est une roche ignée. +Granite is an igneous rock.=Le granit est une roche volcanique. 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.=La neige peut être empilée et a l'un des 8 niveaux de hauteur différents. Aux niveaux 2 à 8, la neige provoque des collisions. La neige laisse tomber 2-9 boules de neige, selon sa hauteur. This block can only be placed on full solid blocks and on another top snow (which increases its height).=Ce bloc ne peut être placé que sur des blocs pleins et sur une autre neige (ce qui augmente sa hauteur). Needs soil and water to grow=A besoin de terre et d'eau pour se développer From f74726a0219d6059a0acef1be498438304dc4cf7 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 00:53:54 +0000 Subject: [PATCH 299/555] mcl_deepslate.fr.tr Translation --- .../mcl_deepslate/locale/mcl_deepslate.fr.tr | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 mods/ITEMS/mcl_deepslate/locale/mcl_deepslate.fr.tr diff --git a/mods/ITEMS/mcl_deepslate/locale/mcl_deepslate.fr.tr b/mods/ITEMS/mcl_deepslate/locale/mcl_deepslate.fr.tr new file mode 100644 index 000000000..1305ad387 --- /dev/null +++ b/mods/ITEMS/mcl_deepslate/locale/mcl_deepslate.fr.tr @@ -0,0 +1,51 @@ +# 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.=Un bloc infesté est un bloc dont va sortir un poisson d'argent lorsqu'il sera cassé. Il a la même apparence que son équivalent normal. +Chiseled deepslate is the chiseled version of deepslate.=l'ardoise des abîmes sculptée est la version sculptée de l'ardoise des abîmes. +Chiseled Deepslate=Ardoise des abîmes sculptée +Cobbled deepslate is a stone variant that functions similar to cobblestone or blackstone.=La pierre des abîmes est une variante de roche similaire à la pierre ou la pierre noire. +Cobbled Deepslate Slab=Dalle de pierre des abîmes +Cobbled Deepslate Stairs=Escalier de pierre des abîmes +Cobbled Deepslate Wall=Muret de pierre des abîmes +Cobbled Deepslate=Pierre des abîmes +Cracked Deepslate Bricks=Ardoise des abîmes taillée craquelée +Cracked Deepslate Tiles=Ardoise des abîmes carrelée craquelée +Deepslate bricks are the brick version of deepslate.=L'ardoise des abîmes taillée est la version brique de l'ardoise des abîmes. +Deepslate Bricks Slab=Dalle d'ardoise des abîmes taillée +Deepslate Bricks Stairs=Escalier d'ardoise des abîmes taillée +Deepslate Bricks Wall=Muret d'ardoise des abîmes taillée +Deepslate Bricks=Ardoise des abîmes taillée +Deepslate coal ore is a variant of coal ore that can generate in deepslate and tuff blobs.=Le minerai de charbon de l'ardoise des abîmes est une variante de minerai de charbon qui apparaît dans l'ardoise des abîmes et les filons de tuf. +Deepslate Coal Ore=Minerai de charbon de l'ardoise des abîmes +Deepslate copper ore is a variant of copper ore that can generate in deepslate and tuff blobs.=Le minerai de cuivre de l'ardoise des abîmes est une variante de minerai de cuivre qui apparaît dans l'ardoise des abîmes et les filons de tuf. +Deepslate Copper Ore=Minerai de cuivre de l'ardoise des abîmes +Deepslate diamond ore is a variant of diamond ore that can generate in deepslate and tuff blobs.=Le minerai de diamand de l'ardoise des abîmes est une variante de minerai de diamand qui apparaît dans l'ardoise des abîmes et les filons de tuf. +Deepslate Diamond Ore=Minerai de diamand de l'ardoise des abîmes +Deepslate emerald ore is a variant of emerald ore that can generate in deepslate and tuff blobs.=Le minerai d'émeraude de l'ardoise des abîmes est une variante de minerai d'émeraude qui apparaît dans l'ardoise des abîmes et les filons de tuf. +Deepslate Emerald Ore=Minerai d'émeraude de l'ardoise des abîmes +Deepslate gold ore is a variant of gold ore that can generate in deepslate and tuff blobs.=Le minerai d'or de l'ardoise des abîmes est une variante de minerai d'or qui apparaît dans l'ardoise des abîmes et les filons de tuf. +Deepslate Gold Ore=Minerai d'or de l'ardoise des abîmes +Deepslate iron ore is a variant of iron ore that can generate in deepslate and tuff blobs.=Le minerai de fer de l'ardoise des abîmes est une variante de minerai de fer qui apparaît dans l'ardoise des abîmes et les filons de tuf. +Deepslate Iron Ore=Minerai de fer de l'ardoise des abîmes +Deepslate is a stone type found deep underground in the Overworld that functions similar to regular stone but is harder than the stone.=L'ardoise des abîmes est un type de roche présente dans les profondeurs de l'Overworld qui fonctionne de manière similaire à la roche classique mais en plus dur. +Deepslate Lapis Lazuli Ore=Minerai de lapis-lazuli de l'ardoise des abîmes +Deepslate lapis ore is a variant of lapis ore that can generate in deepslate and tuff blobs.=Le minerai de lapis de l'ardoise des abîmes est une variante de minerai de lapis-lazuli qui apparaît dans l'ardoise des abîmes et les filons de tuf. +Deepslate redstone ore is a variant of redstone ore that can generate in deepslate and tuff blobs.=Le minerai de redstone de l'ardoise des abîmes est une variante de minerai de redstone qui apparaît dans l'ardoise des abîmes et les filons de tuf. +Deepslate Redstone Ore=Minerai de Redstone de l'ardoise des abîmes +Deepslate tiles are a decorative variant of deepslate.=L''ardoise des abîmes carrelée est une variante décorative de l'ardoise des abîmes. +Deepslate Tiles Slab=Dalle d'ardoise des abîmes carrelée +Deepslate Tiles Stairs=Escalier d'ardoise des abîmes carrelée +Deepslate Tiles Wall=Muret d'ardoise des abîmes carrelée +Deepslate Tiles=Ardoise des abîmes carrelée +Deepslate=Ardoise des abïmes +Double Cobbled Deepslate Slab=Dalle double de pierre des abîmes +Double Deepslate Bricks Slab=Dalle double d'ardoise des abîmes taillée +Double Deepslate Tiles Slab=Dalle double d'ardoise des abîmes carrelée +Double Polished Deepslate Slab=Dalle double d'ardoise des abïmes polie +Hides a silverfish=Cache un poisson d'argent +Infested Deepslate=Ardoise des abïmes infestée +Lit Deepslate Redstone Ore=Minerai de Redstone de l'ardoise des abîmes éclairé +Polished deepslate is the stone-like polished version of deepslate.=l'ardoise des abîmes polie est la version polie de l'ardoise des abîmes, de manière similaire à la pierre. +Polished Deepslate Slab=Dalle d'ardoise des abïmes +Polished Deepslate Stairs=Escalier d'ardoise des abïmes +Polished Deepslate Wall=Muret d'ardoise des abïmes +Polished Deepslate=Ardoise des abïmes polie \ No newline at end of file From 7d6097fd065ba42687360e7fdd642d97991648ac Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 00:57:38 +0000 Subject: [PATCH 300/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fdoors/locale/mcl=5Fdoors.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Corrections --- mods/ITEMS/mcl_doors/locale/mcl_doors.fr.tr | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_doors/locale/mcl_doors.fr.tr b/mods/ITEMS/mcl_doors/locale/mcl_doors.fr.tr index 9d1f25d9a..0ad520651 100644 --- a/mods/ITEMS/mcl_doors/locale/mcl_doors.fr.tr +++ b/mods/ITEMS/mcl_doors/locale/mcl_doors.fr.tr @@ -16,9 +16,9 @@ Birch Trapdoor=Trappe en Bouleau Spruce Trapdoor=Trappe en Sapin Dark Oak Trapdoor=Trappe en Chêne Noir Jungle Trapdoor=Trappe en Acajou -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.=Les trappes en bois sont des barrières horizontales qui peuvent être ouvertes et fermées à la main ou par un signal redstone. Ils occupent la partie supérieure ou inférieure d'un bloc, selon la façon dont ils ont été placés. Lorsqu'elles sont ouvertes, elles peuvent être montées comme une échelle. +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.=Les trappes en bois sont des barrières horizontales qui peuvent être ouvertes et fermées à la main ou par un signal redstone. Elles occupent la partie supérieure ou inférieure d'un bloc, selon la façon dont elles ont été placées. Lorsqu'elles sont ouvertes, elles peuvent être montées comme une échelle. To open or close the trapdoor, rightclick it or send a redstone signal to it.=Pour ouvrir ou fermer la trappe, faites un clic droit dessus ou envoyez-lui un signal redstone. Iron Trapdoor=Trappe en Fer -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.=Les trappes en fer sont des barrières horizontales qui ne peuvent être ouvertes et fermées que par des signaux de redstone, mais pas à la main. Ils occupent la partie supérieure ou inférieure d'un bloc, selon la façon dont ils ont été placés. Lorsqu'elles sont ouvertes, elles peuvent être montées comme une échelle. +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.=Les trappes en fer sont des barrières horizontales qui ne peuvent être ouvertes et fermées que par des signaux de redstone, mais pas à la main. Elles occupent la partie supérieure ou inférieure d'un bloc, selon la façon dont elles ont été placées. Lorsqu'elles sont ouvertes, elles peuvent être montées comme une échelle. Openable by players and redstone power=Ouvrable par les joueurs et puissance redstone Openable by redstone power=Ouvrable par la puissance redstone From 254c445538f5009a3f87817afe3cfe24f3aae06a Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 01:01:20 +0000 Subject: [PATCH 301/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fdye/locale/mcl=5Fdye.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Corrections, cohérence --- mods/ITEMS/mcl_dye/locale/mcl_dye.fr.tr | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_dye/locale/mcl_dye.fr.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.fr.tr index 8d53cc73e..24a937b85 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 +Bone Meal=Farine d'Os Light Grey Dye=Teinture Gris Clair Grey Dye=Teinture Gris Ink Sac=Poche d'Encre @@ -19,7 +19,7 @@ This item is a dye which is used for dyeing and crafting.=Cet objet est un color Rightclick on a sheep to dye its wool. Other things are dyed by crafting.=Clic droit sur un mouton pour teindre sa laine. D'autres choses sont teintes par l'artisanat. Bone Meal=Farine d'Os Bone meal is a white dye and also useful as a fertilizer to speed up the growth of many plants.=La farine d'os est une teinture blanche et également utile comme engrais pour accélérer la croissance de nombreuses plantes. -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.=Cliquez avec le bouton droit sur un mouton pour blanchir sa laine. Cliquez avec le bouton droit sur une plante pour accélérer sa croissance. Notez que toutes les plantes ne peuvent pas être fertilisées comme ça. Lorsque vous cliquez avec le bouton droit sur un bloc d'herbe, les hautes herbes et les fleurs poussent partout. +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.=Cliquez avec le bouton droit sur un mouton pour blanchir sa laine. Cliquez avec le bouton droit sur une plante pour accélérer sa croissance. Notez que toutes les plantes ne peuvent pas être fertilisées ainsi. Lorsque vous cliquez avec le bouton droit sur un bloc d'herbe, les hautes herbes et les fleurs poussent autour. Cocoa beans are a brown dye and can be used to plant cocoas.=Les fèves de cacao ont une teinture brune et peuvent être utilisées pour planter du cacao. Rightclick a sheep to turn its wool brown. Rightclick on the side of a jungle tree trunk (Jungle Wood) to plant a young cocoa.=Faites un clic droit sur un mouton pour brunir sa laine. Clic droit sur le côté d'un tronc d'arbre de la jungle (Bois Acajou) pour planter un jeune cacao. Cocoa Beans=Fèves de Cacao From 7fe70035e2c9dabe7155b9400ff6008483bb9bfb Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 01:07:56 +0000 Subject: [PATCH 302/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fenchanting/locale/mcl=5Fenchanting.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Correction --- mods/ITEMS/mcl_enchanting/locale/mcl_enchanting.fr.tr | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/ITEMS/mcl_enchanting/locale/mcl_enchanting.fr.tr b/mods/ITEMS/mcl_enchanting/locale/mcl_enchanting.fr.tr index 985499964..57d9d0b93 100644 --- a/mods/ITEMS/mcl_enchanting/locale/mcl_enchanting.fr.tr +++ b/mods/ITEMS/mcl_enchanting/locale/mcl_enchanting.fr.tr @@ -16,7 +16,7 @@ Increases underwater movement speed.=Augmente la vitesse de déplacement sous l' Efficiency=Efficacité Increases mining speed.=Augmente la vitesse de minage. Feather Falling=Chute amortie -Reduces fall damage.=Reduit les dégats de chute. +Reduces fall damage.=Réduit les dégats de chute. Fire Aspect=Aura de feu Sets target on fire.=Définit la cible en feu. Fire Protection=Protection contre le feu @@ -36,7 +36,7 @@ Increases knockback.=Augmente le recul. Looting=Butin Increases mob loot.=Augmente le butin des mobs. Loyalty=Loyauté -Trident returns after being thrown. Higher levels reduce return time.=Trident revient après avoir été jeté. Des niveaux plus élevés réduisent le temps de retour. +Trident returns after being thrown. Higher levels reduce return time.=Le trident revient après avoir été jeté. Des niveaux plus élevés réduisent le temps de retour. Luck of the Sea=Chance de la mer Increases rate of good loot (enchanting books, etc.)=Augmente le taux de bon butin (livres enchanteurs, etc.) Lure=Appât @@ -52,7 +52,7 @@ Increases arrow damage.=Augmente les dégâts des flèches. Projectile Protection=Protection contre les projectiles Reduces projectile damage.=Réduit les dommages causés par les projectiles. Protection=Protection -Reduces most types of damage by 4% for each level.=éduit la plupart des types de dégâts de 4% pour chaque niveau. +Reduces most types of damage by 4% for each level.=Réduit la plupart des types de dégâts de 4% pour chaque niveau. Punch=Frappe Increases arrow knockback.=Augmente le recul de la flèche. Quick Charge=Charge rapide @@ -60,7 +60,7 @@ Decreases crossbow charging time.=Diminue le temps de chargement de l'arbalète. Respiration=Apnée Extends underwater breathing time.=Prolonge le temps de respiration sous l'eau. Riptide=Impulsion -Trident launches player with itself when thrown. Works only in water or rain.=Trident lance le joueur avec lui-même lorsqu'il est lancé. Fonctionne uniquement sous l'eau ou sous la pluie. +Trident launches player with itself when thrown. Works only in water or rain.=Le trident lance le joueur avec lui-même lorsqu'il est lancé. Fonctionne uniquement sous l'eau ou sous la pluie. Sharpness=Tranchant Increases damage.=Augmente les dégâts. Silk Touch=Toucher de soie From 07b7a9ea90b18bd1e277af89deac5621fcc65310 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 01:15:46 +0000 Subject: [PATCH 303/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fend/locale/mcl=5Fend.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Corrections --- mods/ITEMS/mcl_end/locale/mcl_end.fr.tr | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/mods/ITEMS/mcl_end/locale/mcl_end.fr.tr b/mods/ITEMS/mcl_end/locale/mcl_end.fr.tr index dc091a0f4..4131fe8c7 100644 --- a/mods/ITEMS/mcl_end/locale/mcl_end.fr.tr +++ b/mods/ITEMS/mcl_end/locale/mcl_end.fr.tr @@ -8,27 +8,27 @@ End rods are decorative light sources.=Les barres de l'End sont des sources de l Dragon Egg=Oeuf de Dragon A dragon egg is a decorative item which can be placed.=Un oeuf de dragon est un objet décoratif qui peut être placé. Chorus Flower=Plante de Chorus -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.=Une fleur de chorus est la partie vivante d'une plante de chorus. Il peut devenir une grande plante de chorus, étape par étape. Quand elle grandit, elle peut finir par mourir en vieillissant. Elle meurt également lorsqu'il est incapable de grandir. +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.=Une fleur de chorus est la partie vivante d'une plante de chorus. Elle peut devenir une grande plante de chorus, étape par étape. Quand elle grandit, elle peut finir par mourir en vieillissant. Elle meurt également lorsqu'il est incapable de grandir. 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.=Placez-la et attendez qu'elle grandisse. Elle ne peut être placée que sur le dessus de la pierre d'End, sur le dessus d'une tige de plante de chorus ou exactement sur le côté d'une tige de plante de chorus. Dead Chorus Flower=Plante de Chorus Morte 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.=Ceci fait partie d'une plante de chorus. Ça ne pousse pas. Les fleurs de chorus meurent de vieillesse ou lorsqu'elles ne peuvent pas pousser. Une fleur de chorus morte peut être récoltée pour obtenir une fleur de chorus fraîche qui peut repousser. Chorus Plant Stem=Tige de Plante de Chorus -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.=Une tige de plante de chorus est la partie d'une plante de chorus qui maintient la plante entière ensemble. Il a besoin de pierre d'End comme sol. Les tiges sont issues de fleurs de chorus. +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.=Une tige de plante de chorus est la partie d'une plante de chorus qui soutient la plante entière. Elle a besoin de pierre d'End comme sol. Les tiges sont issues de fleurs de chorus. Chorus Fruit=Fruit de Chorus -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.=Un fruit de chorus est un fruit comestible de l'usine de chorus qui abrite la fin. Le manger vous téléporte au sommet d'un bloc solide aléatoire à proximité, à condition de ne pas vous retrouver dans un bloc liquide, solide ou nuisible. La téléportation peut échouer s'il y a très peu ou pas d'endroits où se téléporter. -Popped Chorus Fruit=Chorus Eclaté +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.=Un fruit de chorus est un fruit comestible de la plante de chorus qui pousse dans l'End. Le manger vous téléporte au sommet d'un bloc solide aléatoire à proximité, à condition de ne pas vous retrouver dans un bloc liquide, solide ou dangereux. La téléportation peut échouer s'il y a très peu ou pas d'endroits où se téléporter. +Popped Chorus Fruit=Fruit du Chorus Eclaté Eye of Ender=Oeil de l'Ender -This item is used to locate End portal shrines in the Overworld and to activate End portals.=Cet objet est utilisé pour localiser les sanctuaires du portail End dans l'Overworld et pour activer les portails End. -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.=Utilisez la touche d'attaque pour libérer l'oeil d'ender. Il s'élèvera et volera dans la direction horizontale du sanctuaire portail d'Ender le plus proche. Si vous êtes très proche, l'oeil d'ender empruntera le chemin direct vers le sanctuaire du portail de l'End. Après quelques secondes, il s'arrête. Il peut tomber en tant qu'objet, mais il y a 20% de chances qu'il se brise. -To activate an End portal, eyes of ender need to be placed into each block of an intact End portal frame.=Pour activer un portail d'End, les yeux d'ender doivent être placés dans chaque bloc d'un cadre de portail d'End intact. +This item is used to locate End portal shrines in the Overworld and to activate End portals.=Cet objet est utilisé pour localiser les sanctuaires du portail de l'End dans l'Overworld et pour activer les portails de l'End. +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.=Utilisez la touche d'attaque pour libérer l'oeil d'ender. Il s'élèvera et volera dans la direction horizontale du sanctuaire du portail de l'End le plus proche. Si vous êtes très proche, l'oeil d'ender empruntera le chemin direct vers le sanctuaire du portail de l'End. Après quelques secondes, il s'arrête. Il peut tomber en tant qu'objet, mais il y a 20% de chances qu'il se brise. +To activate an End portal, eyes of ender need to be placed into each block of an intact End portal frame.=Pour activer un portail de l'End, les yeux d'ender doivent être placés dans chaque bloc d'un cadre de portail d'End intact. NOTE: The End dimension is currently incomplete and might change in future versions.=REMARQUE: la dimension de l'End est actuellement incomplète et pourrait changer dans les futures versions. The stem attaches itself to end stone and other chorus blocks.=La tige s'attache à la pierre d'End et à d'autres blocs de chorus. Grows on end stone=Pousse sur la pierre d'End -Randomly teleports you when eaten=Vous téléporte au hasard quand il est mangé +Randomly teleports you when eaten=Vous téléporte aléatoirement quand il est mangé Guides the way to the mysterious End dimension=Guide le chemin vers la dimension mystérieuse de l'End End Crystal=Cristal de l'End -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.=Les cristaux de l'End sont des dispositifs explosifs. Ils peuvent être placés sur de l'Obsidienne ou de la Bedrock. Allumez-les par un coup de poing ou avec une flèche. Les cristaux de l'End peuvent également être utilisés pour engendrer l'Ender dragon en en plaçant un de chaque côté du portail de sortie de l'End. +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.=Les cristaux de l'End sont des dispositifs explosifs. Ils peuvent être placés sur de l'Obsidienne ou de la Bedrock. Allumez-les par un coup de poing ou avec une flèche. Les cristaux de l'End peuvent également être utilisés pour invoquer l'Ender dragon en en plaçant un de chaque côté du portail de sortie de l'End. Explosion radius: @1=Rayon d'explosion: @1 Ignited by a punch or a hit with an arrow=Enflammé par un coup de poing ou un coup avec une flèche -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.=Placez le cristal de l'End sur l'obsidienne ou le substrat rocheux, puis frappez-le à coup de poing ou avec une flèche pour provoquer une énorme explosion probablement mortelle. Pour engendrer l'Ender dragon, placez-en un de chaque côté du portail de sortie de l'End. +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.=Placez le cristal de l'End sur l'obsidienne ou le substrat rocheux, puis frappez-le à coup de poing ou avec une flèche pour provoquer une énorme explosion probablement mortelle. Pour invoquer l'Ender dragon, placez-en un de chaque côté du portail de sortie de l'End. From 82f63f01b67c56c402f10eb4048f2256a34369f4 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 01:35:35 +0000 Subject: [PATCH 304/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Ffarming/locale/mcl=5Ffarming.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mcl_farming/locale/mcl_farming.fr.tr | 50 +++++++++---------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/mods/ITEMS/mcl_farming/locale/mcl_farming.fr.tr b/mods/ITEMS/mcl_farming/locale/mcl_farming.fr.tr index 5ee1bcdfc..b2fa8265d 100644 --- a/mods/ITEMS/mcl_farming/locale/mcl_farming.fr.tr +++ b/mods/ITEMS/mcl_farming/locale/mcl_farming.fr.tr @@ -1,6 +1,6 @@ # textdomain: mcl_farming Beetroot Seeds=Graines de Betterave -Grows into a beetroot plant. Chickens like beetroot seeds.=Pousse en bettrave. Les poulets aiment les graines de betterave +Grows into a beetroot plant. Chickens like beetroot seeds.=Pousse en plante de betterave. Les poulets aiment les graines de betterave 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.=Placez les graines de betterave sur les terres agricoles (qui peuvent être créées avec une houe) pour planter un plant de betterave. Elles poussent au soleil et poussent plus vite sur les terres agricoles hydratées. Faites un clic droit sur un animal pour le nourrir de graines de betteraves. 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.=Les plants de betteraves poussent sur les terres agricoles sous le soleil en 4 étapes. Sur les terres agricoles hydratées, elles poussent un peu plus vite. Elles peuvent être récoltées à tout moment mais ne rapporteront de bénéfices qu'à maturité. Premature Beetroot Plant=Plant de Betterave Prématurée @@ -8,24 +8,24 @@ Premature Beetroot Plant (Stage 1)=Plant de Betterave Prématurée (Etape 1) Premature Beetroot Plant (Stage 2)=Plant de Betterave Prématurée (Etape 2) Premature Beetroot Plant (Stage 3)=Plant de Betterave Prématurée (Etape 3) Mature Beetroot Plant=Betterave Mature -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.=Une betterave mature est une plante agricole prête à être récoltée pour une betterave et quelques graines de betterave. Elle ne grandira plus. +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.=Une betterave mature est une plante agricole prête à être récoltée pour obtenir une betterave et quelques graines de betterave. Elle ne grandira plus. Beetroot=Betterave Beetroots are both used as food item and a dye ingredient. Pigs like beetroots, too.=Les betteraves sont à la fois utilisées comme aliment et comme ingrédient colorant. Les porcs aiment aussi les betteraves. Hold it in your hand and right-click to eat it. Rightclick an animal to feed it.=Tenez-le dans votre main et faites un clic droit pour le manger. Faites un clic droit sur un animal pour le nourrir. Beetroot Soup=Soupe de Betterave Beetroot soup is a food item.=La soupe de betterave est un aliment. -Premature Carrot Plant=Plant de Carrote Prématurée -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.=Les plants de carotte sont des plantes qui poussent sur les terres agricoles sous la lumière du soleil en 8 étapes, mais seulement 4 étapes peuvent être distinguées visuellement. Sur les terres agricoles hydratées, elles poussent un peu plus vite. Ils peuvent être récoltés à tout moment mais ne rapporteront de bénéfices qu'à maturité. -Premature Carrot Plant (Stage @1)=Plant de Carrote Prématurée (Etape 1) +Premature Carrot Plant=Plant de Carotte Prématurée +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.=Les carottes sont des plantes qui poussent sur les terres agricoles sous la lumière du soleil en 8 étapes, mais seulement 4 étapes peuvent être distinguées visuellement. Sur les terres agricoles hydratées, elles poussent un peu plus vite. Elles peuvent être récoltées à tout moment mais ne rapporteront de bénéfices qu'à maturité. +Premature Carrot Plant (Stage @1)=Plant de Carotte Prématurée (Etape 1) Mature Carrot Plant=Plant de Carotte Mature -Mature carrot plants are ready to be harvested for carrots. They won't grow any further.=Les plants de carottes matures sont prêts à être récoltés pour les carottes. Ils ne grandiront plus. +Mature carrot plants are ready to be harvested for carrots. They won't grow any further.=Les plants de carottes matures sont prêtes à être récoltés pour obtenir des carottes. Elles ne grandiront plus. Carrot=Carrotte -Carrots can be eaten and planted. Pigs and rabbits like carrots.=Les carottes peuvent être mangées et plantées. Les cochons et les lapins comme les carottes. -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.=Tenez-la dans votre main et faites un clic droit pour le manger. Placez-le au-dessus des terres agricoles pour planter la carotte. Elle pousse au soleil et pousse plus vite sur les terres agricoles hydratées. Faites un clic droit sur un animal pour le nourrir. -Golden Carrot=Carrot Dorée +Carrots can be eaten and planted. Pigs and rabbits like carrots.=Les carottes peuvent être mangées et plantées. Les cochons et les lapins aiment les carottes. +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.=Tenez-la dans votre main et faites un clic droit pour la manger. Placez-la au-dessus des terres agricoles pour planter la carotte. Elle pousse au soleil et pousse plus vite sur les terres agricoles hydratées. Faites un clic droit sur un animal pour le nourrir. +Golden Carrot=Carotte Dorée A golden carrot is a precious food item which can be eaten. It is really, really filling!=Une carotte dorée est un aliment précieux qui peut être mangé. C'est vraiment, vraiment rassasiant! -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.=Les houes sont des outils essentiels pour faire pousser des cultures. Ils sont utilisés pour créer des terres agricoles afin d'y planter des graines. Les houes peuvent également être utilisées comme armes très faibles à la rigueur. -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.=Utilisez la houe sur un bloc cultivable (en cliquant dessus avec le bouton droit) pour le transformer en terre agricole. La saleté, les blocs d'herbe et les chemins d'herbe sont des blocs cultivables. L'utilisation d'une houe sur la terre grossière la transforme en terre. +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.=Les houes sont des outils essentiels pour faire pousser les cultures. Elles sont utilisées pour créer des terres agricoles afin d'y planter des graines. Les houes peuvent également être utilisées comme armes très faibles à la rigueur. +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.=Utilisez la houe sur un bloc cultivable (en cliquant dessus avec le bouton droit) pour le transformer en terre agricole. La terre, les blocs d'herbe et les chemins d'herbe sont des blocs cultivables. L'utilisation d'une houe sur la terre grossière la transforme en terre. Wood Hoe=Houe en Bois Stone Hoe=Houe en Pierre Iron Hoe=Houe en Fer @@ -35,28 +35,28 @@ Melon Seeds=Graine de Pastèque Grows into a melon stem which in turn grows melons. Chickens like melon seeds.=Se développe en une tige de pastèque qui à son tour forme des pastèques. Les poulets aiment les graines de pastèque. 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.=Placez les graines de pastèque sur les terres agricoles (qui peuvent être créées avec une houe) pour planter une tige de pastèque. Les tiges de pastèque poussent au soleil et se développent plus rapidement sur les terres agricoles hydratées. À maturité, la tige tentera de faire pousser une pastèque sur le côté. Faites un clic droit sur un animal pour le nourrir de graines de pastèque. Melon=Pastèque -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.=Une pastèque est un bloc qui peut être cultivé à partir de tiges de pastèque, qui à leur tour sont cultivées à partir de graines de pastèque. Elle peut être récoltée pour des tranches de pastèque. +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.=Une pastèque est un bloc qui peut être cultivé à partir de tiges de pastèque, qui à leur tour sont cultivées à partir de graines de pastèque. Elle peut être récoltée pour obtenir des tranches de pastèque. Premature Melon Stem=Tige de Pastèque Prématurée 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.=Les tiges de pastèque poussent sur les terres agricoles en 8 étapes. Sur les terres agricoles hydratées, la croissance est un peu plus rapide. Les tiges de pastèque matures sont capables de faire pousser des pastèques. Premature Melon Stem (Stage @1)=Tige de Pastèque Prématurée (Etape @1) Mature Melon Stem=Tige de Pastèque Mature -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.=Une tige de pastèque mature tente de faire pousser un pastèque sur l'un de ses quatre blocs adjacents. Une pastèque ne peut pousser que sur des terres agricoles, de la terre ou un bloc d'herbe. Lorsqu'une pastèque est à côté d'une tige de pastèque, la tige de pastèque se plie immédiatement et se connecte au melon. Lorsqu'elle est connectée, une tige de pastèque ne peut pas faire pousser une autre pastèque. Dès que tous les pastèques autour de la tige ont été supprimés, elle perd la connexion et est prêt à faire pousser une autre pastèque. +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.=Une tige de pastèque mature tente de faire pousser un pastèque sur l'un de ses quatre blocs adjacents. Une pastèque ne peut pousser que sur des terres agricoles, de la terre ou un bloc d'herbe. Lorsqu'une pastèque est à côté d'une tige de pastèque, la tige de pastèque se plie immédiatement et se connecte au melon. Lorsqu'elle est connectée, une tige de pastèque ne peut pas faire pousser une autre pastèque. Dès que tous les pastèques autour de la tige ont été supprimés, elle perd la connexion et est prête à faire pousser une autre pastèque. Melon Slice=Tranche de Pastèque This is a food item which can be eaten.=Il s'agit d'un aliment qui peut être mangé. Premature Potato Plant=Plant de Pomme de Terre Prématuré -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.=Les plants de pommes de terre sont des plants qui poussent sur les terres agricoles sous la lumière du soleil en 8 étapes, mais seulement 4 étapes peuvent être distinguées visuellement. Sur les terres agricoles hydratées, elles poussent un peu plus vite. Ils peuvent être récoltés à tout moment mais ne rapporteront de bénéfices qu'à maturité. +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.=Les pommes de terre sont des plantes qui poussent sur les terres agricoles sous la lumière du soleil en 8 étapes, mais seulement 4 étapes peuvent être distinguées visuellement. Sur les terres agricoles hydratées, elles poussent un peu plus vite. Elles peuvent être récoltées à tout moment mais ne rapporteront de bénéfices qu'à maturité. Premature Potato Plant (Stage @1)=Plant de pomme de terre prématuré (Etape @1) Mature Potato Plant=Plant de Pomme de Terre Mature Mature potato plants are ready to be harvested for potatoes. They won't grow any further.=Les plants de pommes de terre matures sont prêts à être récoltés pour les pommes de terre. Ils ne grandiront plus. Potato=Pomme de terre -Potatoes are food items which can be eaten, cooked in the furnace and planted. Pigs like potatoes.=Les pommes de terre sont des aliments qui peuvent être consommés, cuits au four et plantés. Des porcs comme des pommes de terre. -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.=Tenez-le dans votre main et faites un clic droit pour le manger. Placez-le au-dessus des terres agricoles pour le planter. Il pousse au soleil et pousse plus vite sur les terres agricoles hydratées. Faites un clic droit sur un animal pour le nourrir. +Potatoes are food items which can be eaten, cooked in the furnace and planted. Pigs like potatoes.=Les pommes de terre sont des aliments qui peuvent être consommés, cuits au four et plantés. Les porcs aiment les pommes de terre. +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.=Tenez-la dans votre main et faites un clic droit pour la manger. Placez-la au-dessus des terres agricoles pour la planter. Elle pousse au soleil et pousse plus vite sur les terres agricoles hydratées. Faites un clic droit sur un animal pour le nourrir. Baked Potato=Pomme de Terre au Four -Baked potatoes are food items which are more filling than the unbaked ones.=Les pommes de terre au four sont des aliments qui sont plus copieux que ceux non cuits. +Baked potatoes are food items which are more filling than the unbaked ones.=Les pommes de terre au four sont plus copieuses que celles non cuites. Poisonous Potato=Pomme de Terre Toxique -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.=Cette pomme de terre n'a pas l'air trop saine. Vous pouvez le manger pour restaurer des points de faim, mais il y a 60% de chances qu'il vous empoisonne brièvement. +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.=Cette pomme de terre n'a pas l'air très bonne. Vous pouvez la manger pour restaurer des points de faim, mais il y a 60% de chances qu'elle vous empoisonne brièvement. Pumpkin Seeds=Graines de Citrouille -Grows into a pumpkin stem which in turn grows pumpkins. Chickens like pumpkin seeds.=Pousse dans une tige de citrouille qui à son tour fait pousser des citrouilles. Les poulets aiment des graines de citrouille. +Grows into a pumpkin stem which in turn grows pumpkins. Chickens like pumpkin seeds.=Pousse en une tige de citrouille qui à son tour fait pousser des citrouilles. Les poulets aiment les graines de citrouille. 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.=Placez les graines de citrouille sur les terres agricoles (qui peuvent être créées avec une houe) pour planter une tige de citrouille. Les tiges de citrouille poussent au soleil et poussent plus vite sur les terres agricoles hydratées. À maturité, la tige tente de faire pousser une citrouille à côté d'elle. Faites un clic droit sur un animal pour le nourrir de graines de citrouille. Premature Pumpkin Stem=Tige de Citrouille Prématurée 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.=Les tiges de citrouille poussent sur les terres agricoles en 8 étapes. Sur les terres agricoles hydratées, la croissance est un peu plus rapide. Les tiges de citrouille matures peuvent faire pousser des citrouilles. @@ -66,15 +66,15 @@ A mature pumpkin stem attempts to grow a pumpkin at one of its four adjacent blo Faceless Pumpkin=Citrouille sans visage A faceless pumpkin is a decorative block. It can be carved with shears to obtain pumpkin seeds.=Une citrouille sans visage est un bloc décoratif. Il peut être sculpté avec une cisaille pour obtenir des graines de citrouille. Pumpkin=Citrouille -A pumpkin can be worn as a helmet. Pumpkins grow from pumpkin stems, which in turn grow from pumpkin seeds.=Une citrouille peut être portée comme un casque. Les citrouilles poussent à partir de tiges de citrouille, qui à leur tour poussent à partir de graines de citrouille. +A pumpkin can be worn as a helmet. Pumpkins grow from pumpkin stems, which in turn grow from pumpkin seeds.=Une citrouille peut être portée comme casque. Les citrouilles poussent à partir de tiges de citrouille, qui à leur tour poussent à partir de graines de citrouille. Jack o'Lantern=Citrouille-lanterne -A jack o'lantern is a traditional Halloween decoration made from a pumpkin. It glows brightly.=Une citrouille-lanterne est une décoration traditionnelle d'Halloween à base de citrouille. Il brille de mille feux. +A jack o'lantern is a traditional Halloween decoration made from a pumpkin. It glows brightly.=Une citrouille-lanterne est une décoration traditionnelle d'Halloween à base de citrouille. Elle brille de mille feux. Pumpkin Pie=Tarte à la Citrouille A pumpkin pie is a tasty food item which can be eaten.=Une tarte à la citrouille est un aliment savoureux qui peut être mangé. Farmland=Terres Agricoles -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.=Les terres agricoles sont utilisées pour l'agriculture, une surface nécessaire pour planter des cultures. Il est créé lorsqu'une houe est utilisée sur de la terre ou un bloc similaire. Les plantes peuvent pousser sur les terres agricoles, mais lentement. Les terres agricoles deviendront des terres agricoles hydratées (sur lesquelles les plantes poussent plus rapidement) lorsqu'il pleut ou lorsqu'une source d'eau est à proximité. Ce bloc redeviendra de la terre lorsqu'un bloc solide apparaît au-dessus ou qu'un bras de piston s'étend au-dessus. +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.=Les terres agricoles sont utilisées pour l'agriculture, le sol nécessaire pour planter des cultures. Ells sont créées lorsqu'une houe est utilisée sur de la terre ou un bloc similaire. Les plantes peuvent pousser sur les terres agricoles, mais lentement. Les terres agricoles deviendront des terres agricoles hydratées (sur lesquelles les plantes poussent plus rapidement) lorsqu'il pleut ou lorsqu'une source d'eau est à proximité. Ce bloc redeviendra de la terre lorsqu'un bloc solide apparaît au-dessus ou qu'un bras de piston s'étend au-dessus. Hydrated Farmland=Terres Agricoles Hydratées -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.=Les terres agricoles hydratées sont utilisées dans l'agriculture, c'est là que vous pouvez planter et faire pousser certaines plantes. Il est créé lorsque les terres agricoles sont sous la pluie ou près de l'eau. Sans eau, ce bloc finira par se dessécher. Ce bloc redeviendra de la terre lorsqu'un bloc solide apparaît au-dessus ou qu'un bras de piston s'étend au-dessus. +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.=Les terres agricoles hydratées sont utilisées dans l'agriculture, c'est là que vous pouvez planter et faire pousser certaines plantes. Elles sont créées lorsque les terres agricoles sont sous la pluie ou près de l'eau. Sans eau, ce bloc finira par se dessécher. Ce bloc redeviendra de la terre lorsqu'un bloc solide apparaît au-dessus ou qu'un bras de piston s'étend au-dessus. Wheat Seeds=Graines de blé Grows into a wheat plant. Chickens like wheat seeds.=Se transforme en blé. Les poulets aiment les graines de blé. 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.=Placez les graines de blé sur les terres agricoles (qui peuvent être créées avec une houe) pour planter une plante de blé. Ils poussent au soleil et poussent plus vite sur les terres agricoles hydratées. Faites un clic droit sur un animal pour le nourrir de graines de blé. @@ -88,7 +88,7 @@ Wheat is used in crafting. Some animals like wheat.=Le blé est utilisé dans l' Cookie=Cookie Bread=Pain Hay Bale=Balle de Foin -Hay bales are decorative blocks made from wheat.=Les balles de foin sont des blocs décoratifs en blé. +Hay bales are decorative blocks made from wheat.=Les balles de foin sont des blocs décoratifs faits de blé. To carve a face into the pumpkin, use the shears on the side you want to carve.=Pour sculpter un visage dans la citrouille, utilisez les cisailles du côté que vous souhaitez sculpter. Use the “Place” key on an animal to try to feed it wheat.=Utilisez la touche "Placer" sur un animal pour essayer de le nourrir de blé. Grows on farmland=Pousse sur les terres agricoles @@ -96,4 +96,4 @@ Turns block into farmland=Transforme un bloc en terres agricoles 60% chance of poisoning=60% de chances d'empoisonnement Surface for crops=Surface pour les cultures Can become wet=Peut devenir humide -Uses: @1=Utilisations: @1 +Uses: @1=Utilisations: @1 \ No newline at end of file From df080ad94991cda384f9e6aeb52ae614e0eb3285 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 01:45:11 +0000 Subject: [PATCH 305/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Ffire/locale/mcl=5Ffire.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ITEMS/mcl_fire/locale/mcl_fire.fr.tr | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/mods/ITEMS/mcl_fire/locale/mcl_fire.fr.tr b/mods/ITEMS/mcl_fire/locale/mcl_fire.fr.tr index 60b6ffd0e..0e269f695 100644 --- a/mods/ITEMS/mcl_fire/locale/mcl_fire.fr.tr +++ b/mods/ITEMS/mcl_fire/locale/mcl_fire.fr.tr @@ -1,16 +1,16 @@ # textdomain: mcl_fire Fire Charge=Boule de Feu -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.=Les boules de feu sont principalement des projectiles qui peuvent être lancés à partir de distributeurs, ils voleront en ligne droite et éclateront en feu à l'impact. Alternativement, ils peuvent être utilisés pour allumer des incendies directement. -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.=Mettez la boule de feu dans un distributeur et alimentez-la en redstone pour la lancer. Pour allumer un feu directement, placez simplement la charge de feu sur le sol, et utiliser le. +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.=Les boules de feu sont principalement des projectiles qui peuvent être lancés à partir de distributeurs, elles voleront en ligne droite et éclateront en feu à l'impact. Alternativement, elles peuvent être utilisés pour allumer des incendies directement. +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.=Mettez la boule de feu dans un distributeur et alimentez-la en redstone pour la lancer. Pour allumer un feu directement, placez simplement la charge de feu sur le sol, et utiliser la. Flint and Steel=Briquet Flint and steel is a tool to start fires and ignite blocks.=Le Briquet est uo outil pour allumer un feu ou allumer des blocs. 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.=Cliquez avec le bouton droit sur la surface d'un bloc pour tenter d'allumer un feu devant lui ou d'allumer le bloc. Quelques blocs ont une réaction unique lorsqu'ils sont enflammés. -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.=Le feu est un type de bloc dommageable et destructeur mais de courte durée. Il se détruira et se propagera vers des blocs proches de produits inflammables, mais le feu disparaîtra lorsqu'il n'y aura plus rien à brûler. Il sera éteint par l'eau et la pluie à proximité. Le feu peut être détruit en toute sécurité en le frappant, mais il est blessant si vous vous tenez directement dedans. Si un feu est déclenché au-dessus d'un netherrack ou d'un bloc de magma, il se transformera immédiatement en un feu éternel. -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.=Le feu est un type de bloc éphémère mais non destructif de courte durée. Il disparaîtra en l'absence de bloc inflammable. Le feu ne détruit pas les blocs, du moins pas dans ce monde. Il sera éteint par l'eau et la pluie à proximité. Le feu peut être détruit en toute sécurité en le frappant, mais il est blessant si vous vous tenez directement dedans. Si un feu est déclenché au-dessus d'un netherrack ou d'un bloc de magma, il se transformera immédiatement en un feu éternel. -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.=Le feu éternel est un bloc endommageant qui pourrait créer plus de feu. Il créera du feu autour de lui lorsque des blocs inflammables sont à proximité. Le feu éternel peut être éteint par des coups de poing et des blocs d'eau à proximité. À part le feu (normal), le feu éternel ne s'éteint pas tout seul et continue de brûler sous la pluie. Frapper le feu éternel est sûr, mais ça fait mal si vous vous tenez à l'intérieur. -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.=Le feu éternel est un bloc dommageable. Le feu éternel peut être éteint par des coups de poing et des blocs d'eau à proximité. À part le feu (normal), le feu éternel ne s'éteint pas tout seul et continue de brûler sous la pluie. Frapper le feu éternel est sûr, mais ça fait mal si vous vous tenez à l'intérieur. +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.=Le feu est un type de bloc dommageable et destructeur mais à courte durée de vie. Il se détruira et se propagera vers des blocs proches de produits inflammables, mais le feu disparaîtra lorsqu'il n'y aura plus rien à brûler. Il sera éteint par l'eau et la pluie à proximité. Le feu peut être détruit en toute sécurité en le frappant, mais il est blessant si vous vous tenez directement dedans. Si un feu est déclenché au-dessus d'un netherrack ou d'un bloc de magma, il se transformera immédiatement en un feu éternel. +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.=Le feu est un type de bloc éphémère mais non destructif à courte durée de vie. Il disparaîtra en l'absence de bloc inflammable. Le feu ne détruit pas les blocs, du moins pas dans ce monde. Il sera éteint par l'eau et la pluie à proximité. Le feu peut être détruit en toute sécurité en le frappant, mais il est blessant si vous vous tenez directement dedans. Si un feu est déclenché au-dessus d'un netherrack ou d'un bloc de magma, il se transformera immédiatement en un feu éternel. +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.=Le feu éternel est un bloc qui fait des dégats et peux créer plus de feu. Il créera du feu autour de lui lorsque des blocs inflammables sont à proximité. Le feu éternel peut être éteint par des coups de poing et des blocs d'eau à proximité. Contrairement au feu (normal), le feu éternel ne s'éteint pas tout seul et continue de brûler sous la pluie. Frapper le feu éternel est sûr, mais si vous vous tenez à l'intérieur cela fait des dégats. +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.=Le feu éternel est un bloc dommageable. Le feu éternel peut être éteint par des coups de poing et des blocs d'eau à proximité. Contrairement au feu (normal), le feu éternel ne s'éteint pas tout seul et continue de brûler sous la pluie. Frapper le feu éternel est sûr, mais si vous vous tenez à l'intérieur cela fait des dégats. @1 has been cooked crisp.=@1 a été cuit croustillant. -@1 felt the burn.=@1 sent le brûler. +@1 felt the burn.=@1 sent le brûlé. @1 died in the flames.=@1 est mort dans les flammes. @1 died in a fire.=@1 est mort dans un incendie. Fire=Feu From c9f84224f3c07f9f2e0c00abd8c5b77cf84e945b Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 01:46:59 +0000 Subject: [PATCH 306/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Ffences/locale/mcl=5Ffences.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ITEMS/mcl_fences/locale/mcl_fences.fr.tr | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_fences/locale/mcl_fences.fr.tr b/mods/ITEMS/mcl_fences/locale/mcl_fences.fr.tr index ccfb86d95..a124ac21c 100644 --- a/mods/ITEMS/mcl_fences/locale/mcl_fences.fr.tr +++ b/mods/ITEMS/mcl_fences/locale/mcl_fences.fr.tr @@ -1,6 +1,6 @@ # 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.=Les barrières sont des structures qui bloquent le chemin. Les barrières se connecteront les unes aux autres et aux blocs solides. Ils ne peuvent pas être sautés par un simple saut. -Fence gates can be opened or closed and can't be jumped over. Fences will connect nicely to fence gates.=Les portillions peuvent être ouvertes ou fermées et ne peuvent pas être sautées. Les barrières se connecteront bien aux portillions. +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.=Les barrières sont des structures qui bloquent le chemin. Les barrières se connecteront les unes aux autres et aux blocs solides. Elles ne peuvent pas être sautés par un simple saut. +Fence gates can be opened or closed and can't be jumped over. Fences will connect nicely to fence gates.=Les portillions peuvent être ouverts ou fermés et ne peuvent pas être sautés. Les barrières se connecteront aux portillions. Right-click the fence gate to open or close it.=Cliquez avec le bouton droit sur le portillion pour l'ouvrir ou la fermer. Oak Fence=Barrière en bois de Chêne Oak Fence Gate=Portillion en bois de Chêne From 88c15f967e325656dc26eba15956efeb642eda70 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 01:47:32 +0000 Subject: [PATCH 307/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Ffences/locale/mcl=5Ffences.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ITEMS/mcl_fences/locale/mcl_fences.fr.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_fences/locale/mcl_fences.fr.tr b/mods/ITEMS/mcl_fences/locale/mcl_fences.fr.tr index a124ac21c..3583b4830 100644 --- a/mods/ITEMS/mcl_fences/locale/mcl_fences.fr.tr +++ b/mods/ITEMS/mcl_fences/locale/mcl_fences.fr.tr @@ -1,5 +1,5 @@ # 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.=Les barrières sont des structures qui bloquent le chemin. Les barrières se connecteront les unes aux autres et aux blocs solides. Elles ne peuvent pas être sautés par un simple saut. +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.=Les barrières sont des structures qui bloquent le chemin. Les barrières se connecteront les unes aux autres et aux blocs solides. Elles ne peuvent pas être sautées par un simple saut. Fence gates can be opened or closed and can't be jumped over. Fences will connect nicely to fence gates.=Les portillions peuvent être ouverts ou fermés et ne peuvent pas être sautés. Les barrières se connecteront aux portillions. Right-click the fence gate to open or close it.=Cliquez avec le bouton droit sur le portillion pour l'ouvrir ou la fermer. Oak Fence=Barrière en bois de Chêne From 17c30de74a5f9f4f578eb6a3a5e785b20eaafa51 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 19 Feb 2022 06:52:51 +0400 Subject: [PATCH 308/555] Fix maps in a very lame way --- mods/ITEMS/mcl_maps/init.lua | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_maps/init.lua b/mods/ITEMS/mcl_maps/init.lua index 954fe9ee7..314d91688 100644 --- a/mods/ITEMS/mcl_maps/init.lua +++ b/mods/ITEMS/mcl_maps/init.lua @@ -140,16 +140,22 @@ function mcl_maps.create_map(pos) return itemstack end +local loading_maps = {} + function mcl_maps.load_map(id) - if id == "" or creating_maps[id] then + if id == "" or creating_maps[id] or loading_maps[id] then return end local texture = "mcl_maps_map_texture_" .. id .. ".png" if not loaded_maps[id] then - loaded_maps[id] = true - minetest.dynamic_add_media(map_textures_path .. texture, function() end) + loading_maps[id] = true + minetest.dynamic_add_media({filepath = map_textures_path .. texture, ephemeral = true}, function(player_name) + loaded_maps[id] = true + loading_maps[id] = nil + end) + return end return texture From e817c1dbc672874bfe0f5f2e1fc461540cc41ab1 Mon Sep 17 00:00:00 2001 From: Sab Pyrope Date: Sat, 19 Feb 2022 21:14:51 +0800 Subject: [PATCH 309/555] Update Russian and other translations --- .../ENTITIES/mcl_boats/locale/mcl_boats.ru.tr | 5 +- mods/ENTITIES/mcl_boats/locale/template.txt | 1 + .../mcl_minecarts/locale/mcl_minecarts.ru.tr | 58 ++-- mods/ENTITIES/mcl_mobs/locale/mcl_mobs.ru.tr | 10 +- .../mcl_paintings/locale/mcl_paintings.ru.tr | 2 +- mods/ENTITIES/mobs_mc/locale/mobs_mc.ru.tr | 32 +- .../lightning/locale/lightning.ru.tr | 6 +- .../locale/mcl_void_damage.ru.tr | 4 +- .../mcl_weather/locale/mcl_weather.ru.tr | 9 +- mods/HELP/doc/doc/locale/doc.ru.tr | 6 +- .../locale/doc_identifier.ru.tr | 6 +- .../HELP/doc/doc_items/locale/doc_items.ru.tr | 104 +++--- .../locale/mcl_craftguide.ru.tr | 14 +- mods/HELP/mcl_doc/locale/mcl_doc.ru.tr | 52 +-- .../locale/mcl_doc_basics.ru.tr | 324 +++++++++--------- mods/HELP/mcl_tt/locale/mcl_tt.ru.tr | 47 +-- mods/HELP/mcl_tt/locale/template.txt | 1 + mods/HUD/awards/locale/awards.ru.tr | 52 +-- mods/HUD/hudbars/locale/hudbars.ru.tr | 4 +- .../locale/mcl_achievements.ru.tr | 96 +++--- mods/HUD/mcl_achievements/locale/template.txt | 6 + mods/HUD/mcl_credits/locale/mcl_credits.ru.tr | 26 +- .../locale/mcl_death_messages.ru.tr | 112 +++--- mods/HUD/mcl_experience/bottle.lua | 2 +- .../locale/mcl_experience.ru.tr | 5 +- mods/HUD/mcl_experience/locale/template.txt | 1 + mods/HUD/mcl_hbarmor/locale/hbarmor.de.tr | 2 - mods/HUD/mcl_hbarmor/locale/hbarmor.es.tr | 2 - mods/HUD/mcl_hbarmor/locale/hbarmor.fr.tr | 2 - mods/HUD/mcl_hbarmor/locale/hbarmor.it.tr | 2 - mods/HUD/mcl_hbarmor/locale/hbarmor.ru.tr | 2 - .../mcl_inventory/locale/mcl_inventory.ru.tr | 15 +- mods/HUD/mcl_inventory/locale/template.txt | 1 + .../locale/mcl_comparators.ru.tr | 16 +- .../locale/mcl_dispensers.ru.tr | 34 +- .../mcl_droppers/locale/mcl_droppers.ru.tr | 8 +- .../mcl_observers/locale/mcl_observers.ru.tr | 6 +- .../locale/mesecons_button.ru.tr | 10 +- .../locale/mesecons_commandblock.ru.tr | 26 +- .../locale/mesecons_delayer.ru.tr | 6 +- .../locale/mesecons_lightstone.ru.tr | 6 +- .../locale/mesecons_noteblock.ru.tr | 16 +- .../locale/mesecons_pistons.ru.tr | 10 +- .../locale/mesecons_pressureplates.ru.tr | 22 +- .../locale/mesecons_solarpanel.ru.tr | 8 +- .../locale/mesecons_torch.ru.tr | 14 +- .../locale/mesecons_walllever.de.tr | 2 +- .../locale/mesecons_walllever.es.tr | 2 +- .../locale/mesecons_walllever.fr.tr | 2 +- .../locale/mesecons_walllever.pl.tr | 2 +- .../locale/mesecons_walllever.ru.tr | 8 +- .../mesecons_walllever/locale/template.txt | 2 +- .../locale/mesecons_wires.ru.tr | 10 +- mods/ITEMS/mcl_amethyst/init.lua | 2 +- mods/ITEMS/mcl_anvils/locale/mcl_anvils.ru.tr | 16 +- mods/ITEMS/mcl_armor/locale/mcl_armor.ru.tr | 29 +- mods/ITEMS/mcl_armor/locale/template.txt | 1 + .../locale/mcl_armor_stand.ru.tr | 8 +- .../mcl_banners/locale/mcl_banners.ru.tr | 102 +++--- mods/ITEMS/mcl_beds/locale/mcl_beds.ru.tr | 28 +- .../locale/mcl_blackstone.de.tr | 2 +- mods/ITEMS/mcl_blackstone/locale/template.txt | 4 +- mods/ITEMS/mcl_books/locale/mcl_books.ru.tr | 8 +- mods/ITEMS/mcl_bows/locale/mcl_bows.ru.tr | 17 +- mods/ITEMS/mcl_bows/locale/template.txt | 3 + .../mcl_brewing/locale/mcl_brewing.ru.tr | 12 +- .../mcl_buckets/locale/mcl_buckets.ru.tr | 8 +- mods/ITEMS/mcl_cake/locale/mcl_cake.ru.tr | 8 +- .../mcl_cauldrons/locale/mcl_cauldrons.de.tr | 2 +- .../mcl_cauldrons/locale/mcl_cauldrons.es.tr | 2 +- .../mcl_cauldrons/locale/mcl_cauldrons.pl.tr | 2 +- .../mcl_cauldrons/locale/mcl_chaudrons.fr.tr | 2 +- .../mcl_cauldrons/locale/mcl_chaudrons.ru.tr | 6 +- mods/ITEMS/mcl_cauldrons/locale/template.txt | 2 +- mods/ITEMS/mcl_chests/locale/mcl_chests.ru.tr | 34 +- mods/ITEMS/mcl_clock/locale/mcl_clock.ru.tr | 2 +- mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.ru.tr | 4 +- .../locale/mcl_colorblocks.ru.tr | 46 +-- .../mcl_compass/locale/mcl_compass.ru.tr | 4 +- mods/ITEMS/mcl_core/locale/mcl_core.ru.tr | 267 ++++++++------- mods/ITEMS/mcl_core/locale/template.txt | 1 + .../locale/mcl_crafting_table.ru.tr | 8 +- mods/ITEMS/mcl_doors/locale/mcl_doors.ru.tr | 18 +- mods/ITEMS/mcl_dye/locale/mcl_dye.ru.tr | 26 +- .../locale/mcl_enchanting.ru.tr | 21 +- mods/ITEMS/mcl_enchanting/locale/template.txt | 1 + mods/ITEMS/mcl_end/locale/mcl_end.ru.tr | 56 +-- .../mcl_farming/locale/mcl_farming.ru.tr | 78 +++-- mods/ITEMS/mcl_farming/locale/template.txt | 2 + mods/ITEMS/mcl_fences/locale/mcl_fences.ru.tr | 12 +- mods/ITEMS/mcl_fire/locale/mcl_fire.ru.tr | 26 +- .../mcl_fireworks/locale/mcl_fireworks.ru.tr | 4 +- .../mcl_fishing/locale/mcl_fishing.ru.tr | 18 +- .../locale/mcl_flowerpots.ru.tr | 8 +- .../mcl_flowers/locale/mcl_flowers.ru.tr | 10 +- .../mcl_furnaces/locale/mcl_furnaces.ru.tr | 4 +- mods/ITEMS/mcl_heads/locale/mcl_heads.ru.tr | 6 +- .../mcl_hoppers/locale/mcl_hoppers.ru.tr | 12 +- .../locale/mcl_itemframes.ru.tr | 2 +- .../mcl_jukebox/locale/mcl_jukebox.ru.tr | 14 +- mods/ITEMS/mcl_maps/locale/mcl_maps.ru.tr | 4 +- .../mcl_mobitems/locale/mcl_mobitems.ru.tr | 83 ++--- .../locale/mcl_mobspawners.ru.tr | 6 +- .../locale/mcl_monster_eggs.ru.tr | 16 +- .../mcl_mushroom/locale/mcl_mushrooms.de.tr | 24 -- .../mcl_mushrooms/locale/mcl_mushrooms.ru.tr | 40 +-- mods/ITEMS/mcl_nether/locale/mcl_nether.ru.tr | 43 +-- mods/ITEMS/mcl_nether/locale/template.txt | 5 +- mods/ITEMS/mcl_ocean/locale/mcl_ocean.ru.tr | 76 ++-- .../mcl_portals/locale/mcl_portals.ru.tr | 26 +- .../mcl_potions/locale/mcl_potions.ru.tr | 100 +++--- mods/ITEMS/mcl_raw_ores/init.lua | 10 +- mods/ITEMS/mcl_signs/locale/mcl_signs.ru.tr | 8 +- .../mcl_sponges/locale/mcl_sponges.ru.tr | 12 +- mods/ITEMS/mcl_spyglass/init.lua | 6 +- mods/ITEMS/mcl_stairs/locale/mcl_stairs.ru.tr | 84 ++--- .../mcl_throwing/locale/mcl_throwing.ru.tr | 12 +- mods/ITEMS/mcl_tnt/locale/mcl_tnt.ru.tr | 12 +- mods/ITEMS/mcl_tools/locale/mcl_tools.ru.tr | 24 +- mods/ITEMS/mcl_tools/locale/template.txt | 4 + .../mcl_torches/locale/mcl_torches.ru.tr | 2 +- mods/ITEMS/mcl_walls/locale/mcl_walls.ru.tr | 12 +- mods/ITEMS/mcl_wool/locale/mcl_wool.ru.tr | 20 +- .../mclx_fences/locale/mclx_fences.ru.tr | 6 +- .../mclx_stairs/locale/mclx_stairs.ru.tr | 86 ++--- mods/ITEMS/xpanes/locale/xpanes.ru.tr | 40 +-- .../locale/mcl_structures.ru.tr | 8 +- mods/MISC/findbiome/locale/findbiome.ru.tr | 4 +- .../mcl_commands/locale/mcl_commands.ru.tr | 22 +- mods/MISC/mcl_privs/locale/mcl_privs.ru.tr | 2 +- mods/MISC/mcl_wip/locale/mcl_wip.ru.tr | 6 +- .../PLAYER/mcl_hunger/locale/mcl_hunger.ru.tr | 8 +- mods/PLAYER/mcl_skins/locale/mcl_skins.ru.tr | 6 +- mods/PLAYER/mcl_spawn/locale/mcl_spawn.ru.tr | 2 +- 134 files changed, 1498 insertions(+), 1490 deletions(-) delete mode 100644 mods/HUD/mcl_hbarmor/locale/hbarmor.de.tr delete mode 100644 mods/HUD/mcl_hbarmor/locale/hbarmor.es.tr delete mode 100644 mods/HUD/mcl_hbarmor/locale/hbarmor.fr.tr delete mode 100644 mods/HUD/mcl_hbarmor/locale/hbarmor.it.tr delete mode 100644 mods/HUD/mcl_hbarmor/locale/hbarmor.ru.tr delete mode 100644 mods/ITEMS/mcl_mushroom/locale/mcl_mushrooms.de.tr diff --git a/mods/ENTITIES/mcl_boats/locale/mcl_boats.ru.tr b/mods/ENTITIES/mcl_boats/locale/mcl_boats.ru.tr index 5bd6e4c4d..ce128659b 100644 --- a/mods/ENTITIES/mcl_boats/locale/mcl_boats.ru.tr +++ b/mods/ENTITIES/mcl_boats/locale/mcl_boats.ru.tr @@ -4,8 +4,9 @@ Birch Boat=Берёзовая лодка Boat=Лодка Boats are used to travel on the surface of water.=С помощью лодки можно путешествовать по водной поверхности. Dark Oak Boat=Лодка из тёмного дуба -Jungle 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. Rightclick the boat again to leave it, punch the boat to make it drop as an item.=Правый клик по воде спустит лодку на воду. Правый клик по лодке разместит вас в ней. [Влево] и [Вправо] - рулить, [Вперед] - разгоняться, [Назад] - тормозить или плыть назад. Правый клик по лодке, когда вы в ней, позволит выйти из неё. Удар по лодке превратит её обратно в предмет. +Obsidian 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. Rightclick the boat again to leave it, punch the boat to make it drop as an item.=Правый клик по воде спустит лодку на воду. Правый клик по лодке, чтобы сесть в неё. [Влево] и [Вправо] - рулить, [Вперед] для ускорения, [Назад] - тормозить или плыть назад. Правый клик по лодке, когда вы в ней, позволит выйти из неё. Удар по лодке превратит её обратно в предмет. Spruce Boat=Еловая лодка Water vehicle=Водный транспорт diff --git a/mods/ENTITIES/mcl_boats/locale/template.txt b/mods/ENTITIES/mcl_boats/locale/template.txt index ac52bc19f..10c810402 100644 --- a/mods/ENTITIES/mcl_boats/locale/template.txt +++ b/mods/ENTITIES/mcl_boats/locale/template.txt @@ -6,6 +6,7 @@ Boats are used to travel on the surface of water.= Dark Oak Boat= Jungle Boat= Oak Boat= +Obsidian 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= diff --git a/mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.ru.tr b/mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.ru.tr index 6189bac84..5dcb4f112 100644 --- a/mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.ru.tr +++ b/mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.ru.tr @@ -1,36 +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.=Вагон тротила это подрывной железнодорожный транспорт. -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.=Поместите его на рельсы. Стукните, чтобы он поехал. Тротил воспламеняется, если его поджечь огнивом, либо при попадании на подключенный рельсовый активатор. -To obtain the minecart and TNT, punch them while holding down the sneak key. You can't do this if the TNT was ignited.=Чтобы взять вагон тротила, стукните его, удерживая клавишу [Красться]. Если тротил воспламенён, сделать это нельзя. -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=Вагон тротила -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.=Поместите на землю, чтобы сделать железную дорогу, рельсы автоматически соединятся между собой и будут превращаться в плавный повороты, T-образные развилки, перекрёстки и уклоны там, где это потребуется. +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.=Вагонетка с ТНТ это взрывающийся железнодорожный транспорт. +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.=Поместите вагонетку на рельсы. Ударьте по ней, чтобы она поехала. ТНТ активируется, если его поджечь огнивом или когда вагонетка проедет через подключенные активирующие рельсы. +To obtain the minecart and TNT, punch them while holding down the sneak key. You can't do this if the TNT was ignited.=Чтобы забрать вагонетку с ТНТ, ударьте по ней, удерживая клавишу [Красться]. Если ТНТ подожжён, сделать это нельзя. +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=Вагонетка с ТНТ +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.=Поместите рельсы на землю, чтобы сделать железную дорогу, рельсы автоматически соединятся между собой и будут образовывать повороты, T-образные развилки, перекрёстки и склоны там, где это потребуется. 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.=Чтобы обнаруживать вагонетку и подавать энергию редстоуна, подключите его к дорожке редстоуна или механизму редстоуна, после чего направьте любую вагонетку через него. +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=Испускает энергию редстоуна при обнаружении вагонетки +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=Можно воспламенить с помощью инструмента или подключенного рельсового активатора +Can be ignited by tools or powered activator rail=Можно поджечь с помощью инструмента или активирующими рельсами Sneak to dismount=Нажмите [Красться] для высадки diff --git a/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.ru.tr b/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.ru.tr index 3fb2eb2f1..b7c2e1d51 100644 --- a/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.ru.tr +++ b/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.ru.tr @@ -1,11 +1,11 @@ # textdomain: mcl_mobs Peaceful mode active! No monsters will spawn.=Мирный режим включён! Монстры не будут появляться. This allows you to place a single 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.=Просто поместите это туда, где хотите, чтобы появился моб. Животные будут появляться уже прирученные, если это не нужно, удерживайте клавишу [Красться] при размещении. Если поместить это на спаунер, появляющийся из него моб будет изменён. +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.=Используйте предмет там, где хотите, чтобы появился моб. Животные будут появляться уже прирученные, если это не нужно, удерживайте клавишу [Красться] при использовании. Если поместить это на спаунер, появляющийся из него моб будет изменён. You need the “maphack” privilege to change the mob spawner.=Вам нужно обладать привилегией “maphack”, чтобы изменить спаунер моба. -Name Tag=Именная бирка -A name tag is an item to name a 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.=Прежде чем использовать именную бирку, нужно задать имя на наковальне. Тогда вы сможете использовать бирку, чтобы дать имя мобу. +Name Tag=Бирка +A name tag is an item to name a 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.=Прежде чем использовать бирку, переименуйте её на наковальне. Тогда вы сможете использовать бирку на мобе, чтобы дать ему имя. Only peaceful mobs allowed!=Разрешены только мирные мобы! Give names to mobs=Даёт имена мобам -Set name at anvil=Задайте имя при помощи наковальни +Set name at anvil=Переименуйте на наковальни diff --git a/mods/ENTITIES/mcl_paintings/locale/mcl_paintings.ru.tr b/mods/ENTITIES/mcl_paintings/locale/mcl_paintings.ru.tr index cc2f52778..3cd8ebca7 100644 --- a/mods/ENTITIES/mcl_paintings/locale/mcl_paintings.ru.tr +++ b/mods/ENTITIES/mcl_paintings/locale/mcl_paintings.ru.tr @@ -1,2 +1,2 @@ # textdomain:mcl_paintings -Painting=Рисование +Painting=Картина diff --git a/mods/ENTITIES/mobs_mc/locale/mobs_mc.ru.tr b/mods/ENTITIES/mobs_mc/locale/mobs_mc.ru.tr index 8857dda97..6733f22b2 100644 --- a/mods/ENTITIES/mobs_mc/locale/mobs_mc.ru.tr +++ b/mods/ENTITIES/mobs_mc/locale/mobs_mc.ru.tr @@ -1,24 +1,24 @@ # textdomain: mobs_mc 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.=Тотем работает только когда вы держите его в руке. Если вы получаете смертельный урон, вы спасаетесь от смерти и получаете второй шанс с 1 HP. Однако тотем при этом уничтожается. +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.=Тотем работает только тогда, когда вы держите его в руке. Если вы получаете смертельный урон, вы спасаетесь от смерти и получаете второй шанс с 1 HP. Однако тотем при этом уничтожается. Agent=Агент Bat=Летучая мышь Blaze=Ифрит Chicken=Курица Cow=Корова -Mooshroom=Гриб +Mooshroom=Грибная корова Creeper=Крипер -Ender Dragon=Дракон Предела +Ender Dragon=Дракон Края Enderman=Эндермен Endermite=Эндермит Ghast=Гаст Elder Guardian=Древний страж Guardian=Страж Horse=Лошадь -Skeleton Horse=Скелет лошади -Zombie Horse=Зомби-лошадь -Donkey=Ослик +Skeleton Horse=Лошадь-скелет +Zombie Horse=Лошадь-зомби +Donkey=Осёл Mule=Мул Iron Golem=Железный голем Llama=Лама @@ -36,7 +36,7 @@ Skeleton=Скелет Stray=Странник Wither Skeleton=Скелет-иссушитель Magma Cube=Лавовый куб -Slime=Слизняк +Slime=Слизень Snow Golem=Снежный голем Spider=Паук Cave Spider=Пещерный паук @@ -53,13 +53,13 @@ Wolf=Волк Husk=Кадавр Zombie=Зомби Zombie Pigman=Зомби-свиночеловек -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.=Поместите это на лошадь, чтобы одеть лошадь в доспехи. Ослики и мулы не могут носить лошадиные доспехи. +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.=Поместите это на лошадь, чтобы одеть лошадь в броню. Ослы и мулы не могут носить конскую броню. Farmer=Фермер Fisherman=Рыбак Fletcher=Лучник @@ -71,6 +71,6 @@ Leatherworker=Кожевник Butcher=Мясник Weapon Smith=Оружейник Tool Smith=Инструментальщик -Cleric=Церковник +Cleric=Священник Nitwit=Нищий -Protects you from death while wielding it=Защищает вас от смерти, пока вы владеете им +Protects you from death while wielding it=Защищает вас от смерти, пока вы держите его diff --git a/mods/ENVIRONMENT/lightning/locale/lightning.ru.tr b/mods/ENVIRONMENT/lightning/locale/lightning.ru.tr index 68bcf3555..68f51c81b 100644 --- a/mods/ENVIRONMENT/lightning/locale/lightning.ru.tr +++ b/mods/ENVIRONMENT/lightning/locale/lightning.ru.tr @@ -1,4 +1,4 @@ # textdomain: lightning -@1 was struck by lightning.=@1 убило молнией. -Let lightning strike at the specified position or yourself=Позволяет молнии бить в заданную позицию или в вас -No position specified and unknown player=Позиция не задана и игрок неизвестен +@1 was struck by lightning.=@1 был убит молнией. +Let lightning strike at the specified position or yourself=Бьёт молнией в заданную позицию или в вас +No position specified and unknown player=Позиция не определена и игрок неизвестен diff --git a/mods/ENVIRONMENT/mcl_void_damage/locale/mcl_void_damage.ru.tr b/mods/ENVIRONMENT/mcl_void_damage/locale/mcl_void_damage.ru.tr index 35feb9684..66859f374 100644 --- a/mods/ENVIRONMENT/mcl_void_damage/locale/mcl_void_damage.ru.tr +++ b/mods/ENVIRONMENT/mcl_void_damage/locale/mcl_void_damage.ru.tr @@ -1,3 +1,3 @@ # textdomain: mcl_void_damage -The void is off-limits to you!=Пустота запрещена для вас! -@1 fell into the endless void.=@1 упал(а) в бесконечную пустоту. +The void is off-limits to you!=Пустота ограничена для вас! +@1 fell into the endless void.=@1 упал в пустоту. diff --git a/mods/ENVIRONMENT/mcl_weather/locale/mcl_weather.ru.tr b/mods/ENVIRONMENT/mcl_weather/locale/mcl_weather.ru.tr index 0c3773b7a..d8479af2c 100644 --- a/mods/ENVIRONMENT/mcl_weather/locale/mcl_weather.ru.tr +++ b/mods/ENVIRONMENT/mcl_weather/locale/mcl_weather.ru.tr @@ -1,9 +1,8 @@ # textdomain: mcl_weather -Gives ability to control weather=Предоставляет возможность управлять погодой -Changes the weather to the specified parameter.=Меняет погоду на заданное значение. +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: Duration can't be less than 1 second.=Ошибка: Длительность не может быть менее 1 секунды. Error: Invalid weather specified. Use “clear”, “rain”, “snow” or “thunder”.=Ошибка: Указана неправильная погода. Возможны варианты: “clear” (ясная), “rain” (дождь), “snow” (снег) или “thunder” (гроза). -Toggles between clear weather and weather with downfall (randomly rain, thunderstorm or snow)=Переключает между ясной погодой и осадками (случайно выбирается дождь, грозовой шторм или снег) - +Toggles between clear weather and weather with downfall (randomly rain, thunderstorm or snow)=Переключает между ясной погодой и осадками (случайно выбирается дождь, гроза или снег) diff --git a/mods/HELP/doc/doc/locale/doc.ru.tr b/mods/HELP/doc/doc/locale/doc.ru.tr index 105f92b11..b838b4075 100644 --- a/mods/HELP/doc/doc/locale/doc.ru.tr +++ b/mods/HELP/doc/doc/locale/doc.ru.tr @@ -1,7 +1,7 @@ # 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.=Доступ к запрошенной записи запрещён; эта запись засекречена. Вы можете получить доступ к ней, продвигаясь в игре. Найдите свой способ раскрыть эту запись. +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.=Все подсказки уже открыты. @@ -27,8 +27,8 @@ New help entry unlocked: @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] не предоставляет помощи сама по себе, нужны дополнительные моды для добавления справочной информации. Пожалуйста, убедитесь, что моды включены для этого мира, после чего попробуйте снова. Number of entries: @1=Количество записей: @1 -OK=О'кей -Open a window providing help entries about Minetest and more=Открыть окно с подсказками о игре Minetest и т. п. +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.=Рекомендованные моды: doc_basics, doc_items, doc_identifier, doc_encyclopedia. Reveal all hidden help entries to you=Раскрыть все подсказки для вас diff --git a/mods/HELP/doc/doc_identifier/locale/doc_identifier.ru.tr b/mods/HELP/doc/doc_identifier/locale/doc_identifier.ru.tr index 1080a3186..18b19f5d2 100644 --- a/mods/HELP/doc/doc_identifier/locale/doc_identifier.ru.tr +++ b/mods/HELP/doc/doc_identifier/locale/doc_identifier.ru.tr @@ -1,5 +1,5 @@ # textdomain:doc_identifier -Error: This node, item or object is undefined. This is always an error.=Ошибка: Данный узел, предмет или объект не определён. Это всегда вызывает ошибку. +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=• Не включён мод, требуемый для этого • The author of the game or a mod has made a mistake=• Автор игры или мода допустил ошибку @@ -10,8 +10,8 @@ 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=О'кей -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.=Стукните любой блок, предмет или другую вещь, про которую хотите узнать больше. Откроется соответствующая справочная запись. Инструмент работает в двух режимах, меняющихся при использовании. В жидком режиме инструмент указывает на жидкости, в твёрдом режиме нет. +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.=Ударьте по любому блоку, предмету и прочим вещам, про который вы хотите узнать больше. Откроется соответствующая справочная запись. Инструмент работает в двух режимах, меняющихся при использовании. В жидком режиме инструмент указывает на жидкости, в твёрдом режиме нет. 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.=Этот маленький помощник выдаст вам быструю справку о чём-то из ближайшего окружения. Он идентифицирует и анализирует блоки, предметы и другие вещи и показывает подробную информацию о вещах, к которым они применимы. diff --git a/mods/HELP/doc/doc_items/locale/doc_items.ru.tr b/mods/HELP/doc/doc_items/locale/doc_items.ru.tr index 08d038592..69f296642 100644 --- a/mods/HELP/doc/doc_items/locale/doc_items.ru.tr +++ b/mods/HELP/doc/doc_items/locale/doc_items.ru.tr @@ -14,111 +14,111 @@ Using it as fuel turns it into: @1.=Использование в качеств # 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.=Один прозрачный блок, основное пустое пространство. Обычно оно остаётся, если выкопать что-то. +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.=Строительство этого блока абсолютно бесшумное. +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?=Возьмите это в руку и кликните левой, чтобы съесть. Но вам правда этого хочется? +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)=Справка по остальным предметам (не блокам, не инструментам и не оружию) +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:=Рейтинг добываемости: +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.=Добывание этого блока происходит абсолютно бесшумно. +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.=Удар этого инструмента не работает так, как это обычно бывает; рукопашный бой и майнинг либо невозможны, либо работают по-другому. +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 +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%. +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 climbed.=По этому блоку можно карабкаться. This block can be destroyed by any mining tool immediately.=Этот блок можно мгновенно уничтожить любым добывающим инструментом. This block can be destroyed by any mining tool in half a second.=Этот блок можно уничтожить любым добывающим инструментом за полсекунды. This block can be mined by any mining tool immediately.=Этот блок можно мгновенно добыть любым добывающим инструментом. This block can be mined by any mining tool in half a second.=Этот блок можно добыть любым добывающим инструментом за полсекунды. -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.=Этот блок вызывает повреждение на @1 HP в секунду. -This block causes a damage of @1 hit points per second.=Этот блок вызывает повреждения на @1 HP в секунду. +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.=Этот блок наносит урон в @1 единицу здоровья в секунду. +This block causes a damage of @1 hit points per second.=Этот блок наносит урон в @1 единиц здоровья в секунду. 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.=Этот блок уменьшает ваш кислород и вызывает повреждение от погружения на @1 HP каждые 2 секунды. -This block decreases your breath and causes a drowning damage of @1 hit points every 2 seconds.=Этот блок уменьшает ваш кислород и вызывает повреждения от погружения на @1 HP каждые 2 секунды. +This block decreases your breath and causes a drowning damage of @1 hit point every 2 seconds.=Этот блок уменьшает ваш запас кислорода и наносит урон от утопления в @1 единицу здоровья каждые 2 секунды. +This block decreases your breath and causes a drowning damage of @1 hit points every 2 seconds.=Этот блок уменьшает ваш запас кислорода и наносит урон от утопления в @1 единиц здоровья каждые 2 секунды. 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 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 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 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 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 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 can serve as a smelting fuel with a burning time of @1.=Этот инструмент можно использовать как топливо со временем горения @1. This tool is capable of mining.=Этот инструмент используется для добычи. -Maximum toughness levels:=Максимальный уровень жёсткости: +Maximum toughness levels:=Максимальный уровень твёрдости: This tool points to liquids.=Этот инструмент указывает на жидкости. Tools and weapons=Инструменты и оружие -Unknown Node=Неизвестный узел -Usage help: @1=Использование помощи: @1 -Walking on this block is completely silent.=Хождение по этому блоку абсолютно бесшумное. +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.=Вы не можете прыгать, стоя на этом блоке. +You can not jump while standing on this block.=Вы не можете прыгать, пока стоите на этом блоке. any level=любой уровень level 0=уровень 0 level 0-@1=уровень 0-@1 @@ -132,12 +132,12 @@ Unknown item (@1)=Неизвестный предмет (@1) • Not renewable=• Необновляемое • Renewable=• Обновляемое • Viscosity: @1=• Вязкость: @1 -Itemstring: "@1"=Айтемстринг: "@1" -Durability: @1 uses=Долговечность: @1 раз(а) -Durability: @1=Долговечность: @1 -Mining durability:=Долговечность при майнинге: +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'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.ru.tr b/mods/HELP/mcl_craftguide/locale/mcl_craftguide.ru.tr index ae2f28a9c..036c571eb 100644 --- a/mods/HELP/mcl_craftguide/locale/mcl_craftguide.ru.tr +++ b/mods/HELP/mcl_craftguide/locale/mcl_craftguide.ru.tr @@ -6,7 +6,7 @@ Any wood=Любое дерево Any sand=Любой песок Any normal sandstone=Любой обычный песчаник Any red sandstone=Любой красный песчаник -Any carpet=Любое покрытие +Any carpet=Любой ковёр Any dye=Любой краситель Any water bucket=Любое ведро воды Any flower=Любой цветок @@ -15,16 +15,16 @@ Any wooden slab=Любая деревянная плита Any wooden stairs=Любые деревянные ступеньки Any coal=Любой уголь Any kind of quartz block=Любой кварцевый блок -Any kind of purpur block=Любой фиолетовый блок -Any stone bricks=Любые каменные блоки +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 +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 +Usage @1 of @2=Использование @1 из @2 Recipe @1 of @2=Рецепт @1 из @2 Burning time: @1=Время горения: @1 Cooking time: @1=Время приготовления: @1 @@ -34,4 +34,4 @@ Cooking=Приготовление Increase window size=Увеличить окно Decrease window size=Уменьшить окно No item to show=Нет элемента для показа -Collect items to reveal more recipes=Для рецептов нужны предметы +Collect items to reveal more recipes=Собирайте предметы чтобы открыть больше рецептов diff --git a/mods/HELP/mcl_doc/locale/mcl_doc.ru.tr b/mods/HELP/mcl_doc/locale/mcl_doc.ru.tr index 2deeb8e73..76ce5a7c8 100644 --- a/mods/HELP/mcl_doc/locale/mcl_doc.ru.tr +++ b/mods/HELP/mcl_doc/locale/mcl_doc.ru.tr @@ -1,33 +1,33 @@ # 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 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 нет древесных блоков любого вида. При распаде он исчезает и может уронить одну из своих обычных капель. Блок не разрушается, если он размещен игроком. -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 или выше. +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 метров отсутствуют блоки дерева любого типа. При разрушении может выпасть его обычный дроп. Блок не саморазрушается если он был поставлен игроком. +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.=Чтобы съесть это, возьмите в руки и кликните правой клавишей. +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.=Чтобы выпить это, возьмите его в руки и кликните правой клавишей мыши. +To drink it, wield it, then rightclick.=Чтобы выпить это, возьмите его в руки и кликните правой кнопкой мыши. You cannot drink this when your hunger bar is full.=Вы не можете пить это, когда ваша полоска голода заполнена. -To consume it, wield it, then rightclick.=Чтобы употребить это, возьмите в руки и кликните правой клавишей мыши. +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 +Hunger points restored: @1=Восстанавливает очков голода: @1 +Saturation points restored: @1%.1f=Восстанавливает очков насыщения: @1 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–2 единиц удара, где B @= количество упавших блоков. Урон не может превышать 40 HP. +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 блок, он наносит урон игроку который заденет этот блок. Урон рассчитывается как Z×2–2 единиц здоровья, где Z это высота полета в блоках. Урон не может превышать 40 единиц здоровья. Diamond Pickaxe=Алмазная кирка Iron Pickaxe=Железная кирка Stone Pickaxe=Каменная кирка @@ -47,10 +47,10 @@ 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.=Этот блок не уничтожат взрывы тротила. -This block drops itself when mined by shears.=Этот блок сбрасывается сам при добыче ножницами. +This block will not be destroyed by TNT explosions.=Этот блок не будет уничтожен при взрыве ТНТ. +This block drops itself when mined by shears.=При добыче этого блока ножницами выпадает этот же блок. @1×@2=@1×@2 -This blocks drops the following when mined by shears: @1=Этот блок при добыче ножницами выбрасывает следующее: @1 +This blocks drops the following when mined by shears: @1=При добыче этого блока ножницами выпадает следующее: @1 , = , • Shears=• Ножницы • Sword=• Меч @@ -60,20 +60,20 @@ Maximum damage: @1 HP=Максимальный урон: @1 HP Full punch interval: @1 s=Интервал полного удара: @1 с This tool is capable of mining.=Этим инструментом можно добывать Mining speed: @1=Скорость добычи: @1 -Painfully slow=Мучительно медленно +Painfully slow=Крайне медленно Very slow=Очень медленно Slow=Медленно Fast=Быстро Very fast=Очень быстро -Extremely fast=Ужасно быстро +Extremely fast=Экстремально быстро Instantaneous=Мгновенно -@1 uses=@1 раз(а) -Unlimited uses=не ограничено -Block breaking strength: @1=Прочность блока на разрыв: @1 +@1 uses=@1 использований +Unlimited uses=Не ограничено +Block breaking strength: @1=Сила для ломания блока: @1 Mining durability: @1=Долговечность при добыче: @1 -Armor points: @1=Эффективность защиты: @1 -Armor 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 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.ru.tr b/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.ru.tr index c40178f99..96f538057 100644 --- a/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.ru.tr +++ b/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.ru.tr @@ -4,46 +4,46 @@ 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:=Это максимально сжатое введение в основы игрового процесса +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=• [Пробел] - прыгнуть или двигаться вверх -• [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=• Бейте без колебаний, чтобы нанести максимальный урон +• [Space] to jump or move upwards=• [Пробел] - прыгнуть или карабкаться вверх +• [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=• Нижний ряд в инвентаре появляется на панели быстрого доступа внизу +• First items in inventory appear in hotbar below=• Первые поднятые предметы появляются в хотбаре(9 ячеек инвентаря) внизу экрана +• 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 доски +• 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=• Создайте деревянную кирку, чтобы добыть камни +• 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 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”).=Майнтест - бесплатный программный движок для игр, основанных на воксельных мирах, источником вдохновения послужили игры InfiniMiner, Minecraft и подобные. Майнтест изначально создан Пертту Ахолой (под псевдонимом “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.=Игрок попадает в огромный мир из кубиков-блоков. Из этих кубиков состоит ландшафт, их можно убирать и снова размещать практически свободно. Используя собранные предметы, вы можете создать («скрафтить») новые инструменты и предметы. Игры для Майнтеста могут быть и гораздо сложнее. -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 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 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 .=Обычно Майнтест поставляется в комплекте с простой игрой по умолчанию, которая называется «Игра Майнтест» (показана на рисунках 1 и 2). У вас она, вероятно, есть. Другие игры для Майнтеста можно скачать с официального форума . -Minetest as well as Minetest Game are both unfinished at the moment, so please forgive us when not everything works out perfectly.=Как Майнтест, так и «Игра Майнтест» в данный момент еще не завершены, поэтому, пожалуйста, простите, если что-то не заработает идеально. +• 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 изначально создан Пертту Ахолой (под псевдонимом “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 является встроенная возможность моддинга. Моды изменяют привычный игровой процесс. Они могут быть очень простыми, например, добавлять нескольких декоративных блоков, или очень сложными - полностью изменяющими игровой процесс, генерирующими новые виды миров и т. д. +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 можно играть в одиночку или онлайн вместе с другими игроками. Онлайн-игра будет работать «из коробки» с любыми модами без необходимости установки дополнительного программного обеспечения, так как всё необходимое предоставляется сервером. +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 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.=Подкрадывание может быть отключено модами. В этом случае вы все равно идете медленнее, крадясь, но вас больше ничто не останавливает на выступах. +Sneaking might be disabled by mods. In this case, you still walk slower by sneaking, but you will no longer be stopped at ledges.=Подкрадывание может быть отключено модами. В этом случае крадясь вы все равно идете медленнее, но вас больше ничто не останавливает на выступах. Controls=Управление These are the default controls:=Вот стандартное управление: Basic movement:=Основное движение: @@ -60,22 +60,22 @@ While on a ladder, swimming in a liquid or fly mode is active=Стоя на ле • Space: Move up=• Пробел: двигаться вверх • Shift: Move down=• Shift: двигаться вниз Extended movement (requires privileges):=Расширенное движение (требуются привилегии): -• J: Toggle fast mode, makes you run or fly fast (requires “fast” privilege)=• J: включает/выключает быстрый режим для бега/полёта (требуется привилегия “fast”) +• 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: двигаться даже быстрее, чем в быстром режиме +• 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: Быстрый и прямой выбор предмета на панели быстрого доступа +• 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: выбросить только 1 предмет -• I: Show/hide inventory menu=• I: Показать/скрыть меню вашего инвентаря +• I: Show/hide inventory menu=• I: Показать/скрыть ваш инвентарь Inventory interaction:=Взаимодействие с инвентарём: See the entry “Basics > Inventory”.=Смотрите запись “Основы > Инвентарь”. Camera:=Камера: @@ -83,7 +83,7 @@ Camera:=Камера: • F7: Toggle camera mode=• F7: Смена режима камеры • F8: Toggle cinematic mode=• F8: Кинематографический режим Interface:=Интерфейс: -• Esc: Open menu window (pauses in single-player mode) or close window=• Esc: Открыть/закрыть меню (пауза в режиме одиночной игры) +• 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: Включить/выключить миникарту @@ -91,47 +91,47 @@ Interface:=Интерфейс: • 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”) +• 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=• -: Уменьшить минимальное расстояние просмотра +• +: 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 (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=• Прикосновение к блоку, который наносит прямой ущерб +• 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.=На отметке здоровья HP@=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.=Некоторые блоки не допускают дыхания. При нахождении с головой в блоке, который вызывает утопление, точки дыхания уменьшаются на 1 каждые 2 секунды. Когда все очки дыхания уходят, игрок начинает получать урон утопающего. Очки дыхания быстро восстановятся в любом другом блоке. -Damage can be disabled on any world. Without damage, players are immortal and health and breath are unimportant.=Урон можно отключить в любом мире. Без повреждений игроки бессмертны, а здоровье и дыхание неважны. +• 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.=Когда здоровье достигает нуля, игрок умирает. Но он может возродиться в этом же мире. +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.=Некоторые блоки уменьшают дыхание. При нахождении с головой в блоке, который вызывает утопление, очки дыхания уменьшаются на 1 каждые 2 секунды. Когда все очки дыхания пропадают, игрок начинает получать урон от утопления. Очки дыхания быстро восстанавливаются в любом другом блоке. +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.=Предметы - это вещи, которые вы можете носить с собой и хранить в инвентаре. Их можно использовать для крафтинга (создания чего-либо), плавки, строительства, добычи и многого другого. Типы предметов: блоки, инструменты, оружие, а также предметы, используемые только для крафтинга. +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.=Стопка предметов - это набор предметов одного типа, который помещается в один слот. Стопки предметов можно выбрасывать на землю полностью. Предметы, попавшие в одни и те же координаты, образуют стопку. 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”=• Членство в группах: См. “Основы > Группы” -• May be used for crafting or cooking=• Может быть использовано для крафтинга или приготовления пищи +• 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.=Распространенной разновидностью инструментов являются инструменты майнинга. Они позволяют ломать все виды блоков. Оружие - тоже своего рода инструмент. Есть и много других инструментов. Особое действие инструмента обычно выполняются по нажатию левой или правой кнопки мыши. +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”.=Многие инструменты изнашиваются при использовании и со временем могут разрушиться. Износ отображается в строке повреждений под значком инструмента. Если полоса повреждений не отображается, значит инструмент находится в отличном состоянии. Инструменты могут быть восстановлены путем крафтинга, см. “Основы > Крафтинг”. +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”.=Многие инструменты изнашиваются при использовании и со временем могут разрушиться. Прочность отображается полоской под иконкой инструмента. Если полоска повреждений не отображается, значит инструмент находится в первоначальном состоянии. Инструменты могут быть восстановлены путем крафтинга, см. “Основы > Крафтинг”. 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:=Оружие ближнего боя наносит урон при ударе по игрокам и другим живым объектам. Есть два способа атаковать: @@ -140,11 +140,11 @@ Melee weapons deal damage by punching players and other animate objects. There a There are two core attributes of melee weapons:=Есть два основных атрибута оружия ближнего боя: • 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.=Оружие наносит полный урон только тогда, когда оно полностью восстановилось после предыдущего удара. В противном случае оружие будет наносить меньший урон. Это означает, что быстрый удар очень быстр, но наносит довольно низкий урон. Обратите внимание, что интервал полного удара не ограничивает скорость атаки. +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.=Есть правило, иногда делающее атаки невозможными: игроки, живые объекты и оружие принадлежат к некоторым к группам повреждений. Оружие наносит урон только тем, кто имеет хотя бы одну общую группу с ним. Так что, если вы используете «неправильное» оружие, то можете не нанести совсем никакого урона. 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-го лица. +“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 различных способа видеть мир: @@ -152,7 +152,7 @@ There are 3 different views which determine the way you see the world. The modes • 2: Third-person view from behind=• 2: вид от третьего лица сзади; • 3: Third-person view from the front=• 3: вид от третьего лица спереди. 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]. Это позволит вам смотреть дальше. +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”. @@ -160,34 +160,34 @@ By holding down [Z], you can zoom the view at your crosshair. You need the “zo • 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.=Мир целиком состоит из блоков (точнее, вокселей). Блоки могут быть добавлены или удалены с помощью правильно подобранных инструментов. +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=• Карабкательные: пока вы находитесь на блоке, по которому можно карабкаться, вы падаете и можете перемещаться вверх и вниз клавишами [Прыжок] и [Красться] +• 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”=• Наносящие урон как при утоплении: Смотрите запись “Основы > игрок” • Liquids: See the entry “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:=При добыче (майнинге) блок может оставить после себя ”кусочек“. Это предметы, которые вы получаете в результате майнинга. Чаще всего вы получаете сам блок, но в зависимости от его типа блока, может быть следующие варианты: +• 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 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.=Чтобы установить блок, который вы держите в руке, нацельтесь на блок в мире и щелкните правой кнопкой мыши. Если это невозможно из-за того, что указательный блок имеет специальное действие щелчка правой кнопкой мыши, то зажмите клавишу [Красться] перед щелчком правой кнопки. +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.=Обычно блоки строятся прямо перед блоком, в который вы целитесь, прямо перед стороной, на которую вы целитесь. Но несколько блоков ведут себя иначе: когда вы пытаетесь строить на них, они заменяются вашими новыми блоками. +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 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).=Жидкости могут быть двух видов: источник (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.=Текущие жидкости принимают наклонную форму. Они распространяются по всему миру, пока не пересохнут. Текучая жидкость не может поддерживать себя и всегда поступает из источника жидкости, прямо или непрямо. Без источника течение в конце концов высыхает и исчезает. +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=• Возобновляемость: возобновляемые жидкости могут создавать новые источники @@ -201,36 +201,36 @@ When those criteria are met, the open space is filled with a new liquid source o 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=• Если вы упадете в жидкость, вы будете замедлены перед ударом (но не остановлены мгновенно). Итоговая сила удара определяется вашей скоростью и вязкостью жидкости. Для безопасного высокого падения в жидкость убедитесь, что над землей достаточно жидкости, иначе вы можете удариться о землю и получить урон от падения +• 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.=Чтобы скрафтить что-либо, вам понадобятся исходные предметы, крафтинговая решётка (С) и рецепт. Решётка это как будто бы инвентарь, который можно использовать для крафтинга. Предметы должны быть помещены в решётку в определенном порядке. Результат появится сразу, как только вы правильно разместите предметы. Это ещё не сам предмет, а всего лишь предварительный просмотр. Решётки крафтинга могут быть разных размеров, размер ограничивает рецепты, которые вы можете использовать. -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).=Описания того, как создавать предметы, называются “рецептами”. Вам понадобятся эти знания для крафтинга различных предметов. Есть много способов узнавать рецепты. Один из них это использование встроенной книги рецептов, доступных вам с теми предметами, которые вы успели собрать. Некоторые игры предоставляют собственные руководства по крафтингу. Существуют моды, скачав и установив которые, вы получите дополнительные руководства. И, наконец, можно узнавать рецепты из онлайн-руководства к игре (если таковое имеется). +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.=Чтобы скрафтить что-либо, вам понадобятся исходные предметы, сетка крафта и рецепт. Сетка крафта действует как инвентарь, который можно использовать для крафта. Предметы должны быть помещены в сетку крафта в определенном порядке. Результат появится сразу, как только вы правильно разместите предметы. Это ещё не сам предмет, а всего лишь предварительный просмотр. Сетки крафта могут быть разных размеров, размер ограничивает рецепты, которые вы можете использовать. +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).=Описание того, как создавать предметы, называются “рецептами”. Вам понадобятся эти знания для крафта различных предметов. Есть много способов узнавать рецепты. Один из них это использование встроенной книги рецептов, доступных вам с теми предметами, которые вы успели собрать. Некоторые игры предоставляют собственные руководства по крафту. Существуют моды, скачав и установив которые, вы получите дополнительные руководства. И, наконец, можно узнавать рецепты из онлайн-руководства к игре (если таковое имеется). 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.=Рецепты состоят, как минимум, из одного входного элемента и стопки выходных элементов. При выполнении единичного крафтинга будет употреблён ровно один предмет из каждой стопки в отсеках крафтинговой решётки, если только рецепт не предполагает замены. 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): предметы помещаются в произвольных отсеках на входе (оба изображения показывают один и тот же рецепт) +• 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”=• Приготовление пищи: описано в разделе “Основы > Приготовление пищи” -• Repairing (image 5): Place two damaged tools into the crafting grid anywhere to get a tool which is repaired by 5%=• Ремонт (рис. 5): Два поврежденных инструмента помещаются в произвольные отсеки крафт-решётки, и на выходе получается инструмент, отремонтированный на 5% +• Repairing (image 5): Place two damaged tools into the crafting grid anywhere to get a tool which is repaired by 5%=• Ремонт (рис. 5): Два поврежденных инструмента помещаются в произвольные слоты сетки крафта, и на выходе получается инструмент, отремонтированный на 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.=В некоторых рецептах некоторые предметы должны быть не какими-то конкретными, а просто принадлежать нужной группе предметов (см. “Основы > Группы”). Такие рецепты предлагают немного больше свободы в выборе входных предметов. На рисунках 6-8 показан один и тот же групповой рецепт. Здесь требуется 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.=В редких случаях в рецептах содержатся замены. Это означает, что при каждом крафтинге некоторые предметы из крафтинговой решётки не будут расходоваться, но будут заменяться другими предметами. +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.=Каждый топливный предмет имеет своё время горения. В течение этого времени печь будет работать. +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.=Каждое топливо имеет своё время горения. В течение этого времени печь будет работать. 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.=В нижней части экрана вы видите несколько квадратов. Это так называемая “Панель быстрого доступа“. Она позволяет быстро получать доступ к первым предметам вашего игрового инвентаря. +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]=• Выбор предыдущего предмета панели: [Колёсико вверх] или [B] -• Select next item in hotbar: [Mouse wheel down] or [N]=• Выбор следующего предмета панели: [Колёсико вниз] или [N] -• Select item in hotbar directly: [1]-[9]=• Прямой выбор предмета панели: [1] - [9] -The selected item is also your wielded item.=Выбранный предмет на панели быстрого доступа также является вашим носимым предметом, который вы держите в руке. +• Select previous item in hotbar: [Mouse wheel up] or [B]=• Выбор предыдущего предмета хотбара: [Колёсико вверх] или [B] +• Select next item in hotbar: [Mouse wheel down] or [N]=• Выбор следующего предмета хотбара: [Колёсико вниз] или [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.=Если у вас есть карта (это такой предмет) в любом отсеке панели быстрого доступа, то вы можете пользоваться миникартой. +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) это вид на мир сверху с приблизительным воспроизведением цветов блоков из которых этот мир состоит. В этом режиме видны только самые верхние блоки, а всё, что ниже, скрыто, как на спутниковой фотографии. Режим поверхности полезен, если вы заблудились. @@ -238,27 +238,27 @@ Radar mode (image 2) is more complicated. It displays the “denseness” of the 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.=Существует также два различных режима вращения. В “квадратном режиме” вращение миникарты фиксируется. Если вы нажмете [Shift]+[F9], чтобы переключиться в “режим круга”, миникарта будет вращаться в соответствии с вашим направлением взгляда, поэтому “вверх” всегда будет вашим направлением взгляда. In some games, the minimap may be disabled.=В некоторых играх миникарта может быть отключена. • Toggle minimap mode: [F9]=• Переключение режима миникарты: [F9] -• Toggle minimap rotation mode: [Shift]+[F9]=• Переключение режима вращения миникарты: [Shift]+[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.=Инвентари используются для хранения стопок предметов. Есть и другое их применение, например, крафтинг. Инвентарь состоит из прямоугольной решётки отсеков для предметов. Каждый отсек может быть либо пустым, либо содержать одну стопку предметов. Стопки предметов можно свободно перемещать между большей частью отсеков. -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]). Первый ряд отсеков вашего инвентаря будут отображаться на панели быстрого доступа. +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.=Инвентари используются для хранения стопок предметов. Есть и другое их применение, например, крафт. Инвентарь состоит из прямоугольной решётки слотов для предметов. Каждый слот может быть либо пустым, либо содержать одну стопку предметов. Стопки предметов можно свободно перемещать между большей частью слотов. +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.=Выбрасывание: если вы, держа на курсоре стопку предметов, кликнете ей за пределами меню, то вся стопка выбрасывается в окружающую среду. +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=• [Красться]+Клик левой: автоматическая передача стопки предметов +• 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: @@ -268,18 +268,18 @@ 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.=Это основное место для скачивания свежих версий Minetest (Minetest это «движок», используемый MineClone 2). +The main place to find the most recent version of Minetest, the engine used by MineClone 2.=Это основное место для скачивания свежих версий Minetest, движка, используемого MineClone 2. 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. +A community-based documentation website for Minetest. Anyone with an account can edit it! It also features a documentation of Minetest Game.=Веб-сайт документации сообщества. Любой, у кого есть учетная запись, может её редактировать! Там много документации по 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. Это также место, где публикуются и обсуждаются игры и моды, сделанные игроками. Дискуссии ведутся в основном на английском языке, но есть также место для дискуссий и на других языках. +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. Это также место, где публикуются и обсуждаются игры и моды, сделанные игроками. Дискуссии ведутся в основном на английском языке, но есть также раздел для дискуссий и на других языках. 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.=Универсальный IRC-чат-канал для всего, связанного с Minetest, где люди могут встретиться для общения в режиме реального времени. Если вы не разбираетесь в 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=• Время выкапывания: Копаемые блоки принадлежат группам, имеющим определённое время копания. Инструментами майнинга можно добывать блоки, принадлежащие определенным группам +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”=• Урон и защита: у объектов и игроков есть группы защиты, а у оружия - группы причиняемого урона. Эти группы позволяют определить урон. Смотри также: “Основы > Оружие” • Other uses=• И прочее @@ -287,69 +287,69 @@ 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=• Wielding (Владеть/Держать/Нести/Удерживать): держать предмет в руке -• Pointing: Looking with the crosshair at something in range=• Pointing (Наведение/Нацеливание/Прицел/Взгляд): смотреть через прицел в виде крестика на что-либо в пределах вашей досягаемости -• Dropping: Throwing an item or item stack to the ground=• Dropping (Выпадание): бросание предмета или стопки предметов на землю -• Punching: Attacking with left-click, is also used on blocks=• Punching (Удар/Стуканье): атака с помощью щелчка левой кнопкой мыши, применяется и к блокам -• Sneaking: Walking slowly while (usually) avoiding to fall over edges=• Sneaking (Красться/Подкрадывание): идти медленно, избегая опасности падения с края блока -• Climbing: Moving up or down a climbable block=• Climbing (Карабкаться/Скалолазание): перемещение вверх или вниз по блоку, позволяющему по нему карабкаться +• 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=• Punching Удар: атака с помощью щелчка левой кнопкой мыши, применяется и к блокам +• 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=• Строительство/размещение/установка/укладывание: установка блока где-либо в мире +• 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: 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=• Отсек / отсек инвентаря: может вместить одну стопку предметов +• 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=• Ингредиент: предмет, который преимущественно используется для крафтинга (создания) новых предметов +• 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=• “сердечко”: часть индикатора здоровья, обозначает 2 HP -• “bubble”: A single breath symbol, indicates 1 BP=• “пузырёк“: часть индикатора дыхания, обозначает 1 BP -• HP: Hit point (equals half 1 “heart”)=• HP: Hit point (половинка сердечка, переводится как “единица удара”) -• BP: Breath point, indicates breath when diving=• BP: Breath point (целый пузырёк, переводится как “единица дыхания”) отображает состояние дыхания при погружении +• “heart”: A single health symbol, indicates 2 HP=• “сердечко”: часть индикатора здоровья, обозначает 2 очка здоровья (HP) +• “bubble”: A single breath symbol, indicates 1 BP=• “пузырёк“: часть индикатора дыхания, обозначает 1 очко дыхания (BP) +• HP: Hit point (equals half 1 “heart”)=• HP: очко здоровья (половинка сердечка) +• BP: Breath point, indicates breath when diving=• BP: очко дыхания, отображает состояние дыхания при погружении • Mob: Computer-controlled enemy=• Моб: управляемый компьютером враг -• Crafting: Combining multiple items to create new ones=• Крафтинг: комбинирование нескольких предметов для создания новых +• 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=• Возрождение (респаунинг): появление снова в мире после смерти +• 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=• noclip (ноуклип): позволяет летать сквозь стены Interface=Интерфейс -• Hotbar: Inventory slots at the bottom=• Панель быстрого доступа: отсеки для инвентаря внизу +• 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=• Защита: механизм присваивания себе некоторых областей мира, позволяющий владельцам запретить изменять блоки внутри этих областей всем, кроме себя, либо ограниченного списка друзей +• 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: то, во что вы играете прямо сейчас • 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=• Игра: весь игровой процесс, принятый в 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: 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=• Мод: отдельная подсистема, которая добавляет или изменяет функциональность; является основным способом конструирования игр и может быть использована для их дальнейшего улучшения или изменения • Privilege: Allows a player to do something=• Привилегия: позволяет игроку что-то делать -• Node: Other word for “block”=• Узел: другое слово для обозначения “блока” +• 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): “Игрок против игрока”. Если этот режим включён, игроки могут наносить урон друг другу +• PvP (enable_pvp): Short for “Player vs Player”. If enabled, players can deal damage to each other=• PvP (enable_pvp): “игрок против игрока”. Если этот режим включён, игроки могут наносить урон друг другу For a full list of all available settings, use the “All Settings” dialog in the main menu.=Для получения полного списка настроек вы можете перейти в ”Настройки - Все настройки“ в главном меню Minetest. 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.=• Описание: при активации этого режима клавиши будут перемещать вас в соответствии с вашим текущим углом обзора, если вы находитесь в жидкости или в режиме полёта. +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:=Быстрый режим @@ -357,7 +357,7 @@ Fast mode:=Быстрый режим • 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.=• Описание: гравитация не влияет на вас, и вы можете свободно перемещаться во всех направлениях. клавишу прыжка, чтобы подниматься, и клавишу [Красться], чтобы опускаться. +• 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:=Режим прохождения сквозь стены (Noclip): @@ -369,7 +369,7 @@ With [F10] you can open and close the console. The main use of the console is to 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 <игрок> <сообщение>” в чате, чтобы отправить “<сообщение>”, который сможет увидеть только <игрок>. +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]: Отправить сообщение или команду @@ -401,12 +401,12 @@ In the command reference, you see some placeholders which you need to replace wi 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 <имя> <Айтемстринг>: два параметра. Пример: “/give Player mcl_core:apple” +• /give : Two parameters. Example: “/give Player default:apple”=• /give <имя> <предмет>: два параметра. Пример: “/give Player mcl_core: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 ” и имя команды, например: “/help time” • /spawnentity [,,]: Valid inputs include “/spawnentity boats:boat” and “/spawnentity boats:boat 0,0,0”=• /spawnentity <ИмяСущности> [<Х>,<У>,]: допустимыми командами будут являться: “/spawnentity mcl_boats:boat” и “/spawnentity mcl_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 вам нужно имя сущности, которое является другим идентификатором +• 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” позволяет общаться в чате. @@ -414,14 +414,14 @@ There is a small set of core privileges which you'll find on every server, other 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 <игрок>: список привилегий игрока с именем <игрок> +• /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).=Весть мир полностью основан на блоках, и точно так же устроен свет. Каждый блок имеет свою собственную яркость. Яркость блока выражается в “уровне свечения“, который колеблется от 0 (полная темнота) до 15 (такой же яркий, как солнце). +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).=Весь мир полностью основан на блоках, и точно так же устроен свет. Каждый блок имеет свою собственную яркость. Яркость блока выражается в “уровне свечения“, который колеблется от 0 (полная темнота) до 15 (такой же яркий, как солнце). There are two types of light: Sunlight and artificial light.=Существует два вида света: солнечный и искусственный. 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. @@ -461,7 +461,7 @@ Enabling Creative Mode in MineClone 2 applies the following changes:=При вк Damage is not affected by Creative Mode, it needs to be disabled separately.=На урон творческий режим не влияет, его нужно отключать отдельно. Mobs=Мобы Mobs are the living beings in the world. This includes animals and monsters.=Мобы - это живые существа в мире. Они включают в себя животных и монстров. -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).=Мобы появляются случайным образом по всему миру. Это называется “спаунинг” (“spawning” – появление, рождение, нерест). Каждый вид мобов появляется на определенных типах блоков при заданном уровне освещенности. Высота тоже играет свою роль. Мирные мобы, как правило, появляются при дневном свете, в то время как враждебные предпочитают темноту. Большинство мобов могут появляться на любом твердом блоке, но некоторые мобы появляются только на определённых блоках (например, травяных). +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).=Мобы появляются случайным образом по всему миру. Это называется “спавнинг”. Каждый вид мобов появляется на определенных типах блоков при заданном уровне освещенности. Высота тоже играет свою роль. Мирные мобы, как правило, появляются при дневном свете, в то время как враждебные предпочитают темноту. Большинство мобов могут появляться на любом твердом блоке, но некоторые мобы появляются только на определённых блоках (например, травяных). 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.=Как и игроки, мобы имеют очки здоровья, а иногда и очки защиты (что означает, что вам понадобится оружие получше, чтобы нанести им хоть какой-то урон). Так же, как и игроки, враждебные мобы могут атаковать вплотную или с расстояния. Мобы могут выбрасывать случайные предметы, когда умирают. Most animals roam the world aimlessly while most hostile mobs hunt players. Animals can be fed, tamed and bred.=Большинство животных бесцельно бродят по миру, в то время как большинство враждебных мобов охотятся на игроков. Животных можно кормить, приручать и разводить. Animals=Животные @@ -485,21 +485,21 @@ Core hunger rules:=Основные правила голода: • 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 очках голода ваше здоровье восстанавливается со скоростью 1 HP каждые 4 секунды +• At 18-20 hunger points, you regenerate 1 HP every 4 seconds=• При 18-20 очках голода ваше здоровье восстанавливается со скоростью 1 очко каждые 4 секунды • 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 очках голода вы теряете 1 HP 4 секунды (до уровня 1 HP) -• Poisonous food decreases your health=• Ядовитая пища ухудшает ваше здоровье. +• At 0 hunger points, you lose 1 HP every 4 seconds (down to 1 HP)=• При 0 очках голода вы теряете 1 очко здоровья 4 секунды (до тех пор пока здоровье не понизится до 1 HP) +• 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 куриными ножками над панелью быстрого доступа. У вас также есть невидимый атрибут: сытость. -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.=Каждый продукт питания увеличивает как очки голода, так и невидимые очки сытости. +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 куриными ножками над хотбаром. У вас также есть невидимый атрибут: насыщение. +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.=Некоторые продукты питания иногда могут вызвать отравление. Когда вы отравлены, символы здоровья и голода становятся болезненно зелёными. Пищевое отравление истощает здоровье на 1 HP в секунду, до уровня 1 HP. Пищевое отравление также уменьшает невидимые очки сытости. Отравление проходит через некоторое время либо при выпивании молока. -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=• Восстановление 1 HP (единицы здоровья/удара) -• Suffering food poisoning=• Страдание пищевым отравлением +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.=Некоторая пища иногда может вызвать отравление. Когда вы отравлены, символы здоровья и голода становятся болезненно зелёными. Пищевое отравление истощает здоровье на 1 HP в секунду, до уровня 1 HP. Пищевое отравление также уменьшает невидимые очки насыщения. Отравление проходит через некоторое время либо при выпивании молока. +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=• Восстановление 1 единицы здоровья +• Suffering food poisoning=• Страдание от пищевого отравления • Sprint-jumping=• Прыжки во время бега • Sprinting=• Бег • Attacking=• Атака @@ -508,4 +508,4 @@ Saturation decreases by doing things which exhaust you (highest exhaustion first • 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.=Если у вас есть карта в любом отсеке на панели быстрого доступа, вы можете использовать миникарту. +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.ru.tr b/mods/HELP/mcl_tt/locale/mcl_tt.ru.tr index 349b6a5fb..501f8f9ef 100644 --- a/mods/HELP/mcl_tt/locale/mcl_tt.ru.tr +++ b/mods/HELP/mcl_tt/locale/mcl_tt.ru.tr @@ -1,33 +1,34 @@ # textdomain: mcl_tt -Head armor=Зашита головы -Torso armor=Защита тела -Legs armor=Защита ног -Feet armor=Защита ступней -Armor points: @1=Эффективность защиты: @1 -Armor durability: @1=Долговечность защиты: @1 +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 +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% Creeper view range: -50%=Дальность зрения крипера: -50% Damage: @1=Урон: @1 Damage (@1): @2=Урон (@1): @2 +Durability: @1=Прочность: @1 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 +Contact damage: @1 per second=Урон при попадении: @1 в секунду +Contact healing: @1 per second=Исцеление при попадении: @1 в секунду +Drowning damage: @1=Урон при утоплении: @1 Bouncy (@1%)=Упругость (@1%) Luminance: @1=Свечение: @1 -Slippery=Скользкость +Slippery=Скользкий блок Climbable=Можно карабкаться -Climbable (only downwards)=Можно спускаться +Climbable (only downwards)=Можно спускаться вниз No jumping=Нельзя прыгать No swimming upwards=Нельзя плыть вверх No rising=Нельзя подниматься @@ -35,13 +36,13 @@ 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 раз(а) +Very fast=Очень высокая +Extremely fast=Экстремально высокая +Fast=Высокая +Slow=Низкая +Very slow=Очень низкая +Painfully slow=Крайне низкая +Mining durability: @1=Прочность добывания: @1 +Block breaking strength: @1=Сила добычи блока: @1 +@1 uses=@1 использований Unlimited uses=не ограничено diff --git a/mods/HELP/mcl_tt/locale/template.txt b/mods/HELP/mcl_tt/locale/template.txt index 6fb735b13..c8cf2908a 100644 --- a/mods/HELP/mcl_tt/locale/template.txt +++ b/mods/HELP/mcl_tt/locale/template.txt @@ -17,6 +17,7 @@ Skeleton view range: -50%= Creeper view range: -50%= Damage: @1= Damage (@1): @2= +Durability: @1 Healing: @1= Healing (@1): @2= Full punch interval: @1s= diff --git a/mods/HUD/awards/locale/awards.ru.tr b/mods/HUD/awards/locale/awards.ru.tr index 8495c270f..6f6d40f4d 100644 --- a/mods/HUD/awards/locale/awards.ru.tr +++ b/mods/HUD/awards/locale/awards.ru.tr @@ -11,52 +11,52 @@ (Secret Award)=(Секретная награда) =<идентификатор достижения> =<имя> -A Cat in a Pop-Tart?!=Кот в печеньке?! +A Cat in a Pop-Tart?!=Кот в печеньке!? Achievement gotten!=Получено достижение! Achievement gotten:=Получено достижение: Achievement gotten: @1=Получено достижение: @1 Achievement not found.=Достижение не найдено. -All your awards and statistics have been cleared. You can now start again.=Ваши награды удалены вместе со всей статистикой. Теперь можно начать всё сначала. +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 +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 Achievement gotten!=Секретное достижение получено! Secret Achievement gotten:=Секретное достижение получено: Secret Achievement gotten: @1=Секретное достижение получено: @1 Show details of an achievement=Показать подробности достижения Show, clear, disable or enable your achievements=Отобразить, очистить, запретить или разрешить ваши достижения Get this achievement to find out what it is.=Получите это достижение, чтобы узнать, что это. -Write @1 chat messages.=Написано @1 сообщений(е,я) в чате. -Write something in chat.=Написал(а) что-то в чате. -You have disabled your achievements.=Вы запретили ваши достижения. -You have enabled your achievements.=Вы разрешили ваши достижения. +Write @1 chat messages.=Написано @1 сообщений в чате. +Write something in chat.=Напишите что-нибудь в чате. +You have disabled your achievements.=Вы отключили ваши достижения. +You have enabled your achievements.=Вы включили ваши достижения. You have not gotten any awards.=Вы пока не получали наград. -You've disabled awards. Type /awards enable to reenable.=Вы запретили награды. Выполните /awards enable, чтобы разрешить их обратно. -[c|clear|disable|enable]=[c|clear - очистить|disable - запретить|enable - разрешить] -OK=О'кей -Error: No awards available.=Ошибка: Награды недоступны +You've disabled awards. Type /awards enable to reenable.=Вы отключили награды. Выполните /awards enable, чтобы включить их обратно. +[c|clear|disable|enable]=[c|clear - очистить|disable - отключить|enable - включить] +OK=ОК +Error: No awards available.=Ошибка: Нет доступных наград Eat: @1×@2=Съедено: @1×@2 Eat: @1=Съедено: @1 @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 предмет(а,ов). +Place @1 block(s).=Поместил @1 блок(а,ов). +Dig @1 block(s).=Выкопал @1 блок(а,ов). +Eat @1 item(s).=Съел @1 предмет(а,ов). +Craft @1 item(s).=Скрафтил @1 предмет(а,ов). Can give achievements to any player=Может выдавать достижения любому игроку (grant ( | all)) | list=(grant <игрок> (<достижение> | all - всем)) | список Give achievement to player or list all achievements=Выдать достижение игроку или отобразить все достижения @1 (@2)=@1 (@2) Invalid syntax.=Неверный синтаксис. -Invalid action.=Непредусмотренное действие. -Player is not online.=Игрок не подключён. -Done.=Сделано. +Invalid action.=Неверное действие. +Player is not online.=Игрок не в сети. +Done.=Готово. Achievement “@1” does not exist.=Достижения “@1” не существует. -@1 has made the achievement @2=@1 получил(а) достижение @2 +@1 has made the achievement @2=@1 получил достижение @2 diff --git a/mods/HUD/hudbars/locale/hudbars.ru.tr b/mods/HUD/hudbars/locale/hudbars.ru.tr index 2d278e339..b76ecc155 100644 --- a/mods/HUD/hudbars/locale/hudbars.ru.tr +++ b/mods/HUD/hudbars/locale/hudbars.ru.tr @@ -1,4 +1,4 @@ # textdomain: hudbars -Health=HP -Breath=дыхание +Health=Здоровье +Breath=Дыхание @1: @2/@3=@1: @2/@3 diff --git a/mods/HUD/mcl_achievements/locale/mcl_achievements.ru.tr b/mods/HUD/mcl_achievements/locale/mcl_achievements.ru.tr index 0db2ae99d..559ed3adb 100644 --- a/mods/HUD/mcl_achievements/locale/mcl_achievements.ru.tr +++ b/mods/HUD/mcl_achievements/locale/mcl_achievements.ru.tr @@ -1,49 +1,55 @@ # 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.=Изготовление деревянного меча из досок и палок на верстаке. +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.=Удар по скелету, скелету-иссушителю либо уклонение от стрелы на расстоянии не менее 20 метров. -Hot Topic=Автор Жжёт -Into Fire=В Огне -Into the Nether=В Аду -Iron Belly=Железный Живот +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.=Попадите по скелету, скелету-иссушителю или страннику стрелой из лука на расстоянии не менее 20 метров. +Hot Topic=Жаркая тема +Into Fire=Огненные недра +Into the Nether=В самое пекло +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=Тортик +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.=Поездка на вагонетке минимум на 1000 метров от стартовой точки за один раз. -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.=Использование пшеницы для приготовления хлеба. +Time to Mine!=Пора в шахту! +Time to Strike!=К бою готов! +Travel by minecart for at least 1000 meters from your starting point in a single ride.=Прокатитесь на вагонетке минимум на 1000 метров от стартовой точки за один раз. +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.=Скрафтите хлеб из пшеницы. +Stone Age=Каменный век +Mine a stone with new pickaxe.=Добудьте камень новой киркой. +Hot Stuff=Горячая штучка +Put lava in a bucket.=Наберите ведро лавы. +Ice Bucket Challenge=Две стихии +Obtain an obsidian block.=Получите блок обсидиана. diff --git a/mods/HUD/mcl_achievements/locale/template.txt b/mods/HUD/mcl_achievements/locale/template.txt index ecdba2672..eccec5225 100644 --- a/mods/HUD/mcl_achievements/locale/template.txt +++ b/mods/HUD/mcl_achievements/locale/template.txt @@ -47,3 +47,9 @@ 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.= +Stone Age= +Mine a stone with new pickaxe.= +Hot Stuff= +Put lava in a bucket.= +Ice Bucket Challenge= +Obtain an obsidian block.= diff --git a/mods/HUD/mcl_credits/locale/mcl_credits.ru.tr b/mods/HUD/mcl_credits/locale/mcl_credits.ru.tr index a8886286e..39c816b16 100644 --- a/mods/HUD/mcl_credits/locale/mcl_credits.ru.tr +++ b/mods/HUD/mcl_credits/locale/mcl_credits.ru.tr @@ -1,14 +1,14 @@ # textdomain: mcl_credits -3D Models= -A faithful Open Source clone of Minecraft= -Contributors= -Creator of MineClone= -Creator of MineClone2= -Developers= -Jump to speed up (additionally sprint)= -Maintainers= -MineClone5= -Original Mod Authors= -Sneak to skip= -Textures= -Translations= \ No newline at end of file +3D Models=3D модели +A faithful Open Source clone of Minecraft=Преданный клон Minecraft с открытым исходным кодом +Contributors=Контрибуторы +Creator of MineClone=Создатель MineClone +Creator of MineClone2=Создатель MineClone2 +Developers=Разработчики +Jump to speed up (additionally sprint)=[Прыжок] или [Спринт] для перемотки +Maintainers=Сопровождающие проекта +MineClone5=MineClone5 +Original Mod Authors=Оригинальные авторы модов +Sneak to skip=[Красться] чтобы пропустить +Textures=Текстуры +Translations=Переводчики \ No newline at end of file diff --git a/mods/HUD/mcl_death_messages/locale/mcl_death_messages.ru.tr b/mods/HUD/mcl_death_messages/locale/mcl_death_messages.ru.tr index d5b6ec396..b71e4bbfa 100644 --- a/mods/HUD/mcl_death_messages/locale/mcl_death_messages.ru.tr +++ b/mods/HUD/mcl_death_messages/locale/mcl_death_messages.ru.tr @@ -1,59 +1,55 @@ # textdomain: mcl_death_messages -@1 was fatally hit by an arrow.=@1 застрелил лучник. -@1 has been killed with an arrow.=@1 убило стрелой из лука. -@1 was shot by an arrow from @2.=@1 убило стрелой @2. -@1 was shot by an arrow from a skeleton.=@1 был(а) убит(а) стрелой скелета. -@1 was shot by an arrow from a stray.=@1 был(а) убит(а) стрелой странника. -@1 was shot by an arrow from an illusioner.=@1 был(а) убит(а) стрелой иллюзора. -@1 was shot by an arrow.=@1 был(а) убит(а) стрелой. -@1 forgot to breathe.=@1 забыл(а) подышать. -@1 drowned.=@1 утонул(а). -@1 ran out of oxygen.=У @1 закончился кислород. -@1 was killed by @2.=@1 был(а) убит(а) @2. -@1 was killed.=@1 был(а) убит(а). -@1 was killed by a mob.=@1 был(а) убит(а) мобом. -@1 was burned to death by a blaze's fireball.=@1 до смерти прожарило файерболом ифрита. -@1 was killed by a fireball from a blaze.=@1 был(а) убит(а) файерболом ифрита. -@1 was burned by a fire charge.=@1 сожгло огненным разрядом. -A ghast scared @1 to death.=Гаст напугал @1 до смерти. -@1 has been fireballed by a ghast.=@1 настиг файербол Гаста. -@1 fell from a high cliff.=@1 свалился(ась) с высокого утёса. -@1 took fatal fall damage.=@1 получил(а) смертельный урон от падения. -@1 fell victim to gravity.=@1 стал(а) жертвой гравитации. -@1 died.=@1 умер(ла). -@1 was killed by a zombie.=@1 был(а) убит(а) зомби. -@1 was killed by a baby zombie.=@1 был(а) убит(а) малышом-зомби. -@1 was killed by a blaze.=@1 был(а) убит(а) ифритом. -@1 was killed by a slime.=@1 был(а) убит(а) слизняком. -@1 was killed by a witch.=@1 был(а) убит(а) ведьмой. -@1 was killed by a magma cube.=@1 был(а) убит(а) лавовым кубом. -@1 was killed by a wolf.=@1 был(а) убит(а) волком. -@1 was killed by a cat.=@1 был(а) убит(а) кошкой. -@1 was killed by an ocelot.=@1 был(а) убит(а) оцелотом. -@1 was killed by an ender dragon.=@1 был(а) убит(а) драконом предела. -@1 was killed by a wither.=@1 был(а) убит(а) иссушителем. -@1 was killed by an enderman.=@1 был(а) убит(а) эндерменом. -@1 was killed by an endermite.=@1 был(а) убит(а) эндермитом. -@1 was killed by a ghast.=@1 был(а) убит(а) гастом. -@1 was killed by an elder guardian.=@1 был(а) убит(а) древним стражем. -@1 was killed by a guardian.=@1 был(а) убит(а) стражем. -@1 was killed by an iron golem.=@1 был(а) убит(а) железным големом. -@1 was killed by a polar_bear.=@1 был(а) убит(а) полярным медведем. -@1 was killed by a killer bunny.=@1 был(а) убит(а) кроликом-убийцей. -@1 was killed by a shulker.=@1 был(а) убит(а) шалкером. -@1 was killed by a silverfish.=@1 был(а) убит(а) чешуйницей. -@1 was killed by a skeleton.=@1 был(а) убит(а) скелетом. -@1 was killed by a stray.=@1 был(а) убит(а) странником. -@1 was killed by a slime.=@1 был(а) убит(а) слизняком. -@1 was killed by a spider.=@1 был(а) убит(а) пауком. -@1 was killed by a cave spider.=@1 был(а) убит(а) пещерным пауком. -@1 was killed by a vex.=@1 был(а) убит(а) досаждателем. -@1 was killed by an evoker.=@1 был(а) убит(а) магом. -@1 was killed by an illusioner.=@1 был(а) убит(а) иллюзором. -@1 was killed by a vindicator.=@1 был(а) убит(а) поборником. -@1 was killed by a zombie villager.=@1 был(а) убит(а) зомби-жителем. -@1 was killed by a husk.=@1 был(а) убит(а) кадавром. -@1 was killed by a baby husk.=@1 был(а) убит(а) машылом-кадавром. -@1 was killed by a zombie pigman.=@1 был(а) убит(а) зомби-свиночеловеком. -@1 was killed by a baby zombie pigman.=@1 был(а) убит(а) малышом-зомби-свиночеловеком. -@1 was slain by @2.= +@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 задохнулся в стене, пока +@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=@2 убил @1 с помощью своего @3 +@1 was shot by @2=@1 был застрелен @2 +@1 was shot by @2 using @3=@2 застрелил @1 с помощью своего @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 убит @3, пытаясь навредить @2 +@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 отошел в мир иной под звуки салюта, выпущенного из @3 игроком @2 \ No newline at end of file diff --git a/mods/HUD/mcl_experience/bottle.lua b/mods/HUD/mcl_experience/bottle.lua index 10e42a57d..992b7247c 100644 --- a/mods/HUD/mcl_experience/bottle.lua +++ b/mods/HUD/mcl_experience/bottle.lua @@ -45,7 +45,7 @@ local function throw_xp_bottle(pos, dir, velocity) end minetest.register_craftitem("mcl_experience:bottle", { - description = "Bottle o' Enchanting", + description = S("Bottle o' Enchanting"), inventory_image = "mcl_experience_bottle.png", wield_image = "mcl_experience_bottle.png", stack_max = 64, diff --git a/mods/HUD/mcl_experience/locale/mcl_experience.ru.tr b/mods/HUD/mcl_experience/locale/mcl_experience.ru.tr index a87840aff..cc95a7f42 100644 --- a/mods/HUD/mcl_experience/locale/mcl_experience.ru.tr +++ b/mods/HUD/mcl_experience/locale/mcl_experience.ru.tr @@ -1,7 +1,8 @@ # textdomain: mcl_experience [[] ]=[[<игрок>] ] -Gives a player some XP=Даёт игроку XP +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=Добавляем @1 XP игроку @2, итого: @3, уровень опыта: @4 +Added @1 XP to @2, total: @3, experience level: @4=Добавлено @1 XP игроку @2, итого: @3, уровень опыта: @4 +Bottle o' Enchanting=Пузырёк опыта \ No newline at end of file diff --git a/mods/HUD/mcl_experience/locale/template.txt b/mods/HUD/mcl_experience/locale/template.txt index a355cbbac..b2a4c04d2 100644 --- a/mods/HUD/mcl_experience/locale/template.txt +++ b/mods/HUD/mcl_experience/locale/template.txt @@ -5,3 +5,4 @@ Error: Too many parameters!= Error: Incorrect value of XP= Error: Player not found= Added @1 XP to @2, total: @3, experience level: @4= +Bottle o' Enchanting= diff --git a/mods/HUD/mcl_hbarmor/locale/hbarmor.de.tr b/mods/HUD/mcl_hbarmor/locale/hbarmor.de.tr deleted file mode 100644 index e7aa7d785..000000000 --- a/mods/HUD/mcl_hbarmor/locale/hbarmor.de.tr +++ /dev/null @@ -1,2 +0,0 @@ -# textdomain:hbarmor -Armor=Panzerung diff --git a/mods/HUD/mcl_hbarmor/locale/hbarmor.es.tr b/mods/HUD/mcl_hbarmor/locale/hbarmor.es.tr deleted file mode 100644 index f9529b482..000000000 --- a/mods/HUD/mcl_hbarmor/locale/hbarmor.es.tr +++ /dev/null @@ -1,2 +0,0 @@ -# textdomain:hbarmor -Armor=Armadura diff --git a/mods/HUD/mcl_hbarmor/locale/hbarmor.fr.tr b/mods/HUD/mcl_hbarmor/locale/hbarmor.fr.tr deleted file mode 100644 index c5addfa5a..000000000 --- a/mods/HUD/mcl_hbarmor/locale/hbarmor.fr.tr +++ /dev/null @@ -1,2 +0,0 @@ -# textdomain:hbarmor -Armor=Armure diff --git a/mods/HUD/mcl_hbarmor/locale/hbarmor.it.tr b/mods/HUD/mcl_hbarmor/locale/hbarmor.it.tr deleted file mode 100644 index f02b5c435..000000000 --- a/mods/HUD/mcl_hbarmor/locale/hbarmor.it.tr +++ /dev/null @@ -1,2 +0,0 @@ -# textdomain:hbarmor -Armor=Armatura diff --git a/mods/HUD/mcl_hbarmor/locale/hbarmor.ru.tr b/mods/HUD/mcl_hbarmor/locale/hbarmor.ru.tr deleted file mode 100644 index 0b938a594..000000000 --- a/mods/HUD/mcl_hbarmor/locale/hbarmor.ru.tr +++ /dev/null @@ -1,2 +0,0 @@ -# textdomain:hbarmor -Armor=Защита diff --git a/mods/HUD/mcl_inventory/locale/mcl_inventory.ru.tr b/mods/HUD/mcl_inventory/locale/mcl_inventory.ru.tr index d378e168b..6d7ec458f 100644 --- a/mods/HUD/mcl_inventory/locale/mcl_inventory.ru.tr +++ b/mods/HUD/mcl_inventory/locale/mcl_inventory.ru.tr @@ -3,19 +3,20 @@ Recipe book=Книга рецептов Help=Помощь Select player skin=Выбор скина Achievements=Достижения +Switch stack size=Изменить размер стопки Building Blocks=Строительные блоки Decoration Blocks=Декоративные блоки -Redstone=Редстоун (красный камень) +Redstone=Редстоун Transportation=Транспорт -Brewing=Зелья -Miscellaneous=Прочее -Search Items=Искать предметы -Foodstuffs=Продовольствие +Brewing=Зельеварение +Miscellaneous=Разное +Search Items=Поиск предметов +Foodstuffs=Пища Tools=Инструменты -Combat=Битва +Combat=Оружие и доспехи Mobs=Мобы Materials=Материалы Survival Inventory=Инвентарь выживания -Crafting=Крафтинг (изготовление) +Crafting=Крафтинг Inventory=Инвентарь @1/@2=@1/@2 diff --git a/mods/HUD/mcl_inventory/locale/template.txt b/mods/HUD/mcl_inventory/locale/template.txt index 7f1c9769d..e5ba11e40 100644 --- a/mods/HUD/mcl_inventory/locale/template.txt +++ b/mods/HUD/mcl_inventory/locale/template.txt @@ -3,6 +3,7 @@ Recipe book= Help= Select player skin= Achievements= +Switch stack size= Building Blocks= Decoration Blocks= Redstone= diff --git a/mods/ITEMS/REDSTONE/mcl_comparators/locale/mcl_comparators.ru.tr b/mods/ITEMS/REDSTONE/mcl_comparators/locale/mcl_comparators.ru.tr index 39a845d6e..352526ed6 100644 --- a/mods/ITEMS/REDSTONE/mcl_comparators/locale/mcl_comparators.ru.tr +++ b/mods/ITEMS/REDSTONE/mcl_comparators/locale/mcl_comparators.ru.tr @@ -1,12 +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.=Он может передавать сигнал редстоуна, определять, содержит ли блок какой-либо предмет, и сравнивать сигналы. +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) перед компаратором можно установить контейнер (например, сундук), тогда сигнал будет поступать, если в нём содержится хотя бы один предмет. -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.=К боковым входам можно подводить только обычную энергию редстоуна. Компаратор может работать в двух режимах: ПЕРЕДАЧА и ВЫЧИТАНИЕ. Он изначально находится в режиме передачи; режим меняется при [Использовании] данного блока. -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Передний индикатор погашен. На выходе появляется энергия редстоуна, только если она подаётся на основной вход. Состояние боковых входов при этом игнорируются. +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) перед компаратором можно установить контейнер (например, сундук), тогда сигнал будет поступать, если в нём содержится хотя бы один предмет. +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.=К боковым входам можно подводить только сигнал редстоуна. Компаратор может работать в двух режимах: передача и вычитание. Он изначально находится в режиме передачи; режим меняется при использовании данного блока. +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Передний индикатор погашен. На выходе появляется сигнал редстоуна, только если он подаётся на основной вход. Состояние боковых входов при этом игнорируются. 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)=Компаратор (ВЫЧИТАНИЕ, ВКЛЮЧЁН) +Redstone Comparator (Subtract)=Компаратор (вычитание) +Redstone Comparator (Powered)=Компаратор (подключён) +Redstone Comparator (Subtract, Powered)=Компаратор (вычитание, подключён) diff --git a/mods/ITEMS/REDSTONE/mcl_dispensers/locale/mcl_dispensers.ru.tr b/mods/ITEMS/REDSTONE/mcl_dispensers/locale/mcl_dispensers.ru.tr index af4d856ec..4a4d5b4fa 100644 --- a/mods/ITEMS/REDSTONE/mcl_dispensers/locale/mcl_dispensers.ru.tr +++ b/mods/ITEMS/REDSTONE/mcl_dispensers/locale/mcl_dispensers.ru.tr @@ -1,25 +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:=Диспенсер будет делать разные вещи, в зависимости от выдаваемых предметов: +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=• Яйца и снежки: происходит бросок +• Eggs and snowballs: Are thrown=• Яйца и снежки: бросаются • Fire charges: Are fired in a straight line=• Огненные шары: стреляют по прямой линии -• Armor: Will be equipped to players and armor stands=• Защита: экипирует игроков или стенд защиты +• 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=• Костная мука: применяется к блоку перед диспенсером +• 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=• Головы, тыквы: экипирует игроков, или стенд защиты, или устанавливаются как блоки +• 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=• Тротил: устанавливается и поджигается -• Flint and steel: Is used to ignite a fire in air and to ignite TNT=• Огниво: используется для зажигания огня в воздухе и для подрыва тротила -• Spawn eggs: Will summon the mob they contain=• Порождающие яйца: будут вызывать мобов, содержащихся в них -• Other items: Are simply dropped=• Другие предметы: просто выдаются -Downwards-Facing Dispenser=• Диспенсер, направленный вниз -Upwards-Facing Dispenser=• Диспенсер, направленный вверх +• TNT: Is placed and ignited=• ТНТ: устанавливается и поджигается +• Flint and steel: Is used to ignite a fire in air and to ignite TNT=• Огниво: используется для зажигания огня в воздухе и для подрыва ТНТ +• Spawn eggs: Will summon the mob they contain=• Яйца спавна: будут вызывать мобов, содержащихся в них +• Other items: Are simply dropped=• Другие предметы: просто выбрасываются +Downwards-Facing Dispenser=• Раздатчик, направленный вниз +Upwards-Facing Dispenser=• Раздатчик, направленный вверх Inventory=Инвентарь -9 inventory slots=9 отсеков инвентаря -Launches item when powered by redstone power=Выбрасывает предметы при подаче энергии редстоуна +9 inventory slots=9 слотов инвентаря +Launches item when powered by redstone power=Выдаёт предметы при подаче сигнала редстоуна diff --git a/mods/ITEMS/REDSTONE/mcl_droppers/locale/mcl_droppers.ru.tr b/mods/ITEMS/REDSTONE/mcl_droppers/locale/mcl_droppers.ru.tr index 22358678a..c4520caf2 100644 --- a/mods/ITEMS/REDSTONE/mcl_droppers/locale/mcl_droppers.ru.tr +++ b/mods/ITEMS/REDSTONE/mcl_droppers/locale/mcl_droppers.ru.tr @@ -1,9 +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 возможных направлениях, предметы будут выбрасываться в соответствующем направлении из отверстия. [Используйте] выбрасыватель для доступа к его инвентарю. Подайте на него энергию редстоуна однократно, чтобы заставить его выбросить либо предать один случайный предмет. +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=Выбрасывает предмет при подаче энергии редстоуна +9 inventory slots=9 слотов инвентаря +Drops item when powered by redstone power=Выбрасывает предмет при подаче сигнала редстоуна diff --git a/mods/ITEMS/REDSTONE/mcl_observers/locale/mcl_observers.ru.tr b/mods/ITEMS/REDSTONE/mcl_observers/locale/mcl_observers.ru.tr index ac8c658c3..1ae2dd10e 100644 --- a/mods/ITEMS/REDSTONE/mcl_observers/locale/mcl_observers.ru.tr +++ b/mods/ITEMS/REDSTONE/mcl_observers/locale/mcl_observers.ru.tr @@ -1,5 +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=Генерирует импульс редстоуна при смене блока, находящегося перед ним +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/mesecons_button/locale/mesecons_button.ru.tr b/mods/ITEMS/REDSTONE/mesecons_button/locale/mesecons_button.ru.tr index a89c8098a..df651acda 100644 --- a/mods/ITEMS/REDSTONE/mesecons_button/locale/mesecons_button.ru.tr +++ b/mods/ITEMS/REDSTONE/mesecons_button/locale/mesecons_button.ru.tr @@ -1,14 +1,14 @@ # textdomain: mesecons_button -Use the button to push it.=[Используйте] кнопку, чтобы нажать её. +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 секунду. +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.=Деревянная кнопка это элемент редстоуна, сделанный из дерева, её можно нажать, чтобы получить энергию редстоуна. При нажатии она включает соседние элементы редстоуна на полторы секунды. Деревянные кнопки можно также активировать стрелами. -Provides redstone power when pushed=Выдаёт энергию редстоуна при нажатии +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.ru.tr b/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.ru.tr index 85bed4b95..bbd0a262e 100644 --- a/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.ru.tr +++ b/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.ru.tr @@ -1,30 +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: 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=Отправить +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”. Новый командный блок не содержит команд и ничего не делает. [Используйте] командный блок (в творческом режиме!) для редактирования его команд. Изучите справочную запись “Продвинутое использование > Серверные команды”, чтобы понять, как они работают. Каждая строка содержит одну команду. Вы вводите их так, как вводили бы в консоли, но без ведущих символов слэш. Команды выполняются сверху вниз. +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”. Новый командный блок не содержит команд и ничего не делает. Используйте командный блок (в творческом режиме!) для редактирования его команд. Изучите справочную запись “Продвинутое использование > Серверные команды”, чтобы понять, как они работают. Каждая строка содержит одну команду. Вы вводите их так, как вводили бы в консоли, но без ведущих символов слэш. Команды выполняются сверху вниз. 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:=Командные блоки поддерживаю шаблоны, вставляйте один из них - и они будут заменены на нужный вам текст: +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 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= +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.ru.tr b/mods/ITEMS/REDSTONE/mesecons_delayer/locale/mesecons_delayer.ru.tr index f95d3ee8e..bc23ed33a 100644 --- a/mods/ITEMS/REDSTONE/mesecons_delayer/locale/mesecons_delayer.ru.tr +++ b/mods/ITEMS/REDSTONE/mesecons_delayer/locale/mesecons_delayer.ru.tr @@ -1,11 +1,11 @@ # 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. Опционально они могут зафиксировать свой выходной сигнал в одном состоянии. -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 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 (Locked)=Повторитель (фиксированный) +Redstone Repeater (Locked, Powered)=Повторитель (фиксированный, подключённый) Redstone Repeater (Delay @1)=Повторитель (задержка @1) Redstone Repeater (Delay @1, Powered)=Повторитель (задержка @1, подключённый) Transmits redstone power only in one direction=Передаёт энергию редстоуна только в одном направлении diff --git a/mods/ITEMS/REDSTONE/mesecons_lightstone/locale/mesecons_lightstone.ru.tr b/mods/ITEMS/REDSTONE/mesecons_lightstone/locale/mesecons_lightstone.ru.tr index cd1592a28..451d6d40e 100644 --- a/mods/ITEMS/REDSTONE/mesecons_lightstone/locale/mesecons_lightstone.ru.tr +++ b/mods/ITEMS/REDSTONE/mesecons_lightstone/locale/mesecons_lightstone.ru.tr @@ -1,4 +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=Светит при подаче энергии редстоуна +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.ru.tr b/mods/ITEMS/REDSTONE/mesecons_noteblock/locale/mesecons_noteblock.ru.tr index fbac4366f..d8a3faeb4 100644 --- a/mods/ITEMS/REDSTONE/mesecons_noteblock/locale/mesecons_noteblock.ru.tr +++ b/mods/ITEMS/REDSTONE/mesecons_noteblock/locale/mesecons_noteblock.ru.tr @@ -1,22 +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.=Нотный блок это музыкальный блок, который при ударе, а также при подаче энергии редстоуна проигрывает одну из множества музыкальных нот различными инструментами. -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 октавы). Проигрываемый инструмент зависит от материала, который находится непосредственно под нотным блоком. +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.=Нотный блок это музыкальный блок, который при ударе или при подаче энергии редстоуна проигрывает одну из множества музыкальных нот различными инструментами. +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=• Упакованный лёд: звон +• Clay: Flute=• Блок шлины: флейта +• Packed Ice: Chime=• Плотный лёд: звон • Wool: Guitar=• Шерсть: гитара • Bone Block: Xylophne=• Костный блок: ксилофон -• Block of Iron: Iron 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=Проигрывает ноту при подключении энергии редстоуна +• 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.ru.tr b/mods/ITEMS/REDSTONE/mesecons_pistons/locale/mesecons_pistons.ru.tr index d69542e79..2f108ac3e 100644 --- a/mods/ITEMS/REDSTONE/mesecons_pistons/locale/mesecons_pistons.ru.tr +++ b/mods/ITEMS/REDSTONE/mesecons_pistons/locale/mesecons_pistons.ru.tr @@ -1,8 +1,8 @@ # textdomain: mesecons_pistons -This block can have one of 6 possible orientations.=Этот блок быть ориентирован в одном из 6 возможных направлений. +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.=Поршень это компонент редстоуна с толкателем, который толкает блок или блоки перед собой при подаче энергии редстоуна. Следует отметить, что не все блоки могут быть сдвинуты. +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.=Поршень это компонент редстоуна с толкателем, который толкает блок или блоки перед собой при подаче сигнала редстоуна. Следует отметить, что не все блоки могут быть сдвинуты. 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.=Липкий поршень представляет собой компонент редстоуна с липким толкателем, который можно удлинять и втягивать обратно. Он расширяется, когда на него подается энергия красного камня. Когда толкатель выдвигается, он толкает блок или блоки перед собой. Когда он втягивается, он возвращает обратно один блок перед собой. Следует отметить, что не все блоки могут быть сдвинуты. или втянуты. -Pushes block when powered by redstone power=Толкает блок при подаче энергии редстоуна -Pushes or pulls block when powered by redstone power=Толкает или тянет блок при подаче энергии редстоуна +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.=Липкий поршень представляет собой компонент редстоуна с липким толкателем, который можно выдвигать и втягивать обратно. Он выдвигается, когда на него подается сигнал красного камня. Когда толкатель выдвигается, он толкает блок или блоки перед собой. Когда он втягивается, он возвращает обратно один блок перед собой. Следует отметить, что не все блоки могут быть сдвинуты или втянуты. +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.ru.tr b/mods/ITEMS/REDSTONE/mesecons_pressureplates/locale/mesecons_pressureplates.ru.tr index fcd81f451..19a78a87f 100644 --- a/mods/ITEMS/REDSTONE/mesecons_pressureplates/locale/mesecons_pressureplates.ru.tr +++ b/mods/ITEMS/REDSTONE/mesecons_pressureplates/locale/mesecons_pressureplates.ru.tr @@ -1,15 +1,15 @@ # 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=Производит энергию редстоуна при нажимании +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=Нажимается игроками diff --git a/mods/ITEMS/REDSTONE/mesecons_solarpanel/locale/mesecons_solarpanel.ru.tr b/mods/ITEMS/REDSTONE/mesecons_solarpanel/locale/mesecons_solarpanel.ru.tr index 108cb9f75..fddc28abe 100644 --- a/mods/ITEMS/REDSTONE/mesecons_solarpanel/locale/mesecons_solarpanel.ru.tr +++ b/mods/ITEMS/REDSTONE/mesecons_solarpanel/locale/mesecons_solarpanel.ru.tr @@ -1,8 +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.=[Используйте] датчик дневного света для смены его состояния +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=Генерирует энергию редстоуна в солнечном свете +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.ru.tr b/mods/ITEMS/REDSTONE/mesecons_torch/locale/mesecons_torch.ru.tr index 45d0d7667..4ff4a1273 100644 --- a/mods/ITEMS/REDSTONE/mesecons_torch/locale/mesecons_torch.ru.tr +++ b/mods/ITEMS/REDSTONE/mesecons_torch/locale/mesecons_torch.ru.tr @@ -1,10 +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.=Факелы редстоуна могут быть установлены по краям и на верхней части любого целого плотного твёрдого блока. +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=Снабжает энергией редстоуна +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.de.tr b/mods/ITEMS/REDSTONE/mesecons_walllever/locale/mesecons_walllever.de.tr index 27a3bb55f..880219396 100644 --- a/mods/ITEMS/REDSTONE/mesecons_walllever/locale/mesecons_walllever.de.tr +++ b/mods/ITEMS/REDSTONE/mesecons_walllever/locale/mesecons_walllever.de.tr @@ -1,4 +1,4 @@ -# textdomain: mesecons_wallever +# textdomain: mesecons_walllever Lever=Hebel 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.=Ein Hebel ist eine Redstonekomponente, die ein- und ausgeschaltet werden kann. Er versorgt seine benachbarten Blöcke mit Redstoneenergie, solange er sich im eingeschalteten Zustand befindet. Use the lever to flip it on or off.=Benutzen Sie den Hebel, um ihn ein- oder auszuschalten. diff --git a/mods/ITEMS/REDSTONE/mesecons_walllever/locale/mesecons_walllever.es.tr b/mods/ITEMS/REDSTONE/mesecons_walllever/locale/mesecons_walllever.es.tr index e0e55298e..9b83bf6db 100644 --- a/mods/ITEMS/REDSTONE/mesecons_walllever/locale/mesecons_walllever.es.tr +++ b/mods/ITEMS/REDSTONE/mesecons_walllever/locale/mesecons_walllever.es.tr @@ -1,4 +1,4 @@ -# textdomain: mesecons_wallever +# textdomain: mesecons_walllever Lever=Palanca 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.=EUna palanca es un componente de redstone que se puede activar y desactivar. Suministra energía redstone a bloques adyacentes mientras está en el estado "encendido". Use the lever to flip it on or off.=Use la palanca para encenderlo o apagarlo. diff --git a/mods/ITEMS/REDSTONE/mesecons_walllever/locale/mesecons_walllever.fr.tr b/mods/ITEMS/REDSTONE/mesecons_walllever/locale/mesecons_walllever.fr.tr index 3d5d23c81..c3dc63aa9 100644 --- a/mods/ITEMS/REDSTONE/mesecons_walllever/locale/mesecons_walllever.fr.tr +++ b/mods/ITEMS/REDSTONE/mesecons_walllever/locale/mesecons_walllever.fr.tr @@ -1,4 +1,4 @@ -# textdomain: mesecons_wallever +# textdomain: mesecons_walllever Lever=Levier 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.=Un levier est un composant de redstone qui peut être activé et désactivé. Il fournit de l'énergie redstone aux blocs adjacents pendant qu'il est à l'état "activé". Use the lever to flip it on or off.=Utilisez le levier pour l'activer ou le désactiver. diff --git a/mods/ITEMS/REDSTONE/mesecons_walllever/locale/mesecons_walllever.pl.tr b/mods/ITEMS/REDSTONE/mesecons_walllever/locale/mesecons_walllever.pl.tr index 924fe3dd0..9bfed99db 100644 --- a/mods/ITEMS/REDSTONE/mesecons_walllever/locale/mesecons_walllever.pl.tr +++ b/mods/ITEMS/REDSTONE/mesecons_walllever/locale/mesecons_walllever.pl.tr @@ -1,4 +1,4 @@ -# textdomain: mesecons_wallever +# textdomain: mesecons_walllever Lever=Dźwignia 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.=Dźwignia jest czerwienitowym elementem, który można przełączać między stanem włączonym i wyłączonym. Wysyła ona czerwienitową energię gdy jest w stanie włączonym. Use the lever to flip it on or off.=Użyj dźwigni by przełączyć ją między stanami. diff --git a/mods/ITEMS/REDSTONE/mesecons_walllever/locale/mesecons_walllever.ru.tr b/mods/ITEMS/REDSTONE/mesecons_walllever/locale/mesecons_walllever.ru.tr index 6ed05b387..03a7ff481 100644 --- a/mods/ITEMS/REDSTONE/mesecons_walllever/locale/mesecons_walllever.ru.tr +++ b/mods/ITEMS/REDSTONE/mesecons_walllever/locale/mesecons_walllever.ru.tr @@ -1,5 +1,5 @@ -# textdomain: mesecons_wallever +# 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.=[Используйте] рычаг, чтобы перещёлкнуть его во включённое или выключенное положение . -Provides redstone power while it's turned on=Снабжает энергией редстоуна, когда включён +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.=Используйте рычаг, чтобы перещёлкнуть его во включённое или выключенное положение. +Provides redstone power while it's turned on=Снабжает сигналом редстоуна, когда включён. diff --git a/mods/ITEMS/REDSTONE/mesecons_walllever/locale/template.txt b/mods/ITEMS/REDSTONE/mesecons_walllever/locale/template.txt index 0187e6d28..198ad9f9a 100644 --- a/mods/ITEMS/REDSTONE/mesecons_walllever/locale/template.txt +++ b/mods/ITEMS/REDSTONE/mesecons_walllever/locale/template.txt @@ -1,4 +1,4 @@ -# textdomain: mesecons_wallever +# 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.= diff --git a/mods/ITEMS/REDSTONE/mesecons_wires/locale/mesecons_wires.ru.tr b/mods/ITEMS/REDSTONE/mesecons_wires/locale/mesecons_wires.ru.tr index 4316613b0..3bc2669eb 100644 --- a/mods/ITEMS/REDSTONE/mesecons_wires/locale/mesecons_wires.ru.tr +++ b/mods/ITEMS/REDSTONE/mesecons_wires/locale/mesecons_wires.ru.tr @@ -1,11 +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.=Дорожка редстоуна может быть в двух состояниях: включена или выключена. Включённая дорожка редстоуна будет снабжать (а значит, активировать) смежные компоненты редстоуна. -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.=Поместите редстоун на землю, чтобы создать из него дорожку. Фрагменты дорожек будут соединяться между собой автоматически и могут даже проходить по холмам. Простой способ подать энергию редстоуна к дорожке редстоуна это установка факела редстоуна. +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.=Дорожка редстоуна может быть в двух состояниях: подключенная или отключенная. Подключенная дорожка редстоуна будет снабжать (а значит, активировать) рядом стоящие компоненты редстоуна. +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=Передаёт энергию редстоуна, подключает механизмы +Transmits redstone power, powers mechanisms=Передаёт сигнал редстоуна, питает механизмы diff --git a/mods/ITEMS/mcl_amethyst/init.lua b/mods/ITEMS/mcl_amethyst/init.lua index daf4fc386..49b454e53 100644 --- a/mods/ITEMS/mcl_amethyst/init.lua +++ b/mods/ITEMS/mcl_amethyst/init.lua @@ -156,7 +156,7 @@ for _, def in pairs(bud_def) do end minetest.register_node("mcl_amethyst:amethyst_cluster",{ - description = "Amethyst Cluster", + description = S("Amethyst Cluster"), _mcl_hardness = 1.5, _mcl_blast_resistance = 1.5, _doc_items_longdesc = S("Amethyst Cluster is the final growth of amethyst bud."), diff --git a/mods/ITEMS/mcl_anvils/locale/mcl_anvils.ru.tr b/mods/ITEMS/mcl_anvils/locale/mcl_anvils.ru.tr index 20281bd6b..5f7f29442 100644 --- a/mods/ITEMS/mcl_anvils/locale/mcl_anvils.ru.tr +++ b/mods/ITEMS/mcl_anvils/locale/mcl_anvils.ru.tr @@ -1,16 +1,16 @@ # textdomain: mcl_anvils Set Name=Дать имя -Repair and 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.=Чтобы воспользоваться наковальней, кликните по ней правой кнопкой. Наковальня имеет два входных отсека (слева) и один выходной. +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.=Чтобы воспользоваться наковальней, кликните по ней правой кнопкой. Наковальня имеет два входных слота слева и один выходной. 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.=Для переименования положите стопку предметов в один отсек, второй оставьте пустым. Наберите имя, нажмите [Enter] или “Дать имя” и заберите переименованные предметы из выходного отсека. -There are two possibilities to repair tools (and armor):=Есть два способа отремонтировать инструменты (и защиту): -• 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.=• Инструмент + Инструмент: Положите два инструмента одного типа во входные отсеки. “Здоровье” отремонтированного инструмента будет равно сумме “здоровья” каждого из них, плюс 12% бонус. +There are two possibilities to repair tools (and armor):=Есть два способа отремонтировать инструменты и броню: +• 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.=• Инструмент + Инструмент: Положите два инструмента одного типа во входные слоты. Прочность отремонтированного инструмента будет равно сумме прочностей каждого из них, плюс еще 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=Немного изношенная наковальня +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.ru.tr b/mods/ITEMS/mcl_armor/locale/mcl_armor.ru.tr index 77ed83d10..9255238bc 100644 --- a/mods/ITEMS/mcl_armor/locale/mcl_armor.ru.tr +++ b/mods/ITEMS/mcl_armor/locale/mcl_armor.ru.tr @@ -1,23 +1,28 @@ # 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=Кожаная фуражка +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=Кольчужный капюшон -Leather Tunic=Кожаная туника -Iron Chestplate=Железные латы -Golden Chestplate=Золотые латы -Diamond Chestplate=Алмазные латы +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=Кольчужные штаны +Iron Leggings=Железные поножи +Golden Leggings=Золотые поножи +Diamond Leggings=Алмазные поножи +Chain Leggings=Кольчужные поножи +Netherite Leggings=Незеритовые поножи Leather Boots=Кожаные ботинки Iron Boots=Железные ботинки Golden Boots=Золотые ботинки Diamond Boots=Алмазные ботинки Chain Boots=Кольчужные ботинки +Netherite Boots=Незеритовые ботинки +Elytra=Элитра diff --git a/mods/ITEMS/mcl_armor/locale/template.txt b/mods/ITEMS/mcl_armor/locale/template.txt index 8a95fca02..1500587ec 100644 --- a/mods/ITEMS/mcl_armor/locale/template.txt +++ b/mods/ITEMS/mcl_armor/locale/template.txt @@ -21,3 +21,4 @@ Iron Boots= Golden Boots= Diamond Boots= Chain Boots= +Elytra= diff --git a/mods/ITEMS/mcl_armor_stand/locale/mcl_armor_stand.ru.tr b/mods/ITEMS/mcl_armor_stand/locale/mcl_armor_stand.ru.tr index 6d05d20fc..ebc08b65a 100644 --- a/mods/ITEMS/mcl_armor_stand/locale/mcl_armor_stand.ru.tr +++ b/mods/ITEMS/mcl_armor_stand/locale/mcl_armor_stand.ru.tr @@ -1,5 +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=Демонстрирует части защиты +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.ru.tr b/mods/ITEMS/mcl_banners/locale/mcl_banners.ru.tr index a6cee5a67..29343a5a5 100644 --- a/mods/ITEMS/mcl_banners/locale/mcl_banners.ru.tr +++ b/mods/ITEMS/mcl_banners/locale/mcl_banners.ru.tr @@ -13,65 +13,65 @@ Yellow Banner=Жёлтый флаг Yellow=Жёлтый Green Banner=Зелёный флаг Green=Зелёный -Cyan Banner=Голубой флаг +Cyan Banner=Бирюзовый флаг Cyan=Голубой Blue Banner=Синий флаг Blue=Синий -Magenta Banner=Фиолетовый флаг -Magenta=Фиолетовый +Magenta Banner=Сиреневый флаг +Magenta=Сиреневый Orange Banner=Оранжевый флаг Orange=Оранжевый -Purple Banner=Пурпурный флаг -Violet=Пурпурный +Purple Banner=Фиолетовый флаг +Violet=Фиолетовый Brown Banner=Коричневый флаг Brown=Коричневый Pink Banner=Розовый флаг Pink=Розовый -Lime Banner=Зелёный лаймовый флаг +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.=Вы можете скопировать рисунок флага, поместив два флага одного цвета в крафтинговую решётку - один должен быть украшенный, другой - чистый. Наконец, вы можете [использовать] флаг на котле с водой для смывания верхнего слоя. -@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 Черты справа +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.=Вы можете скопировать рисунок флага, поместив два флага одного цвета в сетку крафта - один должен быть украшенный, другой - чистый. Вы можете использовать флаг на котле с водой чтобы смыть верхний слой. +@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=И один индивидуальный слой -And @1 additional layers=И @1 дополнительныйх слойёв -Paintable decoration=Художественное украшение +@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=И один дополнительный слой +And @1 additional layers=И @1 дополнительных слоёв +Paintable decoration=Раскрашиваемая декорация diff --git a/mods/ITEMS/mcl_beds/locale/mcl_beds.ru.tr b/mods/ITEMS/mcl_beds/locale/mcl_beds.ru.tr index 8093e95fb..53d901852 100644 --- a/mods/ITEMS/mcl_beds/locale/mcl_beds.ru.tr +++ b/mods/ITEMS/mcl_beds/locale/mcl_beds.ru.tr @@ -1,40 +1,40 @@ # 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.=Чтобы использовать кровать, встаньте рядом и кликните по ней правой кнопкой. Вы сможете уснуть, только если солнце в закате, либо уже наступила ночь, либо идёт гроза. Кровать при этом должна в месте, свободном от любых опасностей. +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.=Сон позволяет вам пропустить ночь. Если все игроки в этом мире лягут спать, ночь будет пропущена. Она закончится буквально через несколько секунд. Таким же способом можно пропускать грозы. +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=Голубая кровать +Cyan Bed=Бирюзовая кровать Grey Bed=Серая кровать Light Grey Bed=Светло-серая кровать Black Bed=Чёрная кровать Yellow Bed=Жёлтая кровать Green Bed=Зелёная кровать -Magenta Bed=Фиолетовая кровать +Magenta Bed=Сиреневая кровать Orange Bed=Оранжевая кровать -Purple Bed=Пурпурная кровать +Purple Bed=Фиолетовая кровать Brown Bed=Коричневая кровать Pink Bed=Розовая кровать -Lime Bed=Зелёная лаймовая кровать -Light Blue Bed=Светло-голубая кровать +Lime Bed=Лаймовая кровать +Light Blue Bed=Голубая кровать White Bed=Белая кровать -You can't sleep, the bed's too far away!=Не удаётся лечь, кровать слишком далеко! +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 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=Прервать сон +Leave bed=Встать с кровати +Abort sleep=Проснуться Players in bed: @1/@2=Игроков в кроватях: @1/@2 -Note: Night skip is disabled.=Предупреждение: Пропускание ночи отключено. +Note: Night skip is disabled.=Предупреждение: Пропуск ночи отключен. You're sleeping.=Вы спите... You will fall asleep when all players are in bed.=Вы уснёте, когда лягут все игроки. You're in bed.=Вы в кровати. diff --git a/mods/ITEMS/mcl_blackstone/locale/mcl_blackstone.de.tr b/mods/ITEMS/mcl_blackstone/locale/mcl_blackstone.de.tr index dee9cd15e..9766a07d5 100644 --- a/mods/ITEMS/mcl_blackstone/locale/mcl_blackstone.de.tr +++ b/mods/ITEMS/mcl_blackstone/locale/mcl_blackstone.de.tr @@ -1,7 +1,7 @@ # textdomain: mcl_blackstone Blackstone=Schwarzstein Polished Blackstone=Polierter Schwarzstein -Chieseled Polished Blackstone=Gemeißelter polierter Schwarzstein +Chiseled Polished Blackstone=Gemeißelter polierter Schwarzstein Polished Blackstone Bricks=Polierter Schwarzsteinziegel Basalt=Basalt Polished Basalt=Polierter Basalt diff --git a/mods/ITEMS/mcl_blackstone/locale/template.txt b/mods/ITEMS/mcl_blackstone/locale/template.txt index 0af51d7d3..118560864 100644 --- a/mods/ITEMS/mcl_blackstone/locale/template.txt +++ b/mods/ITEMS/mcl_blackstone/locale/template.txt @@ -1,7 +1,7 @@ # textdomain: mcl_blackstone Blackstone= Polished Blackstone= -Chieseled Polished Blackstone= +Chiseled Polished Blackstone= Polished Blackstone Bricks= Basalt= Polished Basalt= @@ -13,6 +13,7 @@ Blackstone Stairs= Polished Blackstone Stairs= Chieseled Polished Blackstone Stairs= Polished Blackstone Brick Stairs= +Chiseled Polished Blackstone= Quartz Bricks= Soul Torch= Soul Lantern= @@ -21,3 +22,4 @@ Eternal Soul Fire= Gilded Blackstone= Nether Gold Ore= Smooth Basalt= +Blackstone Wall= diff --git a/mods/ITEMS/mcl_books/locale/mcl_books.ru.tr b/mods/ITEMS/mcl_books/locale/mcl_books.ru.tr index a4cc9804c..5bfe9f77d 100644 --- a/mods/ITEMS/mcl_books/locale/mcl_books.ru.tr +++ b/mods/ITEMS/mcl_books/locale/mcl_books.ru.tr @@ -10,7 +10,7 @@ by @1=игрока @1 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.=Удерживая его в руке, кликните правой, чтобы прочитать текущие записи и отредактировать. Вы можете редактировать текст, сколько захотите. Вы также можете подписать книгу, что превратит её в подписанную книгу, её можно будет уложить в стопку с другими такими же, но больше нельзя будет редактировать. +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.=Книга может содержать до 4500 символов. Длина названия ограничена 64 символами. Enter book title:=Введите название книги by @1=игрока @1 @@ -20,9 +20,9 @@ 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.=Чтобы скопировать текст подписанной книги, поместите её в крафтинговую решётку вместе с книгой с пером (или сразу несколькими) и скрафтите. Подписанная книга не израсходуется. Не могут быть скопированы копии копий. +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.=Книжные полки используют в качестве украшений +Bookshelves are used for decoration.=Книжные полки используют в качестве декорации Book and Quill=Книга с пером Write down some notes=Сделайте какие-нибудь записи diff --git a/mods/ITEMS/mcl_bows/locale/mcl_bows.ru.tr b/mods/ITEMS/mcl_bows/locale/mcl_bows.ru.tr index 6a1b7ed31..f7bff45d4 100644 --- a/mods/ITEMS/mcl_bows/locale/mcl_bows.ru.tr +++ b/mods/ITEMS/mcl_bows/locale/mcl_bows.ru.tr @@ -1,15 +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.=Чтобы использовать стрелы в качестве боеприпасов для лука, просто положите их в любую ячейку вашего инвентаря, и они будут использоваться автоматически. Чтобы использовать стрелы в качестве боеприпасов для диспенсера, поместите их в инвентарь диспенсера. Чтобы взять стрелу, застрявшую в блоке, просто пройдите рядом с ней. +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.=Лук - это оружие дальнего боя, чтобы стрелять стрелами по вашим врагам. +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.=Чтобы использовать лук, нужно иметь хотя бы одну стрелу в вашем инвентаре (за исключением творческого режима). Удерживайте правую клавишу мыши, чтобы натягивать тетиву, затем отпустите, чтобы выстрелить. Bow=Лук Ammunition=Боеприпасы Damage from bow: 1-10=Урон от лука: 1-10 -Damage from dispenser: 3=Урон от диспенсера: 3 -Launches arrows=Пускает стрелы +Damage from dispenser: 3=Урон от раздатчика: 3 +Launches arrows=Выпускает стрелы +Crossbow=Арбалет +Crossbow is a ranged weapon 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 load an arrow into the chamber, then to shoot press left mouse.=Чтобы использовать арбалет, нужно иметь хотя бы одну стрелу в вашем инвентаре (за исключением творческого режима). Удерживайте правую клавишу мыши, чтобы зарядить стрелу, затем нажмите левую кнопку мыши, чтобы выстрелить. diff --git a/mods/ITEMS/mcl_bows/locale/template.txt b/mods/ITEMS/mcl_bows/locale/template.txt index 228b61709..49afe3551 100644 --- a/mods/ITEMS/mcl_bows/locale/template.txt +++ b/mods/ITEMS/mcl_bows/locale/template.txt @@ -13,3 +13,6 @@ Ammunition= Damage from bow: 1-10= Damage from dispenser: 3= Launches arrows= +Crossbow= +Crossbow is a ranged weapon 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 load an arrow into the chamber, then to shoot press left mouse.= diff --git a/mods/ITEMS/mcl_brewing/locale/mcl_brewing.ru.tr b/mods/ITEMS/mcl_brewing/locale/mcl_brewing.ru.tr index 37b96819d..030cadd9d 100644 --- a/mods/ITEMS/mcl_brewing/locale/mcl_brewing.ru.tr +++ b/mods/ITEMS/mcl_brewing/locale/mcl_brewing.ru.tr @@ -1,10 +1,10 @@ # textdomain: mcl_brewing -Brewing Stand=Варочный стенд +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.=Когда вы подберёте хорошее сочетание, приготовление зелья начнётся автоматически — появится пар и начнётся расход топлива и исходного материала. Зелья вскоре будут готовы. +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!=Стенд позволяет вам варить зелья! +The stand allows you to brew potions!=Стойка позволяет вам варить зелья! Brew Potions=Зельеварение diff --git a/mods/ITEMS/mcl_buckets/locale/mcl_buckets.ru.tr b/mods/ITEMS/mcl_buckets/locale/mcl_buckets.ru.tr index 9c8cd0539..87a283cc8 100644 --- a/mods/ITEMS/mcl_buckets/locale/mcl_buckets.ru.tr +++ b/mods/ITEMS/mcl_buckets/locale/mcl_buckets.ru.tr @@ -1,16 +1,16 @@ # 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.=Ударьте источник жидкости, чтобы зачерпнуть его. После этого вы можете в ведре перенести жидкость в другое место. +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!=Стоя на безопасном расстоянии, поместите ведро в пустоту, чтобы создать источник лавы на этом участке. +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.=Поместите ведро на пустой участок для создания водного источника. +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.=Поместите ведро на пустой участок для создания источника речной воды. +Place it to empty the bucket and create a river water source.=Используйте ведро на пустом месте для создания источника речной воды. Collects liquids=Набирает жидкости Places a lava source=Переносит источник лавы Places a water source=Переносит источник воды diff --git a/mods/ITEMS/mcl_cake/locale/mcl_cake.ru.tr b/mods/ITEMS/mcl_cake/locale/mcl_cake.ru.tr index 50a5b34c1..9cb85d84c 100644 --- a/mods/ITEMS/mcl_cake/locale/mcl_cake.ru.tr +++ b/mods/ITEMS/mcl_cake/locale/mcl_cake.ru.tr @@ -1,12 +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 кусочков. Каждый кусочек восстанавливает 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.=Поместите торт куда-нибудь, затем кликните правой, чтобы съесть кусочек. +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 кусочков. Каждый кусочек восстанавливает 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 с каждым куском +With 7 tasty slices!=Из 7 вкусных кусочков! +Hunger points: +@1 per slice=Очки голода: +@1 на каждый кусочек diff --git a/mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.de.tr b/mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.de.tr index fe1d9aa81..fa2ae6874 100644 --- a/mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.de.tr +++ b/mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.de.tr @@ -1,4 +1,4 @@ -# textdomain: mcl_cauldron +# textdomain: mcl_cauldrons Cauldron=Kessel Cauldrons are used to store water and slowly fill up under rain. They can also be used to wash off banners.=Kessel werden benutzt, um Wasser zu lagern, im Regen werden sie langsam aufgefüllt. Kessel können auch verwendet werden, um Banner abzuwaschen. 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.=Platzieren Sie einen Wassereinmer in den Kessel, um ihn mit Wasser zu füllen. Platzieren Sie einen leeren Eimer auf einen vollen Kessel, um das Wasser aufzusammeln. Platzieren Sie eine Wasserflasche in den Kessel, um ihn zu einem Drittel mit Wasser zu füllen. Benutzen Sie ein bemaltes Banner auf den Kessel, um die oberste Schicht abzuwaschen. diff --git a/mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.es.tr b/mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.es.tr index 9748e61b4..16af1a5c9 100644 --- a/mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.es.tr +++ b/mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.es.tr @@ -1,4 +1,4 @@ -# textdomain: mcl_cauldron +# textdomain: mcl_cauldrons Cauldron=Caldera Cauldrons are used to store water and slowly fill up under rain.=Los calderos se usan para almacenar agua y llenarse lentamente bajo la lluvia. 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.=Coloque un cubo de agua en el caldero para llenarlo con agua. Coloque un cubo vacío en un caldero lleno para recuperar el agua. Coloque una botella de agua en el caldero para llenar el caldero hasta un tercio con agua. Coloque una botella de vidrio en un caldero con agua para recuperar un tercio del agua. diff --git a/mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.pl.tr b/mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.pl.tr index 58826d9ab..32adf9851 100644 --- a/mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.pl.tr +++ b/mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.pl.tr @@ -1,4 +1,4 @@ -# textdomain: mcl_cauldron +# textdomain: mcl_cauldrons Cauldron=Kocioł Cauldrons are used to store water and slowly fill up under rain. They can also be used to wash off banners.=Kotły są wykorzystywane do przechowywania wody oraz powoli wypełniają się podczas deszczu. 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.=Umieść wiadro wody w kotle by wypełnić go wodą. Umieść puste wiadro na pełnym kotle by odzyskać wodę. Umieść szklaną butelkę w kotle z wodą aby odzyskać jedną trzecią wody. Użyj upiększonego sztandaru na kotle z wodą aby zmyć górną warstwę. diff --git a/mods/ITEMS/mcl_cauldrons/locale/mcl_chaudrons.fr.tr b/mods/ITEMS/mcl_cauldrons/locale/mcl_chaudrons.fr.tr index a241c5cb0..ea920874b 100644 --- a/mods/ITEMS/mcl_cauldrons/locale/mcl_chaudrons.fr.tr +++ b/mods/ITEMS/mcl_cauldrons/locale/mcl_chaudrons.fr.tr @@ -1,4 +1,4 @@ -# textdomain: mcl_cauldron +# textdomain: mcl_cauldrons Cauldron=Chaudrons Cauldrons are used to store water and slowly fill up under rain. They can also be used to wash off banners.=Les chaudrons sont utilisés pour stocker l'eau et se remplissent lentement sous la pluie. Ils peuvent également être utilisés pour laver les bannières. 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.=Placez une marmite d'eau dans le chaudron pour le remplir d'eau. Placez un seau vide sur un chaudron plein pour récupérer l'eau. Placez une bouteille d'eau dans le chaudron pour remplir le chaudron au tiers avec de l'eau. Placez une bouteille en verre dans un chaudron avec de l'eau pour récupérer un tiers de l'eau. Utilisez une bannière blasonnée sur un chaudron avec de l'eau pour laver sa couche supérieure. diff --git a/mods/ITEMS/mcl_cauldrons/locale/mcl_chaudrons.ru.tr b/mods/ITEMS/mcl_cauldrons/locale/mcl_chaudrons.ru.tr index 6ecae1025..fb58ced24 100644 --- a/mods/ITEMS/mcl_cauldrons/locale/mcl_chaudrons.ru.tr +++ b/mods/ITEMS/mcl_cauldrons/locale/mcl_chaudrons.ru.tr @@ -1,7 +1,7 @@ -# textdomain: mcl_cauldron +# 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.=Попытайтесь поместить ведро воды в котёл, чтобы наполнить его водой. Попытка поместить пустое ведро приведёт к освобождению котла. Поместите в котёл бутылку воды, чтобы наполнить его на треть. +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.=Используйте ведро воды на котле, чтобы наполнить его водой. Забрать воду из котла можно пустым ведром. Бутылка с водой также наполняет котёл на одну треть. Cauldron (1/3 Water)=Котёл (1/3 воды) Cauldron (2/3 Water)=Котёл (2/3 воды) Cauldron (3/3 Water)=Котёл (3/3 воды) diff --git a/mods/ITEMS/mcl_cauldrons/locale/template.txt b/mods/ITEMS/mcl_cauldrons/locale/template.txt index 5e18f3283..4c476e166 100644 --- a/mods/ITEMS/mcl_cauldrons/locale/template.txt +++ b/mods/ITEMS/mcl_cauldrons/locale/template.txt @@ -1,4 +1,4 @@ -# textdomain: mcl_cauldron +# 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.= diff --git a/mods/ITEMS/mcl_chests/locale/mcl_chests.ru.tr b/mods/ITEMS/mcl_chests/locale/mcl_chests.ru.tr index f06ada538..9d1ff5aa9 100644 --- a/mods/ITEMS/mcl_chests/locale/mcl_chests.ru.tr +++ b/mods/ITEMS/mcl_chests/locale/mcl_chests.ru.tr @@ -1,38 +1,38 @@ # 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 отсеков инвентаря. Сундук можно превратить в большой сундук, удвоив его вместительность, для этого нужно поставить ещё один сундук рядом с уже имеющимся. -To access its inventory, rightclick it. When broken, the items will drop out.=Чтобы получить доступ к инвентарю, кликните по сундуку правой клавишей. Если сломать сундук, то он превратится в носимый предмет. +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 слотов инвентаря. Сундук можно превратить в большой сундук с двойной вместительностью, если поставить ещё один сундук рядом с уже имеющимся. +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 отсеков инвентаря. При открытии он посылает сигнал редстоуна соседним блокам всё время, пока остается открытым. Сундук-ловушку можно превратить в большой сундук-ловушку, удвоив его вместительность, для этого нужно поставить ещё один сундук-ловушку рядом с уже имеющимся. -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.=Сундук Предела предоставляет вам доступ к одиночному персональному межпространственному инвентарю из 27 отсеков. Этот инвентарь остаётся прежним, неважно какой из сундуков Предела вы используете для доступа к нему. Если вы положите предмет в сундук Предела, вы обнаружите его во всех остальных сундуках Предела. Каждый игрок видит только свои собственные предметы и не видит предметы остальных игроков. -Rightclick the ender chest to access your personal interdimensional inventory.=Кликните правой по сундуку Предела, чтобы получить доступ к вашему персональному межпространственному инвентарю. +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 слотов инвентаря. Когда сундук-ловушка открыт, он посылает сигнал редстоуна рядом стоящим блокам. Сундук-ловушку можно превратить в большой сундук-ловушку с двойной вместительностью, если поставить ещё один сундук-ловушку рядом с уже имеющимся. +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.=Сундук Края предоставляет вам доступ к персональному межпространственному инвентарю из 27 слотов. Этот инвентарь остаётся прежним, неважно какой из сундуков Края вы используете для доступа к нему. Если вы положите предмет в сундук Предела, вы обнаружите его во всех остальных сундуках Предела. Каждый игрок видит только свои собственные предметы и не видит предметы остальных игроков. +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=Светло-голубой ящик шалкера +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=Зелёный лаймовый ящик шалкера +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 отсеков инвентаря для любых предметов, за исключением ящиков шалкера. Ящики шалкера сохраняют в себе инвентарь, если их сломать, так что их вместе со всем инвентарём можно переносить как один предмет. Ящики шалкера могут быть разных цветов. -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.=Чтобы получить доступ к инвентарю ящика шалкера, поставьте его куда-нибудь и кликните по нему правой клавишей. Чтобы взять с собой ящик шалкера со всем его содержимым, просто сломайте его, а потом подберите, ни один предмет из него не выпадет. Чтобы вновь получить доступ к содержимому, его надо снова поставить. +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 слотов инвентаря для любых предметов, за исключением ящиков шалкера. Ящики шалкера сохраняют в себе инвентарь, если их сломать, так что их вместе со всем инвентарём можно переносить как один предмет. Ящики шалкера могут быть разных цветов. +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 отсеков инвентаря +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=Положите внутрь предмет и получите его из любого сундука Предела +27 interdimensional inventory slots=27 межпространственных слотов инвентаря +Put items inside, retrieve them from any ender chest=Положите внутрь предмет и получите его из любого сундука Края Emits a redstone signal when opened=Подаёт сигнал редстоуна, будучи открытым Barrel=Бочка -Barrels are containers which provide 27 inventory slots.=Бочки это хранилища, предоставляющие 27 отсеков инвентаря. +Barrels are containers which provide 27 inventory slots.=Бочки это хранилища, предоставляющие 27 слотов инвентаря. diff --git a/mods/ITEMS/mcl_clock/locale/mcl_clock.ru.tr b/mods/ITEMS/mcl_clock/locale/mcl_clock.ru.tr index dca0f960c..bb24223a2 100644 --- a/mods/ITEMS/mcl_clock/locale/mcl_clock.ru.tr +++ b/mods/ITEMS/mcl_clock/locale/mcl_clock.ru.tr @@ -1,5 +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.=Часы имеют вращающийся диск со значком солнца (жёлтый диск) и луны, а также маленькую стрелку, которая показывает время, обозначая реальное положение солнца и луны в небе. Полдень обозначается символом солнца, а полночь символом луны. +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.ru.tr b/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.ru.tr index 524c28bcc..80e62cea8 100644 --- a/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.ru.tr +++ b/mods/ITEMS/mcl_cocoas/locale/mcl_cocoas.ru.tr @@ -1,6 +1,6 @@ # textdomain: mcl_cocoas Premature Cocoa Pod=Молодой стручок какао -Cocoa pods grow on the side of jungle trees in 3 stages.=Стручки какао растут на деревьях джунглей в 3 этапа. +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.=Зрелый стручок какао вырос на дереве джунглей до своего полного размера и готов к сбору в качестве какао-бобов. Дальше ему расти некуда. +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.ru.tr b/mods/ITEMS/mcl_colorblocks/locale/mcl_colorblocks.ru.tr index e1d694457..9c43b5681 100644 --- a/mods/ITEMS/mcl_colorblocks/locale/mcl_colorblocks.ru.tr +++ b/mods/ITEMS/mcl_colorblocks/locale/mcl_colorblocks.ru.tr @@ -27,26 +27,26 @@ Green Terracotta=Зелёная керамика Green Glazed Terracotta=Зелёная глазурованная керамика Green Concrete Powder=Зелёный цемент Green Concrete=Зелёный бетон -Cyan Terracotta=Голубая керамика -Cyan Glazed Terracotta=Голубая глазурованная керамика -Cyan Concrete Powder=Голубой цемент -Cyan 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=Фиолетовый бетон +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=Пурпурный бетон +Purple Terracotta=Фиолетовая керамика +Purple Glazed Terracotta=Фиолетовая глазурованная керамика +Purple Concrete Powder=Фиолетовый цемент +Purple Concrete=Фиолетовый бетон Brown Terracotta=Коричневая керамика Brown Glazed Terracotta=Коричневая глазурованная керамика Brown Concrete Powder=Коричневый цемент @@ -55,18 +55,18 @@ 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.=Керамика это основной строительный материал. Он бывает разных цветов. +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.=Бетон это декоративный блок, который бывает разных цветов. Бетон славится хорошим и чистым цветом. +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=Окрашенная керамика diff --git a/mods/ITEMS/mcl_compass/locale/mcl_compass.ru.tr b/mods/ITEMS/mcl_compass/locale/mcl_compass.ru.tr index dadf20c7d..4f5e464aa 100644 --- a/mods/ITEMS/mcl_compass/locale/mcl_compass.ru.tr +++ b/mods/ITEMS/mcl_compass/locale/mcl_compass.ru.tr @@ -1,4 +1,4 @@ # textdomain: mcl_compass -Compasses are tools which point to the world origin (X@=0, Z@=0) or the spawn point in the Overworld.=Компас - инструмент, показывающий на начало мира (X@=0, Z@=0) или на точку возрождения в Верхнем Мире. +Compasses are tools which point to the world origin (X@=0, Z@=0) or the spawn point in the Overworld.=Компас - инструмент, показывающий на центр мира (X@=0, Z@=0) или на точку возрождения в Верхнем Мире. Compass=Компас -Points to the world origin=Указывает на начало мира +Points to the world origin=Указывает на центр мира diff --git a/mods/ITEMS/mcl_core/locale/mcl_core.ru.tr b/mods/ITEMS/mcl_core/locale/mcl_core.ru.tr index 2d5b5462c..8dffb4ea1 100644 --- a/mods/ITEMS/mcl_core/locale/mcl_core.ru.tr +++ b/mods/ITEMS/mcl_core/locale/mcl_core.ru.tr @@ -1,211 +1,223 @@ # 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 принял(а) ванну с горячей лавой. +@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 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 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.=Сегмент лестницы, позволяющий вам карабкаться вертикально. Лестницы можно устанавливать только на стороны твёрдых блоков. Их нельзя разместить на стекле, листьях, льду, светящемся камне и морских фонарях. +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=Бревно акации 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.=Яблоки относятся к продуктовым предметам, которые можно есть. +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.=Барьеры это невидимые блоки-препятствия. Они могут использоваться, например, для создания границ карты. Монстры и животные не будут появляться на барьерах. Заборы с барьерами визуально не связываются. Другие блоки могут строиться на барьерах, как на любых других блоках. +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.=Бедрок это очень твёрдый камень. Его невозможно сломать, выкопать или сдвинуть обычным способом, за исключением творческого режима. +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=Берёзовое бревно Birch Wood Planks=Берёзовые доски Birch leaves are grown from birch trees.=Листва берёзы произрастает на берёзах. -Black Stained Glass=Чёрное витражное стекло +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.=Угольный блок удобен для компактного хранения угля, а также как топливо для печи. -Blue Stained Glass=Синее витражное стекло +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.=Угольный блок удобен для компактного хранения угля, а также полезен как топливо для печи. +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.=Чаши чаще всего используются для хранения вкусных супов. +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=Коричневое витражное стекло +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.=Глина это универсальный тип почвы, часто встречающийся под водой возле отмелей. +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.=Твёрдая грязь равносильна почве для некоторых растений и похожа на обычную грязь, но на ней не растёт трава. +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=Резной красный камень +Cracked Stone Bricks=Потрескавшийся каменный кирпич +Cut Red Sandstone=Резной красный песчаник Cut Sandstone=Резной песчаник -Cut red sandstone is a decorative building block.=Резной красный камень это декоративный строительный блок. +Cut red sandstone is a decorative building block.=Резной красный песчаник это декоративный строительный блок. Cut sandstone is a decorative building block.=Резной песчаник это декоративный строительный блок. -Cyan Stained Glass=Голубое витражное стекло +Cyan Stained Glass=Бирюзовое окрашенное стекло Dark Oak Bark=Кора тёмного дуба Dark Oak Leaves=Листва тёмного дуба Dark Oak Sapling=Саженец тёмного дуба -Dark Oak Wood=Тёмный дуб +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.=Из саженцев тёмного дуба могут вырастать деревья, но для этого надо высаживать их группами. Одинокие саженцы не будут расти. Группа из четырёх саженцев станет деревом через некоторое время после высадки на освещённый участок почвы (или грязи) в виде квадрата 2*2. +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.=Из саженцев тёмного дуба могут вырастать деревья, но для этого надо высаживать их группами. Одинокие саженцы не будут расти. Группа из четырёх саженцев станет деревом через некоторое время после высадки на освещённый участок почвы в виде квадрата 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.=Алмазная руда встречается редко, в виде скоплений около дна мира. +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.=Грязь то же самое, что почва для некоторых растений. Под освещением на этом блоке может прорасти трава или мицелий, если такие блоки уже есть поблизости. +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.= +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.=Намёрзший лёд это быстро исчезающий твёрдый блок. Он за несколько секунд тает, превращаясь в источник воды. +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.=Золотые яблоки это изысканные продуктовые предметы, которые можно есть. +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=Серое витражное стекло +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.=В измерении Предела разжигание огня на этом блоке создаст вечный огонь. +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.=Листва дерева джунглей произрастает на деревьях джунглей. +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.=Ляпис-лазурная руда это руда ляпис-лазури. Она изредка встречается в виде скоплений вблизи дна мира. +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=Мшистый каменный блок +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.=Мицелий это тип грязи, идеально подходящий для грибов. В отличие от других грязевых блоков, он не может быть превращён в грядку при помощи мотыги. При наличии освещения мицелий медленно распространяется по соседствующей с ним грязи. Под непрозрачным блоком или жидкостью со временем превращается обратно в грязь. +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=Дубовое бревно 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.=Упакованный лёд это сжатая форма льда. Он непрозрачный и твёрдый. +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=Розовое витражное стекло +Pink Stained Glass=Розовое окрашенное стекло Podzol=Подзол -Podzol is a type of dirt found in taiga forests. Only a few plants are able to survive on it.=Подзол это тип грязи, встречающийся в таёжных лесах. Только несколько растений имеют способность выжить на нём. +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=Пурпурное витражное стекло +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 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.=Краснокаменная руда обычно содержится вблизи дна мира. +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.=Песчаник это сжатый песок, мягкая разновидность камня. +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=Гладкий красный камень +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.=Гладкий песчаник это сжатый песок, мягкая разновидность камня. +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.=Немного железа содержится в камне, это довольно обычное явление, такие блоки встречаются ниже уровня моря. +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=Еловое бревно 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.=Витражное стекло это декоративный и в основном прозрачный блок, встречающийся в различных расцветках. +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.=Палки это универсальный материал, используемый для создания различных вещей, присутствует во многих рецептах. +Sticks are a very versatile crafting material; used in countless crafting recipes.=Палки это универсальный материал, используемый для крафта различных предметов, присутствует во многих рецептах. Stone=Камень -Stone Bricks=Каменные блоки +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 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 trunk of a birch tree.=Берёзовый ствол @@ -214,45 +226,46 @@ The trunk of a jungle tree.=Ствол дерева джунглей The trunk of a spruce tree.=Еловый ствол The trunk of an acacia.=Ствол акации The trunk of an oak 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 full block of snow. Snow of this thickness is usually found in areas of extreme cold.=Это целый блок снега. Снег такой толщины обычно встречается в экстремально холодных зонах. -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 блоков вверх на песке или красном песке. Кактус колет живых существ, трогающих его, причиняя урон в 1 HP каждые полсекунды. Если сломать кактус, все вышестоящие блоки сломаются также. +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 full block of snow. Snow of this thickness is usually found in areas of extreme cold.=Это блок снега. Снег такой толщины обычно встречается в экстремально холодных зонах. +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 блоков вверх на песке или красном песке. Кактус колет живых существ, касающихся его, причиняя урон в 1 единицу здоровья каждые полсекунды. Если сломать кактус, все вышестоящие блоки сломаются также. 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 и выше. +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.=Лоза это блок, по которому можно карабкаться, он может быть помещён по сторонам твёрдого кубического блока. +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.=После высадки на почву (например, грязь) при наличии света саженец дерева джунглей вырастет в дерево джунглей через некоторое время. Если высадить 4 саженца по схеме 2*2, вырастет огромное дерево джунглей. -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.=После высадки на почву (например, грязь) при наличии света саженец ели вырастет в ель через некоторое время. Если высадить 4 саженца по схеме 2*2, вырастет огромная ель. -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 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.=После посадки на почву (например, на землю) при наличии света саженец тропического дерева вырастет в тропическое дерево через некоторое время. Если высадить 4 саженца по схеме 2×2, вырастет огромное тропическое дерево. +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.=После посадки на почву (например, на землю) при наличии света саженец ели вырастет в ель через некоторое время. Если высадить 4 саженца по схеме 2×2, вырастет огромная ель. +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.=“Уголь” относится к угольным кускам, добываемым из угольной руды, которую можно встретить под землёй. Уголь это стандартное печное топливо для вас, но он также нужен, чтобы сделать факелы, угольные блоки и несколько других вещей. +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.=• Если вода попадает прямо под лаву, эта вода превращается в камень. +• 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).=Этот блок можно поместить только на целый твёрдый блок либо на другой наст (что увеличит его высоту). +• 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 за полсекунды +Contact damage: @1 per half second=Урон при контакте: @1 за полсекунды 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=Можно состыковать +2×2 saplings required=Высаживается по схеме 2×2 +2×2 saplings @= large tree=2×2 саженца @= большое дерево +Grows on sand or dirt next to water=Растёт на песке или земле рядом с водой +Stackable=Наслаивается +Enchanted Golden Apple=Зачарованное золотое яблоко diff --git a/mods/ITEMS/mcl_core/locale/template.txt b/mods/ITEMS/mcl_core/locale/template.txt index 19d156711..da500ab8c 100644 --- a/mods/ITEMS/mcl_core/locale/template.txt +++ b/mods/ITEMS/mcl_core/locale/template.txt @@ -92,6 +92,7 @@ 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.= +Enchanted Golden Apple= Emerald= Emerald Ore= Emerald ore is the ore of emeralds. It is very rare and can be found alone, not in clusters.= diff --git a/mods/ITEMS/mcl_crafting_table/locale/mcl_crafting_table.ru.tr b/mods/ITEMS/mcl_crafting_table/locale/mcl_crafting_table.ru.tr index 1e4eb560f..88aa019f6 100644 --- a/mods/ITEMS/mcl_crafting_table/locale/mcl_crafting_table.ru.tr +++ b/mods/ITEMS/mcl_crafting_table/locale/mcl_crafting_table.ru.tr @@ -1,8 +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. +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=Крафтинг +Crafting=Крафт Inventory=Инвентарь -3×3 crafting grid=Решётка крафтинга 3×3 +3×3 crafting grid=Сетка крафта 3×3 diff --git a/mods/ITEMS/mcl_doors/locale/mcl_doors.ru.tr b/mods/ITEMS/mcl_doors/locale/mcl_doors.ru.tr index 1515a2cd2..7ce948210 100644 --- a/mods/ITEMS/mcl_doors/locale/mcl_doors.ru.tr +++ b/mods/ITEMS/mcl_doors/locale/mcl_doors.ru.tr @@ -1,24 +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.=Деревянные двери это сдвоенные блочные преграды, которые можно открывать и закрывать вручную и по сигналу редстоуна. -To open or close a wooden door, rightclick it or supply its lower half with a redstone signal.=Чтобы открыть или закрыть деревянную дверь, кликните правой либо подайте к её нижней части сигнал редстоуна. +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=Дверь из дерева джунглей +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.=Железные двери это сдвоенные блочные преграды, которые можно открывать и закрывать только по сигналу редстоуна и нельзя вручную. +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.=Деревянные люки это горизонтальные преграды, которые можно открывать и закрывать вручную и по сигналу редстоуна. Они занимают верхнюю или нижнюю часть блока, в зависимости от того, как они были установлены. В открытом состоянии по ним можно карабкаться, как по лестницам. +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=Открывается действием редстоуна +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.ru.tr b/mods/ITEMS/mcl_dye/locale/mcl_dye.ru.tr index e70388115..7d3e107b1 100644 --- a/mods/ITEMS/mcl_dye/locale/mcl_dye.ru.tr +++ b/mods/ITEMS/mcl_dye/locale/mcl_dye.ru.tr @@ -3,25 +3,25 @@ Bone Meal=Костная мука Light Grey Dye=Светло-серый краситель Grey Dye=Серый краситель Ink Sac=Чернильный мешок -Purple Dye=Пурпурный краситель -Lapis Lazuli=Ляпис-лазурь -Light Blue Dye=Светло-голубой краситель -Cyan Dye=Голубой краситель -Cactus Green=Зелень кактуса -Lime Dye=Зелёный лаймовый краситель -Dandelion Yellow=Одуванчиковый жёлтый краситель +Purple Dye=Фиолетовый краситель +Lapis Lazuli=Лазурит +Light Blue Dye=Голубой краситель +Cyan Dye=Бирюзовый краситель +Cactus Green=Зеленый краситель +Lime Dye=Лаймовый краситель +Dandelion Yellow=Жёлтый краситель Cocoa Beans=Какао-бобы Orange Dye=Оранжевый краситель -Rose Red=Экстракт красной розы -Magenta 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.=Кликните правой по овце, чтобы окрасить её шерсть. Остальные вещи окрашиваются путём крафтинга. +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.=Кликните правой по овце, чтобы сделать её шерсть коричневой. Кликните правой по боковой части ствола дерева джунглей, чтобы посадить молодое какао. +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=Растут на стволах деревьев джунглей +Grows at the side of jungle trees=Растут на стволах тропических деревьев Speeds up plant growth=Ускоряет рост растений diff --git a/mods/ITEMS/mcl_enchanting/locale/mcl_enchanting.ru.tr b/mods/ITEMS/mcl_enchanting/locale/mcl_enchanting.ru.tr index 6cd1e1db6..f599a7799 100644 --- a/mods/ITEMS/mcl_enchanting/locale/mcl_enchanting.ru.tr +++ b/mods/ITEMS/mcl_enchanting/locale/mcl_enchanting.ru.tr @@ -2,13 +2,13 @@ Aqua Affinity=Родство с водой Increases underwater mining speed.=Увеличивает скорость добычи под водой. Bane of Arthropods=Бич членистоногих -Increases damage and applies Slowness IV to arthropod mobs (spiders, cave spiders, silverfish and endermites).=Увеличивает урон и применяет Замедление IV к насекомым и членистоногим (паукам, пещерным паукам, чешуйницам и чешуйницам края). +Increases damage and applies Slowness IV to arthropod mobs (spiders, cave spiders, silverfish and endermites).=Увеличивает урон и применяет Замедление IV к насекомым и членистоногим (паукам, пещерным паукам, чешуйницам и чешуйницам Края). Blast Protection=Взрывоустойчивость Reduces explosion damage and knockback.=Уменьшает урон и отдачу от взрывов. Channeling=Громовержец Channels a bolt of lightning toward a target. Works only during thunderstorms and if target is unobstructed with opaque blocks.=Бьёт молнией в цель. Работает только во время грозы, когда цель не защищена плотными блоками. Curse of Binding=Проклятие несъёмности -Item cannot be removed from armor slots except due to death, breaking or in Creative Mode.=Предмет не может быть изъят из слота доспехов, кроме как в результате смерти, разрушения или в креативном режиме. +Item cannot be removed from armor slots except due to death, breaking or in Creative Mode.=Предмет не может быть изъят из слота доспехов, кроме как в результате смерти, разрушения или в творческом режиме. Curse of Vanishing=Проклятье утраты Item destroyed on death.=Предмет уничтожается при смерти. Depth Strider=Покоритель глубин @@ -21,17 +21,17 @@ Fire Aspect=Заговор огня Sets target on fire.=Поджигает цель. Fire Protection=Защита от огня Reduces fire damage.=Уменьшает урон от огня. -Flame=Пламя +Flame=Горящая стрела Arrows set target on fire.=Стрелы поджигают цель. Fortune=Удача -Increases certain block drops.=Увеличивает выпадение ресурсов из блоков. +Increases certain block drops.=Даёт шанс выпадения большего количества ресурсов из блоков. Frost Walker=Ледоход -Turns water beneath the player into frosted ice and prevents the damage from magma blocks.=Превращает воду под игроком в замороженный лёд и предотвращает урон от магмовых блоков. +Turns water beneath the player into frosted ice and prevents the damage from magma blocks.=Превращает воду под игроком в подмороженный лёд и предотвращает урон от магмовых блоков. Impaling=Пронзатель Trident deals additional damage to ocean mobs.=Трезубец наносит дополнительный урон океаническим мобам. Infinity=Бесконечность Shooting consumes no regular arrows.=При стрельбе не расходуются стрелы. -Knockback=Отскок +Knockback=Отдача Increases knockback.=Увеличивает отдачу. Looting=Добыча Increases mob loot.=Увеличивает добычу от мобов. @@ -66,18 +66,18 @@ Increases damage.=Увеличенный урон. Silk Touch=Шёлковое касание Mined blocks drop themselves.=Добываемый блок выпадает сам, даже если из него должно выпадать что-то другое. Smite=Небесная кара -Increases damage to undead mobs.=Дополнительный урон мертвякам (зомби и т.п.). +Increases damage to undead mobs.=Дополнительный урон нежити. Soul Speed=Скорость души Increases walking speed on soul sand.=Увеличивает скорость ходьбы по песку душ. Sweeping Edge=Разящий клинок Increases sweeping attack damage.=Увеличивает урон по мобам, стоящих рядом с целью. Thorns=Шипы Reflects some of the damage taken when hit, at the cost of reducing durability with each proc.=Отражают некоторый урон, получаемый от ударов, за счёт снижения прочности с каждым разом. -Unbreaking=Нерушимость +Unbreaking=Прочность Increases item durability.=Увеличивает прочность предмета. Inventory=Инвентарь -@1 Lapis Lazuli=@1 Ляпис-лазурь -@1 Enchantment Levels=@1 Уровень зачаровывания +@1 Lapis Lazuli=@1 лазурит(а) +@1 Enchantment Levels=@1 уровень зачаровывания Level requirement: @1=Требуемый уровень: @1 Enchant an item=Зачаровать предмет []=<игрок> <зачарование> [<уровень>] @@ -98,3 +98,4 @@ The target item is not enchantable.=Указана незачаровываем Enchanted Book=Зачарованная книга Enchanting Table=Стол зачаровывания Enchant=Зачарование +Spend experience, and lapis to enchant various items.=Зачаровавает предметы за опыт и лазурит diff --git a/mods/ITEMS/mcl_enchanting/locale/template.txt b/mods/ITEMS/mcl_enchanting/locale/template.txt index 1f540d6d3..c459a308b 100644 --- a/mods/ITEMS/mcl_enchanting/locale/template.txt +++ b/mods/ITEMS/mcl_enchanting/locale/template.txt @@ -95,6 +95,7 @@ Enchant an item= Enchanted Book= Enchanting Table= +Spend experience, and lapis to enchant various items.= 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.= diff --git a/mods/ITEMS/mcl_end/locale/mcl_end.ru.tr b/mods/ITEMS/mcl_end/locale/mcl_end.ru.tr index 6ab7a3c67..494ffdfdb 100644 --- a/mods/ITEMS/mcl_end/locale/mcl_end.ru.tr +++ b/mods/ITEMS/mcl_end/locale/mcl_end.ru.tr @@ -1,33 +1,33 @@ # textdomain: mcl_end -End Stone=Камень Предела -End Stone Bricks=Кирпичи из камня Предела +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.=Установите его на место и ожидайте роста. Его можно помещать только на верхушку камня предела, а также верхнюю часть либо строго одну сторону стебля растения коруса. -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=Растёт на камнях Предела +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.=Установите его и ждите пока он вырастет. Его можно помещать только на камень Края, а также на верхнюю часть стебля растения хоруса. +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.=Кристаллы Предела - это взрывные устройства. Их можно размещать на обсидиане или бедроке. Подрывайте их ударом или попаданием стрелы. Кристаллы Предела также можно использовать для порождения Дракона Предела, для этого их нужно поместить по одной штуке с каждой стороны выходного портала Предела. +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.=Кристаллы Края - это взрывные устройства. Их можно размещать на обсидиане или бедроке. Подрывайте их ударом или попаданием стрелы. Кристаллы Края также можно использовать для порождения Дракона Края, для этого их нужно поместить по одной штуке с каждой стороны выходного портала Края. 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.=Разместите кристалл Предела на обсидиане или бедроке и ударьте по нему или попадите в него стрелой, чтобы вызвать огромный и, вероятно, смертельный взрыв. Чтобы вызвать Дракона Предела, поместите по одной штуке с каждой стороны портала выходного портала Предела. +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.=Разместите кристалл Края на обсидиане или бедроке и ударьте по нему или попадите в него стрелой, чтобы вызвать огромный и смертоносный взрыв. Чтобы привызвать Дракона Края, поместите по одной штуке с каждой стороны выходного портала Края. diff --git a/mods/ITEMS/mcl_farming/locale/mcl_farming.ru.tr b/mods/ITEMS/mcl_farming/locale/mcl_farming.ru.tr index f587fb943..04a0e5f68 100644 --- a/mods/ITEMS/mcl_farming/locale/mcl_farming.ru.tr +++ b/mods/ITEMS/mcl_farming/locale/mcl_farming.ru.tr @@ -1,99 +1,101 @@ # 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.=Положите семена свёклы на грядку (которую можно создать при помощи мотыги), чтобы посадить свёклу. Они прорастают при солнечном свете и растут быстрее на увлажнённой почке. Кликните правой по животному, чтобы накормить его семенами свёклы. +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.=Созревшая свёкла это культивируемое растение, с которого уже можно собирать урожай свёклы и некоторое количество свекольных семян. Дальше расти она уже не будет. +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.=Борщ можно есть, он съедобен. +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 стадии. На увлажнённой грядке рост идёт чуть быстрее. Собирать урожай можно на любой стадии, но выгода будет только при сборе созревших экземпляров. +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.=Чтобы съесть, кликните правой, держа её в руке. Или поместите её на грядку, чтобы посадить морковь. Она растёт под действием солнечного света, на влажных грядках процесс идёт быстрее. Или кликните правой по животному, чтобы покормить его. +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!=Золотая морковь это изысканный продуктовый предмет, которые можно есть. Она отлично, отлично утоляет голод! +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=Железная мотыга Golden Hoe=Золотая мотыга Diamond Hoe=Алмазная мотыга -Melon Seeds=Семена дыни +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.=Зрелый стебель дыни пытается вырастить дыню на одном из четырех соседних блоков. Дыня может расти только на грядках, грязи или на травяном блоке. Когда дыня находится рядом со стеблем, он сразу же изгибается и соединяется с ней. При этом стебель не может выращивать другую дыню. И только когда все дыни вокруг стебля убраны, он будет готов вырастить другую дыню. -Melon Slice=Кусок дыни -This is a food item which can be eaten.=Это продуктовый предмет, его можно есть. +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.=Зрелый стебель арбуза пытается вырастить арбуз на одном из четырех соседних блоков. Арбуз может расти только на грядках, земле или на дёрне. Когда арбуз находится рядом со стеблем, стебель сразу же изгибается и соединяется с ней. При этом стебель не может выращивать другой арбуз. И только когда все арбузы вокруг стебля убраны, он будет готов вырастить другой арбуз. +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.=Чтобы съесть, кликните правой, держа его в руке. Или поместите его на грядку, чтобы посадить картофель. Он растёт под действием солнечного света, на влажных грядках процесс идёт быстрее. Или кликните правой по животному, чтобы покормить его. +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.=Печёный картофель это продуктовый предмет, который насыщает лучше, чем сырой картофель. +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% он вас ненадолго отравит. +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.=Положите семена тыквы на грядку (которую можно создать при помощи мотыги), чтобы посадить тыкву. Тыквенные стебли прорастают при солнечном свете, они растут быстрее на увлажнённой почке. Когда стебель созреет, то попытается вырастить тыкву рядом с собой. Кликните правой по животному, чтобы накормить его тыквенными семенами. +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.=Зрелый стебель тыквы пытается вырастить тыкву на одном из четырех соседних блоков. Тыква может расти только на грядках, грязи или на травяном блоке. Когда тыква находится рядом со стеблем, он сразу же изгибается и соединяется с ней. При этом стебель не может выращивать другую тыкву. И только когда все тыквы вокруг стебля убраны, он будет готов вырастить другую тыкву. -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.=Тыкву можно носить как шлем. Тыквы растут из тыквенных стеблей, которые растут из семян тыквы. +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.=Тыквенный пирог это вкусный продуктовый предмет, который можно съесть. +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.=Грядка нужна для земледелия, она представляет собой поверхность для высадки культур. Он создается при применении мотыги к грязи и тому подобным блокам. Растения могут расти на грядках, но медленно. Грядки превратятся в увлажнённые грядки, если пойдёт дождь, либо если поблизости есть источник воды. Этот блок превратится обратно в грязь, если поместить на него твёрдый блок, а также под действием поршневого рычага. +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.=Увлажнённая грядка нужна для земледелия, на ней вы можете выращивать некоторые растения. Она создается, когда обыкновенная грядка попадает под дождь, либо рядом есть источник воды. Без воды этот блок рано или поздно высохнет. Увлажнённая грядка превратится обратно в грязь, если поместить на неё твёрдый блок, либо она попадёт под действие поршневого рычага. +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.=Положите семена пшеницы на грядку (которую можно создать при помощи мотыги), чтобы посадить пшеницу. Семена растут при солнечном свете, их рост происходит быстрее на увлажнённой почке. Кликните правой по животному, чтобы накормить его семенами пшеницы. +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.=Пшеницы используется для крафтинга. Некоторые животные любят пшеницу. +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=Прорастает(ют) на грядке +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 использований(е,я) +Uses: @1=Выдерживает: @1 использований +Sweet Berry=Сладкая ягода +Sweet Berry Bush (Stage @1)=Куст сладкой ягоды (стадия @1) \ No newline at end of file diff --git a/mods/ITEMS/mcl_farming/locale/template.txt b/mods/ITEMS/mcl_farming/locale/template.txt index 7359fefa6..6fc6660f5 100644 --- a/mods/ITEMS/mcl_farming/locale/template.txt +++ b/mods/ITEMS/mcl_farming/locale/template.txt @@ -97,3 +97,5 @@ Turns block into farmland= Surface for crops= Can become wet= Uses: @1= +Sweet Berry= +Sweet Berry Bush (Stage @1)= diff --git a/mods/ITEMS/mcl_fences/locale/mcl_fences.ru.tr b/mods/ITEMS/mcl_fences/locale/mcl_fences.ru.tr index bafd9ba83..57aee8c2a 100644 --- a/mods/ITEMS/mcl_fences/locale/mcl_fences.ru.tr +++ b/mods/ITEMS/mcl_fences/locale/mcl_fences.ru.tr @@ -1,18 +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.=Кликните правой по калитке, чтобы открыть или закрыть её. +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=Калитка из дерева джунглей +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=Открываются игроками и сигналами редстоуна +Openable by players and redstone power=Открывается игроком и сигналом редстоуна diff --git a/mods/ITEMS/mcl_fire/locale/mcl_fire.ru.tr b/mods/ITEMS/mcl_fire/locale/mcl_fire.ru.tr index 941a73aaa..aafe6ef9f 100644 --- a/mods/ITEMS/mcl_fire/locale/mcl_fire.ru.tr +++ b/mods/ITEMS/mcl_fire/locale/mcl_fire.ru.tr @@ -1,19 +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.=Положите огненный шар в диспенсер и подайте на него энергию редстоуна для запуска. Чтобы непосредственно поджигать блоки, просто поместите его на поверхность. +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 умер(ла) в огне. +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=Высекает огонь, поджигает блоки +Dispenser projectile=Снаряд раздатчика +Starts fires and ignites blocks=Высекает огонь и поджигает блоки diff --git a/mods/ITEMS/mcl_fireworks/locale/mcl_fireworks.ru.tr b/mods/ITEMS/mcl_fireworks/locale/mcl_fireworks.ru.tr index e66eb06a5..d985213b7 100644 --- a/mods/ITEMS/mcl_fireworks/locale/mcl_fireworks.ru.tr +++ b/mods/ITEMS/mcl_fireworks/locale/mcl_fireworks.ru.tr @@ -1,3 +1,3 @@ # textdomain: mcl_fireworks -Firework Rocket= -Flight Duration:= \ No newline at end of file +Firework Rocket=Фейерверк +Flight Duration:=Длительности полёта: \ No newline at end of file diff --git a/mods/ITEMS/mcl_fishing/locale/mcl_fishing.ru.tr b/mods/ITEMS/mcl_fishing/locale/mcl_fishing.ru.tr index 9ed0e4f8d..1b0b21296 100644 --- a/mods/ITEMS/mcl_fishing/locale/mcl_fishing.ru.tr +++ b/mods/ITEMS/mcl_fishing/locale/mcl_fishing.ru.tr @@ -1,18 +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?=Кликните правой для запуска поплавка. Когда он потонет, кликните снова, чтобы вытащить ваш улов. Кстати, что вы собираетесь поймать? +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.=Сырая рыба добывается при помощи удочки и это продукт, который можно безопасно есть. При приготовлении её питательная ценность растёт. +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.=Ммм, рыба! Это продуктовый предмет здорового питания. +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.=Сырой лосось добывается при помощи удочки и это продукт, который можно безопасно есть. При приготовлении его питательная ценность растёт. +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.=Это продуктовый предмет здорового питания. +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.=Тропическая рыба добывается при помощи удочки (и удачи) и это продукт, который можно безопасно есть. +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=Ловит рыбу в воде +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_flowerpots/locale/mcl_flowerpots.ru.tr b/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.ru.tr index 6bb6be923..6994da742 100644 --- a/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.ru.tr +++ b/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.ru.tr @@ -3,12 +3,12 @@ Dandelion Flower Pot=Одуванчик в горшке Poppy Flower Pot=Мак в горшке Blue Orchid Flower Pot=Голубая орхидея в горшке Allium Flower Pot=Лук в горшке -Azure Bluet 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=Нивяник обыкновенный в горшке +Oxeye Daisy Flower Pot=Нивяник в горшке Brown Mushroom Flower Pot=Коричневый гриб в горшке Red Mushroom Flower Pot=Красный гриб в горшке Oak Sapling Flower Pot=Саженец дуба в горшке @@ -18,9 +18,9 @@ Dark Oak Sapling Flower Pot=Саженец тёмного дуба в горшк Spruce Sapling Flower Pot=Саженец ели в горшке Birch Sapling Flower Pot=Саженец берёзы в горшке Dead Bush Flower Pot=Мёртвый куст в горшке -Fern 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=Можно использовать для высадки небольшого растения или цветка +Can hold a small flower or plant=Можно использовать для посадки небольшого растения или цветка diff --git a/mods/ITEMS/mcl_flowers/locale/mcl_flowers.ru.tr b/mods/ITEMS/mcl_flowers/locale/mcl_flowers.ru.tr index f5cb5e18d..98e2147fc 100644 --- a/mods/ITEMS/mcl_flowers/locale/mcl_flowers.ru.tr +++ b/mods/ITEMS/mcl_flowers/locale/mcl_flowers.ru.tr @@ -1,15 +1,15 @@ # 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.=Его можно высаживать только на те блоки, на которых он может расти. +It can only be placed on a block on which it would also survive.=Это можно высаживать только на те блоки, на которых оно может расти. Poppy=Мак Dandelion=Одуванчик -Oxeye Daisy=Нивяник обыкновенный +Oxeye Daisy=Нивяник Orange Tulip=Оранжевый тюльпан Pink Tulip=Розовый тюльпан Red Tulip=Красный тюльпан White Tulip=Белый тюльпан Allium=Лук -Azure Bluet=Хоустония Альба +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 блока в высоту). @@ -28,5 +28,5 @@ Double tallgrass a variant of tall grass and occupies two blocks. It can be harv Large fern is a variant of fern and occupies two blocks. It can be harvested for wheat seeds.=Большой папоротник - вид папоротника, занимающий два блока. Его можно собирать, добывая семена пшеницы. 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.=Лилия это плоский растительный блок, по которому можно ходить. Он размещается на водных источниках, а также на льду и замороженном льду. +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.ru.tr b/mods/ITEMS/mcl_furnaces/locale/mcl_furnaces.ru.tr index 1ba8732df..dc6856ae6 100644 --- a/mods/ITEMS/mcl_furnaces/locale/mcl_furnaces.ru.tr +++ b/mods/ITEMS/mcl_furnaces/locale/mcl_furnaces.ru.tr @@ -1,7 +1,7 @@ # 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.=[Используйте] печь, чтобы открыть её меню. Положите печное топливо в нижний отсек, а материал-источник в верхний. Печь будет понемногу расходовать топливо для переплавки предмета. Получившийся в результате предмет будет помещён в выходной отсек справа. +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=Книга рецептов diff --git a/mods/ITEMS/mcl_heads/locale/mcl_heads.ru.tr b/mods/ITEMS/mcl_heads/locale/mcl_heads.ru.tr index 28f2de4ff..f802ae92d 100644 --- a/mods/ITEMS/mcl_heads/locale/mcl_heads.ru.tr +++ b/mods/ITEMS/mcl_heads/locale/mcl_heads.ru.tr @@ -3,9 +3,9 @@ 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.=Голова человека это небольшой декоративный блок, немного похожий на голову человека (например, игрового персонажа). Его можно носить в качестве шлема просто для смеха, он не даёт никакой защиты. +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.=Череп скелета-иссушителя это небольшой декоративный блок, немного похожий на череп скелета-иссушителя. Его можно носить в качестве шлема просто для смеха, он не даёт никакой защиты. +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.ru.tr b/mods/ITEMS/mcl_hoppers/locale/mcl_hoppers.ru.tr index ac7e82b17..2a1887908 100644 --- a/mods/ITEMS/mcl_hoppers/locale/mcl_hoppers.ru.tr +++ b/mods/ITEMS/mcl_hoppers/locale/mcl_hoppers.ru.tr @@ -1,16 +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 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.=Воронки могут быть отключены, когда на них подаётся энергия редстоуна. +• 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 отсеков инвентаря +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.ru.tr b/mods/ITEMS/mcl_itemframes/locale/mcl_itemframes.ru.tr index 7d3d90cc4..81902e716 100644 --- a/mods/ITEMS/mcl_itemframes/locale/mcl_itemframes.ru.tr +++ b/mods/ITEMS/mcl_itemframes/locale/mcl_itemframes.ru.tr @@ -1,5 +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.=Просто поместите в рамку любой предмет. Используйте рамку вновь, чтобы заполучить из неё предмет обратно. +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.ru.tr b/mods/ITEMS/mcl_jukebox/locale/mcl_jukebox.ru.tr index 1787ca229..e81d5d1e3 100644 --- a/mods/ITEMS/mcl_jukebox/locale/mcl_jukebox.ru.tr +++ b/mods/ITEMS/mcl_jukebox/locale/mcl_jukebox.ru.tr @@ -1,11 +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.=Диск с музыкой содержит одну музыкальную запись, которую можно прослушивать при помощи проигрывателя. -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=Диск с музыкой +Music Disc=Пластинка +A music disc holds a single music track which can be used in a jukebox to play music.=Пластинка содержит один музыкальный трек, который можно прослушивать при помощи проигрывателя. +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.=Поместите диск в пустой проигрыватель, диск окажется в проигрывателе и заиграет музыка. Если в проигрывателе уже есть диск, вы сначала извлечёте его. Музыку можете услышать только вы, другие игроки не услышат. +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=Проигрывает музыку с дисков +Uses music discs to play music=Проигрывает музыку с пластинок diff --git a/mods/ITEMS/mcl_maps/locale/mcl_maps.ru.tr b/mods/ITEMS/mcl_maps/locale/mcl_maps.ru.tr index 6c34007a9..a51da08ff 100644 --- a/mods/ITEMS/mcl_maps/locale/mcl_maps.ru.tr +++ b/mods/ITEMS/mcl_maps/locale/mcl_maps.ru.tr @@ -1,5 +1,5 @@ # 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 start using the map (which can't be stacked anymore).=Кликните правой, чтобы начать использовать карту (её больше нельзя будет уложить в стопку). +Empty maps are not useful as maps, but they can be stacked and turned to maps which can be used.=Пустые карты не так полезны как карты, но могут складываться в стопки, а также могут быть превращены в полноценные карты. +Rightclick to start using the map (which can't be stacked anymore).=Кликните правой кнопкой мыши, чтобы начать использовать карту (её больше нельзя будет уложить в стопку). Map=Карта diff --git a/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.ru.tr b/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.ru.tr index f51e4f562..45c0125ad 100644 --- a/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.ru.tr +++ b/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.ru.tr @@ -1,95 +1,70 @@ # 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.=БУЭ! Этот кусок гнили явно знавал лучшие времена. Если вы отчаялись, то можете съесть его, восстановив несколько очков голода, но с вероятностью 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.=Буэ! Этот кусок гнили явно знавал лучшие времена. Если вы отчаялись, то можете съесть его, восстановив несколько очков голода, но с вероятностью 80% вы получите пищевое отравление, которое усилит ваш голод на некоторое время. 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.=Жареная баранина это запечённое мясо овцы, употребляемое в пищу. +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.=Стейк это приготовленное мясо коровы, его можно есть. +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 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.=Свиная отбивная это приготовленное мясо свиньи, его можно есть. +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.=Это пищевой продукт, его можно есть. +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.=Используйте клавишу размещения, чтобы выпить молоко. +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.=Паучьи глаза в основном используются для крафтинга. Если вы отчаялись, то можете съесть их, но они вас на некоторое время отравят. - +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.=Нити используются для крафтинга +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.=Это крафтинговый ингредиент, отбрасываемый ифритом +This is a crafting component dropped from dead blazes.=Это ингредиент для крафта, отбрасываемый ифритом Blaze Powder=Огненный порошок -This item is mainly used for crafting.=Этот предмет в основном используется для крафтинга. +This item is mainly used for crafting.=Огненный порошок это ингредиент для крафта и топливо для варочной стойки. Magma Cream=Лавовый крем -Magma cream is a crafting component.=Лавовый крем это крафтинговый компонент. +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.=Звезда Ада выбрасывается при смерти иссушителя. Поместите её в рамку, чтобы показать миру ваше величие! Либо просто как украшение. - +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.=Кожа это универсальный крафт-компонент. +Leather is a versatile crafting component.=Кожа это универсальный материал для крафта. Feather=Перо -Feathers are used in crafting and are dropped from chickens.=Перо используется для крафтинга и выпадает из кур. +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.=Используйте клавишу размещения, держа седло в руке, чтобы попытаться надеть его. Сёдла подходят для лошадей, мулов, осликов и свиней. Лошади, мулы и ослики должны быть предварительно приручены, иначе они откажутся от седла. На осёдланных животных можно сесть, снова нажав на них клавишу размещения. - +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.=Рагу из кролика это очень питательный продукт. +Rabbit stew is a very nutricious food item.=Рагу из кролика это очень питательный съедобный продукт. Shulker Shell=Панцирь шалкера -Shulker shells are used in crafting. They are dropped from dead shulkers.=Панцирь шалкера используется для крафтинга. Он выпадает из мёртвого шалкера. +Shulker shells are used in crafting. They are dropped from dead shulkers.=Панцирь шалкера используется для крафта. Он выпадает из мёртвого шалкера. Slimeball=Слизь -Slimeballs are used in crafting. They are dropped from slimes.=Слизь используется для крафтинга. Она выпадает из слизняков. +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.=Поместите это на осёдланную свинью, чтобы закрепиться на ней. Теперь вы можете ехать на ней, как на лошади. Свиньи также идут вперёд, когда вы просто держите удочку с морковью. - +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.=Поместите это на осёдланную свинью, чтобы сесть на неё. Теперь вы можете ехать на ней, как на лошади. Свиньи также идут вперёд, когда вы просто держите удочку с морковью. diff --git a/mods/ITEMS/mcl_mobspawners/locale/mcl_mobspawners.ru.tr b/mods/ITEMS/mcl_mobspawners/locale/mcl_mobspawners.ru.tr index c018167c0..83cb4fd25 100644 --- a/mods/ITEMS/mcl_mobspawners/locale/mcl_mobspawners.ru.tr +++ b/mods/ITEMS/mcl_mobspawners/locale/mcl_mobspawners.ru.tr @@ -1,5 +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.=Если у вас есть порождающее яйцо, вы можете использовать его, чтобы выбрать моба, который будет появляться. Просто поместите этот предмет на спаунер. Настроенные игроками спаунеры работают всегда, независимо от уровня освещения. +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.ru.tr b/mods/ITEMS/mcl_monster_eggs/locale/mcl_monster_eggs.ru.tr index 6902b610f..a196ac306 100644 --- a/mods/ITEMS/mcl_monster_eggs/locale/mcl_monster_eggs.ru.tr +++ b/mods/ITEMS/mcl_monster_eggs/locale/mcl_monster_eggs.ru.tr @@ -1,9 +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=Скрывает чешуйницу +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=Прячет в себе чешуйницу \ No newline at end of file diff --git a/mods/ITEMS/mcl_mushroom/locale/mcl_mushrooms.de.tr b/mods/ITEMS/mcl_mushroom/locale/mcl_mushrooms.de.tr deleted file mode 100644 index becde0256..000000000 --- a/mods/ITEMS/mcl_mushroom/locale/mcl_mushrooms.de.tr +++ /dev/null @@ -1,24 +0,0 @@ -# textdomain: mcl_mushroom - -Warped Fungus Mushroom=Wirrpilz -Twisting Vines=Zwirbelranken -Nether Sprouts=Nethersprossen -Warped Roots=Wirrwurzeln -Warped Wart Block=Wirrwarzenblock -Shroomlight=Pilzlicht -Warped Hyphae=Wirrhyphe -Warped Nylium=Wirr-Nezel -Warped Checknode - only to check!=Wirr Checkblock - Nur zum checken! -Warped Hyphae Wood=Wirrhyphen Holz -Warped Stair=Wirrtreppe -Warped Slab=Wirrstufe -Double Warped Slab=Doppelte Wirrstufe -Crimson Fungus Mushroom=Karmesinpilz -Crimson Roots=Karmesinwurzeln -Crimson Hyphae=Karmesinhyphe -Crimson Hyphae Wood=Karmesinhyphenholz -Crimson Stair=Karmesintreppe -Crimson Slab=Karmesinstufe -Double Crimson Slab=Doppelte Karmesinstufe -Crimson Nylium=Karmesin-Nezel -Crimson Checknode - only to check!=Karmesin Checkblock - Nur zum checken! diff --git a/mods/ITEMS/mcl_mushrooms/locale/mcl_mushrooms.ru.tr b/mods/ITEMS/mcl_mushrooms/locale/mcl_mushrooms.ru.tr index ba3cb171e..1a92cfc79 100644 --- a/mods/ITEMS/mcl_mushrooms/locale/mcl_mushrooms.ru.tr +++ b/mods/ITEMS/mcl_mushrooms/locale/mcl_mushrooms.ru.tr @@ -1,24 +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.=Одиночный гриб этого вида со временем будет медленно распространяться в направлении случайного твердого непрозрачного блока при уровне освещённости 12 и ниже пределах куба 3×3×3 вокруг себя. Он перестает распространяться, когда будет уже 5 и более грибов одного и того же вида на участке 9×3×9 блоков вокруг гриба. -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. +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.=Одиночный гриб этого вида со временем будет медленно распространяться в направлении случайного твёрдого непрозрачного блока при уровне освещённости 12 и ниже, в пределах куба 3×3×3 вокруг себя. Он перестает распространяться, когда будет уже 5 и более грибов одного и того же вида на участке 9×3×9 блоков вокруг гриба. +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=Растёт на подзолах, мицелии и других блоках +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.ru.tr b/mods/ITEMS/mcl_nether/locale/mcl_nether.ru.tr index f546d16ca..55282d19b 100644 --- a/mods/ITEMS/mcl_nether/locale/mcl_nether.ru.tr +++ b/mods/ITEMS/mcl_nether/locale/mcl_nether.ru.tr @@ -1,40 +1,43 @@ # textdomain: mcl_nether -Glowstone=Светящийся камень -Glowstone is a naturally-glowing block which is home to the 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.=Кварцевая руда это порода, содержащая адский кварц. Часто встречается в Аду вокруг адского камня. +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.=Адский камень это блок, выглядящий как камень, домом которого является Ад. Разжигание огня на этом блоке создаст вечный огонь. +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 слишком долго стоял(а) на магмовом блоке. +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.=Песок душ это блок из Ада. Идти по нему можно только медленно. Замедляющий эффект усиливается, если песок душ лежит на льду, упакованном льду или блоке слизи. +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=Красный блок адского кирпича +Red Nether Brick Block=Блок красного адского кирпича Nether Wart Block=Блок адского нароста -A nether wart block is a purely decorative block made from nether wart.=Блок адского нароста это чисто декоративный блок, сделанный из адского нароста. +A nether wart block is a purely decorative block made from nether wart.=Блок адского нароста это декоративный блок, сделанный из адского нароста. Block of Quartz=Кварцевый блок -Chiseled Quartz Block=Точёный кварцевый блок -Pillar Quartz Block=Кварцевый столб +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.=Адский кварц это универсальный ингредиент для крафтинга. +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 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 стадии (вторая и третья стадии неотличимы на глаз). Хотя домом адского нароста является Ад, он растёт в любом измерении. +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 стадии (вторая и третья стадии неотличимы на глаз). Хотя домом адского нароста является Ад, он растёт в любом измерении. 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.=Зрелый адский нарост это растение Ада, достигшее своего полного размера, дальше расти оно уже не будет. Оно готово к сбору в качестве предметов. +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.=Поместите этот предмет на песок душ, чтобы посадить его и наблюдать за его ростом. +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=Древние обломки \ No newline at end of file diff --git a/mods/ITEMS/mcl_nether/locale/template.txt b/mods/ITEMS/mcl_nether/locale/template.txt index 0e69ad520..58aabd72d 100644 --- a/mods/ITEMS/mcl_nether/locale/template.txt +++ b/mods/ITEMS/mcl_nether/locale/template.txt @@ -37,4 +37,7 @@ Nether warts are plants home to the Nether. They can be planted on soul sand and Place this item on soul sand to plant it and watch it grow.= Burns your feet= Grows on soul sand= -Reduces walking speed= \ No newline at end of file +Reduces walking speed= +Netherite Scrap= +Netherite Ingot= +Ancient Debris= diff --git a/mods/ITEMS/mcl_ocean/locale/mcl_ocean.ru.tr b/mods/ITEMS/mcl_ocean/locale/mcl_ocean.ru.tr index e7e5a12e3..b79e9cc03 100644 --- a/mods/ITEMS/mcl_ocean/locale/mcl_ocean.ru.tr +++ b/mods/ITEMS/mcl_ocean/locale/mcl_ocean.ru.tr @@ -1,59 +1,59 @@ # textdomain: mcl_ocean -Sea Lantern=Морской светильник -Sea lanterns are decorative light sources which look great underwater but can be placed anywhere.=Морской светильник это декоративный источник света. Он отлично смотрится под водой, но размещать его можно в любых местах. +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 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=Вентилятор мозгового коралла +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=Вентилятор огненного коралла +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=Вентилятор мёртвого мозгового коралла +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 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=Мёртвый трубный коралл +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.=Водоросли растут в воде поверх грязи, песка или гравия. +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.=Водоросли растут в воде поверх грязи, песка или гравия. +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.=Сушеная ламинария - это продуктовый предмет. +Dried kelp is a food item.=Сушёная ламинария - это съедобный продукт. Grows on coral block of same species=Растет на коралловом блоке того же вида Needs water to live=Нуждается в воде, чтобы жить -Grows in water on dirt, sand, gravel=Растёт в воде на грязи, песке, гравии +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.=Морские огурцы растут на мертвых коралловых блоках и дают свет под водой. Они бывают четырёх размеров, которые различаются по яркости. -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.=Это можно помещать только на верхушку блока мертвого мозгового коралла. Помещение морского огурца на другой морской огурец приведёт к тому, что он вырастет и станет ярче. +Sea pickles grow on dead brain coral blocks and provide light when underwater. They come in 4 sizes that vary in brightness.=Морские огурцы растут на мертвых коралловых блоках и излучают свет под водой. Они бывают четырёх размеров, которые отличаются яркости. +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.ru.tr b/mods/ITEMS/mcl_portals/locale/mcl_portals.ru.tr index 8b6310793..469c36977 100644 --- a/mods/ITEMS/mcl_portals/locale/mcl_portals.ru.tr +++ b/mods/ITEMS/mcl_portals/locale/mcl_portals.ru.tr @@ -1,15 +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=Рамка портала Предела с оком Предела +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=Используется для создания порталов Предела +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.ru.tr b/mods/ITEMS/mcl_potions/locale/mcl_potions.ru.tr index 2bc4380ec..2330c3158 100644 --- a/mods/ITEMS/mcl_potions/locale/mcl_potions.ru.tr +++ b/mods/ITEMS/mcl_potions/locale/mcl_potions.ru.tr @@ -1,75 +1,75 @@ # 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%)=Добавляет вам эффект состояния. Параметры: <эффект> - название эффекта состояния, например, poison (отравление). <Длительность> - длительность в секундах. <Фактор> - коэффициент силы эффекта (1 @= 100%) +Add a status effect to yourself. Arguments: : name of status effect, e.g. poison. : duration in seconds. : effect strength multiplier (1 @= 100%)=Добавляет вам эффект. Параметры: <эффект> - название эффекта , например, poison. <Длительность> - длительность в секундах. <Сила> - коэффициент силы эффекта (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=Стеклянная бутылка +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).=Воду в бутылку можно набрать из котла с помощью команды [Использовать] (это уменьшает уровень воды в котле) или из другого источника (уровень которого не уменьшится). +To collect water, use it on a cauldron with water (which removes a level of water) or any water source (which removes no water).=Воду в бутылку можно набрать из котла (это уменьшает уровень воды в котле) или из другого источника (уровень которого не уменьшится). -Water Bottle=Бутылка с водой -Water bottles can be used to fill cauldrons. Drinking water has no effect.=Бутылки с водой можно использовать для наполнения котлов. Выпивание воды не даст никакого эффекта. +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.=Используйте клавишу “Разместить”, чтобы выпить это. Поместите этот предмет на котёл, чтобы вылить воду в котёл. +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.=Бутылки с речной водой можно использовать для наполнения котлов. Выпивание воды не даст никакого эффекта. +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.=Используйте клавишу “Разместить”, чтобы выпить это. Поместите этот предмет на котёл, чтобы вылить речную воду в котёл. +Use the “Place” key to drink. Place this item on a cauldron to pour the river water into the cauldron.=Используйте правую кнопку мыши, чтобы выпить. Используйте этот предмет на котле, чтобы вылить речную воду в котёл. -Splash Water Bottle=Бутылка со взрывающейся водой +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.=Бутылка с водой, которую можно метать. Она разбивается при ударе, тушит ближайший огонь и ранит мобов, уязвимых к воде. +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=Бутылка с оседающей водой +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.=Бутылка с водой, которую можно метать. Она разбивается при ударе, образуя облако пара, которое оседает на землю через некоторое время. Это облако тушит огонь и ранит мобов, уязвимых к воде. +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=Искрящаяся дыня +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.=Искрящаяся дыня полна маленьких золотых самородков и может отлично смотреться в рамке. Она несъедобна и не годится больше ни для чего. +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.=Выпивание зелья даёт вам особый эффект. +Use the “Place” key to drink it.=Нажмите [Разместить] чтобы выпить. +Drinking a potion gives you a particular effect.=Выпивание зелья даёт вам определённый эффект. 1 HP/@1s | @2=1 HP/@1с | @2 @1 HP=@1 HP @1 Potion=Зелье @1 -Splash @1 Potion=Взрывающееся зелье @1 -Lingering @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 +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=Невкусное оседающее зелье +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=Успокоительное оседающее зелье +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=Густое оседающее зелье +Thick Splash Potion=Взрывное густое зелье +Thick Lingering Potion=Туманное густое зелье Has a bitter taste and is not useful for brewing potions.=Имеет горький вкус и используется для приготовления других зелий. Dragon's Breath=Дыхание дракона @@ -78,14 +78,14 @@ This item is used in brewing and can be combined with splash potions to create l Healing=исцеления +4 HP=+4 HP +8 HP=+8 HP -Instantly heals.=Лечит мгновенно +Instantly heals.=Мгновенно исцеляет. Harming=урона -6 HP=-6 HP -12 HP=-12 HP -Instantly deals damage.=Вызывает мгновенную смерть. +Instantly deals damage.=Наносит мгновенный урон. Night Vision=ночного зрения -Increases the perceived brightness of light under a dark sky.=Усиливает восприятие яркости освещения под тёмным небом. -Swiftness=ускорения +Increases the perceived brightness of light under a dark sky.=Усиливает восприятие яркости освещения в тёмных местах. +Swiftness=стремительности Increases walking speed.=Увеличивает скорость ходьбы Slowness=замедления Decreases walking speed.=Уменьшает скорость ходьбы @@ -93,24 +93,24 @@ Leaping=прыгучести Increases jump strength.=Увеличивает силу прыжка Poison=отравления Applies the poison effect which deals damage at a regular interval.=Наносит эффект яда, который вызывает урон через равные промежутки времени. -Regeneration=восстановления +Regeneration=регенерации Regenerates health over time.=Восстанавливает здоровье со временем. Invisibility=невидимости Grants invisibility.=Делает невидимым. Water Breathing=подводного дыхания -Grants limitless breath underwater.=Даёт возможность неограниченно дышать под водой. +Grants limitless breath underwater.=Даёт возможность дышать под водой. Fire Resistance=огнестойкости Grants immunity to damage from heat sources like fire.=Делает невосприимчивым к урону от источников тепла, например, от огня. -Weakness=Слабость -Weakness +=Слабость + -Strength=Сила -Strength II=Сила II -Strength +=Сила + +Weakness=слабости + +Weakness +=слабости + +Strength=силы +Strength II=силы II +Strength +=силы + Try different combinations to create potions.=Пробуйте разные сочетания для приготовления зелий. -No effect=Не оказывает эффекта +No effect=Без эффекта -A throwable potion that will shatter on impact, where it gives all nearby players and mobs a status 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.=Эта необычная стрела с обработанным наконечником даёт эффект при попадании в игрока или моба. +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/init.lua b/mods/ITEMS/mcl_raw_ores/init.lua index 9725249b2..eca70004e 100644 --- a/mods/ITEMS/mcl_raw_ores/init.lua +++ b/mods/ITEMS/mcl_raw_ores/init.lua @@ -1,18 +1,20 @@ +local S = minetest.get_translator(minetest.get_current_modname()) + local function register_raw_ore(description, n) local ore = description:lower() local n = n or "" local raw_ingot = "mcl_raw_ores:raw_"..ore local texture = "mcl_raw_ores_raw_"..ore minetest.register_craftitem(raw_ingot, { - description = ("Raw "..description), - _doc_items_longdesc = ("Raw "..ore..". Mine a"..n.." "..ore.." ore to get it."), + description = S("Raw "..description), + _doc_items_longdesc = S("Raw "..ore..". Mine a"..n.." "..ore.." ore to get it."), inventory_image = texture..".png", stack_max = 64, groups = { craftitem = 1 }, }) minetest.register_node(raw_ingot.."_block", { - description = ("Block of Raw "..description), - _doc_items_longdesc = ("A block of raw "..ore.." is mostly a decorative block but also useful as a compact storage of raw "..ore.."."), + description = S("Block of Raw "..description), + _doc_items_longdesc = S("A block of raw "..ore.." is mostly a decorative block but also useful as a compact storage of raw "..ore.."."), tiles = { texture.."_block.png" }, is_ground_content = false, stack_max = 64, diff --git a/mods/ITEMS/mcl_signs/locale/mcl_signs.ru.tr b/mods/ITEMS/mcl_signs/locale/mcl_signs.ru.tr index 354e556a8..d84862532 100644 --- a/mods/ITEMS/mcl_signs/locale/mcl_signs.ru.tr +++ b/mods/ITEMS/mcl_signs/locale/mcl_signs.ru.tr @@ -1,9 +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.=На табличках можно писать. Таблички бывают двух видов: настенные и отдельно стоящие. Таблички можно размещать на верхушках и сторонах блоков, но не под блоками. -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.=После установки таблички вы можете написать на ней что-то. Вам доступны 4 строки текста, до 15 символов в каждой; всё, что вы напишете сверх лимита, потеряется. Поддерживаются не все символы. Текст нельзя изменить. Чтобы изменить его, вам придётся сломать табличку и подписать её снова. -Enter sign text:=Текст на табличке: +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.=На табличках можно писать. Таблички бывают двух видов: настенные и стоящие отдельно. Таблички можно размещать сверху и сбоку на блоках, но не под блоками. +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.=После установки таблички вы можете написать на ней что-нибудь. Вам доступны 4 строки текста, до 15 символов в каждой; всё, что вы напишете сверх лимита, потеряется. Поддерживаются не все символы. Текст на уже подписанной табличке нельзя изменить. Чтобы изменить его, вам придётся сломать табличку и подписать её снова. +Enter sign text:=Введите текст таблички: Maximum line length: 15=Максимальная длина строки: 15 Maximum lines: 4=Максимум строк: 4 Done=Готово -Can be written=Может быть подписана +Can be written=На ней можно писать diff --git a/mods/ITEMS/mcl_sponges/locale/mcl_sponges.ru.tr b/mods/ITEMS/mcl_sponges/locale/mcl_sponges.ru.tr index c3b1749d6..b323abc70 100644 --- a/mods/ITEMS/mcl_sponges/locale/mcl_sponges.ru.tr +++ b/mods/ITEMS/mcl_sponges/locale/mcl_sponges.ru.tr @@ -1,10 +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.=Намокшая губка может быть высушена в печи, тогда она превратится обратно в (сухую) губку. Если поставить пустое ведро в топливный отсек печи, это ведро наполнится водой. +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=Убирает воду при контакте +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/init.lua b/mods/ITEMS/mcl_spyglass/init.lua index 1a1f4529d..0fa9a680e 100644 --- a/mods/ITEMS/mcl_spyglass/init.lua +++ b/mods/ITEMS/mcl_spyglass/init.lua @@ -1,6 +1,8 @@ +local S = minetest.get_translator(minetest.get_current_modname()) + minetest.register_tool("mcl_spyglass:spyglass",{ - description = ("Spyglass"), - _doc_items_longdesc = ("A spyglass is an item that can be used for zooming in on specific locations."), + description = S("Spyglass"), + _doc_items_longdesc = S("A spyglass is an item that can be used for zooming in on specific locations."), inventory_image = "mcl_spyglass.png", stack_max = 1, _mcl_toollike_wield = true, diff --git a/mods/ITEMS/mcl_stairs/locale/mcl_stairs.ru.tr b/mods/ITEMS/mcl_stairs/locale/mcl_stairs.ru.tr index 10d470fce..b07180fb3 100644 --- a/mods/ITEMS/mcl_stairs/locale/mcl_stairs.ru.tr +++ b/mods/ITEMS/mcl_stairs/locale/mcl_stairs.ru.tr @@ -1,101 +1,101 @@ # 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.=Ступеньки полезны, чтобы подниматься к высоким местам, идя по ним; прыжки при этом не требуются. Размещение ступенек по углам будет создавать угловые ступеньки. Ступеньки, устанавливаемые на потолке или в верхней половине боковой части блока, будет перевёрнуты вверх ногами. +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=Двойная @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.=Плиты в два раза ниже, чем их блочные аналоги, и занимают либо нижнюю, либо верхнюю часть блока, в зависимости от того, как они размещались. На плиты можно легко подниматься без необходимости прыгать. Когда плита помещается на другую плиту того же типа, создается двойная плита. Upper @1=Верхняя @1 Double slabs are full blocks which are created by placing two slabs of the same kind on each other.=Двойные плиты это целые блоки, которые создаются путем размещения двух плит одного вида друг на друге. -Oak Wood Stairs=Дубовые ступеньки +Oak Wood Stairs=Дубовые ступени Oak Wood Slab=Дубовая плита Double Oak Wood Slab=Двойная дубовая плита -Jungle Wood Stairs=Ступеньки из дерева джунглей -Jungle Wood Slab=Плита из дерева джунглей -Double Jungle Wood Slab=Двойная плита из дерева джунглей -Acacia Wood Stairs=Ступеньки из акации +Jungle Wood Stairs=Ступени из тропического дерева +Jungle Wood Slab=Плита из тропического дерева +Double Jungle Wood Slab=Двойная плита из тропического дерева +Acacia Wood Stairs=Ступени из акации Acacia Wood Slab=Плита из акации Double Acacia Wood Slab=Двойная плита из акации -Spruce Wood Stairs=Еловые ступеньки +Spruce Wood Stairs=Еловые ступени Spruce Wood Slab=Еловая плита Double Spruce Wood Slab=Двойная еловая плита -Birch Wood Stairs=Берёзовые ступеньки +Birch Wood Stairs=Берёзовые ступени Birch Wood Slab=Берёзовая плита Double Birch Wood Slab=Двойная берёзовая плита -Dark Oak Wood Stairs=Ступеньки из тёмного дуба +Dark Oak Wood Stairs=Ступени из тёмного дуба Dark Oak Wood Slab=Плита из тёмного дуба Double Dark Oak Wood Slab=Двойная плита из тёмного дуба -Stone Stairs=Каменные ступеньки +Stone Stairs=Каменные ступени Stone Slab=Каменная плита Double Stone Slab=Двойная каменная плита Polished Stone Slab=Плита из гладкого камня Double Polished Stone Slab=Двойная плита из гладкого камня -Andesite Stairs=Андезитовые ступеньки +Andesite Stairs=Андезитовые ступени Andesite Slab=Андезитовая плита Double Andesite Slab=Двойная андезитовая плита -Granite Stairs=Гранитные ступеньки +Granite Stairs=Гранитные ступени Granite Slab=Гранитная плита Double Granite Slab=Двойная гранитная плита -Diorite Stairs=Диоритовые ступеньки +Diorite Stairs=Диоритовые ступени Diorite Slab=Диоритовая плита Double Diorite Slab=Двойная диоритовая плита -Cobblestone Stairs=Ступеньки из булыжника +Cobblestone Stairs=Ступени из булыжника Cobblestone Slab=Плита из булыжника Double Cobblestone Slab=Двойная плита из булыжника -Mossy Cobblestone Stairs=Ступеньки из мшистого булыжника -Mossy Cobblestone Slab=Плита из мшистого булыжника -Double Mossy Cobblestone Slab=Двойная плита из мшистого булыжника -Brick Stairs=Кирпичные ступеньки +Mossy Cobblestone Stairs=Ступени из замшелого булыжника +Mossy Cobblestone Slab=Плита из замшелого булыжника +Double Mossy Cobblestone Slab=Двойная плита из замшелого булыжника +Brick Stairs=Кирпичные ступени Brick Slab=Кирпичная плита Double Brick Slab=Двойная кирпичная плита -Sandstone Stairs=Ступеньки из песчаника +Sandstone Stairs=Ступени из песчаника Sandstone Slab=Плита из песчаника Double Sandstone Slab=Двойная плита из песчаника -Smooth Sandstone Stairs=Ступеньки из гладкого песчаника +Smooth Sandstone Stairs=Ступени из гладкого песчаника Smooth Sandstone Slab=Плита из гладкого песчаника Double Smooth Sandstone Slab=Двойная плита из гладкого песчаника -Red Sandstone Stairs=Ступеньки из красного песчаника +Red Sandstone Stairs=Ступени из красного песчаника Red Sandstone Slab=Плита из красного песчаника Double Red Sandstone Slab=Двойная плита из красного песчаника -Smooth Red Sandstone Stairs=Ступеньки из гладкого красного песчаника +Smooth Red Sandstone Stairs=Ступени из гладкого красного песчаника Smooth Red Sandstone Slab=Плита из гладкого красного песчаника Double Smooth Red Sandstone Slab=Двойная плита из гладкого красного песчаника -Stone Bricks Stairs=Ступеньки из каменных блоков -Stone Bricks Slab=Плита из каменных блоков -Double Stone Bricks Slab=Двойная плита из каменных блоков -Quartz Stairs=Кварцевые ступеньки +Stone Bricks Stairs=Ступени из каменных кирпичей +Stone Bricks Slab=Плита из каменных кирпичей +Double Stone Bricks Slab=Двойная плита из каменных кирпичей +Quartz Stairs=Кварцевые ступени Quartz Slab=Кварцевая плита Double Quartz Slab=Двойная кварцевая плита -Smooth Quartz Stairs=Ступеньки из гладкого кварца +Smooth Quartz Stairs=Ступени из гладкого кварца Smooth Quartz Slab=Плита из гладкого кварца Double Smooth Quartz Slab=Двойная плита из гладкого кварца -Nether Brick Stairs=Ступеньки из адского кирпича +Nether Brick Stairs=Ступени из адского кирпича Nether Brick Slab=Плита из адского кирпича Double Nether Brick Slab=Двойная плита из адского кирпича -Red Nether Brick Stairs=Ступеньки из красного адского кирпича +Red Nether Brick Stairs=Ступени из красного адского кирпича Red Nether Brick Slab=Плита из красного адского кирпича Double Red Nether Brick Slab=Двойная из красного адского кирпича -End Stone Brick Stairs=Ступеньки из камня Предела -End Stone Brick Slab=Плита из камня Предела -Double End Stone Brick Slab=Двойная плита из камня Предела -Purpur Stairs=Пурпурные ступеньки +End Stone Brick Stairs=Ступени из камня Края +End Stone Brick Slab=Плита из камня Края +Double End Stone Brick Slab=Двойная плита из камня Края +Purpur Stairs=Пурпурные ступени Purpur Slab=Пурпурная плита Double Purpur Slab=Двойная пурпурная плита -Prismarine Stairs=Призмариновые ступеньки +Prismarine Stairs=Призмариновые ступени Prismarine Slab=Призмариновая плита Double Prismarine Slab=Двойная призмариновая плита -Prismarine Brick Stairs=Ступеньки из призмаринового кирпича +Prismarine Brick Stairs=Ступени из призмаринового кирпича Prismarine Brick Slab=Плита из призмаринового кирпича Double Prismarine Brick Slab=Двойная плита из призмаринового кирпича -Dark Prismarine Stairs=Ступеньки из тёмного призмарина +Dark Prismarine Stairs=Ступени из тёмного призмарина Dark Prismarine Slab=Плита из тёмного призмарина Double Dark Prismarine Slab=Двойная плита из тёмного призмарина Polished Andesite Slab=Плита из гладкого андезита Double Polished Andesite Slab=Двойная плита из гладкого андезита -Polished Andesite Stairs=Ступеньки из гладкого андезита +Polished Andesite Stairs=Ступени из гладкого андезита Polished Granite Slab=Плита из гладкого гранита Double Polished Granite Slab=Двойная плита из гладкого гранита -Polished Granite Stairs=Ступеньки из гладкого гранита +Polished Granite Stairs=Ступени из гладкого гранита Polished Diorite Slab=Плита из гладкого диорита Double Polished Diorite Slab=Двойная плита из гладкого диорита -Polished Diorite Stairs=Ступеньки из гладкого диорита -Mossy Stone Brick Stairs=Ступеньки из мшистого каменного блока -Mossy Stone Brick Slab=Плита из мшистого каменного блока -Double Mossy Stone Brick Slab=Двойная плита из мшистого каменного блока +Polished Diorite Stairs=Ступени из гладкого диорита +Mossy Stone Brick Stairs=Ступени из замшелых каменных кирпичей +Mossy Stone Brick Slab=Плита из замшелых каменных кирпичей +Double Mossy Stone Brick Slab=Двойная плита из замшелых каменных кирпичей diff --git a/mods/ITEMS/mcl_throwing/locale/mcl_throwing.ru.tr b/mods/ITEMS/mcl_throwing/locale/mcl_throwing.ru.tr index 7670f729c..dff501da8 100644 --- a/mods/ITEMS/mcl_throwing/locale/mcl_throwing.ru.tr +++ b/mods/ITEMS/mcl_throwing/locale/mcl_throwing.ru.tr @@ -1,12 +1,12 @@ # textdomain: mcl_throwing -@1 used the ender pearl too often.=@1 использовал(а) жемчужину Предела слишком часто. +@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.=Снежки можно бросать или запускать из диспенсера для веселья. Попадание снежком в кого-либо ни к чему не приводит. +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 очков здоровья (HP). +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=Телепортирует вас при ударе за счёт 5 HP +Teleports you on impact for cost of 5 HP=Телепортирует вас; урон 5 HP от столкновения diff --git a/mods/ITEMS/mcl_tnt/locale/mcl_tnt.ru.tr b/mods/ITEMS/mcl_tnt/locale/mcl_tnt.ru.tr index 9724c7552..2a09f5507 100644 --- a/mods/ITEMS/mcl_tnt/locale/mcl_tnt.ru.tr +++ b/mods/ITEMS/mcl_tnt/locale/mcl_tnt.ru.tr @@ -1,8 +1,8 @@ # textdomain: mcl_tnt -@1 was caught in an explosion.=@1 попал в радиус действия взрыва. -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.=Взрывное устройство. Когда оно взрывается, то причиняет вред живым существам и разрушает блоки вокруг себя. Тротил имеет радиус взрыва @1. С небольшой вероятностью блоки могут выпадать в качестве предметов (как при добыче), а не уничтожаться. Тротил может быть подорван инструментами, взрывами, огнём, лавой и сигналами редстоуна. -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.=Взрывное устройство. Когда оно взрывается, то причиняет вред живым существам и разрушает блоки вокруг себя. Тротил имеет радиус взрыва @1. Тротил может быть подорван инструментами, взрывами, огнём, лавой и сигналами редстоуна. -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.=Разместите тротил, зажгите его одним из методов, описанных выше. Отбегите на безопасное расстояние. Тротил начнет подвергаться воздействию силы тяжести и взорвётся через 4 секунды. -Ignited by tools, explosions, fire, lava, redstone power=Зажигается инструментами, взрывами, огнём, лавой, энергией редстоуна +@1 was caught in an explosion.=@1 попал во взрыв. +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.=Взрывчатка. Когда она взрывается, то причиняет вред живым существам и разрушает блоки вокруг себя. ТНТ имеет радиус взрыва @1. С небольшой вероятностью блоки могут выпадать в качестве предметов (как при добыче), а не уничтожаться. ТНТ может быть подорван инструментами, взрывом, огнём, лавой и сигналом редстоуна. +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.=Взрывчатка. Когда она взрывается, то причиняет вред живым существам. ТНТ имеет радиус взрыва @1. ТНТ может быть подорван инструментами, взрывом, огнём, лавой и сигналом редстоуна. +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.=Разместите ТНТ, зажгите его одним из методов, описанных выше. Отбегите на безопасное расстояние. ТНТ начнет подвергаться воздействию силы тяжести и взорвётся через 4 секунды. +Ignited by tools, explosions, fire, lava, redstone power=Зажигается инструментами, взрывом, огнём, лавой, сигналом редстоуна Explosion radius: @1=Радиус взрыва: @1 diff --git a/mods/ITEMS/mcl_tools/locale/mcl_tools.ru.tr b/mods/ITEMS/mcl_tools/locale/mcl_tools.ru.tr index e82fa15ef..c19e368fc 100644 --- a/mods/ITEMS/mcl_tools/locale/mcl_tools.ru.tr +++ b/mods/ITEMS/mcl_tools/locale/mcl_tools.ru.tr @@ -1,32 +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.=Чтобы остричь овцу или вырезать безликую тыкву, нажмите клавишу “Разместить” на вашей цели. Лица могут быть вырезаны только на сторонах безликих тыкв. Добыча работает как обычно, но полученные предметы будут различаться для нескольких разных блоков. +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_tools/locale/template.txt b/mods/ITEMS/mcl_tools/locale/template.txt index ecb94105f..2f5830312 100644 --- a/mods/ITEMS/mcl_tools/locale/template.txt +++ b/mods/ITEMS/mcl_tools/locale/template.txt @@ -14,19 +14,23 @@ 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.ru.tr b/mods/ITEMS/mcl_torches/locale/mcl_torches.ru.tr index c3812eaad..a10f21acb 100644 --- a/mods/ITEMS/mcl_torches/locale/mcl_torches.ru.tr +++ b/mods/ITEMS/mcl_torches/locale/mcl_torches.ru.tr @@ -1,3 +1,3 @@ # textdomain: mcl_torches Torch=Факел -Torches are light sources which can be placed at the side or on the top of most blocks.=Факелы это источники света, которые можно вешать на стены или ставить на верхние части большинства блоков. +Torches are light sources which can be placed at the side or on the top of most blocks.=Факел это источник света, который можно поставить на большинство блоков сверху или сбоку. \ No newline at end of file diff --git a/mods/ITEMS/mcl_walls/locale/mcl_walls.ru.tr b/mods/ITEMS/mcl_walls/locale/mcl_walls.ru.tr index deb0fa289..910ea989f 100644 --- a/mods/ITEMS/mcl_walls/locale/mcl_walls.ru.tr +++ b/mods/ITEMS/mcl_walls/locale/mcl_walls.ru.tr @@ -1,16 +1,16 @@ # 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.=Часть стены. Её нельзя перепрыгнуть простым прыжком. Когда несколько из них будут расположены рядом друг с другом, они автоматически создадут хорошую структуру стены. +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=Стена из мшистого булыжника +Mossy Cobblestone Wall=Стена из замшелого булыжника Andesite Wall=Андезитовая стена Granite Wall=Гранитная стена Diorite Wall=Диоритовая стена Brick Wall=Кирпичная стена Sandstone Wall=Стена из песчаника Red Sandstone Wall=Стена из красного песчаника -Stone Brick Wall=Стена из каменного блока -Mossy Stone Brick Wall=Стена из мшистого каменного блока +Stone Brick Wall=Стена из каменных кирпичей +Mossy Stone Brick Wall=Стена из замшелого каменного блока Prismarine Wall=Призмариновая стена -End Stone Brick Wall=Стена из камня Предела +End Stone Brick Wall=Стена из кирпичей Края Nether Brick Wall=Стена из адского кирпича -Red Nether Brick Wall=Стена из красного адского кирпича +Red Nether Brick Wall=Стена из адского красного кирпича diff --git a/mods/ITEMS/mcl_wool/locale/mcl_wool.ru.tr b/mods/ITEMS/mcl_wool/locale/mcl_wool.ru.tr index 6b05812a2..1a6a3ad37 100644 --- a/mods/ITEMS/mcl_wool/locale/mcl_wool.ru.tr +++ b/mods/ITEMS/mcl_wool/locale/mcl_wool.ru.tr @@ -15,23 +15,23 @@ Yellow Wool=Жёлтая шерсть Yellow Carpet=Жёлтый ковёр Green Wool=Зелёная шерсть Green Carpet=Зелёный ковёр -Cyan Wool=Голубая шерсть -Cyan Carpet=Голубой ковёр +Cyan Wool=Бирюзовая шерсть +Cyan Carpet=Бирюзовый ковёр Blue Wool=Синяя шерсть Blue Carpet=Синий ковёр -Magenta Wool=Фиолетовая шерсть -Magenta Carpet=Фиолетовый ковёр +Magenta Wool=Сиреневая шерсть +Magenta Carpet=Сиреневый ковёр Orange Wool=Оранжевая шерсть Orange Carpet=Оранжевый ковёр -Purple Wool=Пурпурная шерсть -Purple Carpet=Пурпурный ковёр +Purple Wool=Фиолетовая шерсть +Purple Carpet=Фиолетовый ковёр Brown Wool=Коричневая шерсть Brown Carpet=Коричневый ковёр Pink Wool=Розовая шерсть Pink Carpet=Розовый ковёр -Lime Wool=Зелёная лаймовая шерсть -Lime Carpet=Зелёный лаймовый ковёр -Light Blue Wool=Светло-голубая шерсть -Light Blue 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_fences/locale/mclx_fences.ru.tr b/mods/ITEMS/mclx_fences/locale/mclx_fences.ru.tr index 146fb4dd7..fc3735e2b 100644 --- a/mods/ITEMS/mclx_fences/locale/mclx_fences.ru.tr +++ b/mods/ITEMS/mclx_fences/locale/mclx_fences.ru.tr @@ -1,4 +1,4 @@ # textdomain: mclx_fences -Red Nether Brick Fence=Забор из красного адского кирпича -Red Nether Brick Fence Gate=Ворота из красного адского кирпича -Nether Brick Fence Gate=Ворота из адского кирпича +Red Nether Brick Fence=Забор из адского красного кирпича +Red Nether Brick Fence Gate=Калитка из адского красного кирпича +Nether Brick Fence Gate=Калитка из адского кирпича diff --git a/mods/ITEMS/mclx_stairs/locale/mclx_stairs.ru.tr b/mods/ITEMS/mclx_stairs/locale/mclx_stairs.ru.tr index 7dca54dd1..7f8675603 100644 --- a/mods/ITEMS/mclx_stairs/locale/mclx_stairs.ru.tr +++ b/mods/ITEMS/mclx_stairs/locale/mclx_stairs.ru.tr @@ -1,82 +1,82 @@ # textdomain: mclx_stairs -Oak Bark Stairs=Ступеньки из дубовой коры +Oak Bark Stairs=Ступени из дубовой коры Oak Bark Slab=Плита из дубовой коры Double Oak Bark Slab=Двойная плита из дубовой коры -Acacia Bark Stairs=Ступеньки из коры акации +Acacia Bark Stairs=Ступени из коры акации Acacia Bark Slab=Плита из коры акации Double Acacia Bark Slab=Двойная плита из коры акации -Spruce Bark Stairs=Ступеньки из еловой коры +Spruce Bark Stairs=Ступени из еловой коры Spruce Bark Slab=Плита из еловой коры Double Spruce Bark Slab=Двойная плита из еловой коры -Birch Bark Stairs=Ступеньки из берёзовой коры +Birch Bark Stairs=Ступени из берёзовой коры Birch Bark Slab=Плита из берёзовой коры Double Birch Bark Slab=Двойная плита из берёзовой коры -Jungle Bark Stairs=Ступеньки из коры дерева джунглей -Jungle Bark Slab=Плита из коры дерева джунглей -Double Jungle Bark Slab=Двойная плита из коры дерева джунглей -Dark Oak Bark Stairs=Ступеньки из коры тёмного дуба +Jungle Bark Stairs=Ступени из коры тропического дерева +Jungle Bark Slab=Плита из коры тропического дерева +Double Jungle Bark Slab=Двойная плита из коры тропического дерева +Dark Oak Bark Stairs=Ступени из коры тёмного дуба Dark Oak Bark Slab=Плита из коры тёмного дуба Double Dark Oak Bark Slab=Двойная плита из коры тёмного дуба -Lapis Lazuli Slab=Ляпис-лазурная плита -Double Lapis Lazuli Slab=Двойная ляпис-лазурная плита -Lapis Lazuli Stairs=Ляпис-лазурные ступеньки +Lapis Lazuli Slab=Лазуритовая плита +Double Lapis Lazuli Slab=Двойная лазуритовая плита +Lapis Lazuli Stairs=Лазуритовые ступени Slab of Gold=Золотая плита Double Slab of Gold=Двойная золотая плита -Stairs of Gold=Золотые ступеньки +Stairs of Gold=Золотые ступени Slab of Iron=Железная плита Double Slab of Iron=Двойная железная плита -Stairs of Iron=Железные ступеньки -Cracked Stone Brick Stairs=Ступеньки из треснутого камня -Cracked Stone Brick Slab=Плита из треснутого камня -Double Cracked Stone Brick Slab=Двойная плита из треснутого камня -White Concrete Stairs=Белые бетонные ступеньки +Stairs of Iron=Железные ступени +Cracked Stone Brick Stairs=Ступени из потрескавшихся каменных кирпичей +Cracked Stone Brick Slab=Плита из потрескавшихся каменных кирпичей +Double Cracked Stone Brick Slab=Двойная плита из потрескавшихся каменных кирпичей +White Concrete Stairs=Белые бетонные ступени White Concrete Slab=Белая бетонная панель Double White Concrete Slab=Белая двойная бетонная панель -Grey Concrete Stairs=Серые бетонные ступеньки +Grey Concrete Stairs=Серые бетонные ступени Grey Concrete Slab=Серая бетонная панель Double Grey Concrete Slab=Серая двойная бетонная панель -Light Grey Concrete Stairs=Светло-серые бетонные ступеньки +Light Grey Concrete Stairs=Светло-серые бетонные ступени Light Grey Concrete Slab=Светло-серая бетонная панель Double Light Grey Concrete Slab=Светло-серая двойная бетонная панель -Black Concrete Stairs=Чёрные бетонные ступеньки +Black Concrete Stairs=Чёрные бетонные ступени Black Concrete Slab=Чёрная бетонная панель Double Black Concrete Slab=Черная двойная бетонная панель -Red Concrete Stairs=Красные бетонные ступеньки +Red Concrete Stairs=Красные бетонные ступени Red Concrete Slab=Красная бетонная панель Double Red Concrete Slab=Красная двойная бетонная панель -Yellow Concrete Stairs=Жёлтые бетонные ступеньки +Yellow Concrete Stairs=Жёлтые бетонные ступени Yellow Concrete Slab=Жёлтая бетонная панель Double Yellow Concrete Slab=Жёлтая двойная бетонная панель -Green Concrete Stairs=Зелёные бетонные ступеньки +Green Concrete Stairs=Зелёные бетонные ступени Green Concrete Slab=Зелёная бетонная панель Double Green Concrete Slab=Зелёная двойная бетонная панель -Cyan Concrete Stairs=Голубые бетонные ступеньки -Cyan Concrete Slab=Голубая бетонная панель -Double Cyan Concrete Slab=Голубая двойная бетонная панель -Blue Concrete Stairs=Синие бетонные ступеньки +Cyan Concrete Stairs=Бирюзовые бетонные ступени +Cyan Concrete Slab=Бирюзовая бетонная панель +Double Cyan Concrete Slab=Бирюзовая двойная бетонная панель +Blue Concrete Stairs=Синие бетонные ступени Blue Concrete Slab=Синяя бетонная панель Double Blue Concrete Slab=Синяя двойная бетонная панель -Magenta Concrete Stairs=Фиолетовые бетонные ступеньки -Magenta Concrete Slab=Фиолетовая бетонная панель -Double Magenta Concrete Slab=Фиолетовая двойная бетонная панель -Orange Concrete Stairs=Оранжевые бетонные ступеньки +Magenta Concrete Stairs=Сиреневые бетонные ступени +Magenta Concrete Slab=Сиреневая бетонная панель +Double Magenta Concrete Slab=Сиреневая двойная бетонная панель +Orange Concrete Stairs=Оранжевые бетонные ступени Orange Concrete Slab=Оранжевая бетонная панель Double Orange Concrete Slab=Оранжевая двойная бетонная панель -Purple Concrete Stairs=Пурпурные бетонные ступеньки -Purple Concrete Slab=Пурпурная бетонная панель -Double Purple Concrete Slab=Пурпурная двойная бетонная панель -Brown Concrete Stairs=Коричневые бетонные ступеньки +Purple Concrete Stairs=Фиолетовые бетонные ступени +Purple Concrete Slab=Фиолетовая бетонная панель +Double Purple Concrete Slab=Фиолетовая двойная бетонная панель +Brown Concrete Stairs=Коричневые бетонные ступени Brown Concrete Slab=Коричневая бетонная панель Double Brown Concrete Slab=Коричневая двойная бетонная панель -Pink Concrete Stairs=Розовые бетонные ступеньки +Pink Concrete Stairs=Розовые бетонные ступени Pink Concrete Slab=Розовая бетонная панель Double Pink Concrete Slab=Розовая двойная бетонная панель -Lime Concrete Stairs=Зелёные лаймовые бетонные ступеньки -Lime Concrete Slab=Зелёная лаймовая бетонная панель -Double Lime Concrete Slab=Зелёная лаймовая двойная бетонная панель -Light Blue Concrete Stairs=Светло-голубые бетонные ступеньки -Light Blue Concrete Slab=Светло-голубая бетонная панель -Double Light Blue Concrete Slab=Светло-голубая двойная бетонная панель +Lime Concrete Stairs=Лаймовые бетонные ступени +Lime Concrete Slab=Лаймовая бетонная панель +Double Lime Concrete Slab=Лаймовая двойная бетонная панель +Light Blue Concrete Stairs=Голубые бетонные ступени +Light Blue Concrete Slab=Голубая бетонная панель +Double Light Blue Concrete Slab=Голубая двойная бетонная панель Concrete Slab=Бетонная панель Double Concrete Slab=Двойная бетонная панель -Concrete Stairs=Бетонные ступеньки +Concrete Stairs=Бетонные ступени diff --git a/mods/ITEMS/xpanes/locale/xpanes.ru.tr b/mods/ITEMS/xpanes/locale/xpanes.ru.tr index 47702516d..a127cc32a 100644 --- a/mods/ITEMS/xpanes/locale/xpanes.ru.tr +++ b/mods/ITEMS/xpanes/locale/xpanes.ru.tr @@ -1,23 +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.=Железные слитки аккуратно присоединяются к соседним блокам, когда вы устанавливаете их. +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=Голубой витраж +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=Бирюзовая окрашенная стеклянная панель \ No newline at end of file diff --git a/mods/MAPGEN/mcl_structures/locale/mcl_structures.ru.tr b/mods/MAPGEN/mcl_structures/locale/mcl_structures.ru.tr index 248de695c..b9d2f48c0 100644 --- a/mods/MAPGEN/mcl_structures/locale/mcl_structures.ru.tr +++ b/mods/MAPGEN/mcl_structures/locale/mcl_structures.ru.tr @@ -1,7 +1,7 @@ # textdomain: mcl_structures -Generate a pre-defined structure near your position.=Генерирует поблизости заранее определённое строение. -Structure placed.=Строение размещено. +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 <тип>”. +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/MISC/findbiome/locale/findbiome.ru.tr b/mods/MISC/findbiome/locale/findbiome.ru.tr index c37371820..51cb0e486 100644 --- a/mods/MISC/findbiome/locale/findbiome.ru.tr +++ b/mods/MISC/findbiome/locale/findbiome.ru.tr @@ -2,9 +2,9 @@ Find and teleport to biome=Найти и телепортироваться к биому =<биом> No player.=Нет игрока. -Biome does not exist!=Биом не существует! +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 требуется мод “biomeinfo”! +Not supported. The “biomeinfo” mod is required for v6 mapgen support!=Не поддерживается. Для поддержки мапгена v6 требуется мод “biomeinfo”! diff --git a/mods/MISC/mcl_commands/locale/mcl_commands.ru.tr b/mods/MISC/mcl_commands/locale/mcl_commands.ru.tr index 4378e5de5..b16ce2b08 100644 --- a/mods/MISC/mcl_commands/locale/mcl_commands.ru.tr +++ b/mods/MISC/mcl_commands/locale/mcl_commands.ru.tr @@ -1,24 +1,24 @@ # textdomain: mcl_commands -Players can't be killed right now, damage has been disabled.=Игроки не могут быть убиты прямо сейчас, урон отключён. -Player @1 does not exist.=Игрок @1 не существует. +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. +@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=Отправляет сообщение всем игрокам +Send a message to every player=Отправить сообщение всем игрокам Invalid usage, see /help @1.=Недопустимое использование, см. /help @1. -,, =,, <СтрокаУзла> -Set node at given position=Устанавливает узел в заданной позиции -Invalid node=Неправильный узел -@1 spawned.=@1 возродился(ась). +,, =,, <НаименованиеБлока> +Set node at given position=Устанавливает блок в заданной позиции +Invalid node=Неправильный блок +@1 spawned.=@1 возродился. Invalid parameters (see /help setblock)=Недопустимые параметры (см. /help setblock) List bans=Список банов Ban list: @1=Бан-лист: @1 -Show who is logged on=Показывает, кто подключён +Show who is logged on=Показывает игроков в сети Displays the world seed=Показывает значение зерна мира (seed) Only peaceful mobs allowed!=Включены только мирные мобы! @1[]=@1[<имя>] diff --git a/mods/MISC/mcl_privs/locale/mcl_privs.ru.tr b/mods/MISC/mcl_privs/locale/mcl_privs.ru.tr index a3f37c365..6e301d3dc 100644 --- a/mods/MISC/mcl_privs/locale/mcl_privs.ru.tr +++ b/mods/MISC/mcl_privs/locale/mcl_privs.ru.tr @@ -1,2 +1,2 @@ # textdomain: mcl_privs -Can place and use advanced blocks like mob spawners, command blocks and barriers.=Позволяет размещать и использовать продвинутые блоки, такие как спаунеры мобов, блоки команд и барьеры. \ No newline at end of file +Can place and use advanced blocks like mob spawners, command blocks and barriers.=Позволяет размещать и использовать продвинутые блоки, такие как спаунеры мобов, командные блоки и барьеры. \ No newline at end of file diff --git a/mods/MISC/mcl_wip/locale/mcl_wip.ru.tr b/mods/MISC/mcl_wip/locale/mcl_wip.ru.tr index 6fb33179d..91a0454a5 100644 --- a/mods/MISC/mcl_wip/locale/mcl_wip.ru.tr +++ b/mods/MISC/mcl_wip/locale/mcl_wip.ru.tr @@ -1,4 +1,4 @@ # textdomain: mcl_wip -# WIP означает “Work in Progress” - работа продолжается -(WIP)=(в процессе) -(Temporary)=(Временное) +# WIP означает “Work in Progress” - в процессе разработки +(WIP)=(в разработке) +(Temporary)=(Временно) diff --git a/mods/PLAYER/mcl_hunger/locale/mcl_hunger.ru.tr b/mods/PLAYER/mcl_hunger/locale/mcl_hunger.ru.tr index a91a4db75..361812c70 100644 --- a/mods/PLAYER/mcl_hunger/locale/mcl_hunger.ru.tr +++ b/mods/PLAYER/mcl_hunger/locale/mcl_hunger.ru.tr @@ -1,8 +1,8 @@ # textdomain: mcl_hunger -@1 succumbed to the poison.=@1 умер(ла) от яда. -Food=Продукт +@1 succumbed to the poison.=@1 умер от яда. +Food=Еда Saturation=Насыщение %s: %.1f/%d=%s: %.1f/%d -Exhaust.=Истощ. +Exhaust.=Истощение %s: %d/%d=%s: %d/%d -@1 starved to death.=@1 умер(ла) от голода. +@1 starved to death.=@1 умер от голода. diff --git a/mods/PLAYER/mcl_skins/locale/mcl_skins.ru.tr b/mods/PLAYER/mcl_skins/locale/mcl_skins.ru.tr index 64eab0e3f..3b8fac442 100644 --- a/mods/PLAYER/mcl_skins/locale/mcl_skins.ru.tr +++ b/mods/PLAYER/mcl_skins/locale/mcl_skins.ru.tr @@ -3,9 +3,9 @@ Select player skin of yourself or another player=Выберите скин для себя или для другого игрока Insufficient or wrong parameters=Недопустимые или неправильные параметры Player @1 not online!=Игрок @1 не в сети! -You need the “server” privilege to change the skin of other players!=Для смены скинов другим игрокам у вас должна быть привилегия “server”! -Invalid skin number! Valid numbers: 0 to @1=Недопустимый номер скина! Правильные номера: от 0 до @1 -Your skin has been set to: @1=Ваш скин выбран: @1 +You need the “server” privilege to change the skin of other players!=Для смены скинов другим игрокам у Вас должна быть привилегия “server”! +Invalid skin number! Valid numbers: 0 to @1=Недопустимый номер скина! Допустимые номера: от 0 до @1 +Your skin has been set to: @1=Ваш скин установлен: @1 Your skin has been set to: @1 (@2)=Ваш скин установлен: @1 (@2) Skin of @1 set to: @2 (@3)=Скин игрока @1 установлен: @2 (@3) Select player skin:=Выбор скина игрока: diff --git a/mods/PLAYER/mcl_spawn/locale/mcl_spawn.ru.tr b/mods/PLAYER/mcl_spawn/locale/mcl_spawn.ru.tr index eec1bcd65..a6333cb12 100644 --- a/mods/PLAYER/mcl_spawn/locale/mcl_spawn.ru.tr +++ b/mods/PLAYER/mcl_spawn/locale/mcl_spawn.ru.tr @@ -1,4 +1,4 @@ # textdomain: mcl_spawn New respawn position set!=Задана новая точка возрождения! Respawn position cleared!=Точка возрождения удалена! -Your spawn bed was missing or blocked.=Точка вашего возрождения не задана либо заблокирована. +Your spawn bed was missing or blocked.=Ваша кровать пропала или заблокирована. From 3a54254077e29845590a84ab72c41c65b9382655 Mon Sep 17 00:00:00 2001 From: Sab Pyrope Date: Sat, 19 Feb 2022 21:16:43 +0800 Subject: [PATCH 310/555] Update Russian translation --- .../locale/mcl_explosions.ru.tr | 2 + .../extra_mobs/locale/extra_mobs.ru.tr | 17 +++++++ mods/ENTITIES/extra_mobs/locale/template.txt | 17 +++++++ .../locale/mcl_falling_nodes.ru.tr | 3 ++ mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.de.tr | 2 + mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.es.tr | 2 + mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.fr.tr | 2 + mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.it.tr | 2 + mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.ru.tr | 2 + .../locale/mcl_blackstone.ru.tr | 24 +++++++++ .../locale/mcl_composters.ru.tr | 7 +++ mods/ITEMS/mcl_copper/locale/mcl_copper.ru.tr | 37 ++++++++++++++ .../mcl_deepslate/locale/mcl_deepslate.ru.tr | 51 +++++++++++++++++++ .../mcl_mushroom/locale/mcl_mushroom.de.tr | 24 +++++++++ .../mcl_mushroom/locale/mcl_mushroom.ru.tr | 24 +++++++++ .../mcl_raw_ores/locale/mcl_raw_ores.ru.tr | 9 ++++ mods/ITEMS/mcl_raw_ores/locale/template.txt | 5 ++ .../mcl_shields/locale/mcl_shields.ru.tr | 19 +++++++ .../locale/mcl_smithing_table.ru.tr | 4 ++ .../mcl_smithing_table/locale/template.txt | 4 ++ .../mcl_spyglass/locale/mcl_spyglass.ru.tr | 3 ++ mods/ITEMS/mcl_spyglass/locale/template.txt | 3 ++ .../mcl_tridents/locale/mcl_tridents.ru.tr | 3 ++ mods/ITEMS/mcl_tridents/locale/template.txt | 3 ++ .../locale/mcl_playerplus.ru.tr | 3 ++ 25 files changed, 272 insertions(+) create mode 100644 mods/CORE/mcl_explosions/locale/mcl_explosions.ru.tr create mode 100644 mods/ENTITIES/extra_mobs/locale/extra_mobs.ru.tr create mode 100644 mods/ENTITIES/extra_mobs/locale/template.txt create mode 100644 mods/ENTITIES/mcl_falling_nodes/locale/mcl_falling_nodes.ru.tr create mode 100644 mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.de.tr create mode 100644 mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.es.tr create mode 100644 mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.fr.tr create mode 100644 mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.it.tr create mode 100644 mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.ru.tr create mode 100644 mods/ITEMS/mcl_blackstone/locale/mcl_blackstone.ru.tr create mode 100644 mods/ITEMS/mcl_composters/locale/mcl_composters.ru.tr create mode 100644 mods/ITEMS/mcl_copper/locale/mcl_copper.ru.tr create mode 100644 mods/ITEMS/mcl_deepslate/locale/mcl_deepslate.ru.tr create mode 100644 mods/ITEMS/mcl_mushroom/locale/mcl_mushroom.de.tr create mode 100644 mods/ITEMS/mcl_mushroom/locale/mcl_mushroom.ru.tr create mode 100644 mods/ITEMS/mcl_raw_ores/locale/mcl_raw_ores.ru.tr create mode 100644 mods/ITEMS/mcl_raw_ores/locale/template.txt create mode 100644 mods/ITEMS/mcl_shields/locale/mcl_shields.ru.tr create mode 100644 mods/ITEMS/mcl_smithing_table/locale/mcl_smithing_table.ru.tr create mode 100644 mods/ITEMS/mcl_smithing_table/locale/template.txt create mode 100644 mods/ITEMS/mcl_spyglass/locale/mcl_spyglass.ru.tr create mode 100644 mods/ITEMS/mcl_spyglass/locale/template.txt create mode 100644 mods/ITEMS/mcl_tridents/locale/mcl_tridents.ru.tr create mode 100644 mods/ITEMS/mcl_tridents/locale/template.txt create mode 100644 mods/PLAYER/mcl_playerplus/locale/mcl_playerplus.ru.tr diff --git a/mods/CORE/mcl_explosions/locale/mcl_explosions.ru.tr b/mods/CORE/mcl_explosions/locale/mcl_explosions.ru.tr new file mode 100644 index 000000000..a91c96b07 --- /dev/null +++ b/mods/CORE/mcl_explosions/locale/mcl_explosions.ru.tr @@ -0,0 +1,2 @@ +# textdomain:mcl_explosions +@1 was caught in an explosion.=@1 попал под взрыв. diff --git a/mods/ENTITIES/extra_mobs/locale/extra_mobs.ru.tr b/mods/ENTITIES/extra_mobs/locale/extra_mobs.ru.tr new file mode 100644 index 000000000..393ac6aca --- /dev/null +++ b/mods/ENTITIES/extra_mobs/locale/extra_mobs.ru.tr @@ -0,0 +1,17 @@ +# textdomain:extra_mobs +Hoglin=Хоглин +piglin=Пиглин +piglin Brute=Жестокий пиглин +Strider=Страйдер +Fox=Лиса +Cod=Треска +Salmon=Лосось +dolphin=Дельфин +Glow Squid=Светящийся спрут +Glow Ink Sac=Светящийся чернильный мешок +Use it to craft the Glow Item Frame.=Используется для крафта светящейся рамки. +Use the Glow Ink Sac and the normal Item Frame to craft the Glow Item Frame.=Используйте светящийся чернильный мешок и обычную рамку для крафта светящейся рамки. +Glow Item Frame=Светящаяся рамка +Can hold an item and glows=Светится и может хранить предмет. +Glow 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.=Просто используйте любой предмет на рамке. Используйте рамку снова, чтобы забрать предмет. \ No newline at end of file diff --git a/mods/ENTITIES/extra_mobs/locale/template.txt b/mods/ENTITIES/extra_mobs/locale/template.txt new file mode 100644 index 000000000..1eaf2a4ed --- /dev/null +++ b/mods/ENTITIES/extra_mobs/locale/template.txt @@ -0,0 +1,17 @@ +# textdomain:extra_mobs +Hoglin= +piglin= +piglin Brute= +Strider= +Fox= +Cod= +Salmon= +dolphin= +Glow Squid= +Glow Ink Sac= +Use it to craft the Glow Item Frame.= +Use the Glow Ink Sac and the normal Item Frame to craft the Glow Item Frame.= +Glow Item Frame= +Can hold an item and glows= +Glow 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.= \ No newline at end of file diff --git a/mods/ENTITIES/mcl_falling_nodes/locale/mcl_falling_nodes.ru.tr b/mods/ENTITIES/mcl_falling_nodes/locale/mcl_falling_nodes.ru.tr new file mode 100644 index 000000000..db68b3ca2 --- /dev/null +++ b/mods/ENTITIES/mcl_falling_nodes/locale/mcl_falling_nodes.ru.tr @@ -0,0 +1,3 @@ +# textdomain: mcl_falling_nodes +@1 was smashed by a falling anvil.=@1 был раздавлен упавшей наковальней. +@1 was smashed by a falling block.=@1 был раздавлен упавшим блоком. diff --git a/mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.de.tr b/mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.de.tr new file mode 100644 index 000000000..e7aa7d785 --- /dev/null +++ b/mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.de.tr @@ -0,0 +1,2 @@ +# textdomain:hbarmor +Armor=Panzerung diff --git a/mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.es.tr b/mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.es.tr new file mode 100644 index 000000000..f9529b482 --- /dev/null +++ b/mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.es.tr @@ -0,0 +1,2 @@ +# textdomain:hbarmor +Armor=Armadura diff --git a/mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.fr.tr b/mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.fr.tr new file mode 100644 index 000000000..c5addfa5a --- /dev/null +++ b/mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.fr.tr @@ -0,0 +1,2 @@ +# textdomain:hbarmor +Armor=Armure diff --git a/mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.it.tr b/mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.it.tr new file mode 100644 index 000000000..f02b5c435 --- /dev/null +++ b/mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.it.tr @@ -0,0 +1,2 @@ +# textdomain:hbarmor +Armor=Armatura diff --git a/mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.ru.tr b/mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.ru.tr new file mode 100644 index 000000000..7d082acc3 --- /dev/null +++ b/mods/HUD/mcl_hbarmor/locale/mcl_hbarmor.ru.tr @@ -0,0 +1,2 @@ +# textdomain:hbarmor +Armor=Броня diff --git a/mods/ITEMS/mcl_blackstone/locale/mcl_blackstone.ru.tr b/mods/ITEMS/mcl_blackstone/locale/mcl_blackstone.ru.tr new file mode 100644 index 000000000..6975b6562 --- /dev/null +++ b/mods/ITEMS/mcl_blackstone/locale/mcl_blackstone.ru.tr @@ -0,0 +1,24 @@ +# textdomain: mcl_blackstone +Blackstone=Чернокамень +Polished Blackstone=Полированный чернокамень +Chiseled Polished Blackstone=Резной полированный чернокамень +Polished Blackstone Bricks=Полированные чернокаменные кирпичи +Basalt=Базальт +Polished Basalt=Полированный базальт +Blackstone Slab=Чернокаменная плита +Polished Blackstone Slab=Полированная чернокаменная плита +Chieseled Polished Blackstone Slab=Плита из резного полированного чернокамня +Polished Blackstone Brick Slab=Плита из полированных чернокаменных кирпичей +Blackstone Stairs=Чернокаменные ступени +Polished Blackstone Stairs=Полированные чернокаменные ступени +Chieseled Polished Blackstone Stairs=Резные полированные чернокаменные ступени +Polished Blackstone Brick Stairs=Ступени из полированных чернокаменных кирпичей +Quartz Bricks=Кварцевые кирпичи +Soul Torch=Факел душ +Soul Lantern=Лампа душ +Soul Soil=Песок душ +Eternal Soul Fire=Вечный огонь душ +Gilded Blackstone=Позолоченный чернокамень +Nether Gold Ore=Золотая руда Нижнего мира +Smooth Basalt=Гладкий базальт +Blackstone Wall=Стена из чернокамня \ No newline at end of file diff --git a/mods/ITEMS/mcl_composters/locale/mcl_composters.ru.tr b/mods/ITEMS/mcl_composters/locale/mcl_composters.ru.tr new file mode 100644 index 000000000..caaa5a73a --- /dev/null +++ b/mods/ITEMS/mcl_composters/locale/mcl_composters.ru.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 and bone meal can be retrieved from it. Taking out the bone meal empties the composter.=Используйте органические предметы на компостере, чтобы заполнить его слоями перегноя. Каждый раз когда в компостер попадает предмет, есть шанс что в компостере появится новый слой перегноя. Некоторые предметы имеют больший шанс на появление нового слоя. После заполнения 7 слоями перегноя, компостер можно опустошить, забрав из него костную муку. +filled=заполнен +ready for harvest=готов к сбору +Converts organic items into bonemeal=Перерабатывает органику в костную муку diff --git a/mods/ITEMS/mcl_copper/locale/mcl_copper.ru.tr b/mods/ITEMS/mcl_copper/locale/mcl_copper.ru.tr new file mode 100644 index 000000000..d611dea6f --- /dev/null +++ b/mods/ITEMS/mcl_copper/locale/mcl_copper.ru.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=Двойная плита из резного медного блока +Double Slab of Exposed Cut Copper=Двойная плита из потемневшего резного медного блока +Double Slab of Oxidized Cut Copper=Двойная плита из окисленного резного медного блока +Double Slab of Weathered Cut Copper=Двойная плита из состаренного резного медного блока +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_deepslate/locale/mcl_deepslate.ru.tr b/mods/ITEMS/mcl_deepslate/locale/mcl_deepslate.ru.tr new file mode 100644 index 000000000..59e878e06 --- /dev/null +++ b/mods/ITEMS/mcl_deepslate/locale/mcl_deepslate.ru.tr @@ -0,0 +1,51 @@ +# 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=Двойная плита из дроблёного сланца +Double Deepslate Bricks Slab=Двойная плита из сланцевых кирпичей +Double Deepslate Tiles Slab=Двойная плита из сланцевой плитки +Double Polished Deepslate Slab=Двойная плита из полированного сланца +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=Полированный сланец \ No newline at end of file diff --git a/mods/ITEMS/mcl_mushroom/locale/mcl_mushroom.de.tr b/mods/ITEMS/mcl_mushroom/locale/mcl_mushroom.de.tr new file mode 100644 index 000000000..becde0256 --- /dev/null +++ b/mods/ITEMS/mcl_mushroom/locale/mcl_mushroom.de.tr @@ -0,0 +1,24 @@ +# textdomain: mcl_mushroom + +Warped Fungus Mushroom=Wirrpilz +Twisting Vines=Zwirbelranken +Nether Sprouts=Nethersprossen +Warped Roots=Wirrwurzeln +Warped Wart Block=Wirrwarzenblock +Shroomlight=Pilzlicht +Warped Hyphae=Wirrhyphe +Warped Nylium=Wirr-Nezel +Warped Checknode - only to check!=Wirr Checkblock - Nur zum checken! +Warped Hyphae Wood=Wirrhyphen Holz +Warped Stair=Wirrtreppe +Warped Slab=Wirrstufe +Double Warped Slab=Doppelte Wirrstufe +Crimson Fungus Mushroom=Karmesinpilz +Crimson Roots=Karmesinwurzeln +Crimson Hyphae=Karmesinhyphe +Crimson Hyphae Wood=Karmesinhyphenholz +Crimson Stair=Karmesintreppe +Crimson Slab=Karmesinstufe +Double Crimson Slab=Doppelte Karmesinstufe +Crimson Nylium=Karmesin-Nezel +Crimson Checknode - only to check!=Karmesin Checkblock - Nur zum checken! diff --git a/mods/ITEMS/mcl_mushroom/locale/mcl_mushroom.ru.tr b/mods/ITEMS/mcl_mushroom/locale/mcl_mushroom.ru.tr new file mode 100644 index 000000000..71a48d60d --- /dev/null +++ b/mods/ITEMS/mcl_mushroom/locale/mcl_mushroom.ru.tr @@ -0,0 +1,24 @@ +# textdomain: mcl_mushroom + +Warped Fungus Mushroom=Искажённый огромный грибок +Twisting Vines=Извилистые лианы +Nether Sprouts=Адские ростки +Warped Roots=Искажённые корни +Warped Wart Block=Искажённый блок адского нароста +Shroomlight=Грибосвет +Warped Hyphae=Искажённая ножка +Warped Nylium=Искажённый нилий +Warped Checknode - only to check!=Искажённый тестовый блок +Warped Hyphae Wood=Искажённые доски +Warped Stair=Искажённые ступени +Warped Slab=Искажённая плита +Double Warped Slab=Двойная искажённая плита +Crimson Fungus Mushroom=Багровый огромный грибок +Crimson Roots=Багровые корни +Crimson Hyphae=Багровая ножка +Crimson Hyphae Wood=Багровые доски +Crimson Stair=Багровые ступени +Crimson Slab=Багровая плита +Double Crimson Slab=Двойная багровая плита +Crimson Nylium=Багровый нилий +Crimson Checknode - only to check!=Багровый тестовый блок diff --git a/mods/ITEMS/mcl_raw_ores/locale/mcl_raw_ores.ru.tr b/mods/ITEMS/mcl_raw_ores/locale/mcl_raw_ores.ru.tr new file mode 100644 index 000000000..ec2c60756 --- /dev/null +++ b/mods/ITEMS/mcl_raw_ores/locale/mcl_raw_ores.ru.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_raw_ores/locale/template.txt b/mods/ITEMS/mcl_raw_ores/locale/template.txt new file mode 100644 index 000000000..af375fef4 --- /dev/null +++ b/mods/ITEMS/mcl_raw_ores/locale/template.txt @@ -0,0 +1,5 @@ +# 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.= diff --git a/mods/ITEMS/mcl_shields/locale/mcl_shields.ru.tr b/mods/ITEMS/mcl_shields/locale/mcl_shields.ru.tr new file mode 100644 index 000000000..005a264fe --- /dev/null +++ b/mods/ITEMS/mcl_shields/locale/mcl_shields.ru.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_smithing_table/locale/mcl_smithing_table.ru.tr b/mods/ITEMS/mcl_smithing_table/locale/mcl_smithing_table.ru.tr new file mode 100644 index 000000000..808643f9c --- /dev/null +++ b/mods/ITEMS/mcl_smithing_table/locale/mcl_smithing_table.ru.tr @@ -0,0 +1,4 @@ +# textdomain: mcl_smithing_table +Inventory=Инвентарь +Upgrade Gear=Улучшить +Smithing table=Кузнечный стол \ No newline at end of file diff --git a/mods/ITEMS/mcl_smithing_table/locale/template.txt b/mods/ITEMS/mcl_smithing_table/locale/template.txt new file mode 100644 index 000000000..6133a22db --- /dev/null +++ b/mods/ITEMS/mcl_smithing_table/locale/template.txt @@ -0,0 +1,4 @@ +# textdomain: mcl_smithing_table +Inventory= +Upgrade Gear= +Smithing table= diff --git a/mods/ITEMS/mcl_spyglass/locale/mcl_spyglass.ru.tr b/mods/ITEMS/mcl_spyglass/locale/mcl_spyglass.ru.tr new file mode 100644 index 000000000..32b7fa96a --- /dev/null +++ b/mods/ITEMS/mcl_spyglass/locale/mcl_spyglass.ru.tr @@ -0,0 +1,3 @@ +# textdomain: mcl_spyglass +Spyglass=Подзорная труба +A spyglass is an item that can be used for zooming in on specific locations.=Подзорная труба это предмет который позволяет смотреть вдаль. \ No newline at end of file diff --git a/mods/ITEMS/mcl_spyglass/locale/template.txt b/mods/ITEMS/mcl_spyglass/locale/template.txt new file mode 100644 index 000000000..606b46455 --- /dev/null +++ b/mods/ITEMS/mcl_spyglass/locale/template.txt @@ -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_tridents/locale/mcl_tridents.ru.tr b/mods/ITEMS/mcl_tridents/locale/mcl_tridents.ru.tr new file mode 100644 index 000000000..4a9b1cc4e --- /dev/null +++ b/mods/ITEMS/mcl_tridents/locale/mcl_tridents.ru.tr @@ -0,0 +1,3 @@ +# textdomain: mcl_tridents +Trident=Трезубец +Launches a trident when you rightclick and it is in your hand=Щелкните правой кнопкой мыши чтобы метнуть трезубец \ No newline at end of file diff --git a/mods/ITEMS/mcl_tridents/locale/template.txt b/mods/ITEMS/mcl_tridents/locale/template.txt new file mode 100644 index 000000000..0825911ff --- /dev/null +++ b/mods/ITEMS/mcl_tridents/locale/template.txt @@ -0,0 +1,3 @@ +# textdomain: mcl_tridents +Trident= +Launches a trident when you rightclick and it is in your hand= diff --git a/mods/PLAYER/mcl_playerplus/locale/mcl_playerplus.ru.tr b/mods/PLAYER/mcl_playerplus/locale/mcl_playerplus.ru.tr new file mode 100644 index 000000000..93dc166d0 --- /dev/null +++ b/mods/PLAYER/mcl_playerplus/locale/mcl_playerplus.ru.tr @@ -0,0 +1,3 @@ +# textdomain: mcl_playerplus +@1 suffocated to death.=@1 задохнулся. +@1 was prickled to death by a cactus.=@1 был исколот до смерти кактусом. From b507cf89b6ba0ae15c85144b5b9fd6abb9104158 Mon Sep 17 00:00:00 2001 From: Sab Pyrope Date: Sat, 19 Feb 2022 21:19:04 +0800 Subject: [PATCH 311/555] Small changes --- mods/HELP/mcl_tt/locale/mcl_tt.ru.tr | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/HELP/mcl_tt/locale/mcl_tt.ru.tr b/mods/HELP/mcl_tt/locale/mcl_tt.ru.tr index 501f8f9ef..5f1b7c875 100644 --- a/mods/HELP/mcl_tt/locale/mcl_tt.ru.tr +++ b/mods/HELP/mcl_tt/locale/mcl_tt.ru.tr @@ -1,8 +1,8 @@ # textdomain: mcl_tt -Head armor=Броня головы -Torso armor=Броня тела -Legs armor=Броня ног -Feet armor=Броня ступней +Head armor=Броня для головы +Torso armor=Броня для торса +Legs armor=Броня для ног +Feet armor=Броня для ступней Armor points: @1=Эффективность брони: @1 Armor durability: @1=Прочность брони: @1 Protection: @1%=Уровень защиты: @1% From 4e5cc0cb2bfae202de82eea87b6b7846d48727f8 Mon Sep 17 00:00:00 2001 From: kabou Date: Sat, 19 Feb 2022 14:55:25 +0100 Subject: [PATCH 312/555] Change custom node attribute name. * Rename _compost_level to _mcl_compost_level --- mods/ITEMS/mcl_composters/init.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/ITEMS/mcl_composters/init.lua b/mods/ITEMS/mcl_composters/init.lua index 5684c2c2b..abcc7fcb4 100644 --- a/mods/ITEMS/mcl_composters/init.lua +++ b/mods/ITEMS/mcl_composters/init.lua @@ -157,7 +157,7 @@ local function composter_add_item(pos, node, player, itemstack, pointed_thing) if chance >= rand then -- get current compost level local node_defs = minetest.registered_nodes[node.name] - local level = node_defs["_compost_level"] + local level = node_defs["_mcl_compost_level"] -- spawn green particles above new layer mcl_dye.add_bone_meal_particle(vector.add(pos, {x=0, y=level/8, z=0})) -- TODO: play some sounds @@ -253,7 +253,7 @@ minetest.register_node("mcl_composters:composter", { sounds = mcl_sounds.node_sound_wood_defaults(), _mcl_hardness = 2, _mcl_blast_resistance = 2, - _compost_level = 0, + _mcl_compost_level = 0, on_rightclick = composter_add_item }) @@ -287,7 +287,7 @@ local function register_filled_composter(level) drop = "mcl_composters:composter", _mcl_hardness = 2, _mcl_blast_resistance = 2, - _compost_level = level, + _mcl_compost_level = level, on_rightclick = composter_add_item, on_timer = composter_ready }) @@ -332,7 +332,7 @@ minetest.register_node("mcl_composters:composter_ready", { drop = "mcl_composters:composter", _mcl_hardness = 2, _mcl_blast_resistance = 2, - _compost_level = 7, + _mcl_compost_level = 7, on_rightclick = composter_harvest }) From fcead8be34791f5a2a5292ea2f71faaaf5914281 Mon Sep 17 00:00:00 2001 From: "U.N.Owen" Date: Sat, 19 Feb 2022 14:24:10 +0000 Subject: [PATCH 313/555] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=BB(=D0=B0)=20=D0=BD=D0=B0=20'mods/ENTITIES/mcl=5Fmobs/local?= =?UTF-8?q?e/mcl=5Fmobs.ru.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ENTITIES/mcl_mobs/locale/mcl_mobs.ru.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.ru.tr b/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.ru.tr index b7c2e1d51..3ce64ced6 100644 --- a/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.ru.tr +++ b/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.ru.tr @@ -8,4 +8,4 @@ A name tag is an item to name a 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.=Прежде чем использовать бирку, переименуйте её на наковальне. Тогда вы сможете использовать бирку на мобе, чтобы дать ему имя. Only peaceful mobs allowed!=Разрешены только мирные мобы! Give names to mobs=Даёт имена мобам -Set name at anvil=Переименуйте на наковальни +Set name at anvil=Переименуйте на наковальне \ No newline at end of file From 9ac30a68aff3805067d2627651d2fa9bf6c0640f Mon Sep 17 00:00:00 2001 From: "U.N.Owen" Date: Sat, 19 Feb 2022 14:26:29 +0000 Subject: [PATCH 314/555] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=BB(=D0=B0)=20=D0=BD=D0=B0=20'mods/ENTITIES/mcl=5Fminecarts/?= =?UTF-8?q?locale/mcl=5Fminecarts.ru.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.ru.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.ru.tr b/mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.ru.tr index 5dcb4f112..962d6857c 100644 --- a/mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.ru.tr +++ b/mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.ru.tr @@ -1,6 +1,6 @@ # textdomain: mcl_minecarts Minecart=Вагонетка -Minecarts can be used for a quick transportion on rails.=Вагонетки может быть использована для быстрого перемещения по рельсам. +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.=Чтобы забрать вагонетку, ударьте по ней, удерживая клавишу [Красться]. From 5076f730cbb6478a06c3105365880138e178c5d2 Mon Sep 17 00:00:00 2001 From: Sab Pyrope Date: Sat, 19 Feb 2022 23:20:17 +0800 Subject: [PATCH 315/555] Rework --- .../mcl_minecarts/locale/mcl_minecarts.ru.tr | 2 +- mods/ENTITIES/mcl_mobs/locale/mcl_mobs.ru.tr | 2 +- mods/HELP/doc/doc/locale/doc.ru.tr | 2 +- .../locale/doc_identifier.ru.tr | 2 +- .../HELP/doc/doc_items/locale/doc_items.ru.tr | 2 +- .../locale/mcl_doc_basics.ru.tr | 20 +++++++++---------- mods/ITEMS/mcl_blackstone/locale/template.txt | 1 - .../mcl_brewing/locale/mcl_brewing.ru.tr | 6 +++--- .../mcl_cauldrons/locale/mcl_chaudrons.fr.tr | 11 ---------- .../mcl_cauldrons/locale/mcl_chaudrons.ru.tr | 11 ---------- mods/ITEMS/mcl_core/locale/mcl_core.ru.tr | 2 +- 11 files changed, 19 insertions(+), 42 deletions(-) delete mode 100644 mods/ITEMS/mcl_cauldrons/locale/mcl_chaudrons.fr.tr delete mode 100644 mods/ITEMS/mcl_cauldrons/locale/mcl_chaudrons.ru.tr diff --git a/mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.ru.tr b/mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.ru.tr index 5dcb4f112..962d6857c 100644 --- a/mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.ru.tr +++ b/mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.ru.tr @@ -1,6 +1,6 @@ # textdomain: mcl_minecarts Minecart=Вагонетка -Minecarts can be used for a quick transportion on rails.=Вагонетки может быть использована для быстрого перемещения по рельсам. +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.=Чтобы забрать вагонетку, ударьте по ней, удерживая клавишу [Красться]. diff --git a/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.ru.tr b/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.ru.tr index b7c2e1d51..a3dd92431 100644 --- a/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.ru.tr +++ b/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.ru.tr @@ -8,4 +8,4 @@ A name tag is an item to name a 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.=Прежде чем использовать бирку, переименуйте её на наковальне. Тогда вы сможете использовать бирку на мобе, чтобы дать ему имя. Only peaceful mobs allowed!=Разрешены только мирные мобы! Give names to mobs=Даёт имена мобам -Set name at anvil=Переименуйте на наковальни +Set name at anvil=Переименуйте на наковальне diff --git a/mods/HELP/doc/doc/locale/doc.ru.tr b/mods/HELP/doc/doc/locale/doc.ru.tr index b838b4075..23dc35f08 100644 --- a/mods/HELP/doc/doc/locale/doc.ru.tr +++ b/mods/HELP/doc/doc/locale/doc.ru.tr @@ -27,7 +27,7 @@ New help entry unlocked: @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] не предоставляет помощи сама по себе, нужны дополнительные моды для добавления справочной информации. Пожалуйста, убедитесь, что моды включены для этого мира, после чего попробуйте снова. 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.=Рекомендованные моды: doc_basics, doc_items, doc_identifier, doc_encyclopedia. diff --git a/mods/HELP/doc/doc_identifier/locale/doc_identifier.ru.tr b/mods/HELP/doc/doc_identifier/locale/doc_identifier.ru.tr index 18b19f5d2..23f9cfa45 100644 --- a/mods/HELP/doc/doc_identifier/locale/doc_identifier.ru.tr +++ b/mods/HELP/doc/doc_identifier/locale/doc_identifier.ru.tr @@ -10,7 +10,7 @@ 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.=Ударьте по любому блоку, предмету и прочим вещам, про который вы хотите узнать больше. Откроется соответствующая справочная запись. Инструмент работает в двух режимах, меняющихся при использовании. В жидком режиме инструмент указывает на жидкости, в твёрдом режиме нет. 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.=Это игрок. diff --git a/mods/HELP/doc/doc_items/locale/doc_items.ru.tr b/mods/HELP/doc/doc_items/locale/doc_items.ru.tr index 69f296642..dc78f27aa 100644 --- a/mods/HELP/doc/doc_items/locale/doc_items.ru.tr +++ b/mods/HELP/doc/doc_items/locale/doc_items.ru.tr @@ -28,7 +28,7 @@ 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)=Справка по остальным предметам - не блокам, не инструментам и не оружию (т.н. ингридиенты для крафта) +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 diff --git a/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.ru.tr b/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.ru.tr index 96f538057..e042f5fc5 100644 --- a/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.ru.tr +++ b/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.ru.tr @@ -43,7 +43,7 @@ To sneak, hold down the sneak key (default: [Shift]). When you release it, you s • 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.=Подкрадывание может быть отключено модами. В этом случае крадясь вы все равно идете медленнее, но вас больше ничто не останавливает на выступах. +Sneaking might be disabled by mods. In this case, you still walk slower by sneaking, but you will no longer be stopped at ledges.=Подкрадывание может быть отключено модами. В этом случае, крадясь вы все равно идете медленнее, но вас больше ничто не останавливает на выступах. Controls=Управление These are the default controls:=Вот стандартное управление: Basic movement:=Основное движение: @@ -109,7 +109,7 @@ 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 another player=• Нападение другого игрока • Being attacked by a computer enemy=• Нападение компьютерного врага At a health of 0, the player dies. The player can just respawn in the world.=Когда здоровье достигает нуля, игрок умирает. Но он может возродиться в этом же мире. Other consequences of death depend on the game. The player could lose all items, or lose the round in a competitive game.=Другие последствия смерти зависят от игры-мода. Игрок может потерять все предметы или проиграть в соревновании. @@ -172,7 +172,7 @@ Blocks can have a wide range of different properties which determine mining time • 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.=Для добычи блоков требуется инструмент для добычи. Разные блоки добываются разными инструментами, а некоторые блоки не могут быть добыты никаким инструментом. Блоки различаются по твёрдости, а инструменты - по прочности. Добывательные инструменты со временем изнашиваются. Время добывания и износ зависят и от блока, и от инструмента майнинга. Самый быстрый способ узнать, насколько эффективны ваши инструменты, - это просто попробовать их на различных блоках. Любые предметы, которые вы извлечёте из блоков в качестве добычи, выпадут на землю и их можно будет забрать. +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=• Всегда выпадают одни и те же предметы @@ -203,14 +203,14 @@ 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=• Если вы упадете в жидкость, вы будете замедлены перед ударом (но не остановлены мгновенно). Итоговая сила удара определяется вашей скоростью и вязкостью жидкости. Для безопасного падения в жидкость убедитесь, что над землей достаточно жидкости, иначе вы можете удариться о землю и всё таки получить урон от падения +• 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.=Чтобы скрафтить что-либо, вам понадобятся исходные предметы, сетка крафта и рецепт. Сетка крафта действует как инвентарь, который можно использовать для крафта. Предметы должны быть помещены в сетку крафта в определенном порядке. Результат появится сразу, как только вы правильно разместите предметы. Это ещё не сам предмет, а всего лишь предварительный просмотр. Сетки крафта могут быть разных размеров, размер ограничивает рецепты, которые вы можете использовать. 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).=Описание того, как создавать предметы, называются “рецептами”. Вам понадобятся эти знания для крафта различных предметов. Есть много способов узнавать рецепты. Один из них это использование встроенной книги рецептов, доступных вам с теми предметами, которые вы успели собрать. Некоторые игры предоставляют собственные руководства по крафту. Существуют моды, скачав и установив которые, вы получите дополнительные руководства. И, наконец, можно узнавать рецепты из онлайн-руководства к игре (если таковое имеется). -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.=Рецепты состоят, как минимум, из одного входного элемента и стопки выходных элементов. При выполнении единичного крафтинга будет употреблён ровно один предмет из каждой стопки в отсеках крафтинговой решётки, если только рецепт не предполагает замены. +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.=Рецепты состоят, как минимум, из одного входного элемента и стопки выходных элементов. При выполнении единичного крафта будет употреблён ровно один предмет из каждой стопки в слотах сетки крафта, если только рецепт не предполагает замены. 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): предметы помещаются в произвольных слотах сетки крафта (оба изображения показывают один и тот же рецепт) @@ -219,7 +219,7 @@ There are multiple types of crafting recipes:=Существует нескол 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.=В некоторых рецептах некоторые предметы должны быть не какими-то конкретными, а просто принадлежать нужной группе предметов (см. “Основы > Группы”). Такие рецепты предлагают немного больше свободы в выборе входных предметов. На рисунках 6-8 показан один и тот же групповой рецепт. Здесь требуется 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.=Приготовление еды (или переплавка) это вид крафта, для которой не требуется сетка крафта. Приготовление пищи осуществляется с помощью специального блока (например, печи), ингридиента, топлива и времени, которое требуется для получения нового предмета. +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.=Каждое топливо имеет своё время горения. В течение этого времени печь будет работать. 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=Хотбар @@ -248,7 +248,7 @@ 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 предмет из стопки предметов +• 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 предмет из всей удерживаемой курсором стопки @@ -278,7 +278,7 @@ Chat: =Чат: Weapons”=• Урон и защита: у объектов и игроков есть группы защиты, а у оружия - группы причиняемого урона. Эти группы позволяют определить урон. Смотри также: “Основы > Оружие” @@ -309,7 +309,7 @@ Items:=Предметы: • 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=• Ингредиент: предмет, который преимущественно используется для крафта (создания) новых предметов +• Craftitem: An item which is (primarily or only) used for crafting=• Материал: предмет, который преимущественно используется для крафта (создания) новых предметов Gameplay:=Игровой процесс: • “heart”: A single health symbol, indicates 2 HP=• “сердечко”: часть индикатора здоровья, обозначает 2 очка здоровья (HP) • “bubble”: A single breath symbol, indicates 1 BP=• “пузырёк“: часть индикатора дыхания, обозначает 1 очко дыхания (BP) @@ -401,7 +401,7 @@ In the command reference, you see some placeholders which you need to replace wi 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 <имя> <предмет>: два параметра. Пример: “/give Player mcl_core:apple” +• /give : Two parameters. Example: “/give Player default:apple”=• /give <имя> <ТехническоеНазвание>: два параметра. Пример: “/give Player mcl_core: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 ” и имя команды, например: “/help time” • /spawnentity [,,]: Valid inputs include “/spawnentity boats:boat” and “/spawnentity boats:boat 0,0,0”=• /spawnentity <ИмяСущности> [<Х>,<У>,]: допустимыми командами будут являться: “/spawnentity mcl_boats:boat” и “/spawnentity mcl_boats:boat 0,0,0” Some final remarks:=Некоторые заключительные замечания: diff --git a/mods/ITEMS/mcl_blackstone/locale/template.txt b/mods/ITEMS/mcl_blackstone/locale/template.txt index 118560864..ec7e561ba 100644 --- a/mods/ITEMS/mcl_blackstone/locale/template.txt +++ b/mods/ITEMS/mcl_blackstone/locale/template.txt @@ -13,7 +13,6 @@ Blackstone Stairs= Polished Blackstone Stairs= Chieseled Polished Blackstone Stairs= Polished Blackstone Brick Stairs= -Chiseled Polished Blackstone= Quartz Bricks= Soul Torch= Soul Lantern= diff --git a/mods/ITEMS/mcl_brewing/locale/mcl_brewing.ru.tr b/mods/ITEMS/mcl_brewing/locale/mcl_brewing.ru.tr index 030cadd9d..ce9c69fa2 100644 --- a/mods/ITEMS/mcl_brewing/locale/mcl_brewing.ru.tr +++ b/mods/ITEMS/mcl_brewing/locale/mcl_brewing.ru.tr @@ -2,9 +2,9 @@ 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.=Когда вы подберёте хорошую комбинацию, варка зелья начнётся автоматически — появится пар и начнётся расход топлива и ингридиента. Зелья вскоре будут готовы. +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_cauldrons/locale/mcl_chaudrons.fr.tr b/mods/ITEMS/mcl_cauldrons/locale/mcl_chaudrons.fr.tr deleted file mode 100644 index ea920874b..000000000 --- a/mods/ITEMS/mcl_cauldrons/locale/mcl_chaudrons.fr.tr +++ /dev/null @@ -1,11 +0,0 @@ -# textdomain: mcl_cauldrons -Cauldron=Chaudrons -Cauldrons are used to store water and slowly fill up under rain. They can also be used to wash off banners.=Les chaudrons sont utilisés pour stocker l'eau et se remplissent lentement sous la pluie. Ils peuvent également être utilisés pour laver les bannières. -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.=Placez une marmite d'eau dans le chaudron pour le remplir d'eau. Placez un seau vide sur un chaudron plein pour récupérer l'eau. Placez une bouteille d'eau dans le chaudron pour remplir le chaudron au tiers avec de l'eau. Placez une bouteille en verre dans un chaudron avec de l'eau pour récupérer un tiers de l'eau. Utilisez une bannière blasonnée sur un chaudron avec de l'eau pour laver sa couche supérieure. -Cauldron (1/3 Water)=Chaudron (1/3 d'eau) -Cauldron (2/3 Water)=Chaudron (2/3 d'eau) -Cauldron (3/3 Water)=Chaudron (3/3 d'eau) -Cauldron (1/3 River Water)=Chaudron (1/3 d'eau de rivière) -Cauldron (2/3 River Water)=Chaudron (2/3 d'eau de rivière) -Cauldron (3/3 River Water)=Chaudron (3/3 d'eau de rivière) -Stores water=Stocke l'eau diff --git a/mods/ITEMS/mcl_cauldrons/locale/mcl_chaudrons.ru.tr b/mods/ITEMS/mcl_cauldrons/locale/mcl_chaudrons.ru.tr deleted file mode 100644 index fb58ced24..000000000 --- a/mods/ITEMS/mcl_cauldrons/locale/mcl_chaudrons.ru.tr +++ /dev/null @@ -1,11 +0,0 @@ -# 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.=Используйте ведро воды на котле, чтобы наполнить его водой. Забрать воду из котла можно пустым ведром. Бутылка с водой также наполняет котёл на одну треть. -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_core/locale/mcl_core.ru.tr b/mods/ITEMS/mcl_core/locale/mcl_core.ru.tr index 8dffb4ea1..61cad0de6 100644 --- a/mods/ITEMS/mcl_core/locale/mcl_core.ru.tr +++ b/mods/ITEMS/mcl_core/locale/mcl_core.ru.tr @@ -86,7 +86,7 @@ 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.=Алмазная руда встречается редко, в виде скоплений в самом низу мира. +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.=Диорит это камень вулканической природы. From 4d95fc625302e7ff51fbea8a65071c87d3b2a4a2 Mon Sep 17 00:00:00 2001 From: Sab Pyrope Date: Sat, 19 Feb 2022 23:23:40 +0800 Subject: [PATCH 316/555] rework --- mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.fr.tr | 11 +++++++++++ mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.ru.tr | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.fr.tr create mode 100644 mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.ru.tr diff --git a/mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.fr.tr b/mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.fr.tr new file mode 100644 index 000000000..ea920874b --- /dev/null +++ b/mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.fr.tr @@ -0,0 +1,11 @@ +# textdomain: mcl_cauldrons +Cauldron=Chaudrons +Cauldrons are used to store water and slowly fill up under rain. They can also be used to wash off banners.=Les chaudrons sont utilisés pour stocker l'eau et se remplissent lentement sous la pluie. Ils peuvent également être utilisés pour laver les bannières. +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.=Placez une marmite d'eau dans le chaudron pour le remplir d'eau. Placez un seau vide sur un chaudron plein pour récupérer l'eau. Placez une bouteille d'eau dans le chaudron pour remplir le chaudron au tiers avec de l'eau. Placez une bouteille en verre dans un chaudron avec de l'eau pour récupérer un tiers de l'eau. Utilisez une bannière blasonnée sur un chaudron avec de l'eau pour laver sa couche supérieure. +Cauldron (1/3 Water)=Chaudron (1/3 d'eau) +Cauldron (2/3 Water)=Chaudron (2/3 d'eau) +Cauldron (3/3 Water)=Chaudron (3/3 d'eau) +Cauldron (1/3 River Water)=Chaudron (1/3 d'eau de rivière) +Cauldron (2/3 River Water)=Chaudron (2/3 d'eau de rivière) +Cauldron (3/3 River Water)=Chaudron (3/3 d'eau de rivière) +Stores water=Stocke l'eau diff --git a/mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.ru.tr b/mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.ru.tr new file mode 100644 index 000000000..b2255594d --- /dev/null +++ b/mods/ITEMS/mcl_cauldrons/locale/mcl_cauldrons.ru.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.=Используйте ведро воды на котле, чтобы наполнить его водой. Забрать воду из котла можно пустым ведром. Пузырёк с водой также наполняет котёл на одну треть. +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=Хранит воду From b90652c61c034b37026b2f6b2af51659a93b1ca1 Mon Sep 17 00:00:00 2001 From: Sab Pyrope Date: Sat, 19 Feb 2022 23:39:26 +0800 Subject: [PATCH 317/555] uh oh --- mods/ENTITIES/mcl_mobs/locale/mcl_mobs.ru.tr | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.ru.tr b/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.ru.tr index b2f710c2d..3ce64ced6 100644 --- a/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.ru.tr +++ b/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.ru.tr @@ -8,8 +8,4 @@ A name tag is an item to name a 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.=Прежде чем использовать бирку, переименуйте её на наковальне. Тогда вы сможете использовать бирку на мобе, чтобы дать ему имя. Only peaceful mobs allowed!=Разрешены только мирные мобы! Give names to mobs=Даёт имена мобам -<<<<<<< HEAD -Set name at anvil=Переименуйте на наковальне -======= -Set name at anvil=Переименуйте на наковальне ->>>>>>> 9ac30a68aff3805067d2627651d2fa9bf6c0640f +Set name at anvil=Переименуйте на наковальне \ No newline at end of file From 0e48a297879b896cab8a0386eea91d9fcc0d0110 Mon Sep 17 00:00:00 2001 From: kabou Date: Sat, 19 Feb 2022 16:57:22 +0100 Subject: [PATCH 318/555] Optimize texture files. * Texture files were optimized with 'optipng -o7 -zm9 -strip all' . --- .../textures/mcl_composter_bottom.png | Bin 395 -> 213 bytes .../textures/mcl_composter_compost.png | Bin 409 -> 184 bytes .../textures/mcl_composter_ready.png | Bin 582 -> 276 bytes .../textures/mcl_composter_side.png | Bin 267 -> 209 bytes .../textures/mcl_composter_top.png | Bin 397 -> 223 bytes 5 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/ITEMS/mcl_composters/textures/mcl_composter_bottom.png b/mods/ITEMS/mcl_composters/textures/mcl_composter_bottom.png index dc075789938b54b1f26881e9a101b71a6abc7fb0..cfed3a8a5c7fa7818d1cc06f534cc087fa8e1b91 100644 GIT binary patch delta 197 zcmV;$06PDR1JwbL7=Hu<0002(-QrRJ0016POjJc)OF?E(MQ>C_cv?t>V@!@|O_O-B**I>Qi|zG#c7HspE!L~$fM3{!0RS}L z9VAZ00YC#l^V5T?tu$mT-P=mXv#m4~FO09TdwGNZe8=_8eLNdqGg{XHZ~Q;di%W;zz(8vsx=NP@{JNH#BL(Nsl~ zTsNR`M|1X}k9F0kWFPvtZ(WE+Dz@h8a;$_^{!^vWfa`{{L{vE;kS5A%xo(hj)CK8q zuA20vb>Vau=mjg&xa@ai7vv?Yox`LHsbnh2nJ8n$dbJ$nu*jiF2Pv1MWwIPy{xNqa aRUZJLbDRHfYw#QZ0000ZKiFTVC>hD59(`=?h`_AByB^-Fpb_p&Ly+bm=levX0RfIP1W*Gk>p S<)uIi7(8A5T-G@yGywqImpVBB delta 395 zcmV;60d)Sj0ht4k7=H)`0000V^Z#K0000JJOGiWi{{a60|De66lK=n!32;bRa{vGf z6951U69E94oEQKA00(qQO+^Re2Ll5s7^(dUmH+?&CP_p=R5;7Eld*2YAQVN936>>b zi3g@k9n!Dp(EtB~4w*7Bq#XZht;L-+5&TUR?6wdj_z* zz{nlW&kTOT=zEFP4JS92ZL=aMmxt+E_o_=A_br2;IJptqi){ki3qllxI5YT!(Yf%T zI?f?tv_y4@5CxFd4MG$Qegb$dR{30Y`BJIbn!y8J!pI#)!Z}0$+$CYO#P-jR$>mf- z6j`<6G`Vs*0} zq+(-{qPkQY*Eu3@!>iN5xV)Y z2FHK1JP9=+V$Yt?hh}oe|&Z0(`z8Q`RVm7(Qm4S zKoc2Dg8YIR9G=}s19D0{T^vIsBzq5b3LY}35nwr(EV*7_(}4&6Pv&csO75^;Hz7tK zV2MXjr26ix?MgFCeb&|Wt@AjeKJRr=Ub*Wc-MqtccU=yxtvM#msl<7>T&%<6#Oi}@ zHB^P(?LV4!w=Z1fd#<=yzn{w8Suv|MH72o$umr_?V6O~g>2!LLa~|jb22WQ%mvv4F FO#p~BZcqRK delta 568 zcmV-80>}N70>%W88Gi-<001BJ|6u?C00v@9M??Vs0RI60puMM)00009a7bBm000XU z000XU0RWnu7ytkO2XskIMF-;t0|O})*GzRQ0005gNklJI4qyuNS+%hZ%- zrg>g(pj^plKF8gg57?zLC|h)QpxobbxE;M@8qD%b8)Ix@M{ zfn{n6Ln9n7PN4NqPEMW0v5f>$o;gpSBN^P2qgtzP1$Y~phfiOkwdQg4HOiIrTNwaa zL6~f*S~07qJfxHgA$ZYf;@Ad32;Yt9&q-?>TPElIf7LInO{sr4dCb}X0000S|zoLLZ^xL2VX)Z9k85Es{jiC002ovPDHLk FV1lhoJwE^d delta 209 zcmcb}*v&LSg;8;$s#5)e=8X89`d9`A2F4_BcNc~ZR#^`qhqJ&VvY3H^TNs2H8D`Cq z01C2~c>21sKW1lU=Hry?n9T?jD)4l14B@!$dnQoukb#KH#iNYP%qDvRSe_hp+|DKu zC!4~~-q|Fyy=DKs_r~ITw_g0U{qclj3(q&qO!vO|p!MAn*T;27-xM{!+O)dufX1Ds z7FA>IY^&K5#5mvQPC9-+B5B_B$(`YMm#Q~upIoaj+duUsd%TmXtkBcOZ9vNzJYD@< J);T3K0RVz4P6Yq} diff --git a/mods/ITEMS/mcl_composters/textures/mcl_composter_top.png b/mods/ITEMS/mcl_composters/textures/mcl_composter_top.png index 6fb9df7ee2f70e60bf6362ba509a8d3fd78342a3..fc6e202d3c90f2e7405c671392145fced2a74a3f 100644 GIT binary patch delta 207 zcmeBWzRx&8qMn7Bfq~)e-A6${N-n@B#5K;_F)hF~Kg6vf%A+;er!UiYW>L`O%9I7o z8EgCV8n0UK1FB>%3GxdD(jX9;@+tyIWqP_ehH%KT9(3eoaujg67=QN8ax=#RUJlHC z1&snNXQ#Go*vqDI?{e^F)7cZ1+2iLopZ`7Sy2snN72+;SkDV@)Jm|ktX5#shuYHCh zCd)LVbe2rwu#HWN7h7q;U~Bc}VM;-&wVc70T*uA-pLyysTsT+o5M;ZjtDnm{r-UW| D29!>d delta 382 zcmV-^0fGMC0gVHY7=H)`0000V^Z#K0000JJOGiWi{{a60|De66lK=n!32;bRa{vGf z6951U69E94oEQKA00(qQO+^Re2Ll5a6_$x^RsaA28c9S!R5;6pQ_D`nFc6%zT#JNS zT=>ZTM}MSW!WoGh7eIgnh+Ys1LLs<$Na0Y%Y#g`D#rAr=Gk>1d%4WS9@e99n0D$_d zgT|pa09XL1zXx#jrG<{Adtcgk_N9g4g=;I>KEF!)@g^6Scfzx4D|xtok*n)Racw2H zH&5c)O8Cx9q!t!U=m7xlpL4kcbNtfn3;6QyAyGJ)6gpYhNWwP&U}%sAlT)zRX|af= z8k!Wk5p~#`vv=!<$VMf*eu(=f^wCJe)|{VBm5}8>RVEFDZai9uDrW_>iJC3f4Hlhr zK|7pd)4nvJKima+L1r44{f_Q}z9ic*%({?DrjneAIwqU-YShD`hbA4QT#nVrdUW~6 c+?`ha1IdG&3+6y&UH||907*qoM6N<$f@RgH82|tP From ac9aaf927e502b646a31e4e7b03f1a35c8b1acd4 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 16:24:47 +0000 Subject: [PATCH 319/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fflowerpots/locale/mcl=5Fflowerpots.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Coherence --- mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.fr.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.fr.tr b/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.fr.tr index d80497117..9ac00bb98 100644 --- a/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.fr.tr +++ b/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.fr.tr @@ -17,7 +17,7 @@ Jungle Sapling Flower Pot=Pousse d'Acajou en Pot Dark Oak Sapling Flower Pot=Pousse de Chêne Noir en Pot Spruce Sapling Flower Pot=Pousse de Sapin en Pot Birch Sapling Flower Pot=Pousse de Bouleau en Pot -Dead Bush Flower Pot=Arbuste Mort en Pot +Dead Bush Flower Pot=Buisson Mort en Pot Fern Flower Pot=Fougère en Pot Cactus Flower Pot=Cactus en Pot Flower Pot=Pot de Fleurs From 8260b42698c964b6272d931b6101cc35766ce5bc Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 16:32:05 +0000 Subject: [PATCH 320/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fflowers/locale/mcl=5Fflowers.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Corrections --- mods/ITEMS/mcl_flowers/locale/mcl_flowers.fr.tr | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/mods/ITEMS/mcl_flowers/locale/mcl_flowers.fr.tr b/mods/ITEMS/mcl_flowers/locale/mcl_flowers.fr.tr index 945a799e2..910b25384 100644 --- a/mods/ITEMS/mcl_flowers/locale/mcl_flowers.fr.tr +++ b/mods/ITEMS/mcl_flowers/locale/mcl_flowers.fr.tr @@ -1,6 +1,6 @@ # textdomain: mcl_flowers This is a small flower. Small flowers are mainly used for dye production and can also be potted.=Ceci est une petite fleur. Les petites fleurs sont principalement utilisées pour la production de teintures et peuvent également être mises en pot. -It can only be placed on a block on which it would also survive.=Elles ne peuvent être placées que sur un bloc sur lequel elles survivraient également. +It can only be placed on a block on which it would also survive.=Elles ne peuvent être placées que sur un bloc sur lequel elles peuvent survivre. Poppy=Coquelicot Dandelion=Pisselit Oxeye Daisy=Marguerite @@ -12,21 +12,21 @@ Allium=Allium Azure Bluet=Houstonie Bleue Blue Orchid=Orchidée Bleue Tall Grass=Hautes herbes -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.=L'herbe haute est une petite plante qui se rencontre souvent à la surface des prairies. Il peut être récolté pour les graines de blé. En utilisant de la farine d'os, les hautes herbes peuvent être transformées en herbes hautes doubles de deux blocs de hauteur. +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.=L'herbe haute est une petite plante qui se rencontre souvent dans les prairies. Elle peut être récoltée pour obtenir des graines de blé. En utilisant de la farine d'os, les hautes herbes peuvent être transformées en herbes hautes doubles de deux blocs de hauteur. Fern=Fougère -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.=Les fougères sont de petites plantes qui se produisent naturellement dans les jungles et les taigas. Ils peuvent être récoltés pour les graines de blé. En utilisant de la farine d'os, une fougère peut être transformée en une grande fougère haute de deux blocs. +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.=Les fougères sont de petites plantes apparaissent naturellement dans les jungles et les taigas. Elles peuvent être récoltées pour obtenir des graines de blé. En utilisant de la farine d'os, une fougère peut être transformée en une grande fougère haute de deux blocs. (Top Part)=(Partie supérieure) Peony=Pivoine -A peony is a large plant which occupies two blocks. It is mainly used in dye production.=Une pivoine est une grande plante qui occupe deux blocs. Principalement utilisé dans la production de colorants. +A peony is a large plant which occupies two blocks. It is mainly used in dye production.=Une pivoine est une grande plante qui occupe deux blocs. Principalement utilisée dans la production de colorants. Rose Bush=Rosier -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.=Un rosier est une grande plante qui occupe deux blocs. Il n'y a rien a craindre à le toucher. Les rosiers sont principalement utilisés dans la production de teinture. +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.=Un rosier est une grande plante qui occupe deux blocs. Il n'est pas dangereux de le toucher. Les rosiers sont principalement utilisés dans la production de teinture. Lilac=Lilas A lilac is a large plant which occupies two blocks. It is mainly used in dye production.=Un lilas est une grande plante qui occupe deux blocs. Il est principalement utilisé dans la production de colorants. Sunflower=Tournesol A sunflower is a large plant which occupies two blocks. It is mainly used in dye production.=Un tournesol est une grande plante qui occupe deux blocs. Il est principalement utilisé dans la production de colorants. -Double tallgrass a variant of tall grass and occupies two blocks. It can be harvested for wheat seeds.=La grande herbe haute une variante de l'herbe haute et occupe deux blocs. Elle peut être récoltée pour les graines de blé. -Large fern is a variant of fern and occupies two blocks. It can be harvested for wheat seeds.=La grande fougère est une variante de la fougère et occupe deux blocs. Elle peut être récoltée pour les graines de blé. +Double tallgrass a variant of tall grass and occupies two blocks. It can be harvested for wheat seeds.=La grande herbe haute une variante de l'herbe haute et occupe deux blocs. Elle peut être récoltée pour obtenir des graines de blé. +Large fern is a variant of fern and occupies two blocks. It can be harvested for wheat seeds.=La grande fougère est une variante de la fougère et occupe deux blocs. Elle peut être récoltée pour obtenir des graines de blé. Double Tallgrass=Grande Herbe Large Fern=Grande Fougère Lily Pad=Nénuphar -A lily pad is a flat plant block which can be walked on. They can be placed on water sources, ice and frosted ice.=Un nénuphar est un bloc de plante plat sur lequel on peut marcher. Ils peuvent être placés sur des sources d'eau, de la glace et de la glace givrée. +A lily pad is a flat plant block which can be walked on. They can be placed on water sources, ice and frosted ice.=Un nénuphar est un bloc de plante plat sur lequel on peut marcher. Ils peuvent être placés sur des sources d'eau, de la glace ou de la glace givrée. From e7120c85ca5f67637a6e2f283907da6517ceeb59 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 16:35:21 +0000 Subject: [PATCH 321/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Ffurnaces/locale/mcl=5Ffurnaces.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Corrections --- mods/ITEMS/mcl_furnaces/locale/mcl_furnaces.fr.tr | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_furnaces/locale/mcl_furnaces.fr.tr b/mods/ITEMS/mcl_furnaces/locale/mcl_furnaces.fr.tr index deec7981c..f7b37e537 100644 --- a/mods/ITEMS/mcl_furnaces/locale/mcl_furnaces.fr.tr +++ b/mods/ITEMS/mcl_furnaces/locale/mcl_furnaces.fr.tr @@ -1,7 +1,7 @@ # textdomain: mcl_furnaces Furnace=Four -Furnaces cook or smelt several items, using a furnace fuel, into something else.=Les fours cuisent ou fondent plusieurs articles, en utilisant un combustible de four, dans quelque chose d'autre. -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.=Utilisez le four pour ouvrir le menu du four. Placez un combustible de four dans la fente inférieure et le matériau source dans la fente supérieure. Le four utilisera lentement son combustible pour fondre l'article. Le résultat sera placé dans la fente de sortie du côté droit. +Furnaces cook or smelt several items, using a furnace fuel, into something else.=Les fours cuisent ou fondent plusieurs articles, en utilisant du combustible, en quelque chose d'autre. +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.=Utilisez le four pour ouvrir le menu du four. Placez du combustible dans la fente inférieure et le matériau source dans la fente supérieure. Le four utilisera lentement son combustible pour fondre l'article. Le résultat sera placé dans la fente de sortie du côté droit. Use the recipe book to see what you can smelt, what you can use as fuel and how long it will burn.=Utilisez le livre de recettes pour voir ce que vous pouvez cuire, ce que vous pouvez utiliser comme carburant et combien de temps il brûlera. Burning Furnace=Four Allumé Recipe book=Livre de Recette From deaf383465c628d20e8801ce9ff81c2f732bada0 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 16:39:28 +0000 Subject: [PATCH 322/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fheads/locale/mcl=5Fheads.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Corrections --- mods/ITEMS/mcl_heads/locale/mcl_heads.fr.tr | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mods/ITEMS/mcl_heads/locale/mcl_heads.fr.tr b/mods/ITEMS/mcl_heads/locale/mcl_heads.fr.tr index 56436f519..0302240ba 100644 --- a/mods/ITEMS/mcl_heads/locale/mcl_heads.fr.tr +++ b/mods/ITEMS/mcl_heads/locale/mcl_heads.fr.tr @@ -1,11 +1,11 @@ # textdomain: mcl_heads Zombie Head=Tête de Zombie -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%.=Une tête de zombie est un petit bloc décoratif qui ressemble à la tête d'un zombie. Il peut également être porté comme un casque, ce qui réduit la plage de détection des zombies de 50%. +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%.=Une tête de zombie est un petit bloc décoratif qui ressemble à la tête d'un zombie. Elle peut également être portée comme casque, ce qui réduit la plage de détection des zombies de 50%. Creeper Head=Tête de Creeper -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%.=Une tête de creepers est un petit bloc décoratif qui ressemble à la tête d'un creeper. Il peut également être porté comme un casque, ce qui réduit la plage de détection des creepers de 50%. +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%.=Une tête de creeper est un petit bloc décoratif qui ressemble à la tête d'un creeper. Elle peut également être portée comme casque, ce qui réduit la plage de détection des creepers de 50%. Human Head=Tête de Joueur -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.=Une tête de joueur est un petit bloc décoratif qui ressemble à la tête d'un humain (c'est-à-dire un personnage de joueur). Il peut également être porté comme un casque pour le plaisir, mais n'offre aucune protection. +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.=Une tête de joueur est un petit bloc décoratif qui ressemble à la tête d'un humain (c'est-à-dire un personnage de joueur). Elle peut également être portée comme casque pour le plaisir, mais n'offre aucune protection. Skeleton Skull=Crâne de Squelette -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%.=Un crâne squelette est un petit bloc décoratif qui ressemble au crâne d'un squelette. Il peut également être porté comme un casque, ce qui réduit la plage de détection des squelettes de 50%. +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%.=Un crâne squelette est un petit bloc décoratif qui ressemble au crâne d'un squelette. Il peut également être porté comme casque, ce qui réduit la plage de détection des squelettes de 50%. Wither Skeleton Skull=Crâne de Squelette Wither -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.=Un crâne squelette wither est un petit bloc décoratif qui ressemble au crâne d'un squelette wither. Il peut également être porté comme un casque pour le plaisir, mais n'offre aucune protection. +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.=Un crâne squelette wither est un petit bloc décoratif qui ressemble au crâne d'un squelette wither. Il peut également être porté comme casque pour le plaisir, mais n'offre aucune protection. From 1491cf97e900b49ed36de51cfbaf106dc1c8ca46 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 16:49:44 +0000 Subject: [PATCH 323/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fhoppers/locale/mcl=5Fhoppers.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Corrections --- mods/ITEMS/mcl_hoppers/locale/mcl_hoppers.fr.tr | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/mods/ITEMS/mcl_hoppers/locale/mcl_hoppers.fr.tr b/mods/ITEMS/mcl_hoppers/locale/mcl_hoppers.fr.tr index 40795d09c..6239db903 100644 --- a/mods/ITEMS/mcl_hoppers/locale/mcl_hoppers.fr.tr +++ b/mods/ITEMS/mcl_hoppers/locale/mcl_hoppers.fr.tr @@ -1,16 +1,16 @@ # textdomain: mcl_hoppers Hopper=Entonnoir -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.=Les entonoirs sont des conteneurs avec 5 emplacements d'inventaire. Ils récupèrent les objets déposés par le haut, prennent les objets d'un conteneur au-dessus et tentent de les placer dans un conteneur adjacent. Les entonnoirs peuvent aller vers le bas ou sur le côté. Les entonnoirs interagissent avec les coffres, les compte-gouttes, les distributeurs, les boites de shulker, les fours et les entonnoirs. +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.=Les entonnoirs sont des conteneurs avec 5 emplacements d'inventaire. Ils récupèrent les objets déposés par le haut, prennent les objets d'un conteneur au-dessus et tentent de les placer dans un conteneur adjacent. Les entonnoirs peuvent aller vers le bas ou vers le côté. Les entonnoirs interagissent avec les coffres, droppers, les distributeurs, les boites de shulker, les fours et les entonnoirs. Hoppers interact with containers the following way:=Les entonnoirs interagissent avec les conteneurs de la manière suivante: -• 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=• Fours: les entonoires d'en haut placent les objets dans l'emplacement source. Les entonoires d'en bas prennent les éléments de la fente de sortie. Ils prennent également des objets de la fente de carburant lorsqu'ils ne peuvent pas être utilisés comme carburant. Des entonaires latérales qui pointent vers le four mettent des objets dans la fente de combustible +• 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=• Fours: les entonnoirs d'en haut placent les objets dans l'emplacement d'entrée. Les entonnoirs d'en bas prennent les éléments de la fente de sortie. Ils prennent également des objets de la fente de carburant lorsqu'ils ne peuvent pas être utilisés comme carburant. Des entonnoirs latéraux qui pointent vers le four mettent des objets dans la fente de combustible • Ender chests: No interaction.=• Coffres Ender: Aucune interaction. • Other containers: Normal interaction.=• Autres conteneurs: interaction normale. -Hoppers can be disabled when supplied with redstone power. Disabled hoppers don't move items.=Les entonoires peuvent être désactivées lorsqu'elles sont alimentées en redstone. Les trémies désactivées ne déplacent pas les objets. -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.=Pour placer un entonoire verticalement, placez-la au sol ou au plafond. Pour le placer sur le côté, placez-le sur le côté d'un bloc. Utilisez l'entonoire pour accéder à son inventaire. -Disabled Hopper=Entonoir Désactivé -Side Hopper=Entonoir Latéral -Disabled Side Hopper=Entonoir Latéral Désactivé +Hoppers can be disabled when supplied with redstone power. Disabled hoppers don't move items.=Les entonnoirs peuvent être désactivés lorsqu'ils sont alimentés en redstone. Les entonnoirs désactivés ne déplacent pas les objets. +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.=Pour placer un entonnoir verticalement, placez-le au sol ou au plafond. Pour le placer sur le côté, placez-le sur le côté d'un bloc. Utilisez l'entonnoir pour accéder à son inventaire. +Disabled Hopper=Entonnoir Désactivé +Side Hopper=Entonnoir Latéral +Disabled Side Hopper=Entonnoir Latéral Désactivé Inventory=Inventaire 5 inventory slots=5 emplacements d'inventaire -Collects items from above, moves items to container below=Collecte les éléments d'en haut, déplace les éléments vers le conteneur ci-dessous +Collects items from above, moves items to container below=Collecte les éléments au-dessus, déplace les éléments vers le conteneur en-dessous Can be disabled with redstone power=Peut être désactivé par la puissance Redstone From e92ffdce84d2fff2809e356edf3227dd1dc6909a Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 17:05:53 +0000 Subject: [PATCH 324/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fmobitems/locale/mcl=5Fmobitems.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Correction --- mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.fr.tr | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.fr.tr b/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.fr.tr index d31632345..f5654bec7 100644 --- a/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.fr.tr +++ b/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.fr.tr @@ -55,7 +55,7 @@ Wield the bone near wolves to attract them. Use the “Place” key on the wolf String=Ficelle Strings are used in crafting.=Les ficelles sont utilisées dans l'artisanat. Blaze Rod=Bâton de Blaze -This is a crafting component dropped from dead blazes.=Il s'agit d'un composant d'artisanat tombé des Blazes morts. +This is a crafting component dropped from dead blazes.=Il s'agit d'un composant d'artisanat lâché par des Blazes morts. Blaze Powder=Poudre de Blaze This item is mainly used for crafting.=Cet objet est principalement utilisé pour l'artisanat. Magma Cream=Crème de Magma @@ -76,19 +76,19 @@ Rabbit's Foot=Patte de Lapin Must be your lucky day! Place this item in an item frame for decoration.=Ce doit être votre jour de chance! Placez cet article dans un cadre d'article pour la décoration. Saddle=Selle Can be placed on animals to ride them=Peut être placé sur les animaux pour les monter -Saddles can be put on some animals in order to mount them.=Des selles peuvent être posées sur certains animaux afin de les monter. +Saddles can be put on some animals in order to mount them.=Les selles peuvent être posées sur certains animaux afin de les monter. 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.=Utilisez la touche de placement avec la selle à la main pour essayer de mettre la selle. Les selles conviennent aux chevaux, mulets, ânes et cochons. Les chevaux, les mulets et les ânes doivent d'abord être apprivoisés, sinon ils rejetteront la selle. Les animaux sellés peuvent être montés en utilisant à nouveau la touche de placement. Rabbit Stew=Ragout de Lapin Rabbit stew is a very nutricious food item.=Le ragoût de lapin est un aliment très nutritif. Shulker Shell=Carapace de Shulker -Shulker shells are used in crafting. They are dropped from dead shulkers.=Les carapaces Shulker sont utilisés dans l'artisanat. Ils sont lâchés de shulkers morts. +Shulker shells are used in crafting. They are dropped from dead shulkers.=Les carapaces Shulker sont utilisés dans l'artisanat. Elles sont lâchées par des shulkers morts. Slimeball=Boule de Slime -Slimeballs are used in crafting. They are dropped from slimes.=Les boules de slime sont utilisées dans l'artisanat. Ils sont lâchés par les Slimes. +Slimeballs are used in crafting. They are dropped from slimes.=Les boules de slime sont utilisées dans l'artisanat. Elles sont lâchése par les Slimes. Gunpowder=Poudre à canon Carrot on a Stick=Carotte sur un Batôn Lets you ride a saddled pig=Vous permet de monter un cochon sellé A carrot on a stick can be used on saddled pigs to ride them.=Une carotte sur un bâton peut être utilisée sur les porcs sellés pour les monter. -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.=Placez-le sur un cochon sellé pour le monter. Vous pouvez maintenant monter le cochon comme un cheval. Les porcs marcheront également vers vous lorsque vous brandirez la carotte sur un bâton. \ No newline at end of file +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.=Placez-la sur un cochon sellé pour le monter. Vous pouvez maintenant monter le cochon comme un cheval. Les porcs marcheront également vers vous lorsque vous brandirez la carotte sur un bâton. \ No newline at end of file From 75ef4c065f5750e2d74327512ade3bb58f254cc5 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 17:07:57 +0000 Subject: [PATCH 325/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fmobspawners/locale/mcl=5Fmobspawners.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Correction --- mods/ITEMS/mcl_mobspawners/locale/mcl_mobspawners.fr.tr | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_mobspawners/locale/mcl_mobspawners.fr.tr b/mods/ITEMS/mcl_mobspawners/locale/mcl_mobspawners.fr.tr index f008ad836..85349a580 100644 --- a/mods/ITEMS/mcl_mobspawners/locale/mcl_mobspawners.fr.tr +++ b/mods/ITEMS/mcl_mobspawners/locale/mcl_mobspawners.fr.tr @@ -1,5 +1,5 @@ # textdomain: mcl_mobspawners Mob Spawner=Générateur de Mob -A mob spawner regularily causes mobs to appear around it while a player is nearby. Some mob spawners are disabled while in light.=Un générateur de mob fait régulièrement apparaître des mobs autour de lui tandis qu'un joueur est à proximité. Certains générateurs de mob sont désactivés lorsqu'ils sont en lumière. +A mob spawner regularily causes mobs to appear around it while a player is nearby. Some mob spawners are disabled while in light.=Un générateur de mob fait régulièrement apparaître des mobs autour de lui tandis qu'un joueur est à proximité. Certains générateurs de mob sont désactivés lorsqu'ils sont éclairés. 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.=Si vous avez un oeuf d'apparition, vous pouvez l'utiliser pour changer le mob qui apparait. Placez simplement l'objet sur le générateur de mob. Les générateurs de mobs créés par les joueurs engendrent toujours des mobs quel que soit le niveau de lumière. -Makes mobs appear=Fait apparaître les mobs +Makes mobs appear=Fait apparaître des mobs From 4cf52aada6b635b9a2b0301136ea672b4e2d82c8 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 17:27:23 +0000 Subject: [PATCH 326/555] mcl_mushroom.fr.tr Translation --- .../mcl_mushroom/locale/mcl_mushroom.fr.tr | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 mods/ITEMS/mcl_mushroom/locale/mcl_mushroom.fr.tr diff --git a/mods/ITEMS/mcl_mushroom/locale/mcl_mushroom.fr.tr b/mods/ITEMS/mcl_mushroom/locale/mcl_mushroom.fr.tr new file mode 100644 index 000000000..e301a8b8a --- /dev/null +++ b/mods/ITEMS/mcl_mushroom/locale/mcl_mushroom.fr.tr @@ -0,0 +1,23 @@ +# textdomain: mcl_mushroom + +Warped Fungus Mushroom=Champignon tordu +Twisting Vines=Liane tordue +Nether Sprouts=Racines du nether +Warped Roots=Racines tordues +Warped Wart Block=Bloc de verrues tordu +Shroomlight=Champilampe +Warped Hyphae=Tige tordue +Warped Nylium=Nylium tordu +Warped Checknode - only to check!=Bloc de vérification tordu - seulement pour vérifier ! +Warped Hyphae Wood=Planches tordues +Warped Stair=Escalier tordu +Warped Slab=Dalle tordue +Crimson Fungus Mushroom=Champignon écarlate +Crimson Roots=Racines écarlates +Crimson Hyphae=Tige écarlate +Crimson Hyphae Wood=Planches écarlates +Crimson Stair=Escalier écarlate +Crimson Slab=Dalle écarlate +Double Crimson Slab=Dalle double écarlate +Crimson Nylium=Nylium écarlate +Crimson Checknode - only to check!=Bloc de vérification écarlate - seulement pour vérifier ! \ No newline at end of file From e783d77beec6046d5dcdf6de4118375799dbd206 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 17:32:52 +0000 Subject: [PATCH 327/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fmushrooms/locale/mcl=5Fmushrooms.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Corrections --- mods/ITEMS/mcl_mushrooms/locale/mcl_mushrooms.fr.tr | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mods/ITEMS/mcl_mushrooms/locale/mcl_mushrooms.fr.tr b/mods/ITEMS/mcl_mushrooms/locale/mcl_mushrooms.fr.tr index 647b36443..1a1f6a999 100644 --- a/mods/ITEMS/mcl_mushrooms/locale/mcl_mushrooms.fr.tr +++ b/mods/ITEMS/mcl_mushrooms/locale/mcl_mushrooms.fr.tr @@ -1,11 +1,11 @@ # textdomain: mcl_mushrooms This decorative block is like a huge mushroom stem, but with the stem texture on all sides.=Ce bloc décoratif ressemble à une tige de champignon géant, mais avec la texture de la tige de tous les côtés. -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.=Blocs de champignons rouges géants sont les parties du chapeau d'énormes champignons rouges. Il se compose d'une peau rouge et peut avoir des pores sur chacun de ses côtés. -The stem part of a huge red mushroom.=La partie tige d'un énorme champignon rouge. +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.=Les blocs de champignons rouges géants sont les parties du chapeau d'énormes champignons rouges. Ils se composent d'une peau rouge et peuvent avoir des pores sur chacun de leurs côtés. +The stem part of a huge red mushroom.=La tige d'un énorme champignon rouge. Huge Red Mushroom Block=Bloc de Champignon Rouge Géant Huge Red Mushroom Stem=Tige de Champignon Rouge Géant Huge Red Mushroom All-Faces Stem=Tige de Champignon Rouge Géant avec Pores -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.=D'énormes blocs de champignons bruns sont les parties du chapeau d'énormes champignons bruns. Il se compose d'une peau brune et peut avoir des pores sur chacun de ses côtés. +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.=D'énormes blocs de champignons bruns sont les parties du chapeau d'énormes champignons bruns. Ils se composent d'une peau brune et peuvent avoir des pores sur chacun de leurs côtés. The stem part of a huge brown mushroom.=La partie tige d'un énorme champignon brun. Huge Brown Mushroom Block=Bloc de Champignon Marron Géant Huge Brown Mushroom Stem=Tige de Champignon Marron Géant @@ -18,7 +18,7 @@ This mushroom can be placed on mycelium and podzol at any light level. It can al Brown Mushroom=Champignon Marron Red Mushroom=Champignon Rouge Mushroom Stew=Ragoût de Champignon -Mushroom stew is a healthy soup which can be consumed to restore some hunger points.=Le ragoût de champignons est une soupe saine qui peut être consommée pour restaurer certains points de faim. +Mushroom stew is a healthy soup which can be consumed to restore some hunger points.=Le ragoût de champignons est une soupe saine qui peut être consommée pour restaurer quelques points de faim. By placing huge mushroom blocks of the same species next to each other, the sides that touch each other will turn into pores permanently.=En plaçant d'énormes blocs de champignons de la même espèce les uns à côté des autres, les côtés qui se touchent se transformeront en pores de façon permanente. -Grows on podzol, mycelium and other blocks=Pousse sur podzol, mycélium et autres blocs +Grows on podzol, mycelium and other blocks=Pousse sur le podzol, mycélium et d'autres blocs Spreads in darkness=Se propage dans l'obscurité From 1fb5874a6982dfadfca05593a8774083c3ccc82f Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 17:40:59 +0000 Subject: [PATCH 328/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fnether/locale/mcl=5Fnether.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Corrections --- mods/ITEMS/mcl_nether/locale/mcl_nether.fr.tr | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/mods/ITEMS/mcl_nether/locale/mcl_nether.fr.tr b/mods/ITEMS/mcl_nether/locale/mcl_nether.fr.tr index 3e3583355..ade56c167 100644 --- a/mods/ITEMS/mcl_nether/locale/mcl_nether.fr.tr +++ b/mods/ITEMS/mcl_nether/locale/mcl_nether.fr.tr @@ -1,39 +1,39 @@ # textdomain: mcl_nether Glowstone=Pierre Lumineuse -Glowstone is a naturally-glowing block which is home to the Nether.=La Pierre Lumineuse est un bloc naturellement brillant qui abrite le Nether. +Glowstone is a naturally-glowing block which is home to the Nether.=La Pierre Lumineuse est un bloc naturellement brillant originaire du Nether. Nether Quartz Ore=Minerai de quartz du Nether -Nether quartz ore is an ore containing nether quartz. It is commonly found around netherrack in the Nether.=Le minerai de quartz du Nether est un minerai contenant du quartz du Nether. Il se trouve généralement autour du Néantrack dans le Nether. +Nether quartz ore is an ore containing nether quartz. It is commonly found around netherrack in the Nether.=Le minerai de quartz du Nether est un minerai contenant du quartz du Nether. Il se trouve généralement autour de la netherrack dans le Nether. Netherrack=Netherrack -Netherrack is a stone-like block home to the Nether. Starting a fire on this block will create an eternal fire.=Netherrack est un bloc de pierre qui abrite le Nether. Démarrer un feu sur ce bloc créera un feu éternel. +Netherrack is a stone-like block home to the Nether. Starting a fire on this block will create an eternal fire.=La netherrack est un bloc de pierre originaire du Nether. Démarrer un feu sur ce bloc créera un feu éternel. Magma Block=Bloc de Magma -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.=Les blocs de magma sont des blocs solides chauds qui blessent quiconque s'y tient, à moins qu'ils n'aient une résistance au feu. Démarrer un feu sur ce bloc créera un feu éternel. +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.=Les blocs de magma sont des blocs solides chauds qui blessent quiconque s'y tient, à moins d'avoir une résistance au feu. Démarrer un feu sur ce bloc créera un feu éternel. @1 stood too long on a magma block.=@1 s'est tenu trop longtemps sur un bloc de magma. Soul Sand=Sable des âmes -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.=Le sable de l'âme est un bloc du Nether. On ne peut que marcher lentement sur le sable de l'âme. L'effet de ralentissement est amplifié lorsque le sable de l'âme est au-dessus de la glace, de la glace tassée ou d'un bloc de slime. +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.=Le sable de l'âme est un bloc du Nether. On ne peut marcher que lentement sur le sable de l'âme. L'effet de ralentissement est amplifié lorsque le sable de l'âme est au-dessus de la glace, de la glace tassée ou d'un bloc de slime. Nether Brick Block=Bloc de Briques du Nether Red Nether Brick Block=Bloc de Briques Rouges du Nether Nether Wart Block=Bloc de Verrues du Nether -A nether wart block is a purely decorative block made from nether wart.=Un bloc de verrues du Nether est un bloc purement décoratif fabriqué à partir de verrue du Nether. +A nether wart block is a purely decorative block made from nether wart.=Un bloc de verrues du Nether est un bloc purement décoratif fabriqué à partir de verrues du Nether. Block of Quartz=Bloc de Quartz Chiseled Quartz Block=Bloc de Quartz sculpté Pillar Quartz Block=Bloc de Quartz rayé Smooth Quartz=Quartz Lisse Glowstone Dust=Poudre Lumineuse -Glowstone dust is the dust which comes out of broken glowstones. It is mainly used in crafting.=La poudre lumineuse est la poussière qui sort des pierres incandescentes brisées. Il est principalement utilisé dans l'artisanat. +Glowstone dust is the dust which comes out of broken glowstones. It is mainly used in crafting.=La poudre lumineuse est la poussière qui sort des pierres lumineuses brisées. Elle est principalement utilisée dans l'artisanat. Nether Quartz=Quartz du Nether Nether quartz is a versatile crafting ingredient.=Le quartz du Nether est un ingrédient artisanal polyvalent. Nether Brick=Brique du Nether Nether bricks are the main crafting ingredient for crafting nether brick blocks and nether fences.=Les briques du Nether sont le principal ingrédient pour la fabrication de blocs de briques et de clôtures du Nether. Nether Lava Source=Source de Lave du Nether -Flowing Nether Lava=Lave du Nether en Mouvement +Flowing Nether Lava=Lave du Nether en mouvement Premature Nether Wart (Stage 1)=Verrue du Néant prématurée (étape 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.=Une verrue du Nether prématurée vient d'être plantée sur du sable d'âme. La verrue du Nether pousse lentement sur le sable de l'âme en 4 étapes (les deuxième et troisième étapes semblent identiques). Bien que la verrue du Nether habite le Nether, elle se développe dans toutes les dimensions. -Premature Nether Wart (Stage 2)=Verrue du Néant prématurée (étape 2) -Premature Nether Wart (Stage 3)=Verrue du Néant prématurée (étape 3) -Mature Nether Wart=Verrue du Néant Mature -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.=La verrue du Nether mature est une plante du Nether qui a atteint sa taille maximale et ne poussera plus. Il est prêt à être récolté pour ses articles. +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.=Une verrue du Nether prématurée vient d'être plantée sur du sable d'âme. La verrue du Nether pousse lentement sur le sable de l'âme en 4 étapes (les deuxième et troisième étapes semblent identiques). Bien que la verrue du Nether soit originaire du Nether, elle se développe dans toutes les dimensions. +Premature Nether Wart (Stage 2)=Verrue du Nether prématurée (étape 2) +Premature Nether Wart (Stage 3)=Verrue du Nether prématurée (étape 3) +Mature Nether Wart=Verrue du Nether Mature +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.=La verrue du Nether mature est une plante du Nether qui a atteint sa taille maximale et ne poussera plus. Elle est prête à être récoltée. Nether Wart=Verrues du Nether -Nether warts are plants home to the Nether. They can be planted on soul sand and grow in 4 stages.=Les verrues du Nether sont des plantes qui habitent le Nether. Ils peuvent être plantés sur du sable d'âme et se développer en 4 étapes. +Nether warts are plants home to the Nether. They can be planted on soul sand and grow in 4 stages.=Les verrues du Nether sont des plantes originaires du Nether. Elles peuvent être plantées sur du sable d'âme et se développer en 4 étapes. Place this item on soul sand to plant it and watch it grow.=Placez cet article sur du sable d'âme pour le planter et regardez-le grandir. Burns your feet=Vous brûle les pieds Grows on soul sand=Pousse sur le sable de l'âme From 9d10b38b3ad09b056a16d9ed2076be526adfd521 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 17:46:09 +0000 Subject: [PATCH 329/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Focean/locale/mcl=5Focean.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Corrections --- mods/ITEMS/mcl_ocean/locale/mcl_ocean.fr.tr | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/mods/ITEMS/mcl_ocean/locale/mcl_ocean.fr.tr b/mods/ITEMS/mcl_ocean/locale/mcl_ocean.fr.tr index a1b3f0b77..cc58aa898 100644 --- a/mods/ITEMS/mcl_ocean/locale/mcl_ocean.fr.tr +++ b/mods/ITEMS/mcl_ocean/locale/mcl_ocean.fr.tr @@ -1,8 +1,8 @@ # textdomain: mcl_ocean Sea Lantern=Lanterne aquatique -Sea lanterns are decorative light sources which look great underwater but can be placed anywhere.=Les lanternes marines sont des sources lumineuses décoratives qui ont fière allure sous l'eau mais peuvent être placées n'importe où. +Sea lanterns are decorative light sources which look great underwater but can be placed anywhere.=Les lanternes aquatiques sont des sources lumineuses décoratives qui ont fière allure sous l'eau mais peuvent être placées n'importe où. Prismarine=Prismarine -Prismarine is used as a building block. It slowly changes its color.=La prismarine est utilisée comme bloc de construction. Il change lentement de couleur. +Prismarine is used as a building block. It slowly changes its color.=La prismarine est utilisée comme bloc de construction. Elle change lentement de couleur. Prismarine Bricks=Prismarine Taillée Dark Prismarine=Prismarine Sombre Prismarine Crystals=Cristaux de Prismarine @@ -41,12 +41,12 @@ Dead Tube Coral Fan=Gorgone de Corail Tubulaire Mort Dead Tube Coral=Corail Tubulaire Mort Seagrass=Herbe aquatique Kelp=Algue -Kelp grows inside water on top of dirt, sand or gravel.=Les Algues pousse à l'intérieur de l'eau sur la terre, le sable ou le gravier. +Kelp grows inside water on top of dirt, sand or gravel.=Les algues poussent à l'intérieur de l'eau sur la terre, le sable ou le gravier. Coral blocks live in the oceans and need a water source next to them to survive. Without water, they die off.=Les blocs de corail vivent dans les océans et ont besoin d'une source d'eau à côté d'eux pour survivre. Sans eau, ils meurent. 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.=Les coraux se développent au-dessus des blocs de corail et doivent être à l'intérieur d'une source d'eau pour survivre. Sans eau, il mourra, ainsi que le bloc de corail en dessous. -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.=Les gorgones de coraux se développent au-dessus des blocs de corail et doivent être à l'intérieur d'une source d'eau pour survivre. Sans eau, il mourra, ainsi que le bloc de corail en dessous. -Seagrass grows inside water on top of dirt, sand or gravel.=Les herbiers aquatique poussent à l'intérieur de l'eau sur la terre, le sable ou le gravier. -A decorative block that serves as a great furnace fuel.=Un bloc décoratif qui sert de bon combustible pour le four. +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.=Les gorgones de coraux se développent au-dessus des blocs de corail et doivent être à l'intérieur d'une source d'eau pour survivre. Sans eau, elle mourra, ainsi que le bloc de corail en dessous. +Seagrass grows inside water on top of dirt, sand or gravel.=Les herbes aquatique poussent à l'intérieur de l'eau sur la terre, le sable ou le gravier. +A decorative block that serves as a great furnace fuel.=Un bloc décoratif qui est un bon combustible pour le four. Dried kelp is a food item.=L'algue séchée est un aliment. Grows on coral block of same species=Pousse sur un bloc de corail de la même espèce Needs water to live=A besoin d'eau pour vivre @@ -55,5 +55,5 @@ Glows in the water=Brille dans l'eau 4 possible sizes=4 tailles possibles Grows on dead brain coral block=Pousse sur un bloc de corail mort Sea Pickle=Cornichon de mer -Sea pickles grow on dead brain coral blocks and provide light when underwater. They come in 4 sizes that vary in brightness.=Les cornichons de mer poussent sur des blocs de corail morts et fournissent de la lumière lorsqu'ils sont sous l'eau. Ils viennent en 4 tailles qui varient en luminosité. -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.=Il ne peut être placé que sur des blocs de corail morts. Placer un cornichon sur un autre cornichon le rendra plus brillant et plus brillant. \ No newline at end of file +Sea pickles grow on dead brain coral blocks and provide light when underwater. They come in 4 sizes that vary in brightness.=Les cornichons de mer poussent sur des blocs de corail morts et fournissent de la lumière lorsqu'ils sont sous l'eau. Ils existent en 4 tailles qui varient en luminosité. +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.=Il ne peut être placé que sur des blocs de corail morts. Placer un cornichon sur un autre cornichon le rendra de plus en plus brillant. \ No newline at end of file From ac12357595ef8851c2fe32f08c30244e03583228 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 17:55:25 +0000 Subject: [PATCH 330/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fportals/locale/mcl=5Fportals.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Correction --- mods/ITEMS/mcl_portals/locale/mcl_portals.fr.tr | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mods/ITEMS/mcl_portals/locale/mcl_portals.fr.tr b/mods/ITEMS/mcl_portals/locale/mcl_portals.fr.tr index 4b2598b13..fac73b324 100644 --- a/mods/ITEMS/mcl_portals/locale/mcl_portals.fr.tr +++ b/mods/ITEMS/mcl_portals/locale/mcl_portals.fr.tr @@ -1,15 +1,15 @@ # textdomain: mcl_portals End Portal=Portail de l'End -An End portal teleports creatures and objects to the mysterious End dimension (and back!).=Un portail de l'End téléporte des créatures et des objets dans la mystérieuse dimension End (et vice-versa!). +An End portal teleports creatures and objects to the mysterious End dimension (and back!).=Un portail de l'End téléporte des créatures et des objets dans la mystérieuse dimension de l'End (et les ramène !). 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.=Sautez dans le portail pour vous téléporter. Entrer dans un portail d'End dans l'Overworld vous téléporte à une position fixe dans la dimension d'End et crée une plate-forme d'obsidienne 5×5 à votre destination. Les portails de l'End à la fin vous ramèneront à votre point d'apparition dans l'Overworld. End Portal Frame=Cadre de Portail de l'End -End portal frames are used in the construction of End portals. Each block has a socket for an eye of ender.=Les portiques d'End sont utilisés dans la construction de portails d'End. Chaque bloc a une prise pour un oeil d'ender. +End portal frames are used in the construction of End portals. Each block has a socket for an eye of ender.=Les cadres de portail de l'End sont utilisés dans la construction de portails d'End. Chaque bloc a un emplacement pour un oeil d'ender. NOTE: The End dimension is currently incomplete and might change in future versions.=REMARQUE: la dimension d'End est actuellement incomplète et pourrait changer dans les futures versions. End Portal Frame with Eye of Ender=Cadre de portail de l'End avec Oeil d'Ender Nether Portal=Portail du Nether -A Nether portal teleports creatures and objects to the hot and dangerous Nether dimension (and back!). Enter at your own risk!=A Nether portal teleports creatures and objects to the hot and dangerous Nether dimension (and back!). Enter at your own risk! +A Nether portal teleports creatures and objects to the hot and dangerous Nether dimension (and back!). Enter at your own risk!=A Nether portal teleports creatures and objects to the hot and dangerous Nether dimension (and back!). Enter at your own risk!=Un portail du Nether téléporte des créatures et des objets dans la dimension brûlante et dangereuse du Nether (et les ramène !). Entrez à vos risques et périls ! 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.=Tenez-vous un instant dans le portail pour activer la téléportation. Entrer pour la première fois sur un portail Nether créera également un nouveau portail dans l'Overworld. Si un portail du Nether a été construit dans le Nether, il mènera à l'Overworld. Un portail du Nether est détruit si l'une des obsidiennes qui l'entourent est détruit, ou s'il a été pris dans une explosion. -Obsidian is also used as the frame of Nether portals.=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.=Pour ouvrir un portail du Nether, placez un cadre vertical d'obsidienne d'une largeur d'au moins 4 blocs et d'une hauteur de 5 blocs, ne laissant que de l'air au centre. Après avoir placé ce cadre, allumez un feu dans le cadre d'obsidienne. Les portails du Nether ne fonctionnent que dans l'Overworld et le Nether. +Obsidian is also used as the frame of Nether portals.=L'obsidienne est également utilisée comme cadre des portails du Nether. +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.=Pour ouvrir un portail du Nether, placez un cadre vertical d'obsidienne d'au moins 4 blocs de largeur et 5 blocs de hauteur, ne laissant que de l'air au centre. Après avoir placé ce cadre, allumez un feu dans le cadre d'obsidienne. Les portails du Nether ne fonctionnent que dans l'Overworld et le Nether. Once placed, an eye of ender can not be taken back.=Une fois placé, un œil d'ender ne peut pas être repris. Used to construct end portals=Utilisé pour construire des portails d'End \ No newline at end of file From 6aae704e4751cd42c152dac999bb671eb3b0fdd2 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 18:04:04 +0000 Subject: [PATCH 331/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fpotions/locale/mcl=5Fpotions.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit corrections, cohérence --- .../ITEMS/mcl_potions/locale/mcl_potions.fr.tr | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/mods/ITEMS/mcl_potions/locale/mcl_potions.fr.tr b/mods/ITEMS/mcl_potions/locale/mcl_potions.fr.tr index f3850a7b6..085aa40ec 100644 --- a/mods/ITEMS/mcl_potions/locale/mcl_potions.fr.tr +++ b/mods/ITEMS/mcl_potions/locale/mcl_potions.fr.tr @@ -13,7 +13,7 @@ Liquid container=Récipient de liquide A glass bottle is used as a container for liquids and can be used to collect water directly.=Une bouteille en verre est utilisée comme récipient pour les liquides et peut être utilisée pour collecter l'eau directement. -To collect water, use it on a cauldron with water (which removes a level of water) or any water source (which removes no water).=Pour collecter l'eau, poser la sur un chaudron avec de l'eau (qui enlève un niveau d'eau) ou toute source d'eau (qui n'enlève pas d'eau). +To collect water, use it on a cauldron with water (which removes a level of water) or any water source (which removes no water).=Pour collecter l'eau, poser la sur un chaudron avec de l'eau (ce qui enlève un niveau d'eau) ou toute source d'eau (ce qui n'enlève pas d'eau). Water Bottle=Bouteille d'eau Water bottles can be used to fill cauldrons. Drinking water has no effect.=Les bouteilles d'eau peuvent être utilisées pour remplir les chaudrons. L'eau potable n'a aucun effet. @@ -21,11 +21,11 @@ Water bottles can be used to fill cauldrons. Drinking water has no effect.=Les b Use the “Place” key to drink. Place this item on a cauldron to pour the water into the cauldron.=Utilisez la touche "Utiliser" pour boire. Placez cet article sur un chaudron pour verser l'eau dans le chaudron. River Water Bottle=Bouteille d'eau de rivière -River water bottles can be used to fill cauldrons. Drinking it has no effect.=Les bouteilles d'eau de rivière peuvent être utilisées pour remplir les chaudrons. Le boire n'a aucun effet. +River water bottles can be used to fill cauldrons. Drinking it has no effect.=Les bouteilles d'eau de rivière peuvent être utilisées pour remplir les chaudrons. Les boire n'a aucun effet. Use the “Place” key to drink. Place this item on a cauldron to pour the river water into the cauldron.=Utilisez la touche "Utiliser" pour boire. Placez cet objet sur un chaudron pour verser l'eau de la rivière dans le chaudron. -Splash Water Bottle=Bouteille d'eau jetable +Splash Water Bottle=Bouteille d'eau éclaboussante Extinguishes fire and hurts some mobs=Éteint le feu et blesse certains mobs A throwable water bottle that will shatter on impact, where it extinguishes nearby fire and hurts mobs that are vulnerable to water.=Une bouteille d'eau jetable qui se brisera à l'impact, où elle éteint le feu à proximité et blesse les mobs vulnérables à l'eau. @@ -46,29 +46,29 @@ Drinking a potion gives you a particular effect.=Boire une potion vous donne un 1 HP/@1s | @2=1 HP/@1s | @2 @1 HP=@1 HP @1 Potion=Potion @1 -Splash @1 Potion=Potion @1 jetable +Splash @1 Potion=Potion @1 éclaboussante Lingering @1 Potion=Potion @1 persistante Arrow of @1=Flêche de @1 II= II IV= IV @1 Potion@2=@1 Potion@2 -Splash @1@2 Potion=Potion @1@2 jetable +Splash @1@2 Potion=Potion @1@2 éclaboussante Lingering @1@2 Potion=Potion @1@2 persistante Arrow of @1@2=Flêche de @1@2 @1 + Potion=@1 + Potion -Splash @1 + Potion=Potion @1 + jetable +Splash @1 + Potion=Potion @1 + éclaboussante Lingering @1 + Potion=Potion @1 + persistante Arrow of @1 +=Flêche de @1 + Awkward Potion=Potion étrange -Awkward Splash Potion=Potion étrange jetable +Awkward Splash Potion=Potion étrange éclaboussante Awkward Lingering Potion=Potion étrange persistante Has an awkward taste and is used for brewing potions.=A un goût étrange et est utilisé pour préparer des potions. Mundane Potion=Potion banale -Mundane Splash Potion=Potion banale jetable +Mundane Splash Potion=Potion banale éclaboussante Mundane Lingering Potion=Potion banale persistante Has a terrible taste and is not useful for brewing potions.=A un goût terrible et n'est pas utile pour préparer des potions. Thick Potion=Potion épaisse -Thick Splash Potion=Potion épaisse jetable +Thick Splash Potion=Potion épaisse éclaboussante Thick Lingering Potion=Potion épaisse persistante Has a bitter taste and is not useful for brewing potions.=A un goût amer et n'est pas utile pour préparer des potions. Dragon's Breath=Souffle du dragon From 87f9ef7bc9b7e74a9137ad980b2b4385f188e829 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 18:12:13 +0000 Subject: [PATCH 332/555] mcl_shields.fr.tr french translation --- .../mcl_shields/locale/mcl_shields.fr.tr | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 mods/ITEMS/mcl_shields/locale/mcl_shields.fr.tr diff --git a/mods/ITEMS/mcl_shields/locale/mcl_shields.fr.tr b/mods/ITEMS/mcl_shields/locale/mcl_shields.fr.tr new file mode 100644 index 000000000..ad2bf0902 --- /dev/null +++ b/mods/ITEMS/mcl_shields/locale/mcl_shields.fr.tr @@ -0,0 +1,19 @@ +# textdomain: mcl_shields +Shield=Bouclier +A shield is a tool used for protecting the player against attacks.=Le bouclier est un outil utilisé pour protéger le joueur contre les attaques. +White Shield=Bouclier blanc +Grey Shield=Bouclier gris +Light Grey Shield=Bouclier gris clair +Black Shield=Bouclier noir +Red Shield=Bouclier rouge +Yellow Shield=Bouclier jaune +Green Shield=Bouclier vert +Cyan Shield=Bouclier cyan +Blue Shield=Bouclier bleu +Magenta Shield=Bouclier magenta +Orange Shield=Bouclier orange +Purple Shield=Bouclier violet +Brown Shield=Bouclier marron +Pink Shield=Bouclier rose +Lime Shield=Bouclier vert clair +Light Blue Shield=Bouclier bleu clair \ No newline at end of file From d690cd7f10652a084b91e6be7aa0a0aa9efa5440 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 18:14:55 +0000 Subject: [PATCH 333/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fsigns/locale/mcl=5Fsigns.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit reformulation --- mods/ITEMS/mcl_signs/locale/mcl_signs.fr.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_signs/locale/mcl_signs.fr.tr b/mods/ITEMS/mcl_signs/locale/mcl_signs.fr.tr index 158640dae..e37e06f47 100644 --- a/mods/ITEMS/mcl_signs/locale/mcl_signs.fr.tr +++ b/mods/ITEMS/mcl_signs/locale/mcl_signs.fr.tr @@ -1,6 +1,6 @@ # textdomain: mcl_signs Sign=Panneau -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.=Les panneaux peuvent être écrits et se déclinent en deux variantes: panneau mural et panneau sur poteau. Des panneaux peuvent être placés en haut et sur les côtés des autres blocs, mais pas en dessous. +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.=Les panneaux peuvent afficher des inscriptions et se déclinent en deux variantes: panneau mural et panneau sur poteau. Des panneaux peuvent être placés en haut et sur les côtés des autres blocs, mais pas en dessous. 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.=Après avoir placé le panneau, vous pouvez écrire quelque chose dessus. Vous avez 4 lignes de texte avec jusqu'à 15 caractères pour chaque ligne; tout ce qui dépasse ces limites est perdu. Tous les caractères ne sont pas pris en charge. Le texte ne peut pas être modifié une fois qu'il a été écrit; vous devez casser et placer à nouveau le panneau. Enter sign text:=Saisir le texte du panneau: Maximum line length: 15=Longueur maximum des lignes: 15 From 38acffbd4ae83dc5713649ac407164fc326214c6 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 18:18:29 +0000 Subject: [PATCH 334/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fsponges/locale/mcl=5Fsponges.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit corrections --- mods/ITEMS/mcl_sponges/locale/mcl_sponges.fr.tr | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_sponges/locale/mcl_sponges.fr.tr b/mods/ITEMS/mcl_sponges/locale/mcl_sponges.fr.tr index 58dd74bee..723c12333 100644 --- a/mods/ITEMS/mcl_sponges/locale/mcl_sponges.fr.tr +++ b/mods/ITEMS/mcl_sponges/locale/mcl_sponges.fr.tr @@ -4,7 +4,7 @@ Sponges are blocks which remove water around them when they are placed or come i Waterlogged Sponge=Éponge gorgée d'eau 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.=Une éponge gorgée d'eau peut être séchée dans le four pour la transformer en éponge (sèche). Lorsqu'il y a un seau vide dans la fente de combustible d'un four, l'eau se déversera dans le seau. Riverwaterlogged Sponge=Éponge gorgée d'eau de rivière -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.=Il s'agit d'une éponge trempée d'eau de rivière. Elle peut être séché dans le four pour le transformer en éponge (sèche). Lorsqu'il y a un seau vide dans la fente de combustible du four, l'eau de la rivière se déversera dans le seau. +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.=Il s'agit d'une éponge gorgée d'eau de rivière. Elle peut être séchée dans le four pour la transformer en éponge (sèche). Lorsqu'il y a un seau vide dans la fente de combustible du four, l'eau de la rivière se déversera dans le seau. A sponge becomes riverwaterlogged (instead of waterlogged) if it sucks up more river water than (normal) water.=Une éponge devient gorgée d'eau de rivière (au lieu d'être gorgée d'eau) si elle aspire plus d'eau de rivière que d'eau (normale). Removes water on contact=Élimine l'eau au contact -Can be dried in furnace=Peut être séché au four +Can be dried in furnace=Peut être séchée au four From 60cecd577ccab7dca609752a2fa6552c13b3a6bf Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 18:34:16 +0000 Subject: [PATCH 335/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fstairs/locale/mcl=5Fstairs.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://fr.wikipedia.org/wiki/Granite with an e in french --- mods/ITEMS/mcl_stairs/locale/mcl_stairs.fr.tr | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/mods/ITEMS/mcl_stairs/locale/mcl_stairs.fr.tr b/mods/ITEMS/mcl_stairs/locale/mcl_stairs.fr.tr index 4892122f6..049e2f990 100644 --- a/mods/ITEMS/mcl_stairs/locale/mcl_stairs.fr.tr +++ b/mods/ITEMS/mcl_stairs/locale/mcl_stairs.fr.tr @@ -1,7 +1,7 @@ # 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.=Les escaliers sont utiles pour atteindre des endroits plus élevés en marchant dessus; le saut n'est pas obligatoire. Placer les escaliers dans un motif d'angle créera des escaliers d'angle. Les escaliers placés au plafond ou dans la moitié supérieure du côté d'un bloc seront placés à l'envers. Double @1=Double @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.=Les dalles sont deux fois moins hautes que leurs homologues de bloc complet et occupent la partie inférieure ou supérieure d'un bloc, selon la façon dont il a été placé. Les dalles peuvent être facilement franchies sans avoir à sauter. Lorsqu'une dalle est placée sur une autre dalle du même type, une double dalle est créée. +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.=Les dalles sont deux fois moins hautes que leurs équivalent bloc complet et occupent la partie inférieure ou supérieure d'un bloc, selon la façon dont elle a été placée. Les dalles peuvent être facilement franchies sans avoir à sauter. Lorsqu'une dalle est placée sur une autre dalle du même type, une double dalle est créée. Upper @1=@1 Supérieur Double slabs are full blocks which are created by placing two slabs of the same kind on each other.=Les dalles doubles sont des blocs entiers qui sont créés en plaçant deux dalles du même type l'une sur l'autre. Oak Wood Stairs=Escalier en Bois de Chêne @@ -30,9 +30,9 @@ Double Polished Stone Slab=Double Dalle en Pierre Polie Andesite Stairs=Escalier en Andésite Andesite Slab=Dalle en Andésite Double Andesite Slab=Double Dalle en Andésite -Granite Stairs=Escalier en Granit -Granite Slab=Dalle en Granit -Double Granite Slab=Double Dalle en Granit +Granite Stairs=Escalier en Granite +Granite Slab=Dalle en Granite +Double Granite Slab=Double Dalle en Granite Diorite Stairs=Escalier en Diorite Diorite Slab=Dalle en Diorite Double Diorite Slab=Double Dalle en Diorite @@ -90,9 +90,9 @@ Double Dark Prismarine Slab=Double Dalle en Prismarine Sombre Polished Andesite Slab=Dalle en Andésite Polie Double Polished Andesite Slab=Double Dalle en Andésite Polie Polished Andesite Stairs=Escalier en Andésite Polie -Polished Granite Slab=Dalle en Granit Poli -Double Polished Granite Slab=Double Dalle en Granit Poli -Polished Granite Stairs=Escalier en Granit Poli +Polished Granite Slab=Dalle en Granite Poli +Double Polished Granite Slab=Double Dalle en Granite Poli +Polished Granite Stairs=Escalier en Granite Poli Polished Diorite Slab=Dalle en Diorite Polie Double Polished Diorite Slab=Double Dalle en Diorite Polie Polished Diorite Stairs=Escalier en Diorite Polie From fb0b495690408cd0b1d963e13576be3c01ed68f2 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 18:39:14 +0000 Subject: [PATCH 336/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fthrowing/locale/mcl=5Fthrowing.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit correction --- mods/ITEMS/mcl_throwing/locale/mcl_throwing.fr.tr | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/ITEMS/mcl_throwing/locale/mcl_throwing.fr.tr b/mods/ITEMS/mcl_throwing/locale/mcl_throwing.fr.tr index bd78c031e..b08066a4b 100644 --- a/mods/ITEMS/mcl_throwing/locale/mcl_throwing.fr.tr +++ b/mods/ITEMS/mcl_throwing/locale/mcl_throwing.fr.tr @@ -2,11 +2,11 @@ @1 used the ender pearl too often.=@1 a utilisé la perle ender trop souvent. Use the punch key to throw.=Utilisez la touche frapper pour lancer. Snowball=Boule de Neige -Snowballs can be thrown or launched from a dispenser for fun. Hitting something with a snowball does nothing.=Les boules de neige peuvent être lancées ou lancées à partir d'un distributeur pour le plaisir. Toucher quelque chose avec une boule de neige ne fait rien. +Snowballs can be thrown or launched from a dispenser for fun. Hitting something with a snowball does nothing.=Les boules de neige peuvent être lancées à la main ou à partir d'un distributeur pour le plaisir. Toucher quelque chose avec une boule de neige ne fait rien. Egg=Oeuf 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.=Les œufs peuvent être jetés ou lancés à partir d'un distributeur et se cassent à l'impact. Il y a une petite chance que 1 ou même 4 poussins sortent de l'oeuf. -Ender Pearl=Ender Perle -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.=Une Perle d'Ender est un objet qui peut être utilisé pour la téléportation au détriment de la santé. Il peut être lancé et téléporter le lanceur vers son emplacement d'impact lorsqu'il frappe un bloc solide ou une plante. Chaque téléportation blesse l'utilisateur de 5 points de vie. +Ender Pearl=Perle d'Ender +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.=Une Perle d'Ender est un objet qui peut être utilisé pour la téléportation au détriment de la santé. Elle peut être lancée et téléporter le lanceur vers son emplacement d'atterissage lorsqu'elle frappe un bloc solide ou une plante. Chaque téléportation blesse l'utilisateur de 5 points de vie. Throwable=Jetable Chance to hatch chicks when broken=Possibilité d'éclosion de poussins lorsqu'ils sont brisés -Teleports you on impact for cost of 5 HP=Vous téléporte sur l'impact pour un coût de 5 PV +Teleports you on impact for cost of 5 HP=Vous téléporte au point d'impact pour un coût de 5 PV From e99ecf2b620f9a7c4c1400228f1e6a623537f8d9 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 18:42:03 +0000 Subject: [PATCH 337/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Ftnt/locale/mcl=5Ftnt.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit correction --- mods/ITEMS/mcl_tnt/locale/mcl_tnt.fr.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_tnt/locale/mcl_tnt.fr.tr b/mods/ITEMS/mcl_tnt/locale/mcl_tnt.fr.tr index b5cba53bf..bef9f0db1 100644 --- a/mods/ITEMS/mcl_tnt/locale/mcl_tnt.fr.tr +++ b/mods/ITEMS/mcl_tnt/locale/mcl_tnt.fr.tr @@ -3,6 +3,6 @@ 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.=Un engin explosif. Quand il explose, il blessera les êtres vivants et détruira les blocs autour de lui. La TNT a un rayon d'explosion de @1. Avec une petite chance, les blocs peuvent tomber comme un objet (comme s'ils étaient minés) plutôt que d'être détruits. La TNT peut être enflammée par des outils, des explosions, des feux d'incendie, de la lave et de la redstone. 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.=Un engin explosif. Quand elle explose, elle blessera les êtres vivants. La TNT a un rayon d'explosion de @1. La TNT peut être enflammée par des outils, des explosions, des feux d'incendie, de la lave et de la redstone. -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.=Placez la TNT et allumez-la avec l'une des méthodes ci-dessus. Déplacez-vous rapidement à une distance de sécurité. La TNT commencera à être affecté par la gravité et explose en 4 secondes. +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.=Placez la TNT et allumez-la avec l'une des méthodes ci-dessus. Déplacez-vous rapidement à une distance de sécurité. La TNT commencera à être affectée par la gravité et explose en 4 secondes. Ignited by tools, explosions, fire, lava, redstone power=Enflammé par les outils, les explosions, le feu, la lave, la redstone Explosion radius: @1=Rayon d'explosion: @1 From dcf383c327053a58d8896ba77b64edae31d1cc70 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 18:47:50 +0000 Subject: [PATCH 338/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Ftools/locale/mcl=5Ftools.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit correction --- mods/ITEMS/mcl_tools/locale/mcl_tools.fr.tr | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_tools/locale/mcl_tools.fr.tr b/mods/ITEMS/mcl_tools/locale/mcl_tools.fr.tr index 02cd7f2bd..a30f8c0a1 100644 --- a/mods/ITEMS/mcl_tools/locale/mcl_tools.fr.tr +++ b/mods/ITEMS/mcl_tools/locale/mcl_tools.fr.tr @@ -1,14 +1,14 @@ # 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.=Vous utilisez votre main nue lorsque vous ne portez aucun objet. Avec votre main, vous pouvez miner la plupart des blocs, mais c'est la méthode la plus lente et seuls les blocs les plus faibles produiront un élément utile. La main inflige également des dégâts mineurs en frappant. L'utilisation de la main est souvent un dernier recours, car les outils et les armes d'extraction appropriés sont bien meilleurs. +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.=Vous utilisez votre main nue lorsque vous ne portez aucun objet. Avec votre main, vous pouvez miner la plupart des blocs, mais c'est la méthode la plus lente et seuls les blocs les plus faibles donneront des éléments utiles. La main inflige également des dégâts mineurs en frappant. L'utilisation de la main est souvent un dernier recours, car les outils et les armes d'extraction appropriées sont bien meilleures. 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.=Lorsque vous maniez un objet qui n'est ni un outil d'extraction ni une arme, il se comportera comme s'il s'agissait de la main lorsque vous commencez à extraire ou à frapper. In Creative Mode, the hand is able to break all blocks instantly.=En mode créatif, la main est capable de briser tous les blocs instantanément. Pickaxes are mining tools to mine hard blocks, such as stone. A pickaxe can also be used as weapon, but it is rather inefficient.=Les pioches sont des outils d'extraction pour extraire des blocs durs, comme la pierre. Une pioche peut également être utilisée comme arme, mais elle est plutôt inefficace. 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.=Une hache est votre outil de choix pour abattre des arbres, des blocs à base de bois et d'autres blocs. Les haches infligent également beaucoup de dégâts, mais elles sont plutôt lentes. 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.=Les épées sont excellentes en combat de mêlée, car elles sont rapides, infligent des dégâts élevés et peuvent supporter d'innombrables batailles. Les épées peuvent également être utilisées pour couper quelques blocs particuliers, tels que les toiles d'araignées. -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.=Les pelles sont des outils pour creuser des blocs grossiers, tels que la terre, le sable et le gravier. Ils peuvent également être utilisés pour transformer des blocs d'herbe en chemins de terre. Les pelles peuvent être utilisées comme armes, mais elles sont très faibles. +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.=Les pelles sont des outils pour creuser des blocs grossiers, tels que la terre, le sable et le gravier. Elles peuvent également être utilisées pour transformer des blocs d'herbe en chemins de terre. Les pelles peuvent être utilisées comme armes, mais elles sont très faibles. 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.=Pour transformer un bloc d'herbe en chemin de terre, tenez la pelle dans votre main, puis utilisez (clic droit) le haut ou le côté d'un bloc d'herbe. Cela ne fonctionne que lorsqu'il y a de l'air au-dessus du bloc d'herbe. 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.=Les cisailles sont des outils pour tondre les moutons et pour extraire quelques types de blocs. Les cisailles sont un outil d'extraction spécial et peuvent être utilisées pour obtenir l'élément d'origine à partir d'herbe, de feuilles et de blocs similaires qui nécessitent une coupe. -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.=Pour tondre des moutons ou tailler des citrouilles sans visage, utilisez la touche "placer" dessus. Les visages ne peuvent être sculptés que sur le côté des citrouilles sans visage. L'exploitation minière fonctionne comme d'habitude, mais les éléments sont différentes pour quelques blocs. +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.=Pour tondre des moutons ou tailler des citrouilles sans visage, utilisez la touche "placer" dessus. Les visages ne peuvent être sculptés que sur le côté des citrouilles sans visage. L'exploitation minière fonctionne comme d'habitude, mais les éléments obtenus sont différentes pour quelques blocs. Wooden Pickaxe=Pioche en Bois Stone Pickaxe=Pioche en Pierre Iron Pickaxe=Pioche en Fer From 5344848526d3956350f43744e1e3694e9d959b00 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 18:50:32 +0000 Subject: [PATCH 339/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fwalls/locale/mcl=5Fwalls.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit GRANITE with an e --- mods/ITEMS/mcl_walls/locale/mcl_walls.fr.tr | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_walls/locale/mcl_walls.fr.tr b/mods/ITEMS/mcl_walls/locale/mcl_walls.fr.tr index 445c8f7b3..878058790 100644 --- a/mods/ITEMS/mcl_walls/locale/mcl_walls.fr.tr +++ b/mods/ITEMS/mcl_walls/locale/mcl_walls.fr.tr @@ -3,13 +3,13 @@ A piece of wall. It cannot be jumped over with a simple jump. When multiple of t Cobblestone Wall=Muret de Pierres Mossy Cobblestone Wall=Muret de Pierres Moussu Andesite Wall=Muret d'Andésite -Granite Wall=Muret de Granit +Granite Wall=Muret de Granite Diorite Wall=Muret de Diorite Brick Wall=Muret en Brique Sandstone Wall=Muret de Grès Red Sandstone Wall=Muret de Grès Rouge Stone Brick Wall=Muret de Pierre Taillé -Mossy Stone Brick Wall=Muret de Pierre Taillé Moussue +Mossy Stone Brick Wall=Muret de Pierre Taillée Moussue Prismarine Wall=Muret de Prismarine End Stone Brick Wall=Muret de Brique de l'End Nether Brick Wall=Muret de Brique du Nether From 87a800fb67d81bee20e5de4068f118fff196b239 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 18:51:41 +0000 Subject: [PATCH 340/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fwool/locale/mcl=5Fwool.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit correction --- mods/ITEMS/mcl_wool/locale/mcl_wool.fr.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_wool/locale/mcl_wool.fr.tr b/mods/ITEMS/mcl_wool/locale/mcl_wool.fr.tr index 6b93eab08..2509325ce 100644 --- a/mods/ITEMS/mcl_wool/locale/mcl_wool.fr.tr +++ b/mods/ITEMS/mcl_wool/locale/mcl_wool.fr.tr @@ -34,4 +34,4 @@ Lime Carpet=Tapis Vert Clair Light Blue Wool=Laine Bleu Clair Light Blue Carpet=Tapis Bleu Clair Wool is a decorative block which comes in many different colors.=La laine est un bloc décoratif disponible en différentes couleurs. -Carpets are thin floor covers which come in many different colors.=Les tapis sont des revêtements de sol minces qui viennent dans de nombreuses couleurs différentes. +Carpets are thin floor covers which come in many different colors.=Les tapis sont des revêtements de sol minces qui existent dans de nombreuses couleurs différentes. From d4e017a292a0203d57a92f6573589d1fb64dc768 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 18:52:53 +0000 Subject: [PATCH 341/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mclx=5Fcore/locale/mclx=5Fcore.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ITEMS/mclx_core/locale/mclx_core.fr.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mclx_core/locale/mclx_core.fr.tr b/mods/ITEMS/mclx_core/locale/mclx_core.fr.tr index eaabebecf..55acd8af3 100644 --- a/mods/ITEMS/mclx_core/locale/mclx_core.fr.tr +++ b/mods/ITEMS/mclx_core/locale/mclx_core.fr.tr @@ -1,5 +1,5 @@ # textdomain: mclx_core River Water Source=Source d'eau de rivière River water has the same properties as water, but has a reduced flowing distance and is not renewable.=L'eau de rivière a les mêmes propriétés que l'eau, mais a une distance d'écoulement réduite et n'est pas renouvelable. -River Water=L'eau de rivière +River Water=Eau de rivière Flowing River Water=Eau de rivière qui coule From be10380aeddaa185205071ce09d566a299e1634d Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 18:54:08 +0000 Subject: [PATCH 342/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mclx=5Ffences/locale/mclx=5Ffences.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit cohérence --- mods/ITEMS/mclx_fences/locale/mclx_fences.fr.tr | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mclx_fences/locale/mclx_fences.fr.tr b/mods/ITEMS/mclx_fences/locale/mclx_fences.fr.tr index 244b588c1..77d38d2c6 100644 --- a/mods/ITEMS/mclx_fences/locale/mclx_fences.fr.tr +++ b/mods/ITEMS/mclx_fences/locale/mclx_fences.fr.tr @@ -1,4 +1,4 @@ # textdomain: mclx_fences Red Nether Brick Fence=Barrière en Brique Rouge du Nether -Red Nether Brick Fence Gate=Porte de Barrière en Brique Rouge du Nether -Nether Brick Fence Gate=Porte de Barrière en Brique du Nether +Red Nether Brick Fence Gate=Portillon en Brique Rouge du Nether +Nether Brick Fence Gate=Portillon en Brique du Nether From a6d47198f3784ef6baac234325a5a1de73520f5e Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 18:56:24 +0000 Subject: [PATCH 343/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mclx=5Fstairs/locale/mclx=5Fstairs.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cohérence --- mods/ITEMS/mclx_stairs/locale/mclx_stairs.fr.tr | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/mods/ITEMS/mclx_stairs/locale/mclx_stairs.fr.tr b/mods/ITEMS/mclx_stairs/locale/mclx_stairs.fr.tr index 98becd492..f8f86b1a1 100644 --- a/mods/ITEMS/mclx_stairs/locale/mclx_stairs.fr.tr +++ b/mods/ITEMS/mclx_stairs/locale/mclx_stairs.fr.tr @@ -1,21 +1,21 @@ # textdomain: mclx_stairs Oak Bark Stairs=Escalier en écorse de Chêne -Oak Bark Slab=Plaque d'écorce de Chêne +Oak Bark Slab=Dalle d'écorce de Chêne Double Oak Bark Slab=Double Dalle d'écorce de Chêne Acacia Bark Stairs=Escalier en écorce d'Acacia -Acacia Bark Slab=Plaque d'écorce d'Acacia +Acacia Bark Slab=Dalle d'écorce d'Acacia Double Acacia Bark Slab=Double Dalle d'écorce d'Acacia Spruce Bark Stairs=Escalier en écorse de Sapin -Spruce Bark Slab=Plaque d'écorce de Sapin +Spruce Bark Slab=Dalle d'écorce de Sapin Double Spruce Bark Slab=Double Dalle d'écorce de Sapin Birch Bark Stairs=Escalier en écorse de Bouleau -Birch Bark Slab=Plaque d'écorce de Bouleau +Birch Bark Slab=Dalle d'écorce de Bouleau Double Birch Bark Slab=Double Dalle d'écorce de Bouleau Jungle Bark Stairs=Escalier en écorse d'Acajou -Jungle Bark Slab=Plaque d'écorce d'Acajou +Jungle Bark Slab=Dalle d'écorce d'Acajou Double Jungle Bark Slab=Double Dalle d'écorce d'Acajou Dark Oak Bark Stairs=Escalier en écorse de Chêne Noir -Dark Oak Bark Slab=Plaque d'écorce de Chêne Noir +Dark Oak Bark Slab=Dalle d'écorce de Chêne Noir Double Dark Oak Bark Slab=Double Dalle d'écorce de Chêne Noir Lapis Lazuli Slab=Dalle de Lapis Lazuli Double Lapis Lazuli Slab=Double Dalle de Lapis Lazuli From 3254b513aec48b814ff7d1a9ac30fde89c7b265a Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 18:59:04 +0000 Subject: [PATCH 344/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/xpanes/locale/xpanes.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ITEMS/xpanes/locale/xpanes.fr.tr | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/xpanes/locale/xpanes.fr.tr b/mods/ITEMS/xpanes/locale/xpanes.fr.tr index 6b2fe43f3..7cb4aa867 100644 --- a/mods/ITEMS/xpanes/locale/xpanes.fr.tr +++ b/mods/ITEMS/xpanes/locale/xpanes.fr.tr @@ -1,8 +1,8 @@ # textdomain: xpanes -Glass panes are thin layers of glass which neatly connect to their neighbors as you build them.=Les vitres sont de fines couches de verre qui se connectent parfaitement à leurs voisins lorsque vous les construisez. -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.=Les vitres teintées sont de fines couches de verre teinté qui se connectent parfaitement à leurs voisins lorsque vous les construisez. Ils viennent dans de nombreuses couleurs différentes. +Glass panes are thin layers of glass which neatly connect to their neighbors as you build them.=Les vitres sont de fines couches de verre qui se connectent parfaitement à leurs voisines lorsque vous les construisez. +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.=Les vitres teintées sont de fines couches de verre teinté qui se connectent parfaitement à leurs voisines lorsque vous les construisez. Elles viennent dans de nombreuses couleurs différentes. Iron Bars=Barres de fer -Iron bars neatly connect to their neighbors as you build them.=Les barres de fer se connectent parfaitement à leurs voisins lorsque vous les construisez. +Iron bars neatly connect to their neighbors as you build them.=Les barres de fer se connectent parfaitement à leurs voisines lorsque vous les construisez. Glass Pane=Vitre Stained Glass Pane=Vitre Teintée Red Stained Glass Pane=Vitre Teintée Rouge From a37f244c93c447921697e5318813da5b4efc4dee Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 19:01:53 +0000 Subject: [PATCH 345/555] template.txt --- mods/CORE/mcl_explosions/locale/template.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 mods/CORE/mcl_explosions/locale/template.txt diff --git a/mods/CORE/mcl_explosions/locale/template.txt b/mods/CORE/mcl_explosions/locale/template.txt new file mode 100644 index 000000000..656b444f9 --- /dev/null +++ b/mods/CORE/mcl_explosions/locale/template.txt @@ -0,0 +1,2 @@ +# textdomain:mcl_explosions +@1 was caught in an explosion.= \ No newline at end of file From 4a803db66c1cd47631ec1f04add41bfde8e4f9a1 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 19:03:55 +0000 Subject: [PATCH 346/555] mcl_explosions.fr.tr correction --- mods/CORE/mcl_explosions/locale/mcl_explosions.fr.tr | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 mods/CORE/mcl_explosions/locale/mcl_explosions.fr.tr diff --git a/mods/CORE/mcl_explosions/locale/mcl_explosions.fr.tr b/mods/CORE/mcl_explosions/locale/mcl_explosions.fr.tr new file mode 100644 index 000000000..afa5e8261 --- /dev/null +++ b/mods/CORE/mcl_explosions/locale/mcl_explosions.fr.tr @@ -0,0 +1,2 @@ +# textdomain:mcl_explosions +@1 was caught in an explosion.=@1 est mort(e) dans une explosion \ No newline at end of file From b4a454b825c7ac554b9b53d26db18762ce31fe30 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 19:08:35 +0000 Subject: [PATCH 347/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ENTIT?= =?UTF-8?q?IES/mcl=5Fboats/locale/mcl=5Fboats.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ENTITIES/mcl_boats/locale/mcl_boats.fr.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_boats/locale/mcl_boats.fr.tr b/mods/ENTITIES/mcl_boats/locale/mcl_boats.fr.tr index 785d50146..91be07c32 100644 --- a/mods/ENTITIES/mcl_boats/locale/mcl_boats.fr.tr +++ b/mods/ENTITIES/mcl_boats/locale/mcl_boats.fr.tr @@ -9,4 +9,4 @@ Oak Boat=Bateau en Chêne 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.=Faites un clic droit sur une source d'eau pour placer le bateau. Faites un clic droit sur le bateau pour y entrer. Utilisez [Gauche] et [Droite] pour diriger, [Avant] pour accélérer et [Arrière] pour ralentir ou reculer. Utilisez [Sneak] pour le quitter, frappez le bateau pour le faire tomber en tant qu'objet. Spruce Boat=Bateau en Sapin Water vehicle=Véhicule aquatique -Sneak to dismount= \ No newline at end of file +Sneak to dismount=S'accroupir (sneak) pour descendre \ No newline at end of file From e56a25854de9936ea6dd8a8062f0b131bad62b71 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 19:27:30 +0000 Subject: [PATCH 348/555] template.txt --- mods/ENTITIES/mcl_falling_nodes/locale/template.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 mods/ENTITIES/mcl_falling_nodes/locale/template.txt diff --git a/mods/ENTITIES/mcl_falling_nodes/locale/template.txt b/mods/ENTITIES/mcl_falling_nodes/locale/template.txt new file mode 100644 index 000000000..2e7b446fc --- /dev/null +++ b/mods/ENTITIES/mcl_falling_nodes/locale/template.txt @@ -0,0 +1,3 @@ +# textdomain: mcl_falling_nodes +@1 was smashed by a falling anvil.= +@1 was smashed by a falling block.= \ No newline at end of file From 8eccbe1170805ab4b184e7bb3512002d191ea23c Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 19:29:27 +0000 Subject: [PATCH 349/555] mcl_falling_nodes.fr.tr --- mods/ENTITIES/mcl_falling_nodes/locale/mcl_falling_nodes.fr.tr | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 mods/ENTITIES/mcl_falling_nodes/locale/mcl_falling_nodes.fr.tr diff --git a/mods/ENTITIES/mcl_falling_nodes/locale/mcl_falling_nodes.fr.tr b/mods/ENTITIES/mcl_falling_nodes/locale/mcl_falling_nodes.fr.tr new file mode 100644 index 000000000..115dcb0a5 --- /dev/null +++ b/mods/ENTITIES/mcl_falling_nodes/locale/mcl_falling_nodes.fr.tr @@ -0,0 +1,3 @@ +# textdomain: mcl_falling_nodes +@1 was smashed by a falling anvil.=@1 a été écrasé par une enclume. +@1 was smashed by a falling block.=@1 a été écrasé par un bloc. \ No newline at end of file From 69a294330e7c2359b1555e839e49c97182c8d662 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 19:40:39 +0000 Subject: [PATCH 350/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ENTIT?= =?UTF-8?q?IES/mcl=5Fminecarts/locale/mcl=5Fminecarts.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mcl_minecarts/locale/mcl_minecarts.fr.tr | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.fr.tr b/mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.fr.tr index 67ed5eb1b..318e28d03 100644 --- a/mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.fr.tr +++ b/mods/ENTITIES/mcl_minecarts/locale/mcl_minecarts.fr.tr @@ -5,32 +5,32 @@ Minecarts only ride on rails and always follow the tracks. At a T-junction with You can place the minecart on rails. Right-click it to enter it. Punch it to get it moving.=Vous pouvez placer le wagonnet sur des rails. Faites un clic droit dessus pour entrer dedans. Frappez-le pour le faire bouger. To obtain the minecart, punch it while holding down the sneak key.=Pour obtenir la wagonnet, frappez-le tout en maintenant la touche furtive enfoncée. A minecart with TNT is an explosive vehicle that travels on rail.=Un wagonnet avec de la TNT est un véhicule explosif qui se déplace sur rail. -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.=Placez-le sur des rails. Frappez-le pour le déplacer. Le TNT est allumé avec un briquet ou lorsque le minecart est sur un rail d'activation alimenté. -To obtain the minecart and TNT, punch them while holding down the sneak key. You can't do this if the TNT was ignited.=Pour obtenir la wagonnet et la TNT, frappez-les tout en maintenant la touche furtive enfoncée. Vous ne pouvez pas faire cela si le TNT a été allumé. -A minecart with furnace is a vehicle that travels on rails. It can propel itself with fuel.=Une wagonnet avec un four est un véhicule qui se déplace sur rails. Il peut se propulser avec du carburant. -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.=Placez-le sur des rails. Si vous lui donnez du charbon, le four commencera à brûler pendant longtemps et le wagonnet pourra se déplacer. Frappez-le pour le faire bouger. -To obtain the minecart and furnace, punch them while holding down the sneak key.=Pour obtenir le wagonnet et le four, frappez-les tout en maintenant la touche furtive enfoncée. +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.=Placez-le sur des rails. Frappez-le pour le déplacer. La TNT est allumée avec un briquet ou lorsque le minecart est sur un rail d'activation alimenté. +To obtain the minecart and TNT, punch them while holding down the sneak key. You can't do this if the TNT was ignited.=Pour obtenir le wagonnet avec la TNT, frappez-les tout en maintenant la touche furtive [Sneak] enfoncée. Vous ne pouvez pas faire cela si la TNT a été allumée. +A minecart with furnace is a vehicle that travels on rails. It can propel itself with fuel.=Un wagonnet avec un four est un véhicule qui se déplace sur rails. Il peut se propulser avec du carburant. +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.=Placez-le sur des rails. Si vous lui donnez du charbon, le four commencera à brûler pour longtemps et le wagonnet pourra se déplacer. Frappez-le pour le faire bouger. +To obtain the minecart and furnace, punch them while holding down the sneak key.=Pour obtenir le wagonnet avec le four, frappez-les tout en maintenant la touche furtive [Sneak] enfoncée. Minecart with Chest=Wagonnet avec Coffre Minecart with Furnace=Wagonnet avec Four Minecart with Command Block=Wagonnet avec Bloc de Commande -Minecart with Hopper=Wagonnet avec Entonoir +Minecart with Hopper=Wagonnet avec Entonnoir Minecart with TNT=Wagonnet avec 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.=Placez-les sur le sol pour construire votre chemin de fer, les rails se connecteront automatiquement les uns aux autres et se transformeront en courbes, en jonctions en T, en traversées et en pentes au besoin. Rail=Rail Rails can be used to build transport tracks for minecarts. Normal rails slightly slow down minecarts due to friction.=Les rails peuvent être utilisés pour construire des voies de transport pour les wagonnets. Les rails ralentissent légèrement les wagonnets en raison de la friction. -Powered Rail=Rail allimenté +Powered Rail=Rail alimenté Rails can be used to build transport tracks for minecarts. Powered rails are able to accelerate and brake minecarts.=Les rails peuvent être utilisés pour construire des voies de transport pour les wagonnets. Les rails motorisés sont capables d'accélérer et de freiner les wagonnets. Without redstone power, the rail will brake minecarts. To make this rail accelerate minecarts, power it with redstone power.=Sans énergie de redstone, le rail freinera les wagonnets. Pour que ce rail accélère les minecarts, alimentez-le avec une source d'énergie redstone. Activator Rail=Rail d'activation -Rails can be used to build transport tracks for minecarts. Activator rails are used to activate special minecarts.=Les rails peuvent être utilisés pour construire des voies de transport pour les wagonnets. Des rails activateurs sont utilisés pour activer des wagonnets spéciaux. -To make this rail activate minecarts, power it with redstone power and send a minecart over this piece of rail.=Pour activer ce rail, activez les wagonnets, alimentez-le avec de l'énergie redstone et envoyez un wagonnet sur ce morceau de rail. +Rails can be used to build transport tracks for minecarts. Activator rails are used to activate special minecarts.=Les rails peuvent être utilisés pour construire des voies de transport pour les wagonnets. Les rails activateurs sont utilisés pour activer des wagonnets spéciaux. +To make this rail activate minecarts, power it with redstone power and send a minecart over this piece of rail.=Pour activer ce rail, activez le wagonnet, alimentez-le avec de l'énergie redstone et envoyez un wagonnet sur ce morceau de rail. Detector Rail=Rail de détection 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.=Les rails peuvent être utilisés pour construire des voies de transport pour les wagonnets. Un rail de détection est capable de détecter un wagonnet au-dessus et alimente les mécanismes de redstone. -To detect a minecart and provide redstone power, connect it to redstone trails or redstone mechanisms and send any minecart over the rail.=Pour détecter un wagonnet et fournir une alimentation redstone, connectez-le aux câble redstone ou aux mécanismes redstone et envoyez n'importe quel wagonnet sur le rail. +To detect a minecart and provide redstone power, connect it to redstone trails or redstone mechanisms and send any minecart over the rail.=Pour détecter un wagonnet et fournir une alimentation redstone, connectez-le aux câbles redstone ou aux mécanismes redstone et envoyez n'importe quel wagonnet sur le rail. Track for minecarts=Piste pour wagonnets Speed up when powered, slow down when not powered=Accélérez lorsqu'il est alimenté, ralentissez lorsqu'il n'est pas alimenté Activates minecarts when powered=Active les wagonnets lorsqu'il est alimenté Emits redstone power when a minecart is detected=Émet de l'énergie redstone lorsqu'un wagonnet est détecté Vehicle for fast travel on rails=Véhicule pour voyager rapidement sur rails Can be ignited by tools or powered activator rail=Peut être allumé par des outils ou un rail d'activation motorisé -Sneak to dismount= \ No newline at end of file +Sneak to dismount=S'accroupir [Sneak] pour descendre \ No newline at end of file From f927ec0b1a0fd4bbe8a4c2c71112664ec8ca1230 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 19:43:28 +0000 Subject: [PATCH 351/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ENTIT?= =?UTF-8?q?IES/mcl=5Fmobs/locale/mcl=5Fmobs.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ENTITIES/mcl_mobs/locale/mcl_mobs.fr.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.fr.tr b/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.fr.tr index 96ac6a817..89b09ab10 100644 --- a/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.fr.tr +++ b/mods/ENTITIES/mcl_mobs/locale/mcl_mobs.fr.tr @@ -6,6 +6,6 @@ You need the “maphack” privilege to change the mob spawner.=Vous avez besoin Name Tag=Étiquette de nom A name tag is an item to name a mob.=Une étiquette de nom est un élément pour nommer un 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.=Avant d'utiliser l'étiquette de nom, vous devez définir un nom sur une enclume. Ensuite, vous pouvez utiliser l'étiquette de nom pour nommer un mob. Cela utilise l'étiquette de nom. -Only peaceful mobs allowed!=Seuls les mobs pacifiques sont autorisées! +Only peaceful mobs allowed!=Seuls les mobs pacifiques sont autorisés! Give names to mobs=Donne des noms aux mobs Set name at anvil=Définir le nom sur l'enclume From cd695e828077efeb45bf58a9c02c09fd1acb3005 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 19:54:13 +0000 Subject: [PATCH 352/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ENTIT?= =?UTF-8?q?IES/mobs=5Fmc/locale/mobs=5Fmc.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ENTITIES/mobs_mc/locale/mobs_mc.fr.tr | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/locale/mobs_mc.fr.tr b/mods/ENTITIES/mobs_mc/locale/mobs_mc.fr.tr index 4c8bd562d..74d664659 100644 --- a/mods/ENTITIES/mobs_mc/locale/mobs_mc.fr.tr +++ b/mods/ENTITIES/mobs_mc/locale/mobs_mc.fr.tr @@ -1,7 +1,7 @@ # textdomain: mobs_mc Totem of Undying=Totem d'immortalité A totem of undying is a rare artifact which may safe you from certain death.=Un totem d'immortalité est un artefact rare qui peut vous protéger d'une mort certaine. -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.=Le totem ne fonctionne que lorsque vous le tenez dans votre main. Si vous recevez des dégâts mortels, vous êtes sauvé de la mort et vous obtenez une seconde chance avec 1 HP. Cependant, le totem est détruit. +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.=Le totem ne fonctionne que lorsque vous le tenez dans votre main. Si vous recevez des dégâts mortels, vous êtes sauvé(e) de la mort et vous obtenez une seconde chance avec 1 HP. Cependant, le totem est détruit. Agent=Agent Bat=Chauve-souris Blaze=Blaze @@ -58,7 +58,7 @@ Iron horse armor can be worn by horses to increase their protection from harm a Golden Horse Armor=Armure de cheval en or Golden horse armor can be worn by horses to increase their protection from harm.=Une armure de cheval en or peut être portée par les chevaux pour augmenter leur protection contre les dommages. Diamond Horse Armor=Armure de cheval en diamant -Diamond horse armor can be worn by horses to greatly increase their protection from harm.=Une armure de cheval en diament peut être portée par les chevaux pour augmenter fortement leur protection contre les dommages. +Diamond horse armor can be worn by horses to greatly increase their protection from harm.=Une armure de cheval en diamant peut être portée par les chevaux pour augmenter fortement leur protection contre les dommages. Place it on a horse to put on the horse armor. Donkeys and mules can't wear horse armor.=Placez-la sur un cheval pour mettre l'armure de cheval. Les ânes et les mules ne peuvent pas porter d'armure de cheval. Farmer=Fermier Fisherman=Pêcheur @@ -73,4 +73,4 @@ Weapon Smith=Fabriquant d'arme Tool Smith=Fabriquant d'outil Cleric=Clerc Nitwit=Crétin -Protects you from death while wielding it=Vous protège de la mort en la maniant +Protects you from death while wielding it=Vous protège de la mort en le maniant From 49bb074ed5df45b8bf9eb70928d01fc4f3190ad2 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 19:57:06 +0000 Subject: [PATCH 353/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ENVIR?= =?UTF-8?q?ONMENT/lightning/locale/lightning.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ENVIRONMENT/lightning/locale/lightning.fr.tr | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ENVIRONMENT/lightning/locale/lightning.fr.tr b/mods/ENVIRONMENT/lightning/locale/lightning.fr.tr index 18c61d51c..96c5dc9fa 100644 --- a/mods/ENVIRONMENT/lightning/locale/lightning.fr.tr +++ b/mods/ENVIRONMENT/lightning/locale/lightning.fr.tr @@ -1,4 +1,4 @@ # textdomain: lightning -@1 was struck by lightning.=@1 a été frappé par la foudre. -Let lightning strike at the specified position or yourself=Laissez la foudre frapper à la position spécifiée ou sur vous-même +@1 was struck by lightning.=@1 a été frappé(e) par la foudre. +Let lightning strike at the specified position or yourself=Fait frapper la foudre à la position spécifiée ou sur vous-même No position specified and unknown player=Aucune position spécifiée et joueur inconnu From 1d690a117b497741077930d62af17002eba09c1d Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 19:58:09 +0000 Subject: [PATCH 354/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ENVIR?= =?UTF-8?q?ONMENT/mcl=5Fvoid=5Fdamage/locale/mcl=5Fvoid=5Fdamage.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ENVIRONMENT/mcl_void_damage/locale/mcl_void_damage.fr.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENVIRONMENT/mcl_void_damage/locale/mcl_void_damage.fr.tr b/mods/ENVIRONMENT/mcl_void_damage/locale/mcl_void_damage.fr.tr index 515d1c999..747e9be39 100644 --- a/mods/ENVIRONMENT/mcl_void_damage/locale/mcl_void_damage.fr.tr +++ b/mods/ENVIRONMENT/mcl_void_damage/locale/mcl_void_damage.fr.tr @@ -1,3 +1,3 @@ # textdomain: mcl_void_damage The void is off-limits to you!=Le vide vous est interdit! -@1 fell into the endless void.=@1 est tombé dans le vide sans fin. +@1 fell into the endless void.=@1 est tombé(e) dans le vide sans fin. From 0e27b751c078a5f97d829b9797b66a2db55bd5b9 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 20:14:35 +0000 Subject: [PATCH 355/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/HELP/?= =?UTF-8?q?doc/doc=5Fitems/locale/doc=5Fitems.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../HELP/doc/doc_items/locale/doc_items.fr.tr | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/mods/HELP/doc/doc_items/locale/doc_items.fr.tr b/mods/HELP/doc/doc_items/locale/doc_items.fr.tr index 824ceeeba..cf0ea1aff 100644 --- a/mods/HELP/doc/doc_items/locale/doc_items.fr.tr +++ b/mods/HELP/doc/doc_items/locale/doc_items.fr.tr @@ -18,7 +18,7 @@ A transparent block, basically empty space. It is usually left behind after digg Air=Air Blocks=Blocs Building another block at this block will place it inside and replace it.=Construire un autre bloc sur ce bloc le placera à l'intérieur et le remplacera. -Building this block is completely silent.=Construire ce bloc est complètement silentieux +Building this block is completely silent.=Construire ce bloc est complètement silencieux Collidable: @1=Percutable : @1 Description: @1=Description : @1 Falling blocks can go through this block; they destroy it when doing so.=Les blocs en chute peuvent traverser ce bloc; ils le détruisent en faisant cela. @@ -42,9 +42,9 @@ No=Non Pointable: No=Pointable : Non Pointable: Only by special items=Pointable : Seulement avec des objets spéciaux Pointable: Yes=Pointable : Oui -Punches with this block don't work as usual; melee combat and mining are either not possible or work differently.=Les frappes avec ce bloc ne fonctionnent pas de la manière usuelle ; le combat au corps à corps et le minage ne sont soit pas possible ou fonctionnent différemment. -Punches with this item don't work as usual; melee combat and mining are either not possible or work differently.=Les frappes avec cet objet ne fonctionnent pas de la manière usuelle ; le combat au corps à corps et le minage ne sont soit pas possible ou fonctionnent différemment. -Punches with this tool don't work as usual; melee combat and mining are either not possible or work differently.=Les frappes avec cet outil ne fonctionnent pas de la manière usuelle ; le combat au corps à corps et le minage ne sont soit pas possible ou fonctionnent différemment. +Punches with this block don't work as usual; melee combat and mining are either not possible or work differently.=Les frappes avec ce bloc ne fonctionnent pas de la manière habituelle ; le combat au corps à corps et le minage ne sont soit pas possibles ou fonctionnent différemment. +Punches with this item don't work as usual; melee combat and mining are either not possible or work differently.=Les frappes avec cet objet ne fonctionnent pas de la manière habituelle ; le combat au corps à corps et le minage ne sont soit pas possibles ou fonctionnent différemment. +Punches with this tool don't work as usual; melee combat and mining are either not possible or work differently.=Les frappes avec cet outil ne fonctionnent pas de la manière habituelle ; le combat au corps à corps et le minage ne sont soit pas possibles ou fonctionnent différemment. Range: @1=Portée : @1 # Range: () Range: @1 (@2)=Portée : @1 (@2) @@ -53,47 +53,47 @@ Range: 4=Portée : 4 Rating @1=Note @1 # @1 is minimal rating, @2 is maximum rating Rating @1-@2=Note @1-@2 -The fall damage on this block is increased by @1%.=Les domages de chute sur ce bloc sont augmentés de @1%. -The fall damage on this block is reduced by @1%.=Les domages de chute sur ce bloc sont réduits de @1%. +The fall damage on this block is increased by @1%.=Les dommages de chute sur ce bloc sont augmentés de @1%. +The fall damage on this block is reduced by @1%.=Les dommages de chute sur ce bloc sont réduits de @1%. This block allows light to propagate with a small loss of brightness, and sunlight can even go through losslessly.=Ce bloc laisse passer la lumière avec une petite perte de luminosité, et la lumière du soleil peut la traverser sans perte. This block allows light to propagate with a small loss of brightness.=Ce bloc laisse passer la lumière avec une petite perte de luminosité. This block allows sunlight to propagate without loss in brightness.=The bloc laisse passer la lumière du soleil sans perte de luminosité. This block belongs to the @1 group.=Ce bloc appartient au groupe @1. This block belongs to these groups: @1.=Ce bloc appartient aux groupes : @1. This block can be climbed.=Ce bloc peut être escaladé. -This block can be destroyed by any mining tool immediately.=Ce bloc peut être détruit pas n'importe quel outil de minage instantanément. -This block can be destroyed by any mining tool in half a second.=Ce bloc peut être détruit pas n'importe quel outil de minage en une demi-seconde. +This block can be destroyed by any mining tool immediately.=Ce bloc peut être détruit par n'importe quel outil de minage instantanément. +This block can be destroyed by any mining tool in half a second.=Ce bloc peut être détruit par n'importe quel outil de minage en une demi-seconde. This block can be mined by any mining tool immediately.=Ce bloc peut être miné avec n'importe quel outil de minage instantanément. This block can be mined by any mining tool in half a second.=Ce bloc peut être miné avec n'importe quel outil de minage en une demi-seconde. This block can be mined by mining tools which match any of the following mining ratings and its toughness level.=Ce bloc peut être miné avec les outils de minages qui ont les notes de minage et les niveaux de robustesse suivants : This block can not be destroyed by ordinary mining tools.=Ce bloc ne peut pas être détruit avec les outils de minage ordinaires. This block can not be mined by ordinary mining tools.=Ce bloc ne peut pas être miné avec les outils de minage ordinaires. This block can serve as a smelting fuel with a burning time of @1.=Ce bloc peut servir de combustible pendant @1. -This block causes a damage of @1 hit point per second.=Ce bloc cause des domages de @1 point de vie par seconde. -This block causes a damage of @1 hit points per second.=Ce bloc cause des domages de @1 points de vie par seconde. +This block causes a damage of @1 hit point per second.=Ce bloc cause des dommages de @1 point de vie par seconde. +This block causes a damage of @1 hit points per second.=Ce bloc cause des dommages de @1 points de vie par seconde. This block connects to blocks of the @1 group.=Ce bloc se connecte aux blocs du groupe @1. This block connects to blocks of the following groups: @1.=Ce bloc se connecte aux blocs des groupes suivants : @1 This block connects to these blocks: @1.=Ce bloc se connecte à ces blocs : @1 This block connects to this block: @1.=Ce bloc se connecte à ce bloc : @1. -This block decreases your breath and causes a drowning damage of @1 hit point every 2 seconds.=Ce bloc réduit votre souffle et cause des domages de noyade de @1 point de vie toutes les 2 secondes. -This block decreases your breath and causes a drowning damage of @1 hit points every 2 seconds.=Ce bloc réduit votre souffle et cause des domages de noyade de @1 points de vie toutes les 2 secondes. +This block decreases your breath and causes a drowning damage of @1 hit point every 2 seconds.=Ce bloc réduit votre souffle et cause des dommages de noyade de @1 point de vie toutes les 2 secondes. +This block decreases your breath and causes a drowning damage of @1 hit points every 2 seconds.=Ce bloc réduit votre souffle et cause des dommages de noyade de @1 points de vie toutes les 2 secondes. This block is a light source with a light level of @1.=Ce bloc est une source de lumière de niveau @1. -This block glows faintly with a light level of @1.=Ce bloc brille xxx avec une lumière de niveau @1. -This block is a building block for creating various buildings.=Ce bloc est un bloc de construction pour créer différentes bâtisses. +This block glows faintly with a light level of @1.=Ce bloc brille faiblement avec une lumière de niveau @1. +This block is a building block for creating various buildings.=Ce bloc est un bloc de construction pour créer différents bâtiments. This block is a liquid with these properties:=Ce bloc est un liquide aux proprités suivantes : This block is affected by gravity and can fall.=Ce bloc est affecté par la gravité et peut tomber. This block is completely silent when mined or built.=Ce bloc ne fait pas de bruit lorsque l'on le mine ou le construit. This block is completely silent when walked on, mined or built.=Ce bloc ne fait pas de bruit lorsque l'on marche dessus, le mine ou le construit. This block is destroyed when a falling block ends up inside it.=Ce bloc est détruit lorsqu'un autre bloc tombe dessus. -This block negates all fall damage.=Ce bloc annule tous les domages de chute. +This block negates all fall damage.=Ce bloc annule tous les dommages de chute. This block points to liquids.=Ce bloc peut pointer les liquides. -This block will drop as an item when a falling block ends up inside it.=Ce bloc se transformera en objet lorsqu'un autre bloc tombe dessus. +This block will drop as an item when a falling block ends up inside it.=Ce bloc se transformera en objet lorsqu'un autre bloc lui tombe dessus. This block will drop as an item when it is not attached to a surrounding block.=Ce bloc se transformera en objet lorsqu'il n'est plus rattaché à un bloc alentour. This block will drop as an item when no collidable block is below it.=Ce bloc se transformera en objet lorsqu'il n'y aura plus de bloc percutable en dessous. -This block will drop the following items when mined: @1.=Ce bloc donnera les objets suivant lorsque miné : @1. -This block will drop the following when mined: @1×@2.=Ce bloc donnera les objets suivant lorsque miné : @1×@2. -This block will drop the following when mined: @1.=Ce bloc donnera les objets suivant lorsque miné : @1. -This block will drop the following when mined: @1.=Ce bloc donnera les objets suivant lorsque miné : @1. +This block will drop the following items when mined: @1.=Ce bloc donnera les objets suivants lorsque miné : @1. +This block will drop the following when mined: @1×@2.=Ce bloc donnera les objets suivants lorsque miné : @1×@2. +This block will drop the following when mined: @1.=Ce bloc donnera les objets suivants lorsque miné : @1. +This block will drop the following when mined: @1.=Ce bloc donnera les objets suivants lorsque miné : @1. This block will make you bounce off with an elasticity of @1%.=Ce bloc vous fera rebondir avec une élasticité de @1%. This block will randomly drop one of the following when mined: @1.=Ce bloc laissera tomber de manière aléatoire un des éléments suivants lorsque miné : @1. This block will randomly drop up to @1 drops of the following possible drops when mined: @2.=Ce bloc laissera tomber de manière aléatoire jusqu'à @1 des éléments suivants lorque miné : From fcd0e19f76ae45d6de234a0d4a89c906d0d2b91b Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 20:19:37 +0000 Subject: [PATCH 356/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/HELP/?= =?UTF-8?q?doc/doc/locale/doc.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/HELP/doc/doc/locale/doc.fr.tr | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/HELP/doc/doc/locale/doc.fr.tr b/mods/HELP/doc/doc/locale/doc.fr.tr index f7f33b0f5..2e92fd0a8 100644 --- a/mods/HELP/doc/doc/locale/doc.fr.tr +++ b/mods/HELP/doc/doc/locale/doc.fr.tr @@ -29,7 +29,7 @@ No categories have been registered, but they are required to provide help.=Aucun 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.=Le Système de Documentation [doc] n'est fourni avec aucun contenu d'aide, il a besoin d'autres mods pour ajouter le contenu de l'aide. Vérifiez que de tels mods sont activés pour ce monde, et réessayez. Number of entries: @1=Nombre de pages : @1 OK=OK -Open a window providing help entries about Minetest and more=Ouvrire une fenêtre contenant les pages d'aides à propos de Minetest. +Open a window providing help entries about Minetest and more=Ouvrir une fenêtre contenant les pages d'aides à propos de Minetest. Please select a category you wish to learn more about:=Veuillez choisir une catégorie pour laquelle vous souhaitez en savoir plus : Recommended mods: doc_basics, doc_items, doc_identifier, doc_encyclopedia.=Mods recommandés : doc_basics, doc_items, doc_identifier, doc_encyclopedia. Reveal all hidden help entries to you=Révéler toutes les pages d'aide cachées pour vous. @@ -41,7 +41,7 @@ This category does not have any entries.=Cette catégorie ne contient aucune pag This category has the following entries:=Cette catégorie contient les pages suivantes : This category is empty.=Cette catégorie est vide. This is the help.=Ceci est l'aide. -You haven't chosen a category yet. Please choose one in the category list first.=Vous n'avez pas encore choisi de catégorie. Veulliez d'abord en choisir une dans la liste. +You haven't chosen a category yet. Please choose one in the category list first.=Vous n'avez pas encore choisi de catégorie. Veuillez d'abord en choisir une dans la liste. You haven't chosen an entry yet. Please choose one in the entry list first.=Vous n'avez pas encore choisi de page. Veuillez d'abord en choisir une dans la liste. Collection of help texts=Collection des textes d'aide Notify me when new help is available=Recevoir une notification quand une nouvelle page d'aide est disponible From 713b44906dc95e1f2d570c336c828d2adc898b3b Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 20:28:28 +0000 Subject: [PATCH 357/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/HELP/?= =?UTF-8?q?mcl=5Fdoc/locale/mcl=5Fdoc.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/HELP/mcl_doc/locale/mcl_doc.fr.tr | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/mods/HELP/mcl_doc/locale/mcl_doc.fr.tr b/mods/HELP/mcl_doc/locale/mcl_doc.fr.tr index 90e0c9b0e..13a0de2b3 100644 --- a/mods/HELP/mcl_doc/locale/mcl_doc.fr.tr +++ b/mods/HELP/mcl_doc/locale/mcl_doc.fr.tr @@ -2,14 +2,14 @@ Water can flow into this block and cause it to drop as an item.=L'eau peut s'écouler dans ce bloc et provoquer sa chute en tant qu'élément. This block can be turned into dirt with a hoe.=Ce bloc peut être transformé en terre avec une houe. This block can be turned into farmland with a hoe.=Ce bloc peut être transformé en terres agricoles avec une houe. -This block acts as a soil for all saplings.=Ce bloc agit comme un sol pour tous les pousses arbres. -This block acts as a soil for some saplings.=Ce bloc agit comme un sol pour certains pousses arbres. +This block acts as a soil for all saplings.=Ce bloc agit comme un sol pour toutes les pousses d'arbres. +This block acts as a soil for some saplings.=Ce bloc agit comme un sol pour certaines pousses d'arbres. Sugar canes will grow on this block.=Les cannes à sucre pousseront sur ce bloc. Nether wart will grow on this block.=La verrue du Néant se développera sur ce bloc. 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.=Ce bloc se désintègre rapidement lorsqu'il n'y a aucun bloc de bois de n'importe quel espèce à une distance de @1. En décomposition, il disparaît et peut lâcher un des ses objets habituels. Le bloc ne se désintègre pas lorsque le bloc a été placé par un joueur. 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.=Ce bloc se désintègre rapidement et disparaît lorsqu'il n'y a aucun bloc de bois de n'importe quel espèce à une distance de @1. Le bloc ne se désintègre pas lorsque le bloc a été placé par un joueur. -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.=Cette plante ne peut pousser que sur des blocs d'herbe et de terre. Pour survivre, il doit avoir une vue dégagée sur le ciel au-dessus ou être exposé à un niveau de lumière de 8 ou plus. -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.=Cette plante peut pousser sur des blocs d'herbe, du podzol, de la terre et de la terre grossière. Pour survivre, il doit avoir une vue dégagée sur le ciel au-dessus ou être exposé à un niveau de lumière de 8 ou plus. +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.=Cette plante ne peut pousser que sur des blocs d'herbe et de terre. Pour survivre, elle doit avoir une vue dégagée sur le ciel au-dessus ou être exposée à un niveau de lumière de 8 ou plus. +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.=Cette plante peut pousser sur des blocs d'herbe, du podzol, de la terre et de la terre grossière. Pour survivre, elle doit avoir une vue dégagée sur le ciel au-dessus ou être exposée à un niveau de lumière de 8 ou plus. This block is flammable.=Ce bloc est inflammable. This block destroys any item it touches.=Ce bloc détruit tout élément qu'il touche. To eat it, wield it, then rightclick.=Pour le manger, maniez-le, puis faites un clic droit. @@ -48,9 +48,9 @@ This block can be mined by:=Ce bloc peut être miné par: Hardness: ∞=Dureté: ∞ Hardness: @1=Dureté: @1 This block will not be destroyed by TNT explosions.=Ce bloc ne sera pas détruit par les explosions de TNT. -This block drops itself when mined by shears.=Ce bloc se laisse tomber lorsqu'il est exploité par cisaille. +This block drops itself when mined by shears.=Ce bloc se laisse tomber lorsqu'il est miné avec une cisaille. @1×@2=@1×@2 -This blocks drops the following when mined by shears: @1=Ce bloc laisse tomber les choses suivantes lorsqu'il est exploité par cisaille: +This blocks drops the following when mined by shears: @1=Ce bloc laisse tomber les choses suivantes lorsqu'il est miné avec une cisaille: , =, • Shears=• Cisailles • Sword=• Epées @@ -58,7 +58,7 @@ This blocks drops the following when mined by shears: @1=Ce bloc laisse tomber l This is a melee weapon which deals damage by punching.=Il s'agit d'une arme de mêlée qui inflige des dégâts en frappant. Maximum damage: @1 HP=Dégâts maximum: @1 Full punch interval: @1 s=Interval de coup: @1 s -This tool is capable of mining.=Cet outil est capable d'exploiter. +This tool is capable of mining.=Cet outil est capable de miner. Mining speed: @1=Vitesse de minage: @1 Painfully slow=Péniblement lent Very slow=Très lent From f4007350025d317e7761054cd7ed11cdd81bb881 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 20:53:52 +0000 Subject: [PATCH 358/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/HELP/?= =?UTF-8?q?mcl=5Fdoc=5Fbasics/locale/mcl=5Fdoc=5Fbasics.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.fr.tr | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.fr.tr b/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.fr.tr index 92e5e8f63..8630ab4ab 100644 --- a/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.fr.tr +++ b/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.fr.tr @@ -29,10 +29,10 @@ How to play:=Comment jouer: • Craft a wooden pickaxe so you can dig stone=• Fabriquez une pioche en bois pour creuser la pierre • Different tools break different kinds of blocks. Try them out!=• Différents outils cassent différents types de blocs. Essayez-les! • Read entries in this help to learn the rest=• Lisez les entrées de cette aide pour apprendre le reste -• Continue playing as you wish. There's no goal. Have fun!=• Continuez à jouer comme vous le souhaitez. Il n'y a aucun but. Amuser vous! +• Continue playing as you wish. There's no goal. Have fun!=• Continuez à jouer comme vous le souhaitez. Il n'y a aucun but. Amusez vous! 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 est un moteur de jeu logiciel gratuit pour les jeux basés sur le gameplay voxel, inspiré d'InfiniMiner, Minecraft, etc. Minetest a été créé à l'origine par Perttu Ahola (alias «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.=Le joueur est jeté dans un monde immense fait de cubes ou de blocs. Ces cubes font généralement le paysage qu'ils blocs peuvent être enlevés et placés presque entièrement librement. En utilisant les objets collectés, de nouveaux outils et autres objets peuvent être fabriqués. Les jeux dans Minetest peuvent cependant être beaucoup plus complexes que cela. +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.=Le joueur est envoyé dans un monde immense fait de cubes ou de blocs. Ces cubes forment généralement le paysage. Ces blocs peuvent être enlevés et placés presque entièrement librement. En utilisant les objets collectés, de nouveaux outils et autres objets peuvent être fabriqués. Les jeux dans Minetest peuvent cependant être beaucoup plus complexes que cela. 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.=Une caractéristique essentielle de Minetest est la capacité de modding intégrée. Les mods modifient le gameplay existant. Ils peuvent être aussi simples que l'ajout de quelques blocs décoratifs ou être très complexes par ex. introduisant des concepts de gameplay complètement nouveaux, générant un type de monde complètement différent, et bien d'autres choses. 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 peut être joué seul ou en ligne avec plusieurs joueurs. Le jeu en ligne fonctionnera immédiatement avec tous les mods, sans avoir besoin de logiciels supplémentaires car ils sont entièrement fournis par le serveur. 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 est généralement fourni avec un jeu par défaut simple, nommé «Minetest Game» (illustré dans les images 1 et 2). Vous l'avez probablement déjà. D'autres jeux pour Minetest peuvent être téléchargés à partir des forums officiels Minetest . @@ -173,7 +173,7 @@ Blocks can have a wide range of different properties which determine mining time Mining=Exploitation minière 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.=L'exploitation minière (ou creuser) est le processus de rupture des blocs pour les retirer. Pour extraire un bloc, pointez-le et maintenez enfoncé le bouton gauche de la souris jusqu'à ce qu'il se casse. 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.=Les blocs nécessitent un outil de minage pour être minés. Différents blocs sont extraits par différents outils d'exploration de données, et certains blocs ne peuvent être extraits par aucun outil. Les blocs varient en dureté et les outils varient en résistance. Les outils miniers s'useront avec le temps. Le temps d'extraction et l'usure de l'outil dépendent du bloc et de l'outil d'extraction. Le moyen le plus rapide de découvrir l'efficacité de vos outils d'exploration est simplement de les essayer sur différents blocs. Tous les objets que vous récupérez par extraction tomberont au sol, prêts à être récupérés. -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:=Après l'extraction, un bloc peut laisser une «goutte» derrière. Il s'agit d'un certain nombre d'objets que vous obtenez après l'extraction. Le plus souvent, vous obtiendrez le bloc lui-même. Il existe d'autres possibilités de suppression qui dépendent du type de bloc. Les baisses suivantes sont possibles: +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:=Après l'extraction, un bloc peut laisser un "drop" derrière. Il s'agit d'un certain nombre d'objets que vous obtenez après l'extraction. Le plus souvent, vous obtiendrez le bloc lui-même. Il existe d'autres possibilités de suppression qui dépendent du type de bloc. Les baisses suivantes sont possibles: • Always drops itself (the usual case)=• Se laisse toujours tomber (le cas habituel) • Always drops the same items=• Dépose toujours les mêmes articles • Drops items based on probability=• Supprime les éléments en fonction de la probabilité From 0f3f42f801e15211777f37741c22c8613ecaf828 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 20:56:21 +0000 Subject: [PATCH 359/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/HELP/?= =?UTF-8?q?mcl=5Ftt/locale/mcl=5Ftt.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/HELP/mcl_tt/locale/mcl_tt.fr.tr | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/HELP/mcl_tt/locale/mcl_tt.fr.tr b/mods/HELP/mcl_tt/locale/mcl_tt.fr.tr index a66311448..ca4c6d292 100644 --- a/mods/HELP/mcl_tt/locale/mcl_tt.fr.tr +++ b/mods/HELP/mcl_tt/locale/mcl_tt.fr.tr @@ -36,7 +36,7 @@ Fall damage: +@1%=Dégâts de chute: +@1% No fall damage=Pas de dégâts de chute Mining speed: @1=Vitesse de minage: @1 Very fast=Très rapide -Extremely fast=Extremement rapide +Extremely fast=Extrèmement rapide Fast=Rapide Slow=Lent Very slow=Très lent @@ -45,3 +45,4 @@ Mining durability: @1=Durabilité de minage: @1 Block breaking strength: @1=Résistance à la rupture: @1 @1 uses=@1 utilisations Unlimited uses=Utilisations illimitées +Durability: @1=Durabilité : @1 \ No newline at end of file From 510f98b523d7b92a63ec2e7c8a813ee49cb2acd3 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 21:06:23 +0000 Subject: [PATCH 360/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/HUD/a?= =?UTF-8?q?wards/locale/awards.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/HUD/awards/locale/awards.fr.tr | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/mods/HUD/awards/locale/awards.fr.tr b/mods/HUD/awards/locale/awards.fr.tr index c227a9c07..2f2a78b68 100644 --- a/mods/HUD/awards/locale/awards.fr.tr +++ b/mods/HUD/awards/locale/awards.fr.tr @@ -11,15 +11,15 @@ (Secret Award)=(Récompense Secrètte) = = -A Cat in a Pop-Tart?!=A Cat in a Pop-Tart?! +A Cat in a Pop-Tart?!=Un chat beurré ?! Achievement gotten!=Succès obtenu ! Achievement gotten:=Succès obtenu : Achievement gotten: @1=Succès obtenu : @1 Achievement not found.=Succès inconnu All your awards and statistics have been cleared. You can now start again.=Toutes vos récompenses et statistiques ont été effacées. Vous pouvez maintenant recommencer. Awards=Récompenses -Craft: @1×@2=Frabrication: @1×@2 -Craft: @1=Frabrication: @1 +Craft: @1×@2=Fabrication: @1×@2 +Craft: @1=Fabrication: @1 Die @1 times.=Mort @1 fois. Die.=Mort. Get the achievements statistics for the given player or yourself=Obtenez les statistiques de succès pour le joueur donné ou vous-même @@ -59,3 +59,6 @@ Invalid action.=Action invalide. Player is not online.=Le joueur n'est pas en ligne. Done.=Terminé. Achievement “@1” does not exist.=Le succès «@1» n'existe pas. +@1 has made the achievement @2=@1 a obtenu le succès @2 +Mine a block: @1= Miner un bloc : @1 +Mine blocks: @1×@2= Miner des blocs : @1×@2 \ No newline at end of file From 8402c490b343a3381de852937fdaa32783f24b9d Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 21:07:47 +0000 Subject: [PATCH 361/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/HUD/h?= =?UTF-8?q?udbars/locale/hudbars.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/HUD/hudbars/locale/hudbars.fr.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/HUD/hudbars/locale/hudbars.fr.tr b/mods/HUD/hudbars/locale/hudbars.fr.tr index b31b7b0c1..b207e50dd 100644 --- a/mods/HUD/hudbars/locale/hudbars.fr.tr +++ b/mods/HUD/hudbars/locale/hudbars.fr.tr @@ -1,6 +1,6 @@ # textdomain: hudbars Health=Santé -Breath=Breath +Breath=Respiration # Default format string for progress bar-style HUD bars, e.g. “Health 5/20” @1: @2/@3=@1: @2/@3 From 37d285edc505989b70b9a1585afc91fc9a546e31 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 21:12:05 +0000 Subject: [PATCH 362/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/HUD/m?= =?UTF-8?q?cl=5Fachievements/locale/mcl=5Fachievements.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/HUD/mcl_achievements/locale/mcl_achievements.fr.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/HUD/mcl_achievements/locale/mcl_achievements.fr.tr b/mods/HUD/mcl_achievements/locale/mcl_achievements.fr.tr index ae4941d2e..0896bcf36 100644 --- a/mods/HUD/mcl_achievements/locale/mcl_achievements.fr.tr +++ b/mods/HUD/mcl_achievements/locale/mcl_achievements.fr.tr @@ -16,7 +16,7 @@ Eat a cooked rabbit.=Mangez du lapin cuit. Get really desperate and eat rotten flesh.=Soyez vraiment désespéré et mangez de la chair pourrie. Getting Wood=Obtenir du bois Getting an Upgrade=Obtenir une augmentaton de niveau -Hit a skeleton, wither skeleton or stray by bow and arrow from a distance of at least 20 meters.=Frappez un squelette, wither squelette ou stray à l'arc et à la flèche à une distance d'au moins 20 mètres. +Hit a skeleton, wither skeleton or stray by bow and arrow from a distance of at least 20 meters.=Frappez un squelette, wither squelette ou vagabond à l'arc et à la flèche à une distance d'au moins 20 mètres. Hot Topic=Sujet brûlant Into Fire=Dans le feu Into the Nether=Dans le Nether From 08dd32508777c0647fb952c6b40089db5151604e Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 21:18:16 +0000 Subject: [PATCH 363/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/HUD/m?= =?UTF-8?q?cl=5Fdeath=5Fmessages/locale/mcl=5Fdeath=5Fmessages.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Doesn't match the template ? --- mods/HUD/mcl_death_messages/locale/mcl_death_messages.fr.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/HUD/mcl_death_messages/locale/mcl_death_messages.fr.tr b/mods/HUD/mcl_death_messages/locale/mcl_death_messages.fr.tr index 05cf99976..8c83238e7 100644 --- a/mods/HUD/mcl_death_messages/locale/mcl_death_messages.fr.tr +++ b/mods/HUD/mcl_death_messages/locale/mcl_death_messages.fr.tr @@ -56,4 +56,4 @@ A ghast scared @1 to death.=Un ghast a éffrayé @1 à mort. @1 was killed by a baby husk.=@1 a été tué par un bébé zombie momie. @1 was killed by a zombie pigman.=@1 a été tué par un zombie-couchon. @1 was killed by a baby zombie pigman.=@1 a été tué par un bébé zombie-couchon -@1 was slain by @2.= +@1 was slain by @2.=@1 a été tué par @2 From 87c7a95703e61beb24e609039395de5192c67087 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 21:25:13 +0000 Subject: [PATCH 364/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/MISC/?= =?UTF-8?q?findbiome/locale/findbiome.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/MISC/findbiome/locale/findbiome.fr.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/MISC/findbiome/locale/findbiome.fr.tr b/mods/MISC/findbiome/locale/findbiome.fr.tr index 0fc6aa578..89e6019de 100644 --- a/mods/MISC/findbiome/locale/findbiome.fr.tr +++ b/mods/MISC/findbiome/locale/findbiome.fr.tr @@ -6,5 +6,5 @@ Biome does not exist!=Le biome n'existe pas! Biome found at @1.=Biome trouvé à @1. No biome found!=Aucun biome trouvé! List all biomes=Lister tous les biomes -No biomes.=Aucun biomes. +No biomes.=Aucun biome. Not supported. The “biomeinfo” mod is required for v6 mapgen support!=Non supporté. Le mod «biomeinfo» est requis pour le support de mapgen v6! From e4b20c8abb457f15768c1fe333bc3e8da538dc08 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 21:28:11 +0000 Subject: [PATCH 365/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/MISC/?= =?UTF-8?q?mcl=5Fcommands/locale/mcl=5Fcommands.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/MISC/mcl_commands/locale/mcl_commands.fr.tr | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/MISC/mcl_commands/locale/mcl_commands.fr.tr b/mods/MISC/mcl_commands/locale/mcl_commands.fr.tr index e83913264..1223c24ec 100644 --- a/mods/MISC/mcl_commands/locale/mcl_commands.fr.tr +++ b/mods/MISC/mcl_commands/locale/mcl_commands.fr.tr @@ -20,7 +20,7 @@ List bans=Liste des interdictions Ban list: @1=Liste d'interdiction: @1 Show who is logged on=Afficher qui est connecté Displays the world seed=Affiche la graine du monde -Only peaceful mobs allowed!=Seuls les mobs pacifiques sont autorisées! -@1[]= -Set game mode for player or yourself= -Error: No game mode specified.= +Only peaceful mobs allowed!=Seuls les mobs pacifiques sont autorisés! +@1[]=@1[] +Set game mode for player or yourself=Choisir le mode de jeu pour vous ou pour les joueurs +Error: No game mode specified.=Erreur : mode de jeu non spécifié. From 9916c26d0faee28b0981e37955c0c3290ee19a44 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 21:39:31 +0000 Subject: [PATCH 366/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/PLAYE?= =?UTF-8?q?R/mcl=5Fhunger/locale/mcl=5Fhunger.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/PLAYER/mcl_hunger/locale/mcl_hunger.fr.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/PLAYER/mcl_hunger/locale/mcl_hunger.fr.tr b/mods/PLAYER/mcl_hunger/locale/mcl_hunger.fr.tr index 811868b3a..b69a4ea9f 100644 --- a/mods/PLAYER/mcl_hunger/locale/mcl_hunger.fr.tr +++ b/mods/PLAYER/mcl_hunger/locale/mcl_hunger.fr.tr @@ -3,6 +3,6 @@ Food=Nourriture Saturation=Saturation %s: %.1f/%d=%s: %.1f/%d -Exhaust.=Échappement. +Exhaust.=Épuisement. %s: %d/%d=%s: %d/%d @1 starved to death.=@1 est mort de faim. From acd02c9a5f013d4a442fc9cf6db096047a205de2 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 21:47:12 +0000 Subject: [PATCH 367/555] template.txt --- mods/PLAYER/mcl_playerplus/locale/template.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 mods/PLAYER/mcl_playerplus/locale/template.txt diff --git a/mods/PLAYER/mcl_playerplus/locale/template.txt b/mods/PLAYER/mcl_playerplus/locale/template.txt new file mode 100644 index 000000000..52222c4fa --- /dev/null +++ b/mods/PLAYER/mcl_playerplus/locale/template.txt @@ -0,0 +1,3 @@ +# textdomain: mcl_playerplus +@1 suffocated to death.= +@1 was prickled to death by a cactus.= \ No newline at end of file From d8bd5ecb4c4c90d813f47046b23f4fa8eede53a0 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 21:50:21 +0000 Subject: [PATCH 368/555] Ajouter 'mods/PLAYER/mcl_playerplus/locale/mcl_playerplus.fr.tr' --- mods/PLAYER/mcl_playerplus/locale/mcl_playerplus.fr.tr | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 mods/PLAYER/mcl_playerplus/locale/mcl_playerplus.fr.tr diff --git a/mods/PLAYER/mcl_playerplus/locale/mcl_playerplus.fr.tr b/mods/PLAYER/mcl_playerplus/locale/mcl_playerplus.fr.tr new file mode 100644 index 000000000..a50f97ec8 --- /dev/null +++ b/mods/PLAYER/mcl_playerplus/locale/mcl_playerplus.fr.tr @@ -0,0 +1,3 @@ +# textdomain: mcl_playerplus +@1 suffocated to death.=@1 est mort(e) etouffé(e). +@1 was prickled to death by a cactus.=@1 a été piqué(e) à mort par un cactus. \ No newline at end of file From 55ec5d2702a6d76ea8ce5be3884dc6f61d465606 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 21:53:11 +0000 Subject: [PATCH 369/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/PLAYE?= =?UTF-8?q?R/mcl=5Fskins/locale/mcl=5Fskins.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/PLAYER/mcl_skins/locale/mcl_skins.fr.tr | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mods/PLAYER/mcl_skins/locale/mcl_skins.fr.tr b/mods/PLAYER/mcl_skins/locale/mcl_skins.fr.tr index 146c6be5f..97d570ef7 100644 --- a/mods/PLAYER/mcl_skins/locale/mcl_skins.fr.tr +++ b/mods/PLAYER/mcl_skins/locale/mcl_skins.fr.tr @@ -2,13 +2,13 @@ [] []=[] [] Select player skin of yourself or another player=Sélectionner une apparence pour vous même ou un autre joueur Insufficient or wrong parameters=Paramètres insuffisants ou incorrects -Player @1 not online!=Le joueur @1 n'est pas en ligne! -You need the “server” privilege to change the skin of other players!=Vous avez besoin du privilège “server” pour changer l'apparence des autres joueurs! +Player @1 not online!=Le joueur @1 n'est pas en ligne ! +You need the “server” privilege to change the skin of other players!=Vous avez besoin du privilège “server” pour changer l'apparence des autres joueurs ! Invalid skin number! Valid numbers: 0 to @1=Numéro d'apparence incorrect! Numéros valides : 0 à @1 -Your skin has been set to: @1=Votre apparence a été définie à: @1 -Your skin has been set to: @1 (@2)=Votre apparence a été définie à: @1 (@2) +Your skin has been set to: @1=Votre apparence a été définie à : @1 +Your skin has been set to: @1 (@2)=Votre apparence a été définie à : @1 (@2) Skin of @1 set to: @2 (@3)=Apparence of @1 set to: @2 (@3)= Select player skin:=Sélectionner l'apparence du joueur : @1 (@2)=@1 (@2) -Name: @1=Nom : @ +Name: @1=Nom : @1 From 6a3ff4c7fbc1e2ad275408006839bb72ce19a82b Mon Sep 17 00:00:00 2001 From: 3raven Date: Sat, 19 Feb 2022 21:56:58 +0000 Subject: [PATCH 370/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/PLAYE?= =?UTF-8?q?R/mcl=5Fskins/locale/mcl=5Fskins.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/PLAYER/mcl_skins/locale/mcl_skins.fr.tr | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/PLAYER/mcl_skins/locale/mcl_skins.fr.tr b/mods/PLAYER/mcl_skins/locale/mcl_skins.fr.tr index 97d570ef7..d38f907ff 100644 --- a/mods/PLAYER/mcl_skins/locale/mcl_skins.fr.tr +++ b/mods/PLAYER/mcl_skins/locale/mcl_skins.fr.tr @@ -5,9 +5,9 @@ Insufficient or wrong parameters=Paramètres insuffisants ou incorrects Player @1 not online!=Le joueur @1 n'est pas en ligne ! You need the “server” privilege to change the skin of other players!=Vous avez besoin du privilège “server” pour changer l'apparence des autres joueurs ! Invalid skin number! Valid numbers: 0 to @1=Numéro d'apparence incorrect! Numéros valides : 0 à @1 -Your skin has been set to: @1=Votre apparence a été définie à : @1 -Your skin has been set to: @1 (@2)=Votre apparence a été définie à : @1 (@2) -Skin of @1 set to: @2 (@3)=Apparence of @1 set to: @2 (@3)= +Your skin has been set to: @1=Votre apparence a été définie en : @1 +Your skin has been set to: @1 (@2)=Votre apparence a été définie en : @1 (@2) +Skin of @1 set to: @2 (@3)=Apparence de @1 definie en : @2 (@3) Select player skin:=Sélectionner l'apparence du joueur : @1 (@2)=@1 (@2) Name: @1=Nom : @1 From 7c3b0fcfc38a1bf90e23bffc0f646c0940b072c5 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 20 Feb 2022 03:31:36 +0400 Subject: [PATCH 371/555] Append irl time to map hash id --- mods/ITEMS/mcl_maps/init.lua | 2 +- mods/ITEMS/mcl_maps/locale/mcl_maps.fr.tr | 5 ++++- mods/ITEMS/mcl_maps/mod.conf | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_maps/init.lua b/mods/ITEMS/mcl_maps/init.lua index 314d91688..413e7382a 100644 --- a/mods/ITEMS/mcl_maps/init.lua +++ b/mods/ITEMS/mcl_maps/init.lua @@ -33,7 +33,7 @@ function mcl_maps.create_map(pos) local itemstack = ItemStack("mcl_maps:filled_map") local meta = itemstack:get_meta() - local id = string.format("%.0f", minetest.hash_node_position(minp)) + local id = string.format("%.0f-%.0f", minetest.hash_node_position(minp), mcl_time.get_seconds_irl()) meta:set_string("mcl_maps:id", id) meta:set_string("mcl_maps:minp", minetest.pos_to_string(minp)) meta:set_string("mcl_maps:maxp", minetest.pos_to_string(maxp)) diff --git a/mods/ITEMS/mcl_maps/locale/mcl_maps.fr.tr b/mods/ITEMS/mcl_maps/locale/mcl_maps.fr.tr index 9ef7cd5c5..1808e839d 100644 --- a/mods/ITEMS/mcl_maps/locale/mcl_maps.fr.tr +++ b/mods/ITEMS/mcl_maps/locale/mcl_maps.fr.tr @@ -1,5 +1,8 @@ # textdomain: mcl_maps Empty Map=Carte Vierge Empty maps are not useful as maps, but they can be stacked and turned to maps which can be used.=Les cartes vierges ne sont pas utiles en tant que cartes, mais elles peuvent être empilées et transformées en cartes utilisables. -Rightclick to start using the map (which can't be stacked anymore).=Clic droit pour commencer à utiliser la carte (qui ne peut plus être empilée). +Rightclick to create a filled map (which can't be stacked anymore).=Clic droit pour créer une carte remplie (qui ne peut plus être empilée). Map=Carte +Shows a map image.=Affiche une carte. +When created, the map saves the nearby area as an image that can be viewed any time by holding the map.=Lors de sa création, la carte sauvegarde le terrain proche sous forme d'image qui peut être consultée n'importe quand en tenant la carte dans la main. +Hold the map in your hand. This will display a map on your screen.=Tenez la carte dans votre main. Cela affichera la carte à l'écran. diff --git a/mods/ITEMS/mcl_maps/mod.conf b/mods/ITEMS/mcl_maps/mod.conf index 7275471b2..efe1708dd 100644 --- a/mods/ITEMS/mcl_maps/mod.conf +++ b/mods/ITEMS/mcl_maps/mod.conf @@ -1,2 +1,2 @@ name = mcl_maps -depends = mcl_core, mcl_flowers, tt, mcl_colors, mcl_skins, mcl_util +depends = mcl_core, mcl_flowers, tt, mcl_colors, mcl_skins, mcl_util, mcl_time From a6341374362d5f53b368d74eb426e215343c3ddd Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 20 Feb 2022 03:36:53 +0400 Subject: [PATCH 372/555] Round seconds and fix minor error in mcl_time --- mods/CORE/mcl_time/README.md | 2 +- mods/CORE/mcl_time/init.lua | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/CORE/mcl_time/README.md b/mods/CORE/mcl_time/README.md index 24a4cd1cd..0fda96ad3 100644 --- a/mods/CORE/mcl_time/README.md +++ b/mods/CORE/mcl_time/README.md @@ -1,4 +1,4 @@ -# mcl_time v2.0 +# mcl_time v2.1 ## by kay27 for MineClone 5 --------------------------- This mod counts time when all players sleep or some area is inactive. diff --git a/mods/CORE/mcl_time/init.lua b/mods/CORE/mcl_time/init.lua index 2d7e93f9e..c4077b1fc 100644 --- a/mods/CORE/mcl_time/init.lua +++ b/mods/CORE/mcl_time/init.lua @@ -61,10 +61,10 @@ local function get_seconds_irl() next_save_seconds_irl = seconds_irl + save_to_storage_interval end - return seconds_irl + return math.floor(seconds_irl) end -local seconds_irl_public = get_seconds_irl() +seconds_irl_public = get_seconds_irl() function mcl_time.get_seconds_irl() return seconds_irl_public From 5ec7c5d246fa6a610912dccc6bb996c06f173a50 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 20 Feb 2022 04:35:46 +0400 Subject: [PATCH 373/555] Fix minor bug in mcl_time --- mods/CORE/mcl_time/README.md | 2 +- mods/CORE/mcl_time/init.lua | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/mods/CORE/mcl_time/README.md b/mods/CORE/mcl_time/README.md index 0fda96ad3..ff4263f3f 100644 --- a/mods/CORE/mcl_time/README.md +++ b/mods/CORE/mcl_time/README.md @@ -1,4 +1,4 @@ -# mcl_time v2.1 +# mcl_time v2.2 ## by kay27 for MineClone 5 --------------------------- This mod counts time when all players sleep or some area is inactive. diff --git a/mods/CORE/mcl_time/init.lua b/mods/CORE/mcl_time/init.lua index c4077b1fc..5a3a2487a 100644 --- a/mods/CORE/mcl_time/init.lua +++ b/mods/CORE/mcl_time/init.lua @@ -102,7 +102,7 @@ function mcl_time.get_number_of_times_at_pos(pos, interval, chance) local meta = minetest.get_meta(pos) local last_time = meta:get_int(meta_name) meta:set_int(meta_name, seconds_irl_public) - local number_of_times = (last_time == 0) and 0 or get_number_of_times(last_time, interval, chance) + local number_of_times = (last_time <= 0) and 0 or get_number_of_times(last_time, interval, chance) return number_of_times end @@ -125,7 +125,7 @@ function mcl_time.get_irl_seconds_passed_at_pos(pos) local meta = minetest.get_meta(pos) local last_time = meta:get_int(meta_name) meta:set_int(meta_name, seconds_irl_public) - local irl_seconds_passed = (last_time == 0) and 0 or (seconds_irl_public - last_time) + local irl_seconds_passed = (last_time <= 0) and 0 or (seconds_irl_public - last_time) return irl_seconds_passed end @@ -135,7 +135,7 @@ function mcl_time.get_irl_seconds_passed_at_pos_or_1(pos) local meta = minetest.get_meta(pos) local last_time = meta:get_int(meta_name) meta:set_int(meta_name, seconds_irl_public) - local irl_seconds_passed = (last_time == 0) and 1 or (seconds_irl_public - last_time) + local irl_seconds_passed = (last_time <= 0) and 1 or (seconds_irl_public - last_time) return irl_seconds_passed end @@ -145,7 +145,7 @@ function mcl_time.get_irl_seconds_passed_at_pos_or_nil(pos) local meta = minetest.get_meta(pos) local last_time = meta:get_int(meta_name) meta:set_int(meta_name, seconds_irl_public) - if last_time == 0 then return end + if last_time <= 0 then return end local delta_time = seconds_irl_public - last_time if delta_time <= 0 then return end return delta_time From e155db8f9e305093d5f3dd512aebe288df716365 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 20 Feb 2022 04:39:28 +0400 Subject: [PATCH 374/555] Fix a crash --- mods/ITEMS/mcl_enchanting/engine.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_enchanting/engine.lua b/mods/ITEMS/mcl_enchanting/engine.lua index 97a176b97..1b672aea4 100644 --- a/mods/ITEMS/mcl_enchanting/engine.lua +++ b/mods/ITEMS/mcl_enchanting/engine.lua @@ -509,7 +509,7 @@ function mcl_enchanting.show_enchanting_formspec(player) .. "real_coordinates[true]" .. "image[3.15,0.6;7.6,4.1;mcl_enchanting_button_background.png]" local itemstack = inv:get_stack("enchanting_item", 1) - local player_levels = mcl_experience.get_level(player) + local player_levels = mcl_experience.get_level(player) or 0 local y = 0.65 local any_enchantment = false local table_slots = mcl_enchanting.get_table_slots(player, itemstack, num_bookshelves) From ae63e32048170e949c960d6e77c6fbcb2bfc3de9 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 20 Feb 2022 06:21:40 +0400 Subject: [PATCH 375/555] Add Breaking Changes: gamemode changes fly and noclip; chunksize set to 8 --- minetest.conf | 4 +++ mods/MAPGEN/mcl_mapgen_core/biomes.lua | 1 + mods/MAPGEN/mcl_mapgen_core/init.lua | 2 -- mods/MAPGEN/mcl_mapgen_core/nether.lua | 1 + mods/MISC/mcl_commands/gamemode.lua | 47 ++++++++++++++++++++++++++ mods/MISC/mcl_commands/init.lua | 2 ++ 6 files changed, 55 insertions(+), 2 deletions(-) diff --git a/minetest.conf b/minetest.conf index 97d1f5cd6..22270e9c2 100644 --- a/minetest.conf +++ b/minetest.conf @@ -36,6 +36,10 @@ mgvalleys_spflags = noaltitude_chill,noaltitude_dry,nohumid_rivers,vary_river_de # Probably values >10 won't work because of numerous overridings. Type: int. max_block_generate_distance = 13 +# Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes). +# type: int +chunksize = 8 + # MCL2-specific stuff keepInventory = false diff --git a/mods/MAPGEN/mcl_mapgen_core/biomes.lua b/mods/MAPGEN/mcl_mapgen_core/biomes.lua index d50f4da56..16a19f160 100644 --- a/mods/MAPGEN/mcl_mapgen_core/biomes.lua +++ b/mods/MAPGEN/mcl_mapgen_core/biomes.lua @@ -1,3 +1,4 @@ +local c_dirt_with_grass = minetest.get_content_id("mcl_core:dirt_with_grass") local c_dirt_with_grass_snow = minetest.get_content_id("mcl_core:dirt_with_grass_snow") local c_top_snow = minetest.get_content_id("mcl_core:snow") local c_snow_block = minetest.get_content_id("mcl_core:snowblock") diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index e628321f0..f8a5d1b53 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -60,8 +60,6 @@ local flat = mcl_mapgen.flat -- Content IDs local c_bedrock = minetest.get_content_id("mcl_core:bedrock") -local c_dirt = minetest.get_content_id("mcl_core:dirt") -local c_dirt_with_grass = minetest.get_content_id("mcl_core:dirt_with_grass") local c_void = minetest.get_content_id("mcl_core:void") local c_lava = minetest.get_content_id("mcl_core:lava_source") diff --git a/mods/MAPGEN/mcl_mapgen_core/nether.lua b/mods/MAPGEN/mcl_mapgen_core/nether.lua index 1b05d32bf..ec75c80a2 100644 --- a/mods/MAPGEN/mcl_mapgen_core/nether.lua +++ b/mods/MAPGEN/mcl_mapgen_core/nether.lua @@ -5,6 +5,7 @@ local mcl_mushrooms = minetest.get_modpath("mcl_mushrooms") local c_water = minetest.get_content_id("mcl_core:water_source") local c_stone = minetest.get_content_id("mcl_core:stone") local c_sand = minetest.get_content_id("mcl_core:sand") +local c_dirt = minetest.get_content_id("mcl_core:dirt") local c_soul_sand = minetest.get_content_id("mcl_nether:soul_sand") local c_netherrack = minetest.get_content_id("mcl_nether:netherrack") diff --git a/mods/MISC/mcl_commands/gamemode.lua b/mods/MISC/mcl_commands/gamemode.lua index bd24a7685..8d720e21d 100644 --- a/mods/MISC/mcl_commands/gamemode.lua +++ b/mods/MISC/mcl_commands/gamemode.lua @@ -32,8 +32,17 @@ minetest.is_creative_enabled = function(name) return core_is_creative_enabled(name) end +local registered_functions_on_gamemode_change = {} + local function handle_gamemode_command(player_name, new_gamemode) + local old_gamemode_id = player_to_gamemode_id[player_name] + local old_gamemode = old_gamemode_id and id_to_gamemode[old_gamemode_id] player_to_gamemode_id[player_name] = gamemode_ids[new_gamemode] + if old_gamemode ~= new_gamemode then + for _, function_ref in pairs(registered_functions_on_gamemode_change) do + function_ref(player_name, old_gamemode, new_gamemode) + end + end return true end @@ -78,3 +87,41 @@ minetest.register_chatcommand("gamemode", { end end }) + +local action_id_to_index = {} + +function mcl_commands.register_on_gamemode_change(action_id, function_ref) + if action_id_to_index[action_id] then + minetest.log("warning", "[mcl_command] [gamemode] Duplicate register_on_gamemode_change action_id") + return + end + local new_index = #registered_functions_on_gamemode_change + 1 + registered_functions_on_gamemode_change[new_index] = function_ref + action_id_to_index[action_id] = new_index +end + +function mcl_commands.unregister_on_gamemode_change(action_id) + local old_index = action_id_to_index[action_id] + if not old_index then + minetest.log("warning", "[mcl_command] [gamemode] Can't unregister not registered action_id in unregister_on_gamemode_change") + return + end + table.remove(registered_functions_on_gamemode_change, old_index) + action_to_id[action_id] = nil +end + +mcl_commands.register_on_gamemode_change("check_fly_and_noclip", function(player_name, old_gamemode, new_gamemode) + if new_gamemode == "creative" then + local privs = minetest.get_player_privs(player_name) + if not privs then return end + privs.fly = true + privs.noclip = true + minetest.set_player_privs(player_name, privs) + elseif new_gamemode == "survival" then + local privs = minetest.get_player_privs(player_name) + if not privs then return end + privs.fly = nil + privs.noclip = nil + minetest.set_player_privs(player_name, privs) + end +end) diff --git a/mods/MISC/mcl_commands/init.lua b/mods/MISC/mcl_commands/init.lua index b6b07fb22..1fd5ecc3c 100644 --- a/mods/MISC/mcl_commands/init.lua +++ b/mods/MISC/mcl_commands/init.lua @@ -1,3 +1,5 @@ +mcl_commands = {} + local modpath = minetest.get_modpath(minetest.get_current_modname()) dofile(modpath.."/gamemode.lua") From b518bfd5c2e248f70f38dc5d049b8daa7fab503d Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 20 Feb 2022 06:24:30 +0400 Subject: [PATCH 376/555] #198 Fix a crash, step 27 --- mods/HUD/mcl_title/init.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/HUD/mcl_title/init.lua b/mods/HUD/mcl_title/init.lua index 2ea1571c8..905707be4 100644 --- a/mods/HUD/mcl_title/init.lua +++ b/mods/HUD/mcl_title/init.lua @@ -157,13 +157,14 @@ function mcl_title.set(player, type, data) end function mcl_title.remove(player, type) - if player then + if player and mcl_util and mcl_util.is_player(player) then player:hud_change(huds_idx[type][player], "text", "") --player:hud_change(huds_idx[type][player], "style", 0) --no styling end end function mcl_title.clear(player) + if not mcl_util or not mcl_util.is_player(player) then return end mcl_title.remove(player, "title") mcl_title.remove(player, "subtitle") mcl_title.remove(player, "actionbar") From 63193638ed85d893c41890e6460a3740ee3fa1c6 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 20 Feb 2022 06:54:31 +0400 Subject: [PATCH 377/555] Add noise/chunk border indicator switch into settingtypes --- .../MAPGEN/mcl_structures/noise_indicator.lua | 37 ++++++++++++------- mods/MAPGEN/mcl_structures/structures.lua | 2 +- settingtypes.txt | 4 +- 3 files changed, 27 insertions(+), 16 deletions(-) diff --git a/mods/MAPGEN/mcl_structures/noise_indicator.lua b/mods/MAPGEN/mcl_structures/noise_indicator.lua index 7cc130358..3845e5784 100644 --- a/mods/MAPGEN/mcl_structures/noise_indicator.lua +++ b/mods/MAPGEN/mcl_structures/noise_indicator.lua @@ -1,5 +1,4 @@ local step = 1 -local chunk_borders = false local levels = { [-9] = "black", @@ -31,21 +30,24 @@ local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_le local noise_offset_x_and_z = math_floor(mcl_mapgen.CS_NODES/2) mcl_mapgen.register_mapgen(function(minp, maxp, seed, vm_context) - local y0 = minp.y - for x0 = minp.x, maxp.x, step do - for z0 = minp.z, maxp.z, step do - local current_noise_level = mcl_structures_get_perlin_noise_level({x = x0 - noise_offset_x_and_z, y = y0, z = z0 - noise_offset_x_and_z}) - local amount - if current_noise_level < 0 then - amount = math_max(math_ceil(current_noise_level * 9), -9) - else - amount = math_min(math_floor(current_noise_level * 9), 9) + if minetest.settings:get_bool("mcl_debug_struct_noise", false) then + local y0 = minp.y + for x0 = minp.x, maxp.x, step do + for z0 = minp.z, maxp.z, step do + local current_noise_level = mcl_structures_get_perlin_noise_level({x = x0 - noise_offset_x_and_z, y = y0, z = z0 - noise_offset_x_and_z}) + local amount + if current_noise_level < 0 then + amount = math_max(math_ceil(current_noise_level * 9), -9) + else + amount = math_min(math_floor(current_noise_level * 9), 9) + end + local y0 = maxp.y - 9 + amount + minetest.set_node({x=x0, y=y0, z=z0}, {name = "mcl_core:glass_"..levels[amount]}) end - local y0 = maxp.y - 9 + amount - minetest.set_node({x=x0, y=y0, z=z0}, {name = "mcl_core:glass_"..levels[amount]}) end end - if chunk_borders then + + if minetest.settings:get_bool("mcl_debug_chunk_borders", false) then for x0 = minp.x, maxp.x, step do for y0 = minp.y, maxp.y, step do minetest.set_node({x=x0, y=y0, z=maxp.z}, {name = "mcl_core:glass"}) @@ -56,5 +58,12 @@ mcl_mapgen.register_mapgen(function(minp, maxp, seed, vm_context) minetest.set_node({x=maxp.x, y=y0, z=z0}, {name = "mcl_core:glass"}) end end + for z0 = minp.z, maxp.z, step do + for x0 = minp.x, maxp.x, step do + minetest.set_node({x=x0, y=maxp.y, z=z0}, {name = "mcl_core:glass"}) + end + end + if not minetest.settings:get_bool("mcl_debug_struct_noise", false) then + end end -end, -1) +end, 999999999999) diff --git a/mods/MAPGEN/mcl_structures/structures.lua b/mods/MAPGEN/mcl_structures/structures.lua index fd6b21b26..b18904d9a 100644 --- a/mods/MAPGEN/mcl_structures/structures.lua +++ b/mods/MAPGEN/mcl_structures/structures.lua @@ -11,7 +11,7 @@ if not mcl_mapgen.singlenode then dofile(modpath .. "/ice_spike_large.lua") dofile(modpath .. "/jungle_temple.lua") dofile(modpath .. "/nice_jungle_temple.lua") - -- dofile(modpath .. "/noise_indicator.lua") + dofile(modpath .. "/noise_indicator.lua") dofile(modpath .. "/stronghold.lua") dofile(modpath .. "/witch_hut.lua") end diff --git a/settingtypes.txt b/settingtypes.txt index 44bea1122..dca03b7e1 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -167,4 +167,6 @@ kick_threshold (Cheat Kicking Threshold) int 10 [Debugging] # If enabled, this will show the itemstring of an item in the description. -mcl_item_id_debug (Item ID Debug) bool false \ No newline at end of file +mcl_item_id_debug (Item ID Debug) bool false +mcl_debug_struct_noise (Show Structures Perlin Noise) bool false +mcl_debug_chunk_borders (Show Chunk Borders) bool false From 5053f0070b23cecda9a6e30849d4bc3272523623 Mon Sep 17 00:00:00 2001 From: Sab Pyrope Date: Sun, 20 Feb 2022 11:39:43 +0800 Subject: [PATCH 378/555] Fix typos in translation --- mods/HUD/awards/locale/awards.ru.tr | 16 +-- .../locale/mcl_achievements.ru.tr | 4 +- .../locale/mcl_death_messages.ru.tr | 108 +++++++++--------- .../locale/mesecons_noteblock.ru.tr | 2 +- mods/ITEMS/mcl_anvils/locale/mcl_anvils.ru.tr | 4 +- mods/ITEMS/mcl_beds/locale/mcl_beds.ru.tr | 2 +- mods/ITEMS/mcl_books/locale/mcl_books.ru.tr | 4 +- mods/ITEMS/mcl_bows/locale/mcl_bows.ru.tr | 2 +- .../mcl_brewing/locale/mcl_brewing.ru.tr | 4 +- .../mcl_compass/locale/mcl_compass.ru.tr | 4 +- mods/ITEMS/mcl_core/locale/mcl_core.ru.tr | 28 ++--- mods/ITEMS/mcl_end/locale/mcl_end.ru.tr | 2 +- mods/ITEMS/mcl_fire/locale/mcl_fire.ru.tr | 8 +- 13 files changed, 94 insertions(+), 94 deletions(-) diff --git a/mods/HUD/awards/locale/awards.ru.tr b/mods/HUD/awards/locale/awards.ru.tr index 6f6d40f4d..ffda88eb4 100644 --- a/mods/HUD/awards/locale/awards.ru.tr +++ b/mods/HUD/awards/locale/awards.ru.tr @@ -20,10 +20,10 @@ 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 @1 times.=Умер @1 раз. Die.=Погибните. Get the achievements statistics for the given player or yourself=Получение статистики и достижений для заданного игрока или для себя -Join the game @1 times.=Присоединился к игре @1 раз(а). +Join the game @1 times.=Присоединился к игре @1 раз. Join the game.=Присоединитесь к игре. List awards in chat (deprecated)=Вывести список наград в чат (устаревшее). Place a block: @1=Разметил блок: @1 @@ -41,15 +41,15 @@ You have enabled your achievements.=Вы включили ваши достиж You have not gotten any awards.=Вы пока не получали наград. You've disabled awards. Type /awards enable to reenable.=Вы отключили награды. Выполните /awards enable, чтобы включить их обратно. [c|clear|disable|enable]=[c|clear - очистить|disable - отключить|enable - включить] -OK=ОК -Error: No awards available.=Ошибка: Нет доступных наград +OK=Окей +Error: No awards available.=Ошибка: нет доступных наград Eat: @1×@2=Съедено: @1×@2 Eat: @1=Съедено: @1 @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 предмет(а,ов). +Place @1 block(s).=Поместил @1 блоков. +Dig @1 block(s).=Выкопал @1 блоков. +Eat @1 item(s).=Съел @1 предметов. +Craft @1 item(s).=Скрафтил @1 предметов. Can give achievements to any player=Может выдавать достижения любому игроку (grant ( | all)) | list=(grant <игрок> (<достижение> | all - всем)) | список Give achievement to player or list all achievements=Выдать достижение игроку или отобразить все достижения diff --git a/mods/HUD/mcl_achievements/locale/mcl_achievements.ru.tr b/mods/HUD/mcl_achievements/locale/mcl_achievements.ru.tr index 559ed3adb..0c3f50ca5 100644 --- a/mods/HUD/mcl_achievements/locale/mcl_achievements.ru.tr +++ b/mods/HUD/mcl_achievements/locale/mcl_achievements.ru.tr @@ -3,7 +3,7 @@ Aquire Hardware=Куй железо... Bake Bread=Хлеб насущный Benchmarking=Рабочий стол Cow Tipper=Мясник -Craft a bookshelf.=Скрафтите книжную полку +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.=Скрафтите каменную кирку из палок и булыжников. @@ -14,7 +14,7 @@ Dispense With This=Раздайте с этим Eat a cooked porkchop.=Съешьте приготовленную свинину. Eat a cooked rabbit.=Съешьте приготовленную крольчатину. Get really desperate and eat rotten flesh.=Отчайтесь и съешьте гнилое мясо. -Getting Wood=Нарубить дров +Getting Wood=Нарубить древесины Getting an Upgrade=Обновка! Hit a skeleton, wither skeleton or stray by bow and arrow from a distance of at least 20 meters.=Попадите по скелету, скелету-иссушителю или страннику стрелой из лука на расстоянии не менее 20 метров. Hot Topic=Жаркая тема diff --git a/mods/HUD/mcl_death_messages/locale/mcl_death_messages.ru.tr b/mods/HUD/mcl_death_messages/locale/mcl_death_messages.ru.tr index b71e4bbfa..21e1bc642 100644 --- a/mods/HUD/mcl_death_messages/locale/mcl_death_messages.ru.tr +++ b/mods/HUD/mcl_death_messages/locale/mcl_death_messages.ru.tr @@ -1,55 +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 задохнулся в стене, пока -@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=@2 убил @1 с помощью своего @3 -@1 was shot by @2=@1 был застрелен @2 -@1 was shot by @2 using @3=@2 застрелил @1 с помощью своего @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 убит @3, пытаясь навредить @2 -@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 отошел в мир иной под звуки салюта, выпущенного из @3 игроком @2 \ No newline at end of file +@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=@2 убил(а) @1 с помощью своего @3 +@1 was shot by @2=@1 был(а) застрелен @2 +@1 was shot by @2 using @3=@2 застрелил(а) @1 с помощью своего @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 убит(а) @3, пытаясь навредить @2 +@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 попал(а) в мир иной под звуки салюта, выпущенного из @3 игроком @2 \ No newline at end of file diff --git a/mods/ITEMS/REDSTONE/mesecons_noteblock/locale/mesecons_noteblock.ru.tr b/mods/ITEMS/REDSTONE/mesecons_noteblock/locale/mesecons_noteblock.ru.tr index d8a3faeb4..e4ae47316 100644 --- a/mods/ITEMS/REDSTONE/mesecons_noteblock/locale/mesecons_noteblock.ru.tr +++ b/mods/ITEMS/REDSTONE/mesecons_noteblock/locale/mesecons_noteblock.ru.tr @@ -8,7 +8,7 @@ Use the note block to choose the next musical note (there are 25 semitones, or 2 • Sand or gravel: Snare drum=• Песок или гравий: барабан • Anything else: Piano=• Что-либо другое: фортепиано • Block of Gold: Bell=• Золотой блок: колокол -• Clay: Flute=• Блок шлины: флейта +• Clay: Flute=• Блок глины: флейта • Packed Ice: Chime=• Плотный лёд: звон • Wool: Guitar=• Шерсть: гитара • Bone Block: Xylophne=• Костный блок: ксилофон diff --git a/mods/ITEMS/mcl_anvils/locale/mcl_anvils.ru.tr b/mods/ITEMS/mcl_anvils/locale/mcl_anvils.ru.tr index 5f7f29442..ad5aa0e7a 100644 --- a/mods/ITEMS/mcl_anvils/locale/mcl_anvils.ru.tr +++ b/mods/ITEMS/mcl_anvils/locale/mcl_anvils.ru.tr @@ -7,8 +7,8 @@ The anvil allows you to repair tools and armor, and to give names to items. It h To use an anvil, rightclick it. An anvil has 2 input slots (on the left) and one output slot.=Чтобы воспользоваться наковальней, кликните по ней правой кнопкой. Наковальня имеет два входных слота слева и один выходной. 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.=Для переименования положите стопку предметов в один отсек, второй оставьте пустым. Наберите имя, нажмите [Enter] или “Дать имя” и заберите переименованные предметы из выходного отсека. There are two possibilities to repair tools (and armor):=Есть два способа отремонтировать инструменты и броню: -• 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.=• Инструмент + Инструмент: Положите два инструмента одного типа во входные слоты. Прочность отремонтированного инструмента будет равно сумме прочностей каждого из них, плюс еще 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%. +• 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.=• Инструмент + Инструмент: положите два инструмента одного типа во входные слоты. Прочность отремонтированного инструмента будет равна сумме прочностей каждого из них, плюс еще 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=Повреждённая наковальня diff --git a/mods/ITEMS/mcl_beds/locale/mcl_beds.ru.tr b/mods/ITEMS/mcl_beds/locale/mcl_beds.ru.tr index 53d901852..85e582cd4 100644 --- a/mods/ITEMS/mcl_beds/locale/mcl_beds.ru.tr +++ b/mods/ITEMS/mcl_beds/locale/mcl_beds.ru.tr @@ -25,7 +25,7 @@ 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 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.=Новая точка возрождения успешно задана! Но спать вы можете только ночью или во время грозы. diff --git a/mods/ITEMS/mcl_books/locale/mcl_books.ru.tr b/mods/ITEMS/mcl_books/locale/mcl_books.ru.tr index 5bfe9f77d..6aac7c8d3 100644 --- a/mods/ITEMS/mcl_books/locale/mcl_books.ru.tr +++ b/mods/ITEMS/mcl_books/locale/mcl_books.ru.tr @@ -10,7 +10,7 @@ by @1=игрока @1 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.=Удерживая книгу в руке, кликните правой кнопкой мыши, чтобы прочитать текущие записи и отредактировать их. Вы можете редактировать текст когда и сколько угодно. Вы также можете подписать книгу, что превратит её в подписанную книгу, её можно будет уложить в стопку с другими такими же, но больше нельзя будет редактировать. +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.=Книга может содержать до 4500 символов. Длина названия ограничена 64 символами. Enter book title:=Введите название книги by @1=игрока @1 @@ -23,6 +23,6 @@ Written books contain some text written by someone. They can be read and copied, 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.=Книжные полки используют в качестве декорации +Bookshelves are used for decoration.=Книжные полки используют в качестве декораций Book and Quill=Книга с пером Write down some notes=Сделайте какие-нибудь записи diff --git a/mods/ITEMS/mcl_bows/locale/mcl_bows.ru.tr b/mods/ITEMS/mcl_bows/locale/mcl_bows.ru.tr index f7bff45d4..ef6136239 100644 --- a/mods/ITEMS/mcl_bows/locale/mcl_bows.ru.tr +++ b/mods/ITEMS/mcl_bows/locale/mcl_bows.ru.tr @@ -1,7 +1,7 @@ # 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. +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=Лук diff --git a/mods/ITEMS/mcl_brewing/locale/mcl_brewing.ru.tr b/mods/ITEMS/mcl_brewing/locale/mcl_brewing.ru.tr index ce9c69fa2..170cb4133 100644 --- a/mods/ITEMS/mcl_brewing/locale/mcl_brewing.ru.tr +++ b/mods/ITEMS/mcl_brewing/locale/mcl_brewing.ru.tr @@ -2,8 +2,8 @@ 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 бутылки в оставшиеся слоты. +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!=Стойка позволяет вам варить зелья! diff --git a/mods/ITEMS/mcl_compass/locale/mcl_compass.ru.tr b/mods/ITEMS/mcl_compass/locale/mcl_compass.ru.tr index 4f5e464aa..dadf20c7d 100644 --- a/mods/ITEMS/mcl_compass/locale/mcl_compass.ru.tr +++ b/mods/ITEMS/mcl_compass/locale/mcl_compass.ru.tr @@ -1,4 +1,4 @@ # textdomain: mcl_compass -Compasses are tools which point to the world origin (X@=0, Z@=0) or the spawn point in the Overworld.=Компас - инструмент, показывающий на центр мира (X@=0, Z@=0) или на точку возрождения в Верхнем Мире. +Compasses are tools which point to the world origin (X@=0, Z@=0) or the spawn point in the Overworld.=Компас - инструмент, показывающий на начало мира (X@=0, Z@=0) или на точку возрождения в Верхнем Мире. Compass=Компас -Points to the world origin=Указывает на центр мира +Points to the world origin=Указывает на начало мира diff --git a/mods/ITEMS/mcl_core/locale/mcl_core.ru.tr b/mods/ITEMS/mcl_core/locale/mcl_core.ru.tr index 61cad0de6..5929828f8 100644 --- a/mods/ITEMS/mcl_core/locale/mcl_core.ru.tr +++ b/mods/ITEMS/mcl_core/locale/mcl_core.ru.tr @@ -1,8 +1,8 @@ # 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 принял ванну с горячей лавой. +@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.=Золотой блок это, прежде всего, декоративный блок, но он также удобен для компактного хранения золотых слитков. @@ -16,7 +16,7 @@ A piece of ladder which allows you to climb vertically. Ladders can only be plac Acacia Bark=Кора акации Acacia Leaves=Листва акации Acacia Sapling=Саженец акации -Acacia Wood=Бревно акации +Acacia Wood=Акациевая древесина Acacia Wood Planks=Доски акации Acacia leaves are grown from acacia trees.=Листва акации произрастает на деревьях акации. Andesite=Андезит @@ -30,7 +30,7 @@ Bedrock is a very hard type of rock. It can not be broken, destroyed, collected Birch Bark=Кора берёзы Birch Leaves=Листва берёзы Birch Sapling=Саженец берёзы -Birch Wood=Берёзовое бревно +Birch Wood=Берёзовая древесина Birch Wood Planks=Берёзовые доски Birch leaves are grown from birch trees.=Листва берёзы произрастает на берёзах. Black Stained Glass=Чёрное окрашенное стекло @@ -52,7 +52,7 @@ 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.=Древесный уголь это альтернативное печное топливо, получаемое путём сжигания бревна в качестве ингредиента в печи. Оно имеет такую же длительность горения, как и каменный уголь, но из него нельзя сделать угольные блоки. +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=Декоративный песчаник @@ -78,7 +78,7 @@ Cyan Stained Glass=Бирюзовое окрашенное стекло Dark Oak Bark=Кора тёмного дуба Dark Oak Leaves=Листва тёмного дуба Dark Oak Sapling=Саженец тёмного дуба -Dark Oak Wood=Бревно тёмного дуба +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.=Из саженцев тёмного дуба могут вырастать деревья, но для этого надо высаживать их группами. Одинокие саженцы не будут расти. Группа из четырёх саженцев станет деревом через некоторое время после высадки на освещённый участок почвы в виде квадрата 2×2. @@ -86,7 +86,7 @@ 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.=Алмазная руда встречается редко, в виде скоплений в глубине мира. +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.=Диорит это камень вулканической природы. @@ -126,13 +126,13 @@ Iron nuggets are very small pieces of molten iron; the main purpose is to create Jungle Bark=Кора тропического дерева Jungle Leaves=Листва тропического дерева Jungle Sapling=Саженец тропического дерева -Jungle Wood=Бревно тропического дерева +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.=Лазуритовая руда это руда лазурита. Она изредка встречается в виде скоплений в глубине мира. +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=Голубое окрашенное стекло @@ -149,7 +149,7 @@ Mycelium is a type of dirt and the ideal soil for mushrooms. Unlike other dirt-t Oak Bark=Кора дуба Oak Leaves=Листва дуба Oak Sapling=Саженец дуба -Oak Wood=Дубовое бревно +Oak Wood=Дубовая древесина Oak Wood Planks=Дубовые доски Oak leaves are grown from oak trees.=Листва дуба произрастает на дубовых деревьях. Obsidian=Обсидиан @@ -178,7 +178,7 @@ 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.=Редстоуновая руда обычно содержится в глубине мира. +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=Песчаник @@ -195,7 +195,7 @@ Some iron contained in stone, it is prety common and can be found below sea leve Spruce Bark=Кора ели Spruce Leaves=Хвоя Spruce Sapling=Саженец ели -Spruce Wood=Еловое бревно +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.=Окрашенное стекло это декоративный прозрачный блок, встречающийся в различных расцветках. diff --git a/mods/ITEMS/mcl_end/locale/mcl_end.ru.tr b/mods/ITEMS/mcl_end/locale/mcl_end.ru.tr index 494ffdfdb..a9ebfe6be 100644 --- a/mods/ITEMS/mcl_end/locale/mcl_end.ru.tr +++ b/mods/ITEMS/mcl_end/locale/mcl_end.ru.tr @@ -9,7 +9,7 @@ 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.=Установите его и ждите пока он вырастет. Его можно помещать только на камень Края, а также на верхнюю часть стебля растения хоруса. +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.=Установите его и ждите, пока он вырастет. Его можно помещать только на камень Края, а также на верхнюю часть стебля растения хоруса. 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=Стебель растения хоруса diff --git a/mods/ITEMS/mcl_fire/locale/mcl_fire.ru.tr b/mods/ITEMS/mcl_fire/locale/mcl_fire.ru.tr index aafe6ef9f..8705ee510 100644 --- a/mods/ITEMS/mcl_fire/locale/mcl_fire.ru.tr +++ b/mods/ITEMS/mcl_fire/locale/mcl_fire.ru.tr @@ -9,10 +9,10 @@ Fire is a damaging and destructive but short-lived kind of block. It will destro 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 умер в огне. +@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=Снаряд раздатчика From 9b61c5504c6ca245ea0142baffd1086819a1abf3 Mon Sep 17 00:00:00 2001 From: Sab Pyrope Date: Sun, 20 Feb 2022 11:48:58 +0800 Subject: [PATCH 379/555] Fix 'awards' typos --- mods/HUD/awards/locale/awards.ru.tr | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/mods/HUD/awards/locale/awards.ru.tr b/mods/HUD/awards/locale/awards.ru.tr index ffda88eb4..885512a20 100644 --- a/mods/HUD/awards/locale/awards.ru.tr +++ b/mods/HUD/awards/locale/awards.ru.tr @@ -20,14 +20,14 @@ 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 @1 times.=Умер(ла) @1 раз. Die.=Погибните. Get the achievements statistics for the given player or yourself=Получение статистики и достижений для заданного игрока или для себя -Join the game @1 times.=Присоединился к игре @1 раз. +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 +Place a block: @1=Разметил(а) блок: @1 +Place blocks: @1×@2=Разместил(а) блоков: @1×@2 Secret Achievement gotten!=Секретное достижение получено! Secret Achievement gotten:=Секретное достижение получено: Secret Achievement gotten: @1=Секретное достижение получено: @1 @@ -46,10 +46,10 @@ Error: No awards available.=Ошибка: нет доступных наград Eat: @1×@2=Съедено: @1×@2 Eat: @1=Съедено: @1 @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 предметов. +Place @1 block(s).=Поместил(а) @1 блоков. +Dig @1 block(s).=Выкопал(а) @1 блоков. +Eat @1 item(s).=Съел(а) @1 предметов. +Craft @1 item(s).=Скрафтил(а) @1 предметов. Can give achievements to any player=Может выдавать достижения любому игроку (grant ( | all)) | list=(grant <игрок> (<достижение> | all - всем)) | список Give achievement to player or list all achievements=Выдать достижение игроку или отобразить все достижения From a2a95e9f7369b953ea556d9dbeb446826b058da1 Mon Sep 17 00:00:00 2001 From: rudzik8 Date: Sun, 20 Feb 2022 11:48:42 +0700 Subject: [PATCH 380/555] Flip the carrot on a stick texture horizontally --- .../textures/mcl_mobitems_carrot_on_a_stick.png | Bin 321 -> 536 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/ITEMS/mcl_mobitems/textures/mcl_mobitems_carrot_on_a_stick.png b/mods/ITEMS/mcl_mobitems/textures/mcl_mobitems_carrot_on_a_stick.png index ff85a30df98d18c467dff3a809d8c64a9f0e1190..ee7b5af7f183b315ddde7631e69c7a513a8840e7 100644 GIT binary patch delta 511 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi z!vFvd!vV){sAK>D0j)_yK~y+TWBmXBKLfd7SB@P66O_#m=Vkjp$kFUSBO@aNu^0rv z2An*w`oFrVHG`NCKSQ8{DM?OZN-DEp;N$0KFxHZ0xb^rs$$y4`UGVASM+VP`JjV8} zdInh?V+I8&A%<8_8=?#W8vt?v2v|6VF$M)VF+6zojzL6_n;|{Og`go|10LSG$pDHC z5Y{qsXH3h8We`>|VBq3lCTIxLysi@rg5nZTE(CzQfJ|%3~dfZunRzjWFEcD z_~qeGhA*!_f)(Nd`%hnG1f^IWPIfRKYyb#=3<=+SobmqY2T&1+7&g4`)D^}>+YW%Sk zg59|hyxi=gq$9vS03)~LCTN}6vJ`RTEU4FKEqk?_oQg-5EBKEQCD zSC^(yS5{~ia6giZwSr*7ov1HX%#;A$W^2F%lOb+kPXL@Wt6~AreLgM7U^(qNjRIhF t5gP#di&D*AdmtOrW`X}}@0$&00{~5HVK(OsR3rcZ002ovPDHLkV1j@Zf@lB$ From dcf0a05f3c0d8d77312c48527ec2a279084fdf06 Mon Sep 17 00:00:00 2001 From: Sab Pyrope Date: Sun, 20 Feb 2022 12:49:25 +0800 Subject: [PATCH 381/555] Fix typos --- .../locale/mcl_falling_nodes.ru.tr | 4 ++-- .../lightning/locale/lightning.ru.tr | 2 +- .../mcl_weather/locale/mcl_weather.ru.tr | 8 ++++---- mods/HELP/mcl_doc/locale/mcl_doc.ru.tr | 4 ++-- .../mcl_doc_basics/locale/mcl_doc_basics.ru.tr | 18 +++++++++--------- .../locale/mesecons_pressureplates.ru.tr | 2 +- .../locale/mesecons_solarpanel.ru.tr | 2 +- .../mesecons_wires/locale/mesecons_wires.ru.tr | 4 ++-- mods/ITEMS/mcl_core/locale/mcl_core.ru.tr | 6 +++--- mods/ITEMS/mcl_end/locale/mcl_end.ru.tr | 2 +- mods/ITEMS/mcl_fire/locale/mcl_fire.ru.tr | 2 +- .../mcl_furnaces/locale/mcl_furnaces.ru.tr | 4 ++-- .../mcl_mobitems/locale/mcl_mobitems.ru.tr | 10 +++++----- mods/ITEMS/mcl_ocean/locale/mcl_ocean.ru.tr | 4 ++-- .../ITEMS/mcl_potions/locale/mcl_potions.ru.tr | 4 ++-- .../mcl_throwing/locale/mcl_throwing.ru.tr | 4 ++-- mods/ITEMS/mcl_tnt/locale/mcl_tnt.ru.tr | 2 +- .../mcl_commands/locale/mcl_commands.ru.tr | 4 ++-- mods/PLAYER/mcl_hunger/locale/mcl_hunger.ru.tr | 4 ++-- .../mcl_playerplus/locale/mcl_playerplus.ru.tr | 4 ++-- 20 files changed, 47 insertions(+), 47 deletions(-) diff --git a/mods/ENTITIES/mcl_falling_nodes/locale/mcl_falling_nodes.ru.tr b/mods/ENTITIES/mcl_falling_nodes/locale/mcl_falling_nodes.ru.tr index db68b3ca2..1f55df7ef 100644 --- a/mods/ENTITIES/mcl_falling_nodes/locale/mcl_falling_nodes.ru.tr +++ b/mods/ENTITIES/mcl_falling_nodes/locale/mcl_falling_nodes.ru.tr @@ -1,3 +1,3 @@ # textdomain: mcl_falling_nodes -@1 was smashed by a falling anvil.=@1 был раздавлен упавшей наковальней. -@1 was smashed by a falling block.=@1 был раздавлен упавшим блоком. +@1 was smashed by a falling anvil.=@1 был(а) раздавлен упавшей наковальней. +@1 was smashed by a falling block.=@1 был(а) раздавлен упавшим блоком. diff --git a/mods/ENVIRONMENT/lightning/locale/lightning.ru.tr b/mods/ENVIRONMENT/lightning/locale/lightning.ru.tr index 68f51c81b..bbed8d1f6 100644 --- a/mods/ENVIRONMENT/lightning/locale/lightning.ru.tr +++ b/mods/ENVIRONMENT/lightning/locale/lightning.ru.tr @@ -1,4 +1,4 @@ # textdomain: lightning -@1 was struck by lightning.=@1 был убит молнией. +@1 was struck by lightning.=@1 убит(а) молнией. Let lightning strike at the specified position or yourself=Бьёт молнией в заданную позицию или в вас No position specified and unknown player=Позиция не определена и игрок неизвестен diff --git a/mods/ENVIRONMENT/mcl_weather/locale/mcl_weather.ru.tr b/mods/ENVIRONMENT/mcl_weather/locale/mcl_weather.ru.tr index d8479af2c..9498a2732 100644 --- a/mods/ENVIRONMENT/mcl_weather/locale/mcl_weather.ru.tr +++ b/mods/ENVIRONMENT/mcl_weather/locale/mcl_weather.ru.tr @@ -1,8 +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”.=Ошибка: Указана неправильная погода. Возможны варианты: “clear” (ясная), “rain” (дождь), “snow” (снег) или “thunder” (гроза). +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”.=Ошибка: указана неправильная погода. Возможны варианты: “clear” (ясная), “rain” (дождь), “snow” (снег) или “thunder” (гроза). Toggles between clear weather and weather with downfall (randomly rain, thunderstorm or snow)=Переключает между ясной погодой и осадками (случайно выбирается дождь, гроза или снег) diff --git a/mods/HELP/mcl_doc/locale/mcl_doc.ru.tr b/mods/HELP/mcl_doc/locale/mcl_doc.ru.tr index 76ce5a7c8..b34ad043f 100644 --- a/mods/HELP/mcl_doc/locale/mcl_doc.ru.tr +++ b/mods/HELP/mcl_doc/locale/mcl_doc.ru.tr @@ -27,7 +27,7 @@ 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 блок, он наносит урон игроку который заденет этот блок. Урон рассчитывается как Z×2–2 единиц здоровья, где Z это высота полета в блоках. Урон не может превышать 40 единиц здоровья. +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 блок, он наносит урон игроку, который заденет этот блок. Урон рассчитывается как Z×2–2 единиц здоровья, где Z это высота полета в блоках. Урон не может превышать 40 единиц здоровья. Diamond Pickaxe=Алмазная кирка Iron Pickaxe=Железная кирка Stone Pickaxe=Каменная кирка @@ -68,7 +68,7 @@ Very fast=Очень быстро Extremely fast=Экстремально быстро Instantaneous=Мгновенно @1 uses=@1 использований -Unlimited uses=Не ограничено +Unlimited uses=не ограничено Block breaking strength: @1=Сила для ломания блока: @1 Mining durability: @1=Долговечность при добыче: @1 Armor points: @1=Эффективность брони: @1 diff --git a/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.ru.tr b/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.ru.tr index e042f5fc5..4d852ae6b 100644 --- a/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.ru.tr +++ b/mods/HELP/mcl_doc_basics/locale/mcl_doc_basics.ru.tr @@ -13,15 +13,15 @@ Basic controls:=Основное управление: • [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=• Чтобы нанести максимальный урон делайте небольшой интервал между ударами +• 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=• Первые поднятые предметы появляются в хотбаре(9 ячеек инвентаря) внизу экрана • 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 доски +• 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 @@ -63,8 +63,8 @@ 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: идти быстро в быстром режиме +• 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=• Левая кнопка мыши: Бить / добывать блоки @@ -160,8 +160,8 @@ By holding down [Z], you can zoom the view at your crosshair. You need the “zo • 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.=Мир целиком состоит из блоков (точнее, вокселей). Блоки могут быть добавлены или удалены с помощью правильных инструментов. +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=• Нацеливаемые: нацеливаемые блоки демонстрируют свой контур или ореол, когда вы на них нацеливаетесь. Но через ненацеливаемые блоки ваш прицел просто пройдёт насквозь. Жидкости обычно не подлежат нацеливанию, но в них всё-таки можно целиться с помощью некоторых специальных инструментов @@ -172,7 +172,7 @@ Blocks can have a wide range of different properties which determine mining time • 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.=Для добычи блоков требуется инструмент для добычи. Разные блоки добываются разными инструментами, а некоторые блоки не могут быть добыты никаким инструментом. Блоки различаются по твёрдости, а инструменты - по силе добычи. Добывательные инструменты со временем изнашиваются. Время добывания и износ зависят и от блока, и от инструмента. Самый быстрый способ узнать, насколько эффективны ваши инструменты, - это просто попробовать их на различных блоках. Любые предметы, которые вы извлечёте из блоков в качестве добычи, выпадут на землю и их можно будет забрать. +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=• Всегда выпадают одни и те же предметы @@ -201,7 +201,7 @@ When those criteria are met, the open space is filled with a new liquid source o 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=• Если вы ничего не делаете, то постепенно начнете тонуть +• 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.=Жидкости часто ненацеливаемы. Но некоторые специальные предметы способны указывать на все жидкости. diff --git a/mods/ITEMS/REDSTONE/mesecons_pressureplates/locale/mesecons_pressureplates.ru.tr b/mods/ITEMS/REDSTONE/mesecons_pressureplates/locale/mesecons_pressureplates.ru.tr index 19a78a87f..6742ed560 100644 --- a/mods/ITEMS/REDSTONE/mesecons_pressureplates/locale/mesecons_pressureplates.ru.tr +++ b/mods/ITEMS/REDSTONE/mesecons_pressureplates/locale/mesecons_pressureplates.ru.tr @@ -1,5 +1,5 @@ # 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.=Нажимаемая плита это компонент редстоуна, который выдает сигнал редстоуна окружающим его блокам, когда кто-то или что-то находится прямо на нём. +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=Берёзовая нажимная плита diff --git a/mods/ITEMS/REDSTONE/mesecons_solarpanel/locale/mesecons_solarpanel.ru.tr b/mods/ITEMS/REDSTONE/mesecons_solarpanel/locale/mesecons_solarpanel.ru.tr index fddc28abe..99859bb89 100644 --- a/mods/ITEMS/REDSTONE/mesecons_solarpanel/locale/mesecons_solarpanel.ru.tr +++ b/mods/ITEMS/REDSTONE/mesecons_solarpanel/locale/mesecons_solarpanel.ru.tr @@ -1,6 +1,6 @@ # 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.=Датчик дневного света это компонент редстоуна, который производит сигнал редстоуна присолнечном свете и не производит в противном случае. Он также может быть инвертирован. +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.=В инвертированном состоянии он производит сигнал редстоуна, когда на него не попадает солнечный свет, а когда попадает - перестаёт производить. diff --git a/mods/ITEMS/REDSTONE/mesecons_wires/locale/mesecons_wires.ru.tr b/mods/ITEMS/REDSTONE/mesecons_wires/locale/mesecons_wires.ru.tr index 3bc2669eb..aea2bca60 100644 --- a/mods/ITEMS/REDSTONE/mesecons_wires/locale/mesecons_wires.ru.tr +++ b/mods/ITEMS/REDSTONE/mesecons_wires/locale/mesecons_wires.ru.tr @@ -5,7 +5,7 @@ Redstone power can be received from various redstone components, such as a block 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) +Powered Redstone Spot (@1)=Подключенное пятно редстоуна (@1) Redstone Trail (@1)=Дорожка редстоуна (@1) -Powered Redstone Trail (@1)=Подключённая дорожка редстоуна (@1) +Powered Redstone Trail (@1)=Подключенная дорожка редстоуна (@1) Transmits redstone power, powers mechanisms=Передаёт сигнал редстоуна, питает механизмы diff --git a/mods/ITEMS/mcl_core/locale/mcl_core.ru.tr b/mods/ITEMS/mcl_core/locale/mcl_core.ru.tr index 5929828f8..ce4d05c40 100644 --- a/mods/ITEMS/mcl_core/locale/mcl_core.ru.tr +++ b/mods/ITEMS/mcl_core/locale/mcl_core.ru.tr @@ -58,7 +58,7 @@ Chiseled Red Sandstone=Декоративный красный песчаник Chiseled Sandstone=Декоративный песчаник Chiseled red sandstone is a decorative building block.=Декоративный красный песчаник это декоративный строительный блок. Chiseled sandstone is a decorative building block.=Декоративный песчаник это декоративный строительный блок. -Clay=Глиняный блок +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.=Глиняный блок это тип почвы, часто встречающийся на побережьях под водой. @@ -69,7 +69,7 @@ Coarse dirt acts as a soil for some plants and is similar to dirt, but it will n Cobblestone=Булыжник Cobweb=Паутина Cobwebs can be walked through, but significantly slow you down.=Паутину можно пройти насквозь, но она ощутимо снижает вашу скорость. -Cracked Stone Bricks=Потрескавшийся каменный кирпич +Cracked Stone Bricks=Потрескавшиеся каменные кирпичи Cut Red Sandstone=Резной красный песчаник Cut Sandstone=Резной песчаник Cut red sandstone is a decorative building block.=Резной красный песчаник это декоративный строительный блок. @@ -81,7 +81,7 @@ 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.=Из саженцев тёмного дуба могут вырастать деревья, но для этого надо высаживать их группами. Одинокие саженцы не будут расти. Группа из четырёх саженцев станет деревом через некоторое время после высадки на освещённый участок почвы в виде квадрата 2×2. +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.=Из саженцев тёмного дуба могут вырастать деревья, но для этого надо высаживать их группами. Одинарные саженцы не будут расти. Группа из четырёх саженцев станет деревом через некоторое время после высадки на освещённый участок почвы в виде квадрата 2×2. Dead Bush=Мёртвый куст Dead bushes are unremarkable plants often found in dry areas. They can be harvested for sticks.=Мёртвые кусты это непримечательные растения, часто встречающиеся в засушливых областях. Их можно собирать, чтобы сделать из них палки. Diamond=Алмаз diff --git a/mods/ITEMS/mcl_end/locale/mcl_end.ru.tr b/mods/ITEMS/mcl_end/locale/mcl_end.ru.tr index a9ebfe6be..de6a4b61c 100644 --- a/mods/ITEMS/mcl_end/locale/mcl_end.ru.tr +++ b/mods/ITEMS/mcl_end/locale/mcl_end.ru.tr @@ -4,7 +4,7 @@ End Stone Bricks=Кирпичи из камня Края Purpur Block=Пурпурный блок Purpur Pillar=Пурпурная колонна End Rod=Стержень Края -End rods are decorative light sources.=Стержень Края это декоративный светильник. +End rods are decorative light sources.=Стержень Края это декоративный источник света. Dragon Egg=Яйцо дракона A dragon egg is a decorative item which can be placed.=Яйцо дракона это декоративный предмет, который можно поставить. Chorus Flower=Цветок хоруса diff --git a/mods/ITEMS/mcl_fire/locale/mcl_fire.ru.tr b/mods/ITEMS/mcl_fire/locale/mcl_fire.ru.tr index 8705ee510..ac2dc1993 100644 --- a/mods/ITEMS/mcl_fire/locale/mcl_fire.ru.tr +++ b/mods/ITEMS/mcl_fire/locale/mcl_fire.ru.tr @@ -4,7 +4,7 @@ Fire charges are primarily projectiles which can be launched from dispensers, th 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.=Кликните правой кнопкой мыши по поверхности блока, чтобы попытаться зажечь огонь перед ним либо поджечь блок. Некоторые блоки реагируют на поджигание индивидуально. +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.=Вечный огонь - это поджигающий блок, который может создать еще больше огня. Он будет создавать огонь вокруг себя, если поблизости окажутся легковоспламенимые блоки. Вечный огонь можно потушить ударом или водой. В отличие от обычного огня, вечный огонь не гаснет сам по себе и также продолжает гореть под дождем. Бить вечный огонь безопасно, но он причиняет урон, если вы стоите внутри огня. diff --git a/mods/ITEMS/mcl_furnaces/locale/mcl_furnaces.ru.tr b/mods/ITEMS/mcl_furnaces/locale/mcl_furnaces.ru.tr index dc6856ae6..999d39994 100644 --- a/mods/ITEMS/mcl_furnaces/locale/mcl_furnaces.ru.tr +++ b/mods/ITEMS/mcl_furnaces/locale/mcl_furnaces.ru.tr @@ -1,7 +1,7 @@ # 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.=[Используйте] печь, чтобы открыть её меню. Положите топливо в нижний слот, а материал в верхний. Печь будет понемногу расходовать топливо для переплавки предмета. Получившийся в результате предмет будет помещён в выходной слот справа. +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=Книга рецептов diff --git a/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.ru.tr b/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.ru.tr index 45c0125ad..25008d7ae 100644 --- a/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.ru.tr +++ b/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.ru.tr @@ -5,7 +5,7 @@ Yuck! This piece of flesh clearly has seen better days. If you're really despera 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.=Жареная баранина это приготовленноее мясо овцы, это съедобный продукт. +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=Жареная говядина @@ -34,13 +34,13 @@ 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.=Нить используются для крафтинга +Strings are used in crafting.=Нить используются для крафта Blaze Rod=Огненный стержень -This is a crafting component dropped from dead blazes.=Это ингредиент для крафта, отбрасываемый ифритом +This is a crafting component dropped from dead blazes.=Это материал для крафта, выпадающий из ифрита. Blaze Powder=Огненный порошок -This item is mainly used for crafting.=Огненный порошок это ингредиент для крафта и топливо для варочной стойки. +This item is mainly used for crafting.=Огненный порошок это материал для крафта и топливо для варочной стойки. Magma Cream=Лавовый крем -Magma cream is a crafting component.=Лавовый крем это ингредиент для крафта. +Magma cream is a crafting component.=Лавовый крем это материал для крафта. Ghast Tear=Слеза гаста Place this item in an item frame as decoration.=Поместите это в рамку как украшение. Nether Star=Звезда Ада diff --git a/mods/ITEMS/mcl_ocean/locale/mcl_ocean.ru.tr b/mods/ITEMS/mcl_ocean/locale/mcl_ocean.ru.tr index b79e9cc03..fb05de2cf 100644 --- a/mods/ITEMS/mcl_ocean/locale/mcl_ocean.ru.tr +++ b/mods/ITEMS/mcl_ocean/locale/mcl_ocean.ru.tr @@ -5,11 +5,11 @@ Prismarine=Призмарин Prismarine is used as a building block. It slowly changes its color.=Призмарин это строительный блок. Он медленно меняет свой цвет. Prismarine Bricks=Призмариновые кирпичи Dark Prismarine=Тёмный призмарин -Prismarine Crystals=Призмариновые кристаллы +Prismarine Crystals=Призмариновый кристалл Prismarine Shard=Осколок призмарина Dried Kelp=Сушёная ламинария Dried Kelp Block=Блок сушёной ламинарии -Brain Coral Block=Мозгового коралловый блок +Brain Coral Block=Мозговой коралловый блок Brain Coral Fan=Мозговой веерный коралл Brain Coral=Мозговой коралл Bubble Coral Block=Пузырчатый коралловый блок diff --git a/mods/ITEMS/mcl_potions/locale/mcl_potions.ru.tr b/mods/ITEMS/mcl_potions/locale/mcl_potions.ru.tr index 2330c3158..0ff847066 100644 --- a/mods/ITEMS/mcl_potions/locale/mcl_potions.ru.tr +++ b/mods/ITEMS/mcl_potions/locale/mcl_potions.ru.tr @@ -11,9 +11,9 @@ 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.=Стеклянная бутылка используется для хранения жидкостей, её также можно использовать для сбора воды. +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).=Воду в бутылку можно набрать из котла (это уменьшает уровень воды в котле) или из другого источника (уровень которого не уменьшится). +To collect water, use it on a cauldron with water (which removes a level of water) or any water source (which removes no water).=Воду в пузырёк можно набрать из котла (это уменьшает уровень воды в котле) или из другого источника (уровень которого не уменьшится). Water Bottle=Пузырёк с водой Water bottles can be used to fill cauldrons. Drinking water has no effect.=Пузырёк с водой можно использовать для наполнения котла. Выпивание воды не даст никакого эффекта. diff --git a/mods/ITEMS/mcl_throwing/locale/mcl_throwing.ru.tr b/mods/ITEMS/mcl_throwing/locale/mcl_throwing.ru.tr index dff501da8..a58f8da92 100644 --- a/mods/ITEMS/mcl_throwing/locale/mcl_throwing.ru.tr +++ b/mods/ITEMS/mcl_throwing/locale/mcl_throwing.ru.tr @@ -1,6 +1,6 @@ # textdomain: mcl_throwing -@1 used the ender pearl too often.=@1 использовал жемчуг Края слишком часто. -Use the punch key to throw.=Используй клавишу удара для броска. +@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=Яйцо diff --git a/mods/ITEMS/mcl_tnt/locale/mcl_tnt.ru.tr b/mods/ITEMS/mcl_tnt/locale/mcl_tnt.ru.tr index 2a09f5507..19a685754 100644 --- a/mods/ITEMS/mcl_tnt/locale/mcl_tnt.ru.tr +++ b/mods/ITEMS/mcl_tnt/locale/mcl_tnt.ru.tr @@ -1,5 +1,5 @@ # textdomain: mcl_tnt -@1 was caught in an explosion.=@1 попал во взрыв. +@1 was caught in an explosion.=@1 попал(а) во взрыв. 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.=Взрывчатка. Когда она взрывается, то причиняет вред живым существам и разрушает блоки вокруг себя. ТНТ имеет радиус взрыва @1. С небольшой вероятностью блоки могут выпадать в качестве предметов (как при добыче), а не уничтожаться. ТНТ может быть подорван инструментами, взрывом, огнём, лавой и сигналом редстоуна. 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.=Взрывчатка. Когда она взрывается, то причиняет вред живым существам. ТНТ имеет радиус взрыва @1. ТНТ может быть подорван инструментами, взрывом, огнём, лавой и сигналом редстоуна. diff --git a/mods/MISC/mcl_commands/locale/mcl_commands.ru.tr b/mods/MISC/mcl_commands/locale/mcl_commands.ru.tr index b16ce2b08..a7a58c177 100644 --- a/mods/MISC/mcl_commands/locale/mcl_commands.ru.tr +++ b/mods/MISC/mcl_commands/locale/mcl_commands.ru.tr @@ -2,9 +2,9 @@ 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 is already dead=@1 уже мертв(а) @1 committed suicide.=@1 совершил(а) Роскомнадзор. -@1 was killed by @2.=@1 был убит @2. +@1 was killed by @2.=@1 был убит(а) @2. []=[<имя>] Kill player or yourself=Убить игрока или себя Can use /say=Можно использовать /say diff --git a/mods/PLAYER/mcl_hunger/locale/mcl_hunger.ru.tr b/mods/PLAYER/mcl_hunger/locale/mcl_hunger.ru.tr index 361812c70..bc0b33a67 100644 --- a/mods/PLAYER/mcl_hunger/locale/mcl_hunger.ru.tr +++ b/mods/PLAYER/mcl_hunger/locale/mcl_hunger.ru.tr @@ -1,8 +1,8 @@ # textdomain: mcl_hunger -@1 succumbed to the poison.=@1 умер от яда. +@1 succumbed to the poison.=@1 умер(ла) от яда. Food=Еда Saturation=Насыщение %s: %.1f/%d=%s: %.1f/%d Exhaust.=Истощение %s: %d/%d=%s: %d/%d -@1 starved to death.=@1 умер от голода. +@1 starved to death.=@1 умер(ла) от голода. diff --git a/mods/PLAYER/mcl_playerplus/locale/mcl_playerplus.ru.tr b/mods/PLAYER/mcl_playerplus/locale/mcl_playerplus.ru.tr index 93dc166d0..06318c3b1 100644 --- a/mods/PLAYER/mcl_playerplus/locale/mcl_playerplus.ru.tr +++ b/mods/PLAYER/mcl_playerplus/locale/mcl_playerplus.ru.tr @@ -1,3 +1,3 @@ # textdomain: mcl_playerplus -@1 suffocated to death.=@1 задохнулся. -@1 was prickled to death by a cactus.=@1 был исколот до смерти кактусом. +@1 suffocated to death.=@1 задохнулся(ась). +@1 was prickled to death by a cactus.=@1 был(а) исколот(а) до смерти кактусом. From 5af5d05a03b1f8cf3287f108a8464c618f21c387 Mon Sep 17 00:00:00 2001 From: Sab Pyrope Date: Sun, 20 Feb 2022 15:21:46 +0800 Subject: [PATCH 382/555] Final typo fix --- mods/ENTITIES/extra_mobs/locale/extra_mobs.ru.tr | 2 +- mods/ITEMS/mcl_banners/locale/mcl_banners.ru.tr | 1 + mods/ITEMS/mcl_banners/locale/template.txt | 1 + mods/MISC/mcl_commands/locale/mcl_commands.ru.tr | 4 ++++ mods/MISC/mcl_commands/locale/template.txt | 4 ++++ mods/MISC/mcl_privs/locale/mcl_privs.ru.tr | 2 +- 6 files changed, 12 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/extra_mobs/locale/extra_mobs.ru.tr b/mods/ENTITIES/extra_mobs/locale/extra_mobs.ru.tr index 393ac6aca..6ebba543e 100644 --- a/mods/ENTITIES/extra_mobs/locale/extra_mobs.ru.tr +++ b/mods/ENTITIES/extra_mobs/locale/extra_mobs.ru.tr @@ -12,6 +12,6 @@ Glow Ink Sac=Светящийся чернильный мешок Use it to craft the Glow Item Frame.=Используется для крафта светящейся рамки. Use the Glow Ink Sac and the normal Item Frame to craft the Glow Item Frame.=Используйте светящийся чернильный мешок и обычную рамку для крафта светящейся рамки. Glow Item Frame=Светящаяся рамка -Can hold an item and glows=Светится и может хранить предмет. +Can hold an item and glows=Светится и может хранить предмет Glow 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.=Просто используйте любой предмет на рамке. Используйте рамку снова, чтобы забрать предмет. \ No newline at end of file diff --git a/mods/ITEMS/mcl_banners/locale/mcl_banners.ru.tr b/mods/ITEMS/mcl_banners/locale/mcl_banners.ru.tr index 29343a5a5..f3ae1e90e 100644 --- a/mods/ITEMS/mcl_banners/locale/mcl_banners.ru.tr +++ b/mods/ITEMS/mcl_banners/locale/mcl_banners.ru.tr @@ -75,3 +75,4 @@ You can copy the pattern of a banner by placing two banners of the same color in And one additional layer=И один дополнительный слой And @1 additional layers=И @1 дополнительных слоёв Paintable decoration=Раскрашиваемая декорация +Preview Banner=Предпросмотр баннера \ No newline at end of file diff --git a/mods/ITEMS/mcl_banners/locale/template.txt b/mods/ITEMS/mcl_banners/locale/template.txt index cb8ec0b0c..315e8c783 100644 --- a/mods/ITEMS/mcl_banners/locale/template.txt +++ b/mods/ITEMS/mcl_banners/locale/template.txt @@ -75,3 +75,4 @@ You can copy the pattern of a banner by placing two banners of the same color in And one additional layer= And @1 additional layers= Paintable decoration= +Preview Banner= diff --git a/mods/MISC/mcl_commands/locale/mcl_commands.ru.tr b/mods/MISC/mcl_commands/locale/mcl_commands.ru.tr index a7a58c177..3c18f554c 100644 --- a/mods/MISC/mcl_commands/locale/mcl_commands.ru.tr +++ b/mods/MISC/mcl_commands/locale/mcl_commands.ru.tr @@ -24,3 +24,7 @@ Only peaceful mobs allowed!=Включены только мирные мобы! @1[]=@1[<имя>] Set game mode for player or yourself=Задаёт режим игры для игрока или для вас Error: No game mode specified.=Ошибка: Режим игры не указан. + =<звук> <цель> +Play a sound. Arguments: : name of the sound. : Target.=Проигрывает звук. Аргументы: <звук> - название звука, <цель> - целевой игрок. +Sound name is invalid!=Неправильное название звука! +Target is invalid!!=Неправильная цель!! \ No newline at end of file diff --git a/mods/MISC/mcl_commands/locale/template.txt b/mods/MISC/mcl_commands/locale/template.txt index b42f06085..0a7cc9cf5 100644 --- a/mods/MISC/mcl_commands/locale/template.txt +++ b/mods/MISC/mcl_commands/locale/template.txt @@ -24,3 +24,7 @@ Only peaceful mobs allowed!= @1[]= Set game mode for player or yourself= Error: No game mode specified.= + = +Play a sound. Arguments: : name of the sound. : Target.= +Sound name is invalid!= +Target is invalid!!= diff --git a/mods/MISC/mcl_privs/locale/mcl_privs.ru.tr b/mods/MISC/mcl_privs/locale/mcl_privs.ru.tr index 6e301d3dc..9970e26bc 100644 --- a/mods/MISC/mcl_privs/locale/mcl_privs.ru.tr +++ b/mods/MISC/mcl_privs/locale/mcl_privs.ru.tr @@ -1,2 +1,2 @@ # textdomain: mcl_privs -Can place and use advanced blocks like mob spawners, command blocks and barriers.=Позволяет размещать и использовать продвинутые блоки, такие как спаунеры мобов, командные блоки и барьеры. \ No newline at end of file +Can place and use advanced blocks like mob spawners, command blocks and barriers.=Позволяет размещать и использовать продвинутые блоки, такие как спавнеры мобов, командные блоки и барьеры. \ No newline at end of file From 1a4ec509392ac3572737676b7ac55d4cea9ec10e Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 21 Feb 2022 05:51:00 +0400 Subject: [PATCH 383/555] #220 Fix a crash in mcl_comparators --- mods/ITEMS/REDSTONE/mcl_comparators/init.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/REDSTONE/mcl_comparators/init.lua b/mods/ITEMS/REDSTONE/mcl_comparators/init.lua index 3517e09cb..b596f26ff 100644 --- a/mods/ITEMS/REDSTONE/mcl_comparators/init.lua +++ b/mods/ITEMS/REDSTONE/mcl_comparators/init.lua @@ -43,7 +43,9 @@ end local function comparator_activate(pos, node) local def = minetest.registered_nodes[node.name] - minetest.swap_node(pos, { name = def.comparator_onstate, param2 = node.param2 }) + local on_state = def.comparator_onstate + if not on_state then return end + minetest.swap_node(pos, { name = on_state, param2 = node.param2 }) minetest.after(0.1, comparator_turnon , {pos = pos, node = node}) end From 9db3b97202bbd6894525df6b5f0dd6bd31296c4d Mon Sep 17 00:00:00 2001 From: kay27 Date: Tue, 22 Feb 2022 03:12:45 +0400 Subject: [PATCH 384/555] Add crying obsidian --- mods/ENTITIES/mcl_dripping/init.lua | 64 ++++++++++++++---- mods/ENTITIES/mcl_dripping/readme.txt | 59 ++++++++-------- mods/ITEMS/mcl_core/locale/template.txt | 2 + mods/ITEMS/mcl_core/nodes_base.lua | 13 ++++ .../textures/mcl_core_crying_obsidian.png | Bin 0 -> 250 bytes 5 files changed, 97 insertions(+), 41 deletions(-) create mode 100644 mods/ITEMS/mcl_core/textures/mcl_core_crying_obsidian.png diff --git a/mods/ENTITIES/mcl_dripping/init.lua b/mods/ENTITIES/mcl_dripping/init.lua index 57ba7ecfe..b1cf79796 100644 --- a/mods/ENTITIES/mcl_dripping/init.lua +++ b/mods/ENTITIES/mcl_dripping/init.lua @@ -1,16 +1,24 @@ -- Dripping Water Mod -- by kddekadenz - -local math = math - -- License of code, textures & sounds: CC0 -local function register_drop(liquid, glow, sound, nodes) - minetest.register_entity("mcl_dripping:drop_" .. liquid, { +local math_random = math.random + +local all_dirs = { + {x = 0, y = 0, z = 1}, + {x = 0, y = 1, z = 0}, + {x = 1, y = 0, z = 0}, + {x = 0, y = 0, z =-1}, + {x = 0, y =-1, z = 0}, + {x =-1, y = 0, z = 0}, +} + +local function register_drop_entity(substance, glow, sound, texture_file_name) + minetest.register_entity("mcl_dripping:drop_" .. substance, { hp_max = 1, physical = true, collide_with_objects = false, - collisionbox = {-0.01, 0.01, -0.01, 0.01, 0.01, 0.01}, + collisionbox = {-0.01, -0.01, -0.01, 0.01, 0.01, 0.01}, glow = glow, pointable = false, visual = "sprite", @@ -22,11 +30,18 @@ local function register_drop(liquid, glow, sound, nodes) _dropped = false, on_activate = function(self) self.object:set_properties({ - textures = {"[combine:2x2:" .. -math.random(1, 16) .. "," .. -math.random(1, 16) .. "=default_" .. liquid .. "_source_animated.png"} + textures = { + "[combine:2x2:" + .. -math_random(1, 16) + .. "," + .. -math_random(1, 16) + .. "=" + .. (texture_file_name or ("default_" .. substance .. "_source_animated.png")) + } }) end, on_step = function(self, dtime) - local k = math.random(1, 222) + local k = math_random(1, 222) local ownpos = self.object:get_pos() if k == 1 then self.object:set_acceleration(vector.new(0, -5, 0)) @@ -38,7 +53,9 @@ local function register_drop(liquid, glow, sound, nodes) local ent = self.object:get_luaentity() if not ent._dropped then ent._dropped = true - minetest.sound_play({name = "drippingwater_" .. sound .. "drip"}, {pos = ownpos, gain = 0.5, max_hear_distance = 8}, true) + if sound then + minetest.sound_play({name = "drippingwater_" .. sound .. "drip"}, {pos = ownpos, gain = 0.5, max_hear_distance = 8}, true) + end end if k < 3 then self.object:remove() @@ -46,6 +63,10 @@ local function register_drop(liquid, glow, sound, nodes) end end, }) +end + +local function register_liquid_drop(liquid, glow, sound, nodes) + register_drop_entity(liquid, glow, sound) minetest.register_abm({ label = "Create drops", nodenames = nodes, @@ -55,12 +76,31 @@ local function register_drop(liquid, glow, sound, nodes) action = function(pos) if minetest.get_item_group(minetest.get_node(vector.offset(pos, 0, 1, 0)).name, liquid) ~= 0 and minetest.get_node(vector.offset(pos, 0, -1, 0)).name == "air" then - local x, z = math.random(-45, 45) / 100, math.random(-45, 45) / 100 + local x, z = math_random(-45, 45) / 100, math_random(-45, 45) / 100 minetest.add_entity(vector.offset(pos, x, -0.520, z), "mcl_dripping:drop_" .. liquid) end end, }) end -register_drop("water", 1, "", {"group:opaque", "group:leaves"}) -register_drop("lava", math.max(7, minetest.registered_nodes["mcl_core:lava_source"].light_source - 3), "lava", {"group:opaque"}) \ No newline at end of file +register_liquid_drop("water", 1, "", {"group:opaque", "group:leaves"}) +register_liquid_drop("lava", math.max(7, minetest.registered_nodes["mcl_core:lava_source"].light_source - 3), "lava", {"group:opaque"}) + +register_drop_entity("crying_obsidian", 10, nil, "mcl_core_crying_obsidian.png") +minetest.register_abm({ + label = "Create crying obsidian drops", + nodenames = {"mcl_core:crying_obsidian"}, + neighbors = {"air"}, + interval = 2, + chance = 22, + action = function(pos) + local i0 = math_random(1, 6) + for i = i0, i0 + 5 do + local dir = all_dirs[(i % 6) + 1] + if minetest.get_node(vector.add(pos, dir)).name == "air" then + minetest.add_entity(vector.offset(pos, dir.x * 0.52, dir.y * 0.52, dir.z * 0.52), "mcl_dripping:drop_crying_obsidian") + return + end + end + end, +}) diff --git a/mods/ENTITIES/mcl_dripping/readme.txt b/mods/ENTITIES/mcl_dripping/readme.txt index afe35608e..583cb65d7 100644 --- a/mods/ENTITIES/mcl_dripping/readme.txt +++ b/mods/ENTITIES/mcl_dripping/readme.txt @@ -1,29 +1,30 @@ -Dripping Mod -by kddekadenz - -modified for MineClone 2 by Wuzzy and NO11 - - -Installing instructions: - - 1. Copy the mcl_dripping mod folder into games/gamemode/mods - - 2. Start game and enjoy :) - - -Manual: - --> drops are generated rarely under solid nodes --> they will stay some time at the generated block and than they fall down --> when they collide with the ground, a sound is played and they are destroyed - - -License: - -code & sounds: CC0 - - -Changelog: - -16.04.2012 - first release -28.04.2012 - drops are now 3D; added lava drops; fixed generating of drops (not at edges now) +Dripping Mod +by kddekadenz + +modified for MineClone 2 by Wuzzy and NO11 +modified for MineClone 5 by kay27 + + +Installing instructions: + + 1. Copy the mcl_dripping mod folder into games/gamemode/mods + + 2. Start game and enjoy :) + + +Manual: + +-> drops are generated rarely under solid nodes +-> they will stay some time at the generated block and than they fall down +-> when they collide with the ground, a sound is played and they are destroyed + + +License: + +code & sounds: CC0 + + +Changelog: + +16.04.2012 - first release +28.04.2012 - drops are now 3D; added lava drops; fixed generating of drops (not at edges now) diff --git a/mods/ITEMS/mcl_core/locale/template.txt b/mods/ITEMS/mcl_core/locale/template.txt index da500ab8c..57b15ef82 100644 --- a/mods/ITEMS/mcl_core/locale/template.txt +++ b/mods/ITEMS/mcl_core/locale/template.txt @@ -155,6 +155,8 @@ 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.= +Crying Obsidian= +Crying obsidian is a luminous obsidian that can generate as part of ruined portals.= 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= diff --git a/mods/ITEMS/mcl_core/nodes_base.lua b/mods/ITEMS/mcl_core/nodes_base.lua index fe1ee58c2..ebae759ac 100644 --- a/mods/ITEMS/mcl_core/nodes_base.lua +++ b/mods/ITEMS/mcl_core/nodes_base.lua @@ -826,6 +826,19 @@ minetest.register_node("mcl_core:obsidian", { end, }) +minetest.register_node("mcl_core:crying_obsidian", { + description = S("Crying Obsidian"), + _doc_items_longdesc = S("Crying obsidian is a luminous obsidian that can generate as part of ruined portals."), + tiles = {"default_obsidian.png^mcl_core_crying_obsidian.png"}, + is_ground_content = false, + light_source = 10, + sounds = mcl_sounds.node_sound_stone_defaults(), + stack_max = 64, + groups = {pickaxey=5, building_block=1, material_stone=1}, + _mcl_blast_resistance = 1200, + _mcl_hardness = 50, +}) + minetest.register_node("mcl_core:ice", { description = S("Ice"), _doc_items_longdesc = S("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."), diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_crying_obsidian.png b/mods/ITEMS/mcl_core/textures/mcl_core_crying_obsidian.png new file mode 100644 index 0000000000000000000000000000000000000000..6229fe08add9b25be90417e112520c5333b38758 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85sEXfH33KJw={CLG}_)Usv`g99-Od7E2_Q5`aQgo-U3d7N?UF z7BHx6So`n1M`v29nm3zUlBkh^fx(r36ArH1H}mny|18_C{{JX><;+Kx)i%ODNe9;l zEQ)as5SZ@Gv2((L;6g^X8ny>KCP|As6E83(Es|coD6LQZ|3+2=;cW~@rm4OAXYKd5 oLD|bz&vnP1mPLZ|nPwbh$V>5Na1*?97U&8FPgg&ebxsLQ06)1_&j0`b literal 0 HcmV?d00001 From 84fc0e7bc3908c8c0e8b9650a833f4e6ecfc3a0b Mon Sep 17 00:00:00 2001 From: PrairieAstronomer Date: Tue, 22 Feb 2022 00:08:48 +0000 Subject: [PATCH 385/555] added mcl_lanterns mod --- mods/ITEMS/mcl_lanterns/README.md | 13 +++++++++ mods/ITEMS/mcl_lanterns/depends.txt | 7 +++++ mods/ITEMS/mcl_lanterns/init.lua | 44 +++++++++++++++++++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 mods/ITEMS/mcl_lanterns/README.md create mode 100644 mods/ITEMS/mcl_lanterns/depends.txt create mode 100644 mods/ITEMS/mcl_lanterns/init.lua diff --git a/mods/ITEMS/mcl_lanterns/README.md b/mods/ITEMS/mcl_lanterns/README.md new file mode 100644 index 000000000..11acb450e --- /dev/null +++ b/mods/ITEMS/mcl_lanterns/README.md @@ -0,0 +1,13 @@ +# Blackstone Mod + +This mod is made for the Minetest Subgame Mineclone2. + +It adds new Blocks: Blackstone, Basalt, Soul Fire, Soul Torch etc. + +## Version: + +Its version 1.0.2 + +## License + +CC BY-SA 4.0 diff --git a/mods/ITEMS/mcl_lanterns/depends.txt b/mods/ITEMS/mcl_lanterns/depends.txt new file mode 100644 index 000000000..c1ada2d4e --- /dev/null +++ b/mods/ITEMS/mcl_lanterns/depends.txt @@ -0,0 +1,7 @@ +mcl_core +screwdriver +mcl_stairs +mclx_stairs +mcl_walls +mclx_fences +mcl_torches diff --git a/mods/ITEMS/mcl_lanterns/init.lua b/mods/ITEMS/mcl_lanterns/init.lua new file mode 100644 index 000000000..c4a717f77 --- /dev/null +++ b/mods/ITEMS/mcl_lanterns/init.lua @@ -0,0 +1,44 @@ +local S = minetest.get_translator("mcl_lanterns") +local N = function(s) return s end + +minetest.register_node("mcl_lanterns:lantern", { + tiles = { + "lantern_top.png", + "lantern_bottom.png", + "lantern.png", + "lantern.png", + "lantern.png", + "lantern.png", + }, + groups = {pickaxey=3}, + inventory_image = "lantern.png", + light_source = 15, + description = S("Lantern"), + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + _mcl_hardness = 1, + node_box = { + type = "fixed", + fixed = { + {-0.1875, -0.5000, -0.1875, 0.1875, -0.06250, 0.1875}, + {-0.1250, -0.06250, -0.1250, 0.1250, 0.06250, 0.1250}, + {-0.06250, 0.1250, -0.006250, 0.06250, 0.1875, 0.006250}, + {-0.06250, 0.06250, -0.006250, -0.03125, 0.1250, 0.006250}, + {0.03125, 0.06250, -0.006250, 0.06250, 0.1250, 0.006250}, + } + }, + stack_max = 64, +}) + + + +minetest.register_craft({ + type = "shaped", + output = "mcl_lanterns:lantern", + recipe = { + {"mcl_core:iron_nugget", "mcl_core:iron_nugget","mcl_core:iron_nugget"}, + {"mcl_core:iron_nugget", "mcl_core:torch", "mcl_core:iron_nugget"}, + {"mcl_core:iron_nugget", "mcl_core:iron_nugget", "mcl_core:iron_nugget"} + } +}) \ No newline at end of file From 8adbe66ca2240e6650bdd78d4aa81c4a066ad833 Mon Sep 17 00:00:00 2001 From: PrairieAstronomer Date: Tue, 22 Feb 2022 00:12:30 +0000 Subject: [PATCH 386/555] Update 'mods/ITEMS/mcl_lanterns/README.md' --- mods/ITEMS/mcl_lanterns/README.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_lanterns/README.md b/mods/ITEMS/mcl_lanterns/README.md index 11acb450e..04a0378c0 100644 --- a/mods/ITEMS/mcl_lanterns/README.md +++ b/mods/ITEMS/mcl_lanterns/README.md @@ -1,13 +1,17 @@ -# Blackstone Mod +# Lanterns Mod This mod is made for the Minetest Subgame Mineclone2. -It adds new Blocks: Blackstone, Basalt, Soul Fire, Soul Torch etc. +It adds new Block: Lanterns ## Version: -Its version 1.0.2 +Its version 1.0.0 ## License CC BY-SA 4.0 + +## Author + +PrairieWind (Github: PrairieAstronomer) \ No newline at end of file From ba32506f127414b23943dfc316a5957b9336d8d8 Mon Sep 17 00:00:00 2001 From: PrairieAstronomer Date: Tue, 22 Feb 2022 00:13:18 +0000 Subject: [PATCH 387/555] added texture files to lanterns mod --- mods/ITEMS/mcl_lanterns/textures/lantern.png | Bin 0 -> 5736 bytes .../mcl_lanterns/textures/lantern_bottom.png | Bin 0 -> 1209 bytes mods/ITEMS/mcl_lanterns/textures/lantern_top.png | Bin 0 -> 1043 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_lanterns/textures/lantern.png create mode 100644 mods/ITEMS/mcl_lanterns/textures/lantern_bottom.png create mode 100644 mods/ITEMS/mcl_lanterns/textures/lantern_top.png diff --git a/mods/ITEMS/mcl_lanterns/textures/lantern.png b/mods/ITEMS/mcl_lanterns/textures/lantern.png new file mode 100644 index 0000000000000000000000000000000000000000..1e81819ba95fb37c446bc5b37278432023322031 GIT binary patch literal 5736 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_lanterns/textures/lantern_bottom.png b/mods/ITEMS/mcl_lanterns/textures/lantern_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..b424385a27e3aee7687efe24215ba1481a47deb0 GIT binary patch literal 1209 zcmV;q1V;ObP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=KHb}T0hMgJK^hJX-4VmK6!wK9VYKZl3Qx7&{G zI5&ST+zq8xNkSV$+4aBv9PSTXlyh=X)KX5#-*gJm%)SF-9H3~ z7(MUX)Q^6FTwWj0c;wfk+-W^_>=>fk@Va<L$ z%F&UNJjwZX6P~HPcz*cdlH0|b+>Oy}jJ{`AVnU{pJCk~u${IoOLMnMZme3R*!B|(z zXoe|P5Nn`$p;bqj0<#O|uqbizb##%`98VAu~#tYssF6%KjV3V=jGclEy4k&w`;eQH_^-Hye~FcTW;@A zYh|4%ya3HzICJWGps+!qTM1U?ne^@6{Z|7&hJFlv*--C$$ri%CUL(9IM8Thb>D?_5 zoeCj)9D!3pf|r~n!fF3`?>_^6H@Qb9P>{f-FlT0_fY0^L{fewIM@ zRlJ|kbzjB%W&C_yJ9`$z_8K?8gYwTk$)3kNWDiGk^*3zT**pJZ=*Q6iX=vaT2LJH7 zzX9>#u;+!Zp#}f|00v@9M??T203iS&a0G!u00009a7bBm001r{001r{0eGc9b^rhX z2XskIMF-^q5)TCr>={A~0001pNkl zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=HIcH}4wh2L34F99Kh#Bwk{=gbaf`F+8Zld4oQ z)75#5DI2Vk1>8>uP4gX9lr^eoQdQHe#n_^WB~vrYR&vOUSD56K)n&^$mx4|ULKi$; z;8DsE4nE=`M>_PdBOj$AeQK;yQ`KrU*V01chUMQe{X6UIub) z@Q6c38aiy`Q7&qm>OD1jAon#j+SDeoxcu~u8qBJ<5Hw#WGMRx`hy>y~2_T`vWaf=x z43pes=5xTJkN|2V6HcQ^3w2~Dr4R)_f2-YP5Sva?E{Y_UJ#W-K{}g^BP<9^%beyvp)vD&1SpQ_@Kn6 zHFlAH3gZ7nkSDc!NsuRcxcUt_G;8;gAW!sgeT000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2jv114+IGuVb*v60028lL_t(I%VS^|1r!5DY=TzS zcK Date: Tue, 22 Feb 2022 18:05:22 +0000 Subject: [PATCH 388/555] Add 'mods/ITEMS/mcl_lanterns/register.lua' --- mods/ITEMS/mcl_lanterns/register.lua | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 mods/ITEMS/mcl_lanterns/register.lua diff --git a/mods/ITEMS/mcl_lanterns/register.lua b/mods/ITEMS/mcl_lanterns/register.lua new file mode 100644 index 000000000..46ead33ce --- /dev/null +++ b/mods/ITEMS/mcl_lanterns/register.lua @@ -0,0 +1,18 @@ +local S = minetest.get_translator("mcl_lanterns") + +mcl_lanterns.register_lantern("lantern", { + description = S("Lantern"), + longdesc = S("Lanterns are light sources which can be placed on the top or the bottom of most blocks."), + texture = "mcl_lanterns_lantern.png", + texture_inv = "mcl_lanterns_lantern_inv.png", + light_level = 14, +}) + +minetest.register_craft({ + output = "mcl_lanterns:lantern_floor", + recipe = { + {"mcl_core:iron_nugget", "mcl_core:iron_nugget", "mcl_core:iron_nugget"}, + {"mcl_core:iron_nugget", "mcl_torches:torch" , "mcl_core:iron_nugget"}, + {"mcl_core:iron_nugget", "mcl_core:iron_nugget", "mcl_core:iron_nugget"}, + }, +}) \ No newline at end of file From 0ed33b5f45685f6c88e85117a1977b452c26a79b Mon Sep 17 00:00:00 2001 From: PrairieAstronomer Date: Tue, 22 Feb 2022 18:06:35 +0000 Subject: [PATCH 389/555] Update 'mods/ITEMS/mcl_lanterns/init.lua' --- mods/ITEMS/mcl_lanterns/init.lua | 223 ++++++++++++++++++++++++++----- 1 file changed, 191 insertions(+), 32 deletions(-) diff --git a/mods/ITEMS/mcl_lanterns/init.lua b/mods/ITEMS/mcl_lanterns/init.lua index c4a717f77..e6707b075 100644 --- a/mods/ITEMS/mcl_lanterns/init.lua +++ b/mods/ITEMS/mcl_lanterns/init.lua @@ -1,44 +1,203 @@ local S = minetest.get_translator("mcl_lanterns") -local N = function(s) return s end +local modpath = minetest.get_modpath("mcl_lanterns") -minetest.register_node("mcl_lanterns:lantern", { - tiles = { - "lantern_top.png", - "lantern_bottom.png", - "lantern.png", - "lantern.png", - "lantern.png", - "lantern.png", - }, - groups = {pickaxey=3}, - inventory_image = "lantern.png", - light_source = 15, - description = S("Lantern"), - drawtype = "nodebox", +mcl_lanterns = {} + +--[[ +TODO: +- add lantern specific sounds +- remove the hack arround walmounted nodes +]] + +function mcl_lanterns.register_lantern(name, def) + local itemstring_floor = "mcl_lanterns:"..name.."_floor" + local itemstring_ceiling = "mcl_lanterns:"..name.."_ceiling" + + local sounds = mcl_sounds.node_sound_metal_defaults() + + minetest.register_node(itemstring_floor, { + description = def.description, + _doc_items_longdesc = def.longdesc, + drawtype = "mesh", + mesh = "mcl_lanterns_lantern_floor.obj", + inventory_image = def.texture_inv, + wield_image = def.texture_inv, + tiles = { + { + name = def.texture, + animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3} + } + }, + use_texture_alpha = "clip", + paramtype = "light", + paramtype2 = "wallmounted", + place_param2 = 1, + node_placement_prediction = "", + sunlight_propagates = true, + light_source = def.light_level, + groups = {pickaxey = 1, attached_node = 1, deco_block = 1, lantern = 1}, + selection_box = { + type = "fixed", + fixed = { + {-0.1875, -0.5, -0.1875, 0.1875, -0.0625, 0.1875}, + {-0.125, -0.0625, -0.125, 0.125, 0.0625, 0.125}, + {-0.0625, -0.5, -0.0625, 0.0625, 0.1875, 0.0625}, + }, + }, + collision_box = { + type = "fixed", + fixed = { + {-0.1875, -0.5, -0.1875, 0.1875, -0.0625, 0.1875}, + {-0.125, -0.0625, -0.125, 0.125, 0.0625, 0.125}, + {-0.0625, -0.5, -0.0625, 0.0625, 0.1875, 0.0625}, + }, + }, + sounds = sounds, + on_place = function(itemstack, placer, pointed_thing) + local new_stack = mcl_util.call_on_rightclick(itemstack, placer, pointed_thing) + if new_stack then + return new_stack + end + + local under = pointed_thing.under + local above = pointed_thing.above + + local wdir = minetest.dir_to_wallmounted(vector.subtract(under, above)) + local fakestack = itemstack + if wdir == 0 then + fakestack:set_name(itemstring_ceiling) + elseif wdir == 1 then + fakestack:set_name(itemstring_floor) + end + + local success + itemstack, success = minetest.item_place(fakestack, placer, pointed_thing, wdir) + itemstack:set_name(itemstring_floor) + + if success then + minetest.sound_play(sounds.place, {pos = under, gain = 1}, true) + end + + return itemstack + end, + on_rotate = false, + _mcl_hardness = 3.5, + _mcl_blast_resistance = 3.5, + }) + + minetest.register_node(itemstring_ceiling, { + description = def.description, + _doc_items_create_entry = false, + drawtype = "mesh", + mesh = "mcl_lanterns_lantern_ceiling.obj", + tiles = { + { + name = def.texture, + animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3} + } + }, + use_texture_alpha = "clip", + paramtype = "light", + paramtype2 = "wallmounted", + place_param2 = 0, + node_placement_prediction = "", + sunlight_propagates = true, + light_source = def.light_level, + groups = {pickaxey = 1, attached_node = 1, deco_block = 1, lantern = 1, not_in_creative_inventory = 1}, + drop = itemstring_floor, + selection_box = { + type = "fixed", + fixed = { + {-0.1875, 0, -0.1875, 0.1875, 0.4375, 0.1875}, + {-0.125, -0.125, -0.125, 0.125, 0, 0.125}, + {-0.0625, -0.5, -0.0625, 0.0625, -0.125, 0.0625}, + }, + }, + collision_box = { + type = "fixed", + fixed = { + {-0.1875, 0, -0.1875, 0.1875, 0.4375, 0.1875}, + {-0.125, -0.125, -0.125, 0.125, 0, 0.125}, + {-0.0625, -0.5, -0.0625, 0.0625, -0.125, 0.0625}, + }, + }, + sounds = sounds, + on_rotate = false, + _mcl_hardness = 3.5, + _mcl_blast_resistance = 3.5, + }) +end + +minetest.register_node("mcl_lanterns:chain", { + description = S("Chain"), + _doc_items_longdesc = S("Chains are metallic decoration blocks."), + inventory_image = "mcl_lanterns_chain_inv.png", + tiles = {"mcl_lanterns_chain.png"}, + drawtype = "mesh", paramtype = "light", paramtype2 = "facedir", - _mcl_hardness = 1, - node_box = { + use_texture_alpha = "clip", + mesh = "mcl_lanterns_chain.obj", + is_ground_content = false, + sunlight_propagates = true, + collision_box = { type = "fixed", fixed = { - {-0.1875, -0.5000, -0.1875, 0.1875, -0.06250, 0.1875}, - {-0.1250, -0.06250, -0.1250, 0.1250, 0.06250, 0.1250}, - {-0.06250, 0.1250, -0.006250, 0.06250, 0.1875, 0.006250}, - {-0.06250, 0.06250, -0.006250, -0.03125, 0.1250, 0.006250}, - {0.03125, 0.06250, -0.006250, 0.06250, 0.1250, 0.006250}, + {-0.0625, -0.5, -0.0625, 0.0625, 0.5, 0.0625}, } }, - stack_max = 64, + selection_box = { + type = "fixed", + fixed = { + {-0.0625, -0.5, -0.0625, 0.0625, 0.5, 0.0625}, + } + }, + groups = {pickaxey = 1, deco_block = 1}, + sounds = mcl_sounds.node_sound_metal_defaults(), + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" then + return itemstack + end + + local p0 = pointed_thing.under + local p1 = pointed_thing.above + local param2 = 0 + + local placer_pos = placer:get_pos() + if placer_pos then + local dir = { + x = p1.x - placer_pos.x, + y = p1.y - placer_pos.y, + z = p1.z - placer_pos.z + } + param2 = minetest.dir_to_facedir(dir) + end + + if p0.y - 1 == p1.y then + param2 = 20 + elseif p0.x - 1 == p1.x then + param2 = 16 + elseif p0.x + 1 == p1.x then + param2 = 12 + elseif p0.z - 1 == p1.z then + param2 = 8 + elseif p0.z + 1 == p1.z then + param2 = 4 + end + + return minetest.item_place(itemstack, placer, pointed_thing, param2) + end, + _mcl_blast_resistance = 6, + _mcl_hardness = 5, }) - - minetest.register_craft({ - type = "shaped", - output = "mcl_lanterns:lantern", + output = "mcl_lanterns:chain", recipe = { - {"mcl_core:iron_nugget", "mcl_core:iron_nugget","mcl_core:iron_nugget"}, - {"mcl_core:iron_nugget", "mcl_core:torch", "mcl_core:iron_nugget"}, - {"mcl_core:iron_nugget", "mcl_core:iron_nugget", "mcl_core:iron_nugget"} - } -}) \ No newline at end of file + {"mcl_core:iron_nugget"}, + {"mcl_core:iron_ingot"}, + {"mcl_core:iron_nugget"}, + }, +}) + +dofile(modpath.."/register.lua") \ No newline at end of file From 3ad0abbf94afbba3549a34bae95a9f83ac4c01cd Mon Sep 17 00:00:00 2001 From: PrairieAstronomer Date: Tue, 22 Feb 2022 18:07:22 +0000 Subject: [PATCH 390/555] Delete 'mods/ITEMS/mcl_lanterns/depends.txt' --- mods/ITEMS/mcl_lanterns/depends.txt | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 mods/ITEMS/mcl_lanterns/depends.txt diff --git a/mods/ITEMS/mcl_lanterns/depends.txt b/mods/ITEMS/mcl_lanterns/depends.txt deleted file mode 100644 index c1ada2d4e..000000000 --- a/mods/ITEMS/mcl_lanterns/depends.txt +++ /dev/null @@ -1,7 +0,0 @@ -mcl_core -screwdriver -mcl_stairs -mclx_stairs -mcl_walls -mclx_fences -mcl_torches From c2a5c3057662b0bec7fc1ed073704be4ce74b709 Mon Sep 17 00:00:00 2001 From: PrairieAstronomer Date: Tue, 22 Feb 2022 18:07:53 +0000 Subject: [PATCH 391/555] Add 'mods/ITEMS/mcl_lanterns/mod.conf' --- mods/ITEMS/mcl_lanterns/mod.conf | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 mods/ITEMS/mcl_lanterns/mod.conf diff --git a/mods/ITEMS/mcl_lanterns/mod.conf b/mods/ITEMS/mcl_lanterns/mod.conf new file mode 100644 index 000000000..d1e55a05d --- /dev/null +++ b/mods/ITEMS/mcl_lanterns/mod.conf @@ -0,0 +1,5 @@ +name = mcl_lanterns +description = Add lanterns and chains to MineClone2 +depends = mcl_sounds +optional_depends = +author = AFCMS From 77f59161d938eb9d910e82be5aeff3f23163d3de Mon Sep 17 00:00:00 2001 From: PrairieAstronomer Date: Tue, 22 Feb 2022 18:08:09 +0000 Subject: [PATCH 392/555] Delete 'mods/ITEMS/mcl_lanterns/README.md' --- mods/ITEMS/mcl_lanterns/README.md | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 mods/ITEMS/mcl_lanterns/README.md diff --git a/mods/ITEMS/mcl_lanterns/README.md b/mods/ITEMS/mcl_lanterns/README.md deleted file mode 100644 index 04a0378c0..000000000 --- a/mods/ITEMS/mcl_lanterns/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# Lanterns Mod - -This mod is made for the Minetest Subgame Mineclone2. - -It adds new Block: Lanterns - -## Version: - -Its version 1.0.0 - -## License - -CC BY-SA 4.0 - -## Author - -PrairieWind (Github: PrairieAstronomer) \ No newline at end of file From 8d89f36b4db915a83ad419f1d28d886affcaadce Mon Sep 17 00:00:00 2001 From: PrairieAstronomer Date: Tue, 22 Feb 2022 18:09:07 +0000 Subject: [PATCH 393/555] Add 'mods/ITEMS/mcl_lanterns/models/mcl_lanterns_chain.obj' --- .../models/mcl_lanterns_chain.obj | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 mods/ITEMS/mcl_lanterns/models/mcl_lanterns_chain.obj diff --git a/mods/ITEMS/mcl_lanterns/models/mcl_lanterns_chain.obj b/mods/ITEMS/mcl_lanterns/models/mcl_lanterns_chain.obj new file mode 100644 index 000000000..94a7b8971 --- /dev/null +++ b/mods/ITEMS/mcl_lanterns/models/mcl_lanterns_chain.obj @@ -0,0 +1,24 @@ +# Blender v3.0.1 OBJ File: 'chain.blend' +# www.blender.org +o Plane +v 0.066291 0.500000 0.066291 +v 0.066291 -0.500000 0.066291 +v -0.066291 0.500000 -0.066291 +v -0.066291 -0.500000 -0.066291 +v -0.066291 0.500000 0.066291 +v -0.066291 -0.500000 0.066291 +v 0.066291 0.500000 -0.066291 +v 0.066291 -0.500000 -0.066291 +vt -0.000000 1.000000 +vt 0.000000 -0.000000 +vt 0.187500 0.000000 +vt 0.187500 1.000000 +vt 0.187500 1.000000 +vt 0.187500 -0.000000 +vt 0.375000 -0.000000 +vt 0.375000 1.000000 +vn 0.7071 0.0000 -0.7071 +vn 0.7071 0.0000 0.7071 +s off +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 5/5/2 6/6/2 8/7/2 7/8/2 From 39be3e0b6a233c3981ff5c66687cea9b6cd2b93b Mon Sep 17 00:00:00 2001 From: PrairieAstronomer Date: Tue, 22 Feb 2022 18:10:28 +0000 Subject: [PATCH 394/555] Add 'mods/ITEMS/mcl_lanterns/models/mcl_lanterns_lantern_ceiling.obj' --- .../models/mcl_lanterns_lantern_ceiling.obj | 104 ++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 mods/ITEMS/mcl_lanterns/models/mcl_lanterns_lantern_ceiling.obj diff --git a/mods/ITEMS/mcl_lanterns/models/mcl_lanterns_lantern_ceiling.obj b/mods/ITEMS/mcl_lanterns/models/mcl_lanterns_lantern_ceiling.obj new file mode 100644 index 000000000..7079aa7cb --- /dev/null +++ b/mods/ITEMS/mcl_lanterns/models/mcl_lanterns_lantern_ceiling.obj @@ -0,0 +1,104 @@ +# Blender v3.0.1 OBJ File: 'lantern.blend' +# www.blender.org +o Lantern_Ceiling +v 0.187500 -0.000000 0.187500 +v 0.187500 0.437500 0.187500 +v 0.187500 0.000000 -0.187500 +v 0.187500 0.437500 -0.187500 +v -0.187500 -0.000000 0.187500 +v -0.187500 0.437500 0.187500 +v -0.187500 0.000000 -0.187500 +v -0.187500 0.437500 -0.187500 +v 0.125000 -0.125000 0.125000 +v 0.125000 -0.000000 0.125000 +v 0.125000 -0.125000 -0.125000 +v 0.125000 0.000000 -0.125000 +v -0.125000 -0.125000 0.125000 +v -0.125000 -0.000000 0.125000 +v -0.125000 -0.125000 -0.125000 +v -0.125000 0.000000 -0.125000 +v 0.066291 -0.500000 -0.066291 +v 0.066291 -0.125000 -0.066291 +v -0.066291 -0.500000 0.066291 +v -0.066291 -0.125000 0.066291 +v -0.066291 -0.500000 -0.066291 +v -0.066291 -0.125000 -0.066291 +v 0.066291 -0.500000 0.066291 +v 0.066291 -0.125000 0.066291 +vt 0.000000 0.062500 +vt 0.375000 0.062500 +vt 0.375000 0.437500 +vt 0.000000 0.437500 +vt 0.375000 0.437500 +vt 0.375000 0.875000 +vt -0.000000 0.875000 +vt -0.000000 0.437500 +vt 0.375000 0.437500 +vt 0.375000 0.875000 +vt -0.000000 0.875000 +vt 0.000000 0.437500 +vt 0.000000 0.062500 +vt 0.375000 0.062500 +vt 0.375000 0.437500 +vt 0.375000 0.875000 +vt -0.000000 0.875000 +vt 0.000000 0.437500 +vt 0.375000 0.437500 +vt 0.375000 0.875000 +vt -0.000000 0.875000 +vt -0.000000 0.437500 +vt 0.062500 0.125000 +vt 0.312500 0.125000 +vt 0.312500 0.375000 +vt 0.062500 0.375000 +vt 0.312500 0.875000 +vt 0.312500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.875000 +vt 0.312500 0.875000 +vt 0.312500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.875000 +vt 0.500000 0.770833 +vt 0.500000 0.770833 +vt 0.500000 0.770833 +vt 0.500000 0.770833 +vt 0.312500 0.875000 +vt 0.312500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.875000 +vt 0.312500 0.875000 +vt 0.312500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.875000 +vt 0.687500 0.625000 +vt 0.687500 0.250000 +vt 0.875000 0.250000 +vt 0.875000 0.625000 +vt 0.687500 1.000000 +vt 0.687500 0.625000 +vt 0.875000 0.625000 +vt 0.875000 1.000000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 0.0000 -1.0000 +vn -1.0000 -0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.7071 -0.0000 0.7071 +vn 0.7071 0.0000 -0.7071 +s off +f 1/1/1 5/2/1 7/3/1 3/4/1 +f 4/5/2 3/6/2 7/7/2 8/8/2 +f 8/9/3 7/10/3 5/11/3 6/12/3 +f 6/13/4 2/14/4 4/5/4 8/8/4 +f 2/15/5 1/16/5 3/17/5 4/18/5 +f 6/19/6 5/20/6 1/21/6 2/22/6 +f 9/23/1 13/24/1 15/25/1 11/26/1 +f 12/27/2 11/28/2 15/29/2 16/30/2 +f 16/31/3 15/32/3 13/33/3 14/34/3 +f 14/35/4 10/36/4 12/37/4 16/38/4 +f 10/39/5 9/40/5 11/41/5 12/42/5 +f 14/43/6 13/44/6 9/45/6 10/46/6 +f 17/47/7 18/48/7 20/49/7 19/50/7 +f 21/51/8 22/52/8 24/53/8 23/54/8 From 6c2e2ae53551bba307be1c27ecf0b7f48f2425bf Mon Sep 17 00:00:00 2001 From: PrairieAstronomer Date: Tue, 22 Feb 2022 18:11:14 +0000 Subject: [PATCH 395/555] Add 'mods/ITEMS/mcl_lanterns/models/mcl_lanterns_lantern_floor.obj' --- .../models/mcl_lanterns_lantern_floor.obj | 104 ++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 mods/ITEMS/mcl_lanterns/models/mcl_lanterns_lantern_floor.obj diff --git a/mods/ITEMS/mcl_lanterns/models/mcl_lanterns_lantern_floor.obj b/mods/ITEMS/mcl_lanterns/models/mcl_lanterns_lantern_floor.obj new file mode 100644 index 000000000..c90ece680 --- /dev/null +++ b/mods/ITEMS/mcl_lanterns/models/mcl_lanterns_lantern_floor.obj @@ -0,0 +1,104 @@ +# Blender v3.0.1 OBJ File: 'lantern.blend' +# www.blender.org +o Lantern_Floor +v 0.187500 -0.062500 -0.187500 +v 0.187500 -0.500000 -0.187500 +v 0.187500 -0.062500 0.187500 +v 0.187500 -0.500000 0.187500 +v -0.187500 -0.062500 -0.187500 +v -0.187500 -0.500000 -0.187500 +v -0.187500 -0.062500 0.187500 +v -0.187500 -0.500000 0.187500 +v 0.125000 0.062500 -0.125000 +v 0.125000 -0.062500 -0.125000 +v 0.125000 0.062500 0.125000 +v 0.125000 -0.062500 0.125000 +v -0.125000 0.062500 -0.125000 +v -0.125000 -0.062500 -0.125000 +v -0.125000 0.062500 0.125000 +v -0.125000 -0.062500 0.125000 +v 0.066291 0.187500 0.066291 +v 0.066291 0.062500 0.066291 +v -0.066291 0.187500 -0.066291 +v -0.066291 0.062500 -0.066291 +v -0.066291 0.187500 0.066291 +v -0.066291 0.062500 0.066291 +v 0.066291 0.187500 -0.066291 +v 0.066291 0.062500 -0.066291 +vt 0.000000 0.062500 +vt 0.375000 0.062500 +vt 0.375000 0.437500 +vt 0.000000 0.437500 +vt 0.375000 0.437500 +vt 0.375000 0.875000 +vt -0.000000 0.875000 +vt -0.000000 0.437500 +vt 0.375000 0.437500 +vt 0.375000 0.875000 +vt -0.000000 0.875000 +vt 0.000000 0.437500 +vt 0.000000 0.062500 +vt 0.375000 0.062500 +vt 0.375000 0.437500 +vt 0.375000 0.875000 +vt -0.000000 0.875000 +vt 0.000000 0.437500 +vt 0.375000 0.437500 +vt 0.375000 0.875000 +vt -0.000000 0.875000 +vt -0.000000 0.437500 +vt 0.062500 0.125000 +vt 0.312500 0.125000 +vt 0.312500 0.375000 +vt 0.062500 0.375000 +vt 0.312500 0.875000 +vt 0.312500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.875000 +vt 0.312500 0.875000 +vt 0.312500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.875000 +vt 0.500000 0.770833 +vt 0.500000 0.770833 +vt 0.500000 0.770833 +vt 0.500000 0.770833 +vt 0.312500 0.875000 +vt 0.312500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.875000 +vt 0.312500 0.875000 +vt 0.312500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.875000 +vt 0.687500 0.937500 +vt 0.687500 0.812500 +vt 0.875000 0.812500 +vt 0.875000 0.937500 +vt 0.687500 0.937500 +vt 0.687500 0.812500 +vt 0.875000 0.812500 +vt 0.875000 0.937500 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.7071 0.0000 -0.7071 +vn 0.7071 0.0000 0.7071 +s off +f 1/1/1 5/2/1 7/3/1 3/4/1 +f 4/5/2 3/6/2 7/7/2 8/8/2 +f 8/9/3 7/10/3 5/11/3 6/12/3 +f 6/13/4 2/14/4 4/5/4 8/8/4 +f 2/15/5 1/16/5 3/17/5 4/18/5 +f 6/19/6 5/20/6 1/21/6 2/22/6 +f 9/23/1 13/24/1 15/25/1 11/26/1 +f 12/27/2 11/28/2 15/29/2 16/30/2 +f 16/31/3 15/32/3 13/33/3 14/34/3 +f 14/35/4 10/36/4 12/37/4 16/38/4 +f 10/39/5 9/40/5 11/41/5 12/42/5 +f 14/43/6 13/44/6 9/45/6 10/46/6 +f 17/47/7 18/48/7 20/49/7 19/50/7 +f 21/51/8 22/52/8 24/53/8 23/54/8 From 95cfbd16e68c82cb3b25c8064be09c8bc8bd744a Mon Sep 17 00:00:00 2001 From: PrairieAstronomer Date: Tue, 22 Feb 2022 18:13:47 +0000 Subject: [PATCH 396/555] Delete 'mods/ITEMS/mcl_lanterns/textures/lantern_top.png' --- mods/ITEMS/mcl_lanterns/textures/lantern_top.png | Bin 1043 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_lanterns/textures/lantern_top.png diff --git a/mods/ITEMS/mcl_lanterns/textures/lantern_top.png b/mods/ITEMS/mcl_lanterns/textures/lantern_top.png deleted file mode 100644 index 60e85591a2e3a61e4471cbb0d0914beddd0f0f8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1043 zcmV+u1nm2XP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=HIcH}4wh2L34F99Kh#Bwk{=gbaf`F+8Zld4oQ z)75#5DI2Vk1>8>uP4gX9lr^eoQdQHe#n_^WB~vrYR&vOUSD56K)n&^$mx4|ULKi$; z;8DsE4nE=`M>_PdBOj$AeQK;yQ`KrU*V01chUMQe{X6UIub) z@Q6c38aiy`Q7&qm>OD1jAon#j+SDeoxcu~u8qBJ<5Hw#WGMRx`hy>y~2_T`vWaf=x z43pes=5xTJkN|2V6HcQ^3w2~Dr4R)_f2-YP5Sva?E{Y_UJ#W-K{}g^BP<9^%beyvp)vD&1SpQ_@Kn6 zHFlAH3gZ7nkSDc!NsuRcxcUt_G;8;gAW!sgeT000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2jv114+IGuVb*v60028lL_t(I%VS^|1r!5DY=TzS zcK Date: Tue, 22 Feb 2022 18:14:00 +0000 Subject: [PATCH 397/555] Delete 'mods/ITEMS/mcl_lanterns/textures/lantern_bottom.png' --- .../mcl_lanterns/textures/lantern_bottom.png | Bin 1209 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_lanterns/textures/lantern_bottom.png diff --git a/mods/ITEMS/mcl_lanterns/textures/lantern_bottom.png b/mods/ITEMS/mcl_lanterns/textures/lantern_bottom.png deleted file mode 100644 index b424385a27e3aee7687efe24215ba1481a47deb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1209 zcmV;q1V;ObP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=KHb}T0hMgJK^hJX-4VmK6!wK9VYKZl3Qx7&{G zI5&ST+zq8xNkSV$+4aBv9PSTXlyh=X)KX5#-*gJm%)SF-9H3~ z7(MUX)Q^6FTwWj0c;wfk+-W^_>=>fk@Va<L$ z%F&UNJjwZX6P~HPcz*cdlH0|b+>Oy}jJ{`AVnU{pJCk~u${IoOLMnMZme3R*!B|(z zXoe|P5Nn`$p;bqj0<#O|uqbizb##%`98VAu~#tYssF6%KjV3V=jGclEy4k&w`;eQH_^-Hye~FcTW;@A zYh|4%ya3HzICJWGps+!qTM1U?ne^@6{Z|7&hJFlv*--C$$ri%CUL(9IM8Thb>D?_5 zoeCj)9D!3pf|r~n!fF3`?>_^6H@Qb9P>{f-FlT0_fY0^L{fewIM@ zRlJ|kbzjB%W&C_yJ9`$z_8K?8gYwTk$)3kNWDiGk^*3zT**pJZ=*Q6iX=vaT2LJH7 zzX9>#u;+!Zp#}f|00v@9M??T203iS&a0G!u00009a7bBm001r{001r{0eGc9b^rhX z2XskIMF-^q5)TCr>={A~0001pNkl Date: Tue, 22 Feb 2022 18:14:11 +0000 Subject: [PATCH 398/555] Delete 'mods/ITEMS/mcl_lanterns/textures/lantern.png' --- mods/ITEMS/mcl_lanterns/textures/lantern.png | Bin 5736 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_lanterns/textures/lantern.png diff --git a/mods/ITEMS/mcl_lanterns/textures/lantern.png b/mods/ITEMS/mcl_lanterns/textures/lantern.png deleted file mode 100644 index 1e81819ba95fb37c446bc5b37278432023322031..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5736 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 From a20e00ab99bfdd5b19f0cfa24d7150d88eee89aa Mon Sep 17 00:00:00 2001 From: PrairieAstronomer Date: Tue, 22 Feb 2022 18:14:48 +0000 Subject: [PATCH 399/555] added textures --- mods/ITEMS/mcl_lanterns/mcl_lanterns_chain.png | Bin 0 -> 205 bytes .../mcl_lanterns/mcl_lanterns_chain_inv.png | Bin 0 -> 202 bytes mods/ITEMS/mcl_lanterns/mcl_lanterns_lantern.png | Bin 0 -> 8614 bytes .../mcl_lanterns/mcl_lanterns_lantern_inv.png | Bin 0 -> 5669 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_lanterns/mcl_lanterns_chain.png create mode 100644 mods/ITEMS/mcl_lanterns/mcl_lanterns_chain_inv.png create mode 100644 mods/ITEMS/mcl_lanterns/mcl_lanterns_lantern.png create mode 100644 mods/ITEMS/mcl_lanterns/mcl_lanterns_lantern_inv.png diff --git a/mods/ITEMS/mcl_lanterns/mcl_lanterns_chain.png b/mods/ITEMS/mcl_lanterns/mcl_lanterns_chain.png new file mode 100644 index 0000000000000000000000000000000000000000..01725114a6c7eba66c7abf561e57563b46171c7f GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFO>_%)r1c z48n{Iv*t(u1=&kHeO=j~u<#2hN;U1hrwSC}5AX?b1=7mO$~rnarlzL<|NmdynYtb* z#8?vK7tG-B>_!@hljQC0!qT5{GZ4tp@^ohB;AG69rR^B$ n6JS~)!hN7rbK(N-!(0q^S1^4Ln7^V2sEfhV)z4*}Q$iB}fp9ar literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_lanterns/mcl_lanterns_chain_inv.png b/mods/ITEMS/mcl_lanterns/mcl_lanterns_chain_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..a8c89dab469bf26d5c6c0c06c3dab498bccad248 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFO>_%)r1c z48n{Iv*t(u1=&kHeO=j~u<#4X2v6+Pvj+JsWgQ(IQ&ZFb|Nk%UOkEEY zVk`;r3ubV5b|VeMN%D4gVd>Af83^R4d%8G=a9mGLaA0C$3TQLvImj~ED5SwigoQ&p kt;JB}#S@H?X8TLOZa{Dfm#?mUHx3vIVCg!0JT^$DF6Tf literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_lanterns/mcl_lanterns_lantern.png b/mods/ITEMS/mcl_lanterns/mcl_lanterns_lantern.png new file mode 100644 index 0000000000000000000000000000000000000000..f9936e0fbb05622646be067e889c7d7b6227445d GIT binary patch literal 8614 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 Vl@Gr#Z;k)}Gh-{Gn+Be7{{>^30(<}f literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_lanterns/mcl_lanterns_lantern_inv.png b/mods/ITEMS/mcl_lanterns/mcl_lanterns_lantern_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..8bdc8095fc5de299ae0cbc348ff585c0b16bb0e0 GIT binary patch literal 5669 zcmeHLX;f3!77le_a>gQ{mKYR^ax*6+X(B_y5M>CXsA##|+(0CgNg!bq(W2I&ny9rv z1r}OGrGnL}r7AobsudMVWhn(GL~Bu@@PtotH^X+f%^PRoV z&CNzpu>W`)CmS3NH(nSZ2m{wi*n9LS@cFRyHZY9pPmPGyhQT_#O0ASgWhh>oqC)Yg zUMj)i^w)omlB=s-$3463mO6TN_pGhw?gc8Z-06eMjIH9lde?`6^$zfwIo*5K$^ZCx z^@JWv;dD!xwd6}L7#woIF#=;T z({0MGHm_B-l9TQGQ-3d5tDLamM#`?#lrs&@>8DOwq_iP)2GV=HqVqlc__XkQQClb5 z+j|k~5-p(HPaNus=g=8HwAm!*mVR3pxv;tr-B#@P#n^xHqYhd%th#4)KE}JLsYDPQ zQ{zN#mlRip8t9>2QQk+qeq8LX?GIXCvCyV&OPRsC*7YZuq;LAeq9Tgqg58qSWj--n z<0Lq+L-JW9eqHSs{)4!FSzmK|WM!deY?O@Lax`#i$VVq6ADs6-7F)DF2K6qNkIJ$- z!^`#_!#cXAIvhX!3zx~Nh%O@>uw=$Gkyo3BzoS#|-VdRB&U6RwMWD15EAyA&|53b| za6o9N+Ig-jXJBLScK)?Zy0)h`ix(H9PnZ(ZHEW$i$F0wc1=BLdQT(>JN#0L-z(|N- zzb&qDN7yA*F3i63aPt`UG-6mx_naNk$MzcLH}3!LLE?e(gC!*$wLwmo zHrg+hT@U;5OHNox#iO+Q<%uD@iF>bayOrY%R~NZ#NiX-4H2hJ-yX^Gk;qI!Y7zfhT zu9chjTj$noEXZF&NgiE$M~t(sH_{HZ&&U(DwqJDhi`4t=$Ta+vKpi`F`P?UKiI3WL zSKO*+^|`e5i!TK}$Xv^&m84bv;@`FaF0DTjbUbcCj>IuoR9ZMtR+uQM?k}nS;*I zulxlao$kGiqkWCs-2Sho8bh38S|(duDo&pmIFP!!qbB!C=K8g#vI^@eo8~@=KQpHK zleNdbZ&c4Foo=bM?KB*`-IE%aRCD?A*0d`&hk6h5?|9ZoR?K$0kw?Fmwdv!%*C4lb zkEb3>>9%rAS=@QW{d58iSu<&0)U`cn_N5torojKO%fnpfF*iAVlz<-F{hbu5b8%;q zCuhBKVQJpt=0gX*wzPN_c6qn$qB`q;-T7vfut(bVS#rFW9%i7*TFzzi?Smq@{7u*+L=TaQpU$ zC+%kpL?7myWc~Kw<~*xxXS_lY{3$W)_K?A6lf%TVPrDzr-FY+nhP4in~1jk4Zkb(2EN%Hrf4JGmcx=%u7!{y{XInv1aww%sEPG<=iQkDXnE2JT?^P z?Yfjwz^Yzo@JSEmDz1##=zNM;F;IKzepw}r@8`-0nL)7MG}B#2p6@uXo4zVKlyPC& zQR4jk6Rbl!of2D(XUV&pqZ(uOv$I*dws}nkC7I|9^7F3&4r0i4~>uQ zF!rV{vvsx@)lylLw9MF-_2bOg`@+x1o!>q{|HQ{a?^&$8V6pauS8V;m(&L}~WQpf5 zhi>33*H=bwKibS|Yi+sKayEYHvu8M)8|wDvPZ#;)a1-;T;82bZ3gjS4IT02s<4~er zt^$WP4#)M>t6(G%)#BsOc&UO%cwBLofR~DSgvE>?a*&FTCP)KP)o6HXa0HT?h_J;3 z&jmJIJqHlTQ7w$u%Vi1;N6#aecsbxZW+oBvCWtnXM~Ds*;rU86il-ClL^9;7mnKsQ z3vBRQwOGOl6Znl#fDw<7pw+54B$7_2BkE{Gr8=HOVYAsJGL=N7LI442QWRQP4=FS* z7{xG$0M#IBsY)wVD)1O59H&gu@(2Vlj~^iivxu)A7)JtNV-vkbD<%oSfDYCJ03<4z z%!0^Nh{`6J`-9n_pcmc>&4`LXPm&&1ktjqmNiKiIL!mLj1~5}z!E2?GmmBoTda#*4B?7{|;C}`ETrX2DCS5rKC6a^%6$*F+ zEMJaTiAcp9(^phX_JGL<1wvRb3!;0lJRmmAqC#<0It}q)gDE=8j7q4`Xki6{VpM>f zCppp%(wCX4OCV0+MCf}&8h29!C*N+A=eRMU(Y;rIbg7?hh- z4#%S;l_K6Wfo%*2EC)ynW8DFmO?I#v4quJJTBSNdsg&^uSZ;WX($rLV?nt|E0+oo# z(F8`tSjUa@oDUpNG7Y(;H-Z1e6rP~eDgHN}m(Uk1-fFE*sZI=0hs3Q!5$&6KUI%`` z6b4Q^jaHo^{EJ2X2aY>jumQkVsZKGAAC9gX9t|H!GO0-_Jl=E+aA0Iuehr+AicMPp zbR3>S5@1C<3eMY+W_xazzNV1H3^5e})eKRYFsMG1&4S`sabk#0A)_pcm_lRH*sro{ zloG8DR-@kWpa#G`gXS{rGycPo`g3~~uS-C&;v!Qi5QPF!$q^JPhr;BLS%l%;#&b#7 z3HyAtTh!#B{tM2`f22nL%H13`?9ErIQa~3c zXhU?0H->)=aF`)bil7RO@=d9mLxyEByAgq$hi%{n2kw`o7dOn2D#04*Z+wkZ-`^Mk zP`?ZER{Fk^>z!P0rNCQ(-&NN;x!y{Fw*tSbuK$}{HZLE!Q3d$jrvnevgZDz8fQNBw zRlpJr4rgnJy)AIL`3}HnsTBtKTHdvtYCFkl<#&580MiGezzAP(y{lyZp2Hd17dX_I zI`p8>#l^+l-JQW;3=IuEOBtF45M#Ar!Qr?8>{T#f<4s_(h+E_@u Date: Tue, 22 Feb 2022 18:15:17 +0000 Subject: [PATCH 400/555] Delete 'mods/ITEMS/mcl_lanterns/mcl_lanterns_chain.png' --- mods/ITEMS/mcl_lanterns/mcl_lanterns_chain.png | Bin 205 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_lanterns/mcl_lanterns_chain.png diff --git a/mods/ITEMS/mcl_lanterns/mcl_lanterns_chain.png b/mods/ITEMS/mcl_lanterns/mcl_lanterns_chain.png deleted file mode 100644 index 01725114a6c7eba66c7abf561e57563b46171c7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFO>_%)r1c z48n{Iv*t(u1=&kHeO=j~u<#2hN;U1hrwSC}5AX?b1=7mO$~rnarlzL<|NmdynYtb* z#8?vK7tG-B>_!@hljQC0!qT5{GZ4tp@^ohB;AG69rR^B$ n6JS~)!hN7rbK(N-!(0q^S1^4Ln7^V2sEfhV)z4*}Q$iB}fp9ar From d347f3b9d34567912efcbc3ceec085f61edc97ef Mon Sep 17 00:00:00 2001 From: PrairieAstronomer Date: Tue, 22 Feb 2022 18:15:30 +0000 Subject: [PATCH 401/555] Delete 'mods/ITEMS/mcl_lanterns/mcl_lanterns_lantern_inv.png' --- .../mcl_lanterns/mcl_lanterns_lantern_inv.png | Bin 5669 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_lanterns/mcl_lanterns_lantern_inv.png diff --git a/mods/ITEMS/mcl_lanterns/mcl_lanterns_lantern_inv.png b/mods/ITEMS/mcl_lanterns/mcl_lanterns_lantern_inv.png deleted file mode 100644 index 8bdc8095fc5de299ae0cbc348ff585c0b16bb0e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5669 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 Date: Tue, 22 Feb 2022 18:15:40 +0000 Subject: [PATCH 402/555] Delete 'mods/ITEMS/mcl_lanterns/mcl_lanterns_lantern.png' --- mods/ITEMS/mcl_lanterns/mcl_lanterns_lantern.png | Bin 8614 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_lanterns/mcl_lanterns_lantern.png diff --git a/mods/ITEMS/mcl_lanterns/mcl_lanterns_lantern.png b/mods/ITEMS/mcl_lanterns/mcl_lanterns_lantern.png deleted file mode 100644 index f9936e0fbb05622646be067e889c7d7b6227445d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8614 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 Vl@Gr#Z;k)}Gh-{Gn+Be7{{>^30(<}f From 25e50c58dd57229cfdd0606af66cd44d4fb508c1 Mon Sep 17 00:00:00 2001 From: PrairieAstronomer Date: Tue, 22 Feb 2022 18:15:49 +0000 Subject: [PATCH 403/555] Delete 'mods/ITEMS/mcl_lanterns/mcl_lanterns_chain_inv.png' --- .../ITEMS/mcl_lanterns/mcl_lanterns_chain_inv.png | Bin 202 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_lanterns/mcl_lanterns_chain_inv.png diff --git a/mods/ITEMS/mcl_lanterns/mcl_lanterns_chain_inv.png b/mods/ITEMS/mcl_lanterns/mcl_lanterns_chain_inv.png deleted file mode 100644 index a8c89dab469bf26d5c6c0c06c3dab498bccad248..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFO>_%)r1c z48n{Iv*t(u1=&kHeO=j~u<#4X2v6+Pvj+JsWgQ(IQ&ZFb|Nk%UOkEEY zVk`;r3ubV5b|VeMN%D4gVd>Af83^R4d%8G=a9mGLaA0C$3TQLvImj~ED5SwigoQ&p kt;JB}#S@H?X8TLOZa{Dfm#?mUHx3vIVCg!0JT^$DF6Tf From d31d4707188ed2291ac7f59e7eea6ff890eb0b7d Mon Sep 17 00:00:00 2001 From: PrairieAstronomer Date: Tue, 22 Feb 2022 18:16:45 +0000 Subject: [PATCH 404/555] added lantern textures --- .../mcl_lanterns/textures/mcl_lanterns_chain.png | Bin 0 -> 205 bytes .../textures/mcl_lanterns_chain_inv.png | Bin 0 -> 202 bytes .../textures/mcl_lanterns_lantern.png | Bin 0 -> 8614 bytes .../textures/mcl_lanterns_lantern_inv.png | Bin 0 -> 5669 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_chain.png create mode 100644 mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_chain_inv.png create mode 100644 mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_lantern.png create mode 100644 mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_lantern_inv.png diff --git a/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_chain.png b/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_chain.png new file mode 100644 index 0000000000000000000000000000000000000000..01725114a6c7eba66c7abf561e57563b46171c7f GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFO>_%)r1c z48n{Iv*t(u1=&kHeO=j~u<#2hN;U1hrwSC}5AX?b1=7mO$~rnarlzL<|NmdynYtb* z#8?vK7tG-B>_!@hljQC0!qT5{GZ4tp@^ohB;AG69rR^B$ n6JS~)!hN7rbK(N-!(0q^S1^4Ln7^V2sEfhV)z4*}Q$iB}fp9ar literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_chain_inv.png b/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_chain_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..a8c89dab469bf26d5c6c0c06c3dab498bccad248 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFO>_%)r1c z48n{Iv*t(u1=&kHeO=j~u<#4X2v6+Pvj+JsWgQ(IQ&ZFb|Nk%UOkEEY zVk`;r3ubV5b|VeMN%D4gVd>Af83^R4d%8G=a9mGLaA0C$3TQLvImj~ED5SwigoQ&p kt;JB}#S@H?X8TLOZa{Dfm#?mUHx3vIVCg!0JT^$DF6Tf literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_lantern.png b/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_lantern.png new file mode 100644 index 0000000000000000000000000000000000000000..f9936e0fbb05622646be067e889c7d7b6227445d GIT binary patch literal 8614 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 Vl@Gr#Z;k)}Gh-{Gn+Be7{{>^30(<}f literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_lantern_inv.png b/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_lantern_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..8bdc8095fc5de299ae0cbc348ff585c0b16bb0e0 GIT binary patch literal 5669 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 Date: Tue, 22 Feb 2022 22:30:00 +0000 Subject: [PATCH 405/555] Update 'mods/ITEMS/mcl_lanterns/register.lua' --- mods/ITEMS/mcl_lanterns/register.lua | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/mods/ITEMS/mcl_lanterns/register.lua b/mods/ITEMS/mcl_lanterns/register.lua index 46ead33ce..12ac9468f 100644 --- a/mods/ITEMS/mcl_lanterns/register.lua +++ b/mods/ITEMS/mcl_lanterns/register.lua @@ -15,4 +15,21 @@ minetest.register_craft({ {"mcl_core:iron_nugget", "mcl_torches:torch" , "mcl_core:iron_nugget"}, {"mcl_core:iron_nugget", "mcl_core:iron_nugget", "mcl_core:iron_nugget"}, }, +}) + +mcl_lanterns.register_lantern("soul_lantern", { + description = S("Soul Lantern"), + longdesc = S("Lanterns are light sources which can be placed on the top or the bottom of most blocks."), + texture = "mcl_lanterns_soul_lantern.png", + texture_inv = "mcl_lanterns_soul_lantern_inv.png", + light_level = 10, +}) + +minetest.register_craft({ + output = "mcl_lanterns:soul_lantern_floor", + recipe = { + {"mcl_core:iron_nugget", "mcl_core:iron_nugget", "mcl_core:iron_nugget"}, + {"mcl_core:iron_nugget", "mcl_blackstone:soul_torch", "mcl_core:iron_nugget"}, + {"mcl_core:iron_nugget", "mcl_core:iron_nugget", "mcl_core:iron_nugget"}, + }, }) \ No newline at end of file From dc34d32f07a96fc5f3afa6657cd3fa77103c26ce Mon Sep 17 00:00:00 2001 From: PrairieAstronomer Date: Tue, 22 Feb 2022 22:30:52 +0000 Subject: [PATCH 406/555] Update 'mods/ITEMS/mcl_lanterns/mod.conf' --- mods/ITEMS/mcl_lanterns/mod.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_lanterns/mod.conf b/mods/ITEMS/mcl_lanterns/mod.conf index d1e55a05d..a9828806f 100644 --- a/mods/ITEMS/mcl_lanterns/mod.conf +++ b/mods/ITEMS/mcl_lanterns/mod.conf @@ -1,5 +1,5 @@ name = mcl_lanterns description = Add lanterns and chains to MineClone2 -depends = mcl_sounds +depends = mcl_sounds, mcl_blackstone optional_depends = author = AFCMS From a3551149b94d2fe19a693d175639198643cfecb3 Mon Sep 17 00:00:00 2001 From: PrairieAstronomer Date: Tue, 22 Feb 2022 22:32:46 +0000 Subject: [PATCH 407/555] Upload files to 'mods/ITEMS/mcl_lanterns/textures' --- .../textures/mcl_lanterns_soul_lantern.png | Bin 0 -> 8642 bytes .../textures/mcl_lanterns_soul_lantern_inv.png | Bin 0 -> 5677 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_soul_lantern.png create mode 100644 mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_soul_lantern_inv.png diff --git a/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_soul_lantern.png b/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_soul_lantern.png new file mode 100644 index 0000000000000000000000000000000000000000..6e20058ea35d03bcdd7c225d2c372ee7be934f82 GIT binary patch literal 8642 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 literal 0 HcmV?d00001 From 1cf22c3c60b8ad0bca93425c51b3cbc833955ab8 Mon Sep 17 00:00:00 2001 From: PrairieAstronomer Date: Tue, 22 Feb 2022 22:34:15 +0000 Subject: [PATCH 408/555] removed mcl_blackstone:soul_lantern code, as is now in mcl_lanterns --- mods/ITEMS/mcl_blackstone/init.lua | 41 ------------------------------ 1 file changed, 41 deletions(-) diff --git a/mods/ITEMS/mcl_blackstone/init.lua b/mods/ITEMS/mcl_blackstone/init.lua index 415351073..b46a1add7 100644 --- a/mods/ITEMS/mcl_blackstone/init.lua +++ b/mods/ITEMS/mcl_blackstone/init.lua @@ -825,44 +825,3 @@ minetest.register_craft({ } }) -minetest.register_node("mcl_blackstone:soul_lantern", { - tiles = { - "lantern_top.png", - "lantern_bottom.png", - "lantern.png", - "lantern.png", - "lantern.png", - "lantern.png", - }, - groups = {pickaxey=3}, - inventory_image = "lantern.png", - light_source = 10, - description = S("Soul Lantern"), - drawtype = "nodebox", - paramtype = "light", - paramtype2 = "facedir", - _mcl_hardness = 1, - node_box = { - type = "fixed", - fixed = { - {-0.1875, -0.5000, -0.1875, 0.1875, -0.06250, 0.1875}, - {-0.1250, -0.06250, -0.1250, 0.1250, 0.06250, 0.1250}, - {-0.06250, 0.1250, -0.006250, 0.06250, 0.1875, 0.006250}, - {-0.06250, 0.06250, -0.006250, -0.03125, 0.1250, 0.006250}, - {0.03125, 0.06250, -0.006250, 0.06250, 0.1250, 0.006250}, - } - }, - stack_max = 64, -}) - - - -minetest.register_craft({ - type = "shaped", - output = "mcl_blackstone:soul_lantern", - recipe = { - {"mcl_core:iron_nugget", "mcl_core:iron_nugget","mcl_core:iron_nugget"}, - {"mcl_core:iron_nugget", "mcl_blackstone:soul_torch", "mcl_core:iron_nugget"}, - {"mcl_core:iron_nugget", "mcl_core:iron_nugget", "mcl_core:iron_nugget"} - } -}) From 05380d838d8ed358a9c69890cf637c5e9d145153 Mon Sep 17 00:00:00 2001 From: PrairieAstronomer Date: Tue, 22 Feb 2022 22:34:54 +0000 Subject: [PATCH 409/555] Delete 'mods/ITEMS/mcl_blackstone/textures/lantern.png' --- mods/ITEMS/mcl_blackstone/textures/lantern.png | Bin 1328 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_blackstone/textures/lantern.png diff --git a/mods/ITEMS/mcl_blackstone/textures/lantern.png b/mods/ITEMS/mcl_blackstone/textures/lantern.png deleted file mode 100644 index a0cec3cbfae5ae507ba783d8cb83bbb3563832b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1328 zcmV-01<(44P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|amgFc5{O1&N1SAj=$H6S`%?;-G6D;NI%35A` zReiR}G*~H%AVMtZ`hWip_YW@i998y1RJ8-5AZr=zDY}CNP!U8Pv;ARtt_7s0{11grfKg+PX?c zF$}Rnu?96SlgZvhX%zX@L-eiK37uhXS!;6y%RaLk<-Q z5}k-7Q8CF$#VK zTpMA;AtMbPHu5O9YDd-As?n2jpQ}bkwW(NKe)>=iX4RJvG?x>Znn5v+1jThKfQ06$ znKz1&r*cy>pBa-v7^;y>aWLDV7!-`1SO(qNJ(T-YHz)CrbmNbdb5pvXP|i*1j&g5x zdq=fa){YXEKywyOPJI|y*x=Buu$8$deYtku4e&S6-#}juG-8+yE;UjVeC9zb_u0Z( zA^7zp_V%yT?hjrF&F{H%&0S_9@zgahNLbkF4-hmFeeBTt?!OQgyw$=H>M$a@P-c&# zz-Gqr_o%sR_bC-5yA>Z$Y(udJJDVK$Lus@Fea6Of{g$0gj{814Amh4LW^=KqMcRtr zEsxxCX$!$T^Bw#(Zz$PoE*nc%8ihABcVqh|H1|fReuV`_70?DwraOtPJrWF?-Xap) zUk)2wbsk#}|GlsT?YC0N z{r<|MSKGoiY}bUN$c-;b-trrc;bTK8fJ5DHMEJKbwEP}{?vFF?gT!;KohF-VJuFsREb zpooza2I}$(47Oqt3_rhpV_=Y1V0cbWH2(bdje(tu3vV=Hb-|Ax-x&6tJ;T6YY{J0s m Date: Tue, 22 Feb 2022 22:35:09 +0000 Subject: [PATCH 410/555] Delete 'mods/ITEMS/mcl_blackstone/textures/lantern_bottom.png' --- .../mcl_blackstone/textures/lantern_bottom.png | Bin 1209 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_blackstone/textures/lantern_bottom.png diff --git a/mods/ITEMS/mcl_blackstone/textures/lantern_bottom.png b/mods/ITEMS/mcl_blackstone/textures/lantern_bottom.png deleted file mode 100644 index b424385a27e3aee7687efe24215ba1481a47deb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1209 zcmV;q1V;ObP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=KHb}T0hMgJK^hJX-4VmK6!wK9VYKZl3Qx7&{G zI5&ST+zq8xNkSV$+4aBv9PSTXlyh=X)KX5#-*gJm%)SF-9H3~ z7(MUX)Q^6FTwWj0c;wfk+-W^_>=>fk@Va<L$ z%F&UNJjwZX6P~HPcz*cdlH0|b+>Oy}jJ{`AVnU{pJCk~u${IoOLMnMZme3R*!B|(z zXoe|P5Nn`$p;bqj0<#O|uqbizb##%`98VAu~#tYssF6%KjV3V=jGclEy4k&w`;eQH_^-Hye~FcTW;@A zYh|4%ya3HzICJWGps+!qTM1U?ne^@6{Z|7&hJFlv*--C$$ri%CUL(9IM8Thb>D?_5 zoeCj)9D!3pf|r~n!fF3`?>_^6H@Qb9P>{f-FlT0_fY0^L{fewIM@ zRlJ|kbzjB%W&C_yJ9`$z_8K?8gYwTk$)3kNWDiGk^*3zT**pJZ=*Q6iX=vaT2LJH7 zzX9>#u;+!Zp#}f|00v@9M??T203iS&a0G!u00009a7bBm001r{001r{0eGc9b^rhX z2XskIMF-^q5)TCr>={A~0001pNkl Date: Tue, 22 Feb 2022 22:35:23 +0000 Subject: [PATCH 411/555] Delete 'mods/ITEMS/mcl_blackstone/textures/lantern_top.png' --- .../mcl_blackstone/textures/lantern_top.png | Bin 1043 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_blackstone/textures/lantern_top.png diff --git a/mods/ITEMS/mcl_blackstone/textures/lantern_top.png b/mods/ITEMS/mcl_blackstone/textures/lantern_top.png deleted file mode 100644 index 60e85591a2e3a61e4471cbb0d0914beddd0f0f8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1043 zcmV+u1nm2XP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=HIcH}4wh2L34F99Kh#Bwk{=gbaf`F+8Zld4oQ z)75#5DI2Vk1>8>uP4gX9lr^eoQdQHe#n_^WB~vrYR&vOUSD56K)n&^$mx4|ULKi$; z;8DsE4nE=`M>_PdBOj$AeQK;yQ`KrU*V01chUMQe{X6UIub) z@Q6c38aiy`Q7&qm>OD1jAon#j+SDeoxcu~u8qBJ<5Hw#WGMRx`hy>y~2_T`vWaf=x z43pes=5xTJkN|2V6HcQ^3w2~Dr4R)_f2-YP5Sva?E{Y_UJ#W-K{}g^BP<9^%beyvp)vD&1SpQ_@Kn6 zHFlAH3gZ7nkSDc!NsuRcxcUt_G;8;gAW!sgeT000SaNLh0L z04^f{04^f|c%?sf00007bV*G`2jv114+IGuVb*v60028lL_t(I%VS^|1r!5DY=TzS zcK Date: Wed, 23 Feb 2022 06:26:21 +0400 Subject: [PATCH 412/555] Add ruined portal frames --- mods/MAPGEN/mcl_structures/ruined_portal.lua | 321 +++++++++++++++++++ mods/MAPGEN/mcl_structures/structures.lua | 1 + 2 files changed, 322 insertions(+) create mode 100644 mods/MAPGEN/mcl_structures/ruined_portal.lua diff --git a/mods/MAPGEN/mcl_structures/ruined_portal.lua b/mods/MAPGEN/mcl_structures/ruined_portal.lua new file mode 100644 index 000000000..f75d536cf --- /dev/null +++ b/mods/MAPGEN/mcl_structures/ruined_portal.lua @@ -0,0 +1,321 @@ +local modname = minetest.get_current_modname() +local modpath = minetest.get_modpath(modname) + +local chance_per_chunk = 400 +chance_per_chunk = 1 +local noise_multiplier = 2.5 +local random_offset = 9159 +local scanning_ratio = 0.0001 +local struct_threshold = chance_per_chunk - 3 + +local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level + +local rotation_to_orientation = { + ["0"] = 1, + ["90"] = 0, + ["180"] = 1, + ["270"] = 0, +} + +local rotation_to_param2 = { + ["0"] = 3, + ["90"] = 0, + ["180"] = 1, + ["270"] = 2, +} + +local node_top = { + "mcl_core:goldblock", + "mcl_core:stone_with_gold", + "mcl_core:goldblock", +} + +local stone1 = {name = "mcl_core:stonebrickcracked"} +local stone2 = {name = "mcl_core:stonebrickmossy"} +local stone4 = {name = "mcl_core:stonebrick"} + +local slab1 = {name = "mcl_stairs:slab_stonebrickcracked_top"} +local slab2 = {name = "mcl_stairs:slab_stonebrickmossy_top"} +local slab3 = {name = "mcl_stairs:slab_stone_top"} +local slab4 = {name = "mcl_stairs:slab_stonebrick_top"} + +local stair1 = "mcl_stairs:stair_stonebrickcracked" +local stair2 = "mcl_stairs:stair_stonebrickmossy" +local stair3 = "mcl_stairs:stair_stone_rough" +local stair4 = "mcl_stairs:stair_stonebrick" + + +local function draw_frame(frame_pos, frame_width, frame_height, orientation, pr, is_chain, rotation) + local param2 = rotation_to_param2[rotation] + + local function set_ruined_node(pos, node) + if pr:next(1, 5) == 4 then return end + minetest.set_node(pos, node) + end + + local function get_random_stone_material() + local rnd = pr:next(1, 15) + if rnd < 4 then return stone1 end + if rnd == 4 then return stone2 end + if rnd == 5 then return stone3 end + return stone4 + end + + local function get_random_slab() + local rnd = pr:next(1, 15) + if rnd < 4 then return slab1 end + if rnd == 4 then return slab2 end + if rnd == 5 then return slab3 end + return slab4 + end + + local function get_random_stair(param2_offset) + local param2 = (param2 + (param2_offset or 0)) % 4 + local rnd = pr:next(1, 15) + if rnd < 4 then return {name = stair1, param2 = param2} end + if rnd == 4 then return {name = stair2, param2 = param2} end + if rnd == 5 then return {name = stair3, param2 = param2} end + return {name = stair4, param2 = param2} + end + + local function set_frame_stone_material(pos) + minetest.swap_node(pos, get_random_stone_material()) + end + + local function set_ruined_frame_stone_material(pos) + set_ruined_node(pos, get_random_stone_material()) + end + + local is_chain = is_chain + local orientation = orientation + local x1 = frame_pos.x + local y1 = frame_pos.y + local z1 = frame_pos.z + local slide_x = (1 - orientation) + local slide_z = orientation + local last_x = x1 + (frame_width - 1) * slide_x + local last_z = z1 + (frame_width - 1) * slide_z + local last_y = y1 + frame_height - 1 + + -- it's about the portal frame itself, what it will consist of + local frame_nodes = 2 * (frame_height + frame_width) - 4 + local obsidian_nodes = pr:next(math.round(frame_nodes * 0.5), math.round(frame_nodes * 0.73)) + local crying_obsidian_nodes = pr:next(math.round(obsidian_nodes * 0.09), math.round(obsidian_nodes * 0.5)) + local air_nodes = frame_nodes - obsidian_nodes + + local function set_frame_node(pos) + -- local node_choice = pr:next(1, air_nodes + obsidian_nodes) + local node_choice = math.round(mcl_structures_get_perlin_noise_level(pos) * (air_nodes + obsidian_nodes)) + if node_choice > obsidian_nodes and air_nodes > 0 then + air_nodes = air_nodes - 1 + return + end + obsidian_nodes = obsidian_nodes - 1 + if node_choice >= crying_obsidian_nodes then + minetest.swap_node(pos, {name = "mcl_core:obsidian"}) + return 1 + end + minetest.swap_node(pos, {name = "mcl_core:crying_obsidian"}) + crying_obsidian_nodes = crying_obsidian_nodes - 1 + return 1 + end + + local function set_outer_frame_node(def) + local is_top = def.is_top + if is_chain then + local pos2 = def.pos_outer2 + local is_top_hole = is_top and frame_width > 5 and ((pos2.x == x1 + slide_x * 2 and pos2.z == z1 + slide_z * 2) or (pos2.x == last_x - slide_x * 2 and pos2.z == last_z - slide_z * 2)) + if is_top_hole then + if pr:next(1, 7) > 1 then + minetest.swap_node(pos2, {name = "xpanes:bar_flat", param2 = orientation}) + end + else + set_frame_stone_material(pos2) + end + end + local is_obsidian = def.is_obsidian + if not is_obsidian and pr:next(1, 2) == 1 then return end + local pos = def.pos_outer1 + local is_decor_here = not is_top and pos.y % 3 == 2 + if is_decor_here then + minetest.swap_node(pos, {name = "mcl_core:stonebrickcarved"}) + elseif is_chain then + if not is_top and not is_obsidian then + minetest.swap_node(pos, {name = "xpanes:bar"}) + else + minetest.swap_node(pos, {name = "xpanes:bar_flat", param2 = orientation}) + end + else + if pr:next(1, 5) == 3 then + minetest.swap_node(pos, {name = "mcl_core:stonebrickcracked"}) + else + minetest.swap_node(pos, {name = "mcl_core:stonebrick"}) + end + end + end + + local function draw_roof(pos, length) + local x = pos.x + local y = pos.y + local z = pos.z + local number_of_roof_nodes = length + if number_of_roof_nodes > 1 then + set_ruined_node({x = x, y = y, z = z}, get_random_stair((param2 == 1 or param2 == 2) and -1 or 1)) + set_ruined_node({x = x + (length - 1) * slide_x, y = y, z = z + (length - 1) * slide_z}, get_random_stair((param2 == 1 or param2 == 2) and 1 or -1)) + number_of_roof_nodes = number_of_roof_nodes - 2 + x = x + slide_x + z = z + slide_z + end + while number_of_roof_nodes > 0 do + set_ruined_node({x = x, y = y, z = z}, get_random_stair((param2 == 1 or param2 == 2) and 2 or 0)) + x = x + slide_x + z = z + slide_z + number_of_roof_nodes = number_of_roof_nodes - 1 + end + end + + -- bottom corners + set_frame_node({x = x1, y = y1, z = z1}) + set_frame_node({x = last_x, y = y1, z = last_z}) + + -- top corners + local is_obsidian_top_left = set_frame_node({x = x1, y = last_y, z = z1}) + local is_obsidian_top_right = set_frame_node({x = last_x, y = last_y, z = last_z}) + + if is_chain then + if is_obsidian_top_left and pr:next(1, 4) ~= 2 then + set_frame_stone_material({x = x1 - slide_x * 2, y = last_y + 2, z = z1 - slide_z * 2}) + end + if is_obsidian_top_left and pr:next(1, 4) ~= 2 then + set_frame_stone_material({x = x1 - slide_x * 2, y = last_y + 1, z = z1 - slide_z * 2}) + end + if is_obsidian_top_left and pr:next(1, 4) ~= 2 then + set_frame_stone_material({x = last_x + slide_x * 2, y = last_y + 2, z = last_z + slide_z * 2}) + end + if is_obsidian_top_left and pr:next(1, 4) ~= 2 then + set_frame_stone_material({x = last_x + slide_x * 2, y = last_y + 1, z = last_z + slide_z * 2}) + end + end + + for y = y1, last_y do + local begin_or_end = y == y1 or y == lasy_y + local is_obsidian_left = begin_or_end and is_obsidian_top_left or set_frame_node({x = x1 , y = y, z = z1 }) + local is_obsidian_right = begin_or_end and is_obsidian_top_right or set_frame_node({x = last_x, y = y, z = last_z}) + set_outer_frame_node({ + pos_outer1 = {x = x1 - slide_x , y = y, z = z1 - slide_z }, + pos_outer2 = {x = x1 - slide_x * 2, y = y, z = z1 - slide_z * 2}, + is_obsidian = is_obsidian_left, + }) + set_outer_frame_node({ + pos_outer1 = {x = last_x + slide_x , y = y, z = last_z + slide_z }, + pos_outer2 = {x = last_x + slide_x * 2, y = y, z = last_z + slide_z * 2}, + is_obsidian = is_obsidian_right, + }) + end + + for i = 0, 1 do + set_outer_frame_node({ + pos_outer1 = {x = x1 - slide_x * i, y = last_y + 1, z = z1 - slide_z * i}, + pos_outer2 = {x = x1 - slide_x * i, y = last_y + 2, z = z1 - slide_z * i}, + is_obsidian = is_obsidian_top_left, + is_top = true, + }) + set_outer_frame_node({ + pos_outer1 = {x = last_x + slide_x * i, y = last_y + 1, z = last_z + slide_z * i}, + pos_outer2 = {x = last_x + slide_x * i, y = last_y + 2, z = last_z + slide_z * i}, + is_obsidian = is_obsidian_top_right, + is_top = true, + }) + end + + for x = x1 + slide_x, last_x - slide_x do for z = z1 + slide_z, last_z - slide_z do + set_frame_node({x = x, y = y1, z = z}) + local is_obsitian_top = set_frame_node({x = x, y = last_y, z = z}) + set_outer_frame_node({ + pos_outer1 = {x = x, y = last_y + 1, z = z}, + pos_outer2 = {x = x, y = last_y + 2, z = z}, + is_obsidian = is_obsidian_top, + is_top = true + }) + end end + + local node_top = {name = node_top[pr:next(1, #node_top)]} + if is_chain then + set_ruined_frame_stone_material({x = x1 + slide_x * 2, y = last_y + 3, z = z1 + slide_z * 2}) + set_ruined_frame_stone_material({x = x1 + slide_x , y = last_y + 3, z = z1 + slide_z }) + set_ruined_frame_stone_material({x = last_x - slide_x , y = last_y + 3, z = last_z - slide_z }) + set_ruined_frame_stone_material({x = last_x - slide_x * 2, y = last_y + 3, z = last_z - slide_z * 2}) + for x = x1 + slide_x * 3, last_x - slide_x * 3 do for z = z1 + slide_z * 3, last_z - slide_z * 3 do + set_ruined_node({x = x, y = last_y + 3, z = z}, node_top) + set_ruined_node({x = x - slide_z, y = last_y + 3, z = z - slide_x}, get_random_slab()) + set_ruined_node({x = x + slide_z, y = last_y + 3, z = z + slide_x}, get_random_slab()) + end end + draw_roof({x = x1 + slide_x * 3, y = last_y + 4, z = z1 + slide_z * 3}, frame_width - 6) + else + set_ruined_frame_stone_material({x = x1 + slide_x * 3, y = last_y + 2, z = z1 + slide_z * 3}) + set_ruined_frame_stone_material({x = x1 + slide_x * 2, y = last_y + 2, z = z1 + slide_z * 2}) + set_ruined_frame_stone_material({x = last_x - slide_x * 2, y = last_y + 2, z = last_z - slide_z * 2}) + set_ruined_frame_stone_material({x = last_x - slide_x * 3, y = last_y + 2, z = last_z - slide_z * 3}) + for x = x1 + slide_x * 4, last_x - slide_x * 4 do for z = z1 + slide_z * 4, last_z - slide_z * 4 do + set_ruined_node({x = x, y = last_y + 2, z = z}, node_top) + set_ruined_node({x = x - slide_z, y = last_y + 2, z = z - slide_x}, get_random_slab()) + set_ruined_node({x = x + slide_z, y = last_y + 2, z = z + slide_x}, get_random_slab()) + end end + draw_roof({x = x1 + slide_x * 3, y = last_y + 3, z = z1 + slide_z * 3}, frame_width - 6) + end +end + +local possible_rotations = {"0", "90", "180", "270"} + +local function place(pos, rotation, pr) + local width = pr:next(2, 10) + local height = pr:next(((width < 3) and 3 or 2), 10) + local lift = pr:next(0, 4) + local rotation = rotation or possible_rotations[pr:next(1, #possible_rotations)] + local orientation = rotation_to_orientation[rotation] + local is_chain = pr:next(1, 3) > 1 + assert(orientation) + draw_frame({x = pos.x, y = pos.y + lift, z = pos.z}, width + 2, height + 2, orientation, pr, is_chain, rotation) +end + +local function get_place_rank(pos) + local x, y, z = pos.x, pos.y, pos.z + local p1 = {x = x , y = y, z = z } + local p2 = {x = x + 7, y = y, z = z + 7} + local air_pos_list_surface = #minetest.find_nodes_in_area(p1, p2, "air", false) + p1.y = p1.y - 1 + p2.y = p2.y - 1 + local opaque_pos_list_surface = #minetest.find_nodes_in_area(p1, p2, "group:opaque", false) + return air_pos_list_surface + 3 * opaque_pos_list_surface +end + +mcl_structures.register_structure({ + name = "ruined_portal", + decoration = { + deco_type = "simple", + flags = "all_floors", + fill_ratio = scanning_ratio, + height = 1, + }, + on_finished_chunk = function(minp, maxp, seed, vm_context, pos_list) + if maxp.y < mcl_mapgen.overworld.min then return end + local pr = PseudoRandom(seed + random_offset) + local random_number = pr:next(1, chance_per_chunk) + local noise = mcl_structures_get_perlin_noise_level(minp) * noise_multiplier + if (random_number + noise) < struct_threshold then return end + local pos = pos_list[1] + if #pos_list > 1 then + local count = get_place_rank(pos) + for i = 2, #pos_list do + local pos_i = pos_list[i] + local count_i = get_place_rank(pos_i) + if count_i > count then + count = count_i + pos = pos_i + end + end + end + place(pos, nil, pr) + end, + place_function = place, +}) diff --git a/mods/MAPGEN/mcl_structures/structures.lua b/mods/MAPGEN/mcl_structures/structures.lua index b18904d9a..32a399ae3 100644 --- a/mods/MAPGEN/mcl_structures/structures.lua +++ b/mods/MAPGEN/mcl_structures/structures.lua @@ -12,6 +12,7 @@ if not mcl_mapgen.singlenode then dofile(modpath .. "/jungle_temple.lua") dofile(modpath .. "/nice_jungle_temple.lua") dofile(modpath .. "/noise_indicator.lua") + dofile(modpath .. "/ruined_portal.lua") dofile(modpath .. "/stronghold.lua") dofile(modpath .. "/witch_hut.lua") end From 8272343084881b5ca91a04b486058d29b1f5eb39 Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 23 Feb 2022 07:53:21 +0400 Subject: [PATCH 413/555] Reduce chunk size to 4x4x4, add ruined portals beta --- minetest.conf | 2 +- mods/MAPGEN/mcl_structures/ruined_portal.lua | 87 +++++++++++++++++++- 2 files changed, 84 insertions(+), 5 deletions(-) diff --git a/minetest.conf b/minetest.conf index 22270e9c2..423ac3a34 100644 --- a/minetest.conf +++ b/minetest.conf @@ -38,7 +38,7 @@ max_block_generate_distance = 13 # Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes). # type: int -chunksize = 8 +chunksize = 4 # MCL2-specific stuff keepInventory = false diff --git a/mods/MAPGEN/mcl_structures/ruined_portal.lua b/mods/MAPGEN/mcl_structures/ruined_portal.lua index f75d536cf..b190921fa 100644 --- a/mods/MAPGEN/mcl_structures/ruined_portal.lua +++ b/mods/MAPGEN/mcl_structures/ruined_portal.lua @@ -2,11 +2,10 @@ local modname = minetest.get_current_modname() local modpath = minetest.get_modpath(modname) local chance_per_chunk = 400 -chance_per_chunk = 1 local noise_multiplier = 2.5 local random_offset = 9159 -local scanning_ratio = 0.0001 -local struct_threshold = chance_per_chunk - 3 +local scanning_ratio = 0.01 +local struct_threshold = 390 local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level @@ -30,8 +29,18 @@ local node_top = { "mcl_core:goldblock", } +local node_garbage = { + "mcl_nether:netherrack", + "mcl_core:lava_source", + "mcl_nether:netherrack", + "mcl_nether:netherrack", + "mcl_nether:magma", + "mcl_nether:netherrack", +} + local stone1 = {name = "mcl_core:stonebrickcracked"} local stone2 = {name = "mcl_core:stonebrickmossy"} +local stone3 = {name = "mcl_nether:magma"} local stone4 = {name = "mcl_core:stonebrick"} local slab1 = {name = "mcl_stairs:slab_stonebrickcracked_top"} @@ -267,14 +276,83 @@ end local possible_rotations = {"0", "90", "180", "270"} +local function draw_trash(pos, width, height, lift, orientation, pr) + local slide_x = (1 - orientation) + local slide_z = orientation + local x1 = pos.x - lift - 1 + local x2 = pos.x + (width - 1) * slide_x + lift + 1 + local z1 = pos.z - lift - 1 + local z2 = pos.z + (width - 1) * slide_z + lift + 1 + local y1 = pos.y - pr:next(1, height) - 1 + local y2 = pos.y + local opacity_layers = math.floor((y2 - y1) / 2) + local opacity_layer = -opacity_layers + for y = y1, y2 do + local inverted_opacity_0_5 = math.round(math.abs(opacity_layer) / opacity_layers * 5) + for x = x1 + pr:next(0, 2), x2 - pr:next(0, 2) do + for z = z1 + pr:next(0, 2), z2 - pr:next(0, 2) do + if inverted_opacity_0_5 == 0 or (x % inverted_opacity_0_5 ~= pr:next(0, 1) and z % inverted_opacity_0_5 ~= pr:next(0, 1)) then + minetest.swap_node({x = x, y = y, z = z}, {name = node_garbage[pr:next(1, #node_garbage)]}) + end + end + end + opacity_layer = opacity_layer + 1 + end +end + +local stair_replacement_list = { + "air", + "group:water", + "group:lava", + "group:buildable_to", + "group:deco_block", +} + +local stair_offset_from_bottom = 3 +local function draw_stairs(pos, width, height, lift, orientation, pr, is_chain) + local lift = lift + stair_offset_from_bottom + local slide_x = (1 - orientation) + local slide_z = orientation + local width = width + (is_chain and 2 or 0) + local x1 = pos.x - lift - (is_chain and 1 or 0) - 1 + local x2 = pos.x + lift + width * slide_x + 1 + local z1 = pos.z - lift - (is_chain and 1 or 0) - 1 + local z2 = pos.z + lift + width * slide_z + 1 + local y1 = pos.y - stair_offset_from_bottom + local y2 = pos.y + lift - stair_offset_from_bottom + local current_radius = lift + for y = y1, y2 do + for x = x1, x2 do + for z = z1, z2 do +--local stair1 = "mcl_stairs:stair_stonebrickcracked" +--local stair2 = "mcl_stairs:stair_stonebrickmossy" +--local stair3 = "mcl_stairs:stair_stone_rough" +--local stair4 = "mcl_stairs:stair_stonebrick" + local pos = {x = x, y = y, z = z} + if #minetest.find_nodes_in_area(pos, pos, stair_replacement_list, false) > 0 then + minetest.swap_node(pos, {name = "mcl_stairs:stair_stone_rough"}) + end + end + end + x1 = x1 + 1 + x2 = x2 - 1 + z1 = z1 + 1 + z2 = z2 - 1 + end +end + local function place(pos, rotation, pr) local width = pr:next(2, 10) local height = pr:next(((width < 3) and 3 or 2), 10) local lift = pr:next(0, 4) local rotation = rotation or possible_rotations[pr:next(1, #possible_rotations)] local orientation = rotation_to_orientation[rotation] - local is_chain = pr:next(1, 3) > 1 assert(orientation) + local param2 = rotation_to_param2[rotation] + assert(param2) + local is_chain = pr:next(1, 3) > 1 + draw_trash(pos, width, height, lift, orientation, pr) + draw_stairs(pos, width, height, lift, orientation, pr, is_chain) draw_frame({x = pos.x, y = pos.y + lift, z = pos.z}, width + 2, height + 2, orientation, pr, is_chain, rotation) end @@ -296,6 +374,7 @@ mcl_structures.register_structure({ flags = "all_floors", fill_ratio = scanning_ratio, height = 1, + place_on = {"mcl_core:sand", "mcl_core:dirt_with_grass", "mcl_core:water_source"}, }, on_finished_chunk = function(minp, maxp, seed, vm_context, pos_list) if maxp.y < mcl_mapgen.overworld.min then return end From cfc0fda314ca0809e1d6d50f65ee7c33a03005b0 Mon Sep 17 00:00:00 2001 From: kay27 Date: Thu, 24 Feb 2022 03:59:11 +0400 Subject: [PATCH 414/555] Finish ruined portals --- mods/ITEMS/REDSTONE/mcl_bells/README.md | 4 + mods/ITEMS/REDSTONE/mcl_bells/init.lua | 24 ++ .../REDSTONE/mcl_bells/locale/template.txt | 2 + mods/ITEMS/REDSTONE/mcl_bells/mod.conf | 3 + .../REDSTONE/mcl_bells/sounds/bell_stroke.ogg | Bin 0 -> 61797 bytes .../REDSTONE/mcl_bells/textures/bell.png | Bin 0 -> 368 bytes .../REDSTONE/mesecons_pressureplates/init.lua | 13 +- mods/MAPGEN/mcl_structures/ruined_portal.lua | 277 +++++++++++++++--- 8 files changed, 281 insertions(+), 42 deletions(-) create mode 100644 mods/ITEMS/REDSTONE/mcl_bells/README.md create mode 100644 mods/ITEMS/REDSTONE/mcl_bells/init.lua create mode 100644 mods/ITEMS/REDSTONE/mcl_bells/locale/template.txt create mode 100644 mods/ITEMS/REDSTONE/mcl_bells/mod.conf create mode 100755 mods/ITEMS/REDSTONE/mcl_bells/sounds/bell_stroke.ogg create mode 100644 mods/ITEMS/REDSTONE/mcl_bells/textures/bell.png diff --git a/mods/ITEMS/REDSTONE/mcl_bells/README.md b/mods/ITEMS/REDSTONE/mcl_bells/README.md new file mode 100644 index 000000000..9f0b1d118 --- /dev/null +++ b/mods/ITEMS/REDSTONE/mcl_bells/README.md @@ -0,0 +1,4 @@ + * sounds/bell_stroke.ogg + * created by edsward + * modified by sorcerykid + * obtained from https://freesound.org/people/edsward/sounds/341866/ diff --git a/mods/ITEMS/REDSTONE/mcl_bells/init.lua b/mods/ITEMS/REDSTONE/mcl_bells/init.lua new file mode 100644 index 000000000..9a69e4353 --- /dev/null +++ b/mods/ITEMS/REDSTONE/mcl_bells/init.lua @@ -0,0 +1,24 @@ +local S = minetest.get_translator(minetest.get_current_modname()) + +mcl_bells = {} + +local has_mcl_wip = minetest.get_modpath("mcl_wip") + +minetest.register_node("mcl_bells:bell", { + description = S("Bell"), + inventory_image = "bell.png", + drawtype = "plantlike", + tiles = {"bell.png"}, + stack_max = 64, + selection_box = { + type = "fixed", + fixed = { + -4/16, -6/16, -4/16, + 4/16, 7/16, 4/16, + }, + }, +}) + +if has_mcl_wip then + mcl_wip.register_wip_item("mcl_bells:bell") +end diff --git a/mods/ITEMS/REDSTONE/mcl_bells/locale/template.txt b/mods/ITEMS/REDSTONE/mcl_bells/locale/template.txt new file mode 100644 index 000000000..2f554c2a0 --- /dev/null +++ b/mods/ITEMS/REDSTONE/mcl_bells/locale/template.txt @@ -0,0 +1,2 @@ +# textdomain: mcl_observers +Bell= diff --git a/mods/ITEMS/REDSTONE/mcl_bells/mod.conf b/mods/ITEMS/REDSTONE/mcl_bells/mod.conf new file mode 100644 index 000000000..1685462fc --- /dev/null +++ b/mods/ITEMS/REDSTONE/mcl_bells/mod.conf @@ -0,0 +1,3 @@ +name = mcl_bells +depends = mesecons +optional_depends = mcl_wip diff --git a/mods/ITEMS/REDSTONE/mcl_bells/sounds/bell_stroke.ogg b/mods/ITEMS/REDSTONE/mcl_bells/sounds/bell_stroke.ogg new file mode 100755 index 0000000000000000000000000000000000000000..023d1f94627d2b767bd1437ac3beaa112e4a8cb7 GIT binary patch literal 61797 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�*O?vYn0!;-jAx73sC7rtc2NY5A*Nl| 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

q@an!Ssp+uO@$35$k}ko1Y_TJ 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/REDSTONE/mesecons_pressureplates/init.lua b/mods/ITEMS/REDSTONE/mesecons_pressureplates/init.lua index c0894224c..d040c8666 100644 --- a/mods/ITEMS/REDSTONE/mesecons_pressureplates/init.lua +++ b/mods/ITEMS/REDSTONE/mesecons_pressureplates/init.lua @@ -201,4 +201,15 @@ mesecon.register_pressure_plate( { player = true, mob = true }, S("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.")) - +mesecon.register_pressure_plate( + "mesecons_pressureplates:pressure_plate_gold", + S("Light-Weighted Pressure Plate"), + {"default_gold_block.png"}, + {"default_gold_block.png"}, + "default_gold_block.png", + nil, + {{"mcl_core:gold_ingot", "mcl_core:gold_ingot"}}, + mcl_sounds.node_sound_metal_defaults(), + {pickaxey=1}, + { player = true, mob = true }, + S("A light-weighted 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.")) diff --git a/mods/MAPGEN/mcl_structures/ruined_portal.lua b/mods/MAPGEN/mcl_structures/ruined_portal.lua index b190921fa..18e8fb9f6 100644 --- a/mods/MAPGEN/mcl_structures/ruined_portal.lua +++ b/mods/MAPGEN/mcl_structures/ruined_portal.lua @@ -4,10 +4,15 @@ local modpath = minetest.get_modpath(modname) local chance_per_chunk = 400 local noise_multiplier = 2.5 local random_offset = 9159 -local scanning_ratio = 0.01 -local struct_threshold = 390 +local scanning_ratio = 0.001 +local struct_threshold = 396 local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level +local minetest_find_nodes_in_area = minetest.find_nodes_in_area +local minetest_swap_node = minetest.swap_node +local math_round = math.round +local math_abs = math.abs + local rotation_to_orientation = { ["0"] = 1, @@ -59,7 +64,7 @@ local function draw_frame(frame_pos, frame_width, frame_height, orientation, pr, local function set_ruined_node(pos, node) if pr:next(1, 5) == 4 then return end - minetest.set_node(pos, node) + minetest_swap_node(pos, node) end local function get_random_stone_material() @@ -88,7 +93,7 @@ local function draw_frame(frame_pos, frame_width, frame_height, orientation, pr, end local function set_frame_stone_material(pos) - minetest.swap_node(pos, get_random_stone_material()) + minetest_swap_node(pos, get_random_stone_material()) end local function set_ruined_frame_stone_material(pos) @@ -108,23 +113,23 @@ local function draw_frame(frame_pos, frame_width, frame_height, orientation, pr, -- it's about the portal frame itself, what it will consist of local frame_nodes = 2 * (frame_height + frame_width) - 4 - local obsidian_nodes = pr:next(math.round(frame_nodes * 0.5), math.round(frame_nodes * 0.73)) - local crying_obsidian_nodes = pr:next(math.round(obsidian_nodes * 0.09), math.round(obsidian_nodes * 0.5)) + local obsidian_nodes = pr:next(math_round(frame_nodes * 0.5), math_round(frame_nodes * 0.73)) + local crying_obsidian_nodes = pr:next(math_round(obsidian_nodes * 0.09), math_round(obsidian_nodes * 0.5)) local air_nodes = frame_nodes - obsidian_nodes local function set_frame_node(pos) -- local node_choice = pr:next(1, air_nodes + obsidian_nodes) - local node_choice = math.round(mcl_structures_get_perlin_noise_level(pos) * (air_nodes + obsidian_nodes)) + local node_choice = math_round(mcl_structures_get_perlin_noise_level(pos) * (air_nodes + obsidian_nodes)) if node_choice > obsidian_nodes and air_nodes > 0 then air_nodes = air_nodes - 1 return end obsidian_nodes = obsidian_nodes - 1 if node_choice >= crying_obsidian_nodes then - minetest.swap_node(pos, {name = "mcl_core:obsidian"}) + minetest_swap_node(pos, {name = "mcl_core:obsidian"}) return 1 end - minetest.swap_node(pos, {name = "mcl_core:crying_obsidian"}) + minetest_swap_node(pos, {name = "mcl_core:crying_obsidian"}) crying_obsidian_nodes = crying_obsidian_nodes - 1 return 1 end @@ -136,7 +141,7 @@ local function draw_frame(frame_pos, frame_width, frame_height, orientation, pr, local is_top_hole = is_top and frame_width > 5 and ((pos2.x == x1 + slide_x * 2 and pos2.z == z1 + slide_z * 2) or (pos2.x == last_x - slide_x * 2 and pos2.z == last_z - slide_z * 2)) if is_top_hole then if pr:next(1, 7) > 1 then - minetest.swap_node(pos2, {name = "xpanes:bar_flat", param2 = orientation}) + minetest_swap_node(pos2, {name = "xpanes:bar_flat", param2 = orientation}) end else set_frame_stone_material(pos2) @@ -147,18 +152,18 @@ local function draw_frame(frame_pos, frame_width, frame_height, orientation, pr, local pos = def.pos_outer1 local is_decor_here = not is_top and pos.y % 3 == 2 if is_decor_here then - minetest.swap_node(pos, {name = "mcl_core:stonebrickcarved"}) + minetest_swap_node(pos, {name = "mcl_core:stonebrickcarved"}) elseif is_chain then if not is_top and not is_obsidian then - minetest.swap_node(pos, {name = "xpanes:bar"}) + minetest_swap_node(pos, {name = "xpanes:bar"}) else - minetest.swap_node(pos, {name = "xpanes:bar_flat", param2 = orientation}) + minetest_swap_node(pos, {name = "xpanes:bar_flat", param2 = orientation}) end else if pr:next(1, 5) == 3 then - minetest.swap_node(pos, {name = "mcl_core:stonebrickcracked"}) + minetest_swap_node(pos, {name = "mcl_core:stonebrickcracked"}) else - minetest.swap_node(pos, {name = "mcl_core:stonebrick"}) + minetest_swap_node(pos, {name = "mcl_core:stonebrick"}) end end end @@ -207,7 +212,7 @@ local function draw_frame(frame_pos, frame_width, frame_height, orientation, pr, end for y = y1, last_y do - local begin_or_end = y == y1 or y == lasy_y + local begin_or_end = y == y1 or y == last_y local is_obsidian_left = begin_or_end and is_obsidian_top_left or set_frame_node({x = x1 , y = y, z = z1 }) local is_obsidian_right = begin_or_end and is_obsidian_top_right or set_frame_node({x = last_x, y = y, z = last_z}) set_outer_frame_node({ @@ -239,7 +244,7 @@ local function draw_frame(frame_pos, frame_width, frame_height, orientation, pr, for x = x1 + slide_x, last_x - slide_x do for z = z1 + slide_z, last_z - slide_z do set_frame_node({x = x, y = y1, z = z}) - local is_obsitian_top = set_frame_node({x = x, y = last_y, z = z}) + local is_obsidian_top = set_frame_node({x = x, y = last_y, z = z}) set_outer_frame_node({ pos_outer1 = {x = x, y = last_y + 1, z = z}, pos_outer2 = {x = x, y = last_y + 2, z = z}, @@ -288,11 +293,11 @@ local function draw_trash(pos, width, height, lift, orientation, pr) local opacity_layers = math.floor((y2 - y1) / 2) local opacity_layer = -opacity_layers for y = y1, y2 do - local inverted_opacity_0_5 = math.round(math.abs(opacity_layer) / opacity_layers * 5) + local inverted_opacity_0_5 = math_round(math_abs(opacity_layer) / opacity_layers * 5) for x = x1 + pr:next(0, 2), x2 - pr:next(0, 2) do for z = z1 + pr:next(0, 2), z2 - pr:next(0, 2) do if inverted_opacity_0_5 == 0 or (x % inverted_opacity_0_5 ~= pr:next(0, 1) and z % inverted_opacity_0_5 ~= pr:next(0, 1)) then - minetest.swap_node({x = x, y = y, z = z}, {name = node_garbage[pr:next(1, #node_garbage)]}) + minetest_swap_node({x = x, y = y, z = z}, {name = node_garbage[pr:next(1, #node_garbage)]}) end end end @@ -309,36 +314,186 @@ local stair_replacement_list = { } local stair_offset_from_bottom = 3 -local function draw_stairs(pos, width, height, lift, orientation, pr, is_chain) +local stair_names = { + "mcl_stairs:stair_stonebrickcracked", + "mcl_stairs:stair_stonebrickmossy", + "mcl_stairs:stair_stone_rough", + "mcl_stairs:stair_stone_rough", + "mcl_stairs:stair_stone_rough", + "mcl_stairs:stair_stone_rough", + "mcl_stairs:stair_stone_rough", + "mcl_stairs:stair_stone_rough", + "mcl_stairs:stair_stone_rough", + "mcl_stairs:stair_stonebrick", + "mcl_stairs:stair_stonebrick", + "mcl_stairs:stair_stonebrick", +} +local stair_outer_names = { + "mcl_stairs:stair_stonebrickcracked_outer", + "mcl_stairs:stair_stonebrickmossy_outer", + "mcl_stairs:stair_stone_rough_outer", + "mcl_stairs:stair_stonebrick_outer", +} + +local stair_content = { + {name = "mcl_core:lava_source"}, + {name = "mcl_core:stone"}, + {name = "mcl_core:stone"}, + {name = "mcl_core:stone"}, + {name = "mcl_core:stone"}, + {name = "mcl_core:stone"}, + {name = "mcl_core:stonebrick"}, + {name = "mcl_nether:magma"}, + {name = "mcl_nether:netherrack"}, + {name = "mcl_nether:netherrack"}, +} + +local slabs = { + {name = "mcl_stairs:slab_stone"}, + {name = "mcl_stairs:slab_stone"}, + {name = "mcl_stairs:slab_stone"}, + {name = "mcl_stairs:slab_stone"}, + {name = "mcl_stairs:slab_stone"}, + {name = "mcl_stairs:slab_stonebrick"}, + {name = "mcl_stairs:slab_stonebrick"}, + {name = "mcl_stairs:slab_stonebrickcracked"}, + {name = "mcl_stairs:slab_stonebrickmossy"}, +} + +local stones = { + {name = "mcl_core:stone"}, + {name = "mcl_core:stone"}, + {name = "mcl_core:stone"}, + {name = "mcl_core:cobble"}, + {name = "mcl_core:mossycobble"}, +} + +local stair_selector = { + [-1] = { + [-1] = { + names = stair_outer_names, + param2 = 1, + }, + [0] = { + names = stair_names, + param2 = 1, + }, + [1] = { + names = stair_outer_names, + param2 = 2, + }, + }, + [0] = { + [-1] = { + names = stair_names, + param2 = 0, + }, + [0] = { + names = stair_content, + }, + [1] = { + names = stair_names, + param2 = 2, + }, + }, + [1] = { + [-1] = { + names = stair_outer_names, + param2 = 0, + }, + [0] = { + names = stair_names, + param2 = 3, + }, + [1] = { + names = stair_outer_names, + param2 = 3, + }, + }, +} + +local function draw_stairs(pos, width, height, lift, orientation, pr, is_chain, param2) + + local function set_ruined_node(pos, node) + if pr:next(1, 7) < 3 then return end + minetest_swap_node(pos, node) + return true + end + + local param2 = param2 + local mirror = param2 == 1 or param2 == 2 + if mirror then + param2 = (param2 + 2) % 4 + end + + local chain_offset = is_chain and 1 or 0 + local lift = lift + stair_offset_from_bottom local slide_x = (1 - orientation) local slide_z = orientation - local width = width + (is_chain and 2 or 0) - local x1 = pos.x - lift - (is_chain and 1 or 0) - 1 - local x2 = pos.x + lift + width * slide_x + 1 - local z1 = pos.z - lift - (is_chain and 1 or 0) - 1 - local z2 = pos.z + lift + width * slide_z + 1 + local width = width + 2 + local x1 = pos.x - (chain_offset + 1 ) * slide_x - 1 + local x2 = pos.x + (chain_offset + width) * slide_x + 1 + local z1 = pos.z - (chain_offset + 1 ) * slide_z - 1 + local z2 = pos.z + (chain_offset + width) * slide_z + 1 local y1 = pos.y - stair_offset_from_bottom local y2 = pos.y + lift - stair_offset_from_bottom - local current_radius = lift - for y = y1, y2 do + local stair_layer = true + local y = y2 + local place_slabs = true + local x_key, y_key + local need_to_place_chest = true + local chest_pos + while y >= y1 do for x = x1, x2 do + x_key = (x == x1) and -1 or (x == x2) and 1 or 0 for z = z1, z2 do ---local stair1 = "mcl_stairs:stair_stonebrickcracked" ---local stair2 = "mcl_stairs:stair_stonebrickmossy" ---local stair3 = "mcl_stairs:stair_stone_rough" ---local stair4 = "mcl_stairs:stair_stonebrick" local pos = {x = x, y = y, z = z} - if #minetest.find_nodes_in_area(pos, pos, stair_replacement_list, false) > 0 then - minetest.swap_node(pos, {name = "mcl_stairs:stair_stone_rough"}) + if #minetest_find_nodes_in_area(pos, pos, stair_replacement_list, false) > 0 then + z_key = (z == z1) and -1 or (z == z2) and 1 or 0 + local stair_coverage = (x_key ~= 0) or (z_key ~= 0) + if stair_coverage then + if stair_layer then + local stair = stair_selector[x_key][z_key] + local names = stair.names + set_ruined_node(pos, {name = names[pr:next(1, #names)], param2 = stair.param2}) + elseif place_slabs then + set_ruined_node(pos, slabs[pr:next(1, #slabs)]) + else + local placed = set_ruined_node(pos, stones[pr:next(1, #stones)]) + if need_to_place_chest and placed then + chest_pos = {x = pos.x, y = pos.y + 1, z = pos.z} + minetest_swap_node(chest_pos, {name = "mcl_chests:chest_small"}) + need_to_place_chest = false + end + end + elseif not stair_layer then + set_ruined_node(pos, stair_content[pr:next(1, #stair_content)]) + end end end end - x1 = x1 + 1 - x2 = x2 - 1 - z1 = z1 + 1 - z2 = z2 - 1 + x1 = x1 - 1 + x2 = x2 + 1 + z1 = z1 - 1 + z2 = z2 + 1 + if (stair_layer or place_slabs) then + y = y - 1 + end + stair_layer = false + place_slabs = not place_slabs end + return chest_pos +end + +local function enchant(stack, pr) + -- 75%-100% damage + mcl_enchanting.enchant_randomly(stack, 30, true, false, false, pr) +end + +local function enchant_armor(stack, pr) + -- itemstack, enchantment_level, treasure, no_reduced_bonus_chance, ignore_already_enchanted, pr) + mcl_enchanting.enchant_randomly(stack, 30, false, false, false, pr) end local function place(pos, rotation, pr) @@ -352,18 +507,58 @@ local function place(pos, rotation, pr) assert(param2) local is_chain = pr:next(1, 3) > 1 draw_trash(pos, width, height, lift, orientation, pr) - draw_stairs(pos, width, height, lift, orientation, pr, is_chain) + local chest_pos = draw_stairs(pos, width, height, lift, orientation, pr, is_chain, param2) draw_frame({x = pos.x, y = pos.y + lift, z = pos.z}, width + 2, height + 2, orientation, pr, is_chain, rotation) + if not chest_pos then return end + + local lootitems = mcl_loot.get_loot( + { + stacks_min = 4, + stacks_max = 8, + items = { + {itemstring = "mcl_core:iron_nugget", weight = 40, amount_min = 9, amount_max = 18}, + {itemstring = "mcl_core:flint", weight = 40, amount_min = 9, amount_max = 18}, + {itemstring = "mcl_core:obsidian", weight = 40, amount_min = 1, amount_max = 2}, + {itemstring = "mcl_fire:fire_charge", weight = 40, amount_min = 1, amount_max = 1}, + {itemstring = "mcl_fire:flint_and_steel", weight = 40, amount_min = 1, amount_max = 1}, + {itemstring = "mcl_core:gold_nugget", weight = 15, amount_min = 4, amount_max = 24}, + {itemstring = "mcl_core:apple_gold", weight = 15}, + {itemstring = "mcl_tools:axe_gold", weight = 15, func = enchant}, + {itemstring = "mcl_farming:hoe_gold", weight = 15, func = enchant}, + {itemstring = "mcl_tools:pick_gold", weight = 15, func = enchant}, + {itemstring = "mcl_tools:shovel_gold", weight = 15, func = enchant}, + {itemstring = "mcl_tools:sword_gold", weight = 15, func = enchant}, + {itemstring = "mcl_armor:helmet_gold", weight = 15, func = enchant_armor}, + {itemstring = "mcl_armor:chestplate_gold", weight = 15, func = enchant_armor}, + {itemstring = "mcl_armor:leggings_gold", weight = 15, func = enchant_armor}, + {itemstring = "mcl_armor:boots_gold", weight = 15, func = enchant_armor}, + {itemstring = "mcl_potions:speckled_melon", weight = 5, amount_min = 4, amount_max = 12}, + {itemstring = "mcl_farming:carrot_item_gold", weight = 5, amount_min = 4, amount_max = 12}, + {itemstring = "mcl_core:gold_ingot", weight = 5, amount_min = 2, amount_max = 8}, + {itemstring = "mcl_clock:clock", weight = 5}, + {itemstring = "mesecons_pressureplates:pressure_plate_gold_off", weight = 5}, + {itemstring = "mobs_mc:gold_horse_armor", weight = 5}, + {itemstring = "mcl_core:goldblock", weight = 1, amount_min = 1, amount_max = 2}, + {itemstring = "mcl_bells:bell", weight = 1}, + {itemstring = "mcl_core:apple_gold_enchanted", weight = 1}, + } + }, + pr + ) + mcl_structures.init_node_construct(chest_pos) + local meta = minetest.get_meta(chest_pos) + local inv = meta:get_inventory() + mcl_loot.fill_inventory(inv, "main", lootitems, pr) end local function get_place_rank(pos) local x, y, z = pos.x, pos.y, pos.z local p1 = {x = x , y = y, z = z } local p2 = {x = x + 7, y = y, z = z + 7} - local air_pos_list_surface = #minetest.find_nodes_in_area(p1, p2, "air", false) + local air_pos_list_surface = #minetest_find_nodes_in_area(p1, p2, "air", false) p1.y = p1.y - 1 p2.y = p2.y - 1 - local opaque_pos_list_surface = #minetest.find_nodes_in_area(p1, p2, "group:opaque", false) + local opaque_pos_list_surface = #minetest_find_nodes_in_area(p1, p2, "group:opaque", false) return air_pos_list_surface + 3 * opaque_pos_list_surface end @@ -374,7 +569,7 @@ mcl_structures.register_structure({ flags = "all_floors", fill_ratio = scanning_ratio, height = 1, - place_on = {"mcl_core:sand", "mcl_core:dirt_with_grass", "mcl_core:water_source"}, + place_on = {"mcl_core:sand", "mcl_core:dirt_with_grass", "mcl_core:water_source", "mcl_core:dirt_with_grass_snow"}, }, on_finished_chunk = function(minp, maxp, seed, vm_context, pos_list) if maxp.y < mcl_mapgen.overworld.min then return end From bbecd6239b7c38bf6b4b0e38ccbde17fdb25ddf9 Mon Sep 17 00:00:00 2001 From: kay27 Date: Thu, 24 Feb 2022 05:45:46 +0400 Subject: [PATCH 415/555] Fix bottom part of ruined portals --- mods/MAPGEN/mcl_structures/ruined_portal.lua | 73 +++++++++++++++----- 1 file changed, 55 insertions(+), 18 deletions(-) diff --git a/mods/MAPGEN/mcl_structures/ruined_portal.lua b/mods/MAPGEN/mcl_structures/ruined_portal.lua index 18e8fb9f6..196a20d95 100644 --- a/mods/MAPGEN/mcl_structures/ruined_portal.lua +++ b/mods/MAPGEN/mcl_structures/ruined_portal.lua @@ -5,7 +5,7 @@ local chance_per_chunk = 400 local noise_multiplier = 2.5 local random_offset = 9159 local scanning_ratio = 0.001 -local struct_threshold = 396 +local struct_threshold = 1 local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level local minetest_find_nodes_in_area = minetest.find_nodes_in_area @@ -313,7 +313,6 @@ local stair_replacement_list = { "group:deco_block", } -local stair_offset_from_bottom = 3 local stair_names = { "mcl_stairs:stair_stonebrickcracked", "mcl_stairs:stair_stonebrickmossy", @@ -348,6 +347,15 @@ local stair_content = { {name = "mcl_nether:netherrack"}, } +local stair_content_bottom = { + {name = "mcl_nether:magma"}, + {name = "mcl_nether:magma"}, + {name = "mcl_nether:netherrack"}, + {name = "mcl_nether:netherrack"}, + {name = "mcl_nether:netherrack"}, + {name = "mcl_nether:netherrack"}, +} + local slabs = { {name = "mcl_stairs:slab_stone"}, {name = "mcl_stairs:slab_stone"}, @@ -412,8 +420,13 @@ local stair_selector = { }, } +local stair_offset_from_bottom = 2 + local function draw_stairs(pos, width, height, lift, orientation, pr, is_chain, param2) + local current_stair_content = stair_content + local current_stones = stones + local function set_ruined_node(pos, node) if pr:next(1, 7) < 3 then return end minetest_swap_node(pos, node) @@ -441,10 +454,12 @@ local function draw_stairs(pos, width, height, lift, orientation, pr, is_chain, local stair_layer = true local y = y2 local place_slabs = true - local x_key, y_key + local x_key, z_key local need_to_place_chest = true local chest_pos - while y >= y1 do + local bad_nodes_ratio = 0 + while (y >= y1) or (bad_nodes_ratio > 0.07) do + local good_nodes_counter = 0 for x = x1, x2 do x_key = (x == x1) and -1 or (x == x2) and 1 or 0 for z = z1, z2 do @@ -460,7 +475,7 @@ local function draw_stairs(pos, width, height, lift, orientation, pr, is_chain, elseif place_slabs then set_ruined_node(pos, slabs[pr:next(1, #slabs)]) else - local placed = set_ruined_node(pos, stones[pr:next(1, #stones)]) + local placed = set_ruined_node(pos, current_stones[pr:next(1, #current_stones)]) if need_to_place_chest and placed then chest_pos = {x = pos.x, y = pos.y + 1, z = pos.z} minetest_swap_node(chest_pos, {name = "mcl_chests:chest_small"}) @@ -468,20 +483,42 @@ local function draw_stairs(pos, width, height, lift, orientation, pr, is_chain, end end elseif not stair_layer then - set_ruined_node(pos, stair_content[pr:next(1, #stair_content)]) + set_ruined_node(pos, current_stair_content[pr:next(1, #current_stair_content)]) end + else + good_nodes_counter = good_nodes_counter + 1 end end end - x1 = x1 - 1 - x2 = x2 + 1 - z1 = z1 - 1 - z2 = z2 + 1 - if (stair_layer or place_slabs) then + bad_nodes_ratio = 1 - good_nodes_counter / ((x2 - x1 + 1) * (z2 - z1 + 1)) + if y >= y1 then + x1 = x1 - 1 + x2 = x2 + 1 + z1 = z1 - 1 + z2 = z2 + 1 + if (stair_layer or place_slabs) then + y = y - 1 + if y <= y1 then + current_stair_content = stair_content_bottom + current_stones = stair_content_bottom + end + end + place_slabs = not place_slabs + stair_layer = false + else + place_slabs = false y = y - 1 + local dx1 = pr:next(0, 10) + if dx1 < 3 then x1 = x1 + dx1 end + local dx2 = pr:next(0, 10) + if dx2 < 3 then x2 = x2 - dx1 end + if x1 >= x2 then return chest_pos end + local dz1 = pr:next(0, 10) + if dz1 < 3 then z1 = z1 + dz1 end + local dz2 = pr:next(0, 10) + if dz2 < 3 then z2 = z2 - dz1 end + if z1 >= z2 then return chest_pos end end - stair_layer = false - place_slabs = not place_slabs end return chest_pos end @@ -536,11 +573,11 @@ local function place(pos, rotation, pr) {itemstring = "mcl_farming:carrot_item_gold", weight = 5, amount_min = 4, amount_max = 12}, {itemstring = "mcl_core:gold_ingot", weight = 5, amount_min = 2, amount_max = 8}, {itemstring = "mcl_clock:clock", weight = 5}, - {itemstring = "mesecons_pressureplates:pressure_plate_gold_off", weight = 5}, - {itemstring = "mobs_mc:gold_horse_armor", weight = 5}, - {itemstring = "mcl_core:goldblock", weight = 1, amount_min = 1, amount_max = 2}, - {itemstring = "mcl_bells:bell", weight = 1}, - {itemstring = "mcl_core:apple_gold_enchanted", weight = 1}, + {itemstring = "mesecons_pressureplates:pressure_plate_gold_off", weight = 5}, + {itemstring = "mobs_mc:gold_horse_armor", weight = 5}, + {itemstring = "mcl_core:goldblock", weight = 1, amount_min = 1, amount_max = 2}, + {itemstring = "mcl_bells:bell", weight = 1}, + {itemstring = "mcl_core:apple_gold_enchanted", weight = 1}, } }, pr From 989d46cc5bec3452b287ee3f1d501ccf68d974fe Mon Sep 17 00:00:00 2001 From: kay27 Date: Thu, 24 Feb 2022 05:46:22 +0400 Subject: [PATCH 416/555] Fix ruined portal spawn probability --- mods/MAPGEN/mcl_structures/ruined_portal.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/MAPGEN/mcl_structures/ruined_portal.lua b/mods/MAPGEN/mcl_structures/ruined_portal.lua index 196a20d95..40484f9c9 100644 --- a/mods/MAPGEN/mcl_structures/ruined_portal.lua +++ b/mods/MAPGEN/mcl_structures/ruined_portal.lua @@ -5,7 +5,7 @@ local chance_per_chunk = 400 local noise_multiplier = 2.5 local random_offset = 9159 local scanning_ratio = 0.001 -local struct_threshold = 1 +local struct_threshold = 396 local mcl_structures_get_perlin_noise_level = mcl_structures.get_perlin_noise_level local minetest_find_nodes_in_area = minetest.find_nodes_in_area From 4ab521ddc8de55c85b8f28304f48e9065bde6212 Mon Sep 17 00:00:00 2001 From: kay27 Date: Thu, 24 Feb 2022 06:00:47 +0400 Subject: [PATCH 417/555] #198 Fix a crash, step 28 --- mods/ITEMS/mcl_enchanting/engine.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_enchanting/engine.lua b/mods/ITEMS/mcl_enchanting/engine.lua index 1b672aea4..d6407d0bc 100644 --- a/mods/ITEMS/mcl_enchanting/engine.lua +++ b/mods/ITEMS/mcl_enchanting/engine.lua @@ -560,7 +560,7 @@ function mcl_enchanting.handle_formspec_fields(player, formname, fields) return end local player_level = mcl_experience.get_level(player) - if player_level < slot.level_requirement then + if not player_level or (player_level < slot.level_requirement) then return end mcl_experience.set_level(player, player_level - button_pressed) From 72c25d6e923ed183229b95ce2975205a324105f0 Mon Sep 17 00:00:00 2001 From: debiankaios Date: Thu, 24 Feb 2022 08:33:52 +0100 Subject: [PATCH 418/555] Moss and Mosscarpets are there --- mods/ITEMS/mcl_core/crafting.lua | 8 +++ mods/ITEMS/mcl_core/locale/mcl_core.de.tr | 4 ++ mods/ITEMS/mcl_core/nodes_base.lua | 48 +++++++++++++++++- .../mcl_core/textures/mcl_core_moss_block.png | Bin 0 -> 6556 bytes 4 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 mods/ITEMS/mcl_core/textures/mcl_core_moss_block.png diff --git a/mods/ITEMS/mcl_core/crafting.lua b/mods/ITEMS/mcl_core/crafting.lua index 3ff2b142c..252282602 100644 --- a/mods/ITEMS/mcl_core/crafting.lua +++ b/mods/ITEMS/mcl_core/crafting.lua @@ -388,6 +388,14 @@ minetest.register_craft({ -- -- Crafting (tool repair) -- + +minetest.register_craft({ + output = "mcl_core:moss_carpet 3", + recipe = { + {"mcl_core:moss", "mcl_core:moss"}, + } +}) + minetest.register_craft({ type = "toolrepair", additional_wear = -mcl_core.repair, diff --git a/mods/ITEMS/mcl_core/locale/mcl_core.de.tr b/mods/ITEMS/mcl_core/locale/mcl_core.de.tr index b064cebbe..d050da26b 100644 --- a/mods/ITEMS/mcl_core/locale/mcl_core.de.tr +++ b/mods/ITEMS/mcl_core/locale/mcl_core.de.tr @@ -12,6 +12,7 @@ A decorative and mostly transparent block.=Ein Dekoblock, der größtenteils tra 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.=Ein Grasblock ist Erde mit einer Grasschicht. Grasblöcke sind vielseitige Blöcke, die das Wachstum aller möglichen Pflanzen fördern. Mit einer Hacke kann man das Land bestellen und einen Ackerboden machen. Mit einer Schaufel verwandelt man ihn in einen Graspfad. Im Licht wird das Gras sich langsam auf benachbarte Erde ausbreiten. Unter einem lichtundurchlässigen Block kann sich dieser Block wieder zurück zu Erde verwandeln. A lapis lazuli block is mostly a decorative block but also useful as a compact storage of lapis lazuli.=Ein Lapislazuliblock ist hauptsächlich ein Deko-Block aber er ist auch nützlich zur kompakten Aufbewahrung von Lapislazuli. A lava source sets fire to a couple of air blocks above when they're next to a flammable block.=Eine Lavaquelle zündet einige Luftblöcke über ihr an, wenn sie sich neben einem entzündlichen Block befinden. +A moss block is a natural block that can be spread to some other blocks by using bone meal.=Ein Moosblock ist ein natürlicher Block, der mit Hilfe von Knochenmehl auf andere Blöcke übertragen werden kann. 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.=Ein Leiterstück, mit dem Sie vertikal klettern können. Leitern können nur an der Seite fester Blöcke und nicht an Glas, Blättern, Eis, Platten, Leuchtsteinen oder Ozeanlaternen platziert werden. Acacia Bark=Akazienrinde Acacia Leaves=Akazienblätter @@ -142,6 +143,9 @@ Lit Redstone Ore=Leuchtendes Redstoneerz Magenta Stained Glass=Magenta Buntglas Molten gold. It is used to craft armor, tools, and whatnot.=Geschmolzenes Gold. Es wird benutzt, um Rüstungen, Werkzeuge, und anderes herzustellen. Molten iron. It is used to craft armor, tools, and whatnot.=Geschmolzenes Eisen. Es wird benutzt, um Rüstungen, Werkzeuge, und vieles mehr herzustellen. +Moss=Moos +Moss Carpet=Moosteppich +Moss Carpets are a thin decorative variant of the moss block.=Moosteppiche sind eine dünne, dekorative Variante des Moosblock. Mossy Cobblestone=Moosiges Kopfsteinpflaster Mossy Stone Bricks=Moosige Steinziegel Mycelium=Myzel diff --git a/mods/ITEMS/mcl_core/nodes_base.lua b/mods/ITEMS/mcl_core/nodes_base.lua index ebae759ac..23ae0b2b8 100644 --- a/mods/ITEMS/mcl_core/nodes_base.lua +++ b/mods/ITEMS/mcl_core/nodes_base.lua @@ -465,6 +465,19 @@ minetest.register_node("mcl_core:dirt", { _mcl_hardness = 0.5, }) +minetest.register_node("mcl_core:moss", { + description = S("Moss"), + _doc_items_longdesc = S("A moss block is a natural block that can be spread to some other blocks by using bone meal."),--TODO: Other desciption? + _doc_items_hidden = false, + tiles = {"mcl_core_moss_block.png"}, + is_ground_content = true, + stack_max = 64, + groups = {handy=1, hoey=1}, + --sounds = TODO: add sound + _mcl_blast_resistance = 0.1, + _mcl_hardness = 0.1, +}) + minetest.register_node("mcl_core:coarse_dirt", { description = S("Coarse Dirt"), _doc_items_longdesc = S("Coarse dirt acts as a soil for some plants and is similar to dirt, but it will never grow a cover."), @@ -1075,10 +1088,43 @@ minetest.register_node("mcl_core:snowblock", { _mcl_silk_touch_drop = true, }) +minetest.register_node("mcl_core:moss", { + description = S("Moss"), + _doc_items_longdesc = S("A moss block is a natural block that can be spread to some other blocks by using bone meal."),--TODO: Other desciption? + _doc_items_hidden = false, + tiles = {"mcl_core_moss_block.png"}, + is_ground_content = true, + stack_max = 64, + groups = {handy=1, hoey=1}, + --sounds = TODO: add sound + _mcl_blast_resistance = 0.1, + _mcl_hardness = 0.1, +}) + +minetest.register_node("mcl_core:moss_carpet", { + description = S("Moss Carpet"), + _doc_items_longdesc = S("Moss Carpets are a thin decorative variant of the moss block."),--TODO: Other desciption? + _doc_items_hidden = false, + tiles = {"mcl_core_moss_block.png"}, + is_ground_content = true, + paramtype = "light", + stack_max = 64, + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -8/16, 8/16, -7/16, 8/16}, + }, + }, + groups = {handy=1, hoey=1}, + --sounds = TODO: add sound + _mcl_blast_resistance = 0.1, + _mcl_hardness = 0.1, +}) + -- Add entry aliases for the Help if minetest.get_modpath("doc") then doc.add_entry_alias("nodes", "mcl_core:stone_with_redstone", "nodes", "mcl_core:stone_with_redstone_lit") doc.add_entry_alias("nodes", "mcl_core:water_source", "nodes", "mcl_core:water_flowing") doc.add_entry_alias("nodes", "mcl_core:lava_source", "nodes", "mcl_core:lava_flowing") end - diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_moss_block.png b/mods/ITEMS/mcl_core/textures/mcl_core_moss_block.png new file mode 100644 index 0000000000000000000000000000000000000000..1fed6df9e196a93e4dc836059f8a3bd59c1dda7c GIT binary patch literal 6556 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 fucv=GZ*bwyapuHw=tne?Sd_0 Date: Fri, 25 Feb 2022 17:37:26 +0000 Subject: [PATCH 419/555] Upload files to 'mods/ITEMS/mcl_blackstone/models' --- .../models/mcl_blackstone_lantern_ceiling.obj | 104 ++++++++++++++++++ .../models/mcl_blackstone_lantern_floor.obj | 104 ++++++++++++++++++ 2 files changed, 208 insertions(+) create mode 100644 mods/ITEMS/mcl_blackstone/models/mcl_blackstone_lantern_ceiling.obj create mode 100644 mods/ITEMS/mcl_blackstone/models/mcl_blackstone_lantern_floor.obj diff --git a/mods/ITEMS/mcl_blackstone/models/mcl_blackstone_lantern_ceiling.obj b/mods/ITEMS/mcl_blackstone/models/mcl_blackstone_lantern_ceiling.obj new file mode 100644 index 000000000..3536a6bf2 --- /dev/null +++ b/mods/ITEMS/mcl_blackstone/models/mcl_blackstone_lantern_ceiling.obj @@ -0,0 +1,104 @@ +# Blender v3.0.1 OBJ File: 'lantern.blend' +# www.blender.org +o Lantern_Ceiling +v 0.187500 -0.000000 0.187500 +v 0.187500 0.437500 0.187500 +v 0.187500 0.000000 -0.187500 +v 0.187500 0.437500 -0.187500 +v -0.187500 -0.000000 0.187500 +v -0.187500 0.437500 0.187500 +v -0.187500 0.000000 -0.187500 +v -0.187500 0.437500 -0.187500 +v 0.125000 -0.125000 0.125000 +v 0.125000 -0.000000 0.125000 +v 0.125000 -0.125000 -0.125000 +v 0.125000 0.000000 -0.125000 +v -0.125000 -0.125000 0.125000 +v -0.125000 -0.000000 0.125000 +v -0.125000 -0.125000 -0.125000 +v -0.125000 0.000000 -0.125000 +v 0.066291 -0.500000 -0.066291 +v 0.066291 -0.125000 -0.066291 +v -0.066291 -0.500000 0.066291 +v -0.066291 -0.125000 0.066291 +v -0.066291 -0.500000 -0.066291 +v -0.066291 -0.125000 -0.066291 +v 0.066291 -0.500000 0.066291 +v 0.066291 -0.125000 0.066291 +vt 0.000000 0.062500 +vt 0.375000 0.062500 +vt 0.375000 0.437500 +vt 0.000000 0.437500 +vt 0.375000 0.437500 +vt 0.375000 0.875000 +vt -0.000000 0.875000 +vt -0.000000 0.437500 +vt 0.375000 0.437500 +vt 0.375000 0.875000 +vt -0.000000 0.875000 +vt 0.000000 0.437500 +vt 0.000000 0.062500 +vt 0.375000 0.062500 +vt 0.375000 0.437500 +vt 0.375000 0.875000 +vt -0.000000 0.875000 +vt 0.000000 0.437500 +vt 0.375000 0.437500 +vt 0.375000 0.875000 +vt -0.000000 0.875000 +vt -0.000000 0.437500 +vt 0.062500 0.125000 +vt 0.312500 0.125000 +vt 0.312500 0.375000 +vt 0.062500 0.375000 +vt 0.312500 0.875000 +vt 0.312500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.875000 +vt 0.312500 0.875000 +vt 0.312500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.875000 +vt 0.500000 0.770833 +vt 0.500000 0.770833 +vt 0.500000 0.770833 +vt 0.500000 0.770833 +vt 0.312500 0.875000 +vt 0.312500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.875000 +vt 0.312500 0.875000 +vt 0.312500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.875000 +vt 0.687500 0.625000 +vt 0.687500 0.250000 +vt 0.875000 0.250000 +vt 0.875000 0.625000 +vt 0.687500 1.000000 +vt 0.687500 0.625000 +vt 0.875000 0.625000 +vt 0.875000 1.000000 +vn 0.0000 -1.0000 -0.0000 +vn 0.0000 0.0000 -1.0000 +vn -1.0000 -0.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -0.0000 1.0000 +vn 0.7071 -0.0000 0.7071 +vn 0.7071 0.0000 -0.7071 +s off +f 1/1/1 5/2/1 7/3/1 3/4/1 +f 4/5/2 3/6/2 7/7/2 8/8/2 +f 8/9/3 7/10/3 5/11/3 6/12/3 +f 6/13/4 2/14/4 4/5/4 8/8/4 +f 2/15/5 1/16/5 3/17/5 4/18/5 +f 6/19/6 5/20/6 1/21/6 2/22/6 +f 9/23/1 13/24/1 15/25/1 11/26/1 +f 12/27/2 11/28/2 15/29/2 16/30/2 +f 16/31/3 15/32/3 13/33/3 14/34/3 +f 14/35/4 10/36/4 12/37/4 16/38/4 +f 10/39/5 9/40/5 11/41/5 12/42/5 +f 14/43/6 13/44/6 9/45/6 10/46/6 +f 17/47/7 18/48/7 20/49/7 19/50/7 +f 21/51/8 22/52/8 24/53/8 23/54/8 \ No newline at end of file diff --git a/mods/ITEMS/mcl_blackstone/models/mcl_blackstone_lantern_floor.obj b/mods/ITEMS/mcl_blackstone/models/mcl_blackstone_lantern_floor.obj new file mode 100644 index 000000000..a1ac2065b --- /dev/null +++ b/mods/ITEMS/mcl_blackstone/models/mcl_blackstone_lantern_floor.obj @@ -0,0 +1,104 @@ +# Blender v3.0.1 OBJ File: 'lantern.blend' +# www.blender.org +o Lantern_Floor +v 0.187500 -0.062500 -0.187500 +v 0.187500 -0.500000 -0.187500 +v 0.187500 -0.062500 0.187500 +v 0.187500 -0.500000 0.187500 +v -0.187500 -0.062500 -0.187500 +v -0.187500 -0.500000 -0.187500 +v -0.187500 -0.062500 0.187500 +v -0.187500 -0.500000 0.187500 +v 0.125000 0.062500 -0.125000 +v 0.125000 -0.062500 -0.125000 +v 0.125000 0.062500 0.125000 +v 0.125000 -0.062500 0.125000 +v -0.125000 0.062500 -0.125000 +v -0.125000 -0.062500 -0.125000 +v -0.125000 0.062500 0.125000 +v -0.125000 -0.062500 0.125000 +v 0.066291 0.187500 0.066291 +v 0.066291 0.062500 0.066291 +v -0.066291 0.187500 -0.066291 +v -0.066291 0.062500 -0.066291 +v -0.066291 0.187500 0.066291 +v -0.066291 0.062500 0.066291 +v 0.066291 0.187500 -0.066291 +v 0.066291 0.062500 -0.066291 +vt 0.000000 0.062500 +vt 0.375000 0.062500 +vt 0.375000 0.437500 +vt 0.000000 0.437500 +vt 0.375000 0.437500 +vt 0.375000 0.875000 +vt -0.000000 0.875000 +vt -0.000000 0.437500 +vt 0.375000 0.437500 +vt 0.375000 0.875000 +vt -0.000000 0.875000 +vt 0.000000 0.437500 +vt 0.000000 0.062500 +vt 0.375000 0.062500 +vt 0.375000 0.437500 +vt 0.375000 0.875000 +vt -0.000000 0.875000 +vt 0.000000 0.437500 +vt 0.375000 0.437500 +vt 0.375000 0.875000 +vt -0.000000 0.875000 +vt -0.000000 0.437500 +vt 0.062500 0.125000 +vt 0.312500 0.125000 +vt 0.312500 0.375000 +vt 0.062500 0.375000 +vt 0.312500 0.875000 +vt 0.312500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.875000 +vt 0.312500 0.875000 +vt 0.312500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.875000 +vt 0.500000 0.770833 +vt 0.500000 0.770833 +vt 0.500000 0.770833 +vt 0.500000 0.770833 +vt 0.312500 0.875000 +vt 0.312500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.875000 +vt 0.312500 0.875000 +vt 0.312500 1.000000 +vt 0.062500 1.000000 +vt 0.062500 0.875000 +vt 0.687500 0.937500 +vt 0.687500 0.812500 +vt 0.875000 0.812500 +vt 0.875000 0.937500 +vt 0.687500 0.937500 +vt 0.687500 0.812500 +vt 0.875000 0.812500 +vt 0.875000 0.937500 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.7071 0.0000 -0.7071 +vn 0.7071 0.0000 0.7071 +s off +f 1/1/1 5/2/1 7/3/1 3/4/1 +f 4/5/2 3/6/2 7/7/2 8/8/2 +f 8/9/3 7/10/3 5/11/3 6/12/3 +f 6/13/4 2/14/4 4/5/4 8/8/4 +f 2/15/5 1/16/5 3/17/5 4/18/5 +f 6/19/6 5/20/6 1/21/6 2/22/6 +f 9/23/1 13/24/1 15/25/1 11/26/1 +f 12/27/2 11/28/2 15/29/2 16/30/2 +f 16/31/3 15/32/3 13/33/3 14/34/3 +f 14/35/4 10/36/4 12/37/4 16/38/4 +f 10/39/5 9/40/5 11/41/5 12/42/5 +f 14/43/6 13/44/6 9/45/6 10/46/6 +f 17/47/7 18/48/7 20/49/7 19/50/7 +f 21/51/8 22/52/8 24/53/8 23/54/8 \ No newline at end of file From df1af4c718e206e789483d267ed1dda87e61850a Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Fri, 25 Feb 2022 17:38:31 +0000 Subject: [PATCH 420/555] Upload files to 'mods/ITEMS/mcl_blackstone/textures' --- .../textures/mcl_blackstone_soul_lantern.png | Bin 0 -> 8642 bytes .../textures/mcl_blackstone_soul_lantern_inv.png | Bin 0 -> 5677 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_soul_lantern.png create mode 100644 mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_soul_lantern_inv.png diff --git a/mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_soul_lantern.png b/mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_soul_lantern.png new file mode 100644 index 0000000000000000000000000000000000000000..6e20058ea35d03bcdd7c225d2c372ee7be934f82 GIT binary patch literal 8642 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 literal 0 HcmV?d00001 From 9eacc00df38aa070879ebb57eb2e9cfff63321be Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Fri, 25 Feb 2022 17:39:00 +0000 Subject: [PATCH 421/555] Update 'mods/ITEMS/mcl_blackstone/mod.conf' --- mods/ITEMS/mcl_blackstone/mod.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_blackstone/mod.conf b/mods/ITEMS/mcl_blackstone/mod.conf index 99c247024..cbd6a07b0 100644 --- a/mods/ITEMS/mcl_blackstone/mod.conf +++ b/mods/ITEMS/mcl_blackstone/mod.conf @@ -1,2 +1,2 @@ name = mcl_blackstone -depends = mcl_core,screwdriver,mcl_stairs,mclx_stairs,mcl_walls,mclx_fences,mcl_torches \ No newline at end of file +depends = mcl_core,screwdriver,mcl_stairs,mclx_stairs,mcl_walls,mclx_fences,mcl_torches, mcl_lanterns \ No newline at end of file From 43ff5377c39bda0eadadae037b692df317958294 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Fri, 25 Feb 2022 17:39:53 +0000 Subject: [PATCH 422/555] Update 'mods/ITEMS/mcl_blackstone/init.lua' --- mods/ITEMS/mcl_blackstone/init.lua | 139 +++++++++++++++++++++++++++++ 1 file changed, 139 insertions(+) diff --git a/mods/ITEMS/mcl_blackstone/init.lua b/mods/ITEMS/mcl_blackstone/init.lua index b46a1add7..885c0f1c2 100644 --- a/mods/ITEMS/mcl_blackstone/init.lua +++ b/mods/ITEMS/mcl_blackstone/init.lua @@ -825,3 +825,142 @@ minetest.register_craft({ } }) +mcl_blackstone = {} + +function mcl_blackstone.register_lantern(name, def) + local itemstring_floor = "mcl_blackstone:"..name.."_floor" + local itemstring_ceiling = "mcl_blackstone:"..name.."_ceiling" + + local sounds = mcl_sounds.node_sound_metal_defaults() + + minetest.register_node(itemstring_floor, { + description = def.description, + _doc_items_longdesc = def.longdesc, + drawtype = "mesh", + mesh = "mcl_blackstone_lantern_floor.obj", + inventory_image = def.texture_inv, + wield_image = def.texture_inv, + tiles = { + { + name = def.texture, + animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3} + } + }, + use_texture_alpha = "clip", + paramtype = "light", + paramtype2 = "wallmounted", + place_param2 = 1, + node_placement_prediction = "", + sunlight_propagates = true, + light_source = def.light_level, + groups = {pickaxey = 1, attached_node = 1, deco_block = 1, lantern = 1}, + selection_box = { + type = "fixed", + fixed = { + {-0.1875, -0.5, -0.1875, 0.1875, -0.0625, 0.1875}, + {-0.125, -0.0625, -0.125, 0.125, 0.0625, 0.125}, + {-0.0625, -0.5, -0.0625, 0.0625, 0.1875, 0.0625}, + }, + }, + collision_box = { + type = "fixed", + fixed = { + {-0.1875, -0.5, -0.1875, 0.1875, -0.0625, 0.1875}, + {-0.125, -0.0625, -0.125, 0.125, 0.0625, 0.125}, + {-0.0625, -0.5, -0.0625, 0.0625, 0.1875, 0.0625}, + }, + }, + sounds = sounds, + on_place = function(itemstack, placer, pointed_thing) + local new_stack = mcl_util.call_on_rightclick(itemstack, placer, pointed_thing) + if new_stack then + return new_stack + end + + local under = pointed_thing.under + local above = pointed_thing.above + + local wdir = minetest.dir_to_wallmounted(vector.subtract(under, above)) + local fakestack = itemstack + if wdir == 0 then + fakestack:set_name(itemstring_ceiling) + elseif wdir == 1 then + fakestack:set_name(itemstring_floor) + end + + local success + itemstack, success = minetest.item_place(fakestack, placer, pointed_thing, wdir) + itemstack:set_name(itemstring_floor) + + if success then + minetest.sound_play(sounds.place, {pos = under, gain = 1}, true) + end + + return itemstack + end, + on_rotate = false, + _mcl_hardness = 3.5, + _mcl_blast_resistance = 3.5, + }) + + minetest.register_node(itemstring_ceiling, { + description = def.description, + _doc_items_create_entry = false, + drawtype = "mesh", + mesh = "mcl_blackstone_lantern_ceiling.obj", + tiles = { + { + name = def.texture, + animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3} + } + }, + use_texture_alpha = "clip", + paramtype = "light", + paramtype2 = "wallmounted", + place_param2 = 0, + node_placement_prediction = "", + sunlight_propagates = true, + light_source = def.light_level, + groups = {pickaxey = 1, attached_node = 1, deco_block = 1, lantern = 1, not_in_creative_inventory = 1}, + drop = itemstring_floor, + selection_box = { + type = "fixed", + fixed = { + {-0.1875, 0, -0.1875, 0.1875, 0.4375, 0.1875}, + {-0.125, -0.125, -0.125, 0.125, 0, 0.125}, + {-0.0625, -0.5, -0.0625, 0.0625, -0.125, 0.0625}, + }, + }, + collision_box = { + type = "fixed", + fixed = { + {-0.1875, 0, -0.1875, 0.1875, 0.4375, 0.1875}, + {-0.125, -0.125, -0.125, 0.125, 0, 0.125}, + {-0.0625, -0.5, -0.0625, 0.0625, -0.125, 0.0625}, + }, + }, + sounds = sounds, + on_rotate = false, + _mcl_hardness = 3.5, + _mcl_blast_resistance = 3.5, + }) +end + +mcl_blackstone.register_lantern("soul_lantern", { + description = S("Soul Lantern"), + longdesc = S("Lanterns are light sources which can be placed on the top or the bottom of most blocks."), + texture = "mcl_blackstone_soul_lantern.png", + texture_inv = "mcl_blackstone_soul_lantern_inv.png", + light_level = 10, +}) + +minetest.register_craft({ + output = "mcl_blackstone:soul_lantern_floor", + recipe = { + {"mcl_core:iron_nugget", "mcl_core:iron_nugget", "mcl_core:iron_nugget"}, + {"mcl_core:iron_nugget", "mcl_blackstone:soul_torch", "mcl_core:iron_nugget"}, + {"mcl_core:iron_nugget", "mcl_core:iron_nugget", "mcl_core:iron_nugget"}, + }, +}) + +minetest.register_alias("mcl_blackstone:soul_lantern", "mcl_blackstone:soul_lantern_floor") \ No newline at end of file From 547d1cc350125177b5b13e9903f7eb859b1b2b90 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Fri, 25 Feb 2022 17:40:42 +0000 Subject: [PATCH 423/555] Delete 'mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_soul_lantern.png' --- .../textures/mcl_lanterns_soul_lantern.png | Bin 8642 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_soul_lantern.png diff --git a/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_soul_lantern.png b/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_soul_lantern.png deleted file mode 100644 index 6e20058ea35d03bcdd7c225d2c372ee7be934f82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8642 zcmeHLc|4Ts+aJ5^+1DCm31emqgJH4^vXf-r#w^Ui3^T(ZWy{uPNw$PUL{wxciY$>O zi4qPuwsHt*5vksXI_GrW-+6z(_k2F@``>v!pP6~?`~F_v>$<=9b=}Y0Pl~@C>W(0fD%zI({YHRDAan>k+5i|x}u3+1Dj zfvFj9-NRS4>)m!2L+3lQcY7NwM%djvu(Dz>{jwL@h1tmOmR>WMi&{;FFr4V5qL zZ1@mVbZJHC(}+;*y{^3m?2&ekQKq@jm*~e){ElmjCXxI%yv9!+v~P++QkeA@B9R&1*IT-L(v}9d3*uSxz zsr16q#&C(+O=54G-y_T7t>?-ae$SX|4qyFZscn@zmuWPa`A+og{PnsLzsU{jG7{{K zg-5PXe8d&nYD4t&`v#VY#WcJ9XPxt7*cN;EjI(~peaonplU+C-JX`>Z_A-dpzn;KT zuhbXMTixi5S<0GxPL)2dG?>6GRd~I|oI1%OAU97|OXMow|H0Ai*Zr1{G6X}UXZ_%h zyG!S7xEumDZuEFu705u;4D_Qj3Ib@o*V}_dQ~Wd2)AC$JZ&Q6)3>-Mb-KuVlxh>j^ z`PWu?MZT_DSD$!Du}D|3xs%M3TVo~>dTTK0^zH}J0rRflF65_7-TC|g_=4|j=fo-Q zXJZlBo{aHhy?c%>m$n|PM7~x*#o2l)6;h{ChEnrG=3TRRlwIqH6CH^*?qcN=)Wx6% z@7ptvn(ozPwH*#yXc+lgQ1|Yk+i{IKu^#7VjYnn?CR7xu0HKi;AU88D0eU=26Fpd= z#bI~xrP?FwBe(igE-1a+Hy|!?EsNT;pvs6QEN3?-xP86eJZCo_SGHW(?Xf!i*=GLu z!1&&pFpnV3tW|t>@8ft$?m5Qgi}_{;{K}}QS(Rg(PqVTw7C#KTP`2XLd_Yku+ao(c zgGQ{-lDxkUx0r!VR>^vH*!xP#_+lgRjoZsFRh6EprK3*@UjB6G$QieQlg!037dxKK z$Jf=Hjr=^{GyH2JYSuCJklw>9bSZ{Kl^f%_;;C~Sk_(=PjdeLH!^SCCpmJPStcfF>kSI;bd6m+e6$4$0fe%swx zYW%uZMLFf1wX2QjR+w+yO6|#8jl!+ZEvzH>Tz;0j^Pt{nYUD}i!|pWG=ZnPRc7MGQ zsf+{bOltlz^_H~`GS+%s=}!lm`<7FN^Tuzgo>5_bg8MLiSjq?=#+z91OQSX6%1vj< zj!T|~QOh3E(vE(Kg5!5h#q=8VHVU%phn9$~e%Dy=EQtw8S99x3S%g~qabu@7Yk3o( z7Q($^x&gJW{myny_9`Ru%}s|OMh`~ah+M-xK7_sm{cf2cH<`ocvs-^1K#MY*E2OW*aC7rf-Y#O>$4E+= z4%z4x3_kyOk=KBSdi&&*Ps$tZ;1ey6jdD2aoWf2_-yeY~kLx7p3oBO{O2@>*%5HVW z?2~0$gidm{2qXo%n>^-f5E^O{Q!r*jv!sn-df4A_>OA6*4j9^9C0HaLmTIsd?p&kg z{f}12kjzo9>~{7ru|}0vZaxaGGaKc*CV+#OaC1?EfXBXoLTyCjr@UD&gr&E)1IlkDbV_Js&5V^r<(smFVM3Jcl-9qCnmCaS=^ z(ZDQUY*13IqccKX^R+)*5|j64s!g9Kc2@A`w*m_n`dSXOr?LdEE^u8UHi&bV!LdCA zZc(9ky11#`ec3(3^{ZL#0*bp{$?nS=o4nc<@?KPhe{?QDHUTuEJ=%$dT`1_U5h>qK zjxD(fmlA0!DSJ8$-EA#}=)s!5k*_pKEZ1+K1F2~2^^44d=3*bvg@nNgb zbJLfEE5lb)h0tjn%a7hMhucezb)=i0zA&FUe_w)4ds_Hb<-RoY0Xg>f?UL%1X=~Po z*UoZ;eKur&+J;U#>don;z z$GAiT+c%kl(9SNQrCHkJW$eO1A4UZnB2#+!bgJXk!qW0p;F;;3L1;Q!icA0V+Qyx& zqn*#kL>C?ug|9}ym-^p@vxmo{6_9~(t1)?IEskl56;H!djGUI-RkCE5%%P(wKnW=heX`1>Glngxb-~{tgoKh z9Zzqwq`VLj)zTCKI~%7$b4phdrYp9}&HNgRS3Ct?>%{-Ov{mDY-YdnmK!LH)S%xEy z7gzV_;`|-H%f`1WRW;3Dq~5&zo-Bjy7Z)|Tvpd#8L?}R5vY;niLR3iUHdXEsdkakb z1Bk}=)J5re+MD}u`|#20`Mf#zSKI|RI+cF$BIzhvDts(9>h#%n)2mTrv!vv5&b-lu zx`8AsRo-CCBuU@HTCSfhGQX+r%C-Bmv%1JV%7SNqN+ns$(%)O1uJG;e2&fDdH8H!* z^#p0+HZgn|+;H`+#@iQ^(_`j|bmwdL%vw2Fu1<$VFz;?K?XCeU%w-}Keu+(xcx?Z;oafABlZmhOsko8ea9_rA(?c4YYML(91|<56 z?1vwClad3YlVcDSAA`wlsckKj0@%5<`(3=`KrSM;!KT=!I9wj|olr41H>DAAz>Sxc zA92u8NO`N#Dw%;>*+Qq+jW-dHEOi{b5%sW0S zfc8w5H26^ofHTyP&eWsCIroQmZZefr`+~*~$>&-`5 zpCrN%6h>FUUTezAV~)A=oB10@h(&0s@q2x{=Tg=^ABU>il5Z7_-&sF82|t%mHnByF z(oST}ab{TgoUM0`l$(%6yO{jU>2=Qx49;Vu-ZeOmQ;^6xzACS&w(4~3ebQ`;Q(#Ah zq@(JkHa-kn4x)a7uc)JZ@QlA%s%O*F+vcG!m2Q3U;E!$hmW5B=pL$@d=)!11#Igj3 zJ}1i$xRMATljMaurthq@Chpr*u2<_PoF`EhD*adsi|e}VS~~*?-X59jVF~I&P^#V+ zb=ft;m0C%<=xc#1r@AW|AgiaV4aE-E2d_a ztEbiN3yRwXyh{72=WIF7qULEnfi9?_{ZpSe7)3S4>vve?PjP`$--7AJ*;w^C8d@bu zms`{8mZx|i&1eo^=KX%pjI6uAbmUCVcw&lUvF%4pCXqj?tdYew6BLxy7%3E5>66sk z9~qEoRLuBL7Tdn}f?*0-MTf1}<>(n2xAo1{{T&mf;H?TagOVwa)}9(3&Ox!)5!&MM z8;HBAe!CB~;=jCtwl*Amn2Y2oFsQXFkkS_&O=Pb&=q#F>mp1m3IaJgdh!Wx3yy0;p zw0v?`I7{Gbe7hlq(=Y+~v9CM$pcnM>EA%H0c3IfWv`5c`+j<)zGjVK3y8E!Ar) zzOgF`-^p54g418hivyBT2l@(~KF#QDRdAPF=i2%> z)Y1`i{m9+9%{l*ZBke)6%LvaS+qD#8=2P?Vn8P>{LcbijBoZcgaIX4{@9V|N1 z&x8yyXa-3iaeboj{BHZw5~re>JcA`sfKAgTQ7LGTv0Ei=pRDBmCv}9c1`P-Gi#R1= z*3KhS{DmHai#bxyn_{eD^^)|0qDwG)XTG{;bDLWBPgt6Vlpnkk7PGiGYbRbaYcy{8 z6_YCyUA?N=CGez7_W=777%-zg04`07&!?+H}8nW7_txA7Di*tQzGV9A0k5_)SnZcG=S72K%ui1bN2*i{?!eHzz zFqq#?*T9)N|5!TOyxmZ`)BCXLRS^!oWF36Dt*A+9@;S$woT8TQmyU3pvuY`_z+_BM zD>sTtZ@FAUHR>$>I;FxHw--z%+n!W+nEsk!d`g`E?58)&lQYXQU`-WkttLg#k=oOa z`iewarSE|1rhqZ%P@iSru+Ty$kABw(Ix6b!sa3TVTJ+iD3KWf2CBXss#EoR_N7?F=AG4+Gy{+D~_2Bla8?6Y8nWC1Rw4CTE88rq>RYK*BW{Arntsb!& zb=CX^oyzl)0Tbt1U^ydBPdv(W<8-pp3D#ROyLHXDLqW_4Te7budC`(hd96(Psj@p zM^dXxdd&!Wa$yCU9@Vdjr#u|mA1gT^36kmdRcu+9# zIs^pLHwX{L;sOYCurI-nL`KW4G_}ZqNqDrJvz86aCKyBTCz(f535O$X9dVHXI9cDWxUQ})6s7^y(0~942rYt4 z$A&}5H2H0cZyY8B8jeZ|rjsaS@HQvbml8@x%gF)b;P2$XD9$t-==| zTSh-pQ1Fh$Hu^^-9``#gIFuT=gTdpVgg`VX7 zA!rZ@NG%N*0;cWz1C<4tM#qwIgl#H-T%82)U^THC2qGK-!Q-$9h^8hM2GNBfH6dDf zI02@O_0=M1YyLoCMMaC-^&GMO~LIL?tlsS?TY(ebH-Rd z=uT4~`tQL1!gSc5!XW?ec>aL?&SFHRGbq#mJF1=UPXrwO-}C$x_;)4;V7H^usSy_c zVN(AMr~fTs%>i2qHR1>VhY2CyTHm&$K+=v>VDQd1fWqRw$xp+E5%4=p0OkJgv&N_pYzvtinKjRtxgze-4oIv1khz86Nu7N@zQ81+3x77ygL$`O> z-)5`7y$9LYpnlXte|wKYS!^fb;n3jVKoWuaXPth_oBsj#gZ=j${ZHmU!oFE!D8Ugx z75mfe803HJ{x5*v7_3P+0+~knccK3X`6kN`4 zXW##$2Y~t?Cx1)df8_c{uD_+g-va-WUH{1Sw-oqW;D55~|4c5fKaSi4GVs5T0UW4H z>Z2oo!}zXXb5|MWV_VFKmlivyh;bPF3(jyY~&?tSb?pv`$zTyeN4Vq2TeFc zvB`@-Bg(?W$WeR Date: Fri, 25 Feb 2022 17:40:53 +0000 Subject: [PATCH 424/555] Delete 'mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_soul_lantern_inv.png' --- .../textures/mcl_lanterns_soul_lantern_inv.png | Bin 5677 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_soul_lantern_inv.png diff --git a/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_soul_lantern_inv.png b/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_soul_lantern_inv.png deleted file mode 100644 index 55624c7492d8bbab96bc7c7e44b566868f2335b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5677 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 From 89e5eb55d093976edb0448be265a9b8850001b90 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Fri, 25 Feb 2022 18:24:48 +0000 Subject: [PATCH 425/555] Update 'mods/ITEMS/mcl_lanterns/register.lua' --- mods/ITEMS/mcl_lanterns/register.lua | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/mods/ITEMS/mcl_lanterns/register.lua b/mods/ITEMS/mcl_lanterns/register.lua index 12ac9468f..46ead33ce 100644 --- a/mods/ITEMS/mcl_lanterns/register.lua +++ b/mods/ITEMS/mcl_lanterns/register.lua @@ -15,21 +15,4 @@ minetest.register_craft({ {"mcl_core:iron_nugget", "mcl_torches:torch" , "mcl_core:iron_nugget"}, {"mcl_core:iron_nugget", "mcl_core:iron_nugget", "mcl_core:iron_nugget"}, }, -}) - -mcl_lanterns.register_lantern("soul_lantern", { - description = S("Soul Lantern"), - longdesc = S("Lanterns are light sources which can be placed on the top or the bottom of most blocks."), - texture = "mcl_lanterns_soul_lantern.png", - texture_inv = "mcl_lanterns_soul_lantern_inv.png", - light_level = 10, -}) - -minetest.register_craft({ - output = "mcl_lanterns:soul_lantern_floor", - recipe = { - {"mcl_core:iron_nugget", "mcl_core:iron_nugget", "mcl_core:iron_nugget"}, - {"mcl_core:iron_nugget", "mcl_blackstone:soul_torch", "mcl_core:iron_nugget"}, - {"mcl_core:iron_nugget", "mcl_core:iron_nugget", "mcl_core:iron_nugget"}, - }, }) \ No newline at end of file From 8122072925d14cdd273014df425de455ecb639a0 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Sat, 26 Feb 2022 03:28:16 +0000 Subject: [PATCH 426/555] Delete 'mods/ITEMS/mcl_blackstone/models/mcl_blackstone_lantern_floor.obj' --- .../models/mcl_blackstone_lantern_floor.obj | 104 ------------------ 1 file changed, 104 deletions(-) delete mode 100644 mods/ITEMS/mcl_blackstone/models/mcl_blackstone_lantern_floor.obj diff --git a/mods/ITEMS/mcl_blackstone/models/mcl_blackstone_lantern_floor.obj b/mods/ITEMS/mcl_blackstone/models/mcl_blackstone_lantern_floor.obj deleted file mode 100644 index a1ac2065b..000000000 --- a/mods/ITEMS/mcl_blackstone/models/mcl_blackstone_lantern_floor.obj +++ /dev/null @@ -1,104 +0,0 @@ -# Blender v3.0.1 OBJ File: 'lantern.blend' -# www.blender.org -o Lantern_Floor -v 0.187500 -0.062500 -0.187500 -v 0.187500 -0.500000 -0.187500 -v 0.187500 -0.062500 0.187500 -v 0.187500 -0.500000 0.187500 -v -0.187500 -0.062500 -0.187500 -v -0.187500 -0.500000 -0.187500 -v -0.187500 -0.062500 0.187500 -v -0.187500 -0.500000 0.187500 -v 0.125000 0.062500 -0.125000 -v 0.125000 -0.062500 -0.125000 -v 0.125000 0.062500 0.125000 -v 0.125000 -0.062500 0.125000 -v -0.125000 0.062500 -0.125000 -v -0.125000 -0.062500 -0.125000 -v -0.125000 0.062500 0.125000 -v -0.125000 -0.062500 0.125000 -v 0.066291 0.187500 0.066291 -v 0.066291 0.062500 0.066291 -v -0.066291 0.187500 -0.066291 -v -0.066291 0.062500 -0.066291 -v -0.066291 0.187500 0.066291 -v -0.066291 0.062500 0.066291 -v 0.066291 0.187500 -0.066291 -v 0.066291 0.062500 -0.066291 -vt 0.000000 0.062500 -vt 0.375000 0.062500 -vt 0.375000 0.437500 -vt 0.000000 0.437500 -vt 0.375000 0.437500 -vt 0.375000 0.875000 -vt -0.000000 0.875000 -vt -0.000000 0.437500 -vt 0.375000 0.437500 -vt 0.375000 0.875000 -vt -0.000000 0.875000 -vt 0.000000 0.437500 -vt 0.000000 0.062500 -vt 0.375000 0.062500 -vt 0.375000 0.437500 -vt 0.375000 0.875000 -vt -0.000000 0.875000 -vt 0.000000 0.437500 -vt 0.375000 0.437500 -vt 0.375000 0.875000 -vt -0.000000 0.875000 -vt -0.000000 0.437500 -vt 0.062500 0.125000 -vt 0.312500 0.125000 -vt 0.312500 0.375000 -vt 0.062500 0.375000 -vt 0.312500 0.875000 -vt 0.312500 1.000000 -vt 0.062500 1.000000 -vt 0.062500 0.875000 -vt 0.312500 0.875000 -vt 0.312500 1.000000 -vt 0.062500 1.000000 -vt 0.062500 0.875000 -vt 0.500000 0.770833 -vt 0.500000 0.770833 -vt 0.500000 0.770833 -vt 0.500000 0.770833 -vt 0.312500 0.875000 -vt 0.312500 1.000000 -vt 0.062500 1.000000 -vt 0.062500 0.875000 -vt 0.312500 0.875000 -vt 0.312500 1.000000 -vt 0.062500 1.000000 -vt 0.062500 0.875000 -vt 0.687500 0.937500 -vt 0.687500 0.812500 -vt 0.875000 0.812500 -vt 0.875000 0.937500 -vt 0.687500 0.937500 -vt 0.687500 0.812500 -vt 0.875000 0.812500 -vt 0.875000 0.937500 -vn 0.0000 1.0000 0.0000 -vn 0.0000 0.0000 1.0000 -vn -1.0000 0.0000 0.0000 -vn 0.0000 -1.0000 0.0000 -vn 1.0000 0.0000 0.0000 -vn 0.0000 0.0000 -1.0000 -vn 0.7071 0.0000 -0.7071 -vn 0.7071 0.0000 0.7071 -s off -f 1/1/1 5/2/1 7/3/1 3/4/1 -f 4/5/2 3/6/2 7/7/2 8/8/2 -f 8/9/3 7/10/3 5/11/3 6/12/3 -f 6/13/4 2/14/4 4/5/4 8/8/4 -f 2/15/5 1/16/5 3/17/5 4/18/5 -f 6/19/6 5/20/6 1/21/6 2/22/6 -f 9/23/1 13/24/1 15/25/1 11/26/1 -f 12/27/2 11/28/2 15/29/2 16/30/2 -f 16/31/3 15/32/3 13/33/3 14/34/3 -f 14/35/4 10/36/4 12/37/4 16/38/4 -f 10/39/5 9/40/5 11/41/5 12/42/5 -f 14/43/6 13/44/6 9/45/6 10/46/6 -f 17/47/7 18/48/7 20/49/7 19/50/7 -f 21/51/8 22/52/8 24/53/8 23/54/8 \ No newline at end of file From 791a3233d55bce3a57e154f71af258bdb78d72c1 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Sat, 26 Feb 2022 03:28:34 +0000 Subject: [PATCH 427/555] Delete 'mods/ITEMS/mcl_blackstone/models/mcl_blackstone_lantern_ceiling.obj' --- .../models/mcl_blackstone_lantern_ceiling.obj | 104 ------------------ 1 file changed, 104 deletions(-) delete mode 100644 mods/ITEMS/mcl_blackstone/models/mcl_blackstone_lantern_ceiling.obj diff --git a/mods/ITEMS/mcl_blackstone/models/mcl_blackstone_lantern_ceiling.obj b/mods/ITEMS/mcl_blackstone/models/mcl_blackstone_lantern_ceiling.obj deleted file mode 100644 index 3536a6bf2..000000000 --- a/mods/ITEMS/mcl_blackstone/models/mcl_blackstone_lantern_ceiling.obj +++ /dev/null @@ -1,104 +0,0 @@ -# Blender v3.0.1 OBJ File: 'lantern.blend' -# www.blender.org -o Lantern_Ceiling -v 0.187500 -0.000000 0.187500 -v 0.187500 0.437500 0.187500 -v 0.187500 0.000000 -0.187500 -v 0.187500 0.437500 -0.187500 -v -0.187500 -0.000000 0.187500 -v -0.187500 0.437500 0.187500 -v -0.187500 0.000000 -0.187500 -v -0.187500 0.437500 -0.187500 -v 0.125000 -0.125000 0.125000 -v 0.125000 -0.000000 0.125000 -v 0.125000 -0.125000 -0.125000 -v 0.125000 0.000000 -0.125000 -v -0.125000 -0.125000 0.125000 -v -0.125000 -0.000000 0.125000 -v -0.125000 -0.125000 -0.125000 -v -0.125000 0.000000 -0.125000 -v 0.066291 -0.500000 -0.066291 -v 0.066291 -0.125000 -0.066291 -v -0.066291 -0.500000 0.066291 -v -0.066291 -0.125000 0.066291 -v -0.066291 -0.500000 -0.066291 -v -0.066291 -0.125000 -0.066291 -v 0.066291 -0.500000 0.066291 -v 0.066291 -0.125000 0.066291 -vt 0.000000 0.062500 -vt 0.375000 0.062500 -vt 0.375000 0.437500 -vt 0.000000 0.437500 -vt 0.375000 0.437500 -vt 0.375000 0.875000 -vt -0.000000 0.875000 -vt -0.000000 0.437500 -vt 0.375000 0.437500 -vt 0.375000 0.875000 -vt -0.000000 0.875000 -vt 0.000000 0.437500 -vt 0.000000 0.062500 -vt 0.375000 0.062500 -vt 0.375000 0.437500 -vt 0.375000 0.875000 -vt -0.000000 0.875000 -vt 0.000000 0.437500 -vt 0.375000 0.437500 -vt 0.375000 0.875000 -vt -0.000000 0.875000 -vt -0.000000 0.437500 -vt 0.062500 0.125000 -vt 0.312500 0.125000 -vt 0.312500 0.375000 -vt 0.062500 0.375000 -vt 0.312500 0.875000 -vt 0.312500 1.000000 -vt 0.062500 1.000000 -vt 0.062500 0.875000 -vt 0.312500 0.875000 -vt 0.312500 1.000000 -vt 0.062500 1.000000 -vt 0.062500 0.875000 -vt 0.500000 0.770833 -vt 0.500000 0.770833 -vt 0.500000 0.770833 -vt 0.500000 0.770833 -vt 0.312500 0.875000 -vt 0.312500 1.000000 -vt 0.062500 1.000000 -vt 0.062500 0.875000 -vt 0.312500 0.875000 -vt 0.312500 1.000000 -vt 0.062500 1.000000 -vt 0.062500 0.875000 -vt 0.687500 0.625000 -vt 0.687500 0.250000 -vt 0.875000 0.250000 -vt 0.875000 0.625000 -vt 0.687500 1.000000 -vt 0.687500 0.625000 -vt 0.875000 0.625000 -vt 0.875000 1.000000 -vn 0.0000 -1.0000 -0.0000 -vn 0.0000 0.0000 -1.0000 -vn -1.0000 -0.0000 0.0000 -vn 0.0000 1.0000 0.0000 -vn 1.0000 0.0000 0.0000 -vn 0.0000 -0.0000 1.0000 -vn 0.7071 -0.0000 0.7071 -vn 0.7071 0.0000 -0.7071 -s off -f 1/1/1 5/2/1 7/3/1 3/4/1 -f 4/5/2 3/6/2 7/7/2 8/8/2 -f 8/9/3 7/10/3 5/11/3 6/12/3 -f 6/13/4 2/14/4 4/5/4 8/8/4 -f 2/15/5 1/16/5 3/17/5 4/18/5 -f 6/19/6 5/20/6 1/21/6 2/22/6 -f 9/23/1 13/24/1 15/25/1 11/26/1 -f 12/27/2 11/28/2 15/29/2 16/30/2 -f 16/31/3 15/32/3 13/33/3 14/34/3 -f 14/35/4 10/36/4 12/37/4 16/38/4 -f 10/39/5 9/40/5 11/41/5 12/42/5 -f 14/43/6 13/44/6 9/45/6 10/46/6 -f 17/47/7 18/48/7 20/49/7 19/50/7 -f 21/51/8 22/52/8 24/53/8 23/54/8 \ No newline at end of file From fcc559e0edb8bba5a3eed0c0f676685128219002 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Sat, 26 Feb 2022 03:29:18 +0000 Subject: [PATCH 428/555] Update 'mods/ITEMS/mcl_blackstone/mod.conf' --- mods/ITEMS/mcl_blackstone/mod.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_blackstone/mod.conf b/mods/ITEMS/mcl_blackstone/mod.conf index cbd6a07b0..99c247024 100644 --- a/mods/ITEMS/mcl_blackstone/mod.conf +++ b/mods/ITEMS/mcl_blackstone/mod.conf @@ -1,2 +1,2 @@ name = mcl_blackstone -depends = mcl_core,screwdriver,mcl_stairs,mclx_stairs,mcl_walls,mclx_fences,mcl_torches, mcl_lanterns \ No newline at end of file +depends = mcl_core,screwdriver,mcl_stairs,mclx_stairs,mcl_walls,mclx_fences,mcl_torches \ No newline at end of file From 91bb45284e9f0d05d0ce1dbad7c35f9bc23c9969 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Sat, 26 Feb 2022 03:30:32 +0000 Subject: [PATCH 429/555] Update 'mods/ITEMS/mcl_blackstone/init.lua' --- mods/ITEMS/mcl_blackstone/init.lua | 142 +---------------------------- 1 file changed, 1 insertion(+), 141 deletions(-) diff --git a/mods/ITEMS/mcl_blackstone/init.lua b/mods/ITEMS/mcl_blackstone/init.lua index 885c0f1c2..e1592d72c 100644 --- a/mods/ITEMS/mcl_blackstone/init.lua +++ b/mods/ITEMS/mcl_blackstone/init.lua @@ -823,144 +823,4 @@ minetest.register_craft({ { "mcl_nether:soul_sand" }, { "mcl_core:stick" }, } -}) - -mcl_blackstone = {} - -function mcl_blackstone.register_lantern(name, def) - local itemstring_floor = "mcl_blackstone:"..name.."_floor" - local itemstring_ceiling = "mcl_blackstone:"..name.."_ceiling" - - local sounds = mcl_sounds.node_sound_metal_defaults() - - minetest.register_node(itemstring_floor, { - description = def.description, - _doc_items_longdesc = def.longdesc, - drawtype = "mesh", - mesh = "mcl_blackstone_lantern_floor.obj", - inventory_image = def.texture_inv, - wield_image = def.texture_inv, - tiles = { - { - name = def.texture, - animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3} - } - }, - use_texture_alpha = "clip", - paramtype = "light", - paramtype2 = "wallmounted", - place_param2 = 1, - node_placement_prediction = "", - sunlight_propagates = true, - light_source = def.light_level, - groups = {pickaxey = 1, attached_node = 1, deco_block = 1, lantern = 1}, - selection_box = { - type = "fixed", - fixed = { - {-0.1875, -0.5, -0.1875, 0.1875, -0.0625, 0.1875}, - {-0.125, -0.0625, -0.125, 0.125, 0.0625, 0.125}, - {-0.0625, -0.5, -0.0625, 0.0625, 0.1875, 0.0625}, - }, - }, - collision_box = { - type = "fixed", - fixed = { - {-0.1875, -0.5, -0.1875, 0.1875, -0.0625, 0.1875}, - {-0.125, -0.0625, -0.125, 0.125, 0.0625, 0.125}, - {-0.0625, -0.5, -0.0625, 0.0625, 0.1875, 0.0625}, - }, - }, - sounds = sounds, - on_place = function(itemstack, placer, pointed_thing) - local new_stack = mcl_util.call_on_rightclick(itemstack, placer, pointed_thing) - if new_stack then - return new_stack - end - - local under = pointed_thing.under - local above = pointed_thing.above - - local wdir = minetest.dir_to_wallmounted(vector.subtract(under, above)) - local fakestack = itemstack - if wdir == 0 then - fakestack:set_name(itemstring_ceiling) - elseif wdir == 1 then - fakestack:set_name(itemstring_floor) - end - - local success - itemstack, success = minetest.item_place(fakestack, placer, pointed_thing, wdir) - itemstack:set_name(itemstring_floor) - - if success then - minetest.sound_play(sounds.place, {pos = under, gain = 1}, true) - end - - return itemstack - end, - on_rotate = false, - _mcl_hardness = 3.5, - _mcl_blast_resistance = 3.5, - }) - - minetest.register_node(itemstring_ceiling, { - description = def.description, - _doc_items_create_entry = false, - drawtype = "mesh", - mesh = "mcl_blackstone_lantern_ceiling.obj", - tiles = { - { - name = def.texture, - animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3} - } - }, - use_texture_alpha = "clip", - paramtype = "light", - paramtype2 = "wallmounted", - place_param2 = 0, - node_placement_prediction = "", - sunlight_propagates = true, - light_source = def.light_level, - groups = {pickaxey = 1, attached_node = 1, deco_block = 1, lantern = 1, not_in_creative_inventory = 1}, - drop = itemstring_floor, - selection_box = { - type = "fixed", - fixed = { - {-0.1875, 0, -0.1875, 0.1875, 0.4375, 0.1875}, - {-0.125, -0.125, -0.125, 0.125, 0, 0.125}, - {-0.0625, -0.5, -0.0625, 0.0625, -0.125, 0.0625}, - }, - }, - collision_box = { - type = "fixed", - fixed = { - {-0.1875, 0, -0.1875, 0.1875, 0.4375, 0.1875}, - {-0.125, -0.125, -0.125, 0.125, 0, 0.125}, - {-0.0625, -0.5, -0.0625, 0.0625, -0.125, 0.0625}, - }, - }, - sounds = sounds, - on_rotate = false, - _mcl_hardness = 3.5, - _mcl_blast_resistance = 3.5, - }) -end - -mcl_blackstone.register_lantern("soul_lantern", { - description = S("Soul Lantern"), - longdesc = S("Lanterns are light sources which can be placed on the top or the bottom of most blocks."), - texture = "mcl_blackstone_soul_lantern.png", - texture_inv = "mcl_blackstone_soul_lantern_inv.png", - light_level = 10, -}) - -minetest.register_craft({ - output = "mcl_blackstone:soul_lantern_floor", - recipe = { - {"mcl_core:iron_nugget", "mcl_core:iron_nugget", "mcl_core:iron_nugget"}, - {"mcl_core:iron_nugget", "mcl_blackstone:soul_torch", "mcl_core:iron_nugget"}, - {"mcl_core:iron_nugget", "mcl_core:iron_nugget", "mcl_core:iron_nugget"}, - }, -}) - -minetest.register_alias("mcl_blackstone:soul_lantern", "mcl_blackstone:soul_lantern_floor") \ No newline at end of file +}) \ No newline at end of file From af87e0c8b4fda9b60fbb48ec1c95eae2926edeab Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Sat, 26 Feb 2022 03:31:11 +0000 Subject: [PATCH 430/555] Delete 'mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_soul_lantern.png' --- .../textures/mcl_blackstone_soul_lantern.png | Bin 8642 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_soul_lantern.png diff --git a/mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_soul_lantern.png b/mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_soul_lantern.png deleted file mode 100644 index 6e20058ea35d03bcdd7c225d2c372ee7be934f82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8642 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 Date: Sat, 26 Feb 2022 03:31:27 +0000 Subject: [PATCH 431/555] Delete 'mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_soul_lantern_inv.png' --- .../textures/mcl_blackstone_soul_lantern_inv.png | Bin 5677 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_soul_lantern_inv.png diff --git a/mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_soul_lantern_inv.png b/mods/ITEMS/mcl_blackstone/textures/mcl_blackstone_soul_lantern_inv.png deleted file mode 100644 index 55624c7492d8bbab96bc7c7e44b566868f2335b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5677 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 From 6bdfa5b167d2a7417c228a51814d8a594b2c0703 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Sat, 26 Feb 2022 03:33:11 +0000 Subject: [PATCH 432/555] Upload files to 'mods/ITEMS/mcl_lanterns/textures' --- .../textures/mcl_lanterns_soul_lantern.png | Bin 0 -> 8642 bytes .../textures/mcl_lanterns_soul_lantern_inv.png | Bin 0 -> 5677 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_soul_lantern.png create mode 100644 mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_soul_lantern_inv.png diff --git a/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_soul_lantern.png b/mods/ITEMS/mcl_lanterns/textures/mcl_lanterns_soul_lantern.png new file mode 100644 index 0000000000000000000000000000000000000000..6e20058ea35d03bcdd7c225d2c372ee7be934f82 GIT binary patch literal 8642 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 literal 0 HcmV?d00001 From 084d344fb0c321e430adb508803cb5617f851bc1 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Sat, 26 Feb 2022 03:34:14 +0000 Subject: [PATCH 433/555] Update 'mods/ITEMS/mcl_lanterns/register.lua' --- mods/ITEMS/mcl_lanterns/register.lua | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_lanterns/register.lua b/mods/ITEMS/mcl_lanterns/register.lua index 46ead33ce..7cf03d0d5 100644 --- a/mods/ITEMS/mcl_lanterns/register.lua +++ b/mods/ITEMS/mcl_lanterns/register.lua @@ -15,4 +15,23 @@ minetest.register_craft({ {"mcl_core:iron_nugget", "mcl_torches:torch" , "mcl_core:iron_nugget"}, {"mcl_core:iron_nugget", "mcl_core:iron_nugget", "mcl_core:iron_nugget"}, }, -}) \ No newline at end of file +}) + +mcl_lanterns.register_lantern("soul_lantern", { + description = S("Soul Lantern"), + longdesc = S("Lanterns are light sources which can be placed on the top or the bottom of most blocks."), + texture = "mcl_lanterns_soul_lantern.png", + texture_inv = "mcl_lanterns_soul_lantern_inv.png", + light_level = 10, +}) + +minetest.register_craft({ + output = "mcl_lanterns:soul_lantern_floor", + recipe = { + {"mcl_core:iron_nugget", "mcl_core:iron_nugget", "mcl_core:iron_nugget"}, + {"mcl_core:iron_nugget", "mcl_blackstone:soul_torch", "mcl_core:iron_nugget"}, + {"mcl_core:iron_nugget", "mcl_core:iron_nugget", "mcl_core:iron_nugget"}, + }, +}) + +minetest.register_alias("mcl_blackstone:soul_lantern", "mcl_lanterns:soul_lantern_floor") \ No newline at end of file From 53c367e71815306593412b652e6a70e48ddfbf5f Mon Sep 17 00:00:00 2001 From: debiankaios Date: Mon, 28 Feb 2022 16:10:18 +0100 Subject: [PATCH 434/555] makes moss able to bonemeal --- mods/ITEMS/mcl_core/nodes_base.lua | 32 ++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/mods/ITEMS/mcl_core/nodes_base.lua b/mods/ITEMS/mcl_core/nodes_base.lua index 23ae0b2b8..646910737 100644 --- a/mods/ITEMS/mcl_core/nodes_base.lua +++ b/mods/ITEMS/mcl_core/nodes_base.lua @@ -11,6 +11,7 @@ else ice_drawtype = "normal" ice_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or false end +local mossnodes = {"mcl_core:stone", "mcl_core:granite", "mcl_core:granite_smooth", "mcl_core:diorite", "mcl_core:diorite_smooth", "mcl_core:andesite", "mcl_core:andesite_smooth", "mcl_deepslate:deepslate", --[[glowberries, ]]"mcl_core:dirt", "mcl_core:dirt_with_grass", "mcl_core:podzol", "mcl_core:coarse_dirt", "mcl_core:mycelium"} mcl_core.fortune_drop_ore = { discrete_uniform_distribution = true, @@ -1099,6 +1100,37 @@ minetest.register_node("mcl_core:moss", { --sounds = TODO: add sound _mcl_blast_resistance = 0.1, _mcl_hardness = 0.1, + on_rightclick = function(pos, node, pointed_thing, itemstack) + -- TODO: fix no-place-possiblity + if pointed_thing:get_wielded_item():get_name() == "mcl_dye:white" then + itemstack:take_item() + for i, j in pairs(minetest.find_nodes_in_area_under_air({x = pos.x-1, y = pos.y, z = pos.z-1}, {x = pos.x+1, y = pos.y, z = pos.z+1}, mossnodes)) do + minetest.set_node(j, {name="mcl_core:moss"}) + end + for i, j in pairs(minetest.find_nodes_in_area_under_air({x = pos.x-2, y = pos.y, z = pos.z-2}, {x = pos.x+2, y = pos.y, z = pos.z+2}, mossnodes)) do + if math.random(1,3) == 1 then minetest.set_node(j, {name="mcl_core:moss"}) end + end + for i, j in pairs(minetest.find_nodes_in_area_under_air({x = pos.x-3, y = pos.y, z = pos.z-3}, {x = pos.x+3, y = pos.y, z = pos.z+3}, mossnodes)) do + if math.random(1,9) == 1 then minetest.set_node(j, {name="mcl_core:moss"}) end + end + for i, j in pairs(minetest.find_nodes_in_area_under_air({x = pos.x-3, y = pos.y, z = pos.z-3}, {x = pos.x+3, y = pos.y, z = pos.z+3}, {"mcl_core:moss"})) do + if math.random(1,2) == 1 then + minetest.set_node({x=j.x,y=j.y+1,z=j.z} ,{name="mcl_flowers:tallgrass"}) + end + end + for i, j in pairs(minetest.find_nodes_in_area_under_air({x = pos.x-3, y = pos.y, z = pos.z-3}, {x = pos.x+3, y = pos.y, z = pos.z+3}, {"mcl_core:moss"})) do + if math.random(1,4) == 1 then + minetest.set_node({x=j.x,y=j.y+1,z=j.z}, {name="mcl_core:moss_carpet"}) + end + end + for i, j in pairs(minetest.find_nodes_in_area_under_air({x = pos.x-3, y = pos.y, z = pos.z-3}, {x = pos.x+3, y = pos.y, z = pos.z+3}, {"mcl_core:moss"})) do + if math.random(1,10) == 1 then + minetest.set_node({x=j.x,y=j.y+1,z=j.z} ,{name="mcl_flowers:double_grass"}) + minetest.set_node({x=j.x,y=j.y+2,z=j.z} ,{name="mcl_flowers:double_grass_top"}) + end + end + end + end, }) minetest.register_node("mcl_core:moss_carpet", { From ed4e23902d0dc4d84708ce7d0658a965482236bf Mon Sep 17 00:00:00 2001 From: kay27 Date: Tue, 1 Mar 2022 03:34:44 +0400 Subject: [PATCH 435/555] [hud] Show player biome and position --- mods/HUD/mcl_info/init.lua | 68 ++++++++++++++++++++++++++++++++++++++ mods/HUD/mcl_info/mod.conf | 3 ++ 2 files changed, 71 insertions(+) create mode 100644 mods/HUD/mcl_info/init.lua create mode 100644 mods/HUD/mcl_info/mod.conf diff --git a/mods/HUD/mcl_info/init.lua b/mods/HUD/mcl_info/init.lua new file mode 100644 index 000000000..ae0fdc526 --- /dev/null +++ b/mods/HUD/mcl_info/init.lua @@ -0,0 +1,68 @@ +local refresh_interval = .63 +local huds = {} +local after = minetest.after +local get_connected_players = minetest.get_connected_players +local get_biome_name = minetest.get_biome_name +local get_biome_data = minetest.get_biome_data +local format = string.format + +local min1, min2, min3 = mcl_mapgen.overworld.min, mcl_mapgen.end_.min, mcl_mapgen.nether.min +local max1, max2, max3 = mcl_mapgen.overworld.max, mcl_mapgen.end_.max, mcl_mapgen.nether.max + 128 + +local function get_text(pos) + local y = pos.y + if y >= min1 then + y = y - min1 + elseif y >= min3 and y <= max3 then + y = y - min3 + elseif y >= min2 and y <= max2 then + y = y - min2 + end + local biome_data = get_biome_data(pos) + local biome_name = biome_data and get_biome_name(biome_data.biome) or "No biome" + local text = format("%s x:%.1f y:%.1f z:%.1f", biome_name, pos.x, y, pos.z) + return text +end + +local function info() + for _, player in pairs(get_connected_players()) do + local name = player:get_player_name() + local pos = player:get_pos() + local text = get_text(pos) + local hud = huds[name] + if not hud then + local def = { + hud_elem_type = "text", + alignment = {x = 1, y = -1}, + scale = {x = 100, y = 100}, + position = {x = 0.0073, y = 0.989}, + text = text, + style = 5, + ["number"] = 0xcccac0, + z_index = 0, + } + local def_bg = table.copy(def) + def_bg.offset = {x = 2, y = 1} + def_bg["number"] = 0 + def_bg.z_index = -1 + huds[name] = { + player:hud_add(def), + player:hud_add(def_bg), + text, + } + elseif text ~= hud[3] then + hud[3] = text + player:hud_change(huds[name][1], "text", text) + player:hud_change(huds[name][2], "text", text) + end + end + after(refresh_interval, info) +end + +minetest.register_on_authplayer(function(name, ip, is_success) + if is_success then + huds[name] = nil + end +end) + +info() diff --git a/mods/HUD/mcl_info/mod.conf b/mods/HUD/mcl_info/mod.conf new file mode 100644 index 000000000..da3e10fff --- /dev/null +++ b/mods/HUD/mcl_info/mod.conf @@ -0,0 +1,3 @@ +name = mcl_info +description = Prints biome name and player position +optional_depends = mcl_mapgen From 8bd8512d3945a13b66023ec8c2083321f41a00a5 Mon Sep 17 00:00:00 2001 From: debiankaios Date: Tue, 1 Mar 2022 10:35:03 +0100 Subject: [PATCH 436/555] You can now place nodes on moss --- mods/ITEMS/mcl_core/nodes_base.lua | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/mods/ITEMS/mcl_core/nodes_base.lua b/mods/ITEMS/mcl_core/nodes_base.lua index 646910737..3514e1580 100644 --- a/mods/ITEMS/mcl_core/nodes_base.lua +++ b/mods/ITEMS/mcl_core/nodes_base.lua @@ -1100,9 +1100,10 @@ minetest.register_node("mcl_core:moss", { --sounds = TODO: add sound _mcl_blast_resistance = 0.1, _mcl_hardness = 0.1, - on_rightclick = function(pos, node, pointed_thing, itemstack) - -- TODO: fix no-place-possiblity - if pointed_thing:get_wielded_item():get_name() == "mcl_dye:white" then + on_rightclick = function(pos, node, player, itemstack, pointed_thing) + -- TODO: fix that in creative you get removed blocks on place + + if player:get_wielded_item():get_name() == "mcl_dye:white" then itemstack:take_item() for i, j in pairs(minetest.find_nodes_in_area_under_air({x = pos.x-1, y = pos.y, z = pos.z-1}, {x = pos.x+1, y = pos.y, z = pos.z+1}, mossnodes)) do minetest.set_node(j, {name="mcl_core:moss"}) @@ -1129,13 +1130,16 @@ minetest.register_node("mcl_core:moss", { minetest.set_node({x=j.x,y=j.y+2,z=j.z} ,{name="mcl_flowers:double_grass_top"}) end end + elseif minetest.registered_nodes[player:get_wielded_item():get_name()] then + itemstack:take_item() + minetest.set_node(pointed_thing.above, {name=player:get_wielded_item():get_name()}) end end, }) minetest.register_node("mcl_core:moss_carpet", { description = S("Moss Carpet"), - _doc_items_longdesc = S("Moss Carpets are a thin decorative variant of the moss block."),--TODO: Other desciption? + _doc_items_longdesc = S("Moss Carpets are a thin decorative variant of the moss block."), _doc_items_hidden = false, tiles = {"mcl_core_moss_block.png"}, is_ground_content = true, From 54c06f3fe80bf4866beab001d646c5960a819148 Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 2 Mar 2022 02:47:38 +0400 Subject: [PATCH 437/555] #233 Add /debug chat command --- mods/HUD/mcl_info/init.lua | 43 +++++++++++++++++++++++-- mods/HUD/mcl_info/locale/mcl_info.ru.tr | 4 +++ mods/HUD/mcl_info/locale/template.txt | 4 +++ 3 files changed, 48 insertions(+), 3 deletions(-) create mode 100644 mods/HUD/mcl_info/locale/mcl_info.ru.tr create mode 100644 mods/HUD/mcl_info/locale/template.txt diff --git a/mods/HUD/mcl_info/init.lua b/mods/HUD/mcl_info/init.lua index ae0fdc526..02af53fbc 100644 --- a/mods/HUD/mcl_info/init.lua +++ b/mods/HUD/mcl_info/init.lua @@ -1,5 +1,6 @@ local refresh_interval = .63 local huds = {} +local default_debug = 3 local after = minetest.after local get_connected_players = minetest.get_connected_players local get_biome_name = minetest.get_biome_name @@ -9,7 +10,15 @@ local format = string.format local min1, min2, min3 = mcl_mapgen.overworld.min, mcl_mapgen.end_.min, mcl_mapgen.nether.min local max1, max2, max3 = mcl_mapgen.overworld.max, mcl_mapgen.end_.max, mcl_mapgen.nether.max + 128 -local function get_text(pos) +local modname = minetest.get_current_modname() +local modpath = minetest.get_modpath(modname) +local S = minetest.get_translator(modname) +local storage = minetest.get_mod_storage() +local player_dbg = minetest.deserialize(storage:get_string("player_dbg") or "return {}") or {} + +local function get_text(pos, bits) + local bits = bits + if bits == 0 then return "" end local y = pos.y if y >= min1 then y = y - min1 @@ -20,7 +29,14 @@ local function get_text(pos) end local biome_data = get_biome_data(pos) local biome_name = biome_data and get_biome_name(biome_data.biome) or "No biome" - local text = format("%s x:%.1f y:%.1f z:%.1f", biome_name, pos.x, y, pos.z) + local text + if bits == 1 then + text = biome_name + elseif bits == 2 then + text = format("x:%.1f y:%.1f z:%.1f", pos.x, y, pos.z) + elseif bits == 3 then + text = format("%s x:%.1f y:%.1f z:%.1f", biome_name, pos.x, y, pos.z) + end return text end @@ -28,7 +44,7 @@ local function info() for _, player in pairs(get_connected_players()) do local name = player:get_player_name() local pos = player:get_pos() - local text = get_text(pos) + local text = get_text(pos, player_dbg[name] or default_debug) local hud = huds[name] if not hud then local def = { @@ -65,4 +81,25 @@ minetest.register_on_authplayer(function(name, ip, is_success) end end) +minetest.register_chatcommand("debug",{ + description = S("Set debug bit mask: 0 = disable, 1 = biome name, 2 = coordinates, 3 = all"), + func = function(name, params) + local dbg = math.floor(tonumber(params) or default_debug) + if dbg < 0 or dbg > 3 then + minetest.chat_send_player(name, S("Error! Possible values are integer numbers from @1 to @2", 0, 3)) + return + end + if dbg == default_dbg then + player_dbg[name] = nil + else + player_dbg[name] = dbg + end + minetest.chat_send_player(name, S("Debug bit mask set to @1", dbg)) + end +}) + +minetest.register_on_shutdown(function() + storage:set_string("player_dbg", minetest.serialize(player_dbg)) +end) + info() diff --git a/mods/HUD/mcl_info/locale/mcl_info.ru.tr b/mods/HUD/mcl_info/locale/mcl_info.ru.tr new file mode 100644 index 000000000..7f5b79fe1 --- /dev/null +++ b/mods/HUD/mcl_info/locale/mcl_info.ru.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_info/locale/template.txt b/mods/HUD/mcl_info/locale/template.txt new file mode 100644 index 000000000..1a0b70ebc --- /dev/null +++ b/mods/HUD/mcl_info/locale/template.txt @@ -0,0 +1,4 @@ +# textdomain: mcl_info +Set debug bit mask: 0 @= disable, 1 @= biome name, 2 @= coordinates, 3 @= all= +Error! Possible values are integer numbers from @1 to @2= +Debug bit mask set to @1= From 789fd7b72c9ce86f5593e8d95572058e640b4605 Mon Sep 17 00:00:00 2001 From: debiankaios Date: Thu, 3 Mar 2022 21:25:29 +0100 Subject: [PATCH 438/555] Moss grow now one block up and down --- mods/ITEMS/mcl_core/nodes_base.lua | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/mods/ITEMS/mcl_core/nodes_base.lua b/mods/ITEMS/mcl_core/nodes_base.lua index 3514e1580..900675688 100644 --- a/mods/ITEMS/mcl_core/nodes_base.lua +++ b/mods/ITEMS/mcl_core/nodes_base.lua @@ -1101,30 +1101,31 @@ minetest.register_node("mcl_core:moss", { _mcl_blast_resistance = 0.1, _mcl_hardness = 0.1, on_rightclick = function(pos, node, player, itemstack, pointed_thing) - -- TODO: fix that in creative you get removed blocks on place - if player:get_wielded_item():get_name() == "mcl_dye:white" then - itemstack:take_item() - for i, j in pairs(minetest.find_nodes_in_area_under_air({x = pos.x-1, y = pos.y, z = pos.z-1}, {x = pos.x+1, y = pos.y, z = pos.z+1}, mossnodes)) do + if not minetest.is_creative_enabled(player) and not minetest.check_player_privs(player, "creative") then + itemstack:take_item() + end + + for i, j in pairs(minetest.find_nodes_in_area_under_air({x = pos.x-1, y = pos.y-1, z = pos.z-1}, {x = pos.x+1, y = pos.y+1, z = pos.z+1}, mossnodes)) do minetest.set_node(j, {name="mcl_core:moss"}) end - for i, j in pairs(minetest.find_nodes_in_area_under_air({x = pos.x-2, y = pos.y, z = pos.z-2}, {x = pos.x+2, y = pos.y, z = pos.z+2}, mossnodes)) do + for i, j in pairs(minetest.find_nodes_in_area_under_air({x = pos.x-2, y = pos.y-1, z = pos.z-2}, {x = pos.x+2, y = pos.y+1, z = pos.z+2}, mossnodes)) do if math.random(1,3) == 1 then minetest.set_node(j, {name="mcl_core:moss"}) end end - for i, j in pairs(minetest.find_nodes_in_area_under_air({x = pos.x-3, y = pos.y, z = pos.z-3}, {x = pos.x+3, y = pos.y, z = pos.z+3}, mossnodes)) do + for i, j in pairs(minetest.find_nodes_in_area_under_air({x = pos.x-3, y = pos.y-1, z = pos.z-3}, {x = pos.x+3, y = pos.y+1, z = pos.z+3}, mossnodes)) do if math.random(1,9) == 1 then minetest.set_node(j, {name="mcl_core:moss"}) end end - for i, j in pairs(minetest.find_nodes_in_area_under_air({x = pos.x-3, y = pos.y, z = pos.z-3}, {x = pos.x+3, y = pos.y, z = pos.z+3}, {"mcl_core:moss"})) do + for i, j in pairs(minetest.find_nodes_in_area_under_air({x = pos.x-3, y = pos.y-1, z = pos.z-3}, {x = pos.x+3, y = pos.y+1, z = pos.z+3}, {"mcl_core:moss"})) do if math.random(1,2) == 1 then minetest.set_node({x=j.x,y=j.y+1,z=j.z} ,{name="mcl_flowers:tallgrass"}) end end - for i, j in pairs(minetest.find_nodes_in_area_under_air({x = pos.x-3, y = pos.y, z = pos.z-3}, {x = pos.x+3, y = pos.y, z = pos.z+3}, {"mcl_core:moss"})) do + for i, j in pairs(minetest.find_nodes_in_area_under_air({x = pos.x-3, y = pos.y-1, z = pos.z-3}, {x = pos.x+3, y = pos.y+1, z = pos.z+3}, {"mcl_core:moss"})) do if math.random(1,4) == 1 then minetest.set_node({x=j.x,y=j.y+1,z=j.z}, {name="mcl_core:moss_carpet"}) end end - for i, j in pairs(minetest.find_nodes_in_area_under_air({x = pos.x-3, y = pos.y, z = pos.z-3}, {x = pos.x+3, y = pos.y, z = pos.z+3}, {"mcl_core:moss"})) do + for i, j in pairs(minetest.find_nodes_in_area_under_air({x = pos.x-3, y = pos.y-1, z = pos.z-3}, {x = pos.x+3, y = pos.y+1, z = pos.z+3}, {"mcl_core:moss"})) do if math.random(1,10) == 1 then minetest.set_node({x=j.x,y=j.y+1,z=j.z} ,{name="mcl_flowers:double_grass"}) minetest.set_node({x=j.x,y=j.y+2,z=j.z} ,{name="mcl_flowers:double_grass_top"}) From a887708fb587378f54203526e5df211bbdd54008 Mon Sep 17 00:00:00 2001 From: kay27 Date: Fri, 4 Mar 2022 02:08:52 +0400 Subject: [PATCH 439/555] Add tools/convert_all_tga_to_png.bash --- tools/convert_all_tga_to_png.bash | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100755 tools/convert_all_tga_to_png.bash diff --git a/tools/convert_all_tga_to_png.bash b/tools/convert_all_tga_to_png.bash new file mode 100755 index 000000000..8d3032c12 --- /dev/null +++ b/tools/convert_all_tga_to_png.bash @@ -0,0 +1,10 @@ +#!/bin/bash + +for name in ./*.tga +do + convert "$name" "${name%.*}".png + +# Slow and useless: +# optipng -o7 -zm1-9 "${name%.*}".png + +done From 96bc98e716f16f92e15e6e09038bac1275c3e29e Mon Sep 17 00:00:00 2001 From: kay27 Date: Fri, 4 Mar 2022 02:59:37 +0400 Subject: [PATCH 440/555] Check object in mcl_throwing --- mods/ITEMS/mcl_throwing/register.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/ITEMS/mcl_throwing/register.lua b/mods/ITEMS/mcl_throwing/register.lua index ec11f86c7..605ee1386 100644 --- a/mods/ITEMS/mcl_throwing/register.lua +++ b/mods/ITEMS/mcl_throwing/register.lua @@ -139,6 +139,7 @@ local function egg_on_step(self, dtime) -- Turn given object into a child local function make_child(object) + if not object then return end local ent = object:get_luaentity() object:set_properties({ visual_size = { x = ent.base_size.x/2, y = ent.base_size.y/2 }, From 5a74e01e1fb3be3570ee2d3935a4d4b6c52c372f Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Fri, 4 Mar 2022 16:48:58 +0000 Subject: [PATCH 441/555] updated furnace init.lua --- mods/ITEMS/mcl_furnaces/init.lua | 563 +------------------------------ 1 file changed, 5 insertions(+), 558 deletions(-) diff --git a/mods/ITEMS/mcl_furnaces/init.lua b/mods/ITEMS/mcl_furnaces/init.lua index d2f357e3c..adf8210cc 100644 --- a/mods/ITEMS/mcl_furnaces/init.lua +++ b/mods/ITEMS/mcl_furnaces/init.lua @@ -1,559 +1,6 @@ +-- Load files +local modpath = minetest.get_modpath(minetest.get_current_modname()) -local S = minetest.get_translator(minetest.get_current_modname()) - -local LIGHT_ACTIVE_FURNACE = 13 - --- --- Formspecs --- - -local function active_formspec(fuel_percent, item_percent) - return "size[9,8.75]".. - "label[0,4;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. - "list[current_player;main;0,4.5;9,3;9]".. - mcl_formspec.get_itemslot_bg(0,4.5,9,3).. - "list[current_player;main;0,7.74;9,1;]".. - mcl_formspec.get_itemslot_bg(0,7.74,9,1).. - "label[2.75,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Furnace"))).."]".. - "list[context;src;2.75,0.5;1,1;]".. - mcl_formspec.get_itemslot_bg(2.75,0.5,1,1).. - "list[context;fuel;2.75,2.5;1,1;]".. - mcl_formspec.get_itemslot_bg(2.75,2.5,1,1).. - "list[context;dst;5.75,1.5;1,1;]".. - mcl_formspec.get_itemslot_bg(5.75,1.5,1,1).. - "image[2.75,1.5;1,1;default_furnace_fire_bg.png^[lowpart:".. - (100-fuel_percent)..":default_furnace_fire_fg.png]".. - "image[4.1,1.5;1.5,1;gui_furnace_arrow_bg.png^[lowpart:".. - (item_percent)..":gui_furnace_arrow_fg.png^[transformR270]".. - -- Craft guide button temporarily removed due to Minetest bug. - -- TODO: Add it back when the Minetest bug is fixed. - --"image_button[8,0;1,1;craftguide_book.png;craftguide;]".. - --"tooltip[craftguide;"..minetest.formspec_escape(S("Recipe book")).."]".. - "listring[context;dst]".. - "listring[current_player;main]".. - "listring[context;src]".. - "listring[current_player;main]".. - "listring[context;fuel]".. - "listring[current_player;main]" -end - -local inactive_formspec = "size[9,8.75]".. - "label[0,4;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. - "list[current_player;main;0,4.5;9,3;9]".. - mcl_formspec.get_itemslot_bg(0,4.5,9,3).. - "list[current_player;main;0,7.74;9,1;]".. - mcl_formspec.get_itemslot_bg(0,7.74,9,1).. - "label[2.75,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Furnace"))).."]".. - "list[context;src;2.75,0.5;1,1;]".. - mcl_formspec.get_itemslot_bg(2.75,0.5,1,1).. - "list[context;fuel;2.75,2.5;1,1;]".. - mcl_formspec.get_itemslot_bg(2.75,2.5,1,1).. - "list[context;dst;5.75,1.5;1,1;]".. - mcl_formspec.get_itemslot_bg(5.75,1.5,1,1).. - "image[2.75,1.5;1,1;default_furnace_fire_bg.png]".. - "image[4.1,1.5;1.5,1;gui_furnace_arrow_bg.png^[transformR270]".. - -- Craft guide button temporarily removed due to Minetest bug. - -- TODO: Add it back when the Minetest bug is fixed. - --"image_button[8,0;1,1;craftguide_book.png;craftguide;]".. - --"tooltip[craftguide;"..minetest.formspec_escape(S("Recipe book")).."]".. - "listring[context;dst]".. - "listring[current_player;main]".. - "listring[context;src]".. - "listring[current_player;main]".. - "listring[context;fuel]".. - "listring[current_player;main]" - -local receive_fields = function(pos, formname, fields, sender) - if fields.craftguide then - mcl_craftguide.show(sender:get_player_name()) - end -end - -local function give_xp(pos, player) - local meta = minetest.get_meta(pos) - local dir = vector.divide(minetest.facedir_to_dir(minetest.get_node(pos).param2),-1.95) - local xp = meta:get_int("xp") - if xp > 0 then - if player then - mcl_experience.add_xp(player, xp) - else - mcl_experience.throw_xp(vector.add(pos, dir), xp) - end - meta:set_int("xp", 0) - end -end - --- --- Node callback functions that are the same for active and inactive furnace --- - -local function allow_metadata_inventory_put(pos, listname, index, stack, player) - local name = player:get_player_name() - if minetest.is_protected(pos, name) then - minetest.record_protection_violation(pos, name) - return 0 - end - local meta = minetest.get_meta(pos) - local inv = meta:get_inventory() - if listname == "fuel" then - -- Special case: empty bucket (not a fuel, but used for sponge drying) - if stack:get_name() == "mcl_buckets:bucket_empty" then - if inv:get_stack(listname, index):get_count() == 0 then - return 1 - else - return 0 - end - end - - -- Test stack with size 1 because we burn one fuel at a time - local teststack = ItemStack(stack) - teststack:set_count(1) - local output, decremented_input = minetest.get_craft_result({method="fuel", width=1, items={teststack}}) - if output.time ~= 0 then - -- Only allow to place 1 item if fuel get replaced by recipe. - -- This is the case for lava buckets. - local replace_item = decremented_input.items[1] - if replace_item:is_empty() then - -- For most fuels, just allow to place everything - return stack:get_count() - else - if inv:get_stack(listname, index):get_count() == 0 then - return 1 - else - return 0 - end - end - else - return 0 - end - elseif listname == "src" then - return stack:get_count() - elseif listname == "dst" then - return 0 - end -end - -local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) - local meta = minetest.get_meta(pos) - local inv = meta:get_inventory() - local stack = inv:get_stack(from_list, from_index) - return allow_metadata_inventory_put(pos, to_list, to_index, stack, player) -end - -local function allow_metadata_inventory_take(pos, listname, index, stack, player) - local name = player:get_player_name() - if minetest.is_protected(pos, name) then - minetest.record_protection_violation(pos, name) - return 0 - end - return stack:get_count() -end - -local function on_metadata_inventory_take(pos, listname, index, stack, player) - -- Award smelting achievements - if listname == "dst" then - if stack:get_name() == "mcl_core:iron_ingot" then - awards.unlock(player:get_player_name(), "mcl:acquireIron") - elseif stack:get_name() == "mcl_fishing:fish_cooked" then - awards.unlock(player:get_player_name(), "mcl:cookFish") - end - give_xp(pos, player) - end -end - -local function on_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) - if from_list == "dst" then - give_xp(pos, player) - end -end - -local function spawn_flames(pos, param2) - local minrelpos, maxrelpos - local dir = minetest.facedir_to_dir(param2) - if dir.x > 0 then - minrelpos = { x = -0.6, y = -0.05, z = -0.25 } - maxrelpos = { x = -0.55, y = -0.45, z = 0.25 } - elseif dir.x < 0 then - minrelpos = { x = 0.55, y = -0.05, z = -0.25 } - maxrelpos = { x = 0.6, y = -0.45, z = 0.25 } - elseif dir.z > 0 then - minrelpos = { x = -0.25, y = -0.05, z = -0.6 } - maxrelpos = { x = 0.25, y = -0.45, z = -0.55 } - elseif dir.z < 0 then - minrelpos = { x = -0.25, y = -0.05, z = 0.55 } - maxrelpos = { x = 0.25, y = -0.45, z = 0.6 } - else - return - end - mcl_particles.add_node_particlespawner(pos, { - amount = 4, - time = 0, - minpos = vector.add(pos, minrelpos), - maxpos = vector.add(pos, maxrelpos), - minvel = { x = -0.01, y = 0, z = -0.01 }, - maxvel = { x = 0.01, y = 0.1, z = 0.01 }, - minexptime = 0.3, - maxexptime = 0.6, - minsize = 0.4, - maxsize = 0.8, - texture = "mcl_particles_flame.png", - glow = LIGHT_ACTIVE_FURNACE, - }, "low") -end - -local function swap_node(pos, name) - local node = minetest.get_node(pos) - if node.name == name then - return - end - node.name = name - minetest.swap_node(pos, node) - if name == "mcl_furnaces:furnace_active" then - spawn_flames(pos, node.param2) - else - mcl_particles.delete_node_particlespawners(pos) - end -end - -local function furnace_node_timer(pos, elapsed) - -- - -- Inizialize metadata - -- - local meta = minetest.get_meta(pos) - local fuel_time = meta:get_float("fuel_time") or 0 - local src_time = meta:get_float("src_time") or 0 - local src_item = meta:get_string("src_item") or "" - local fuel_totaltime = meta:get_float("fuel_totaltime") or 0 - - local inv = meta:get_inventory() - local srclist, fuellist - - local cookable, cooked - local active = true - local fuel - - srclist = inv:get_list("src") - fuellist = inv:get_list("fuel") - - -- Check if src item has been changed - if srclist[1]:get_name() ~= src_item then - -- Reset cooking progress in this case - src_time = 0 - src_item = srclist[1]:get_name() - end - - local update = true - local elapsed_game_time = mcl_time.get_irl_seconds_passed_at_pos_or_nil(pos) or elapsed - while elapsed_game_time > 0.00001 and update do - -- - -- Cooking - -- - - local el = elapsed_game_time - - -- Check if we have cookable content: cookable - local aftercooked - cooked, aftercooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) - cookable = cooked.time ~= 0 - if cookable then - -- Successful cooking requires space in dst slot and time - if not inv:room_for_item("dst", cooked.item) then - cookable = false - end - end - - if cookable then -- fuel lasts long enough, adjust el to cooking duration - el = math.min(el, cooked.time - src_time) - end - - -- Check if we have enough fuel to burn - active = fuel_time < fuel_totaltime - if cookable and not active then - -- We need to get new fuel - local afterfuel - fuel, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) - - if fuel.time == 0 then - -- No valid fuel in fuel list -- stop - fuel_totaltime = 0 - src_time = 0 - update = false - else - -- Take fuel from fuel list - inv:set_stack("fuel", 1, afterfuel.items[1]) - fuel_time = 0 - fuel_totaltime = fuel.time - el = math.min(el, fuel_totaltime) - active = true - fuellist = inv:get_list("fuel") - end - elseif active then - el = math.min(el, fuel_totaltime - fuel_time) - -- The furnace is currently active and has enough fuel - fuel_time = fuel_time + el - end - - -- If there is a cookable item then check if it is ready yet - if cookable and active then - src_time = src_time + el - -- Place result in dst list if done - if src_time >= cooked.time then - inv:add_item("dst", cooked.item) - inv:set_stack("src", 1, aftercooked.items[1]) - - -- Unique recipe: Pour water into empty bucket after cooking wet sponge successfully - if inv:get_stack("fuel", 1):get_name() == "mcl_buckets:bucket_empty" then - if srclist[1]:get_name() == "mcl_sponges:sponge_wet" then - inv:set_stack("fuel", 1, "mcl_buckets:bucket_water") - fuellist = inv:get_list("fuel") - -- Also for river water - elseif srclist[1]:get_name() == "mcl_sponges:sponge_wet_river_water" then - inv:set_stack("fuel", 1, "mcl_buckets:bucket_river_water") - fuellist = inv:get_list("fuel") - end - end - - srclist = inv:get_list("src") - src_time = 0 - - meta:set_int("xp", meta:get_int("xp") + 1) -- ToDo give each recipe an idividial XP count - end - end - - elapsed_game_time = elapsed_game_time - el - end - - if fuel and fuel_totaltime > fuel.time then - fuel_totaltime = fuel.time - end - if srclist and srclist[1]:is_empty() then - src_time = 0 - end - - -- - -- Update formspec and node - -- - local formspec = inactive_formspec - local item_percent = 0 - if cookable then - item_percent = math.floor(src_time / cooked.time * 100) - end - - local result = false - - if active then - local fuel_percent = 0 - if fuel_totaltime > 0 then - fuel_percent = math.floor(fuel_time / fuel_totaltime * 100) - end - formspec = active_formspec(fuel_percent, item_percent) - swap_node(pos, "mcl_furnaces:furnace_active") - -- make sure timer restarts automatically - result = true - else - swap_node(pos, "mcl_furnaces:furnace") - -- stop timer on the inactive furnace - minetest.get_node_timer(pos):stop() - end - - -- - -- Set meta values - -- - meta:set_float("fuel_totaltime", fuel_totaltime) - meta:set_float("fuel_time", fuel_time) - meta:set_float("src_time", src_time) - if srclist then - meta:set_string("src_item", src_item) - else - meta:set_string("src_item", "") - end - meta:set_string("formspec", formspec) - - return result -end - -local on_rotate, after_rotate_active -if minetest.get_modpath("screwdriver") then - on_rotate = screwdriver.rotate_simple - after_rotate_active = function(pos) - local node = minetest.get_node(pos) - mcl_particles.delete_node_particlespawners(pos) - if node.name == "mcl_furnaces:furnace" then - return - end - spawn_flames(pos, node.param2) - end -end - -minetest.register_node("mcl_furnaces:furnace", { - description = S("Furnace"), - _tt_help = S("Uses fuel to smelt or cook items"), - _doc_items_longdesc = S("Furnaces cook or smelt several items, using a furnace fuel, into something else."), - _doc_items_usagehelp = - S([[ - 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. - ]]).."\n".. - S("Use the recipe book to see what you can smelt, what you can use as fuel and how long it will burn."), - _doc_items_hidden = false, - tiles = { - "default_furnace_top.png", "default_furnace_bottom.png", - "default_furnace_side.png", "default_furnace_side.png", - "default_furnace_side.png", "default_furnace_front.png" - }, - paramtype2 = "facedir", - groups = {pickaxey=1, container=4, deco_block=1, material_stone=1}, - is_ground_content = false, - sounds = mcl_sounds.node_sound_stone_defaults(), - - on_timer = furnace_node_timer, - after_dig_node = function(pos, oldnode, oldmetadata, digger) - local meta = minetest.get_meta(pos) - local meta2 = meta:to_table() - meta:from_table(oldmetadata) - local inv = meta:get_inventory() - for _, listname in ipairs({"src", "dst", "fuel"}) do - local stack = inv:get_stack(listname, 1) - 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} - minetest.add_item(p, stack) - end - end - meta:from_table(meta2) - end, - - on_construct = function(pos) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", inactive_formspec) - local inv = meta:get_inventory() - inv:set_size("src", 1) - inv:set_size("fuel", 1) - inv:set_size("dst", 1) - end, - on_destruct = function(pos) - mcl_particles.delete_node_particlespawners(pos) - give_xp(pos) - end, - - on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) - -- Reset accumulated game time when player works with furnace: - mcl_time.touch(pos) - minetest.get_node_timer(pos):start(1.0) - - on_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) - end, - on_metadata_inventory_put = function(pos) - -- Reset accumulated game time when player works with furnace: - mcl_time.touch(pos) - -- start timer function, it will sort out whether furnace can burn or not. - minetest.get_node_timer(pos):start(1.0) - end, - on_metadata_inventory_take = function(pos, listname, index, stack, player) - -- Reset accumulated game time when player works with furnace: - mcl_time.touch(pos) - -- start timer function, it will helpful if player clears dst slot - minetest.get_node_timer(pos):start(1.0) - - on_metadata_inventory_take(pos, listname, index, stack, player) - end, - - allow_metadata_inventory_put = allow_metadata_inventory_put, - allow_metadata_inventory_move = allow_metadata_inventory_move, - allow_metadata_inventory_take = allow_metadata_inventory_take, - on_receive_fields = receive_fields, - _mcl_blast_resistance = 3.5, - _mcl_hardness = 3.5, - on_rotate = on_rotate, -}) - -minetest.register_node("mcl_furnaces:furnace_active", { - description = S("Burning Furnace"), - _doc_items_create_entry = false, - tiles = { - "default_furnace_top.png", "default_furnace_bottom.png", - "default_furnace_side.png", "default_furnace_side.png", - "default_furnace_side.png", "default_furnace_front_active.png", - }, - paramtype2 = "facedir", - paramtype = "light", - light_source = LIGHT_ACTIVE_FURNACE, - drop = "mcl_furnaces:furnace", - groups = {pickaxey=1, container=4, deco_block=1, not_in_creative_inventory=1, material_stone=1}, - is_ground_content = false, - sounds = mcl_sounds.node_sound_stone_defaults(), - on_timer = furnace_node_timer, - - after_dig_node = function(pos, oldnode, oldmetadata, digger) - local meta = minetest.get_meta(pos) - local meta2 = meta - meta:from_table(oldmetadata) - local inv = meta:get_inventory() - for _, listname in ipairs({"src", "dst", "fuel"}) do - local stack = inv:get_stack(listname, 1) - 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} - minetest.add_item(p, stack) - end - end - meta:from_table(meta2:to_table()) - end, - - on_construct = function(pos) - local node = minetest.get_node(pos) - spawn_flames(pos, node.param2) - end, - on_destruct = function(pos) - mcl_particles.delete_node_particlespawners(pos) - give_xp(pos) - end, - - allow_metadata_inventory_put = allow_metadata_inventory_put, - allow_metadata_inventory_move = allow_metadata_inventory_move, - allow_metadata_inventory_take = allow_metadata_inventory_take, - on_metadata_inventory_move = on_metadata_inventory_move, - on_metadata_inventory_take = on_metadata_inventory_take, - on_receive_fields = receive_fields, - _mcl_blast_resistance = 3.5, - _mcl_hardness = 3.5, - on_rotate = on_rotate, - after_rotate = after_rotate_active, -}) - -minetest.register_craft({ - output = "mcl_furnaces:furnace", - recipe = { - { "mcl_core:cobble", "mcl_core:cobble", "mcl_core:cobble" }, - { "mcl_core:cobble", "", "mcl_core:cobble" }, - { "mcl_core:cobble", "mcl_core:cobble", "mcl_core:cobble" }, - } -}) - --- Add entry alias for the Help -if minetest.get_modpath("doc") then - doc.add_entry_alias("nodes", "mcl_furnaces:furnace", "nodes", "mcl_furnaces:furnace_active") -end - -minetest.register_lbm({ - label = "Active furnace flame particles", - name = "mcl_furnaces:flames", - nodenames = {"mcl_furnaces:furnace_active"}, - run_at_every_load = true, - action = function(pos, node) - spawn_flames(pos, node.param2) - end, -}) - --- Legacy -minetest.register_lbm({ - label = "Update furnace formspecs (0.60.0)", - name = "mcl_furnaces:update_formspecs_0_60_0", - -- Only update inactive furnaces because active ones should update themselves - nodenames = { "mcl_furnaces:furnace" }, - run_at_every_load = false, - action = function(pos, node) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", inactive_formspec) - end, -}) +dofile(modpath.."/blast_furnace.lua") -- Load Blast Furnaces +dofile(modpath.."/furnace.lua") -- Load Furnaces +dofile(modpath.."/smoker.lua") -- Load Smokers \ No newline at end of file From c4a669a61b5ebe53c84595b65206fa4dcf54acf6 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Fri, 4 Mar 2022 16:50:29 +0000 Subject: [PATCH 442/555] added blast furnace textures --- .../textures/blast_furnace_front.png | Bin 0 -> 643 bytes .../textures/blast_furnace_front_on.png | Bin 0 -> 745 bytes .../textures/blast_furnace_front_on_e.png | Bin 0 -> 5777 bytes .../textures/blast_furnace_front_on_e_s.png | Bin 0 -> 5318 bytes .../mcl_furnaces/textures/blast_furnace_side.png | Bin 0 -> 636 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_furnaces/textures/blast_furnace_front.png create mode 100644 mods/ITEMS/mcl_furnaces/textures/blast_furnace_front_on.png create mode 100644 mods/ITEMS/mcl_furnaces/textures/blast_furnace_front_on_e.png create mode 100644 mods/ITEMS/mcl_furnaces/textures/blast_furnace_front_on_e_s.png create mode 100644 mods/ITEMS/mcl_furnaces/textures/blast_furnace_side.png diff --git a/mods/ITEMS/mcl_furnaces/textures/blast_furnace_front.png b/mods/ITEMS/mcl_furnaces/textures/blast_furnace_front.png new file mode 100644 index 0000000000000000000000000000000000000000..02acd6d31bde7cbdf750831a887688611bf3296f GIT binary patch literal 643 zcmV-}0(||6P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jc=1 z5ePQpIEL~700IL^L_t(I%Y~E8YZFlv#eXRSad;E)rG=J^(}Lnh4Rm1*LS2;5MW74+ z0bMBW1Q&vI)k+tELJ>jSxDnj8i!O>Zm7r3=LJ3hQBucU}lLS(dPGx2svWknCNv0`y zH}~B8-aYr+_YqoKUG4zP#-};U@`WGF#-{^*a(s+Rqsip>7@@V*<<8E>JphuoZ;>nf zJd?AD`sd5(+XIj*0G#bQ3zgyPcN+ikX~A$TIt@9s;a(%5mggtng+m!&-(y0?LWRB#J%h89rBQZ zLF;upjRzF~T?GJ!VUSABQLUJ4Zf^jvxxEpl~U<^lMcJA_VW_%FD@QKO@=zJlXcozc+?B;wb(c6o~TnG7>G z6EvDfoIfXMwN5y0)wy!@1^|ubkzb>Dj*Da4e9s@CMIw|-MI75^fA3TG@kAni*K(=Y dS7h4&`~}=|;%wiHP?`V$002ovPDHLkV1h~G8~gwO literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_furnaces/textures/blast_furnace_front_on.png b/mods/ITEMS/mcl_furnaces/textures/blast_furnace_front_on.png new file mode 100644 index 0000000000000000000000000000000000000000..712bac83fc55a7fd7aeba895ef2bab7d22797cee GIT binary patch literal 745 zcmVPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jc=1 z5eyT|P?xa)00L=AL_t(Y$L*BQOB7)k$3H70HqK1+u8KdV)kCzl3473%Ko4Rb`~h|F z;Hg8Amku3*=(L1~U?C!i5V{2Y1$K#4q{JXW77c{8a8K^cE-0>J>uU1G?K=38iL}l@A|R0T{V{ zjdbSwsfldcuJgHlYYfTU%>!Ur7667}@HZHSK_n6(o!KVz5xAE%DTL5%jr(7-r zaD0612Re=ez=L~t0FYG$31EJ4*>_SD#SaE(YHA83P!xsv#btyLOpXpC$*O`70?V=p zhr@MMYZK|Z9RpsFeWODk&t zL^~P*nCjGs#o7Wk%d-4Ku47OOGiSKL)6ITm4;}-+WdIO~L>L$g& zN~QiSIKfuKE$)>|0Efi_EiD&F^j)F%QV;JJ7KryJ*gM$g{5geU@rc7>fy>dW0PG#? z`!Q14cCbq&zHY3eY8u&{ZR}Eswbf7V@MxM}HM_H2WmGD;3}jVdaQMcV9-QgHZ}nhq zVw_C!{{QQNhiFG*^<|#mpY$Nw(da+xSgZ{*XZV8hs~$+TdN7oT2gJh@6gJ(prw6q- b(*yVkK$4}i$+C1F00000NkvXXu0mjfJgiYg literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_furnaces/textures/blast_furnace_front_on_e.png b/mods/ITEMS/mcl_furnaces/textures/blast_furnace_front_on_e.png new file mode 100644 index 0000000000000000000000000000000000000000..f154d47e1311260f1ee0b9fdd164136576a426fc GIT binary patch literal 5777 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_furnaces/textures/blast_furnace_front_on_e_s.png b/mods/ITEMS/mcl_furnaces/textures/blast_furnace_front_on_e_s.png new file mode 100644 index 0000000000000000000000000000000000000000..4fdb90a4f9cf5099c7aafc6c81c8b9e3b715f44f GIT binary patch literal 5318 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 WB Date: Fri, 4 Mar 2022 16:52:32 +0000 Subject: [PATCH 443/555] Add 'mods/ITEMS/mcl_furnaces/furnace.lua' --- mods/ITEMS/mcl_furnaces/furnace.lua | 558 ++++++++++++++++++++++++++++ 1 file changed, 558 insertions(+) create mode 100644 mods/ITEMS/mcl_furnaces/furnace.lua diff --git a/mods/ITEMS/mcl_furnaces/furnace.lua b/mods/ITEMS/mcl_furnaces/furnace.lua new file mode 100644 index 000000000..81bef41f7 --- /dev/null +++ b/mods/ITEMS/mcl_furnaces/furnace.lua @@ -0,0 +1,558 @@ +local S = minetest.get_translator(minetest.get_current_modname()) + +local LIGHT_ACTIVE_FURNACE = 13 + +-- +-- Formspecs +-- + +local function active_formspec(fuel_percent, item_percent) + return "size[9,8.75]".. + "label[0,4;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "list[current_player;main;0,4.5;9,3;9]".. + mcl_formspec.get_itemslot_bg(0,4.5,9,3).. + "list[current_player;main;0,7.74;9,1;]".. + mcl_formspec.get_itemslot_bg(0,7.74,9,1).. + "label[2.75,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Furnace"))).."]".. + "list[context;src;2.75,0.5;1,1;]".. + mcl_formspec.get_itemslot_bg(2.75,0.5,1,1).. + "list[context;fuel;2.75,2.5;1,1;]".. + mcl_formspec.get_itemslot_bg(2.75,2.5,1,1).. + "list[context;dst;5.75,1.5;1,1;]".. + mcl_formspec.get_itemslot_bg(5.75,1.5,1,1).. + "image[2.75,1.5;1,1;default_furnace_fire_bg.png^[lowpart:".. + (100-fuel_percent)..":default_furnace_fire_fg.png]".. + "image[4.1,1.5;1.5,1;gui_furnace_arrow_bg.png^[lowpart:".. + (item_percent)..":gui_furnace_arrow_fg.png^[transformR270]".. + -- Craft guide button temporarily removed due to Minetest bug. + -- TODO: Add it back when the Minetest bug is fixed. + --"image_button[8,0;1,1;craftguide_book.png;craftguide;]".. + --"tooltip[craftguide;"..minetest.formspec_escape(S("Recipe book")).."]".. + "listring[context;dst]".. + "listring[current_player;main]".. + "listring[context;src]".. + "listring[current_player;main]".. + "listring[context;fuel]".. + "listring[current_player;main]" +end + +local inactive_formspec = "size[9,8.75]".. + "label[0,4;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "list[current_player;main;0,4.5;9,3;9]".. + mcl_formspec.get_itemslot_bg(0,4.5,9,3).. + "list[current_player;main;0,7.74;9,1;]".. + mcl_formspec.get_itemslot_bg(0,7.74,9,1).. + "label[2.75,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Furnace"))).."]".. + "list[context;src;2.75,0.5;1,1;]".. + mcl_formspec.get_itemslot_bg(2.75,0.5,1,1).. + "list[context;fuel;2.75,2.5;1,1;]".. + mcl_formspec.get_itemslot_bg(2.75,2.5,1,1).. + "list[context;dst;5.75,1.5;1,1;]".. + mcl_formspec.get_itemslot_bg(5.75,1.5,1,1).. + "image[2.75,1.5;1,1;default_furnace_fire_bg.png]".. + "image[4.1,1.5;1.5,1;gui_furnace_arrow_bg.png^[transformR270]".. + -- Craft guide button temporarily removed due to Minetest bug. + -- TODO: Add it back when the Minetest bug is fixed. + --"image_button[8,0;1,1;craftguide_book.png;craftguide;]".. + --"tooltip[craftguide;"..minetest.formspec_escape(S("Recipe book")).."]".. + "listring[context;dst]".. + "listring[current_player;main]".. + "listring[context;src]".. + "listring[current_player;main]".. + "listring[context;fuel]".. + "listring[current_player;main]" + +local receive_fields = function(pos, formname, fields, sender) + if fields.craftguide then + mcl_craftguide.show(sender:get_player_name()) + end +end + +local function give_xp(pos, player) + local meta = minetest.get_meta(pos) + local dir = vector.divide(minetest.facedir_to_dir(minetest.get_node(pos).param2),-1.95) + local xp = meta:get_int("xp") + if xp > 0 then + if player then + mcl_experience.add_xp(player, xp) + else + mcl_experience.throw_xp(vector.add(pos, dir), xp) + end + meta:set_int("xp", 0) + end +end + +-- +-- Node callback functions that are the same for active and inactive furnace +-- + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + local name = player:get_player_name() + if minetest.is_protected(pos, name) then + minetest.record_protection_violation(pos, name) + return 0 + end + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if listname == "fuel" then + -- Special case: empty bucket (not a fuel, but used for sponge drying) + if stack:get_name() == "mcl_buckets:bucket_empty" then + if inv:get_stack(listname, index):get_count() == 0 then + return 1 + else + return 0 + end + end + + -- Test stack with size 1 because we burn one fuel at a time + local teststack = ItemStack(stack) + teststack:set_count(1) + local output, decremented_input = minetest.get_craft_result({method="fuel", width=1, items={teststack}}) + if output.time ~= 0 then + -- Only allow to place 1 item if fuel get replaced by recipe. + -- This is the case for lava buckets. + local replace_item = decremented_input.items[1] + if replace_item:is_empty() then + -- For most fuels, just allow to place everything + return stack:get_count() + else + if inv:get_stack(listname, index):get_count() == 0 then + return 1 + else + return 0 + end + end + else + return 0 + end + elseif listname == "src" then + return stack:get_count() + elseif listname == "dst" then + return 0 + end +end + +local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack(from_list, from_index) + return allow_metadata_inventory_put(pos, to_list, to_index, stack, player) +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + local name = player:get_player_name() + if minetest.is_protected(pos, name) then + minetest.record_protection_violation(pos, name) + return 0 + end + return stack:get_count() +end + +local function on_metadata_inventory_take(pos, listname, index, stack, player) + -- Award smelting achievements + if listname == "dst" then + if stack:get_name() == "mcl_core:iron_ingot" then + awards.unlock(player:get_player_name(), "mcl:acquireIron") + elseif stack:get_name() == "mcl_fishing:fish_cooked" then + awards.unlock(player:get_player_name(), "mcl:cookFish") + end + give_xp(pos, player) + end +end + +local function on_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + if from_list == "dst" then + give_xp(pos, player) + end +end + +local function spawn_flames(pos, param2) + local minrelpos, maxrelpos + local dir = minetest.facedir_to_dir(param2) + if dir.x > 0 then + minrelpos = { x = -0.6, y = -0.05, z = -0.25 } + maxrelpos = { x = -0.55, y = -0.45, z = 0.25 } + elseif dir.x < 0 then + minrelpos = { x = 0.55, y = -0.05, z = -0.25 } + maxrelpos = { x = 0.6, y = -0.45, z = 0.25 } + elseif dir.z > 0 then + minrelpos = { x = -0.25, y = -0.05, z = -0.6 } + maxrelpos = { x = 0.25, y = -0.45, z = -0.55 } + elseif dir.z < 0 then + minrelpos = { x = -0.25, y = -0.05, z = 0.55 } + maxrelpos = { x = 0.25, y = -0.45, z = 0.6 } + else + return + end + mcl_particles.add_node_particlespawner(pos, { + amount = 4, + time = 0, + minpos = vector.add(pos, minrelpos), + maxpos = vector.add(pos, maxrelpos), + minvel = { x = -0.01, y = 0, z = -0.01 }, + maxvel = { x = 0.01, y = 0.1, z = 0.01 }, + minexptime = 0.3, + maxexptime = 0.6, + minsize = 0.4, + maxsize = 0.8, + texture = "mcl_particles_flame.png", + glow = LIGHT_ACTIVE_FURNACE, + }, "low") +end + +local function swap_node(pos, name) + local node = minetest.get_node(pos) + if node.name == name then + return + end + node.name = name + minetest.swap_node(pos, node) + if name == "mcl_furnaces:furnace_active" then + spawn_flames(pos, node.param2) + else + mcl_particles.delete_node_particlespawners(pos) + end +end + +local function furnace_node_timer(pos, elapsed) + -- + -- Inizialize metadata + -- + local meta = minetest.get_meta(pos) + local fuel_time = meta:get_float("fuel_time") or 0 + local src_time = meta:get_float("src_time") or 0 + local src_item = meta:get_string("src_item") or "" + local fuel_totaltime = meta:get_float("fuel_totaltime") or 0 + + local inv = meta:get_inventory() + local srclist, fuellist + + local cookable, cooked + local active = true + local fuel + + srclist = inv:get_list("src") + fuellist = inv:get_list("fuel") + + -- Check if src item has been changed + if srclist[1]:get_name() ~= src_item then + -- Reset cooking progress in this case + src_time = 0 + src_item = srclist[1]:get_name() + end + + local update = true + local elapsed_game_time = mcl_time.get_irl_seconds_passed_at_pos_or_nil(pos) or elapsed + while elapsed_game_time > 0.00001 and update do + -- + -- Cooking + -- + + local el = elapsed_game_time + + -- Check if we have cookable content: cookable + local aftercooked + cooked, aftercooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) + cookable = cooked.time ~= 0 + if cookable then + -- Successful cooking requires space in dst slot and time + if not inv:room_for_item("dst", cooked.item) then + cookable = false + end + end + + if cookable then -- fuel lasts long enough, adjust el to cooking duration + el = math.min(el, cooked.time - src_time) + end + + -- Check if we have enough fuel to burn + active = fuel_time < fuel_totaltime + if cookable and not active then + -- We need to get new fuel + local afterfuel + fuel, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) + + if fuel.time == 0 then + -- No valid fuel in fuel list -- stop + fuel_totaltime = 0 + src_time = 0 + update = false + else + -- Take fuel from fuel list + inv:set_stack("fuel", 1, afterfuel.items[1]) + fuel_time = 0 + fuel_totaltime = fuel.time + el = math.min(el, fuel_totaltime) + active = true + fuellist = inv:get_list("fuel") + end + elseif active then + el = math.min(el, fuel_totaltime - fuel_time) + -- The furnace is currently active and has enough fuel + fuel_time = fuel_time + el + end + + -- If there is a cookable item then check if it is ready yet + if cookable and active then + src_time = src_time + el + -- Place result in dst list if done + if src_time >= cooked.time then + inv:add_item("dst", cooked.item) + inv:set_stack("src", 1, aftercooked.items[1]) + + -- Unique recipe: Pour water into empty bucket after cooking wet sponge successfully + if inv:get_stack("fuel", 1):get_name() == "mcl_buckets:bucket_empty" then + if srclist[1]:get_name() == "mcl_sponges:sponge_wet" then + inv:set_stack("fuel", 1, "mcl_buckets:bucket_water") + fuellist = inv:get_list("fuel") + -- Also for river water + elseif srclist[1]:get_name() == "mcl_sponges:sponge_wet_river_water" then + inv:set_stack("fuel", 1, "mcl_buckets:bucket_river_water") + fuellist = inv:get_list("fuel") + end + end + + srclist = inv:get_list("src") + src_time = 0 + + meta:set_int("xp", meta:get_int("xp") + 1) -- ToDo give each recipe an idividial XP count + end + end + + elapsed_game_time = elapsed_game_time - el + end + + if fuel and fuel_totaltime > fuel.time then + fuel_totaltime = fuel.time + end + if srclist and srclist[1]:is_empty() then + src_time = 0 + end + + -- + -- Update formspec and node + -- + local formspec = inactive_formspec + local item_percent = 0 + if cookable then + item_percent = math.floor(src_time / cooked.time * 100) + end + + local result = false + + if active then + local fuel_percent = 0 + if fuel_totaltime > 0 then + fuel_percent = math.floor(fuel_time / fuel_totaltime * 100) + end + formspec = active_formspec(fuel_percent, item_percent) + swap_node(pos, "mcl_furnaces:furnace_active") + -- make sure timer restarts automatically + result = true + else + swap_node(pos, "mcl_furnaces:furnace") + -- stop timer on the inactive furnace + minetest.get_node_timer(pos):stop() + end + + -- + -- Set meta values + -- + meta:set_float("fuel_totaltime", fuel_totaltime) + meta:set_float("fuel_time", fuel_time) + meta:set_float("src_time", src_time) + if srclist then + meta:set_string("src_item", src_item) + else + meta:set_string("src_item", "") + end + meta:set_string("formspec", formspec) + + return result +end + +local on_rotate, after_rotate_active +if minetest.get_modpath("screwdriver") then + on_rotate = screwdriver.rotate_simple + after_rotate_active = function(pos) + local node = minetest.get_node(pos) + mcl_particles.delete_node_particlespawners(pos) + if node.name == "mcl_furnaces:furnace" then + return + end + spawn_flames(pos, node.param2) + end +end + +minetest.register_node("mcl_furnaces:furnace", { + description = S("Furnace"), + _tt_help = S("Uses fuel to smelt or cook items"), + _doc_items_longdesc = S("Furnaces cook or smelt several items, using a furnace fuel, into something else."), + _doc_items_usagehelp = + S([[ + 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. + ]]).."\n".. + S("Use the recipe book to see what you can smelt, what you can use as fuel and how long it will burn."), + _doc_items_hidden = false, + tiles = { + "default_furnace_top.png", "default_furnace_bottom.png", + "default_furnace_side.png", "default_furnace_side.png", + "default_furnace_side.png", "default_furnace_front.png" + }, + paramtype2 = "facedir", + groups = {pickaxey=1, container=4, deco_block=1, material_stone=1}, + is_ground_content = false, + sounds = mcl_sounds.node_sound_stone_defaults(), + + on_timer = furnace_node_timer, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + local meta = minetest.get_meta(pos) + local meta2 = meta:to_table() + meta:from_table(oldmetadata) + local inv = meta:get_inventory() + for _, listname in ipairs({"src", "dst", "fuel"}) do + local stack = inv:get_stack(listname, 1) + 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} + minetest.add_item(p, stack) + end + end + meta:from_table(meta2) + end, + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", inactive_formspec) + local inv = meta:get_inventory() + inv:set_size("src", 1) + inv:set_size("fuel", 1) + inv:set_size("dst", 1) + end, + on_destruct = function(pos) + mcl_particles.delete_node_particlespawners(pos) + give_xp(pos) + end, + + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + -- Reset accumulated game time when player works with furnace: + mcl_time.touch(pos) + minetest.get_node_timer(pos):start(1.0) + + on_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + end, + on_metadata_inventory_put = function(pos) + -- Reset accumulated game time when player works with furnace: + mcl_time.touch(pos) + -- start timer function, it will sort out whether furnace can burn or not. + minetest.get_node_timer(pos):start(1.0) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + -- Reset accumulated game time when player works with furnace: + mcl_time.touch(pos) + -- start timer function, it will helpful if player clears dst slot + minetest.get_node_timer(pos):start(1.0) + + on_metadata_inventory_take(pos, listname, index, stack, player) + end, + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, + on_receive_fields = receive_fields, + _mcl_blast_resistance = 3.5, + _mcl_hardness = 3.5, + on_rotate = on_rotate, +}) + +minetest.register_node("mcl_furnaces:furnace_active", { + description = S("Burning Furnace"), + _doc_items_create_entry = false, + tiles = { + "default_furnace_top.png", "default_furnace_bottom.png", + "default_furnace_side.png", "default_furnace_side.png", + "default_furnace_side.png", "default_furnace_front_active.png", + }, + paramtype2 = "facedir", + paramtype = "light", + light_source = LIGHT_ACTIVE_FURNACE, + drop = "mcl_furnaces:furnace", + groups = {pickaxey=1, container=4, deco_block=1, not_in_creative_inventory=1, material_stone=1}, + is_ground_content = false, + sounds = mcl_sounds.node_sound_stone_defaults(), + on_timer = furnace_node_timer, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + local meta = minetest.get_meta(pos) + local meta2 = meta + meta:from_table(oldmetadata) + local inv = meta:get_inventory() + for _, listname in ipairs({"src", "dst", "fuel"}) do + local stack = inv:get_stack(listname, 1) + 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} + minetest.add_item(p, stack) + end + end + meta:from_table(meta2:to_table()) + end, + + on_construct = function(pos) + local node = minetest.get_node(pos) + spawn_flames(pos, node.param2) + end, + on_destruct = function(pos) + mcl_particles.delete_node_particlespawners(pos) + give_xp(pos) + end, + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, + on_metadata_inventory_move = on_metadata_inventory_move, + on_metadata_inventory_take = on_metadata_inventory_take, + on_receive_fields = receive_fields, + _mcl_blast_resistance = 3.5, + _mcl_hardness = 3.5, + on_rotate = on_rotate, + after_rotate = after_rotate_active, +}) + +minetest.register_craft({ + output = "mcl_furnaces:furnace", + recipe = { + { "mcl_core:cobble", "mcl_core:cobble", "mcl_core:cobble" }, + { "mcl_core:cobble", "", "mcl_core:cobble" }, + { "mcl_core:cobble", "mcl_core:cobble", "mcl_core:cobble" }, + } +}) + +-- Add entry alias for the Help +if minetest.get_modpath("doc") then + doc.add_entry_alias("nodes", "mcl_furnaces:furnace", "nodes", "mcl_furnaces:furnace_active") +end + +minetest.register_lbm({ + label = "Active furnace flame particles", + name = "mcl_furnaces:flames", + nodenames = {"mcl_furnaces:furnace_active"}, + run_at_every_load = true, + action = function(pos, node) + spawn_flames(pos, node.param2) + end, +}) + +-- Legacy +minetest.register_lbm({ + label = "Update furnace formspecs (0.60.0)", + name = "mcl_furnaces:update_formspecs_0_60_0", + -- Only update inactive furnaces because active ones should update themselves + nodenames = { "mcl_furnaces:furnace" }, + run_at_every_load = false, + action = function(pos, node) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", inactive_formspec) + end, +}) From 6d4a58026200386b9debf0e63fef07bb14f26e53 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Fri, 4 Mar 2022 16:53:53 +0000 Subject: [PATCH 444/555] added blast_furnace.lua --- mods/ITEMS/mcl_furnaces/blast_furnace.lua | 548 ++++++++++++++++++++++ 1 file changed, 548 insertions(+) create mode 100644 mods/ITEMS/mcl_furnaces/blast_furnace.lua diff --git a/mods/ITEMS/mcl_furnaces/blast_furnace.lua b/mods/ITEMS/mcl_furnaces/blast_furnace.lua new file mode 100644 index 000000000..4e14d9305 --- /dev/null +++ b/mods/ITEMS/mcl_furnaces/blast_furnace.lua @@ -0,0 +1,548 @@ + +local S = minetest.get_translator(minetest.get_current_modname()) + +local LIGHT_ACTIVE_FURNACE = 13 + +-- +-- Formspecs +-- + +local function active_formspec(fuel_percent, item_percent) + return "size[9,8.75]".. + "label[0,4;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "list[current_player;main;0,4.5;9,3;9]".. + mcl_formspec.get_itemslot_bg(0,4.5,9,3).. + "list[current_player;main;0,7.74;9,1;]".. + mcl_formspec.get_itemslot_bg(0,7.74,9,1).. + "label[2.75,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Blast Furnace"))).."]".. + "list[context;src;2.75,0.5;1,1;]".. + mcl_formspec.get_itemslot_bg(2.75,0.5,1,1).. + "list[context;fuel;2.75,2.5;1,1;]".. + mcl_formspec.get_itemslot_bg(2.75,2.5,1,1).. + "list[context;dst;5.75,1.5;1,1;]".. + mcl_formspec.get_itemslot_bg(5.75,1.5,1,1).. + "image[2.75,1.5;1,1;default_furnace_fire_bg.png^[lowpart:".. + (100-fuel_percent)..":default_furnace_fire_fg.png]".. + "image[4.1,1.5;1.5,1;gui_furnace_arrow_bg.png^[lowpart:".. + (item_percent)..":gui_furnace_arrow_fg.png^[transformR270]".. + -- Craft guide button temporarily removed due to Minetest bug. + -- TODO: Add it back when the Minetest bug is fixed. + --"image_button[8,0;1,1;craftguide_book.png;craftguide;]".. + --"tooltip[craftguide;"..minetest.formspec_escape(S("Recipe book")).."]".. + "listring[context;dst]".. + "listring[current_player;main]".. + "listring[context;src]".. + "listring[current_player;main]".. + "listring[context;fuel]".. + "listring[current_player;main]" +end + +local inactive_formspec = "size[9,8.75]".. + "label[0,4;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "list[current_player;main;0,4.5;9,3;9]".. + mcl_formspec.get_itemslot_bg(0,4.5,9,3).. + "list[current_player;main;0,7.74;9,1;]".. + mcl_formspec.get_itemslot_bg(0,7.74,9,1).. + "label[2.75,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Blast Furnace"))).."]".. + "list[context;src;2.75,0.5;1,1;]".. + mcl_formspec.get_itemslot_bg(2.75,0.5,1,1).. + "list[context;fuel;2.75,2.5;1,1;]".. + mcl_formspec.get_itemslot_bg(2.75,2.5,1,1).. + "list[context;dst;5.75,1.5;1,1;]".. + mcl_formspec.get_itemslot_bg(5.75,1.5,1,1).. + "image[2.75,1.5;1,1;default_furnace_fire_bg.png]".. + "image[4.1,1.5;1.5,1;gui_furnace_arrow_bg.png^[transformR270]".. + -- Craft guide button temporarily removed due to Minetest bug. + -- TODO: Add it back when the Minetest bug is fixed. + --"image_button[8,0;1,1;craftguide_book.png;craftguide;]".. + --"tooltip[craftguide;"..minetest.formspec_escape(S("Recipe book")).."]".. + "listring[context;dst]".. + "listring[current_player;main]".. + "listring[context;src]".. + "listring[current_player;main]".. + "listring[context;fuel]".. + "listring[current_player;main]" + +local receive_fields = function(pos, formname, fields, sender) + if fields.craftguide then + mcl_craftguide.show(sender:get_player_name()) + end +end + +local function give_xp(pos, player) + local meta = minetest.get_meta(pos) + local dir = vector.divide(minetest.facedir_to_dir(minetest.get_node(pos).param2),-1.95) + local xp = meta:get_int("xp") + if xp > 0 then + if player then + mcl_experience.add_xp(player, xp) + else + mcl_experience.throw_xp(vector.add(pos, dir), xp) + end + meta:set_int("xp", 0) + end +end + +-- +-- Node callback functions that are the same for active and inactive furnace +-- + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + local name = player:get_player_name() + if minetest.is_protected(pos, name) then + minetest.record_protection_violation(pos, name) + return 0 + end + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if listname == "fuel" then + + -- Test stack with size 1 because we burn one fuel at a time + local teststack = ItemStack(stack) + teststack:set_count(1) + local output, decremented_input = minetest.get_craft_result({method="fuel", width=1, items={teststack}}) + if output.time ~= 0 then + -- Only allow to place 1 item if fuel get replaced by recipe. + -- This is the case for lava buckets. + local replace_item = decremented_input.items[1] + if replace_item:is_empty() then + -- For most fuels, just allow to place everything + return stack:get_count() + else + if inv:get_stack(listname, index):get_count() == 0 then + return 1 + else + return 0 + end + end + else + return 0 + end + elseif listname == "src" then + return stack:get_count() + elseif listname == "dst" then + return 0 + end +end + +local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack(from_list, from_index) + return allow_metadata_inventory_put(pos, to_list, to_index, stack, player) +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + local name = player:get_player_name() + if minetest.is_protected(pos, name) then + minetest.record_protection_violation(pos, name) + return 0 + end + return stack:get_count() +end + +local function on_metadata_inventory_take(pos, listname, index, stack, player) + -- Award smelting achievements + if listname == "dst" then + if stack:get_name() == "mcl_core:iron_ingot" then + awards.unlock(player:get_player_name(), "mcl:acquireIron") + end + give_xp(pos, player) + end +end + +local function on_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + if from_list == "dst" then + give_xp(pos, player) + end +end + +local function spawn_flames(pos, param2) + local minrelpos, maxrelpos + local dir = minetest.facedir_to_dir(param2) + if dir.x > 0 then + minrelpos = { x = -0.6, y = -0.05, z = -0.25 } + maxrelpos = { x = -0.55, y = -0.45, z = 0.25 } + elseif dir.x < 0 then + minrelpos = { x = 0.55, y = -0.05, z = -0.25 } + maxrelpos = { x = 0.6, y = -0.45, z = 0.25 } + elseif dir.z > 0 then + minrelpos = { x = -0.25, y = -0.05, z = -0.6 } + maxrelpos = { x = 0.25, y = -0.45, z = -0.55 } + elseif dir.z < 0 then + minrelpos = { x = -0.25, y = -0.05, z = 0.55 } + maxrelpos = { x = 0.25, y = -0.45, z = 0.6 } + else + return + end + mcl_particles.add_node_particlespawner(pos, { + amount = 4, + time = 0, + minpos = vector.add(pos, minrelpos), + maxpos = vector.add(pos, maxrelpos), + minvel = { x = -0.01, y = 0, z = -0.01 }, + maxvel = { x = 0.01, y = 0.1, z = 0.01 }, + minexptime = 0.3, + maxexptime = 0.6, + minsize = 0.4, + maxsize = 0.8, + texture = "mcl_particles_flame.png", + glow = LIGHT_ACTIVE_FURNACE, + }, "low") +end + +local function swap_node(pos, name) + local node = minetest.get_node(pos) + if node.name == name then + return + end + node.name = name + minetest.swap_node(pos, node) + if name == "mcl_furnaces:blast_furnace_active" then + spawn_flames(pos, node.param2) + else + mcl_particles.delete_node_particlespawners(pos) + end +end + +local function furnace_node_timer(pos, elapsed) + -- + -- Inizialize metadata + -- + local meta = minetest.get_meta(pos) + local fuel_time = meta:get_float("fuel_time") or 0 + local src_time = meta:get_float("src_time") or 0 + local src_item = meta:get_string("src_item") or "" + local fuel_totaltime = meta:get_float("fuel_totaltime") or 0 + + local inv = meta:get_inventory() + local srclist, fuellist + + local cookable, cooked + local active = true + local fuel + + srclist = inv:get_list("src") + fuellist = inv:get_list("fuel") + + -- Check if src item has been changed + if srclist[1]:get_name() ~= src_item then + -- Reset cooking progress in this case + src_time = 0 + src_item = srclist[1]:get_name() + end + + local update = true + local elapsed_game_time = mcl_time.get_irl_seconds_passed_at_pos_or_nil(pos) or elapsed + while elapsed_game_time > 0.00001 and update do + -- + -- Cooking + -- + + local el = elapsed_game_time + + -- Check if we have cookable content: cookable + local aftercooked + cooked, aftercooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) + cookable = false + cookableItems = {"mcl_raw_ores:raw_iron", "mcl_raw_ores:raw_gold", "mcl_copper:raw_copper", "mcl_nether:ancient_debris"} + cookable = false + --for _, item in ipairs(cookableItems) do + for _,item in ipairs(cookableItems) do + local stack = inv:get_stack("src",1) + if stack:get_name() == item then + cookable = true + end + end + if cookable then + -- Successful cooking requires space in dst slot and time + if not inv:room_for_item("dst", cooked.item) then + cookable = false + end + end + + if cookable then -- fuel lasts long enough, adjust el to cooking duration + el = math.min(el, cooked.time - src_time) + end + + -- Check if we have enough fuel to burn + active = fuel_time < fuel_totaltime + if cookable and not active then + -- We need to get new fuel + local afterfuel + fuel, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) + + if fuel.time == 0 then + -- No valid fuel in fuel list -- stop + fuel_totaltime = 0 + src_time = 0 + update = false + else + -- Take fuel from fuel list + inv:set_stack("fuel", 1, afterfuel.items[1]) + fuel_time = 0 + fuel_totaltime = fuel.time + el = math.min(el, fuel_totaltime) + active = true + fuellist = inv:get_list("fuel") + end + elseif active then + el = math.min(el, fuel_totaltime - fuel_time) + -- The furnace is currently active and has enough fuel + fuel_time = fuel_time + el + end + + -- If there is a cookable item then check if it is ready yet + if cookable and active then + -- in the src_time variable, the *1.5 is the multiplication that makes the blast furnace work faster than a normal furnace. I (PrairieWind) have it at 1.5 times faster, but it can be OP and 2 times faster, or 1.2 times faster. All are good numbers. + src_time = (src_time + el)*1.5 + -- Place result in dst list if done + if src_time >= cooked.time then + inv:add_item("dst", cooked.item) + inv:set_stack("src", 1, aftercooked.items[1]) + + srclist = inv:get_list("src") + src_time = 0 + + meta:set_int("xp", meta:get_int("xp") + 1) -- ToDo give each recipe an idividial XP count + end + end + + elapsed_game_time = elapsed_game_time - el + end + + if fuel and fuel_totaltime > fuel.time then + fuel_totaltime = fuel.time + end + if srclist and srclist[1]:is_empty() then + src_time = 0 + end + + -- + -- Update formspec and node + -- + local formspec = inactive_formspec + local item_percent = 0 + if cookable then + item_percent = math.floor(src_time / cooked.time * 100) + end + + local result = false + + if active then + local fuel_percent = 0 + if fuel_totaltime > 0 then + fuel_percent = math.floor(fuel_time / fuel_totaltime * 100) + end + formspec = active_formspec(fuel_percent, item_percent) + swap_node(pos, "mcl_furnaces:blast_furnace_active") + -- make sure timer restarts automatically + result = true + else + swap_node(pos, "mcl_furnaces:blast_furnace") + -- stop timer on the inactive furnace + minetest.get_node_timer(pos):stop() + end + + -- + -- Set meta values + -- + meta:set_float("fuel_totaltime", fuel_totaltime) + meta:set_float("fuel_time", fuel_time) + meta:set_float("src_time", src_time) + if srclist then + meta:set_string("src_item", src_item) + else + meta:set_string("src_item", "") + end + meta:set_string("formspec", formspec) + + return result +end + +local on_rotate, after_rotate_active +if minetest.get_modpath("screwdriver") then + on_rotate = screwdriver.rotate_simple + after_rotate_active = function(pos) + local node = minetest.get_node(pos) + mcl_particles.delete_node_particlespawners(pos) + if node.name == "mcl_furnaces:blast_furnace" then + return + end + spawn_flames(pos, node.param2) + end +end + +minetest.register_node("mcl_furnaces:blast_furnace", { + description = S("Blast Furnace"), + _tt_help = S("Uses fuel to smelt or cook items"), + _doc_items_longdesc = S("Blast Furnaces cook or smelt several items, using a furnace fuel, into something else, but faster than a normal furnace."), + _doc_items_usagehelp = + S([[ + 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. + ]]).."\n".. + S("Use the recipe book to see what you can smelt, what you can use as fuel and how long it will burn."), + _doc_items_hidden = false, + tiles = { + "blast_furnace_top.png", "blast_furnace_top.png", + "blast_furnace_side.png", "blast_furnace_side.png", + "blast_furnace_side.png", "blast_furnace_front.png" + }, + paramtype2 = "facedir", + groups = {pickaxey=1, container=4, deco_block=1, material_stone=1}, + is_ground_content = false, + sounds = mcl_sounds.node_sound_stone_defaults(), + + on_timer = furnace_node_timer, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + local meta = minetest.get_meta(pos) + local meta2 = meta:to_table() + meta:from_table(oldmetadata) + local inv = meta:get_inventory() + for _, listname in ipairs({"src", "dst", "fuel"}) do + local stack = inv:get_stack(listname, 1) + 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} + minetest.add_item(p, stack) + end + end + meta:from_table(meta2) + end, + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", inactive_formspec) + local inv = meta:get_inventory() + inv:set_size("src", 1) + inv:set_size("fuel", 1) + inv:set_size("dst", 1) + end, + on_destruct = function(pos) + mcl_particles.delete_node_particlespawners(pos) + give_xp(pos) + end, + + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + -- Reset accumulated game time when player works with furnace: + mcl_time.touch(pos) + minetest.get_node_timer(pos):start(1.0) + + on_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + end, + on_metadata_inventory_put = function(pos) + -- Reset accumulated game time when player works with furnace: + mcl_time.touch(pos) + -- start timer function, it will sort out whether furnace can burn or not. + minetest.get_node_timer(pos):start(1.0) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + -- Reset accumulated game time when player works with furnace: + mcl_time.touch(pos) + -- start timer function, it will helpful if player clears dst slot + minetest.get_node_timer(pos):start(1.0) + + on_metadata_inventory_take(pos, listname, index, stack, player) + end, + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, + on_receive_fields = receive_fields, + _mcl_blast_resistance = 3.5, + _mcl_hardness = 3.5, + on_rotate = on_rotate, +}) + +minetest.register_node("mcl_furnaces:blast_furnace_active", { + description = S("Active Blast Furnace"), + _doc_items_create_entry = false, + tiles = { + "blast_furnace_top.png", "blast_furnace_top.png", + "blast_furnace_side.png", "blast_furnace_side.png", + "blast_furnace_side.png", {name = "blast_furnace_front_on.png", + animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 48}}, + }, + paramtype2 = "facedir", + paramtype = "light", + light_source = LIGHT_ACTIVE_FURNACE, + drop = "mcl_furnaces:blast_furnace", + groups = {pickaxey=1, container=4, deco_block=1, not_in_creative_inventory=1, material_stone=1}, + is_ground_content = false, + sounds = mcl_sounds.node_sound_stone_defaults(), + on_timer = furnace_node_timer, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + local meta = minetest.get_meta(pos) + local meta2 = meta + meta:from_table(oldmetadata) + local inv = meta:get_inventory() + for _, listname in ipairs({"src", "dst", "fuel"}) do + local stack = inv:get_stack(listname, 1) + 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} + minetest.add_item(p, stack) + end + end + meta:from_table(meta2:to_table()) + end, + + on_construct = function(pos) + local node = minetest.get_node(pos) + spawn_flames(pos, node.param2) + end, + on_destruct = function(pos) + mcl_particles.delete_node_particlespawners(pos) + give_xp(pos) + end, + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, + on_metadata_inventory_move = on_metadata_inventory_move, + on_metadata_inventory_take = on_metadata_inventory_take, + on_receive_fields = receive_fields, + _mcl_blast_resistance = 3.5, + _mcl_hardness = 3.5, + on_rotate = on_rotate, + after_rotate = after_rotate_active, +}) + +minetest.register_craft({ + output = "mcl_furnaces:blast_furnace", + recipe = { + { "mcl_core:iron_ingot", "mcl_core:iron_ingot", "mcl_core:iron_ingot" }, + { "mcl_core:iron_ingot", "mcl_furnaces:furnace", "mcl_core:iron_ingot" }, + { "mcl_core:stone_smooth", "mcl_core:stone_smooth", "mcl_core:stone_smooth" }, + } +}) + +-- Add entry alias for the Help +if minetest.get_modpath("doc") then + doc.add_entry_alias("nodes", "mcl_furnaces:blast_furnace", "nodes", "mcl_furnaces:blast_furnace_active") +end + +minetest.register_lbm({ + label = "Active furnace flame particles", + name = "mcl_furnaces:flames", + nodenames = {"mcl_furnaces:blast_furnace_active"}, + run_at_every_load = true, + action = function(pos, node) + spawn_flames(pos, node.param2) + end, +}) + +-- Legacy +minetest.register_lbm({ + label = "Update furnace formspecs (0.60.0)", + name = "mcl_furnaces:update_formspecs_0_60_0", + -- Only update inactive furnaces because active ones should update themselves + nodenames = { "mcl_furnaces:blast_furnace" }, + run_at_every_load = false, + action = function(pos, node) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", inactive_formspec) + end, +}) From 832eb497baa1696bcb1a1f3d85e5c7e65dd7266b Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Fri, 4 Mar 2022 16:58:19 +0000 Subject: [PATCH 445/555] added smoker.lua --- mods/ITEMS/mcl_furnaces/smoker.lua | 549 +++++++++++++++++++++++++++++ 1 file changed, 549 insertions(+) create mode 100644 mods/ITEMS/mcl_furnaces/smoker.lua diff --git a/mods/ITEMS/mcl_furnaces/smoker.lua b/mods/ITEMS/mcl_furnaces/smoker.lua new file mode 100644 index 000000000..ba53f3fc1 --- /dev/null +++ b/mods/ITEMS/mcl_furnaces/smoker.lua @@ -0,0 +1,549 @@ + +local S = minetest.get_translator(minetest.get_current_modname()) + +local LIGHT_ACTIVE_FURNACE = 13 + +-- +-- Formspecs +-- + +local function active_formspec(fuel_percent, item_percent) + return "size[9,8.75]".. + "label[0,4;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "list[current_player;main;0,4.5;9,3;9]".. + mcl_formspec.get_itemslot_bg(0,4.5,9,3).. + "list[current_player;main;0,7.74;9,1;]".. + mcl_formspec.get_itemslot_bg(0,7.74,9,1).. + "label[2.75,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Smoker"))).."]".. + "list[context;src;2.75,0.5;1,1;]".. + mcl_formspec.get_itemslot_bg(2.75,0.5,1,1).. + "list[context;fuel;2.75,2.5;1,1;]".. + mcl_formspec.get_itemslot_bg(2.75,2.5,1,1).. + "list[context;dst;5.75,1.5;1,1;]".. + mcl_formspec.get_itemslot_bg(5.75,1.5,1,1).. + "image[2.75,1.5;1,1;default_furnace_fire_bg.png^[lowpart:".. + (100-fuel_percent)..":default_furnace_fire_fg.png]".. + "image[4.1,1.5;1.5,1;gui_furnace_arrow_bg.png^[lowpart:".. + (item_percent)..":gui_furnace_arrow_fg.png^[transformR270]".. + -- Craft guide button temporarily removed due to Minetest bug. + -- TODO: Add it back when the Minetest bug is fixed. + --"image_button[8,0;1,1;craftguide_book.png;craftguide;]".. + --"tooltip[craftguide;"..minetest.formspec_escape(S("Recipe book")).."]".. + "listring[context;dst]".. + "listring[current_player;main]".. + "listring[context;src]".. + "listring[current_player;main]".. + "listring[context;fuel]".. + "listring[current_player;main]" +end + +local inactive_formspec = "size[9,8.75]".. + "label[0,4;"..minetest.formspec_escape(minetest.colorize("#313131", S("Inventory"))).."]".. + "list[current_player;main;0,4.5;9,3;9]".. + mcl_formspec.get_itemslot_bg(0,4.5,9,3).. + "list[current_player;main;0,7.74;9,1;]".. + mcl_formspec.get_itemslot_bg(0,7.74,9,1).. + "label[2.75,0;"..minetest.formspec_escape(minetest.colorize("#313131", S("Smoker"))).."]".. + "list[context;src;2.75,0.5;1,1;]".. + mcl_formspec.get_itemslot_bg(2.75,0.5,1,1).. + "list[context;fuel;2.75,2.5;1,1;]".. + mcl_formspec.get_itemslot_bg(2.75,2.5,1,1).. + "list[context;dst;5.75,1.5;1,1;]".. + mcl_formspec.get_itemslot_bg(5.75,1.5,1,1).. + "image[2.75,1.5;1,1;default_furnace_fire_bg.png]".. + "image[4.1,1.5;1.5,1;gui_furnace_arrow_bg.png^[transformR270]".. + -- Craft guide button temporarily removed due to Minetest bug. + -- TODO: Add it back when the Minetest bug is fixed. + --"image_button[8,0;1,1;craftguide_book.png;craftguide;]".. + --"tooltip[craftguide;"..minetest.formspec_escape(S("Recipe book")).."]".. + "listring[context;dst]".. + "listring[current_player;main]".. + "listring[context;src]".. + "listring[current_player;main]".. + "listring[context;fuel]".. + "listring[current_player;main]" + +local receive_fields = function(pos, formname, fields, sender) + if fields.craftguide then + mcl_craftguide.show(sender:get_player_name()) + end +end + +local function give_xp(pos, player) + local meta = minetest.get_meta(pos) + local dir = vector.divide(minetest.facedir_to_dir(minetest.get_node(pos).param2),-1.95) + local xp = meta:get_int("xp") + if xp > 0 then + if player then + mcl_experience.add_xp(player, xp) + else + mcl_experience.throw_xp(vector.add(pos, dir), xp) + end + meta:set_int("xp", 0) + end +end + +-- +-- Node callback functions that are the same for active and inactive furnace +-- + +local function allow_metadata_inventory_put(pos, listname, index, stack, player) + local name = player:get_player_name() + if minetest.is_protected(pos, name) then + minetest.record_protection_violation(pos, name) + return 0 + end + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + if listname == "fuel" then + return 0 + end + + -- Test stack with size 1 because we burn one fuel at a time + local teststack = ItemStack(stack) + teststack:set_count(1) + local output, decremented_input = minetest.get_craft_result({method="fuel", width=1, items={teststack}}) + if output.time ~= 0 then + -- Only allow to place 1 item if fuel get replaced by recipe. + -- This is the case for lava buckets. + local replace_item = decremented_input.items[1] + if replace_item:is_empty() then + -- For most fuels, just allow to place everything + return stack:get_count() + else + if inv:get_stack(listname, index):get_count() == 0 then + return 1 + else + return 0 + end + end + else + return 0 + end + elseif listname == "src" then + return stack:get_count() + elseif listname == "dst" then + return 0 + end +end + +local function allow_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + local stack = inv:get_stack(from_list, from_index) + return allow_metadata_inventory_put(pos, to_list, to_index, stack, player) +end + +local function allow_metadata_inventory_take(pos, listname, index, stack, player) + local name = player:get_player_name() + if minetest.is_protected(pos, name) then + minetest.record_protection_violation(pos, name) + return 0 + end + return stack:get_count() +end + +local function on_metadata_inventory_take(pos, listname, index, stack, player) + -- Award smelting achievements + if listname == "dst" then + if stack:get_name() == "mcl_fishing:fish_cooked" then + awards.unlock(player:get_player_name(), "mcl:cookFish") + end + give_xp(pos, player) + end +end + +local function on_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + if from_list == "dst" then + give_xp(pos, player) + end +end + +local function spawn_flames(pos, param2) + local minrelpos, maxrelpos + local dir = minetest.facedir_to_dir(param2) + if dir.x > 0 then + minrelpos = { x = -0.6, y = -0.05, z = -0.25 } + maxrelpos = { x = -0.55, y = -0.45, z = 0.25 } + elseif dir.x < 0 then + minrelpos = { x = 0.55, y = -0.05, z = -0.25 } + maxrelpos = { x = 0.6, y = -0.45, z = 0.25 } + elseif dir.z > 0 then + minrelpos = { x = -0.25, y = -0.05, z = -0.6 } + maxrelpos = { x = 0.25, y = -0.45, z = -0.55 } + elseif dir.z < 0 then + minrelpos = { x = -0.25, y = -0.05, z = 0.55 } + maxrelpos = { x = 0.25, y = -0.45, z = 0.6 } + else + return + end + mcl_particles.add_node_particlespawner(pos, { + amount = 4, + time = 0, + minpos = vector.add(pos, minrelpos), + maxpos = vector.add(pos, maxrelpos), + minvel = { x = -0.01, y = 0, z = -0.01 }, + maxvel = { x = 0.01, y = 0.1, z = 0.01 }, + minexptime = 0.3, + maxexptime = 0.6, + minsize = 0.4, + maxsize = 0.8, + texture = "mcl_particles_flame.png", + glow = LIGHT_ACTIVE_FURNACE, + }, "low") +end + +local function swap_node(pos, name) + local node = minetest.get_node(pos) + if node.name == name then + return + end + node.name = name + minetest.swap_node(pos, node) + if name == "mcl_furnaces:smoker_active" then + spawn_flames(pos, node.param2) + else + mcl_particles.delete_node_particlespawners(pos) + end +end + +local function furnace_node_timer(pos, elapsed) + -- + -- Inizialize metadata + -- + local meta = minetest.get_meta(pos) + local fuel_time = meta:get_float("fuel_time") or 0 + local src_time = meta:get_float("src_time") or 0 + local src_item = meta:get_string("src_item") or "" + local fuel_totaltime = meta:get_float("fuel_totaltime") or 0 + + local inv = meta:get_inventory() + local srclist, fuellist + + local cookable, cooked + local active = true + local fuel + + srclist = inv:get_list("src") + fuellist = inv:get_list("fuel") + + -- Check if src item has been changed + if srclist[1]:get_name() ~= src_item then + -- Reset cooking progress in this case + src_time = 0 + src_item = srclist[1]:get_name() + end + + local update = true + local elapsed_game_time = mcl_time.get_irl_seconds_passed_at_pos_or_nil(pos) or elapsed + while elapsed_game_time > 0.00001 and update do + -- + -- Cooking + -- + + local el = elapsed_game_time + + -- Check if we have cookable content: cookable + local aftercooked + cooked, aftercooked = minetest.get_craft_result({method = "cooking", width = 1, items = srclist}) + cookable = false + cookableItems = {"mcl_fishing:fish_raw", "mcl_fishing:salmon_raw", "mcl_farming:potato_item", "mcl_mobitems:mutton", "mcl_mobitems:beef", "mcl_mobitems:chicken", "mcl_mobitems:porkchop", "mcl_mobitems:rabbit"} + --for _, item in ipairs(cookableItems) do + for _,item in ipairs(cookableItems) do + local stack = inv:get_stack("src",1) + if stack:get_name() == item then + cookable = true + end + end + if cookable then + -- Successful cooking requires space in dst slot and time + if not inv:room_for_item("dst", cooked.item) then + cookable = false + end + end + + if cookable then -- fuel lasts long enough, adjust el to cooking duration + el = math.min(el, cooked.time - src_time) + end + + -- Check if we have enough fuel to burn + active = fuel_time < fuel_totaltime + if cookable and not active then + -- We need to get new fuel + local afterfuel + fuel, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) + + if fuel.time == 0 then + -- No valid fuel in fuel list -- stop + fuel_totaltime = 0 + src_time = 0 + update = false + else + -- Take fuel from fuel list + inv:set_stack("fuel", 1, afterfuel.items[1]) + fuel_time = 0 + fuel_totaltime = fuel.time + el = math.min(el, fuel_totaltime) + active = true + fuellist = inv:get_list("fuel") + end + elseif active then + el = math.min(el, fuel_totaltime - fuel_time) + -- The furnace is currently active and has enough fuel + fuel_time = fuel_time + el + end + + -- If there is a cookable item then check if it is ready yet + if cookable and active then + -- in the src_time variable, the *1.5 is the multiplication that makes the smoker work faster than a normal furnace. I (PrairieWind) have it at 1.5 times faster, but it can be OP and 2 times faster, or 1.2 times faster. All are good numbers. + src_time = (src_time + el)*1.5 + -- Place result in dst list if done + if src_time >= cooked.time then + inv:add_item("dst", cooked.item) + inv:set_stack("src", 1, aftercooked.items[1]) + + srclist = inv:get_list("src") + src_time = 0 + + meta:set_int("xp", meta:get_int("xp") + 1) -- ToDo give each recipe an idividial XP count + end + end + + elapsed_game_time = elapsed_game_time - el + end + + if fuel and fuel_totaltime > fuel.time then + fuel_totaltime = fuel.time + end + if srclist and srclist[1]:is_empty() then + src_time = 0 + end + + -- + -- Update formspec and node + -- + local formspec = inactive_formspec + local item_percent = 0 + if cookable then + item_percent = math.floor(src_time / cooked.time * 100) + end + + local result = false + + if active then + local fuel_percent = 0 + if fuel_totaltime > 0 then + fuel_percent = math.floor(fuel_time / fuel_totaltime * 100) + end + formspec = active_formspec(fuel_percent, item_percent) + swap_node(pos, "mcl_furnaces:smoker_active") + -- make sure timer restarts automatically + result = true + else + swap_node(pos, "mcl_furnaces:smoker") + -- stop timer on the inactive furnace + minetest.get_node_timer(pos):stop() + end + + -- + -- Set meta values + -- + meta:set_float("fuel_totaltime", fuel_totaltime) + meta:set_float("fuel_time", fuel_time) + meta:set_float("src_time", src_time) + if srclist then + meta:set_string("src_item", src_item) + else + meta:set_string("src_item", "") + end + meta:set_string("formspec", formspec) + + return result +end + +local on_rotate, after_rotate_active +if minetest.get_modpath("screwdriver") then + on_rotate = screwdriver.rotate_simple + after_rotate_active = function(pos) + local node = minetest.get_node(pos) + mcl_particles.delete_node_particlespawners(pos) + if node.name == "mcl_furnaces:smoker" then + return + end + spawn_flames(pos, node.param2) + end +end + +minetest.register_node("mcl_furnaces:smoker", { + description = S("Smoker"), + _tt_help = S("Uses fuel to smelt or cook items"), + _doc_items_longdesc = S("Smokers cook or smelt several items, using a furnace fuel, into something else, but faster than a normal furnace."), + _doc_items_usagehelp = + S([[ + 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. + ]]).."\n".. + S("Use the recipe book to see what you can smelt, what you can use as fuel and how long it will burn."), + _doc_items_hidden = false, + tiles = { + "smoker_top.png", "smoker_top.png", + "smoker_side.png", "smoker_side.png", + "smoker_side.png", "smoker_front.png" + }, + paramtype2 = "facedir", + groups = {pickaxey=1, container=4, deco_block=1, material_stone=1}, + is_ground_content = false, + sounds = mcl_sounds.node_sound_stone_defaults(), + + on_timer = furnace_node_timer, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + local meta = minetest.get_meta(pos) + local meta2 = meta:to_table() + meta:from_table(oldmetadata) + local inv = meta:get_inventory() + for _, listname in ipairs({"src", "dst", "fuel"}) do + local stack = inv:get_stack(listname, 1) + 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} + minetest.add_item(p, stack) + end + end + meta:from_table(meta2) + end, + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", inactive_formspec) + local inv = meta:get_inventory() + inv:set_size("src", 1) + inv:set_size("fuel", 1) + inv:set_size("dst", 1) + end, + on_destruct = function(pos) + mcl_particles.delete_node_particlespawners(pos) + give_xp(pos) + end, + + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + -- Reset accumulated game time when player works with furnace: + mcl_time.touch(pos) + minetest.get_node_timer(pos):start(1.0) + + on_metadata_inventory_move(pos, from_list, from_index, to_list, to_index, count, player) + end, + on_metadata_inventory_put = function(pos) + -- Reset accumulated game time when player works with furnace: + mcl_time.touch(pos) + -- start timer function, it will sort out whether furnace can burn or not. + minetest.get_node_timer(pos):start(1.0) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + -- Reset accumulated game time when player works with furnace: + mcl_time.touch(pos) + -- start timer function, it will helpful if player clears dst slot + minetest.get_node_timer(pos):start(1.0) + + on_metadata_inventory_take(pos, listname, index, stack, player) + end, + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, + on_receive_fields = receive_fields, + _mcl_blast_resistance = 3.5, + _mcl_hardness = 3.5, + on_rotate = on_rotate, +}) + +minetest.register_node("mcl_furnaces:smoker_active", { + description = S("Burning Furnace"), + _doc_items_create_entry = false, + tiles = { + "smoker_top.png", "smoker_top.png", + "smoker_side.png", "smoker_side.png", + "smoker_side.png", {name = "smoker_front_on.png", + animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 48}}, + }, + paramtype2 = "facedir", + paramtype = "light", + light_source = LIGHT_ACTIVE_FURNACE, + drop = "mcl_furnaces:smoker", + groups = {pickaxey=1, container=4, deco_block=1, not_in_creative_inventory=1, material_stone=1}, + is_ground_content = false, + sounds = mcl_sounds.node_sound_stone_defaults(), + on_timer = furnace_node_timer, + + after_dig_node = function(pos, oldnode, oldmetadata, digger) + local meta = minetest.get_meta(pos) + local meta2 = meta + meta:from_table(oldmetadata) + local inv = meta:get_inventory() + for _, listname in ipairs({"src", "dst", "fuel"}) do + local stack = inv:get_stack(listname, 1) + 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} + minetest.add_item(p, stack) + end + end + meta:from_table(meta2:to_table()) + end, + + on_construct = function(pos) + local node = minetest.get_node(pos) + spawn_flames(pos, node.param2) + end, + on_destruct = function(pos) + mcl_particles.delete_node_particlespawners(pos) + give_xp(pos) + end, + + allow_metadata_inventory_put = allow_metadata_inventory_put, + allow_metadata_inventory_move = allow_metadata_inventory_move, + allow_metadata_inventory_take = allow_metadata_inventory_take, + on_metadata_inventory_move = on_metadata_inventory_move, + on_metadata_inventory_take = on_metadata_inventory_take, + on_receive_fields = receive_fields, + _mcl_blast_resistance = 3.5, + _mcl_hardness = 3.5, + on_rotate = on_rotate, + after_rotate = after_rotate_active, +}) + +minetest.register_craft({ + output = "mcl_furnaces:smoker", + recipe = { + { "", "group:tree", "" }, + { "group:tree", "mcl_furnaces:furnace", "group:tree" }, + { "", "group:tree", "" }, + } +}) + +-- Add entry alias for the Help +if minetest.get_modpath("doc") then + doc.add_entry_alias("nodes", "mcl_furnaces:smoker", "nodes", "mcl_furnaces:smoker_active") +end + +minetest.register_lbm({ + label = "Active furnace flame particles", + name = "mcl_furnaces:flames", + nodenames = {"mcl_furnaces:smoker_active"}, + run_at_every_load = true, + action = function(pos, node) + spawn_flames(pos, node.param2) + end, +}) + +-- Legacy +minetest.register_lbm({ + label = "Update furnace formspecs (0.60.0)", + name = "mcl_furnaces:update_formspecs_0_60_0", + -- Only update inactive furnaces because active ones should update themselves + nodenames = { "mcl_furnaces:smoker" }, + run_at_every_load = false, + action = function(pos, node) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", inactive_formspec) + end, +}) From 5dbd695bbc72f2dfe9f9b6ff64bf17b630e9e062 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Fri, 4 Mar 2022 16:59:37 +0000 Subject: [PATCH 446/555] added smoker textures --- .../mcl_furnaces/textures/smoker_bottom.png | Bin 0 -> 496 bytes .../ITEMS/mcl_furnaces/textures/smoker_front.png | Bin 0 -> 525 bytes .../mcl_furnaces/textures/smoker_front_on.png | Bin 0 -> 809 bytes .../mcl_furnaces/textures/smoker_front_on_e.png | Bin 0 -> 7080 bytes .../textures/smoker_front_on_e_s.png | Bin 0 -> 5340 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_furnaces/textures/smoker_bottom.png create mode 100644 mods/ITEMS/mcl_furnaces/textures/smoker_front.png create mode 100644 mods/ITEMS/mcl_furnaces/textures/smoker_front_on.png create mode 100644 mods/ITEMS/mcl_furnaces/textures/smoker_front_on_e.png create mode 100644 mods/ITEMS/mcl_furnaces/textures/smoker_front_on_e_s.png diff --git a/mods/ITEMS/mcl_furnaces/textures/smoker_bottom.png b/mods/ITEMS/mcl_furnaces/textures/smoker_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..cccc5a697263d59c911d253fa67453224eef36e0 GIT binary patch literal 496 zcmVf!R^r`gx+%KDbP#r`EyHgDA)%l5J;06>R^N2g_TerhxD+ODy=;iiFwa_ z^Q~Q8oIe4)|L_rj$@ej_Z13!ae{36lxdLGA^5Xoda=-b-1^}|iDJz34asbN8BniF! z8Gk6mCfVEG3B%zv`?3g5o#^kA$RZDV|GwJaB@3C`3Z-=ja@PFQTW;^ZarW*s*cQ_% z<$M7^=8UBy3zXJO?jHbn{z3$2k++gS0Ht+EupT?a!Cvo-UD|_BY&w*cN#I-ssmNP(2Ogr=Z@Nj#{lSQi zED{6&Cif4FA7?mYQy4#g>L;zo)xTcf)JqnE?ZX3pI#;7`blgp5Z61+qtEIn(`{=lv zq7Vnmwn}D}ZABCE1ch?GNUHfm@uIY5F`e?VvxPI3@#AcnOsfdA3OWE+{iw+VP>4;= mdME#l#wOPoQ`*zo)A=t4QMLUS$B3Z-0000Px#32;bRa{vGi!2kdb!2!6DYwZ9400(qQO+^Rd3=Rb(2uqJ4WB>pGpGibPR4C7F zQNd2zKoEUcIh3&5;KZ(_2wVgN44e?C`GX21K8XXjeo_&aiX%u-PLMUHEl&3gBRG2k%dkCa&Ys-Mbn1o)b+{-*YSgzUTCA1_1a@ z(u8`rNN4~HKf8NJ-Ob@xhp}pTD}^yaN*YoaL&0mA^W++U;aGDnr0i_%E{Y`pvtrus zUHNOm~PN%}NNpIo;IAPCl(PMfj@K<5SJuG>_q zP4U++OG%Q=+dwc2Kp3manIy|p48U`~0Z{6hirSP+T5C4y+@sWUVa&z(Z`RFiFVoqZ z=pRA*{OT`&C>+HP|58&j+L3i3<^J|6iM)SIEqXZWZc;Fhrj*UCG-P@C!P!sGn}&I` zkkSu28-5$WeG~)GS_>(|_;Ib>B8&wfShblc8r}i;b8$(5nWR*Ina=v7anPx#32;bRa{vGf6951U69E94oEQKA00(qQO+^Rd3=Rb;1{s-hE&u=myGcYrR7l6| zmP=0)VHAcRkcyO!rI)d#kwOTRLX$=!h|!HEhMWjeh$WlA-Ii!#GZ%PkmOwH5BkG26WM!MPS zk<&7wS2W(Ub8&(`FUhquL7$gefS}LI>|7kc@|M%Gv5DEIF9xU?9EfZW4RkQSltoG@ zczow6s45OYFrp}^sxdBUc}s+K0P{;(i_swnbcT9pa5Mr?ENl>)ogvuP#itMN=2=o9>xiNofN;3oa!^*)$`NGq1;Z$cZWJY8e4jnj zh%9HS#MRf-0!S%kS9Li)cK|=1mkOM?qD2J27q%(!9~v zjiOb=OW^<$GoQ;>Bqc~Kt^yFr#F%q8Tg2_{YBBU$SWcHy02mtRu$&gjtN<{4I&F;2 z*J)^w$!kMv)C#{uc`xwATVij0x+on*uhrzT@eJN)G}=Wk1@X%Al%}z zgn!>tj!L@YM|$0EvFRel5=*-qR92$p8P%#xnY@Neu~UYM~yqEgXVCNy}U7;QGyBj?07FCp`G)d0_6y zkE`EFxtov9gZ0jR(r0hbc~Y@E`D? zPH$!XZljyiOeflKdp4grS95$Y5I+ zH|ke;`6X?%vxNtvZ<5s8^9S-^{8W+FfcTqu@Z>@CP#)a7(6~PjN(;F|d0_g_sOEw0 nJT?!;V#z~!FcwSxWjy!^fJ~{s3zS3Y00000NkvXXu0mjfQQl=x literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_furnaces/textures/smoker_front_on_e.png b/mods/ITEMS/mcl_furnaces/textures/smoker_front_on_e.png new file mode 100644 index 0000000000000000000000000000000000000000..e571d18ed9baccbe434aa9480778af28174a77e0 GIT binary patch literal 7080 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 Date: Fri, 4 Mar 2022 17:11:16 +0000 Subject: [PATCH 447/555] updated README --- mods/ITEMS/mcl_furnaces/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/ITEMS/mcl_furnaces/README.md b/mods/ITEMS/mcl_furnaces/README.md index c7282124b..01ddc0a68 100644 --- a/mods/ITEMS/mcl_furnaces/README.md +++ b/mods/ITEMS/mcl_furnaces/README.md @@ -6,6 +6,7 @@ License of source code LGPLv2.1 Based on code from Minetest Game. Modified by Wuzzy. +Smokers and Blast Furnaces added and modified by PrairieWind and j45. License of media ---------------- From c055d88f594ccc71d5eae9f50ebc0cec6261b1ce Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 5 Mar 2022 00:02:03 +0400 Subject: [PATCH 448/555] Fix classic superflat mapgen mode --- mods/CORE/mcl_mapgen/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index f24d76880..4aca65f54 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -416,7 +416,7 @@ mcl_mapgen.bedrock_is_rough = normal overworld.min = -62 if superflat then mcl_mapgen.ground = tonumber(minetest.get_mapgen_setting("mgflat_ground_level")) or 8 - overworld.min = ground - 3 + overworld.min = mcl_mapgen.ground - 3 end -- if singlenode then mcl_mapgen.overworld.min = -66 end -- DONT KNOW WHY overworld.max = mcl_mapgen.EDGE_MAX From c8aefd03ec62aa8f3f63fc54015f7d6ed206063c Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 5 Mar 2022 04:11:50 +0400 Subject: [PATCH 449/555] Add menu music --- README.md | 4 ++++ menu/theme.ogg | Bin 0 -> 456412 bytes mods/PLAYER/mcl_music/mod.conf | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 menu/theme.ogg diff --git a/README.md b/README.md index 691497f05..e980efa91 100644 --- a/README.md +++ b/README.md @@ -188,3 +188,7 @@ Technical differences from Minecraft: * `API.md`: For Minetest modders who want to mod this game * `LEGAL.md`: Legal information * `CREDITS.md`: List of everyone who contributed + +## Menu music + +* horizonchris96 — 02_what_we_ll_build_next diff --git a/menu/theme.ogg b/menu/theme.ogg new file mode 100644 index 0000000000000000000000000000000000000000..375d3ada07893d4dcedd1ba1587a4b543908b67b GIT binary patch literal 456412 zcmeFZc|29$|3A8pS&|_YGWO0?qC&_qL{c(El8l+9I*OcQK9!+TQ6xtkMN%m=lJR7S zLMkd{ItUGhW1hLMt@r1CKhfiNANT(5ANP;D-ly~4d!N16YpwN~p0C$yZKm$-7KjP` z+nya%V#N-{J_}KCVmLp-NhePq>;eN&z8;=F622!7J9|mM!AaM{ zM_mv5xJsNl?&5kx9;;5&y>v3mS2|c|{$_kr#;aLNH6LWn{3j*A;@E|8#+qq-E zzUJ1=Teqx$ll|s9^!A!q8tdwtYi{1k4_9^==~^0V8hajh^>y{}l`yr~FM{2-XTOoY zrj^HGUkRdX>D{A8C7e!q9(9p8?n?4qc*=bL9*g~&I}e}qk}!8Y?B{x19G-&F5MXec zFfV7Amx?krFBqoN?vCCnv=PlKE>P&?sGPmV-vFAxAByO``B;!z|q6>#zRNcpC|b| zyk>49cU#cnoZF_QoqJ;A(!lYK=;UtbPa4zc;TDh{-~-KDV9ynS>h~hXALMI4;4R`^t^fVleLiI; zq3p5>>s3dVU8q8kH!SWkKL@upE0TZ}JR@7i%lx0^;n*i8*?lXmHE@9MBpivJg(JzQ z_Ub=x-G-y0ak0RG7vper<*>bE&#hQE;&T!as-T>NBgxxITfQe_PZW()efrfu!%=ct z>y97y8sO+!to@cB$!Ye115zKwbbqG*?r-7dg)b`h7#uz9X+84$XyJ6x*YD+l`5qSB zcJ4&w?eVXHhZAHXJbP}BQvexcd;+|w2NEc$i~8#eA?yhKkt^k)m9Xg2%A2Nh4Jcg zKqm`d#p7ZN>qkat^D9B;i#ry6*)5kI=X62tP6E@ya>9?8V$1J|RW|U!SHi~vZ{WKV z`^4?s^K_^2$j*Jr`j$`iTN;evWB1Xx>6xX?b6301c6Og#?LNW5ssH)p{+>F_uj5y-P*Sn*QL*yTw>o9~ z+1K(j_HAs19oSi&!oIPOGWK2nUli9YOmR0t-_%=?o{eR;lyddB)2$`J_sf5oJ zn3agZ@6`oeU_xfgVWtLGSambpNdPW*j}B>cs0Qr6Ka z>;66e-}>Lx9vsz^iR$sMOCh@@l4b9c@7@2m)0-4&iTmpu?{E0uBJ%IU|I+gOFIxBR z1G)d91%!ay{~NUa|33cz75HDT02v`NVuycRx8B99!s#R-^2-y-TnLHm`JjxD_xe5c z;3hvP?_)t|Z~acb|8;Nw*T3pOZ)9eqL*{h7`7Y)f(h&fHX3E@-)~K4vLs+LCrLr^d zWY7-KdsaX~xNRPW@+-_dstl3DGDN#63l5sfUJWA(bM;J=)vd?ZDc|y>x+n7L?^8BD zmnxemZB(ypxhmn#{bgW9y%FNb*t?wsvD-gY_QIWe_wRGTo%;mz>-Sq)hX3cz`@c$m-?`uN<0;7tcRUiY zJAdZuEIj=2l--(hsh)}V@8@U9GsBSJ+0WNp9TV@vO&bdyFE=x`1b1=Gl?*rhdh_@w z^L}{5D&BQ19UiEDe6$JKTKTztc@B_P1YjnM;0_rf%hiX|IM;|_b6`RHfMr{Z??`{GxhKQruO!o+KX=!`A}NZ`EbeU25Q3tohb%fOC7~l6_X_a-_$-RcDtB zGdEoD*Wj+fo!^REI5jhrlLDtIi_l#f4oT2YmVPTE4Ho`f!axT^a`tOx3El(ZB))tm&^Y3M} zYkYp>e%8k7ZN7Gvb{|h26UxJu@EEhTpPhC5F&v_Eu0T4h+a6r@HdkJKa6x965m|yo zGF?E|P%bRaoI@_17hv&bIv_+xT_IUz7k$Jl0~dDPON%qt<4lKX!351WU|$PIe>?r3 zAO3y>UH$hD*Zw?Bzxv0oe-Qfb$Nuw!!JlLK+b#beyY}gj*TZN355AV6cbB};yWq{Y zmJ0|!=103h2QKb=qb@6zzF)FD!N*M3aFg!2E$rz}4>-StQ}YcEZzrkuNZb~%iFy(D zc8}+#kLD*0lVd+PJ%CVRuUz`GMyJ>6*RL8HZRt+%x%}vM+@X7NJ%^m-HdP$-daK?O zXMRL37v%h5`hJ@StjKYj8q!(cn6tff&-;UpfJ1O(KvCtq>4KORNQRl2-v=F8K&^&y z*PLq9f9r#ka}A~*yoR#(TrO|KfuPI6NWsdU#;h!#@6~;-eA^Pe+i@W43z&>1*qso&THvOD&xezDB*GewFa-85 zH(#E3=AydC3!e{LUfquPVAzw?AmDRU?wQ!deQzgP!S+jVAdbyA7B-G$yCgYyUx8hc z+^V-;;J{0!vs*p96W9?CFCRZn$LUP!$8fH96-eP-c!3D-83~Rv67s@iruDSbE1T(@ z1O|($HbElHk;S;B?++edAwIrZ+wcn3 zT@kO?3?eJp0a{Ct7oO&jKsek2JX|=({Ttkq3m1MxSa6SlEG}8&1|gi%cKmi-ZQWgF z`}Ua|o0t(?>>Lj}x;wd`{E69Icd>ICsGW1OkKxSRGgp&;Px!t6#h$% zp{Q>PnLkD`=v<*g+9hD(W|Gy;>HRM%{I4F!&rk10^tnj1@a*wR8UjGosoQsA*7@}V z5h4pOmG>$ocBR_VvC<4?O#wGY|9(>Jl7=!o>DV1NG3!EN&2rb|9g1T zO_>`_3=$9(BiXz_av#f6G&Nvlide=hfKzQx)uq}Llw ziFIZtk*-xlQ*knEe~u43qm86mx6T0}wZ5aLgJ*wt7)aPzt&t@j=6>LOe>BCSV|*a~ z<~NX{x>94LBvZMN_1N(E7@~)DNxN1`YPp$Q=B9VlcSJgDSKG3ygv`m}`!iTL3frvdH3 z&<6f_vZC!o4M*Jre#zr*CgD;bVJ2$17@obt;-XK7;_T_2sLYk_-Y1DmQ6=7iA@GS z7j-CUd61eLvg|NB!M%HALi2f)n%cnrfdiy5T29|Ms4GYK8UD$-%u02ncEu8ry=0f@ z?dDUHHr>ao0%p26P$LgQVQ+a_IT8KmFLnkjQPJ~QL7C>-oer}CHDgqlZh=Y7O>0h= zwaSS;WYjz|Yh`vb(JD>m57FF)Xs?$lC3!|({xh$WXbY^K(Uc7iP5c;ELWo4{E5SkM zpJcWe<=xmn^3nA4^I#dJjH&_u?NJYhO)`&%yC?9!nLbU4jb@O>`9mg`!}#~X`0xJ7 z1~~KnH8{%{mS&y#!i3bo+~<%;Ovw9Z9X9w;y^9;0Pgw?!T5N6#jHlFhj^mTcT|cZy zdC2&dJNl$1DJZOZi_{EQTkj6GtaixXEo!8bzqTgL*)9`sgO!oEyv6~C#HyCVG+qoW zFx-PnaG>ROW=2TFrK1BUFpgUUugU?U&f*lAfqHB-tKNVF_yvn?*w3QiyCiM zIM4BPotFU!L9&^adF$je95OLpfeEO*5~Z#sJ=H>c?|1XB$7+(+m1InrgNY za}!0+L`OnZS^F|m4qxcgtf~1i7${`Y5%XRl;tNMz&K1!huq4smD%?TSxsxI&sY;fK zra~nwB7%@I&(^|Rszjnc0g*of3Rr321ygEW%QQC;d~H>OyXr6cy_CcMG~IYxBR2#T zoX$Vxx^<{sXxpPvdr(~=0b^!lBIeEQu*9~|UsIM3gyMBdSkbw{9y}uZ$+2OA%qab} z29d{u*%A7kswW5imT%0PW4&0vv;Qi1*xAhm+Tp|Y4z_mocJ8jOaPH>n2J3r`J*->7 z@Y$%+QHfG809V>7bE5R=3j19n-RE-BiZB6531prv@j|ro7uO-%GSwxs7MXm!vui82 ziMTj&gzUe|lfcI=oMO`W+dT_lM*Vlb5 zE9&9~+H5d0P_NlOF^*8y%P5!$K($4!s%dubqhN)XN8W6PUu2XFn94IMM}xt7-UDup%%I{r(-t1vBp6_wN7 zU=p*KZE0uP?1AAbq_DNNodM2^rU6Dcz@LBLxUF!kIv#>+U%Qp4qxP#PNMn;jDCXsZ z$FJq!H6BLghICU{lQ65Zt*_$%{qm6mq*t6>FMx(JE#T}aZY>7_q6^QQ?qx-J5!Fk` zAPJK*kH4O?xejwIJz*CGVSl&4QZ|86kHlDg_jE&5*kKJxTn1=gNer zgGWuPf$6ebDa%3%n2_CBf&}|#vn4BavsLu+0IP?pK2ZJu*_$2+rayFU_C^Y3{0SS=TQss>+h`NQ<0%WK?IfRKjYh{9cinof z^e)i76*&q$_&JVXl*e{f^e>39zgNP}o?dCggvi6%;L)!iW<%u7mXVlAxLm%tnp7dqZBuSST6rVHb63w58(5TS0Ua#bu z!c4kUr%h+3onQMGN1uA;$Ose9T5wlK-!=e8=V!rc3mQ`dF!A}gR=+qoi-$04w6RI+ zO^xSJpn}X`>Qkoi6{c51ux0V~|57tM_0J4aJHh-H9Q@tJ!tr!En-do}lX}Q#41_j9 zbayfSG7LO;?2>Mq!boIp$el}@#9g|TCpE73eMx*S$FrW}Ww*K+OcteDVzyLP4DF3-($)@U+biK1>CLhyI5 zp1*J?*#AyK*AHy$bd``I^&WPb%5D+b(%xh4zZW)1^;?faTNQ6Wg|0+=Bdj@_7G~&* z;`N$2`p>mwhja(o5L~+VPl%RT20hGoUbc($N?0oz^h$(o-b3h%_{^VI9`|)Tvg7R!Gj6ku@%Zc4w5r=aZP zd?GV>rK&f#BIeNkY&VAv=Q8g+`W9??bICl&S&E4@LLoEbAWdSEnjMx&sr>;Tcagd& zT@W#zZxeIqNSjvRbtQc`I;RP|=FSNyBc=#@%xiXoB^p6MrD%zrK;DXVGb6a{nNT1; zF`9;|(tF;5%9UuhVAif>*iyvFPjiD%iocV;qEbdVAzE?peefFJxOU2}TO;fk89K9P z;pFP4a|P<4%57&wY|FI&oCtQt=#Fh+5>Qv z-CAERF1G^UgT}S%B;PiDQ4*pf+_fCQtM(8utJrmdW%C2 z2WkRbxF}rAjlz_=AU9r;0xW^4l6^ zgJ4tI>0pZCj#6%0y(O9`fe%TfShPr%7tMnNS9P*|{l%j8Q*AB;Bx@klmia$;3;!Fh zV0a6&q37of8U)>4TwGn84?El2*gHDdIvjIzadd+VuE57K%cL-(WrmIRlhPGAACxj) z4^S05q<$Eh>T%UI(cfJM9p>1}Su*<=pgx1gkHJafSt|8vYU9=i#`SI{>%(t5FH-#= z2(Z?|#Aa>~xDFyYWNdq;-^ru6opRVu!WE2M%U9#(h<>M|hJ`C%T>!AD#eOc*r6h`g z197CItoEe=9+Fu*5GQ@Y{~0$TkCd|eAh8Fhj=^LdLV{tjV2#tCs40IPZ44S!+BB1; zCr1Qs@KAMw(fwaif3?sQC=AA;(aN z=4si{_Anio2$9RR0QjB};+F7wfgh2Xq>ayG55_SrI$LT3KT2CzW)8i@k-fY%R?vkN zmM~q%R+IOwSTXOqg3B=K@5eOIIsMNKtD*D!VL)L(;+0-Ae{=Y|nV;^43E+{}mGrdB zi-i+|nmOtk2;$)Ic`Of~8GuPd)7i346fO1mrz%6g4XQC~tEd_Si0#4AQry{pfqj^4 zbjF0L=v!(jK24zosr^>1tL4F!rRba1;=b{!(UB2XYgg4kY_TR&x35#SKda!hoW zXca;ulY5`3@1Tl+$(gw8!-;fW2qT^O%DOcOX-yX0iOu8t8a|Ozru1@Wn_IW9kk%W^ zLf6*!^{UOBZeJjEC4Rj3ayIU7Zl657k*9lG&sPaAgGz|+X3r=A^`3dK9b}%K*k#ar zaCfp(n@MFg0It)iFDUAE5zzp+u2{tsx9`c}0qYiN^`g@OnXI5MSsSzYS>nNC&&`H& zfx#o$MYga}>T)p@0?(OllgHNPnqD(YpKp+LJ7sgK|5l&;<%B-z7KtfX;ZJy|<#tr1`&WuaMh=sozhovmO$y>eMy7+*^y zrCy3OU^V#o=Q6wCvRKFJC!lE}^!8NGLgN`$`ZwHCKt$fz`N&o#eND(yR+KaUJ{lxw zVyFx5duLj>5gUDcY@Wo|A5)J?l|tSJEBV}K8JOMB`ncchjYjLvwc3ECd(d^BG3WlHTk+sbO> z1~n?9Ca$@Le**iY@Vqb<6P=()LK8O+@?OUd>5)avk@?$zjIak-UI(^IXJ*T`fk7Ur z%vHsdx98f`emga>)+x%#=UUe&^h?IDV=hs3NefT?(6T(mQtTy32 zx6LMES*_s*^Z^`LqbTOQh&5o+{%q$OuMI_RmbM22hvvH}=q>&sOlSUh@Pf%Mx*Mw| z`E^tfV~c#oR-XU?(?Myi{65{ghNKVjDXv(YthsV7w;5Jxg2o-h#IQ?PvQV_2*_p~A zg58e_j{%VvvjUJ~{Q465x1HY(24HR?xz{48(a*=1F#90Pjq^HH-R{EmAznq50-bjq zwS?+vEO`;oOJOv%;K2P<;B3oW|C|JzF@7CTNKN8!E=dH(q%)Vq$r~!1n8=K1p;nj$ z1~>ZSNh8_Ms?tW=E64h|lFt!=afX1ndI9e<{(-ohLUAn2eAm;gb!L8!1y+k05USJ? zDk$!l#fM`f-QaRiBVjW$t>H`7G=PG+akv-Q(W_^Bkoe@)!<1)9N9*hYx*KGvy_P{P zEfr>$NEwvA7SQkv+)*Gx;Ne1Q>SQm{Uuaz3?|+NDDg@#Yi4xx|Y2^4N4s1BF2`qQW zgy@7`;m!U#-}}8Qb57-tU>wiCL9(!}Alqoiz8M>Pg9Qx|2g>@mi>EWNTx<~s`b$WT z%r4c@nPl6#5P}LLB3X}5NTG8Heo%yN{Wrli^V`E?fD7(G@5lWm1tFp3>E`0#;ski> zkh9A%7k5{87Y}z2P~c`u{Dt0B!#0M|mU$71`mxKO$9NU*Xmof-YCPQeAZ!F6L|(ud ztI1W6QW0y%eP%30v=5Be{HSfS<~0RBOCD)1;YQipsgP`?XI7^`-~n)}%o2a5zjR+v znbJe~ikhUYl{PQVU%y?z8?}1i_9IPs$Wb2FT$?vn%Lc|@x*4)ubxS-<3=c8dCU=*Q zPJ0fBU}-x$r-c3d{Yk){*$z;u2mc;{`S;Okz*}7y5$Q^w!t=Q|HAJKM2M#{}=-mCS z9&MKnWuCS2fvMO>tes$q(XLsdScq&EVI6>LY=`tESs)XKNZH~Li_qF4qjA8;HEZOnpcF3;}3W|3`xny+Luc#}(L3xFFwl!>Bilha&-At1~1M8Pg zC1&9GTPxn8&;}NyQ>h6Ez|{e6A_Y&$FVOg4S$MkFtU?JNThn@mVsVG$$usEoypxna zIvla1pa!GSc}j0mSP}DXfAP+n^Y_GydE^YjkiUmETCy~@`GeWR&w4?gPiwN}jd9_< z{&%rNl62TZf?IdPp4MrMV8U}7?Uir%O#`q@&ftBY%WZyQ5X0g*j?;ygt`q7KSE}|= zZgK;w5ZJw&>|M7Pj8nj*KP;R*r~Mnf!drb+WfpBLYg;5VeWsMfyEfP-5X(E(_OGvB z@c(Nv+b0Zcfk3n1V=MF*1aNbOlHGRQY=?dsMDBZWjO`Q#{sxe9lL$qZ@74z{JMgdC>s{5n@_1o55D z5qW+@n~nytz4;?f2-#1H{>mkt?Tz_zk5Jkko!U#WxI5`#HQ4BCaIv+0&*K@0DeG|k zifb>2?r?yl&Jmc!Ush;OQ=dlXxrtee^*VMSO@eMXG}t_wL1VU`OrEwVJpJ%oB&@h$ zLvC};y(fh|QKSct_0ACUIJarWQXbdg6cpA{=g#mT8TP*{4qff7I#9$5qFt}FYP z|B^H!hwIh0iL?bqv)l!fn4_J>L>dXWybKE2njL$B_IOkdGBQ&JqnfdvbA8WU=Oliw zR&8dn30aWM>(`UpS`~`f=)ytXf3?XHCF|mK8la;Geu9$B%vgh|q)xPS zSkD+1cAg+bx|dp0t7<%BgN$Vcz4I&rhCULPH?>w_@<02y{rdTrC15YarM4I#yI;8%vVHDy*?J$IU4`;EbH9em7ZrKYqd9MXVBTB_)K`%h zC$-l?p4#$H;_3lqA4Q6~>*byy-sta{_X{8a_INa{CP~BxO&$3Tkw+dIm$eGA?VLNZ zhya|bt^Lrywi#m36NlG#f8h`gLv+%y6l=HcS(=;~yD*v`(u(aYJ>+1b_I-EEG;{-b5kx&C#=uQbl<`uBtTudwjH zp!#~5iVI0P;ar0gAovlw)h+)ih(c`7HVu+Z(OlyKfj_?H37P^=RD;Xfx*(q*u{x@6 zHKL6H@ zfCFfzU$p@wCu^x>#thhhcW-v!{AXY-h?Mt9StD_)oShD6D7vN360hTTYYn83;-sh}kblt_y*`oGaCtkakZ`5@cQ)IhbAoMV ziVefEJI44SS9Q?=&K5VaIoh=Kt}?vcfUc|j+7m1e2cvSPFe2Ml4*LenLQ1c61Tk-; zASJgZNugwz!B4R1`+g%*V=}Uk6)U)>o(X+%2xc;I77Bz@DvSF^`E?<0?uKg93bmn6 z+K&J(+OM`zkdL5e1OUETlURJXlX$I9yIIKT07cF{B)46z^^o64MVZoMIOF(5um(ZY(mUUjFCZhMY@8LJkR~MlKKsmsr3vmRq%#(S(D=nmf&sbpo?*iyArWRm=gL@>RI3 z<{M$aNe_L*9wZO_+fQm1M3E#0?nbVnp8qGGM=7Irur;e=?>o`TW91ql)4bR!ZNP7w zAYmcscUFknuqx)CO{XQ(;j(*g$(hP)$6#@CW_B>0JEoXBg#oiZ%;rtDv{)AA^y|)e zv{R0x4nPs|h}KujLNsu<0`g(E7Ggt>kWVCcWyTK$05yf@{#GO`d7a`GjJ%!#@$X{m z5xI*1{C@Y*RGtlmOlqcQ=H2S|o!wVDyxOxmlA<1-Xxg>TKF*J2oSS&&2Sn05s$=Dt z9$vSb^)ERT6r*o3Y@#;r4(flqdf*AR zMTddwFP_x^rLgPNE2Q*|oRDj$%;*Dh(yg^AId5=H^r-1<*sR}=g~U?E;9KT7CU0)0 zzX3C&w;7_iJCMZS;BM;$)t)T`SQe^1F9c5c7cyyHipd;9f9^<}Op83-W(BN05EOA3!k%fULDRI08+oyj59JMSH%Jx*(CY!m zC;XIJ3AyHCP1sX@Sw?duD&}bIwVv5f*tx}P&}3qrs!~SXkiA03rZ*Q3!q_EuQZcyw zE~tDkun@#k@Nb1kM)cOUWlj-az^)F}LXm^kHa`R9-wvz6_avmHE>>aOY-VL~i8^I1 z<*s(c68VaoAJ;D@m18QVu$(%}dSLE3?xt6c+6Ek5xOj;cAf0~4Nb9Dz ziDYoW=c>h}*n#9ZszJ{`w}8=H#n#jjJ==x@7Ud69xb+Y8=z})+8P!_CYH>Cf6yvyo##MvyZdJ( zTO0i>_V;^R?Rs<+9A!AQa)>|rXTe=29#zG-X2|o^BWLBAv00I^wl!cdLSl-Tz$FcC zUpgJKZ@<}CE4|7IsJ_=a=duoNd6!@TXU)a3$7ke<@Ao(iBaR@Up!P9FijgB5N$Cv#6=CDpFX*HiD#*&j%`@p~0CGz#vm1JYz3c zd^eV~x!L&96gQDop!!lxl2)xx$c0=Ljkx&1?k^L+p(SgGzh-1cC^JMuz!k8`i(6Ia zvD4kFm{G%V_(iOJ#QG(({oF{d>6jOqleM3;#wQUC8d}>Al$O?Il_8TmXA#(P8#z$o{qedD`U60BE=Z)jN03vz$ z?K6;Sey{7lwk9rE*zv}2FfL@ai4BO*aVcnwxP$^C^N!sqSXN~MU6Xr`L&l~@82l@F zJR9nAh$=^Iwy?eb@c!1^5Vsi7kvFx#6@%gnYriXu?C(fc8pAew2*0aIxk_N0n9f{| zfiWCZ<)oL;Arr?|YipuMkTLBA{+IV$K8ujT+%JdxW%&Q>0Q=2O42Z!UD4@K-So(UG-5`cn>+g)ov$?s?96aa3Jv&5Bf=%*QwXQZX^zYJ~<`79bvacO-sh(upWI~7tqp5-k);U@tjfw1K zTe4KaXbsPulEn`8Y=;qe_lvz0fN;kllE?}HWvSV-3Ua5+Z2cy)O>09hA0BiJ~ z`4j+@99bVNg7}&$ikqh>`||-$CU+ItR_uMB{Aq6#Q8yfeM=8v5(&ugv z1^;xsqt>_bQ5;EThJKzBtKIx={|xLSA@M=R=X2zu?m;$gQ2q0MS#W8$Dy>I4+kIc{ zMxj5)!2|s|4ezCe2x+~DB6$_o=le&vM^KJpac+@ag+Y#Jc6zw`Oh4esIfn8o2k<_} zOR)@k8R*#J7E&aBE4Lu`JT)ohyH-^=EE*D^lC2FTd;rYJ1O+x(#Z^=uj zLfk&kwV`!&)BDKf#32gUqM2LrMim&mAUOUti&)VE3~Hc%juknEVaU#Y^$Oc{#c* zf0pK#;{1t?kk9iig!LD904qu!ZTU4L2WqQT@Ps7U`d%D_G^r| z%7g<;jAh_Hxt3Ml@bQ>;0~7R;#%ZgEWu^aYDLf~@whiVRTQucr^q75g4 zo#Sk+*2CBM9oc@7By;h56HKBmBZyD2O2cV*MP1kjAYni%G-Vy!2ofv*&2b5sZw#HH zh|h1`EDorYTomZGvR8ZJ1c+->Q6PpgJ{Sib^qbm#(K{pLii}d1>9AaK#f_m0-T{&B zXTGe$gmq#yL3$9O&o`lfq4(#wu``;rInCF`5x?~h(qSg zosdpy3kGXJHfWo|W9adXUh{6E(e;cF=^z{GdQG2Yn^FM&?rhyxK*&q8-lhZ<+qEQV zC>nAzfeLI`GWZ73AQPpFV$#p+U~#^FWr@ihD**YQ`~_)mNT`R!k~qCHGRkbUJHO;# zqgc34ULkIqAcj?6cUOL|g&{CnZbI`*s2$?zOI_q{!EU~GMo$($BIovl4GIbvRfnoY zrOzA{i`L34n{|k{#EaYgd+>hiw)!NBm<~!7yM5s+$S98eMM?pW_FDXYM?4;Fzfy!F zFM-xN$ue^N%3YZy<74^%?6?n6O3nN{C)t!}j6;RD(jJbCx)O1%*3{m;A_0BU;j0KL z>PNSMIr`SBU2fANy5kB-Mqf7Y0#<2zDit*I7WQe0&}7Inuvu+UBNxt_Z69{F2+?*u z3QV2wybYTOOG^5rz!Xk@2jJ3bZQrLSlHcd{bTuKq7Q&DQ>#U|C(ywQFtYXJ^$p%DW zM1l<`ro}O6RLrjGed!k#QvTWS_cYu*wZl$fNf|Ox1x-x5Xo9{~W>Z0?sp`~bn26t# zWpBMRP9Lj_yP;1K`kCK*CLYuHSyRkG(&tiNZeo-`Fi0;4lk`1BVaa6R1)lzd zFeYjMmX~>#2eYMhI@p6*N||SXVlL!F@XdZI=OB!(@|Lcqs-KF7U|rG6ZwreUA%50o zA@i2G?zqly-DmK3j51shlSi@FpL1C_WAi3*&0Uj#TC&6`{QikzRfRdeRTs6bzn+wQ;7X)MWiQs44{Y-vdd zPg;HBfkv$EgG?aDVK9Gu^D|({vw;K0(Ap4nt$R=MBnG6LHSlur5TC58Oba~6Q)?1= zGfZRS(QJ58ESfPU*FOIVz`@Jvyq7A?OH82zUXxh(IAX7AzbFj<+YMkSj05i4)S_l6 z=nUB}*TW8ujeA6%$T3PJU+%`y2Muxor-eLaNMgXH zA2MO)es;%*dG+Omkfd_GP&p?+D6<-ggYdQu5r~3s8Y^B;(;T3u= z_eyeNJpVxXKmcej2hl=ro}CK?G0{40a?W~@mKY*(-jqa7z`!96+2MN_{n9!niO;`e zwt+0-d$E}S5t0pE;rqyPqB#Y2rcVIsDj z!CZ^x0qZj<7xZ-xIfVdL;dVhv6idz&Nd`CetOqPAXK_U=X{|@3Uz@i~xHY`Ev|a0? z>Y&H-f0l1*J+Z(H_U{DYL*pcF$VhT>XWf!n(mi@LQ*n*IbfoAQycHGgAccrxB?U|q zwqQ<+`pL^MhW*?)nD%s4u`)EqoX;UlHiVVLJ>N@xbJU)`NcK z-J(>vTi3DFjsj8dmqrj5?1bs13&R$H#qDm?$&c&Bd!-P$s(mk)M5RF!@Ox&g%M-Lh zu64+`@Jhe(bzZk5}_T_W9Ld*#+TRA2P<7Z~@JuDIPUYCg@FO9)<`1qcC zUFJt|bI;}{O%U2`-`gtOs592Knh6!F7k`T-Nk09j7>e8bw`o%-7IIUGrX9y3HTI7z zSFMQGz_11E*t#{U+JJ$Jzg8o)%8$sb1`lZ;oWp@`+V#Ur$`1CkfJ31BS9*AseqYi= zmx=IuJVpIdYTcxK>$*OP;4$kVN6Gu+sF1DpPmoI(=!>|8Px-{-9a_xJ=0 zZl(!Ju>7QodXJ7W)IsDP|{_IMqf()ZP*#0Y$ zw0OahZ=Tw&*?v5x4UQaS$?HL=%r|k_SlcTcy7^^%FBhzP@i)Cf-b3LeQUrAG2R^HA zSUtJiMqfjI>Zi=hhzvk=>a+?mkvUO_J%-3$nDt!LzDe$`ov2Khk!3;&J>J@|MS@!p z46y%Y(?4jYA)d^Dyjt{Z^B+n-gxy+O zlOA4$d7K;&?>IIfx`pALL76qcfP|y%wxAi@jDrJY*+}Qu|6257(cVp6;ZPp{1E3S7 za0k_&#ABN9z77Lkt-Z#!_xs&M<48X8AT_7rf1Olp4d^qwaH77q?d?K_EiqysOJk-l z4|ZWNkjqD~7W0ee0&(&jyY2Aiq5LS|%(*qHf{NfH?2Ek>(6(Y(lNqVvPxkuZtEuOG zj}~n9$(L6h=O;YzJH-ARyPig(AsLNR8K zupmbKnvJkqD`WzUs=W}TSeg$)0?$S}ZMl-ATlaqJ{xK;nlQzE0i^L1oA+U4Ql=9Io$K$TEc78;mSCtsNqU6)^t3;|Dc-Oc_tv zQeq6_*9nT_g205H8Ep@!W1$v#G^S-=y;Acvyu954oh{Af2DKZ0-VbxX+}Mh} zHz$1ahfnJy%Nz|}D)(ZXhV3{B1%6sdKNvyAuruUWTGg_CU~+}2-rni3m$R$e5y*kLd)aepeR)FiEd2QhEYhl+&X>uQdUyY0JcIE^Go1Hz zBr89EwG}q{eTw&8THlxFjkQ0>#|T0rW1 z1J4;$Uv7*eRSw?xt!hywCZ{{wj$uIWC39B$uB9}p2A0ckv1%NIWhCR@vM^5NKZo?K z_Ust!0KxPbOHJuN!;dP}8WoJxcv=*WMv^$6r`-W~#P>)917R{!__<}k$09nsyEO6{ zWMWaHrHm^n&F{pSQh*4pA>0byMlt~(P9BIJz~GTquYNOsc7PzYowCji>LYHXUp#~B zik&wYlBA=LL85YqPnd~1s|m{G&9^cyV%ehp0UQk*oUAv(O^ShBIGz&Yj2Y%h0sqhF z8~~w*2z}JDaQ&Bx;^4AmwXfhqL&it#ZEyRDl-)}iOwqmTy|AsS&utZHVNZTJU08St z1@u99r*!1z#CdJ_Ybb2aNGo)L#6_LEi`5^4U+Cfao3|L0Oi{eoRn+`YD!imPc;Ly| zcA?`PKfcJTLhhpSgb=o4D~NqdUc^%L5-r|J+^<@nedk!QC-9d3&E@eHv^>!VKz9~OgR<+&%W8hq7e2c&Vb=PR(V%)J9#UW8%fjXSF{hyT7X;w=vu>bj zpjv&+T+PS^9QwAiRvvP8ijeZ8zn>V^#4VmOK!k`@9%yO)<(<+ghq0-U zwRdMBh&XpIbGe@sK*zxzA?P~z+mpPQUSIg55Cqw;@K$}@&^{=B4PU+syq1ONTW-3n zvt@5F6TC3K)bm?prg(m*c1nz|RSiby&dfk2XxFhhOp_<>XMo^nLf(|`OZb!yNjk+t z8=`}1n->>yEs3&)Ww9b}w6G*IYCBRGaw!yEuEBPREQLvs;=0S;dY}hhf9T3cyX_9U z7MKgCzOBXT%GaQ7{U!VdV?`YadvEjS`jj{Ng}$x((g=_!@9KnRkHsiFE5~z07nS#M07nMMP(0<`13)ZLg_3c*LE8l*S+3GVT z;4o#0k0CbvT-$#z{voEm>@Q@VLUjmsHUDLWvQ5RR0^6ue%AS0{+dv{1sev`2fK2%m z3&p`cQ2Q)IQUSDRj@n6fHP-KQ>yDGlYO*QRZ`-HRZt@^A*ab*H`SFOyv&mrY?N=<} zZF)Rdmc?yA*!*Z}l~Ux$Ou<_g>o$1X;>M4%jn{FklgrSZgNNvl{%Reul>c(T%Ipy7 z{^9Bt;Kl2rpmW!oHB!6rE8h%-U{hgQ6*OLly&qJPKvQX60x8Hp(x#Jssb^JHi;06t zy>uiI1%lg zu>CTik76$>dYS31fLDYT!Rz zsB0*WNxQA;!)&zck9@C%8j0z! z`SFg`PcEobF^ssX3l`FB4kVwz%PsT7Ivh>qV3j@WFYSjRFK(|MUF*)!-41`b0ig|) zJ=h+SFQ@vwU~VuQ$bTj6^z$Lsd1u7gzGYQ{}#r%mN6{MlhZo?Bo7TpUve+BkdMoN z*L?0ynwxa|GjxIX8lz?lU(YbaywPS1qv(>$gCz)i!5=fjnFt3qVCbkj8)VBYP=oL&Zg`2lXCD5;_z+7R9uXo5mW!SCn@t7 z+A*xF>CPn(kU`?%Rz=p%v2okyhg3o9Nu_IcFA}69TrvH-& zD+Koo4Z~uXkLC-B-XiF6)XnoqAo197`0qq?L|{l*XmH@^GvQQ0>Y#PdPJ81+lia51 zM?&G9-RnJa_7#dTqOrWxAI=U0s7iT{8z~mD(P5VZbMv_u3!VS>*Of@S^963pRmF{3 zUhu*X_4y!@pF;`YLbGRlAoA~>!r;Y-WzfAsiye~@8pbAdfJVa;;bky_#K!!q?G*gj zaOJ|*l57+|j zzfpBC;&ECE(fyQ2jQ7hBkMV}jq+z}G#`qVwmE6O`W@d``@kTTP)>l?k17%qj`z^A^twZR{yq zKiF-ls9hP+mpMJ0$3h>BMhYowV1w~EI@&aW<*LW=0250}Lch#|)fdt_&E;BQ`Bb4W zrQ&PJz!%uy^>+AlT}R(-(L*e=MoFPl*lXRo(VAkV`Z=eBNtv8+F#N{8FccQN-8 zzRq8Z;_5b-NeTZ_<$QgLn`W*_uJb|)G}zets|T~wtAJJFnY{v8kr`u-SVrGqg6dv&Hj=eio5}Vp&$n_n@7X0A@aPA|XO%mr zM6@iHozuRIyZQZe+cP0Vp3McXG&drIB%tbCEZ0gi#!Da4SMeV-x*IA+yr-10Z)8tW zMfC=aOLyD1rH;+Y;4Q`?Gu+b@yiMsY>(0v1nLcCtvHxrxhZStSMQtnEh`i#Kmsd8n zvC&w2;1=mQkkq+u&9^F=7XvnokYUtzCch_-}%J4Lcpm-nO@`C_n4|G_)xcbgmx#O1(9^soNPj zWUZlp(`7THGXcu`vylU}V_Di`?Zv%=f9=O*xZ_YxGjNI#tPM*k<5&sckg8t%SVni= z?~RxkKJ)186X04nmEhS!Cm5(G_OndOv@Pt2NmQ*OJSs;ecFaj4RXUuu-vKcF*%(nq zoA@7k9m$E`1ZgvDLm)94b`Mw2!>DLBNMj%sltNIfHj4Dx+iLXNOS`WLq0)z(U_(?$ z#U350<53zV%hbM{e?fz|=g;qJ1p8bU?iFUu^RXz=W`%u@x4%ELa6aInyTiRkD7zE5sj=!;UyBrW>$}Vj zxh50mz4Hkx@947R|G8Lf$tbYOM*56NWYv|{*se44t)WDQ2K9GylG5QI0e|`;J9=l) zmNH&4bkXatfe#a0SeV>>`~9ULkqkk^(-k{5qX`5|8+XuVl=| z-EUsn#0=ei^5Y;AkEt)W2(O>NoS9vc8FUCyEf;6yO|rbLg?`I8Os7z*f}2-n#uxi= z-B5OQhVT2!yYSp1MA4T+LaE3AxJ5wGt+WVT#O#*t*Fu*l#uzb23^(3V)U)QSgl5!8 zTYfLWG_CT8I>RGi$GsMD)cn;8c$A8pz|43Z);vmz8HUzcp`Qg%s@M*PoS1DJkYjy*9in5^U@!oc`YYp-mvd6n zuK1F2k7LTa%f-{;`W%k;7n`no9Y$P;>1R6)UYFN%r3OS?Edy$s=j5Nl*B-;8jsLuT z5Uq82)3NSp2YAoU|7eC~Ce1`hv?uj+H~gFd?5iMItR;N)7SEN4Vex}r>b(BS-0Oda ze5|YMuDj**!8FZ&5E&e@;?1nBv0At$T(EOLwzc9r3Zq^(^v?(@beL|%a%0X<*gTgI zGy|dEw{%vV+l{js-BR>&&=;XkMGBOoR4|DqfruU`0LahCWWb8_BOzOHk0IT#0^4se z0$(z%X4SVo{Hyn1I`jpI|Nh6ztfs8V%I^mg*T{Z`uK|!YI>AsdJE}LZL;~(xEY6S7 za#uj_lszHF{p}e%nkT%8fBoXfR9iooo!1LD%Y(Ekh#3GFljWjHSCU3fMya9FJ-Cr5 z*c|`|ZOpxkL-ZQo<$8!39sz)QKd{JaT0xJ)qDapBF@|LIdx*XxddORtkRRf9+A9$P zUT55vx4>Qc=iqZ|81casw4FCjUHrarpyWN!=6TN#>!Yegh^}LXMIa-v{z6G=bfx=E za`au0nI-BHN2^bau`g$v28hE+4{|DREvk4%@o_)wx_BBdZ5gqOXP1mIf&w$z0b-Qu zWO#rU+>msF*PJ0MC0@s7E4?N+sHR#r*IO4}`lw0P>M=0f>}G9N zC2;_cDgiN5E!pRdassSQ_HNF-V)HrRO$w9~D7C!}890!7UQj3ht%kYP7bv_sn`Ok> zP;_abBG(39d%{utOqkEVU99e0-F=0jS&0IFTPRF^Y>HkVfajwBm403hWQ_gt(6CBW z3c2uOU9LEK&5)D$F2S@hMP;flvmZal&*RigpLlp= z=T8`Uc3-|`(*%o^s9UCJan%KXI=Oau2Kw#QSe;ApdKjG&b|HpBr=2-PI}vjnk}mJ876uxG^}EHI)E000k^yTl?N%haAtR1-@knR)f)~IY4>t;3AgPuG6I3&m-0|NX@t=0J_fneQe9{l0)^zLd^5d8X8yX~15}nhxP@V6q~f ze)MbObQrJ=Kt!!e4E560XvJGBW%@t;HQm}ZfA{c} zZSjl0(v#*O)N>i)ikZ(1eevHu!}@K59mD6*9Va1gdvKz<#qSCBl-{L`I@6P~0P4fk zMCb3JicX4N+Z%SA@qKjSkj(WmIMEZXVXj~5y5pR@)$&d~fo65PX3Hroje)58H`9?S zt#B zvQV#2C^kKjx&oIx+!wVV8tbLj5!$%zm4w(K}Kz;DO5c0 zx;Z2-Wn>8I0k&Q7a-}b&2d*SWkgjq$#K9##9YgNKJEnJHXDk{O=(adXuRjJ1N;zpi z*y0|nUZYpfJtMbFXVo~vJ=`wW-#pVOsmv*;Q1T$!1cGNh4aD^Z%OM( zRqtXc?@uHY*kOLVcq!rIHP7d3!#K)Afg}qo0b){Fl92OpS|riVS7!4N3JUTfxBoP( zxp^>*d|ZpLd`q;h2MPB(WXO`7&(&GCN_6C~A|=8E4;|q61bkMnB0ta^CcaKaMk)2s zBri(lEW z%^<7qto*ZhlB~uN#RP z;{Z71z$yp}tp7FYS7JUL))`*SD>&CkGIUHz9C$FQsQK1l`;?OcQw6U$G3S@#aJ9Z# zlpW)>Gf3UuBj%+3Q{7v?qm^>6$i($=qw&LM=@u6!)BBWMQ0geS4k;}X+HnbJ8pzw7 z8_k%C7JI=r{iw^WzSMhu-_>e2Y8eGgs+m`9$x45hiDMFnR9aB(HEh2RI&6=_5xsyJ z)Q4zluL&yWDkrRSME@Zz{=4p)Xo*8)ol}QHr6icD4n(veoV%P z?iak_xDD_%H&~Jf%!xZOQU4*a;K4qf&^Nv^>zhzYRihM{^*BdAA&j$LWZ2~QE7e_8 ztyxx`?DTF$lUBWV%lbp>3BThLWcKL(<_!_YB96tBOX{qZ>28Op^U#k7M?4CXK-)Q% z7h4nAGBwah&khB;HEbAgRLhj?!d=(8)SKRs9_EB#Q!dy0JfL9q<)++8k}{`ys67B* z{p|Kr#W1mUMvH4p`>d5v;PcyV8x`Gt-ca4o@z*GSsfNfQ>+tk@^^IU&x}6~L`lBpB z4kXyBL4up-fC$FSEK!tf*WKXP{Y_B)$ki`!(MaXOI_pHuZ>0s%*?m^uT!_BiM=;gt z(798g#bzp+OVwRV%p1z>RtDj{|2x|M`GWN-H$%|Q*qJWV3irkDUCwBJLJ1pjDt9T} zK10sC7{7FE@6G`!pi_QLEYzVx{sWhGDILJl z@|qX@d&9lWD{pa<_R^&B3=m>?51s1f@bP+k&*CaI=GJdPm&XkQ`uKgd_R6yAP~W)~ z^^=hfnr7I8L6(WzM`5XJrvNgONq#^Aq7PzTdgl(1N{2}SE*HDAtBi8ILR5Md+(dv+wP6D#N&N?&LNdYu1Z)EyRFUg^o=CS$_97&{%bOr_qTI zALkYJy2Bc?4~N#IeXvYP)KM_?FJ~a`>`qm>LDLtkN|D#y?3Z4lJArM80I&Y=yGb#rU`+g=x z7CiFl_~b_}j|nRC)H_6Sc`OlU`T>cewBPs=?X{eTenv~Ms;?6Gdl0!y1k3XGi`Br| zc6z9DG=|=ozL`G3(@;{iw^a!iYvHl2Tc8sMk7FQ*ys>6^{m<~ekd6bGUL3u-Y1*?# z_Pq1H@5M@k^^ev9i8HV-^Lbyon;fU+@yiI2q~|}BxBdui|6^%xw`Gq~o*QT}UjvQv z8)}6OW>CGONbvK@ExF?5B_%NOf65{TXnH0U5rS&yLJQ>y2VWD3MAsn$ z1|ba)yS0BDn%bbyb~-P;XjD*D=3)ry)*CwfRO@ix`%n9(tN4gAe^CTutUALL1`v9V zoJtR(DL97gCd{r^MdO}CyV9BFG--*GZ61zwz1PO;avbrzJpC`6_q*rdfVw+5@X1ZW zqt>#8@YUgb@CHO(_FbbaW=P4<>i)+$N7Oq7+kQQTYuD;kgBgj-zf?VA1a6MRFn}?C zNYcu#k!yesUN6VmQcBOR>=@o3*DU1F#Kc0V4E z#KR(A#LRP?it3ww1rP70t}-d`7Rs3ED^3hlGtY*CjF{b^-_`DE>eFmqLzNx{Mf8RR zdGS?jkdv((2afGgUuc%KwhPE@kqpHFEd;wcM+I2TH+RniQ{7 z=w7*}E$cqqu@L%!29v`3p~8&L_Z6t1axEDyuM6-ysLoohPi}PVdQN4yEGN%k+yx+- z7GCD6SW*2rj~S}-*QH)8q6f=d)LzxU3#Xd#s;C4ChLao4w2zD4tO^vYNcYFC8)M@5;6bWp?uLB+F)*v5%3yU5wYAAK+ zFNbNg6I2TQI3*%9j1m!fJ~H%ZB#nN8c087>%uY0VQ&#JV8^aXsP}P;F}*4eRD58S)LkUi7~ot)DOEvl*m5+Nxra zv|ju0XH7(R&R8j#Ko6o=^|uG0REW2va9iORATKis-rGP15@=mwyXuAbWViR6#!VkN z)eNJh!8aEN{&=mBGh<4xz%j?QObJG%T~k5u&7TCRiC!9};aGawb1j@v@!S4oC7Uyj z7krFiuQFJ%Z?|+BWDSzmn4`Nzyl1E#hj@l?V}AM@v~fTlc}T&|fLDF0qZc>h%QX(6 zjn|<$0O8XBKENZj$9q4sMqb5_`2CkNFY4eK5#>M_&y8i=EIqSYv3|A%^mF*lrR(}$ z;h5fi{v}vUZ-xcx6kLeo)0V($X=$9=5D#HX*rk8-z%*s>Wf+JsZ2a?R9cbo@+v2Z zFX-o8TNOMuoxwW!%J1G|T~1mbQ=NAWocP+f&Ao5)ijO-X%3}J#tlGV)@`TyrfK=1X zu_+gszF{Ao!xJa<^GDv-?}F%Y)hv0G*>_gnW3v((W5V90nL%;Clt}qY!FJ?-f&0z- zo~a)>zJxTIjpTBIrRQHYZ{OaFPtLzAc;+T77|p#`4QYA50}OM)se{667Ki6_;K$wF zgE*yswNv+^YNp8Gw5azmzIOPPWIhVpM23U9x-sReOqzk{8uctvh8p4@10Py!NxZ6M zSGs6sSTa(rkEJ%wO@uwy zZ;7GaZ*5EpXE_;?HX?UIr^QVILTwO~v9{4TixTJtnk<=z0;+@;h7gUewXoZ`{Bc~t zruV!QOMj@H=u~Cr4`s>yLE>$cjfhG2u&jRCL*f2;LVtO<_fU|&yi zVgO=x96ZTzJM!(GN~`GWWsj%p1rswM;{g?(mNnRV#Ue8Eu{Lgq#y1gROX72yq3k6W0r=Szj2=yx>YjB z_BRK`s#pJ+r;Wxg6FH&B#e-N$tzm$}cTX-k_=vjVk=@4Q;K@t_#sz-YntYqFkzCc? z_iooor_=A0Dxm(s64FZi2o2ib%^V%Xqmf9IWwJyS5*UH7xpa${6F%Pc^toT1Hc6sc z>`;*C+$ogLeC`}l`>=CHiL~eq=8MX#!keO^rA8j5CWn`o+bTHzi$mlNvL|tPyS~|M zo-lI^cPZI)T@t-20^g2l6f&e8z$#Lypang z)c?LPOFtwmt2p#px|r?s1tU=%4p1Km5zXWzAsu%KBVqLaKEuGea7Gt*bI#4u7crQg zCBuocHg+5?9O8Af8YX4wA(l3~P;J?=>YA1HQNtuf98qS9Y+uJm(KX{A!*gZHTzS>& zVe-R)(ai#8^N5sVza#fAU&qUB`wHCx8e2+6MROY&BuIHkgL0>yJL`lB_bZf(;89L{ z#E;{VUmd?PPt>Ls_9$q7a}%@f=}@->acAe-TlObND`AB09( z7n65=kvad_z0DhgVu?n(hG!Tw6zj@{G(&)j2#aVf(_)}ph;6OpxYq;^9&{3S9P)7zC7voe zEew4zV*|G-K1Ug4WwvQxQ<|@cxObrqj$)FbTwVnK7|weX00q?&iv**1*S@m9FRU*v z_?ZKpkiv(_ZrdBDy1p0f6JI60!_wo&eff7Kn_^dh12;69aVu|&{}_&3AZosqG@-XnY+4tm(`E$05@Uz?N1VU~Y<6RwTeH@ZaIpyMMCm&-I*7 z%Y9o{xbua7$2Bmp`u_Ktmu_a~PRilY{=jzHXVW|#4o;Z?zV~2^mih86@}_wZW&P$u z`RhA&>6}V1(`5zbfOgN!X&&l6h%`6{0YJ?h?11V$Ls}$gEr_xxqXhUb+&|LMmX>+^ zX%b`6h+)$f|C>PFZ>WiRI#~UOpP(v>M1uzG?Q{5QV+Nd%1OoW*KCdGh7=ptYkN2V! zJ)3g>wI(N~MJ6k;-l-vPYpE4V2!;5|+6g9JGzinr?KG6ZXZY*w;8hrXm=`5J^WEPZ zvbvHd^YmGEZ8*0z#c~CfKX_VaY~#i&*spf4^FQ=`N{K39$X42U#eWZkXE^O0ITBWB zsH4M7u?us7!sDzPFZ7Wc1JE8-c1#`F*2px$&_OyjZYSP8) zyTfE8=k_Z+8DuW&+Vaj3TsK**=@%C{6WV*d6tGqJbe`9aSaa_fC!Fv}C?MJ0gpk>m z<0#0lGOf|xo3}(JE(vNl)G@ueR1sB2Ef{?T2o8BkCBRF_ggOZ6z`f}v%!Ecn4~BpK zpFsNm@jv$S@k=yF(~h5@$54((goQZMu(wjN?-RuiE`!d zOa?zs*xS*5E-z)Q;A7Swwf%E(IsLv=@nS8+F1RRf7C9O4dY;q(_EG>9pVGv@v-&q+ zz7iI&UZ7Rws4Q8VCMeoT?YL&i?mww;!{t%V-A?tjV-i=8e$Hu<*pH1(R((6qEp8|1~W4>dXdS&`PFy`oGp%z;6>j*3p6cD{;g zJ=e!!FCXW)F2iUXiyMAWwsAYVF0RYG#_O7psfRwE)b&@jU1XqSTYq&4OOqf$n5!j| zz;)0K!D9$lfIMXyIl)Njkk#FHGAsM?pH9&jT2QN=(!BjmqoR#gZy=Mor55wr9>S9y zRv8KzyIS<*)s_p9>A2LVx2!5Ke{_pmGnq6|NJ>T*pWV*PG)EIm#hdA4$%w_qa?!m) zLQqklGpYsjkfKX0zrL(7VD=@Bm7VksJMA$9&Z8%c7n4J7-i~6}4aCweK^#!poGD*( zGd*iX#_E%2)G}CS%74egbiTWr?63iuOf}HT-)8E5<|G;@B5YQ+9ouDt?t3ZNDk1(A zh6yadGl0m2qP|j39KF%`7ZxwSo^vC4-+X2+PTJY!{J!#`S=4czZzpEl9Vqm}k$xd@ zzR@WEaXw@)4sLmMAwktcFpfI#9{UhAT6(XcooB+)>U%hS80R*WU5ulPN0Hu`CTzxP zFK{4yIEN6$%Vmk+8&HyU*T_fHs`uHLXj_)-mi<1*dtHRD3+lF?dMA3=BWW=_+KUOH z#%!p5xEiirO1yUt7JhN%S@7F`zv$m}ogU7Syw`11XLdG=`uNezEmGVCEH=V;1 zO9-I5XX+=|fD#Ii<%$1s^>IH27;roa-v&wkLr(wvJNgv*I8QaZ+GOh58Bz!c3rR zHxk|-u<}oiV1tMtDrdOTZ;IrVzQ4MaM_mn}g)y1}ZIz*4R#mzgMPJ>OIFEty#{B7D zqyLqhW9!_LO-z(c%ugga z#E`qa9Xqe>;@q2!_24_DrN{x;7YJW%AQP;_$s8T9zE4K80 zRB?xEVl?$2PtBHQT2>m*t*@n*57&)1_6^G;)DDieL0Agnq9otDUZL-s$C#gcNa6Mn990jnIL|ZtvdU|cwCzcZ zW^6LvDvTMP_Gc>UXa=b}w?V@o+ny5{A~|&Ww>_{0w~W>pP5B8e;BaQm!_K3Y7NATW zrop=SF^tn6I)LbnvY`sZ{^<(<%94CRzsowrK1j;Bt|yDCyZs~4*(ZFTNo(7Bt7icn zj(6%rSk2k=)ckdn4gCrkKs!7PT7KHIR1;u2#wGs!GF*MZk#i%ZSs}cCI%?@-Ydptg zoen_sy}(OTiO|rTJ~WCN{BEOEFZc!^B>ijyqj@=RYFbw>2y~oU0Yo1Kuk&%VCoAKK zFBAzdL6!@v(CoG0Zb2-sq*P(LKAm|%!?9^&#%**o8KK|O257tHkZNqWB}4r+U}Nj| zFPw1nhw{{kh^vhpC`%FedC*Q~!8tR~QsR3p6ik3nV0oxG7+oq7gG=Ug7Ydps}9HxyV{Eg z=G#asgTE~{`LTLOcQvjJf_c$1xV@R}o+J*_Jg`aByP}rm5>||_pE)ZX%?w!s$=}~Y z7R1zc+*(cJJKx;N!NQ5Sb1IC`pMtwIIbdPTPcsopX6vV!yLjO0az`KTtKKpAS?(;Ly54W?Q2fl}>h3Hkx3>+mRf9$X-T?BR*gz7D( z(Yc;3+r=a!pOe{RQ+U{F*lm2*C1l>Z8bPvB+Fn);S;P#eIQ&UU*b;uv2a%cmf?>Hq|7oG3nOJ}h)#3G z$OOn~Ji4b$*s9D(@xW<;ZgL+s0c_H#GZxVfkKa> zpNydwPh(pXZU$N{e!|)LXR(3E3(^A+a7wu<{;}HKGDq?4$IPkNBfEXkWb{F>ol3g^ zReTU{{u^t1)W*`TD0xX`qm4*$nqp8>Wxa@IFhhZLfRH-JJ7!|t7YBtg$X!7&=Gr8X+H<$jXI(*Z&;rqURxdrIbSN1dhOf8gVN*KYx7_;=n zg4dylH8xm>FMKl zAwxrJU|=63Iy}}1J*R1aHBBBTH$t5P1Afc=q4K2!^FoNl~Rdb(avv+jK@ub5SZ833?%t3-fO`;;a2zpYm_)Huc zyK{{G#uH@x_h9EPEG{SPV251HrvX?Sy}P^S*7DK<%AH}K`k*%1%0gcnMyL_hx$1BK z$`^)PM^hC5%1EJ$20!|=+9&US5kP!7;T~Nb8G(im0jD-hQ$y2y(U)#5E}SJxck1S# zkeD-$V;#6>+M1YFPZKZi1_kCUco|7a@qg}zoMh1~b+?ycd z><+42wJ9uRPuVz@B_Tpm(ONSsIo;>=%;d7PV2lPlg((leYJA?_Xrq++s*ivjO+u-8)^0wE z$c8N#RPR`?$ioLkcbAQOf-uv=*CIwq@d8!dnf6pQy2w{5&-w``IPHM7&1&P|;GFZ} zJs8#|Dw?NS)9w;N;EBkEnkzLG_{<7L z1`4C-K&B#wuynlc!`P5K<6IJ5G^9;mr3v}fs5nHw>FNsot)y(=mzW%|0W&oj(f-gr zQ#|7TOB%V6@bP^CYZlwQg;C~&sgf@=ZPW@`b49SkJS^}jMxKY=u(s({6howdEGW#9 zGmjN*D^F&CEBbA#rDlxM6_p~=JCs=2ig0oxn}CDr_Mz+?Fg(`bZqZ88Qurm-FbW%i z5qB?sYGroVrFTpH)uE)w#(<9J?!;$=8$~^5jVOWQHY{Z{FsZoHy_KrY?;`S*>0b;l zare%Vn-?^Gp;MXGyZ^e)Wn`Ht#vKFK%q`GC{Ncs0n>=Al33&p5NLk6O*Gwh!1HcX& z?ya=c$9!3x;K>46;sMB#>>pLuc<)d!?=8DVLqo=uEjb8jLBskhR)U)c^UUE4YPoV- zT;({Z0Hnv9=2d2|#(3$>jST(M=ycC;r_#=A!3aGE>>gIJLMc_w8s{by$^Y79R7;SP z?SCKe*7Sd~ zEXU4q2E;w<9qv@39UL7Lkt9?{i$fQ}>vGC2f{YGytllFX(=CRlLj^2^i|hsL^ICUG zGtwQat#(PPoFC5db&PM-irm+fcVxv=QQ{%li0Fo~4K#E_oL5tCoI?`Vyu3?VNgtG1 zzcHz(cv6e|t!zD(05{>ej!b&S>#zmIb!rZde)SHVAbhqxDp&*AR!Xx#Stirw+627- z=kzIVi7bGONzqe^H1{`e|Im=c_^jPikbWP^Kg;e2?8bavcr-C>w6EC8Lo6|+K8!JehXUij&)y#3E>oib+^+0`X)u&O94(LT$lT<6CE z{|CLDpfqfs<8d+a64A4&r9Zo51;zMWqCTk6z2HEI-%zvDeUmx+$U9kI^vrE-G|{fN zJ2SONvT9iSDFPi}V+bY?tG<2$HN>(v40J089tWdWlYI9U^&K~AlV!Z%^E%}IsJUfa z^+N0&{>8<#>h0BiG-{47baV{XG^kVpetB0mjsWL)TsioFKCUKVVu7V#NVaT_q4e7; zzBU4?U;h*sd<0xFeJ$`}0sN{=yf+V;#n=wOKcT1EJ*DNjo>N}D34QZoOZLt;%Y)xr z$HCD9j^A*z&8wso(7E~1H>q>Pr+ben#i?FYPYoaZqz|?y1c-v)A^VZxDu$+gQMV4RR2ErpNK-mmwv>qSkOgtJ$55VpXGOJ}SeB+mFh+p}J?Mpsi zhEvGGcV{f_%q_k4KKa${A*w1CG-h=cN~X>;1j3*{E;wj8mRul=N9tBRlKP&dqMs#i z6fQH&l@Wh`1#X(;8n~OIz$uH5V)+aKg99Q&nSwWL2LolcjqB5G-f8D;Dm=eeF_Qyb zn^y+Ev^MEE`TbLJd;R*1qMNaueqoi(_% zDmVT_u#57<8`OlG8xBY>L2P^}8~{7Xq*xAZF%*I09g%_eiMR;Mo@z-1s_}8Y2A6&PQ_mTA`SufZBJ!!YdS|C*fIT5b_i4 zh}<)q<2+s5n4$LKf|vIoV(ti^r=yYPxhb@mVK-%9Boiu{Y0~gr z=@jCp{5M9R0C@)&79&7Zg$kayrA|8&9U5`scz76%LZe=drbbfeCr+O@PN&1tNl?8V zpFFvR6S-vb8h2}0C5(<4UVcp>RW~J(z8ggC}_65=+X_2MTn2WwRW zUVFUG08{)MY(QIXlKkwS)o^P8qqQ>C~v z#hJwJ8TF}#?f(+wA(jss9ek?8SaNLNt2sdO_^L>N-PNJZn;gcefoGOF!BK-WD1{>~ zM63vKvjEifeQykBZ_1q-v0OUTr2=PrRhYgE>d%SUC1amC+9k13sJSM&?fpm~XUNqf zMr-{W<<~$PJ5$_>?mnP5|b@BR`P^AD(hNBi~j-A7U*&JT4L{QWf z)3q#c6T$TU?Xo3KKAi9*okYkrIsLj7!0AIfZTZxFHbC%x7^F*v!R_~NWbvOXqUls1 zxTwm+3g7j_5akh>|7#il>)Dirp%-h~D-$Xnd4H2Vvy_Hoa{zd8593iHO^~JC(JVP2 zlxKDFq7Meeo>rr>9QOWBwXmMVh$#LIoY8t4zV6l;4e0d!NPSek70oBlw-o^8xiStM z7?UZJDx(Zdz^j-#b;lB;-pgZAlckB08_))0v0?lB?AYXiZN;H@@)K#)e^lv|MbxKO z79Rd!xA`Fuqr6^sXnlR)xQq%}V13CZHn7)@EPo{FkS?0YJLHdMrs3OOV3w|sDguN~ zqiCX9nubC`DHt%I7S0>_f73|n;yL$`^r1(8<=`T(Jcn-!uh=k7&}H^mr;pA=VDiV{=f7 zR}~H&!ga!Cg%IhT@2lr7T$bpeH?2ApZnUP#JlizF4c9K2E9qiv!YarVYCeV4uBNEg z2L(d)pxo4@CBsvHFQTG%jfB2r>Kix`k;-Oy+x8w=oj)?}RL;uP1S=t`fsb(hGDJ6) z=ln`16mRtXxX7wXiC3_-?O4su-5q8Jid(eyI9YjI79^jLMa#BgqN3u~L~^trIE#Cj z-r-Wo3%v1o4P9oD!(iiO*Sfg2#j~9v-SOW2A9$Rd*qMO=y#Nl&og*PKC8c)b=8JdY zSY9AVEw(IvujKdfy?9C}&S1G1ZK#juM8CsiEn^^GmwkKsRwF1;{m#mqL~R z?BHS)Liym=k`|H$yQhG@ED!0!3uQg@dGBs&xFr)z;GoI|XVb`EU!!Q?}Tei8?CUR|IQh&T@sbhHbn?`2Uy9^@T!PJyN?T*?O*1|_+4yvXh$I1xVMSyYT$Vr$ zH3$mq*iZ~pOOI2RL)^hZRc9Bfg;=9`5>6 zcI?yxcbNj}c{H5srAWUA0&ISF%p5rP!4Qw!gmD}sTtdB#HnPDIP~C}zgvZQ~4{s#2 z^dB_wsa8y!KPT)%O5wr3&WrqJ_c9n4G2Bv?d6!gw6XS&r!lCZ}f>>vIDWp5?$*_>} zy9i1`WV%LSwC4UNR*V^|5B93O$Yn>!H{Z@bV{&S=q6Sx^8EU5%L4Ee9fcdmI~uyr_v3$@F72U5ogj~<6l?0dNP(6?Tx z->WzJI7II`FbN%@;89kjuLAUY(uCraesxsX#Na3+3l9>2C0%xr>l%>ajIs|`NH*lA zU&M|=(9i!M_3ixnNB-cN*Q+=;04(LbjD5vyI+*b)^K~M;_PABZExDHUti0T-J2cb2 zDSs(W&DDrzXp5&8Y>JkLW@vrj;MA}nooPr#+ zY0PpZD~ncPKnR$XXtP!1L>j4J}< zR`Aqnq8zt*s@VqmAXK#XkW1L;uK7?bnC^Gtj$9iv)b6>@Wu)pEld}V&g*i=|{Q`=pP>QfeE+LNT z9yC84Ke6DHVeK$9JN^F+fPHnkH+i#1b()f6T=!gD@N956uG6(0<^gN5cWSv(+)ZUV z3_(1)wKhS0=cI=j^jd7kUtd6IUx34=dafQgi=OUCNd<%E=I9SuD)+mr+ z4j5lo**PNA-p|#d?-PrrFAkXdFT!3*QMiS`Z?{F6&O=-^1V}^FY8+as0P{`_gatoy zbjTdIb*eFh4JnkZlOxe$5@cG~?o?Lt4U>Y?qq3slpB!`AmO|`=&_f;;tDbl?2_%ne zgIvC1~JsQ1V>ixPX6w>o)rP=8$Y1(2VLP;^ih~I z6lk%W;=vQ={RHyFm`L$JJz}rond{LdIA()tNli^YUSa%THZ$~I4owTgU3GWE_8KmJ z+M`lz()@0+eRt+xzVC^6!70vPoR}4p%M`f{sv>pN!&AaH$YA^2rx~ME9^PWOzvU&G2E_UQRU<$Q4;L0Uz!;$kTdypiMmt5P zos5cz3JVX7xD<6FI{HlP@iQl5P5@f2AS^a8T4pX~tk^E?pk{Dk6Ni;(Dju>*d(0m^ zHLHLmF$42e5P7HgPOBbK9gcqZrR0NP`#-9uUpK=(`a_divNYd(?l|JXamwyL2427Z z+_B|gLf7q<#DbxuGawa3r()Hlv)M`(M8J&`K%1b=>^nbO#yC6XBs&Hi`eddS^N4@_ z)Zm@xI(xsRx5Z$^%-FHxT>^Z4yBs9|n((PZtiTrczRayEG<6PN{n9zmV+hrV*MC`gCb18k}4B7`EF&0Y+NJ@RS|ni zvD`v3XGZaa{ND9B^K7mzY%gMb!h(m|piv#+RH1xou9T=}v8>!yZhSE@iz>OpFWT_7 zUD`3sTURBU4_o@Jx$2LNZ(j}?OHQ&ibpAw(EL!nxp+#6!?=A*k4f>W{IchH zmv!05{jn|)gO^rD|8ej3JvEf@(j;0~poqMxp>Gz>R>}tY3#tNW1n3jK4y=bAw0+s? zR8YQ-#G5PZtOPgc%9G0|4CX?LyhvjB^*jR2xTco#264@9zRxBO{5=1JT2B@x{i7IQ(VStjj%y-Ro z7Z)YAQ!=TuaWYom8J+RmC8XpQlQFj-4l8c06>bX)Qwb95X0&*=z;QRp4Ql@qHK+Eq z>v(OVehQLHy(>p2WRgM4yTL@xSKl7)9YzMiyOq-nPeGdN9R=|{)G=Stx*hBJNoTm& z=&>aD=ZyqtcT>Z6aQ8{u62?&>XE|esH;O5XMy|}1eL1YY2s?0hZ;+D5x(u*~zlH4F z!DFX+Ma#bnaTAj?(S2UV+#8^ap%1v?t^L6ia2-f`IQ<|ith%>84sLEqG$pJNxO`ul z={s4{(d=&;tYSmrR%f4@VgI4VN?F=PgK2k;AG1N$h>+u@NJ?NSF_ zq#etSG(;Aq4>2`BDKM#fXc~w+nOgycy>JxD5aiRycEopt^zVfCBu3) zUgfJB{aviPIj7s9duN&_fah)A%Qa*uB5w<}Z zsc#-M<`w$kdNRwvKW*5DMEiUd=xuhGSe3X*Y13WL7sj_>e=F(NVW+MY{}mJR{*fKG zChdyEmsab8ahlWO)k(S0zEz;XD*nuRx3))q9G!$FR6M)yvG5wR+4*Xbge}$sbV2isA-U5F0!<1gE3bcaQCK-`*`toW%^xfYi3iip;m0=dLC%aUBsQ z&UKYUJz)YcP|BO8&bhAcnqjdr^{HWT6wH|`+X!D{!l)>3Woj!Py4{SPmujqTlS8x{~#yPM0CDUkY z$VX>8h8GFid-&W;8rp4j?8V_uk>7$|5mu!z(R)HsIUecpK(Z5N-<@4)>H`(b z$NOpN4K!187>q||<~8TOk9gWGOEG^}%$$d1QiCi5g@dq*Ct!Rcg`v_v?P@O1L& zTj=yZh5~N%t+~*YYvDdA3zlYW3KZM1Ue&|B`C;DIiR{_g0g^Z*vB3lkV&t zGShO>IFc0wnKLe(EhOLkL3nv%IYO&SH$c-9EYHS~1wrUaBg&ye)L}@72q|9;psd#j z9zd7)PG>8PckMxMUiu4h_uvU&_W?C8*X%!XXT}00^Ec8#6O1U_Z@_QPbsG!iN^u#l zrdtHh37MS_7z@bje_Rm<2Lor_(MFpm(5*#-`IiPH8__i5DJ;JY&?}lRYP5uj0i!2A z30eYXAu!btJ=51N)++q@sPCe0e=CRR^dKO~(&dKl;qPt&&(o8_eLrEU?)B`II7A|nAa;{-aA-X#NrNkCZC?PtOvb`WIKH@CE6=1Lb%=e~HDc2Hl)%q9 zaClPqJo8s=>CgA~roGIeQCC42RflXYaZ1??);x=qbV+l%qTB1&`*x3)hQ8h-c0Ro4EWeON^`YW zy5lzI@t~XSBal^zJFs5Hf#;E&dhkNNefi5@g67RrwV<{EIkhM(4Z63(LM8 zDG;d+tDu(6a?F}Cjpkmv034hc1WmJ^dh5ZukifbSkfd_3J^R27Qu+d^5KY+;`&Hk> zdrlF^M3q_f2WeZNs$lbAwBw-<+w=DG2!Fh;1)Vs=QVZX3E;=!^kyjY?0#?^?T1p`Upfr?J&XsPM1tTUD zFNT4T4B^pA+IjrY_w@hfAjGP_1{8}WCc#%P)+n}5I|2PgV79r z94w@IuAcRA*iZ?$->fTlQ@{JgfV6M(zf7m^L3>{=?%VN_DQ_FmvfLYihY6E~Xdt?; z^frQnf*yM3lEBr*{W5R5zBi4H-ffdI4({NGijo1iuY6}!l=bJ%66m>iSEWm0LIMRt zU&aUF9vXJ)C?#SU>)krVMM3y+^Y`4hbJu}WVFvytc!2Rp<0qb8m;&qMtTYPJID#ag zp7@=aDrDgr#0`TVAVThepch~@2;t0UJ!y_CbQC%xg)6ygZ??L-pBaij(M}z}cGBvM z+syo8r=>7;)P?$3_Ht5w#<+=VekFIDuF{ zof7GvlTbp-_5yWe4L+{6MTgZ5o(8fJ?{v-v8uhM+@)m7baiJ45!mR2)lfQJJ!Efs* z`&Bf zImU)S2RRXl)MO4b6hu~lZg${ht7f2vWGsq-vX)nOllR@{)GXR0GYbG6$&Y7+&nllg z?-NU2GX%lE45?9H*wU32VtjqpRL2l7U%DQ!lIH$>)L~v%B;KYKyxGn{pF$9wY*4)q zzk41&C<~^T|3t?C=A2fRhC}pNd>w38fbw=a-&6{`W2J=)NmfbN*@`NT=U4Pj*-;Gf zR2kzM=(HyF^$8nZ<0W;V{XO`fIATe(@;HboESO!HXP2PV9NV&mAz0hC`?3imgi(-SA!;9WK-yK|bCGq=*D2t`i9$7a zT?s@0TovIicjyTd2uBXOQP4}Ew#7BvZDR#z_tmB7+}u5oB?erMxY+s^u=B_mA2iSzqwytcRo1n&vcC7Hb) zvRod0GtNf=N=t0z++>QV@M0_zymlP3iDP37)-IwIo~GEHsIO$kDVQ1I^m1yCUtgMq z>34_2@w|nEjOBGwqVmY_Rcz&}D89P~K?89uoYdYt5PRn`z=uGeD zyze}7-`9QJ*Yf>-FGbP3>+NEIvB&=pHfjlL$}n!WS65)JtKhI$V}uOqsb~kK^JvLX z$nKa&h4V8lWsrL$i-G41!#xO5?0LE8u0gLqSLPZT3G#b4Z@OU+blqdz&XVP_Vq421 z?#MF`uq`g#(Ix?)Evzm2cJcd@^`-?U|2X#@z7h8(`X> zv_n!Lh7aq7Xds!ahU$sb^#HF2r}aaN(D!Ca(%;9g<$riXYe-Fd@bUJFa;e;{MFp!@ zyiA_u_mM&KfcYFsXS4T(1uIO=b3W~GS|o5#FY|{R$h=OdvCb)eQJF1%em_n;D~M8_ zVu>(3(yWkV)1#qSg;6L3&oCcpbRD8bNF`=R@7%#&e>bSqahLFl_aoO^7Mm{X2e;SL zuE{pPP71iwKcWon*W%`^6gK{-4V@1B9vKnWTvQ4A=`rfN-_1D9i{O91$Sw2sFhR0f zj7k%KG8qaikVP=}7Ozqg`JrGLC}NToV4l)qxPFsw!F2#Fm=43tqCnhuoX53mwStL9 zqIBl6NASUK-RnQ~j#vD%d3xXV5oLueqTkm#BvA|&06fBvkk&fk zUK(2)F6Q@5IfIg?Ua9HGj9u=oHwNF457{l43_AvT3qB4z%5AqLaNT6^&90?F{ zEsH#1WH}HxBQNb~tT~K9fF4+fjJ2B9;N_!*R0HjO&7dj+eW*M4jXr^b@Klc6A_!Lh zjF{W%@(-;LD1U6u%5W;0GtUV|W1nJHt5syaz;#SSm{lvoxvxXWy^uX*4Rash78D51 zDHk=caO@T^PE8A&vRF_ETX}>b%y0NgIU%@pHmqygdYh)mw(Qk6MkeC)_Ki{`L;?ga zd3)}(wjIz3R9G|ZkIecagH`b$xUr&+xQKe-P3L}@Ocx3CeZXn7XEt?d(Q+L2NuL15 zPvt-ix>gU|P(enXvIJHRW@R%A1Oo541ub3JE;O27Lgd>)gVu4_&U(S8z~UNySgG{E zAt!+1P=cq10wT|(vBTt{z6JW#zojoEn>qaT)P#9w3Ry`PaQx`$+AQ7)58>=OV;sBM z7~=KrZbJ~2-v(|ulaDfq&urzeG*S2m_i=+&;DY;n#tX`n_rk-_jw7~_yy`e;~hS#(|DprYOKy5%x+O4-e+Fr$%; zM^!=n^iHHaTHKg$1 z@c6SQ!^2}DPm*I}Po1)vw7w^IT+{OEa)I|7;#8mPO@sK$##5_mpDp~*$ufDiY8OwG zajlM*+w*-y!$$=IMvw|S{o@`l_qhIQU~80+sPLK?e2*@o#n25mXy)s!nJm0wIO7WqG6>L= zQ}|$*EcAV=kK$;OxstK5^16UB|DytnmMD+!nGwRzUamYe4sr(cHVQxug-*zdBSRnR z6|Du22$@vo1R;eBXep7Fz@m}*Ys&^EmSdEu4UlZEDwityEA*R+e`lEf*0LfRBn*@V z^)+LL&O_dSd9I_SO0E7}+ zxJ>ms^GkRc+q3wjYE zlscg>PY)25gQB7U2vANnu7R)TjTOoWyP8t3-l**X2J#C#%S{WbZm}C=L^Ii~jz5ZF z90UR|^MJkx-TGVb#0yosVXV5g^;sKXR)(glAZ`ZsPEH5tZ{x7c0o(}+I4pthQfN)d zpz&)A=-xeGNkFx~<-GdwoTOp@3}y~4RbEw6AP43@K9?iy&Za?SOyC}4su~BLYVI7 zGqKr+4`=mX-#eBxd^nH#TzF&gA^X%`LyJof2ITdt_Pm#zS_k*EG;zhab)#fQX^v z4t*pCq7;Lc`-YwUhV!rNw=xjkt{ni$6jp5fA$=4Z)UeUApk`tdCzba3lc?MXQ7#u_3%whN6P}O=ZXUhBT9iL9Z4HgeF=Nq0-4%b7F*Itu#_E`;tz^4H0Y)YK zVd1C+4c}%T6m&UjGg@xpw8IRwbVF~#MhA~us#vi*B5-INmo0pZn5{W@m<^O}?G&f% zv_&Vx=8>?;pih*JtqgkSWqGd#Y&(O<5+T_Av85|$g)TE*eFZkb^IXXvebqm|`GLio z{@HsuH4=kOhNz=E9y(^6uMn58Cu*(Wlt*s>^B$N{7NH6U%MG?2MjEJ>#~Kd24kbGF z%=U5+Wxpee#^-MZ%{p|Dc%_dK?%ng32!AUs0y#i9vf3up_7gO#5LS(|cey6qq-ri%5SJL9%H z_#`1tVaZfCapKgP{{;*Hb&}|HXXY90_g*h)XqR?VYCG#uXmm)t(Yzgv#fIT+(EyIDX*jeWQAV z(mxntzXBuu_4q`ZMbkvwF^=<0eF6{*AY|Mpy3l@l+(Z7U&^UBGPvYit9OlES94Hy- zgKN=zY(7+{Cg_kjS_xDTeUcVTV46%pKT6Xs*-AB=UvIEizuC^6V*mEGfy4D%ytd&E zm-X)5N#f(ws&Obw1n1SoxHbCkRP|A)Dgm)b({0**czLrr!V_I-hIga zO6RUTzlywhhhJFQ*>hQ0qCBC!`B><%SFUW8jk(ef?izT{pPzn8#I(WCFT*MPo?SXs z0f+Fx!6Cfu7ZG#x7+${xhuoJxf{_brDPrjpZJR(14C>tESuNkrnV)c1u^n(pJ~He* zab2Vsjj$ij@-U`FZ z=7oPV;x?)KxGqJ~!m)nGJ4FQ4FNtcUfMa2tSTqAM<0&gpe_u$~a;SNOQ+5?0HJ?3A zNy^U6YEnrMM2=iN+9>LMWD?>=TITC@G%J(|1V=zOGZp9j4-Lmi$MxZC0R3YQ1>QJN zjQk^Gf-th-bBDtu}QJ42A1D4Uk=8>y$qGtETgEr$q>gR#o)t^Sh z>w|LqA0$dFDlqL_cgH!DajnAQc`o7{WOnTaZ6X9Gzfk zh>jzOg!;j_g@7dtl?K6p*CQJk+pcR|bHVTXQR(C={q7SsBIsgxl%Yz5AawCMm~=nH zPsJTler9s>_aJfepqz)-{auyMcO1a~h3JmoA>erckp;86861DO4-G6qODt2ZrAXiL z2l+PHLUBr}@t|oROblPNc(aAyCcw(wI;cR770+dzeZk>xyIeZx0nl|DshDQdi0RgX z`Ex8WVi$s6@AXH7jNEhX54ZXHg?G1oI!~F?IUmjPc2$=Tw*k{P`nH8B8fD1NFg}dK z#-)&U5yfBJyU1k*f_aQkHHd4I>w9r)G;3J+WN6>`DX69=9oR(qG+1ynyA5Rhug;@_ zh81t`!`$@3g!wgh)Bb+GuM%ii zI6-xwvx31Vp~=d)Q5A^Gczcg;#tqmt%4727j3DIShr@-;)lIWmFycZI^A>3itpI-bv7 z;>)HtptL{<8d;JoPZogd)X-4$kA7HpBb_UhB$iI;%St0JlI=hKhq2Pz`?i@$iv3 z_TKlMAfMT__vK(4zxV3^1k5G8nc|>bFw0#C<2y1tfaJl<089O7Xt)q9&;zJ{`Zq$& z?!e9C4rY&DE)4G4COgQnJn`Z2vx%-$^1->G?n<(UV6e)wL&E7YhTk*e-X4y|eHb)o?ReLqZ$#rh#z`L!~#D8~#y$Ee_Q$ zpV}hg3M3m;4(kWLd7PUoq)G-RssUVQlb?H$qrKaaJ;5!>d#S2AkTX4$tvV|tw&Z?Q z1tlHJrDjW%#eO@w-_yyRzRNRg1>O(SC;4CBr%RhpFHy4oZOt zx{wcfWPHm4$ZOz3wy{iqJ1heBNmV3tkSycXuR2<$7@OZ~Hz#>3BrbQl><4A^pWxT< zA{Jt$s-n=!%6SnP`&)tPGZaYbOOpgCK7TQzeZS$R5b62dU5l5See^anjjwM)E_PW; zjxczEnNSJ=Hjh780Dpel08BMGL}CPw7j!$o58$TlZ6bg{PAb#{)i~s9f8h#mNEeSJ ze1<+i$Ys}hjlkey)&>80wj!sV8{WfPw|Yn_y?I9-kar8kr!~HgmHw^tfG%$OBx{x4 zw&%D-hP&J+Vb6|zy^-a%5%6UNV-CmQJTgnoBv9~Q@H)A+88$N@=4$d@WGn&0WCJRK zK1AoQe<`4TuKhS&qzk@wR5$5Gu^hKhVK7`n$K)VYjAP%Pq)24T*m!Y1yD~fGc1a%k zV=3JIY(}OfkXfbCE4@y(Xe_!UD~E#XW5J7cf^mcR&Ne820=nQS#m3C~Hq;1cOj2uxD;Q-LEInly>O%8VAT5QAG$mQi0aW(FzUj$i zK$omjJgg`ATW*W0XC{_ns>Ua$4q!fg4h)O&u82@+Wd7`&G_-?$OonN|p#n{N;LvKx z`cvR$aW@fa*23#)PHy6y%j_GxOea%gx5PcALPh#jWLQmx;hZUM3A$Sj2v5ct=aB25o;6fM1{$%7=31Vp?83RW%$vRC zy$X9&5!oyDNX@U_D6fn3etthX+2&$a+R~~+f*0h;&gF8_wKTV`3`;4rd6ODBZ$?C*~;=pqJ7wd|^_QDyfUF^5CadbOfA`&R+rpqZz= zsX?L1#{2KSERhmhRYr%~8cvTaJv3h(=}YOD`6!9Wz`y^~6B8agW^#&mV)${N+$<*d z^XlMg1@z_xT)1eWMTEtp2|c0mBnN=p4hnd6z7op}-cOhT+G zb#)}9yLY?y={T72YJtgxH@>Nx&6&LOI`(#%*rDkc(Qgo;du0-*tR4z(SWCI5DxRp* zt>(AxZ|}#UN^=5}9|o7P1~5J-IFv$3*#O-QUIOtM^Z?rwAV^d!(o#w(sQp?t@@o7n zdG;pw`OB+bPENPm94MAmlylQ6DJ$v+fN-|pDP4gm!7=dj_E8bn({X!<4*f+ZXybn4 z{%p-FQ_{QDH`-Izn@Z3{4yY z$OcB%f*QACvX;`R09D=hBfIVn6m2~E*d(>wf27D(@>KJV_1uci`;Y^nPu{3!Xvqq!YdE~?bX=ZDU>D3Gq+y>((9!L?+31%R%KtsJB zcqrdSOQGa5c|hcAx;dx%A8 zPc@;&v;B0={EMYhYcr=-p>%tvZUhu+P?1QQBN?0mM|(&h38F0-kD{N!N>Rs6(&r(x z?3@HhA;-ZMef3cNaGl#Se9`IkX%QvrByZZ_D?f@l%i~nx$jhYw>TYa4MmFe}elnWg!rzh zSuidMja#~=;n8SnA6gE=Pt`=owf~}IfNm{I=wMEUG8q9Vw_zu zzqLINJxppj9d{i1^~v$#IuyXBK=KO_qZL*MjM46)xu6p$ptSnKZ{V19vSEvWN%Q|S z4aFb-RZ+eJAq;v@ee9sxnNyLm(b4D5#*$B7J9GN%>9eut&PJX(iM8yC>sc$lnX$&6 z8I~&?<)$qlK*cBb~I|K*(! zN44R*QZl*rn56VFVZQd)3bc$S)Q~_i*M!ax&<&NF!M&-7s$q0JY24+Z7}iMeX2Vs* zfMm?5#o-dk-{WpuNR=XYAmTMBZ8m?hZXHrN*jJ_B+q$(Dz$mlmdAI#JN|c=SvxCL- zEiZ{d_@abFdH#PNrp?-iJFUn9Z|Msj(^F_O(OFve9L=c!gcfxvKo%Gd=nr>Qq|Fx% zGG5C7lsv*X12Rxq4gCsfX=R0K>!4+4k~K?KGu0#xCM<+%d-o4%WN(~E+8h+Iy;gKf z)8EdXLymf5%yev`saD5}X4oG^x?rT!e!n4yP1n_RNC;X&Y9|%32N8-(R=~x$>%eo~ z5-4`_Cuo$Jn1ZGp46ucISK2fE@1S@ng@gW3GHgtCjp~4_(`!8eS+8+>vae{$gh}x9 z!Q9BbD_Cm8^yr&MMO_C*+hF_>B75xY2TNZCNiSPXQHJ_!NQcVIYO39sL;3ANBjRer z#mx6)U62k)#)_;bs~|}QFhUso86>hAS%~OzMDyEHD0@^PEYDU0W=}wmYVWQfolAwR zH=U0i$cH}M?VjCqPR%)}V|txN?{*)TqrP1oCK$K;Olc5jMv+7CIv}UUsQ-`M(SC3F z!7wIFeP@?c=IgIHssbSc=U(M^2Ie*oLsY=ZI0W}1fHey35qc+Za)Es3T3om(HKk`2A+f2c>M*hF{>&c?gxopd1s2_RPf{O~aQc2a zQjiP$W+IqXqQCvVNnTgmA}sb>MD8nP)Tp`J5MhtT+v()}bAF`h7DW)l@Xp2K(d4lH zLM#XJq3u0{npZ5JORVnE=XWO{GNE?a6K!R0TRMLpnKfBtV+BhZ4qKiN)qh=H;7Q^lZc0tZ6OZPI4Pt|1+4nmD>_4e@P zRzzm%MS9zH^%%8j7k`QGHwR7Xjy(@t*74Ss-tiPMB|1uWS2+GFnQs`FcGj zWxjd(;%nPWg%_Z9)trf964RWX2hqm`(4S)Nxq~CE^-kX+cC&th<&96a3#>8jc%M&S z@=ilHBWk zkGs{1Dn672DQsgsF-D&l{88O8s`-~Qrk-a)QpDDO~6bVyWm3eBoaRLac>k&Z$4u3;j(E=zJ$ z?9f_M)U3Ua^jjj9k+*+xsAExExu5@(iT1wU7wrq`QIu;K(H=`@!S{>iL{NIs&}0S~ zc1xHoi!xjIMaxpar(49;#K-tH8Jr&oTTG+LnkDipdTXr`z5C6jU!LtTd=Y~6zB(-6DV@e(jq7#=Hefp`e@YvQGST_mEKa!QjJImZw0 z7U`wB7uiuWWFI|kOn4W+;&Y`4J<@R5iSe2thvsL_F-4=1vUFWZ^lR$VbNxCc=AuRZ z%$MHC%5quU>2u{+_&47`P|ydv`e!M?4+L@$M022Dv|Q*w0l*hoRU+mQEJt=tkW#h3 zs>!#JWKBVSjsmnRU+mH>H14lW+W&z(#h!e9cf}C^kw{csR-MtB5v{|VnF)=WYSlqx z0tyws#2m~qzSIqxtDKTa+_H3BFuz?jF<8FdHR)EknrMU;@*CF%Jibsq7{qw4Lpr!& z7x=IW!8T;73YpK>VPmDt2-Ol!gp(iVW7wGoD;!&NgW6Y@xHD92_vC0%@6a-Kz|oO* zqGF7x;C>jENAJgqd}g65YSVsAOEc>UuO=>VDhjNWQ1y1RTRZtlD0nAdVOo3;U)2p{ zUWJugf#ppERMAGnY!BmsNFL4j%nY<*4ZKKTe~?mJL|yIs2q!!8HR_DrAd2PhoHe0y zaw6$!%G3Nf?z1X&Qz)(YV~3dCG6ih$oVN?yiWW~G@sfjt!`?oCw4%aQw-HgsQ^Ajy+`0qRNM~VzXbA3770~nUN@nS-sd9Na zm(>_qR~5I~G09?6oCSB!iy567AI^^*;E&7PIV76C;7y%wGd5|DWjNqHyn5s^#A86J z_!pnT9vJfNsNfnf*H?X7g2Hc2RvaAmA)q4@GFa;*%^R0OAEOo;zyv2U?Y0=4w=&*ei6HEaqnJ4rGZz_yW z7Dv_4R|UY8GDQ=W(Wv-`_6FcSvYD3Sy!^5~$yG0x34LV%aJ_GBk@9%hY3gve-f&~W zkpQq$BK5K#q~agCZXddFPDbCTngq>Cu7k4%Cr(P^YjjVDZvuhdBJ{~HQa>ZX2 zLM3)P#SMoP==oVhnBxA0=nbt+0xo6d9$?R8GxOC3pDc8HUwHM*+BXn*Jg7g#xW{j~ zlk=SVX>j#vJ~VaJsMC#V9W3cp$`ZG8??5$3`}fm&;)(OvSl~KYW*a2^##OZS@-#8D zGy&@|%}}TV?@c5Y{Lp~Fp~HwC%}_$-LO&eILk!hirG=Zj3|Mtq$u{#(JJ74@Fy$OgQ8!!fKVAzyXcK8Rmq*&=d1025 z`=l`8KpnkC3ws((v~&dBAp(?5n84d5trYX={Sps8qrC(q09qt_f)xIp&hY-5&Oi*0 zma%4CS38A~qp|RCj7&LsDe~;e3(=8LSI?X|6IEnqU!lt3<-hkj*re{le!f@FBz2kaMaLUV9;bVBOyKYUU>-)(VBpj*si~%0L`!1R%6C^jFg~fH z(fhLIT4<*r%@^+f2q=Vx6Z0T6flMN%TNbcT84D3vz?Z>b{yHQQOtITl>5U)X6}EQe zY&r+S7tAn56xa2Ba|7S=9!LRrA!Bjri(axMYh;rgDRD zyOZ~EtAxMUVQM=L*(bQk2~wK6?fVU=Rq2;$Ng6;ozq3%@t5BVDo@2C9D*g4ji=ial z-!_iqBG~s_uXRrqReu8K(spvG^JHP;B^i4D$K@$vi1%tUpr(Zc2udeu zP<(WS@n91!pbj4Kj|6icM}kzb9|ye?&Xr}|3)h#9^nNDiA6w!-dkuke;b~svKC+Dr zVb0OnqNvb$u+mH`nwnwAJg}C4W`RJ^??I`l*VoP=M+YfeJn}QeS|)4Ly!npE)=kK| z1*xNjH`GeH2V~I#WTXf8eze^!`b=fAf&J*YOjiE-QW#zvs!}=Y-$_DX%SzuSv%#q~ zo61GzM}C(d&z9rN;AWh(VA}pIh6o6%E5GJVq$^|l$?n{Px#0=u^Lk_t{Dow=O9iaq zwJ@|ic_x~ZJ{#&GcQc>~{m>nhv&gdoN29YTX( z7vTHwt*9KMX*9cqU(b{(no6L*kNmOhzr;ESv)#{)B2e_qyt~lNs%tkqRWTtilqYK0 zomT)a7XFGak9Oj7HGnnY)9s*+y!gk&5?vsLw(mH1f@L}Mp)zdhu*G;%HKdHz!>XM& zL77p3%0;EC8$n80(kJ8-d%W(QM~RkEy_iVqwORqhJ%6i`F$ev~Hro&a=W zlfAgT5S4r(*esSnye20IxNSTbIHX4!T>(b-)mupcl`xF3A}0ok8te9paTDDJ zvel|hAUSZ;W6~}!!t|>2z~DBn3H8wtfPg42ag}&WT@X$$zVt*=+YDad*L(zRPVT5p zdKMDGKIWgT1Owt$$qv%$U)+**Sgk$E7m^Q~E~Jl-SL&F&{8IE%<;nSYsUE8cL5A}} zMCVQ{K+}q&Wj9U<$uK0MvPM7fYtp;Pyww{AyjBlb`F~ipcH~Oncdsp+Tx)j3tp|Y+ z;mv^=3A|WI&NBX$I7!Um3QBBd$`y+AUVk$QwU&!Ub2bo@gNLQGbIB!eG3}h(0xsaT z^$1jIA);b;wz`4;Adg6D*Rbl)3E;}_itCWFs7sPvliuhcWLoyNZn>%hzeEeC*s0zg%4o5>y9Jbb@PvL4iJZk2+c>IIh^g2O`}a9Xacm z0jUcbiag?kMYSKu5c{Wp%USnN!G_J_wYLPd>Z$gk%98t&Gx5X}VWBiNi*|g4Co^=v z`=#yBX8Iq&4XPM=-F%HRx?>;+kb<<+vM779kJob0|0Eq6VC$7(7v}I z(Mp2qIC+~fS`p3_9r9wzB_K?m4Ja)6pO*w}cDm&`_tV(egusSmvsmDzw1*VDeX)rc z+UMUxgZkPrAQW1{3Qc_yIaxAao%B%x`W-XhY3Y#szs%wl6@sdt+p?!OY7f2IFmcbH zaew)%!D(C6kFK31>S*@(3p~wuTpWceyM!M5L}puV z46fD4-(-t#^QTS7V_#r**b)1{E{0%?1jfKIS*b!?&oWU0G91Ko3%d4tu<=}F-LxIh z6YD$~vbU;8*}ZT4s+rZq)gNB#g4Q(!hV^TPm??9OdzWNUE*X9rLMFd_J^g(^Fn@k} z`P;^0$OG_?EA`gRn(%PGJ{`3z=UC&A3v3Fd3OWnGQfA=YNBV-$ZSnYNZ61uVf!599;vIiUj6N9_O%#bn1EpSa zsJfI07TeQJ$O?kf3`{M_+!5$=1oEV;sLgj6??RmRsJ*#*!|&m@N35%3jO`W|0#ZXP zZreJFq$_Kkfk7R#O zFkkbcul2})$MnSyu04PXeR1gWf>e&YW*u|>9J<0EFF_)|vhr#UT@kJCW=trG{x&6z zPCQXy-ssg@wNhz+oz|M2;42c`jzdr})I^0Kyda(kC@w_*NL9fqmHzb>w`pG@Ga_s@ zD7~N3w!t}>`b_GeTs)~OiS_?1r7A-21rMOwFj;X$pDWyV(?fLbbZ02dy z$eV65pZvPKV9wEmzcyDoV-QQ2d=f|Nh)D`)AD9&qXbK@!XZi$iKCOmD;kV8~wHKkT z6vvT!EQE6Ste|Uk+~nNeiX&G%hk~|7>^Pa@XQNObDtiR38o{X)}3srVFlWoq2|8KDr5Pq1wsKo+Mc$9Zzg}K_PGiNSGp21F@I&i zY1w7Zc9b{Vt^j$rS$a%ovB=lZ zIf4G3tqVm=IVP`=H%3xW--LB%P`Os z!?q$$7>g*2sTQ0r&wwrBe_K2*Ui}F2qhx+^ePRFO_cNPibQ*v$-k_^LvO#xl^UKT0 z49i*JX6r<}zDUpa{ME&ESC0D}8pV{CETK!E@`EIm~^Fhh08v$@1LQZe)IdZ+JKZj?LBqsbIo!RQTH>-dTdy4s9Oz2OYIC7#=U0O^;}w7pXn zkR^)Jd9vm==wg4q1l=LZZ7$n$^5YGmQj!oqOsJ8kOko|jz&4#kbL#}j0yy5ISG)jo zH+7a;C_<{TCy8p%fl9#xOfp%E9jURYK2vNU*}pU+-dE(`CEtWzsMO^A%eoosSBDVi z-rVB}6`za;B~=>Ky(inN=>2#vA03E|~<0cq6EsT=ZEbB@Oi`gb3Zo1vb02#0k; zPruO{vQ%=I$PC(yWf7giC~yv&0JIsM#twZB67vB2YtdpFTN;G2{0uAh3aX7kF3fL} zjjjCG=EHCK;rn`eU`=eK*o)i3o=Do{W|`U__=4D&veIvzKtwv5+d;pQ)8~CXBseQ7 zcO5?tE=9j29f)-VBA}GJ& zb908uw~9yp&UeFVRGk*z8sX~_l(&nde>L3_FJ}-zBi-Y|6*2QazuzZwYDIqmO`1m( zGX3=*bjRxF*w^eE={bnEGKPv%EqE%%L=ad)U}*v#(B$P8RM)(K{u0$aY)TSI+sJ(F z@>W`zx%!-t;qfW(OXDh#`u51(K#ihh+)Nw^pB`Vn@LECY7I2Dyv=1DTFm%ICl zft-`fI)n#P|Ibrk6G9(xSsWhr{8jhyjd{OnkFp~Uz$cP`AEhrEh5h-dTf~_!hJcLyTH(E_Bj903RnBu8*>ST&qIo$t`2Td~ z9VLFu9kk7RF21N!1djDO+mgY-s(O|(tBOwQC#YAHknqzk{^yP0LmYs)wIZ}^$yDC3 zdy`$j%&((Vd5s}78~15!loBlV&~)HwGn3DkBpnIg6Nfel`=~(p@Yb*v+%<+}Vu^uf zHVI$jdluiaOOb7PJ7l}tykxKKmO=Xj?NB_vooIZvtun5&(R-DCLWl;e)Mg(C!S*Pc zWt9%L$1l>jN%4dZ9(tWWNA>PgJwd^O)3qfxODnuG^KJ*3&MM5sYs$TQ4B)*e(#5UMpiqXuwE+M zc3CR)1p-8RtM&1m2vT@wSG{gTUBBp}Z7FPHXmQTxit||tG3vRWWKKd1`JeBH4>9Me zG^5O_Jf`2J-Zb7|ue;fLN&ZJ0bRLC!=mBY&S_|j6nh+=&@jw(B_1oQoGWs(}iRoO( zE3zw$%OX;V`I~c|4{ph107-aPB{Q=p!a&Rmj~q*iG<{&-(giZo_A)DBsG(j_|(bw@TH?K9C8Q z>>(n$%t>)=?flGYyn+ch zvZ%;b%|31>vf_Hf7PstxUAKXH`I2uy?5BE|bp6Vd<88M)^~^?&PIqv11z9cj+V<%v z#)G7pjtaW*1d*=o3k#fYrxqDDYDm2vab_ilE<)N!-b56Z^{ei+4&rB>FEBaK{%!pY z&`i_sefQu+8u7>z%bF&#NTKwO)Ize;M2FO#y~|H(T}5?TNOb4?yfau(hUVF~taZa5 z7myVe85vFgYp?Jkqz(l%RCxii#0KQ)B0+~n9L&cM6-i>;0P;&O)r5Pm+78~rs6%;A z)fZlaY|!kFYd?zg(o&?}hq&49?lWpo#KB~agD~n|Piyc!A=&hhAG`P^K39NSN5aFe z_~{vLE+>ztDqaZ=+u^yZ_iD_#;MQbsoOY@!u@M_df-8<5LdNj~i`|8dK&Qcs??Q7< zgpHvAV>)hFb$Q*FQMJGGvknB_pA>bA*E@XpU}*D^OmsXXy%Ay{3iCz*Z)gLVEnm?@ zmwJe$yNOMM3+HG5Mfy0t^Y)Pi(}k6#6VvKgk+-EjSC|u!Uz@M4Ro^;q=NKQm8C8c}ygCL%m`W3Kw z7(ln2tan2QnE*4l>GOzF{_q*%MrIa!0`6-j5&oLA8@L9lI9G$gVe5kfme$@DUTZQ| z9?cVx0{3cN-R|VPX;;wYh;P+PMUC!IJ2Q$F7q_6XVU4cPUAN7sk_oydABn!FXA?@_ZraMWhC)R4^16K3yYrPY2l zCT%k1Y8(H|yk`ZpUBdO<=Qdq5*;^To3sgcbQ}UQ#Oj7=Z<4}{~>y*pK598UjMA$}> z5W0DWA+B&;YSEX5^{JqT*e-msg=U3WV4TX8H8it3Gj6H?7NWM`nbU`(`F=O}MX^~E z1|TJGLGNrS@UQ9ZTm4bh=G@z!mHOgvBmHdL=s@T2x4C-!-t8~_KN#L?&(a@wfA^bz z)wo&gI}vT(6a7PD!|D3RO`;%`;tA=G84Yqn6=2L(sNd1D z4D}JV+^hMpqhCbPC#lwyY!8v|BL}VzN$wEExrc3z7K}t`wxp}LB}Sc_W7Q*?T#Nl| zDj4IV$9uDlh3}2)3iiy5Y1g%y;BCTtqOd?QcDr;v%?8d_mXCI`s^LP_LAx4Z`4x6!t*X<|Xozqq*(nTbgje2r4t8O~XB^8JY zf0Ft-+PGib4gGDeloiJ}xg#k$qowcwO)f=D+T;x6HUnZQaH=?5?tTa?IWPB1AfK=} z4FEYKrqm+Xq(zb~c7t6~eyK@!{}JlH*VBMup|YmbM7h>tm%fJjpeJq(MlSFQaA2Y< zEom^t_+^(IE9%@6JPMzSe$YjKwp8SP_RN}Cmc#8UBayo^rORFhy`2f&Rph6Hq^IQw z30TfaDa3zU^AwLw5MjuH1lgdnOEoa(T0q=xuUDlDcK#5k3}+i2PgQYxIlf8oQvLpZ zQK6n`=`7R;cH%ity2!F{s{e`_e=&%Q{@ZexJVr2Q;q5*}wp&T@w^`>H$K?*AW=|>R z{%SZFfkW`K&BKD$gU4H5&mbGYzt5KYwg-_Upj`;qx>=S-&AURC&m4ak+E>w=Rlrtn z|GYiS{dQGXc-f<;KiPYGJxhVT#}d;|lf(#{aX&^gfgk_x*qOGPB?aDSSz}SG&`~KbM^vtBmU-*NJiR{#@CVd z00c#(|Gom4T$*k17~Xp#DQUwogW@*1MJ_vq2XQ?Quv}Rz9Aw9+3}~ZGv(y}ixRZ=C zDSQlD#lcbf2N5>gMn==hyTLlJ$|*dq+te|d0f7V_a-AX*nT^YF$Sxrb;?nd?M$$Tig7YZld?iPbEp+d|hO4hU>X3h{l?8C-H?T;HkQiswB0jl)#afEFq3QIN2?k zzDh#phr-6sfeS)XwUS-Kp}eMB8;fu?VLRu%6pE!Za5LaKwWV^us$)0?{r6!e z=j`mmRi5BVXXDzAoi%r11uLWBfcBMmHHoh~g+d8tESe2)P@xdkgsH_X;zQ01NCX00 zxjmZx-%dLWbtSv3i0Ym8!#eB=rA?nWPN#*W^+eW$)VDxjEy-Ruo3cxx-`jKvlRzb4 z4ccKc7YRO6D@zunml;-q4Op#T179-23z6l=cmCOvJ-f?W&Ra;{d;3}%{k!tm2r)! zVa&qoqr*x@;lVoQhhgK+_Qpr4_S9oEjw;0!E3v;$6h|8uBkYJI3~7Ha=Dz0(b>GuQ zy`F^n9qwHx?4T1Lct(Zz+AD~fEf$pR3cp`!@V%U~aTUR4{`Ea^8UV|{{drWGj_tmj z?IxtEST`eM@4_kWr1{C1mW7sCFj{vXv~pIOQ}|NI`Q#%Y&kPwOk`$T(#>B*Es->9{ z>IZZaW-kLZ=;V6+y{99TZ~EF~btIJR`3}T5t4pe1kGMtcX;04%NX+dN^pqi)sNmy?3HW&W7)S;F<~Ml2{B(-m(Dp2f8w~^|dNUN>>19sh zY;PhC(u|i%hzFN<<^JQC z?_FFt7J5)L={ccUIe7&q{pHZ^RQ(m4K#ClU#nn%|@!?2jXI<{u((P|m;Z*q=`WY0%3kWZf zIe+06k;iP35O%b?P7WBI5N^E^rFd){tAnx-G@-TwP60|)$)A)5LV}#vsOLOBUJsSb zB&I}@vd+K;`7p-fZYQ?0NP>BWEKSx3V<2D&6c zzBvvHV-(4>S_E*3^#r zv)2AoyyOo3CC5uk4}`rF8n3JmwE+M1;Z4S=Aqmb4Sb^3H>8oUZ3kI3M5$f0$WtHOeao;2w{ZeRX|V_RNQES zTBTM6TnvFEB7(9N6_Js!K}Nz%Le_W3^PL{Y@BPD4PY-$XjC)@9b$y9Y(l7@xCY-k6 z)x6~Rq0e+?)r&nu^Hh8e4X3ms-@XbKT*j`cud#hyP``I01cequBy=`t$@ImvJlGwy z-eL-EifgX#Vjq7=ck-;G{PvWp zOkSo@Up+Z4QYRf28DfKU6QC&L3@Bv;JUk@H|Ke$;)eg~rw@S7om6HtYH_3IfKP0f zU(XU-Nq38~d?r#2NDoTzfzWh;D_56i$|0(!8X)^0Vjc^Vr)D!~UrsFvf5CLoP!rj# zH8DY?ZPy61u;y-@=sF=90xx+d>;^LTEop=B56hP8AA}iS99+&b#7uK5vnaoYN4oV- z{{c3t4}%HJV|5hI*g2F7lzbwvqgLUp`6f-d#qHu|JH)=O&D+SsgPOz-k%n_kMgFCt zXtu-a0W{2B1=EKhP8Ky0Nwn`tk=&4FcrIQUyzepi>2 zHu(U5d3461=m2*;6faU}VdZ6(eX+K3>f zoPRf}){^#T>hm6D#q6fZ;lcF$%qo*RE%#cLQ?i1&{-kF7@hapP>9^3<0n>V;fdPyY ze%rqfcGQHi=xEfrwz6dg7RblI9Hbf3_ahQ`T!v2|thlH+QW8|!3 zCVqHE?^=L^^@Lc5dn?9r^6Y{?|7!Ctdi)Nb{b+S-F# z?cj@J7XN-Q)a(bX3WVX-8Qvq@LwBf~m^j-t>loVD)Bzb+(yCT%r)ftrXPGpS({ZP4 zYcqnk5sv1u*$;Uoy1Xcwqc;i^!)UQW+0q8rGOV>eE2F-l#H&Yq=t2}1_}GRvFbxa6 zBHs8QTQDGM8$lT3#lC?1EGuePti|*1;i8l&}3z;_2Rq#fRog z&GvA9+sp9$_#p2b4&9|7=lh3H6AtRl($N>D2w z6re<$$5}v+{XMQ} zvH!bdokACd*uSyu7ta#97j#j(u9DWi4INFEw^!c0X{P7krxbm-Z9he^JeuuAFr^8? zRXukDiqqIz@6Y??Te#^a}fvFH3!1rBhZW<;D*!gj>OIAGUDXanZcJk8;VYIYzH8Quzkf1H(o- zqyjZ#k#=ghbfT>(#}boO;;WTs^t*LH7KDz|aogQ-A_yjnsgnV6S9ukOREzGB)kQE= zDRhUKtSc$Uz;}Vg3V;G2;|y_GSz^-UQ1>IVNBc@s;1!Id77dSE@8p-K2^)&s+8=toO8W1kY{Yle*&)W@>Sm@_43-t`0XWXC*TI9=TBPv2``smarl3&$@oArS#w%|Am`<>Lj>W;7Z_E4fo zt)y2i=REOYMre|+-i#94XK)-$VWtD63K{DyKZPZqP(@@VHo9*rzz&=0OgLFR=AEsh z!&1{KpyPB)3*VLg>8YvBqvC==Z>id!Kt#$^>k^8N5*#twKtwB1sCIXCdf{OuJ>3tf z5RxCFPEc8)G5f&w5?p+Z-o(jBuO+=33fV1`%YZcENNnIJES&`dwdSO^cplpc%E`Kn zCEkA#9}ij6rbt{K`HZ&&qQIfGtg|~m4Y*$jaj%znxSm&1VNC3wp$G~PX>+nIb*{Xb zgE$NG@x15o1|UcM?F#f?m&`rLGze?fo*H3dZi$@Rn)Q6i;JtmCWYalcj=+EG+q?u_ zQcMT~R-aTZ6iL7oY!@m>auz}xwP3g0D zmy5Fy^jByT_U;Uv;H?n|c{W%ii*LU=>Wyl97Q(BV8=qw6xCT9vJ&(MOQY0m=6wViD z@}RI;n!GZi6uKLwkanOkCa_4SJGuV)F5UIsGmp2CPqU9!0(NX#uUuIZZyo~4=-rn@$;=3K4w3fIiy1*{XlxX&sj5OFxvZcvQ7xT(m11h{AWNaNwSO^ZhaMvy$e1;UCUbI)Xxi zGuo{L4V-xkujngDL2VuuvMvbMBs5KkuWM%@&bI%yQl$UOJHUFO7Q1r`Cs8Al>D2J3 zs90KZG!2UetXLctM~{vHD!q2A9Z{jpN6zJaEN=BxzVX1t^E>>Q$A(x48gKPM4zv7eFHu^%B6)MiwK7#uiz5~M^a3@ZaRCy9O zvVvDOAmc_WMd&5aZ+F6OG0II2w^+-k2T&djok)8(PdQMkoAET=L2R|V@liTw;4h_P zKavqXbYEPURy6g^marK=TkNh%*K-AilNU?0?{#b$hdgcF;-Chf=BMF&tgVcQ6j53+ z1(4Y93#)QeLBl5j6Qt#>;Vm<}!0PSVOXu%<$h_s}!fbn)KYnXnqg^p;+QnBjJ<5ot zE5O))ieObm8a9)nXvc-!zF(a>S?Phky(Z{%czl?{ilfXj3%Sp%j!%bV@2o3F4X~Q$ z{;BBi!SGY z4Uby8r)cjs&0e8OVG5Ex3h);C+3vDmp>)M3Genb77)U~IA~2NP zx_b)x!=}jT0fnvxhD;EBiSTpz^&BN!`*35|+lOV41nLInn)p-W;_?r|o@V10*S%P{ z+1V0J{h=Y~?Df=rB`am!wi`>}PTSp6$KLZC;KI&P6}*N7i{}R!z$fzDIs(Q7zdixv zR<632j(HD+^|d*?v$<~Z;oMa>%Lu>9UwfV$tVNXkU#P%CH-)qMX%nw9t-}qmoKV7~ z>u?evuf~1z)sf-23Qq%m)8Vs`rtr<5_CriBdZvvX)~uHE^PvwsEIEkxEisfpq&W>B z12l1CJ8?g2E7iMrC~?$oEuj(y?#FPUrTLWhefX-FvDJ8`v2yfW@RapZl{A5g>y6{9 zEq3^-cTf1Po@7zWRbulmYm1Dot3{gwX zLgc%crqR?!+!4hW<%VWdZ6l|oE)4-zo~AmxG6to6%_7Fh&`D!;aQ%3LcLyh9estr^ zoMU!h@7}k&ohomUZIUd*`#xwKQF%pnHR)2wT~*P6;av1_{W1t089vZBL}8cdA-K=M zmRhK|1V-CosNM_8Q|!=IJAOfvX_oHuJ6rN9ug|GSINH3e)!*mT)4ZOKIvqJ5x_D)v)efv7n5D6L*cBM&j+BL&W*?grr7Fsx+$k337Yo{8c)Y|;a%+VrrSL(R z<*VPt)b|b0z0J9KFv1mjn9$@vecP5Y-}Hcz-tKsoU`M?NZe+w=M`D`LVqwaG{O z?{qJ^AB=ucb>6pYwA(f0^1y(2gshoy#zyUmjkl!n@}kWBNy{~XDA56>vW2f;5R@@O zIJl$n*I-h==GBcmX zV$16JKWZ_|p2T-)#djZ#jiHh$z;jog*8XB43>T`Sr`|8nW+#xM$d>}m@$L0K1f&Jc zTwQntp4PHD_luD&O>3s@36M&ZEg?`LzYr>3R~43aY(}UOU6r(HScTg@1vBp@$HU}^ zXX}{WSHp~ba~m<}&(y)%ThvI9Ed1PN;iM3SMx$ReGb4(eKkBS`S61;RkR81NtpLdZ+g*sJ zwAxLI2wlXB8l2Gsg>!Q@kE~Xo7&n{dzD7L$5#K)e+H{I&XW5Q4d4oM)JNKUp zx_hfGM8%jzs!=6Dd_fq_Gi(}$Npps*Br$5pPdC3;Fhkam-p!^{&_eGdj(vQsztb}U%i z-}dTp+zlD8n_~08>e}EhN5DxIHawFwW21e>xm~T`LDGZ`1(FZr=+qoEz$TMMGR7jJ(+f9nI+%B8+ZGATs z0^q4rQ)-KogYJ5XHC*x{_nRIeafM2X;eaY*Z+fa)u@hB|S689B!JlU=Ec>~!;!F}R zt&(=RsoU{!fiuAKesr6Q1}oq2cOhqeg>6AIz`2DryCAqaG8a*sz+OKA9A;LV(Yv8J z((4za5>EN3o(8eah$+Ehhx&}XBNtAQHR7hfJqxQK4;*=r+x%XWs%A?LCk6&3oBY(* zarW1Jh$=j-)C&weqyGMkxbAdAlIY!v6pB&PgX)!Md7LnV3d*yUyg?&1x( zc8X^MM{gZ6_%XpN5yzj=zl{I7-l{@Tfs#wC7xU!`9KyrZEelgEA7 zY=@GW4uOD?{hHx_TkpUWXXuA0|4c5b|Bx~=_TCf1=nD-RY5-Y~;t8T|JaB~ictLnY z{*w-8LhyNYh));}$kU*U4|uw*Qu|-X_eD9f{=I>w68!)K1xtg*P|5{!eyE+Q(^ueRw ziYN~lXbfC6n+aQjwn=~4O+i?X4{$l)nr7XV8ckzJ_BPULALh7wUjT*ag^sc2z8@!$ z%M`NH^Hq++$D5ZH=C#Szi(U+w|LQ*o;UbvbZw=BHzWM7kp{Dl1p1g%SoCwYl{LFyW z1Qb)uL8%IrMG(+O0!mFV+z6>9Cpg2XNp{2lNcE!B(I+1Q%)CmKGp~YRiI1!5l9+Q3 zuGZ{Z{2T_!SpLnYg*Se^nerbn3+r%oq2G8YhDpr>XTH%}hbcLOzcUP&d@N=IZ)a_^ z(0Uc=(_XmrbzGz`ybq4~byPDEN%XKgmUvV?1R6cW!nBpDm^rx4v{(O4GV-Bj2amG3 zVGRE~?f+pEG!>KRG0`!xF^Ng>32~>-ojZFn=6G~0oiRI66qm(tFw0gPNpse!*|XQ> zUh^+h%Z3ncVLacV_*h~pN7)Y2$CbDbxSfuvLcL_`!1>3_H(Sgn*#5A2*-MlDxIR8` zBw6j;QQ!xPa>HTy++5hQ-V8ja8PW|Gh%}L|!!3w!qo9^3aU>$&4It@PIhJr<@{fEj zH`IN@^^6U)4nt#?0sGnfyg`alt4r)JQ=!Wt<;`E&Z0Fosuf<}|@x`yOmb0v022%5Hfhq>3b{tgcrw%XT@mUUiV^ zNBjBxvqKSC1<>gS%>kEk`GwR3$*8sD{a4a2+S{Cc3u*qZpS?KroBg?~Dl2|e)U$L9 z@$Tq*ED7-*@iCvF{Y=qPCGGc^pblbAX-+B}3dCI*QYsG9;4}keC?bV|eUVFGLGmSh zf%_K`1VOt2L99_JO4#%9BK04)#y6qQw_DlUrTu<%WB=MT{@)cxn;w~M13le0=GG+z zf60%r{~2~cR{p+3JK&f4F4I6;74k&SvDpN1Z^sUcW&CIEg0@zu4hU~n=pmkTE95t% zMtG$STzlwRq7JfF1KcDzVoi1#cG%B!5U;r3V0S0|(C2McKrXc~BDpgEmfi?;W&>fl zGTBfI9C*|ml2A3Ui`T4u6NUObn>+8fd;8b7LK*j{ zWk9K$`-bI!^eA~Ji- z5^a|S?Oq@4lWwpOu1IP~BTg_5-LjbiH%zP|gM@|Cd|R!j2B8puxrpLIn;d8}8K9_b zcP3Q12_?d*8l$GQn?`R0l2ae2%$7{yJ%+iM10pKN&r|VeIZc~4h!L)x{OJ`=|H2d! z^vI{yom4p=hjC%Fjq`3d>WA;nnnHv1(&GXqZl`Qj^BxGmJ_)^eBpmWqB`x{Lb10Mb zicYS|O>Q|_4++P*w+UgJ`kxQpzt{6o()#=XpyLRiE{k@(6&dz)>h>jZrUD?!B_oybmyxvmy#@N^28?Hr$Ty?0Q$9&1d7H`+U6&3Mbt!$2okZGumJ*T@;rzz za*F!kK=_JYs^5UxmVEKn!K5|IxryswvuNCv+M`=e-s?@vPG?@) z)S;xJ9*&%*$6sZ;sB&-Q8kXCT63Wh@h~##q=Av-@fJsGzu|z_}S6;kteJ(1WBb`>RtAajG;WLg}jlH6ZB*3 z$6W+}{1YN|Am7w?CJxNecl&gZSC~foOq0vhtt;-hHKr5;tiW%cdi7l)> zTy%n!HmZcH`4(tevtHJk3n;5`49=`h&T}_rVEfu?UbN431j8TsPB zdx^jJ%d9L{^+b#znv+zsVioqPxs#y(JIdy6ngjg~dos}D(J~7mLaDZ^hgvsp;BBNM z>NTl`Y~f>*&(zeAw0(oLh;@>ynLv`WKe?eivXE~zj>2%AX8-;~2h@8PaF#z2@OfYS zE^G1lJ(|_#P;8XdHz zqa=l%09iDpLJ*s(FbJ~-Cr40)cY!(gbI(r&2_)W?Z_VSD-&W?1H^iyEQGRZ7B(!@; zFQpg%4FB4W$)usy%X@wB)JnO0{HWRmB^*kiiHyE-7{a~$-?Qe}`bB3gt1jbEXz1Z` z1`dn9r&2UdKc$!-1-2AMf|x8Rm^4m_1CYglq>7CXXm+56>{K-~jjTbS)y+vcu%jxn zZaqC{-F^@m-IF^hpfs6s=eNqpSC;fWOCJKz-PpISL%uq=%RCA%*kXjO)b($hO324e zMRpeddl9%2R}wzN>=LzpG}J*QK~E?_oRlY*fem;>eYi$CGPzofqy6foJR6*>=p}jV z7x20yO-TvDED>6hHZB!*OSe~VSm?!8qm%9^{urz_RMtC+@>k%$IFP401lWaE*QD)N zf-Nli=lNIuq8R(rgx7O$^R}6SR|WVZz&43ZhNSU-5AUy%Uk9f6GAVyR3=-Kt$zKMg z>F_WTZiB*zvmIT2==(RAnI;)5D8@DJ6~dbZO3d*PC0PXH|0XnT59Q^>-wLp=@L*7Y zCMg^kg!XPf$G>%FoadVlPh|`Ck{wR00yh|4XctbK!RyrB*1*w)BlE*8Ix_f$5+UB+ zGT6+gXa9yWb{hFdHK9?mmpVru8@Ok51-eB_luS`ij}KTs5<_|@0N$uXL9jvUHTupt zvj`WFRzBY=Bh8WdY&^}P7$D;hL;*op16R`zb|w!y&At!mjVOGpCv#y#`iq^)@%O1} z_#Y^^8s5~M?)1O*rscqa$H8h~x<(7}SXd@b^eNl@w^4I^7n4q{M}Cm@E2pYZzwB>K zlp}t-i;66|ff!)zR-S#PBF~%snPv5>EcFx&57iyx|0Sz?LoFRj$3%x?K0u0d+HX+) zK`^v}w*q{Zqs30=?`a7vj_kMUKWuw`N)$+y|EZbEY%S`h2L=M1pvsh}KNl00K{d{j z_m&+6wYfu*51R{aye7cT=jtzNoV7q{VX&-jETSnFzaXH|?Zb+vQ+18l}viTOmt$td_8hl~`#iIDhO z-1u*XLpAvN>y#Oe3H)T){V0FZv18HHW7O#5F&9q5AIDE(bdZ0u$aueP zGI3p!_;c*Y{CzVy+-&wbb^;W~Xl3dEgPAEmqVh2K28zFm81hjl6FjU^LGcRODX_WK z`?WzX;aRU<>%IH>3r8fL{VhIZg%*UfM~;!F;y&JBTzVd`pFKTHIdLCnW;8KM#;MZM zxW18xvrq$H_;sEC{~sF~G!2+vXs)N++#1ULEMIcwIEdxtt`c4-q1bMyN}D=n zRxry3K0GW!ja$R1oeNC=VOYYCj4Co7Cn1VZ>iyrE3GSWcR z%`K4@r;%tohcK*1hCP$bb%71bCg%})cHw{mt!;G-uc3SYt)}cE`d$^gw6}xm{g2rF zvu-i$Y46ex+*87%iqlTm+Y2O^>s$Jo*SK;s0e1CA#tyV8omlb9CdqVu3jheu@Zts^IGEWnTt6|3%e#|3 zYa-97v}*oACk+I@Te(Mtt3TV%G2o@BP6H)bS#1O^4Ge6x~A2fTE zdS3C+6I^LWjzI6+Zy~SljC9&fpf#UN5dUXn!JOM7zu(-mC@Vgh*vpv?9AB`H-#qW^ zTKC(PyeR$f%W}1Ni7YYs_0fJ0gR}ez7F6Mzk+-H$@_A6sh}a6 zerTP}p8N)*&5>ME;?fEzI7E0}InSLSHPzwi*}i^ZH0NiIOI=-B&>{73CwcRiQJh60 zOTOLT@lu+qg>~MlJ=5b=Hb+V(Xb=QcuD_>`QTSo= z#(H7wd70ge_bgx_YTZfwW9frap^N;N4=w&sr)(}9(9~z2(h&$jzX_`&uyUGIeqyZS z)eP?`YU#uKHf%70?2Sat-k6wzJ^e!mLsD)%0WD@gcb?fOfzT9FbRvrmb3k430a_Z` z<}h5f<-y9y!Wj*tex;kDm9s6Cv`t&N;Ty90y@j;un|qaW+hj^6+v`3-I-(*X0&yIU zW3=w)^#}@yS|VI-jmFOzht{;-oKYC%+@|d_-Xcv6x}9<-D;x-gaMUoqD}mER@zb&x zQU^;hu}!aydH>Ip2H`rn>`l(+DnLn84Bd4KYA=1AQy`X!t|^0by=M+2SHTkTTw7v# zhDxO_Pf46;3l95#&-)UY?ZC5@tf-5PJ*Xievl;12|MW4%>!abLTi|H&C45K_l31VE zP}81!y=K(2iw{-vZti3>%HmlKYG^%~x8Cm}3 zBXOm_M=MMFAsJ!Kk*XqzaVmbVfk<1QOK_h40~ZzNa;@Gq>%{r7iIqM+{nL3b6vC>d zm*y{f-s`>^Q%BXWb)o7o3{@EE)2}bG+UFk}mQ*jq?@Plo)QdX;-q}-X97Rz!dq!N> z?H^N4t?y)B;CqJG9&(hB&0WmTe1+_6ZV>5`TD$8JwsNZ~09+^YApiPLl=A=ggg3l) z#e&Q?(<_<9rIXNtLp*Z?vVp+ZIay!EdpONmi^JM;EKx^vUm=7(P?rLu;ApdT+lb+n zTlg!Rs&ta%Z!|X^?6|O|^JLv`REhZ4?Rt0DCLoCkN^PKpgup1#&d);x0XC9$85meB zhDw&8u>jmGFLhww${M@;X->n&lA3LlGv)lKKg+NGR=ZEGeA=27nfnHF`zS>To$i{>IV+FTorT}QmRO)h-TUq$9 zH!neC;;nrK6bRz(-`hu173C5Gb?}ct66$BZyhn@o*$6DPbTe+B)XJAT6WE7`^RDcEe!Apix(~=i9e?)}_ z9_ZA*qljb8`4Lr&)LQ$O8Sqp_?(OjEf95W9UB^aBl*^Qq)y>1X=b z$Z`!)o{Sl9fXeHG%u`vx9!LeTZL>L&R;61AU^$?iZaRoP!>|aX8xn=r-|Ic9&Rmd1 zl$HW;@p_RFz@nxEu=uaZSf=v(gX)5#Ts;<8TqTkZ&O|r^Ktb`NJkrzig@yR+1AYDk zO#DzU%p47OHjS&s3!dD8ngIP4?EC6Gh@Zf786vt=V#zy<|L?R2Bw+9;(+y}DA>O4` zCnwS4qa$fpWC$%e9vFvD#GH(d#*`@sBuHIuPbbCPH_lqbFxf6?zXC~m)TL?iacL&~ zrNf&)Hf~_A{;EckU))F$Ty*8QD#kB9SEe(S;0e*jcQzblTAXPus^>dAQ{avq9Z+i_ z!KfJ;=zpqa3%9iQfiL|E9vLDw6eqC~t~xru7G{gA1qPB)uj`A*%*sBaJ?{KZ>FwdMSHm980`8a!BpMv)hiG8hQm-(LGXai>clP38{S&6;SOcPg@fm zk|tR}4j>HKTz3RbhFe;q>DPmZ>!Y|at975fS4LbiRQ6?2hcD*%6zZ$sRNcK%?& zp;)ec(&;=^stCKg@p#}#2aq}hB2*Atql=v|L+qs`>>Ue@t6vRQM>Gw`>2mKxSAaNs zwoAEXJALctTMe#y5$q#P`q!4k-km0$+89M#A4VD|x|szmliHkvQmGlUhSi93*17J; z`#)Ags@ZEX<*^lh5?bLdSKV!BE@7w82TYK&6A{56^%Mef-jy2;bhIorG+^$Jd8p7P z1CimrwP&|(*|Nv+M%6fB)W$`?{hP#FyQEd~R5$H>f72fzZbKsEJQa&)GJluWF$kPj zI=#wEv*GJm`}dCn&U^433lH&3u$Dn?zqCFZ7tbeiRf}+#49+53p%g&=v>gs*vmY){ zzK1Zp07eo*zc}cA3>TSR>CT@`<|SM!R!R_$5f6yOGe0$E z0Ff(wXgq4b8P%;vIX~Mi^jP+Awy*E0J*yEmx7~z?bB-b4W-Wy*3uS-@^KtGS3xd#} zrioH0lw*t;wArBohi)?EpH-n;J1csBfRcKcKu=}`6Jw2C3zJ^H%lg{5$QTGt$tY6; zPHBJTrqBHMJ1c*1{(BWaJ}-@=-nMX7C_PN7kZEGQrYF!M)h-iAwp^LeBSDul6i}*B z&^(YaeJL^jFp|&O+T~C`)OYm3V&=xB7aXG@*9+&_lxAn7s`s2UPrC!U^dJ-YUYvet z-+RGixgGMI3FLUtbNJ3z169Gj{jSu==M@vsq68cnaiVeYzkt9)rXmvJ1t;nufH;vy zan924V>j^L8i|7So}o|QxpBfmHJ+09!(KZjjjoh*=$gKlO_yDtSN@g8plP2}5W}J` zq+Xm52#q4;7z9M1-#j^K)TTPYa9PD$V~Zn_&hj2-1CF46S}I6v2f^8Pw^ZPWeZuB*TdVrVmhBp=5|Uh8Y?Rd zspJLuLw6+4YdO4+H~{FK{r=-KpT1njKUZ7gcj=G2Yo_Wxv~g$@E10VJiTfjRrmXcp ziA>U`VVO~EE)YcWxev9RRRS)W8W#C@XhEjGAIHn}A%?xT4>&arKnYDg)#jArWkGSg zC+6=r*?pD%kj~ulXP@u;oaN4aWq^wB^aA4@|uXt?2cvIkBaCF-J8l4fFJJQOyNwqLlXbL9$ONIiDgn-V)Wy<6z_3A2^ z!$|y^{Km#V?mxR$((M3{v9!|1$*gS$JfH28=IgwVUf#!7njz9H*=o;CnCla^7vK-e z{L%INg{a~GxQ?r@zU$}gBv;AshfW!Tu}-ZO6418r@k+M^)k6{*^Q)D?S;|QBKzqq~ z9+?Kpv;rgq-rqP?TqT)bA?>C=VlD}}mN0zmM#$yQ;)sa13c{~SA(T#}XABA?jYR6O ziUqp|U7y0yv)20A96A?f#u;vldb%xK{dJgNU>SJX$aH%+8P*lB0Qrx$K@2a4j|bGy z88y`7!%|1E7SI7Gw<&C-%$Z2z+L0C0yg~HvM!QJb<}>rQ9eu@QQ{n=@`PiEv7Z z!LB+8FOg1HK||&~j+)iwssLAkLhc|x@9)d`%=Pl2Y?(DwETK(wMX$Hq;l;x!pVHjg zE%$CHUt`i`9X)PQ?J2>MlG-HXd(7^?#_0!se7vc-Rdt9fjZDNyToVy;Hd!5KJ>EA1 zirHA0ex@1{;ae(vv_YdX2njlFqoYdpr!0Yklz)FaQ%Xzk74uy@fQ$d$6VK$xLm7Fu zR;EYZSI9Z{lvxhYQRR*ZtmU!^JU%gSIZs(qRoph*56oi_!3bt zwISH@k+CGVv-9Q2w7*~~BQ9^Ycube%CtC{qU?|~%CZdJ0aL#IB(4ka;-}&!TG+H^+ zx`(@0-6|o0uZA2v2M80<)!id0=~Z;IxoT0dW=; zRpvpI4-Nl8MP6k`PgBqUcXT#*%g@st1YUooMyBm6Wks%FY1aJK3P!Zh@NSHJ9@!kx z`f=Cay!biQXnPe+Z!SDR#In4}#;EPdm)aHhJBrZ8Az+A?`2}E!!V*iUijI8LgYsOj z$3awNUWI$z0H$K=7rl8m0_|fnviQ#or5jhy3;sOCNOFFL)-&eb?7gm;dwDMi`>vbkC-Uc9hC$CO5KH~|!Q^R?MJ8Q`S z*!)tu4FoJcK;Xy8izUNY(ku9bHfD})xIvn=wJYxv>GQ_H1)mGvpW_P;T`9jl^@ZnH zbST3?G)MR(a=^j-*NtSj4g3lHIyM^$tJpIFTV|5~M)2(kKjfQX!anyf7Bhyw(8$sT zzdLAi3h=({_XcqfwadN!G&axPXqv2Iu3ip)%0D5n$}hhYdu$Zbsl`sd18G4 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

c9C1Quoim?(KlH$ewD8=#yH?}sM7{(lY1d3ti^ zqm4&uS0naryP6{EiS4_f2C`FItQ>+ebLG24 z(I+)helN%MGQ#9Pn)+^D=ouH>ejYa&*9~$7;iH~zqebbVzQ}4m!5q3=|LHY3h;O>0 zJUVQ&F`-u$oisf-mMW!5wlPOYRnSM`5&n=vyxI{9;0CYof{*9*a4U&W0#cvL`Fg?c zep*oHi)Wn3;lbF4K6nMfAnR~W=EVF%fp142e|0m!%P{APS~QwV(wp?L$u0@K|DSFK z^kk7&wh6~C|Dt!B78@N8oxG4Cy#wk7b;rpX}?SZ)tz5N2Y zYht-!GmhfEqvl`x4sJpG)*^4N{mRnM8M9wjYV1I~-I)ti9fV#qMWoq%+I!fRP@v0} zM1G^If&bj+f;KXt6VN>ZS&Eq!m#gg;PpPdOGQZr_yEkQ>_xNi21f`y{jRBhvbEWn# z6MPTAW9`vJ^t@(EEbjuVTh0Y!p0xg>`-W8oj_3!|Jg>I)dS8BMkON0=Bus^%nfiJ0 zG^Do%HP1{VpkVSCnDu)7WC^UX12UO_i&C#n3afv4c0i+d(ai6~iGg_jvX1n4oVju^ z%9p5iIVryvpcmDLt6Jyt=dxdp`?$?%O=(-93EUUI=7@&5G;@Y?0cC0P-ROv+&CZJ? z2}8$v9jH>vn%g?kRjFD>O55YyA^==Xee!#>`z$PB@nMR_7V(wcC)+z~UWj3y_c}B- z8kH~sqBODVqyzw-Q$L3~fIMG!OU82}#<$?!L@yVR(3sh58+^Uvl+w>6U0U zAYK`L2;k0wb{8V52P7_^jOVY0#H1X#1$iB`+U<1#7h9?macoks#hwFSEe6T%@3pCe zr_1mhgidXHip4w~p|d=XWVry83u>*-l;W~B*e~YJeQL!%(uc zRwHxCZuHZownH58$GPz4K?_e_umtLcUr51_vkN7k9o}NP*DQyn z&d__^r-!H9-w0|aQ#t=3U55$o^~0f6=qFu|6c0zW9&YTSe;Ev(`_AJbr=O`+>tF<$ zbl`VYH1IAaa|W7r=-D`n#0!9x=%|9WOMk=;(1vFYXr|zZV6JcM2fK5A=G|}cTmxsc z>W5jPV@b?#cKUsl%I-glA8Gcy@xW@4B&K2G5$=N+sGTkjK@K<#|5yXXCwcWcnxAy2 z#Msx(?dBsXr3ihiRYcN6S#IG~1w19fAF*;FVEs-f5x|4+C<9L9ZKrhl`8T#t4)=`J zgPO;W6}msxm${}q_35ZEI^?6!1O-a~X`P+8B`G&r^z1Dtgri!%9D7Q-o$$*93XEPd z+8G-XPA{7`XBt}dGh0mp5||MF>6*sFol($04qAu}W|n&nT>kh#h<@%8$#XfkRU_Q? zX}Dgo{!rOru^unsZvfeZo{gX18)vQ%^nkhwO@+PqZ4~vHP+W#4&&#hu{1#kMFq_#nf|?i2`fSye54>wfC?$ z%VzW!{Hdb>hvDymt&%;ssV-lZUjg0d4Y+)JDcBWmC2oM(*5bu_WXVYbP&hCkBi3_ z7s3KCJcf|60bh!(5RY=*r&##$hwy)c`jv7`zamS{ByZY>YP%%}ZLwPpT>`DMu+L8L z-`sqstA^DAhF25=)Fq7lAdM#hdM2%;8)Z7oT9h9GnIscJ!5Sor{*Hw0xP$bY6b5ZN-oWf~Hz%_=; zulRcOvm{>txiFS+cqWL`ot)xqK?RRtBgkgT;;zarN^g65+FG>q+xGX%kwbPG2cP%i zJmEZ%!O`QAN9{b+Gugeo_~BPB=zOh|jXX~YdW>*oLI`{RF^lSiGuuuOyk}BxgGy_( zr7}XFmUoIhN`;6E(c+t?v*DM?F%1yQ6hW3uek$P69yhN#SLe2r74K&1eN2uuHjAIt z+%~{m800ZkRWT_|KU)Ij^^huLGkFc1H=7nA@xSTy+|Of?RXemd1rd`gpfrE;IGvyv zcsyz`G-|a2)Ds7e$8RNI^xWC#fJhP@cqYR!WB#VKV%WCOrfo@3j~m(h4>|5nrPAkB zpPvs#|IEzGfwX=MKkdwnRLowUuZ_6$xejaJX<_ZVNK;h>>i>2g|Cw7j5q4j~F=GIW z0|rs{Qtd53jdXAU5Ov6Cpotf7F9o$M=&~CgF`D9jKCz0BI+uKDd8DgV%Y|uM8LzUt z2t}JKD$MUBUY3F^v-fEDeFpyZJ-?orp)Sv^YMTQg@)db_Hdyo5uf9UWTzR|~ zMdYxTMXp8uMOg+9NqKC1*Wr2G$hRWN7jAHjnTSSFNr zrgz_*S{;fnbI$rDa<8k)Q811{q`Fy%Y(hpXJM7frnqOgH+5j`5+W= zD{%qA;iocb+izk#nFPSY_kbJh_#1FYz-g9-7o99%JQ*yMiHTq1KA^kneUpwpkPvCK zU(Fh6jAExsK0p2N$yE5I&(SGp4~^lUK;G00qr1Awgbu zCm(DoR)X6y-;09ypT9_`Nub)JvU_FFgn>vFP$a@;eTfr(*Kl(-+QFR^Ll+5hP*f;1 zIC-GR*uT(31bIGFYmjN2d5oz?`fg*@azosI2K}AJ6<4V4ya=pVOykeRgsQxEMTw=d zY&ir-jlaik(f8m^mY*!kU-4Lrj@!#F+*KhUUeg`-OQvALD*{2RwAg_2Dzi z*LO0HWu`@?zcM{C@Z%o5D+HU>q0JVM$P}1j1|j-*CZE0O*IA&Uy|?2D)Yz+^sQqPC z*{1~3E7LTDOVwjgLztVND&qUX2A~F;sy(v|l^Le4$RQsgU*c|wU~TsSQzx1H-`4bv znh>u@((go=+C>pgh$FG$uEttptcKp!%l zc-<46jQ<<#tCW)#YOMuNuxzo{&$eFzYARikINH#%Ia69QT0?>>%v`n(vFTk9K!Z1))%=4zEfwIbtw=yA#Ql%tVw5TCU&t%BESVpc__!t$ob5XVY>|R2J+xrI3!2|PBmED zu0mC+rjn9zPwR2BHORmGSgp(3;_9U37#Q!8Q@@XHdZJ`1X0s};qF}n*Gm;ZL%d^Qg zWP+bDN`w=w2?LjOW)$1-oX}&75sO}5a=;3sWYu|HMku3;B z;zvVCp&^Y>q0vwPmw|0aO2A#Ui!%4Gr2Kp}*}HIji|=D2=l3aXQiVt7KmOgETM+mr zwf=M|h#*c0S&ykqj5mfkvlYlZ=gY@)S4??J3t(e_AngA}+S;|2OT@;M*$kw3-Kwy* zfap+1hJ2Dk{W{(doye9rVMiY-x(idE5Y58QZ20QBA30Fqy9^%Df^tP_fx_*&^SxXA z_q%_8(3J`7W?lyND^BFkPD9{$1eR?iy6_CYkj@wVa-ZT4n_6Ek2Sb*6Jm< z2Brg)hA@%87v|^j!H21ix&*=`5nT#=F%pu%bOm2|q_9#P+jB;5*lle$99ilN;}Ti) z+6<+MO{#}Ow@GTD!HPSxK6eZ9VlmU8SqTtQE03AI%2IXAElX@E^RScvl3cN>R*9Lo zu(>kToLHO7BsxIW1;6K-|62?!(_=xqZ>>l)iYI9D<7BX7RL!w0G! zIWrhZ57Y3<(d%QQd(P;} zZ@Rqc8t(g#A6ZcR2ShN*1{4BT!CKJV-IZJ*w%fCgq=Y*A4u|K%o%8R(+gNci2%k9 zkm#$`z%-%#x@sP9LaAi+T_!>@f6{$hR^#n(Cd2R9DG+OvUeot+7NPF`@tTgpR=19G z@A1b-G150xMJ2T;Cg%97v^JGm3RTN<0TGB~e;pc(_e&M7hpe`iF&yVDr~52MeRjJ} z%s>V)>vy)F6{;|#Q8xoJ=~Bb=aX@TQ2S&W)(Y=u2*$`nA0LsukV^MGY+SiwX3k7n{xrmV$+hsg z5_lYd#d@rOE$Re}IBLK&BPY2KiGu?fLD zM%~_xj9#JnUpuz*V#WrE1yfrx|Ci;^v=2^@(MWcC)faANIAMF{&7I;ujys8?+Hjf~ zI+9bkK{P4Oc28?uxt`!5rFrN1<>ipHAjcF~fzR?GGaL$zN_KJ}OJA-U5@aw0Insr9 zhnE51(TtOzYUbKuxu>`OB#V&)M_0J}+vQBY_LwX!{E14|s#X;!^d*=f&0nw0J^JX< zHGEAX-CVi!>Pcc+SK56Fw7gss!vco+b9%w%o5($XW^p|1?TxL7=efMjn56m=j#Iu|o1bBk^hedvnw(iC-YWAL@8p_t2jATvzWBU?BMtFIv7Fnx7~f(S z&nDw7$as&-DWcW_H1lsG23fYgts^z(oG1~`w0Jg+zY`Pk9PL)3EPvYcqPlogI)mTG z0ETZ9U36k)*C8Umvrp6}SFK*qqYOn_YWof&kicg3&sRM6zZi)ItvfLA7-=E=R2}3R z&Ph5K9(n$3^!22u^RXAAB4Xjk#fbCg6PZ$W%j~u_>=*a`ma=!VAofQpRFRaqp=_r0 zd!vyB$1Jv4oi}oMFXU^oE-R=6H@ND}dG4*BF!!Hc7gY#UE$z02jPl6OE(#lG?MR>h9@-Q>X!Rvtam-ov+GE4s)8FwDfzFra zuhtXQ{9Dy0A|ut3Bj5_o`4>qQcI)eA?@#XIW*ie`sou_Ox>ZbZ2+r1QjFsT6O=A&f zIk5J?Yu-IJ452Txo~{k^sM_krB%*96x@mJJGiDa{b{4t&o|)Mvr|pi5sn5~ca4~=O zxog&!*4hpMzyff5Z~IqrCRE5IZqs)nRVq#@nJtz3pFk!3eXniEhh?4J@@V+nRhxN; z-#R9Kl~70G_Z7m?%*AP9H7{@7dCqGn5@wNGsr)WedTJVTITP*)cD{<;L$6PV%zuM( z)GD`Zst&R`dM4oV%VEp-Dg2S3EUZP&=6xocv0+Gt_nW6?ypkaSR5$(+Fd$9e3F(j= z4}*vgU8sM&nXJ%7i0z-Sulq`jRj3y7U1uT=WeWij6)h<*!p(}|%zFil^=$>f8iB}} zOCEFAWcj3Z_eFipk_L|ARFCcuSMIykGnB=2-8*(TFAT5QE6d|XyE08uI7h8dRWm6+ zE*Tdo`DeVqlg>S;HX5+($@nZRcuuY>8S&bSH$GA1g&2;zap5)Ll@&vMS^?>hGi5hx z(&5q}!>ay?5=rEvf~|v+;u%CByF+ zj*}kcssb>1biztC&GCB;q-fFD`JNnAsF2Q zZ$S2U@YbWAzSCkh=wkh#Ssh2=+EcIC|T+O2#2f` zdYoTrd?vrj<>&UVV($}c?)nXwm|d|lzHq53ck@dt+#H4OtQPa2Y0FfpcnwrmG%p|^ zB?(memtpjq`TFpCOASynR&gPqBThI@OPsGG!PnuGRX*@nXp z6`nmP$UetN#Zs4flV%k-5dgndo>Z%jc(X(3=`6+_B1g221vPT_k4c`lE&XIWem<)E z{_Zp&g|sbg%4OUhGVX@oq2J2%8n||4%n7VQlm#8dlAnsOc*$?}Qrmp04gh8%CO7he|wt~%U~guf0{Zv#t1UeNR@ zVY$15!8O8jt+YUuGTmzsxH0yk(fX!7Q=6*Knd`yY)Bu??R>PlsiP+KFs?cH59$5}G zCo{W58Lv9+pNHmEC3oK=t0X4YIQu(f+?F(GZ`bC|?5-|&a~KfICXGtMwQCV0gb_L1 zOPxJS^C2j?;AjT@2ywIkj_6-5du)HCpD=XwO_3XWGpg=*uW*CN82LwX|Aw*H@wJv$I|OI`3~QEV|<^zp4}r zTru7lA8m`q0VORRBDyrVPgsFiF3-Zak>s zm>9^uH&@TNSATY8LAP9bqUGW|XS)@Pdv1Ghy?k$Q$}8q4JHIEtYJ&-_G?+Fj8`by0 zgy3~3Pg;R^ef{gHo%%bdQn#OZvg4K>bvCdQU?m^va|H{LO^?MQWU~$c5aNJka@(qX6?Ki)x-?(9@aV1ATeb<0&>dfQDhrHwS zm47-j8>--@O|xK0Gi~KIg=_4)AJVYs&;9ZI(|7+X|II%1<9wv`#pGdv=S{htZ{{6Z z0mXShUL2_nsR)&EY-z6S`0x^TilHt|-4mDB_YM}R+oL;G5{03@Yt!+dYSR6{QR4@5 zM=ClmR#BioxHZ!M@`|2E2K9_bL$%B|E_jhLXbtV9lu#f!NeDKvRW0?BC~Z@zDkDri z4x8Y-{GAiPsbt&X?v>fA)W2yw)J~ z+`zv5VeqZK1MFckmZO0r@1B_#_X5%g!LI;L?MaxpJRfL^>^%!kGhCg&=KyTT>*$m3{Rg8rx$TPR z=BC<;7oDXG-sFzi1{1Q3xC`%!4!_dq7Nu@N1!9`w+`>gU6&JZ7B!Jgq4egxg=w_st!wSp#XcXh~E$GN0c%12bp0 zSVl=|cM~5yo|iSif^XC?S$A=nBw<@SMg&K`PDV5PW&6xZt)4sjvsMFbux@uK`>71$ zjKHYSaikEh9)zbq9wm>omc$Sn0H>9)7?Q4kS~}RJKZhpQHY+u$QDbpx>LS`HkzrB( zP~+na11%{{VQ}z-H0G(r{_3QF^{Mi|-?{*ygkMlDK`|uRW)gBYXp2a(bvl|uFfxN} zBDcz%aP=+UW!m@ngn$2uNmK8aYMBF3#Ow>1uNW5JDSmkSl15!?vF_LhEB|vTy(&6l zr-=H09-0452i+^%Iyb6tYx57Y%Q}8@K$uqjwy$6iDKf~TGN_T_#(plLHzDy!SA|_1 zEQ_A`SuNqKkGaCykoyE@p_56fn*uKZ*}oFKckhL{Ec)h7AApp2e`SMWS_CKXwGz7Nw%10kCr*0|r%!tNU?Qb$HKlzJi+UJx4l+x%wmJD0oDbl* z?kh;Qs!U#6qUybP)uZ<&t%Kk9a9J|X@v!e$Rcmo(bD7n$#cLnvuM2_3-?M+M2mCVR zLUCHX+H%qPXxZ<=X%Qe4ESFOz&K~R7F-9h2(Zq~m)=<;X*O!e+;@u)QA!9_`7EF5< zT)4^cgt~y^ylNAzp7Y51ujpBZvMR|;9-(EZlhRC2QOoMe^ zS7GMWx}$kvGkD_83y>n*fWOAXIwNv)nEIwenfi+M?Sy96TFYf6QtW-+?e+vjZ&#v~ z6S4v&vuj1cCqh@{LXxESTg7)+8gz`2~SrMINOw5-;Jy~a%SxHS8;Z*aI!Ji0#%aui@%`f_Kh_t!tlqaB8$=^7W-fZ z&z89l-n9v}U@6{%lI3iZ|Aky8DpMbThg^%`x0MGQx6O$@AAK<@@&e;ZR7`B-#mLm? z$guF}=-7BjaV&Q~P|(}y+%a$A^O4vecwl4wMlR{O>Ym$;tLh(&PxyjK&cD?QT zjo-)8yt4XbNWL+1+vWQ|$E%MZz-cff7lsSS;CI5Lmf`-t?oL7GqYlHKFpe(E~x z`|W`Tn{PMn$e6pwwjBqdRj5X3%-eITU7x>Pr{Bh7On^Q&k~~E>EphOg?o#N4kG6d{Wc4z zzHm~;N9j82%g2gFVt|DL@nggv**}u@+ra?uC#x$$R|croWp)F;m>g&>9@Nu){%zmm z(jEIAvUmE=47w`6wB5G(Q|_#Bo1p#R`H=W2O{`!-#u|zaSGIIlN}IS%1H$k)@~?rt z`+l=AQXrU?6F|%z7rkoZ13iO|ovF$8eCpN)4s8xtu~Cu07-93!I60g2T$A6v6|S-; zER(JR5t)kJ6B8QR6}Zf%Wgd~vAG?pmi09mdx@xDAVVqvyBjtMTeW)bYuZ!+^6WLu(AbqCga z*~|4jGL8GWdvqB%%lgm*9_A~27xOguOoM#ob0u7>QVIT{zsHQzHCFR~#QZS5=RXJ0 z`vsm|8q%7RH1({@BvF6?f=HB`DS@Qd4g0j*Nz($R%2R<0!A=INXJ*KwY6(mnywf^W z$Nb)V&2~A;mAaN2E0dvoMH)-p(Ba;hZrM0%_YO0r#gwRtf9NoGZ04w#O0ThlqVKiE zzyfQg2u}B3Blyx)dBQ+o^$9bosi>-hG#yYZw7?6@z((WdS^;B>J9tTal!y$2Cr11A zL^++#UBwdLe9pC$G?_`DNAoCT+4|?;m65VWM9c%nk*La3&2FxH>*n0Mwgq9Ph0B-h zblww>=MgLVwyOrKu8I=ws+4eR=)`BodzCinG2y>&A)=LbG%$4dmU6M%GRY{ex0jHHnwe-wV>Iw1( z7XZ_3w?gb0R9Q>R5ty);2kkyw{VAP4I_K?4-$T3l_gtt<&6mwhxnbCqb3QQr z><7Im-d!6<(ezR6YPJi{qEoeWL5P%1OOV96kO%@*9Fmk^&Hisp9A2G1?NRHr0u4~W zsaj4fB~`?UqXR(!s_3G6=sb}!==a6YWuTQI5Wv^*hdpLPDV(#h9mv9Q2>JYT^G+YA zNlCl#Jwx8*eNx*yKSk-Duw@*Rhk3r{oHpPjuR(`Tk@@!RS@aw`uQNmJb-Z0(I(UR(YIWvH%DT%XNuBhJ;9_~F$0y4)u*a9 zVwo&b|MG;;sVx?vYF`K}q?;Dv^K(T|jwh{?Hs+5aZ z3EnrG)`12o;tK%f?T}e2wXU1w)qybOcykHViRF~dCfMOw=!+lC?>fGFR(jB)?{Oq9 zEa;+p`;(7d_*GwxPJ_Nf@q<%+KJl?Eaip8(99y=gVZN5)zdZYU%42)_;$I#4x(XQm znd&8y%e~p5E#u;y^wF=ZFZTJjC6uDyWS&Eu7^qXXcC5zCiKwopi7tWW@q2#*DG_aQ ztA5?L4D(&l>6eAyp1g6w(V}-q>)%ILcNZ9SO?Vv#z;rqxER2%PZpsHFAjDwqvU$>( z;7tGN!u}lsqD{4eXXlRAYw^@TfcO1RezPRz=U1B}PPGY|{w6XN5nqoNxga*Pfq)%7 zz9w}JfGJZ3!7owbXMY6XCY1SPs=H^tG#;@$$kN;hPQA1LWyYdww)ZRC44fi{Y{|F) z=nwTQmc(qDWT8Sd1wE}n?zSz#691bF1j&C6P4~#Mxah+nPv?qtNTOrADu#|=7gY!- zOF1VNJ!O9wK{fye8cZirmnO`ytC@zfOo!YEZ1I8}VbFxbp(*E9>uho9y3Z^0OrI!s zeOB?iN16@cXu&hW0)4!e1n~jzXva+@Qva0>p7w2jWxHhx>Ui!0C^$`uTa`F zu%6&2+1&k6Rbmtpxz}byq{oPw(UOp{b{23sA$qT16O=Kgqu)rlw_|FB@UYO{;CtCl z31_(Hp9}UJ@Yx9k78}k2nBG`%k7RtuT$8nye^zu59u;DL&7*(vP14=5$}s<1EhTAUvaLlV6ibdg9nl z35irQ&h6zhkNB!tHyYS|gaXrQvy3}hyBurn%_;*wD@PAG1x$=il5ytd`0W z&3(=mX5mSh{q))Zdr-cdP=MvQsH*ui|L&3u<1(_dww`6GT1+bG+>!M3T^x%y0p^dO zN1tM{>-WK;7#BOo^tNRU0Oi8{`(NMB*!)790Y^&HLFHGKIkTa{70378j!LWg?kXY3 z&Yu$QCKRxUM#B=wghD`9ufBdJZ~?QP?8CJm_Y2ExynNz?d;m+4I(kz(f%6paYVf0iBpT8xOvbVl*X#c|0G z{IPq5&m_oEs;%n*O?_e6s@J(W-)2PPnZ>qF}50*ROL}y`3#^NoCU9woL zzGi7p{nlll@Dk*|cE_W#vbdJHX=J0G|7sEzEC1z-DoTFzSOTpGp0lChkvMM*HN8)d zPlLs1N}0Csn<}q}Ik*7U=9Sn177>Y2Swz4})h$2tG{1f3@UHPWH`1U-z}KahP%_Vv zKXftoaw2rXGsGVCRmY58KVF>fFyXaI*|;d=+QZ!hD24o)4E$?>(CdA%=8NQ0r%l*< z5Oa@I%(vD+vGG-t7AQA!edYxMPq|u4gR@CuX^p^`sy)}~S)s5LV1MXPQ>Yk}*kwa{ z=}3L-@pA6MW5#;7Oz%tl^vp~&+IJ?2OA2Gg@fvzL-!|v|ei3qC8xQ6#5#4Mm$rlgk zFlQe@n*VUP0-CW}W$I4arNnRXwISssi{pYWf$#)+=`Sk2`|1NxcdXZYrQ^>78rfMQ zleM)iqO7YmnG5vBTW)RgfzB>pQ9OP-%S5|*BaxdajhMlOif4%_vh zZTU&zp2xLMlsB`)P`5o7Z0BG(0}!PnV?P=fK&UYs#ue%yu$`%MaTCe(DQ~RQlK1p0 z&M*Lgdtd5u?UrNv5*p_zUgw}BwE#)3q12?Sb{u4peY zO9XB;*4^|#($9tgJ|+s1=Ryfq2RhyxCp=;cd^b7uX$@9H&B-pu0eWjIr?uNY+49YD zpt;@hB;MG{w$~6UzEhys9bGd2f{Le@i%|$D!T+<`RZ5CXln~N3wEqw-*)3Xc>u05J zp%}0TguNdw*E4YzLo^_@ha~26E!b>cnOJizU{C)aTh|>=_5T0gXE;_?2oWkp zDRhZsoTH^lrBW$QQza{9gmaFpNN5srXsHz1_Bo=Y%v59^BUCuYJ~+quy^ika-tX`8 z2laRq@ALk=$7?(X=047GygAV1iH>htcW#C4VDqZa#$Jn;605~mHTn5Gb&qfl5C^O` zVA33oxj|K|c4BE$11-tH8IGp^_S{Hcwpn1Gj~?}}oRL*jXL|vB6?9M(WvpoB$u1R& z6>&1f1-89_nukMVAJp>gUdkP2dLK-QjZ&Q{($oeSfa$?3!}xaJzsWO-Z}qwlaty1= zoKMZgJo-cWDSes!O%35$V7^a!(9DR(>0YPE{B};&6sm|&bpCf9h?c(5a*BBC&T{D3 zlrqX+w@ZLyCbH8n1&q5RA5v`$KUeHwJ;M=>#WDRp1=&QN4s5uWNQDA_MwHkk1)moxl82{<7HmeSR_fUt4yt9vyj0AGpk zj5;dJCjJRF;Pb`qrS6ZT+4a}8p2i@HRoFAL2Lj@VPn+hi!{QR#haX zhWP#TY6{rK=5Xi7O5+fx zOGx`e`0*KN;APNHz##g%W6=@ysY&0BK&6&~HkwP>~Cg`}by#m2+- zF-Bd^jZ8t+&MoRmwqHS_2zpD(H1W(UQ0Zx=3Udo%D9S-S zpxlU`81ly!vLg?5DV%j|lizf}S}nP+bLnWVqor_C+-$~`q^8==220Vc1a3xe ztx1(zGG1??2{-(IqWXKTSH90ZxDW?iytg+4>h@q!Tz49VG<%zij5$-h-_iUJNYS|h zvJA>Uded#i2AG)9@DFuhVTuk*b7xNJ^cQNUhRm^ee5&@NS1~vi`8mFmU){J&(b?>H z;`nxbIE{^Hl2@r1fj)`N`4$%HER`d^Z#5{O{C6nKoFkbVl<3Yx@(x7VBDf}BAc1Bp zb!P%mQ~ubfQ?X1&k`Wv{+<_roWI$Ogf%3V&K>a|A?TTgs6|BHSvn)CxnQgN4GX(2_ z$v&rwS2b)){Os1y)SWvaO#Zq|yT6(!@z@J`R4Gj$Ub*B1DH_1Z8}nc3jf%UCI1{ppFqOf<~xKHrj;WRoS}%|bokkxJ(}i1aL!k^~67J{HYE zH-p4s;Rf0pRA-c~8-0ANHEGcsVZleHL*mloRmxABH=gbKg%Il*^Bvt{v`>|y(~8NN zYv1NAYbq?%uYn=_6G8L7T7I8z5Gm_<`bj_A*lf?xg;LM$m~CE6gF^ zDx<^lfGoXMl1b)W4I-f7u{L?A%fZ1mXYVFN7BjG2D9mr7R2Lpm`uRrz+vu#zLx4i1 zc3<$EccU-}}bOhM~c9NNrW zA{tM;nL?QeMC zS9`3QPA*^t{P~dG6IZ=^G%h{sr}$udl>2u6fg|J>60n7_{+TGBNZL2ib_A02R)qg7 zeO`mXXNVx?0R5cAb>^%q1jj`!0rur5O+xRr`e5_rp9_~vf_=xjvg~%{!GL?84d|c> z!8^d)sOMoz3D_JQk?nGy_Nx{6*Y6j8Uvg7wJZ~HMn@mrx2D3wjVNEG4$H&Il&T>Gk zTPrF=Sj(CG$&m#jEutvoA|YRp1LI?MU0iMt=~n(sAZ+o}(O116sr?RLDLD_ALV<)0 zCfI75iKA8B3EHkderbWdJ;v>OtH!&mA@gaBAiqr;=+^%MilFe`K*4d*=&1#dTG`sZ z6Zhs1R+eADr*woKiNn-O)hF9*<;aj^uYJM{^P8!nlowDOV}9uSHmZnvs>6kKZnDC>!;kdOdmkc^)?*eX&$8xRP0Zjx72H(L6+0>+fy=vfT)HNZR zi0R_R*vx`fm$lPH3HfG`o5H+i)$hX~oiMFj9Q4&$Jduy?#r-U4rRrnOKTh;oz+aBc zFgM;(6S4JU=sJwy%p$a3aC$_YBZBJV28FZplnFP|Om7iKalrBw9s4|TukP99*A7Oh zETIzq756(c%zjo@IxMTKxCU~0rp&vQ`XZEkUCUtZ*x^>3=)9Jl>uGRD{}++_M$tBr zRJwSDlM!WyfAkWraetRQ=X>FjGF0=PM_v+FT$0yPhjpl2O5CG zl9u8by8Yq_-sH+t^1A0_x^soqwgKwaCLi|&zE_?GB~-_Muu+ zWrbJ8LqVJG8Cz2L)>fq9mBlY2>%+S%$y1-8@GHrg?8ux8dMothDSzcz`GARnN7(OL z2;X^x4}9gY&~q_SQBe;7Ul@BeBKSu1`3q6N$BJuNWa*c=JFxG54JUE9BWmuoMAM76 z?1!w%@*Cv3#v-4tp5rBKql91Z>o^l+a>6p0|Dk=V9+{f1NS(%PPXDIAzQlL&^XufZ zpUpb|<}fzvS@1O?jwX1XE3J0jAeBAO4I~c4K_p}9+g`+WvY!wCEAUnTWYW6AB#W1! z%-FT~*zKmvtsL3akvCu%w!NVtg^R7oKHAM)>3RT_fObwZhmWy^E=pmmx$3(<7TyL3 ztp8qb=+oLkn^^ZT`To-)@4PBLKX1&#vxoutS+RG*Il`GCzJjphzS4zr#BUJwu$mHw zY%w&&t*AxW@nQCM?u*s8Uby{ub!RTP%ox|?b+0Kdba7mhBUx#7edV;^1Lf_QPmoIm zJ;qs1$I7N@h7EZkhW6JKOn)bdpE@p+KRN4N@Q^s~Ea=%*MdD-QN?8Qeg7L{cc#hx; zC~jk!uNZ=0@(Q>mXuanII5b~44L3}p9L;v7d$x*nnAxSw6HbHs+aPYC%a=9OjZ~ks zbS0>|i)LpZn@t@zXXY`}SnVAalh|1Q>ODuHD)*mE;!ejCJsHPLe3IEabbhSo>uSWZ zpkCw--Bdq0b!M6g(Er&Pp!Wt7pb={>oiWTzWT56KZt17j&Sc%pT{tP& z)kBQfz6IE<$(bL;YjRZQzRABivBT+t@J#C0pWQ-ngV8u=Q60Q$FxIC`KZuuW{kzeO zjC_>5CUKc7i(cW-_RLbSeTa25S#||as>;)Z8bSn?Srhk~ z&{KGahe42+Hbli@|6Jzqc2w8A+*Q(HZFg|Q2fP0Bl{g$POv6URB0pfyQrei}rvfS+ z;91P>*8PZN6+_*d6BO^giR@%H6Ol5toRV-%;#LvMaf|Zw6>?dFrVWf&*nqJ^_8g(~ z-!j`f>+=*VR??%-=(tC~ydb^N6mE1?R=>czXsxv71*`#ZqJsVhYWZ%p+=KZZ3T`zc z$YW(FUV%C~$DeZ&liP79MskBE7IFP2WRNV0xTgvGZBBdN23W%>PUcfGh$}-QOo>T% zi5{xo@WUf~Z02g+&-*KdmS3*8Z&d0sM*=ZD4k|kFPy5M(F|&qdFhw z|B8tJf$pLEGsL?tdGhbQj(E;l+I>3A>2k}`JV>&veJ6Hss&-e?s#2)_8{BbE z0~V99b=8t&AuJQ%bLi+_8;vG<#yW{oRUCI6$5lZ_{h#kti89AjoE9MFSHo_3)Gx|y z)(74$hgbmY+-SH>$WCe?2!&8s4(NjkGp#$SpH3=u9d+{2uhmjsS_9P-Ka%Zhmi&vH z4zr7=-JSz!KjfUV2-VCDQ35izSzUL=0k)7UdW-;JGmPb*tZ%ag_sxyu+r?g6myvNE zE=LuP3`!ZIA9{q1uDS!OTHKRmApOy+)8fE6ml%%J}qABT_6?tzK zI+nYJ$b$EP=c=r>Kn;X`0u2YXv_QvgU|@|fI+L0LHcrb$!&wc{#Yg-W)?aw&?g`?C z*X_HkbdFdnSLS=2vZAwv>Ixz1{tLaRg6~KwfWU8jlZp%5KP~b2=d$@NEA}}hH%I$G zv`?=L8SY5yoDosfezr+j6`fRUuX(k@qVoZjvI&|Bf~g7l6teZBfs?I3dQYL|&w@-8 ztxPl62rMP_0^6*2Hl;@|=50J=ZJTKX?w55f+Dq^4&&_MxvO-pWWD*)~tUX0Cbdn*< zIwo-AyRvVyH_}vo?K%?7`LAc-+aH-N`_(WFV&rm^?>A}Ce!J{86uB(e3CLq)$vNvu z0ruq4)~UjJ)T<$Z5)$6zL&=;D4Y>Kt#3DQl1T^x+%yxJt`|S0uxJoxY5^c?vobO=T z*ykgym!IbF47y9$s@aA7>=YH?1#N`)q~&q(=MjvJ=D~l*@*WdDEfcMFwA5uxI%fB2 zdY0Ep^!^zikGS?GQpk8ioBNH$g#=V@`9umC41EknB++~s2nScFFLu+~nCB?U&sStO zesmDhr3QNatgd?RBxt0~ZZ6-#hkV$S6jj+5!&R?K&~Takt}IW&M97tbh6z*_HUF9o zMB1aWa6QL=`I?ua9or5^b~uA_=Dy6&ckmpR`}j0C=_H(~iXMviuvMh02^HSd`{U6y^ zZuz7OlP$fGN8=Jz2^zLzgs=^uyx0iJi~k)K&8v28?${r!x*_tgCU!}wmcB6{&9@35 zmw9vG-b(+;NR8Zp!Z4^B69dP^5qC#5uhay_lONE}R0MvVfp!XRI^|k(czNC3470VC zm5^pU@X9}{u{&&zz1-WIvR;YP&8@Rvc)o;~h`DvymY59PzZyz^&ku=m!}qF@tW|*P z)olMoI96Y8iEb81uF*ysDJFu?HyqGtcj&k@ZUq(P@F`27gd2cIO}1$L)Qe$tbd2V+ z0Y@=yF}GJf?z2U&-%O-GTbOc%*;j!?!a?;;e$*d3USfr1%Iw!NJ_Bug20Qu_;?Gau zS>aN@X60YSLCq$`iMz~>u(`yFc%~rCv8tdSUQW^$&r%+t+$ z9Qs@Nl2xpVG^TSk?~9+ZWbf%Z4;2XMfh`14`QH!o*$ZM$AbTS@e_=$KlNp-&fbUjA z%(`SyPubF16F-Bd&!COEma>xR?+)?Iyv=t4ZmgAO*+B8p}Pxqpo z2~7(X;-PWk+_51jYpA1Ztl+&F)fjN05b1nT-6v`pFuTxPRZ)6f9Y-Q%n(rs}_dwte zE1XWoJ!UqZnCY#4bk$UDuZ@`<@?hl7Mh2t)+4>5!Oi|W{qxp&uc?#5+_2s)CZ6-U7 z0HXttmo$Jn$$KkOOfByiqUUG#Kj?S98onR8IQuEi-`A4r9~|E{xhpy`$5!Ztx3P+) zUl(SZ8X>S$j+0V8ZJ&x=5d?*TklzP0qV42rts%~PAesGng)Nh~L2o|=(c+b7qL+)C z!BB@7P2<(iNJ*M%Az@ujl^>)w4nWTVJx$9OMUR+{GhirDlGx{o(W(8;s{&iLlDj^Q zH@}m_HjjU*&$WMYAa{Db5R_Zp*3n8aZ}mC1A1HdHIQ0Ba8xkZsF_*FDuTW?wO$ocq zsM4)e9J6OYzQo2I8!Jky`Z*-VEE&Qwcf7uerg8*{*oFChwr+51zx!7ARt0%r-)cdI zoV>UI<8Jn_v9B<7_&^YY=nvLNKUEW2Bn$PjPbxV%r;5shYHi~=MARJ%NPlW&>% zU=48y=H;JtXp9*R+~Jd*4u+Okg;`yrTZcZh%z7?z9PcB5V??tqEJfyytFYu*~& zH1#cY>X0H))sKZFn#629mJB5f6r021j{rBbM{p4Rm30LGFdQCX)+MZ5+Amw*qa1!d zEIJ}8I_*-_wWtfB7cZU}N@9|E*RsZZs zsoMS~P^r<89J{QM)n>@#zvAL5KBFr@Y-BkJ^;6*1D-t>B|pGmfq6W63~UnU}n z0*o4HN1%7A$scrHy+Ehe1lBr0W6a{U< zQ;ee0!p~fv-+#X*$E_)jBh0*3RXA5g+zEWKI<;>D*XXWRh43g~sSj7^kK5h9hg}?d z`9*aN2JbBf+rt7kHf`#+Ore+|I%Ry=@7a$hy6*UrclhkE1onBnV zPDa2zk1~s`Dq8`8uwETFOZ$&c?Ok@pwY9{@k~3Ee>T_L&{tHR1Qq4My1-4^5XIcmi zXWo2cHSWSuKzESTZ`Cav!+#)a+2;cG6FHoh%+yS*2LS}EtW<-XbF$NUBF z-o#0w1K)~d<4_K!b<|5^H~9<;W3*c1$u zyZM>t8Qx(HDz)X!SPT!dMST6ENPn~$CTx}blmK>UpZ)W|HWw5x8Qr!Gd5{E`6vok~EUW;vZ1 z;CB}}u|A|mRf^WN}(-cE%6xHOE55lMu1ya;*O6IIV(C0 zao4)Pd=d)K8>olOPhMB=?W?;=-u*+F&?~nh-RL5lIHY34Aiq+Iy*X3X$1MV~Kv*^@ zzsR7%aj^;n0WlKX7hyyV+(A#5v%3hIw*)-4fHQK_IHMP%>?nINi2(_^6P9#5>V?|U zHQ4pkf#U7SCe~}0w-gElCKm~$x7NCdtih|71iP<09SXEBp`oc5xZ9Gys$P9V9XI?R?`rOS@{4dl|ewsGWte1;$(@u9}{|HkCkgIP52Cz+B!WeHy!L zx?k~6wu2r`Mo`aQ{$My~!B8e}U|p8`K+ep!CQ~nSr&#t-{mm?dmxXv5me3*{1H+9h z9D6(hOPh-h>-pXjq6>lKA9C|yPN=iA_5@eCGHGSS&A^Y?68s*^TQdCiKOiGl=xKs(U^21QZX3h;%nB zYBzk1v)AU-2-I6~OajVZNVyA>EvTm>8g}tn0;D@Fi*3a2UfEpsv-a-N?Ed>bLY?L% z#Py5%5|%hoN9XNly_x%Q8tLe>THwR!l1G-o7tYvD8fspUPzFYo{F>=Q2<{gqEY&}s z-LI|3PXvG2NsvVbujKWd(BT@UE(Gp^(_1jK&;IvCfh0gt8ZJJgL6o z(#ozO8Kv3C7hnb$_MGIwDrZDXgHn@M!;NuOO#1{NcO!k3j@(m_2p;FA)hab{r8YPZYjTe0Q;O)*ft@yb^+v2oZGQBqaw zi(bY}=vh|C$V{TFQ#%^m1(D(xYN-$k(FFQPA#(l8K-*b}(|%9|RR;yctQOL#0!*|n z&bi{y>OA{Q`N%6_>GgWD@*TyqrbCr7~*kR`X1vgYRs5b zZL?$73b|C1sx)JnAMpSO@N!u0ym)Cg>Cw~iSo}-XpB!MDl~AVv-(}?vFEjkEd;zg zg_~I{vq=^42DCfd7{kZt%>!p8Inqq^C_VX6t^hv9>==#w5^=N}lP|dv+Qk4wopHFX zcso0B@baQ@u+APoyl=ghSyyUC+RU5$y)ZE{9eV~kS~wm3b_Z{Dg5=zCw2zAZBzOHY zn8GPayyrma`oS$4&o%UBme|sZ#~FaZ7vr0wqjjLaQiwVZq0`u}jkmE(J<`lASXO`O zQFBC-qS;{NA*u;9S$}MK=-g!6x7vC@jM1yO(EWaE!vpKoN{0zq_i3U~n)6^=GA}!P zrsyf?`u!KWM++EpvAF$}tTjHmq$eRZ#bv@=$)ynzbM+*B42!SW({*4QmPuiN-n%Gg zh|RT?svjl7gnV=o*$)9t&vBvZO}@SC$>pUBE$K-ypQd|TK3yA0U%%JQW2eouP@J9) z^DA-V3y3dMia_iJxJp8d+V445iofsGfuajTB@E}l?ado#0h}7fbMwZ9w59@=shLPU zMx>++o85%^>)^Nr@g(Jx_&15Zozs3lcdaxKO}Y|TT*(!pcM22J!p>arUTz2JdD&o3 z-m+M46`QB*_Y#xCkA-<~fAWS3;49U>C|ctqWg^TZ{sT{IKWe2$q+Tt#QuXd6uU6Ds zHDBIuGGi^)gEtPJI8OYe1}2;EE@`nyJ{@aduy9}2G;zv<_oBuc3S|_fmOTJM2{}{e zFIRU{F|S;g=+&U*o~(;G@cH#)bNXe$5@CCb_$gURiVZsk1?6e#4fy#HX=b&>0ZMF(hvv`0*GC#!y1e$vbsUv5PE?yxe@kc5F_yNy2 zJ`h>WnR2u1wm=34?1im173UdblZp+kK4Iq4d`r72HFht~t7(tMZj;eI|7qLS;gk2r z6}hKwpOaAi#UlgE>pv$vB(k>JrIPy6LnR-_NlB*lNS7`BQ4nE?^b*}?qN#z283KVB zdYOjI_E1%>NK^GSRZnF4t{9nt5UI+Y{!**|rAbf-M zwMuTP1+yEAUY=0|EuwD3cX)0xo3fm~s)Oydgq&t}Tcvyr()oQb=ziRmIp;p-iY;-H zMeOgp&s;;thGL1;AJUMA2$w-f8F|yKC>|EZ|FIg>zj#AOu2#Iw3xIHsHa`CLrv--Q z^SLA4*k2J`v2>HS?)TQ*)q)=%{RuX*AH3cKr#x4ktC&+}xBVKn0@ljI*T%!42^yiV z(_WYKG|f1A@V81R>;Y19x|83^;=y7~>0O3xtK>YgvJ2w%f4GStqM+lM)tyPiYYr|X z3f7`#?v%X39lsY|mWS?RYF;tK#ON1Fi}~%3;dPys+109pAX@kZ9wb@Lfgk-Vz0!g2 zTZ*wA%I704Mn^@aT!}az9T|QhA@X8qc=fG)&(#-pB^J#HbR>Zc&T(wR7! zykSP(thwH{pWMFw_(KS~K1O-l=`!4AH>AQrcI#A`ZW2vNyu6~R(O0&!GR5Qf-F+_l3s zDpB)exPmE&|2tijUoi1-&R*6+3%xU7-Z-pB6;XMPo9y0S(lWOf2@2lq_!^^R;ED?9DoU&3>GtglRN+^vqx*&YT=yBnhv=#NcsJES3ygdg;DZ3p}1nA zC)u-gkM&jO=Nj4Rx(0#Eob`&N%qfiWd=9|3T0 zu|>)DpqsaSK0cPEG^HjO0n(ISVR$chlf>J{@!dnP1vT7y_6*MEs_{&(f03unPC8!% zsG@1TihoTF`Qen|WV&4TGh@xFqw=&{J}cf3XvZiX49yI0WFO}=3+2ale&~~#%V`A; z$EeYgefwbt_F=}-z;O`^hNI&aAhQ}qE=XD)VO2?#VyI3m{OtvG-p@HEzE_p5!=s}lLb zZ}6(WVVGv)=}M8+VuzVGo9iCbdy%UTb$3E_K=|qlwn6S^GM`~Uvtp?bYkCeLc;kOQ z270NNq{)Wz*TRA{IdcTxY1|s0t<1rOk3Z{HW-6J`JB}%1VgnW-k6!M;fqcQky=-IG z#*Z@5GPG{sO!an@h97tZKz#!VG|ic!wF(T?MAc38-d;H!VizCob#~YB!Tb4V421sQ z48zn<*0m2lI~`05UA}Z$8RA~adt23&+-)cOHO&+?S3#9*5ER`0-Aa1EQ+sGA^VD|t zs~P6#Ny4?P;pLb-ss1(VHliK={wm_MJN~yc1OgyJ+G5t%dbVKN3MjLY4!IkAS!L0j zd*}xA@});=zjqsOevFJ6QQHAmGQ%X)CX?StWJ z6T{;d8ijNqH6ITi1Bnw8_KNH=qW#I0nz8R!^6>Y1Vhuc=Y@7IkWl5Nb;h8@+#5`(Z z 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�kwE6@m!Lt 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

w~=#->NYko2zi(_db$&SS0L}ZAve-P3≠Le-mDZSHTh@P4)d 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 z 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�C{4PB> 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 literal 0 HcmV?d00001 diff --git a/mods/PLAYER/mcl_music/mod.conf b/mods/PLAYER/mcl_music/mod.conf index e36fb6f9b..74493b42d 100644 --- a/mods/PLAYER/mcl_music/mod.conf +++ b/mods/PLAYER/mcl_music/mod.conf @@ -1,4 +1,4 @@ name = mcl_music -author = diminixed, kay27 +author = diminixed, horizonchris96, kay27 description = Mod check some conditions and plays music depends = mcl_player, mcl_weather, mcl_worlds From be3549fb8d549975d10b823e624272a400e53d8f Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 5 Mar 2022 04:16:53 +0400 Subject: [PATCH 450/555] Fix crash in smoker.lua --- mods/ITEMS/mcl_furnaces/smoker.lua | 25 +------------------------ 1 file changed, 1 insertion(+), 24 deletions(-) diff --git a/mods/ITEMS/mcl_furnaces/smoker.lua b/mods/ITEMS/mcl_furnaces/smoker.lua index ba53f3fc1..24f939a97 100644 --- a/mods/ITEMS/mcl_furnaces/smoker.lua +++ b/mods/ITEMS/mcl_furnaces/smoker.lua @@ -96,30 +96,7 @@ local function allow_metadata_inventory_put(pos, listname, index, stack, player) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() if listname == "fuel" then - return 0 - end - - -- Test stack with size 1 because we burn one fuel at a time - local teststack = ItemStack(stack) - teststack:set_count(1) - local output, decremented_input = minetest.get_craft_result({method="fuel", width=1, items={teststack}}) - if output.time ~= 0 then - -- Only allow to place 1 item if fuel get replaced by recipe. - -- This is the case for lava buckets. - local replace_item = decremented_input.items[1] - if replace_item:is_empty() then - -- For most fuels, just allow to place everything - return stack:get_count() - else - if inv:get_stack(listname, index):get_count() == 0 then - return 1 - else - return 0 - end - end - else - return 0 - end + return 0 elseif listname == "src" then return stack:get_count() elseif listname == "dst" then From 9d7f619a24fb4a1131be83849608371b68d638cc Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 5 Mar 2022 04:24:43 +0400 Subject: [PATCH 451/555] Fix smoker textures --- mods/ITEMS/mcl_furnaces/blast_furnace.lua | 2 +- mods/ITEMS/mcl_furnaces/smoker.lua | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/ITEMS/mcl_furnaces/blast_furnace.lua b/mods/ITEMS/mcl_furnaces/blast_furnace.lua index 4e14d9305..f3070fef6 100644 --- a/mods/ITEMS/mcl_furnaces/blast_furnace.lua +++ b/mods/ITEMS/mcl_furnaces/blast_furnace.lua @@ -387,7 +387,7 @@ minetest.register_node("mcl_furnaces:blast_furnace", { S("Use the recipe book to see what you can smelt, what you can use as fuel and how long it will burn."), _doc_items_hidden = false, tiles = { - "blast_furnace_top.png", "blast_furnace_top.png", + "default_furnace_top.png", "default_furnace_top.png", "blast_furnace_side.png", "blast_furnace_side.png", "blast_furnace_side.png", "blast_furnace_front.png" }, diff --git a/mods/ITEMS/mcl_furnaces/smoker.lua b/mods/ITEMS/mcl_furnaces/smoker.lua index 24f939a97..acfaf48a3 100644 --- a/mods/ITEMS/mcl_furnaces/smoker.lua +++ b/mods/ITEMS/mcl_furnaces/smoker.lua @@ -365,9 +365,9 @@ minetest.register_node("mcl_furnaces:smoker", { S("Use the recipe book to see what you can smelt, what you can use as fuel and how long it will burn."), _doc_items_hidden = false, tiles = { - "smoker_top.png", "smoker_top.png", - "smoker_side.png", "smoker_side.png", - "smoker_side.png", "smoker_front.png" + "default_furnace_top.png", "default_furnace_top.png", + "default_furnace_side.png", "default_furnace_side.png", + "default_furnace_side.png", "smoker_front.png" }, paramtype2 = "facedir", groups = {pickaxey=1, container=4, deco_block=1, material_stone=1}, From 82f2cc4a359f54bb753a49287ad71d33bb12c596 Mon Sep 17 00:00:00 2001 From: debiankaios Date: Sat, 5 Mar 2022 15:30:24 +0100 Subject: [PATCH 452/555] Make moss compost-able --- mods/ITEMS/mcl_composters/init.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_composters/init.lua b/mods/ITEMS/mcl_composters/init.lua index abcc7fcb4..a3e219bb2 100644 --- a/mods/ITEMS/mcl_composters/init.lua +++ b/mods/ITEMS/mcl_composters/init.lua @@ -71,7 +71,7 @@ local compostability = { ["mcl_flowers:sunflower"] = 65, ["mcl_flowers:waterlily"] = 65, ["mcl_farming:melon"] = 65, - -- missing: moss block? + ["mcl_core:moss"] = 65, -- mushroom aliases below? ["mcl_farming:mushroom_brown"] = 65, ["mcl_mushrooms:mushroom_brown"] = 65, @@ -118,7 +118,7 @@ local compostability = { ["mcl_core:spruceleaves"] = 30, -- ["mcl_farming:melon_seeds"] = 30, - -- missing: moss carpet + ["mcl_core:moss_carpet"] = 30, ["mcl_farming:pumpkin_seeds"] = 30, ["mcl_core:sapling"] = 30, ["mcl_core:acaciasapling"] = 30, @@ -338,6 +338,6 @@ minetest.register_node("mcl_composters:composter_ready", { -- Add entry aliases for the Help if minetest.get_modpath("doc") then - doc.add_entry_alias("nodes", "mcl_composters:composter", + doc.add_entry_alias("nodes", "mcl_composters:composter", "nodes", "mcl_composters:composter_ready" ) end From 9e00371c6c4e1bf5bc8cbd12eeafa3ffe44386be Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Sat, 5 Mar 2022 17:07:56 +0000 Subject: [PATCH 453/555] fixed problem with fuel insertion --- mods/ITEMS/mcl_furnaces/smoker.lua | 2 -- 1 file changed, 2 deletions(-) diff --git a/mods/ITEMS/mcl_furnaces/smoker.lua b/mods/ITEMS/mcl_furnaces/smoker.lua index ba53f3fc1..8e3cdcd42 100644 --- a/mods/ITEMS/mcl_furnaces/smoker.lua +++ b/mods/ITEMS/mcl_furnaces/smoker.lua @@ -96,8 +96,6 @@ local function allow_metadata_inventory_put(pos, listname, index, stack, player) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() if listname == "fuel" then - return 0 - end -- Test stack with size 1 because we burn one fuel at a time local teststack = ItemStack(stack) From 354ce405b0981994eb7116eae660057381a40357 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Sat, 5 Mar 2022 17:22:29 +0000 Subject: [PATCH 454/555] added missing blast furnace and smoker textures --- .../mcl_furnaces/textures/blast_furnace_top.png | Bin 0 -> 593 bytes mods/ITEMS/mcl_furnaces/textures/smoker_side.png | Bin 0 -> 538 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_furnaces/textures/blast_furnace_top.png create mode 100644 mods/ITEMS/mcl_furnaces/textures/smoker_side.png diff --git a/mods/ITEMS/mcl_furnaces/textures/blast_furnace_top.png b/mods/ITEMS/mcl_furnaces/textures/blast_furnace_top.png new file mode 100644 index 0000000000000000000000000000000000000000..03ce91b5cf8d8c9eb99445a8523f842eb55ba34d GIT binary patch literal 593 zcmV-X0Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jc=1 z5e5aqYszW>00GfSL_t(I%XO2_YSd5^#(ymnWexz*m)<^1{h&UenY^7hT^-vBCA zL}7&fFTW^^jQsLz0lawi(g?bqhabe`*<519VqxR~oOz}D@VZpxeb6E?A4*fm%! zkJM7B!VhAU%Im_vjYo$E+<)*$n(}PU=C-h8V$})kMA_i+0uPzqiL6}XgmM2 fx?7gM%i4bc*JsMX(LvD&00000NkvXXu0mjfH5v?! literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_furnaces/textures/smoker_side.png b/mods/ITEMS/mcl_furnaces/textures/smoker_side.png new file mode 100644 index 0000000000000000000000000000000000000000..f1e57a7511cf623ff627caa823536d451ca624c3 GIT binary patch literal 538 zcmV+#0_FXQP)Px#32;bRa{vGi!2kdb!2!6DYwZ9400(qQO+^Rd3=Rb^46hbEwg3PDtVu*cR4C6? zQOi!-KomU$FG?Q8@x)5ywgFKVL9jtcL;}_oAJs*7{itr+szr*jsBl8uN5F~!jXjR> z*weI|F0OS6vl!hwbI!Ssv-aWrI{-)fdw6vnGL<6gH@1JLVshL>Xi ze9Kr8haU+IVD0T-|9r4J3Da4Wi0&($=gn3NfX;KSwk$J_EdY}+rNj}QBls&KvLn2} zzc}360x%k1TL9XdO#rhf>GyX4XtM+$gdI%%lhZQ*fqy|7X0E=)Z2Waom^? z_G<7@n9)^O5x4>)xNjkB+LFr3cB@_y$Z7f(!cLL}lU>)L{cd}Lx_aVtF!fnGnEJu= cu`K)WA0fZwN%t{OCjbBd07*qoM6N<$f~-mJ@&Et; literal 0 HcmV?d00001 From ebb2fe3c6f823b5c1edb07b5ee8f549ebd953b2b Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Sat, 5 Mar 2022 21:25:42 +0000 Subject: [PATCH 455/555] added smoker top texture --- mods/ITEMS/mcl_furnaces/textures/smoker_top.png | Bin 0 -> 597 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_furnaces/textures/smoker_top.png diff --git a/mods/ITEMS/mcl_furnaces/textures/smoker_top.png b/mods/ITEMS/mcl_furnaces/textures/smoker_top.png new file mode 100644 index 0000000000000000000000000000000000000000..bc5a0dba783a42b07fc196ea8d23dc5e69a4eb50 GIT binary patch literal 597 zcmV-b0;>IqP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jc=1 z5eX*el&9AK00GrWL_t(I%Z-!2Yui8^#Xl(#*pU>9e%M7e2m%GKAwwWbAVX>CP$-!S z4ffFI<)vQ5d*4nk+kA*5e8kly$1@$TLC zEq(s@;V*!Q1g_(ff6tfexP|_FEd#uH_qG5Urio>H#B!*xG)W45fY$51i~!)t(`VVn z=^p?tFRlQvY!BOhs1BD69e`h_KV}MY#`D2IZLIq>VmYMl*SL;;D_qJ^fpB^8PB-Hl z0FFN$0T7<`0NCAorBuyd>4As@mhB-#Ox3AS_iKFXbcm8kVI99eqS08R(O5&u(M&<^ ztdt|-uuFK>BT6Q>+>Vk7hx-S3{v(BnNMs6PIYiSnEZgJ0+S=Y>ePgreL7F5yF6opV z{a%90iz_r;Q^qS3f1Z5je=3$kEIg%F5v*@);<^?9hx-S&d~nPan(dbQ4}yO73Tj+k ziy-I|1bv$A7LK`6Sj~1z^>Zca6%5l<6R7DLLc~0O`GT^c^R@GZt?eDo2Lm)+qv}); zBF3^kT*sX$n5JXuevQ?Vu10p6jxkJ=X*#CrR9G!#SU%1o5;G5aVfW6^^un&f^PuG^ jUCQIUSc{RqE8716?tsPlSSWCx00000NkvXXu0mjfVC4u> literal 0 HcmV?d00001 From a605a7afe77a3f9df8067010e78e7092f2bf4ecf Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 6 Mar 2022 05:55:09 +0400 Subject: [PATCH 456/555] Fix yet another crash in shields line 158 --- mods/ITEMS/mcl_shields/init.lua | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/mods/ITEMS/mcl_shields/init.lua b/mods/ITEMS/mcl_shields/init.lua index 65ffc6b4b..feff76cd8 100644 --- a/mods/ITEMS/mcl_shields/init.lua +++ b/mods/ITEMS/mcl_shields/init.lua @@ -155,10 +155,13 @@ local function modify_shield(player, vpos, vrot, i) if i == 1 then arm = "Left" end - local shield = mcl_shields.players[player].shields[i] - if shield then - shield:set_attach(player, "Arm_" .. arm, vpos, vrot, false) - end + local player_data = mcl_shields.players[player] + if not player_data then return end + local shields = player_data.shields + if not shields then return end + local shield = shields[i] + if not shield then return end + shield:set_attach(player, "Arm_" .. arm, vpos, vrot, false) end local function set_shield(player, block, i) From 7c7ad3ef0aace464eb31c0777fc738a6aca69ef9 Mon Sep 17 00:00:00 2001 From: CableGuy67 Date: Sun, 6 Mar 2022 22:05:50 +0000 Subject: [PATCH 457/555] Add final texture names for the unlit state or blast furnace --- mods/ITEMS/mcl_furnaces/blast_furnace.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_furnaces/blast_furnace.lua b/mods/ITEMS/mcl_furnaces/blast_furnace.lua index f3070fef6..4e14d9305 100644 --- a/mods/ITEMS/mcl_furnaces/blast_furnace.lua +++ b/mods/ITEMS/mcl_furnaces/blast_furnace.lua @@ -387,7 +387,7 @@ minetest.register_node("mcl_furnaces:blast_furnace", { S("Use the recipe book to see what you can smelt, what you can use as fuel and how long it will burn."), _doc_items_hidden = false, tiles = { - "default_furnace_top.png", "default_furnace_top.png", + "blast_furnace_top.png", "blast_furnace_top.png", "blast_furnace_side.png", "blast_furnace_side.png", "blast_furnace_side.png", "blast_furnace_front.png" }, From 78c1f741d6093edb50f343736a5da74021627fe0 Mon Sep 17 00:00:00 2001 From: CableGuy67 Date: Sun, 6 Mar 2022 22:08:00 +0000 Subject: [PATCH 458/555] Add final texture names for the unlit state of smoker --- mods/ITEMS/mcl_furnaces/smoker.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_furnaces/smoker.lua b/mods/ITEMS/mcl_furnaces/smoker.lua index 67b0130b4..8e3cdcd42 100644 --- a/mods/ITEMS/mcl_furnaces/smoker.lua +++ b/mods/ITEMS/mcl_furnaces/smoker.lua @@ -386,9 +386,9 @@ minetest.register_node("mcl_furnaces:smoker", { S("Use the recipe book to see what you can smelt, what you can use as fuel and how long it will burn."), _doc_items_hidden = false, tiles = { - "default_furnace_top.png", "default_furnace_top.png", - "default_furnace_side.png", "default_furnace_side.png", - "default_furnace_side.png", "smoker_front.png" + "smoker_top.png", "smoker_top.png", + "smoker_side.png", "smoker_side.png", + "smoker_side.png", "smoker_front.png" }, paramtype2 = "facedir", groups = {pickaxey=1, container=4, deco_block=1, material_stone=1}, From 1db1d0126e62ae100260f292e6f26b2f92c73080 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sun, 6 Mar 2022 22:47:37 +0000 Subject: [PATCH 459/555] Make nether plants pottable --- mods/ITEMS/mcl_flowerpots/init.lua | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/mods/ITEMS/mcl_flowerpots/init.lua b/mods/ITEMS/mcl_flowerpots/init.lua index 578553b31..951356928 100644 --- a/mods/ITEMS/mcl_flowerpots/init.lua +++ b/mods/ITEMS/mcl_flowerpots/init.lua @@ -214,3 +214,29 @@ mcl_flowerpots.register_potted_flower("mcl_core:deadbush", { desc = S("Dead Bush"), image = "default_dry_shrub.png", }) + +-- Add the possibility to pot nether fungi and roots, depend to mcl_mushroom + +mcl_flowerpots.register_potted_flower("mcl_mushroom:warped_fungus", { + name = "warped_fungus", + desc = S("Warped Fungus Mushroom"), + image = "farming_warped_fungus.png", +}) + +mcl_flowerpots.register_potted_flower("mcl_mushroom:crimson_fungus", { + name = "crimson_fungus", + desc = S("Crimson Fungus Mushroom"), + image = "farming_crimson_fungus.png", +}) + +mcl_flowerpots.register_potted_flower("mcl_mushroom:warped_roots", { + name = "warped_roots", + desc = S("Warped Roots"), + image = "warped_roots.png", +}) + +mcl_flowerpots.register_potted_flower("mcl_mushroom:crimson_roots", { + name = "crimson_roots", + desc = S("Crimson Roots"), + image = "crimson_roots.png", +}) \ No newline at end of file From 61ad2130f7b799fa312708308ccc3107655e758e Mon Sep 17 00:00:00 2001 From: 3raven Date: Sun, 6 Mar 2022 22:50:15 +0000 Subject: [PATCH 460/555] Update --- mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.de.tr | 4 ++++ mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.es.tr | 4 ++++ mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.fr.tr | 6 +++++- mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.pl.tr | 4 ++++ mods/ITEMS/mcl_flowerpots/locale/template.txt | 4 ++++ 5 files changed, 21 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.de.tr b/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.de.tr index a110d5ffc..2a57763d4 100644 --- a/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.de.tr +++ b/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.de.tr @@ -20,6 +20,10 @@ Birch Sapling Flower Pot=Blumentopf mit Birkensetzling Dead Bush Flower Pot=Blumentopf mit totem Busch Fern Flower Pot=Blumentopf mit Farn Cactus Flower Pot=Blumentopf mit Kaktus +Warped Fungus Mushroom Flower Pot= +Crimson Fungus Mushroom Flower Pot= +Warped Roots Flower Pot= +Crimson Roots Flower Pot= Flower Pot=Blumentopf Flower pots are decorative blocks in which flowers and other small plants can be placed.=Blumentöpfe sind dekorative Blöcke, in die Blumen und andere kleine Pflanzen platziert werden können. 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.=Platzieren Sie einfach eine Pflanze auf den Blumentopf. Blumentöpfe können kleine Blumen (nicht höher als 1 Block), Setzlinge, Farne, tote Büsche, Pilze und Kakteen halten. Rechtsklicken Sie auf eine Topfpflanze, um sie zurück zu erhalten. diff --git a/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.es.tr b/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.es.tr index fd12b1b4f..ff1de9e2b 100644 --- a/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.es.tr +++ b/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.es.tr @@ -20,6 +20,10 @@ Birch Sapling Flower Pot=Maceta con abedul Dead Bush Flower Pot=Maceta con arbusto muerto Fern Flower Pot=Maceta con helecho Cactus Flower Pot=Maceta con cactus +Warped Fungus Mushroom Flower Pot= +Crimson Fungus Mushroom Flower Pot= +Warped Roots Flower Pot= +Crimson Roots Flower Pot= Flower Pot=Maceta Flower pots are decorative blocks in which flowers and other small plants can be placed.=Las macetas son bloques decorativos en los que se pueden colocar flores y otras plantas pequeñas. 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.=Simplemente coloque una planta en la maceta. Las macetas pueden contener flores pequeñas (no más de 1 bloque), árboles jóvenes, helechos, arbustos muertos, hongos y cactus. Haga clic derecho en una planta en maceta para recuperar la planta. diff --git a/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.fr.tr b/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.fr.tr index 9ac00bb98..660aa38c1 100644 --- a/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.fr.tr +++ b/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.fr.tr @@ -17,9 +17,13 @@ Jungle Sapling Flower Pot=Pousse d'Acajou en Pot Dark Oak Sapling Flower Pot=Pousse de Chêne Noir en Pot Spruce Sapling Flower Pot=Pousse de Sapin en Pot Birch Sapling Flower Pot=Pousse de Bouleau en Pot -Dead Bush Flower Pot=Buisson Mort en Pot +Dead Bush Flower Pot=Arbuste Mort en Pot Fern Flower Pot=Fougère en Pot Cactus Flower Pot=Cactus en Pot +Warped Fungus Mushroom Flower Pot=Champignon Tordu en Pot +Crimson Fungus Mushroom Flower Pot=Champignon Ecarlate en Pot +Warped Roots Flower Pot=Racines Tordues en Pot +Crimson Roots Flower Pot=Racines Ecarlates en Pot Flower Pot=Pot de Fleurs Flower pots are decorative blocks in which flowers and other small plants can be placed.=Les pots de fleurs sont des blocs décoratifs dans lesquels des fleurs et d'autres petites plantes peuvent être placées. 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.=Placez simplement une plante sur le pot de fleurs. Les pots de fleurs peuvent contenir de petites fleurs (pas plus d'un bloc), des pousses, des fougères, des buissons morts, des champignons et des cactus. Cliquez avec le bouton droit sur une plante en pot pour récupérer la plante. diff --git a/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.pl.tr b/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.pl.tr index 4bc5e282a..86b5488eb 100644 --- a/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.pl.tr +++ b/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.pl.tr @@ -20,6 +20,10 @@ Birch Sapling Flower Pot=Doniczka z sadzonką brzozy Dead Bush Flower Pot=Doniczka z martwym buszem Fern Flower Pot=Doniczka z paprocią Cactus Flower Pot=Doniczka z kaktusem +Warped Fungus Mushroom Flower Pot= +Crimson Fungus Mushroom Flower Pot= +Warped Roots Flower Pot= +Crimson Roots Flower Pot= Flower Pot=Doniczka Flower pots are decorative blocks in which flowers and other small plants can be placed.=Doniczki są dekoracyjnymi blokami w których mogą zostać postawione kwiaty i inne małe rośliny. 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.=Po prostu umieść roślinę w doniczce. Mogę one przechowywać małe kwiaty (nie większe niż 1 blok), sadzonki, paprocie, martwe busze, grzyby i kaktusy. Kliknij prawym przyciskiem w doniczkę aby odzyskać roślinę. diff --git a/mods/ITEMS/mcl_flowerpots/locale/template.txt b/mods/ITEMS/mcl_flowerpots/locale/template.txt index fcdf7d21e..76e22788d 100644 --- a/mods/ITEMS/mcl_flowerpots/locale/template.txt +++ b/mods/ITEMS/mcl_flowerpots/locale/template.txt @@ -20,6 +20,10 @@ Birch Sapling Flower Pot= Dead Bush Flower Pot= Fern Flower Pot= Cactus Flower Pot= +Warped Fungus Mushroom Flower Pot= +Crimson Fungus Mushroom Flower Pot= +Warped Roots Flower Pot= +Crimson Roots 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.= From 81b64e53b36f20aac4186cfaf3e8b6a476341831 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sun, 6 Mar 2022 22:51:18 +0000 Subject: [PATCH 461/555] Update to template --- mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.ru.tr | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.ru.tr b/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.ru.tr index 6994da742..3b6957e74 100644 --- a/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.ru.tr +++ b/mods/ITEMS/mcl_flowerpots/locale/mcl_flowerpots.ru.tr @@ -20,6 +20,10 @@ Birch Sapling Flower Pot=Саженец берёзы в горшке Dead Bush Flower Pot=Мёртвый куст в горшке Fern Flower Pot=Папоротник в горшке Cactus Flower Pot=Кактус в горшке +Warped Fungus Mushroom Flower Pot= +Crimson Fungus Mushroom Flower Pot= +Warped Roots Flower Pot= +Crimson Roots 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 блока), саженцы, папоротники, мёртвые кусты, грибы и кактусы. Кликните правой по горшёчному растению, чтобы вытащить его из горшка. From ec20083d7982865d4b349b538023beb954a3626a Mon Sep 17 00:00:00 2001 From: 3raven Date: Sun, 6 Mar 2022 22:54:12 +0000 Subject: [PATCH 462/555] fix texture --- .../textures/farming_crimson_fungus.png | Bin 765 -> 307 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/ITEMS/mcl_mushroom/textures/farming_crimson_fungus.png b/mods/ITEMS/mcl_mushroom/textures/farming_crimson_fungus.png index 86180a8dd35f66d2c0fa8f72936974fe8eb90172..ab1771b9538549a60d49fa9c8fe9b40a366597ea 100644 GIT binary patch literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}OMp*^E0A_)VDMmI$YWqDU|=s` z;3#5ZD`Ms-W@ay8=I{{}@RJY-kPrxz5C{U2k^%uzQj_>aCyIzq5|x-DA+bCCy?(!$KpYr7D_HZWc#$SlS$&TAiGZ7+D=LwmfQVb=1W2xT#fTQtmdKI;Vst0PZtcZ~y=R literal 765 zcmeAS@N?(olHy`uVBq!ia0vp^3qY8I4M=vMPuFE&U^?RI;uumf=k0C#tdKy7V-JIu zY}g{>k*yrX>X^&iR5t0_DW?tBPOoS6)rLJEOQDqamPoD(z{g;X6D zv3N{ju`_x0y} zITa!vGk53V^>*&R_U&{>wGU?GpUJbYUXGjjs=ad6f2-NQ54&AWSam*n?rw4MrGj5L znM4w%FtAFfIxxC%1~desa@TIX_U(7=lcTH}2UdJv`xR(g(B2n2)8B1)W*7f;o-nTr zUwh0CCXokayG0i;6f^o=R&ii_#&qXx8I#C@`;4qVJea>IM>O1P;rQ^8ZN@L@l5F1w zrkuAGHe3M>{a<1WuHIP~w*1$w#q;&|?r(Rw-xAWh@4?0M)9>APX3=o?m-dCVzi!`` ze`5LMFn;*U>+4si+U==}ob~1N1_O-ffCSI0%e&3@8r@&F&TDd=oR}N-5On#wXWzT2 zKR^ClX7ciRVj?IqVS$Sj!y%??vR2@g*OB*nq=TV*-u;IK1^UZ5KJ2;ny7YdI*}JDA ljPuT$_}0!^w(oA Date: Sun, 6 Mar 2022 22:59:16 +0000 Subject: [PATCH 463/555] Add nether fences --- mods/ITEMS/mclx_fences/init.lua | 73 ++++++++++++++++++++++++++++++--- 1 file changed, 68 insertions(+), 5 deletions(-) diff --git a/mods/ITEMS/mclx_fences/init.lua b/mods/ITEMS/mclx_fences/init.lua index e78c7ef7f..d8f0e5b31 100644 --- a/mods/ITEMS/mclx_fences/init.lua +++ b/mods/ITEMS/mclx_fences/init.lua @@ -1,6 +1,6 @@ local S = minetest.get_translator(minetest.get_current_modname()) --- Red Nether Brick Fence +-- Red Nether Brick Fence and Fence Gate mcl_fences.register_fence_and_fence_gate( "red_nether_brick_fence", @@ -13,6 +13,8 @@ mcl_fences.register_fence_and_fence_gate( mcl_sounds.node_sound_stone_defaults(), "mcl_fences_nether_brick_fence_gate_open", "mcl_fences_nether_brick_fence_gate_close", 1, 1, "mcl_fences_fence_gate_red_nether_brick.png") +-- Nether Brick Fence Gate + mcl_fences.register_fence_gate( "nether_brick_fence", S("Nether Brick Fence Gate"), @@ -22,6 +24,33 @@ mcl_fences.register_fence_gate( minetest.registered_nodes["mcl_nether:nether_brick"]._mcl_blast_resistance, mcl_sounds.node_sound_stone_defaults(), "mcl_fences_nether_brick_fence_gate_open", "mcl_fences_nether_brick_fence_gate_close", 1, 1) +-- Crimson Wood Fence and Fence Gate + +mcl_fences.register_fence_and_fence_gate( + "crimson_wood_fence", + S("Crimson Hyphae Wood Fence"), S("Crimson Hyphae Wood Fence Gate"), + "mcl_fences_fence_crimson.png", + {handy=1,axey=1, flammable=2,fence_wood=1, fire_encouragement=5, fire_flammability=20}, + minetest.registered_nodes["mcl_core:wood"]._mcl_hardness, + minetest.registered_nodes["mcl_core:wood"]._mcl_blast_resistance, + {"group:fence_wood"}, + mcl_sounds.node_sound_wood_defaults(), "mcl_fences_crimson_wood_fence_gate_open", "mcl_fences_crimson_wood_fence_gate_close", 1, 1, + "mcl_fences_fence_gate_crimson.png") + +-- Warped Wood Fence and Fence Gate + +mcl_fences.register_fence_and_fence_gate( + "warped_wood_fence", + S("Warped Hyphae Wood Fence"), S("Warped Hyphae Wood Fence Gate"), + "mcl_fences_fence_warped.png", + {handy=1,axey=1, flammable=2,fence_wood=1, fire_encouragement=5, fire_flammability=20}, + minetest.registered_nodes["mcl_core:wood"]._mcl_hardness, + minetest.registered_nodes["mcl_core:wood"]._mcl_blast_resistance, + {"group:fence_wood"}, + mcl_sounds.node_sound_wood_defaults(), "mcl_fences_warped_wood_fence_gate_open", "mcl_fences_warped_wood_fence_gate_close", 1, 1, + "mcl_fences_fence_gate_warped.png") + + -- Crafting minetest.register_craft({ @@ -33,14 +62,23 @@ minetest.register_craft({ }) minetest.register_craft({ - output = "mclx_fences:red_nether_brick_fence_gate", + output = "mclx_fences:crimson_wood_fence 3", recipe = { - {"mcl_nether:nether_wart_item", "mcl_nether:red_nether_brick", "mcl_nether:netherbrick"}, - {"mcl_nether:netherbrick", "mcl_nether:red_nether_brick", "mcl_nether:nether_wart_item"}, + {"mcl_mushroom:crimson_hyphae_wood", "mcl_core:stick", "mcl_mushroom:crimson_hyphae_wood"}, + {"mcl_mushroom:crimson_hyphae_wood", "mcl_core:stick", "mcl_mushroom:crimson_hyphae_wood"}, } }) + minetest.register_craft({ - output = "mclx_fences:red_nether_brick_fence_gate", + output = "mclx_fences:warped_wood_fence 3", + recipe = { + {"mcl_mushroom:warped_hyphae_wood", "mcl_core:stick", "mcl_mushroom:warped_hyphae_wood"}, + {"mcl_mushroom:warped_hyphae_wood", "mcl_core:stick", "mcl_mushroom:warped_hyphae_wood"}, + } +}) + +minetest.register_craft({ + output = "mclx_fences:red_nether_brick_fence_gate 2", recipe = { {"mcl_nether:netherbrick", "mcl_nether:red_nether_brick", "mcl_nether:nether_wart_item"}, {"mcl_nether:nether_wart_item", "mcl_nether:red_nether_brick", "mcl_nether:netherbrick"}, @@ -55,6 +93,21 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = "mclx_fences:crimson_wood_fence_gate", + recipe = { + {"mcl_core:stick", "mcl_mushroom:crimson_hyphae_wood", "mcl_core:stick"}, + {"mcl_core:stick", "mcl_mushroom:crimson_hyphae_wood", "mcl_core:stick"}, + } +}) + +minetest.register_craft({ + output = "mclx_fences:warped_wood_fence_gate", + recipe = { + {"mcl_core:stick", "mcl_mushroom:warped_hyphae_wood", "mcl_core:stick"}, + {"mcl_core:stick", "mcl_mushroom:warped_hyphae_wood", "mcl_core:stick"}, + } +}) -- Aliases for mcl_supplemental minetest.register_alias("mcl_supplemental:red_nether_brick_fence", "mclx_fences:red_nether_brick_fence") @@ -64,3 +117,13 @@ minetest.register_alias("mcl_supplemental:nether_brick_fence_gate_open", "mclx_f minetest.register_alias("mcl_supplemental:red_nether_brick_fence_gate", "mclx_fences:red_nether_brick_fence_gate") minetest.register_alias("mcl_supplemental:red_nether_brick_fence_gate_open", "mclx_fences:red_nether_brick_fence_gate_open") + +minetest.register_alias("mcl_supplemental:crimson_wood_fence", "mclx_fences:crimson_wood_fence") + +minetest.register_alias("mcl_supplemental:crimson_wood_fence_gate", "mclx_fences:crimson_wood_fence_gate") +minetest.register_alias("mcl_supplemental:crimson_wood_fence_gate_open", "mclx_fences:crimson_wood_fence_gate_open") + +minetest.register_alias("mcl_supplemental:warped_wood_fence", "mclx_fences:warped_wood_fence") + +minetest.register_alias("mcl_supplemental:warped_wood_fence_gate", "mclx_fences:warped_wood_fence_gate") +minetest.register_alias("mcl_supplemental:warped_wood_fence_gate_open", "mclx_fences:warped_wood_fence_gate_open") \ No newline at end of file From a31d840e09c10e133c2e7472e96f73bf6c16ab75 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sun, 6 Mar 2022 23:02:08 +0000 Subject: [PATCH 464/555] Add nether wood fences --- .../textures/mcl_fences_fence_crimson.png | Bin 0 -> 218 bytes .../textures/mcl_fences_fence_gate_crimson.png | Bin 0 -> 222 bytes .../textures/mcl_fences_fence_gate_warped.png | Bin 0 -> 219 bytes .../textures/mcl_fences_fence_warped.png | Bin 0 -> 219 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mclx_fences/textures/mcl_fences_fence_crimson.png create mode 100644 mods/ITEMS/mclx_fences/textures/mcl_fences_fence_gate_crimson.png create mode 100644 mods/ITEMS/mclx_fences/textures/mcl_fences_fence_gate_warped.png create mode 100644 mods/ITEMS/mclx_fences/textures/mcl_fences_fence_warped.png diff --git a/mods/ITEMS/mclx_fences/textures/mcl_fences_fence_crimson.png b/mods/ITEMS/mclx_fences/textures/mcl_fences_fence_crimson.png new file mode 100644 index 0000000000000000000000000000000000000000..39d91225f72524f45488885e94668dd270f3ca71 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ^^}tEk&y~hR>;s*uQJe@ zY_31s#<2g^Tz8;?22U5q5RU7-XC3*P6$Dr>%^> literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mclx_fences/textures/mcl_fences_fence_gate_crimson.png b/mods/ITEMS/mclx_fences/textures/mcl_fences_fence_gate_crimson.png new file mode 100644 index 0000000000000000000000000000000000000000..81166b1b5ef1bce0e04ce8aee43142499c88fe05 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ^^}tEk&y~hR>;s*uQJe@ zY_31s#<2g^Tz8;?7Ec$)5RU7-r#JF7D@eFL%oa#9f` z@TpJsZQn4n{1i|@qo<2w2*-8a)7C=G3Jk6npEIls-NG*{c3^w^fhETbBBEKo?Qe;= zU+j3U(Ds9f` z@TpJsZQn4n{1i|@qo<2w2*-8avxa=l20W}6W7VU)PZ~}gt8><$;JG|2hxY?JQ<1bx@HC-A QK*un6y85}Sb4q9e0L|V|9RL6T literal 0 HcmV?d00001 From 839de5cb4a8eebc0560e2d75f9f98f2263c18aff Mon Sep 17 00:00:00 2001 From: 3raven Date: Sun, 6 Mar 2022 23:09:03 +0000 Subject: [PATCH 465/555] Correct sound files names --- mods/ITEMS/mclx_fences/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mclx_fences/init.lua b/mods/ITEMS/mclx_fences/init.lua index d8f0e5b31..53aab68b2 100644 --- a/mods/ITEMS/mclx_fences/init.lua +++ b/mods/ITEMS/mclx_fences/init.lua @@ -34,7 +34,7 @@ mcl_fences.register_fence_and_fence_gate( minetest.registered_nodes["mcl_core:wood"]._mcl_hardness, minetest.registered_nodes["mcl_core:wood"]._mcl_blast_resistance, {"group:fence_wood"}, - mcl_sounds.node_sound_wood_defaults(), "mcl_fences_crimson_wood_fence_gate_open", "mcl_fences_crimson_wood_fence_gate_close", 1, 1, + mcl_sounds.node_sound_wood_defaults(), "mcl_fences_nether_brick_gate_open", "mcl_fences_nether_brick_fence_gate_close", 1, 1, "mcl_fences_fence_gate_crimson.png") -- Warped Wood Fence and Fence Gate @@ -47,7 +47,7 @@ mcl_fences.register_fence_and_fence_gate( minetest.registered_nodes["mcl_core:wood"]._mcl_hardness, minetest.registered_nodes["mcl_core:wood"]._mcl_blast_resistance, {"group:fence_wood"}, - mcl_sounds.node_sound_wood_defaults(), "mcl_fences_warped_wood_fence_gate_open", "mcl_fences_warped_wood_fence_gate_close", 1, 1, + mcl_sounds.node_sound_wood_defaults(), "mcl_fences_nether_brick_fence_gate_open", "mcl_fences_nether_brick_fence_gate_close", 1, 1, "mcl_fences_fence_gate_warped.png") From 6bf03ff84a28be42c73af17688eeae2be9218463 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sun, 6 Mar 2022 23:13:03 +0000 Subject: [PATCH 466/555] Update --- .../ITEMS/mclx_fences/locale/mcl_fences.de.tr | 18 +++++++++++++++ .../ITEMS/mclx_fences/locale/mcl_fences.es.tr | 17 ++++++++++++++ .../ITEMS/mclx_fences/locale/mcl_fences.pl.tr | 19 ++++++++++++++++ mods/ITEMS/mclx_fences/locale/template.txt | 22 +++++++++++++++---- 4 files changed, 72 insertions(+), 4 deletions(-) create mode 100644 mods/ITEMS/mclx_fences/locale/mcl_fences.de.tr create mode 100644 mods/ITEMS/mclx_fences/locale/mcl_fences.es.tr create mode 100644 mods/ITEMS/mclx_fences/locale/mcl_fences.pl.tr diff --git a/mods/ITEMS/mclx_fences/locale/mcl_fences.de.tr b/mods/ITEMS/mclx_fences/locale/mcl_fences.de.tr new file mode 100644 index 000000000..e4f2a5fa6 --- /dev/null +++ b/mods/ITEMS/mclx_fences/locale/mcl_fences.de.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.=Zäune sind Gebäude, die den Weg blockieren. Sie verbinden sich gegenseitig und anderen festen Blöcken. Man kann sie nicht mit normalen Sprüngen überspringen. +Fence gates can be opened or closed and can't be jumped over. Fences will connect nicely to fence gates.=Zauntore können geöffnet und geschlossen werden und können nicht übersprungen werden. Zäune lassen sich gut mit Zauntoren verbinden. +Right-click the fence gate to open or close it.=Rechtsklicken Sie auf ein Zauntor, um es zu öffnen oder zu schließen. +Oak Fence=Eichenzaun +Oak Fence Gate=Eichenzauntor +Spruce Fence=Fichtenzaun +Spruce Fence Gate=Fichtenzauntor +Birch Fence=Birkenzaun +Birch Fence Gate=Birkenzauntor +Jungle Fence=Dschungelzaun +Jungle Fence Gate=Dschungelzauntor +Dark Oak Fence=Schwarzeichenzaun +Dark Oak Fence Gate=Schwarzeichenzauntor +Acacia Fence=Akazienzaun +Acacia Fence Gate=Akazienzauntor +Nether Brick Fence=Netherziegelzaun +Openable by players and redstone power=Zu öffnen von Spielern und Redstoneenergie diff --git a/mods/ITEMS/mclx_fences/locale/mcl_fences.es.tr b/mods/ITEMS/mclx_fences/locale/mcl_fences.es.tr new file mode 100644 index 000000000..1e8c3798a --- /dev/null +++ b/mods/ITEMS/mclx_fences/locale/mcl_fences.es.tr @@ -0,0 +1,17 @@ +# 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.=Las cercas son estructuras que bloquean el camino. Las cercas se conectarán entre sí y con los bloques sólidos. No se pueden saltar con un simple salto. +Fence gates can be opened or closed and can't be jumped over. Fences will connect nicely to fence gates.=Las puertas de valla se pueden abrir o cerrar y no se pueden saltar. Las cercas se conectarán muy bien a las puertas de la cerca. +Right-click the fence gate to open or close it.=Haga clic derecho en la puerta de la cerca para abrirla o cerrarla. +Oak Fence=Valla de roble +Oak Fence Gate=Puerta de roble +Spruce Fence=Valla de abeto +Spruce Fence Gate=Puerta de abeto +Birch Fence=Valla de abedul +Birch Fence Gate=Puerta de abedul +Jungle Fence=Valla de la selva +Jungle Fence Gate=Puerta de valla de la selva +Dark Oak Fence=Valla de roble oscuro +Dark Oak Fence Gate=Puerta de roble oscuro +Acacia Fence=Valla de acacia +Acacia Fence Gate=Puerta de acacia +Nether Brick Fence=Valla de ladrillo abisal \ No newline at end of file diff --git a/mods/ITEMS/mclx_fences/locale/mcl_fences.pl.tr b/mods/ITEMS/mclx_fences/locale/mcl_fences.pl.tr new file mode 100644 index 000000000..794986b58 --- /dev/null +++ b/mods/ITEMS/mclx_fences/locale/mcl_fences.pl.tr @@ -0,0 +1,19 @@ +# 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.=Płoty są strukturami blokującymi przejścia. Nie połączą się one z innymi blokami. Nie można też nad nimi przeskoczyć pojedynczym skokiem. +Fence gates can be opened or closed and can't be jumped over. Fences will connect nicely to fence gates.=Furtki mogą być otwierane i zamykane, ale nie można ich przeskoczyć. Łączą się one ładnie z płotem. +Right-click the fence gate to open or close it.=Naciśnij prawy przycisk myszy by otworzyć lub zamknąć furtkę. +Oak Fence=Dębowy płot +Oak Fence Gate=Dębowa furtka +Spruce Fence=Świerkowy płot +Spruce Fence Gate=Świerkowa furtka +Birch Fence=Brzozowy płot +Birch Fence Gate=Brzozowa furtka +Jungle Fence=Tropikalny płot +Jungle Fence Gate=Tropikalna furtka +Dark Oak Fence=Ciemno-dębowy płot +Dark Oak Fence Gate=Ciemno-dębowa furtka +Acacia Fence=Akacjowy płot +Acacia Fence Gate=Akacjowa furtka +Nether Brick Fence=Płot z Netherowych cegieł +Openable by players and redstone power=Może być otworzony przez graczy i energię czerwienitu + diff --git a/mods/ITEMS/mclx_fences/locale/template.txt b/mods/ITEMS/mclx_fences/locale/template.txt index e6c05c7f7..a4cd1cbe7 100644 --- a/mods/ITEMS/mclx_fences/locale/template.txt +++ b/mods/ITEMS/mclx_fences/locale/template.txt @@ -1,4 +1,18 @@ -# textdomain: mclx_fences -Red Nether Brick Fence= -Red Nether Brick Fence Gate= -Nether Brick Fence Gate= +# 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= From 4776753be0de4d00539b1b9f94172dbf9e00fdb7 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sun, 6 Mar 2022 23:15:50 +0000 Subject: [PATCH 467/555] Update --- .../mclx_fences/locale/mclx_fences.de.tr | 4 +++ .../mclx_fences/locale/mclx_fences.es.tr | 4 +++ .../mclx_fences/locale/mclx_fences.pl.tr | 4 +++ mods/ITEMS/mclx_fences/locale/template.txt | 26 ++++++------------- 4 files changed, 20 insertions(+), 18 deletions(-) diff --git a/mods/ITEMS/mclx_fences/locale/mclx_fences.de.tr b/mods/ITEMS/mclx_fences/locale/mclx_fences.de.tr index 9aab02648..a120c1362 100644 --- a/mods/ITEMS/mclx_fences/locale/mclx_fences.de.tr +++ b/mods/ITEMS/mclx_fences/locale/mclx_fences.de.tr @@ -2,3 +2,7 @@ Red Nether Brick Fence=Roter Netherziegelzaun Red Nether Brick Fence Gate=Rotes Netherziegelzauntor Nether Brick Fence Gate=Netherziegelzauntor +Crimson Hyphae Wood Fence= +Crimson Hyphae Wood Fence Gate= +Warped Hyphae Wood Fence= +Warped Hyphae Wood Fence Gate= \ No newline at end of file diff --git a/mods/ITEMS/mclx_fences/locale/mclx_fences.es.tr b/mods/ITEMS/mclx_fences/locale/mclx_fences.es.tr index 4531435bf..341489630 100644 --- a/mods/ITEMS/mclx_fences/locale/mclx_fences.es.tr +++ b/mods/ITEMS/mclx_fences/locale/mclx_fences.es.tr @@ -2,3 +2,7 @@ Red Nether Brick Fence=Valla de ladrillo abisal rojo Red Nether Brick Fence Gate=Puerta de ladrillo abisal rojo Nether Brick Fence Gate=Puerta de ladrillo abisal +Crimson Hyphae Wood Fence= +Crimson Hyphae Wood Fence Gate= +Warped Hyphae Wood Fence= +Warped Hyphae Wood Fence Gate= \ No newline at end of file diff --git a/mods/ITEMS/mclx_fences/locale/mclx_fences.pl.tr b/mods/ITEMS/mclx_fences/locale/mclx_fences.pl.tr index ecdd84562..456b88050 100644 --- a/mods/ITEMS/mclx_fences/locale/mclx_fences.pl.tr +++ b/mods/ITEMS/mclx_fences/locale/mclx_fences.pl.tr @@ -2,3 +2,7 @@ Red Nether Brick Fence=Płot z czerwonej netherowej cegły Red Nether Brick Fence Gate=Furtka z czerwonej netherowej cegły Nether Brick Fence Gate=Furtka z netherowej cegły +Crimson Hyphae Wood Fence= +Crimson Hyphae Wood Fence Gate= +Warped Hyphae Wood Fence= +Warped Hyphae Wood Fence Gate= \ No newline at end of file diff --git a/mods/ITEMS/mclx_fences/locale/template.txt b/mods/ITEMS/mclx_fences/locale/template.txt index a4cd1cbe7..2de552267 100644 --- a/mods/ITEMS/mclx_fences/locale/template.txt +++ b/mods/ITEMS/mclx_fences/locale/template.txt @@ -1,18 +1,8 @@ -# 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= +# textdomain: mclx_fences +Red Nether Brick Fence= +Red Nether Brick Fence Gate= +Nether Brick Fence Gate= +Crimson Hyphae Wood Fence= +Crimson Hyphae Wood Fence Gate= +Warped Hyphae Wood Fence= +Warped Hyphae Wood Fence Gate= \ No newline at end of file From 7e470ed1efc3992fe0d3ce9349ba9d2fd2c865bc Mon Sep 17 00:00:00 2001 From: 3raven Date: Sun, 6 Mar 2022 23:19:40 +0000 Subject: [PATCH 468/555] Supprimer 'mods/ITEMS/mclx_fences/locale/mcl_fences.de.tr' --- mods/ITEMS/mclx_fences/locale/mcl_fences.de.tr | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100644 mods/ITEMS/mclx_fences/locale/mcl_fences.de.tr diff --git a/mods/ITEMS/mclx_fences/locale/mcl_fences.de.tr b/mods/ITEMS/mclx_fences/locale/mcl_fences.de.tr deleted file mode 100644 index e4f2a5fa6..000000000 --- a/mods/ITEMS/mclx_fences/locale/mcl_fences.de.tr +++ /dev/null @@ -1,18 +0,0 @@ -# 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.=Zäune sind Gebäude, die den Weg blockieren. Sie verbinden sich gegenseitig und anderen festen Blöcken. Man kann sie nicht mit normalen Sprüngen überspringen. -Fence gates can be opened or closed and can't be jumped over. Fences will connect nicely to fence gates.=Zauntore können geöffnet und geschlossen werden und können nicht übersprungen werden. Zäune lassen sich gut mit Zauntoren verbinden. -Right-click the fence gate to open or close it.=Rechtsklicken Sie auf ein Zauntor, um es zu öffnen oder zu schließen. -Oak Fence=Eichenzaun -Oak Fence Gate=Eichenzauntor -Spruce Fence=Fichtenzaun -Spruce Fence Gate=Fichtenzauntor -Birch Fence=Birkenzaun -Birch Fence Gate=Birkenzauntor -Jungle Fence=Dschungelzaun -Jungle Fence Gate=Dschungelzauntor -Dark Oak Fence=Schwarzeichenzaun -Dark Oak Fence Gate=Schwarzeichenzauntor -Acacia Fence=Akazienzaun -Acacia Fence Gate=Akazienzauntor -Nether Brick Fence=Netherziegelzaun -Openable by players and redstone power=Zu öffnen von Spielern und Redstoneenergie From 0dbabb160aa480159aff45265abd6fea016aef84 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sun, 6 Mar 2022 23:19:50 +0000 Subject: [PATCH 469/555] Supprimer 'mods/ITEMS/mclx_fences/locale/mcl_fences.es.tr' --- mods/ITEMS/mclx_fences/locale/mcl_fences.es.tr | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 mods/ITEMS/mclx_fences/locale/mcl_fences.es.tr diff --git a/mods/ITEMS/mclx_fences/locale/mcl_fences.es.tr b/mods/ITEMS/mclx_fences/locale/mcl_fences.es.tr deleted file mode 100644 index 1e8c3798a..000000000 --- a/mods/ITEMS/mclx_fences/locale/mcl_fences.es.tr +++ /dev/null @@ -1,17 +0,0 @@ -# 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.=Las cercas son estructuras que bloquean el camino. Las cercas se conectarán entre sí y con los bloques sólidos. No se pueden saltar con un simple salto. -Fence gates can be opened or closed and can't be jumped over. Fences will connect nicely to fence gates.=Las puertas de valla se pueden abrir o cerrar y no se pueden saltar. Las cercas se conectarán muy bien a las puertas de la cerca. -Right-click the fence gate to open or close it.=Haga clic derecho en la puerta de la cerca para abrirla o cerrarla. -Oak Fence=Valla de roble -Oak Fence Gate=Puerta de roble -Spruce Fence=Valla de abeto -Spruce Fence Gate=Puerta de abeto -Birch Fence=Valla de abedul -Birch Fence Gate=Puerta de abedul -Jungle Fence=Valla de la selva -Jungle Fence Gate=Puerta de valla de la selva -Dark Oak Fence=Valla de roble oscuro -Dark Oak Fence Gate=Puerta de roble oscuro -Acacia Fence=Valla de acacia -Acacia Fence Gate=Puerta de acacia -Nether Brick Fence=Valla de ladrillo abisal \ No newline at end of file From 75da5db1209e43f550129160157732be51b4df23 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sun, 6 Mar 2022 23:20:01 +0000 Subject: [PATCH 470/555] Supprimer 'mods/ITEMS/mclx_fences/locale/mcl_fences.pl.tr' --- .../ITEMS/mclx_fences/locale/mcl_fences.pl.tr | 19 ------------------- 1 file changed, 19 deletions(-) delete mode 100644 mods/ITEMS/mclx_fences/locale/mcl_fences.pl.tr diff --git a/mods/ITEMS/mclx_fences/locale/mcl_fences.pl.tr b/mods/ITEMS/mclx_fences/locale/mcl_fences.pl.tr deleted file mode 100644 index 794986b58..000000000 --- a/mods/ITEMS/mclx_fences/locale/mcl_fences.pl.tr +++ /dev/null @@ -1,19 +0,0 @@ -# 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.=Płoty są strukturami blokującymi przejścia. Nie połączą się one z innymi blokami. Nie można też nad nimi przeskoczyć pojedynczym skokiem. -Fence gates can be opened or closed and can't be jumped over. Fences will connect nicely to fence gates.=Furtki mogą być otwierane i zamykane, ale nie można ich przeskoczyć. Łączą się one ładnie z płotem. -Right-click the fence gate to open or close it.=Naciśnij prawy przycisk myszy by otworzyć lub zamknąć furtkę. -Oak Fence=Dębowy płot -Oak Fence Gate=Dębowa furtka -Spruce Fence=Świerkowy płot -Spruce Fence Gate=Świerkowa furtka -Birch Fence=Brzozowy płot -Birch Fence Gate=Brzozowa furtka -Jungle Fence=Tropikalny płot -Jungle Fence Gate=Tropikalna furtka -Dark Oak Fence=Ciemno-dębowy płot -Dark Oak Fence Gate=Ciemno-dębowa furtka -Acacia Fence=Akacjowy płot -Acacia Fence Gate=Akacjowa furtka -Nether Brick Fence=Płot z Netherowych cegieł -Openable by players and redstone power=Może być otworzony przez graczy i energię czerwienitu - From 19ac6ac9b7ee5bc35848ea3e71c84e9bf2b8f3aa Mon Sep 17 00:00:00 2001 From: 3raven Date: Sun, 6 Mar 2022 23:21:41 +0000 Subject: [PATCH 471/555] Update --- mods/ITEMS/mclx_fences/locale/mclx_fences.fr.tr | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mods/ITEMS/mclx_fences/locale/mclx_fences.fr.tr b/mods/ITEMS/mclx_fences/locale/mclx_fences.fr.tr index 77d38d2c6..ace92a6a7 100644 --- a/mods/ITEMS/mclx_fences/locale/mclx_fences.fr.tr +++ b/mods/ITEMS/mclx_fences/locale/mclx_fences.fr.tr @@ -2,3 +2,7 @@ Red Nether Brick Fence=Barrière en Brique Rouge du Nether Red Nether Brick Fence Gate=Portillon en Brique Rouge du Nether Nether Brick Fence Gate=Portillon en Brique du Nether +Crimson Hyphae Wood Fence=Barrière Ecarlate +Crimson Hyphae Wood Fence Gate=Portillon Ecarlate +Warped Hyphae Wood Fence=Barrière Tordue +Warped Hyphae Wood Fence Gate=Portillon Tordu From 0ddde08a0f0f30fffaf93f910d51d86d807d05d3 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sun, 6 Mar 2022 23:22:30 +0000 Subject: [PATCH 472/555] Update (template) --- mods/ITEMS/mclx_fences/locale/mclx_fences.ru.tr | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mods/ITEMS/mclx_fences/locale/mclx_fences.ru.tr b/mods/ITEMS/mclx_fences/locale/mclx_fences.ru.tr index fc3735e2b..c30e90808 100644 --- a/mods/ITEMS/mclx_fences/locale/mclx_fences.ru.tr +++ b/mods/ITEMS/mclx_fences/locale/mclx_fences.ru.tr @@ -2,3 +2,7 @@ Red Nether Brick Fence=Забор из адского красного кирпича Red Nether Brick Fence Gate=Калитка из адского красного кирпича Nether Brick Fence Gate=Калитка из адского кирпича +Crimson Hyphae Wood Fence= +Crimson Hyphae Wood Fence Gate= +Warped Hyphae Wood Fence= +Warped Hyphae Wood Fence Gate= \ No newline at end of file From 926382b6dcb0cf7515d256b9cec6b28bdb945be6 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sun, 6 Mar 2022 23:26:41 +0000 Subject: [PATCH 473/555] =?UTF-8?q?Transf=C3=A9rer=20les=20fichiers=20vers?= =?UTF-8?q?=20'mods/ITEMS/mclx=5Fdoors'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ITEMS/mclx_doors/init.lua | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 mods/ITEMS/mclx_doors/init.lua diff --git a/mods/ITEMS/mclx_doors/init.lua b/mods/ITEMS/mclx_doors/init.lua new file mode 100644 index 000000000..2867beb80 --- /dev/null +++ b/mods/ITEMS/mclx_doors/init.lua @@ -0,0 +1,9 @@ +mclx_doors = {} + +local this = minetest.get_current_modname() +local path = minetest.get_modpath(this) + +dofile(path.."/api_doors.lua") -- Doors API +dofile(path.."/api_trapdoors.lua") -- Trapdoors API +dofile(path.."/register.lua") -- Register builtin doors and trapdoors +dofile(path.."/alias.lua") -- Legacy aliases From 7bc43e4e8283c770536d343461f6858366b94a5c Mon Sep 17 00:00:00 2001 From: 3raven Date: Sun, 6 Mar 2022 23:27:32 +0000 Subject: [PATCH 474/555] Add nether wood doors+trapdoors --- mods/ITEMS/mclx_doors/README.txt | 43 ++ mods/ITEMS/mclx_doors/alias.lua | 15 + mods/ITEMS/mclx_doors/api_doors.lua | 559 ++++++++++++++++++++++++ mods/ITEMS/mclx_doors/api_trapdoors.lua | 231 ++++++++++ mods/ITEMS/mclx_doors/mod.conf | 3 + 5 files changed, 851 insertions(+) create mode 100644 mods/ITEMS/mclx_doors/README.txt create mode 100644 mods/ITEMS/mclx_doors/alias.lua create mode 100644 mods/ITEMS/mclx_doors/api_doors.lua create mode 100644 mods/ITEMS/mclx_doors/api_trapdoors.lua create mode 100644 mods/ITEMS/mclx_doors/mod.conf diff --git a/mods/ITEMS/mclx_doors/README.txt b/mods/ITEMS/mclx_doors/README.txt new file mode 100644 index 000000000..b4f84ce83 --- /dev/null +++ b/mods/ITEMS/mclx_doors/README.txt @@ -0,0 +1,43 @@ +License of source code: +----------------------- +Copyright (C) 2012 PilzAdam +modified by BlockMen (added sounds, glassdoor, trapdoor) + +This program is free software. It comes without any warranty, to +the extent permitted by applicable law. You can redistribute it +and/or modify it under the terms of the Do What The Fuck You Want +To Public License, Version 2, as published by Sam Hocevar. See +http://sam.zoy.org/wtfpl/COPYING for more details. + + +License of sounds +-------------------------------------- +Opening-Sound created by CGEffex (CC BY 3.0), modified by BlockMen + doors_door_open.ogg +Closing-Sound created by bennstir (CC BY 3.0) + doors_door_close.ogg +Steel door sounds open & close (CC-BY-3.0) by HazMatt + - http://www.freesound.org/people/HazMattt/sounds/187283/ + doors_steel_door_open.ogg + doors_steel_door_close.ogg + +License/authors of texture files +-------------------------------------- +CC-BY-SA 4.0 + +Modified from the textures of mcl_mushroom and XSSheep's Pixel Perfection Legacy by Github user 3raven : + +mcl_doors_door_crimson_lower.png +mcl_doors_door_warped_lower.png +mcl_doors_trapdoor_crimson.png +mcl_doors_door_crimson.png +mcl_doors_door_warped.png +mcl_doors_trapdoor_crimson_side.png +mcl_doors_door_crimson_side_lower.png +mcl_doors_door_warped_side_lower.png +mcl_doors_trapdoor_warped.png +mcl_doors_door_crimson_side_upper.png +mcl_doors_door_warped_side_upper.png +mcl_doors_trapdoor_warped_side.png +mcl_doors_door_crimson_upper.png +mcl_doors_door_warped_upper.png diff --git a/mods/ITEMS/mclx_doors/alias.lua b/mods/ITEMS/mclx_doors/alias.lua new file mode 100644 index 000000000..4ac2e5f16 --- /dev/null +++ b/mods/ITEMS/mclx_doors/alias.lua @@ -0,0 +1,15 @@ +-- Register aliases +local doornames = { + ["door_crimson"] = "crimson_door", + ["door_warped"] = "warped_door", +} + +for oldname, newname in pairs(doornames) do + minetest.register_alias("doors:"..oldname, "mclx_doors:"..newname) + minetest.register_alias("doors:"..oldname.."_t_1", "mclx_doors:"..newname.."_t_1") + minetest.register_alias("doors:"..oldname.."_b_1", "mclx_doors:"..newname.."_b_1") + minetest.register_alias("doors:"..oldname.."_t_2", "mclx_doors:"..newname.."_t_2") + minetest.register_alias("doors:"..oldname.."_b_2", "mclx_doors:"..newname.."_b_2") +end + + diff --git a/mods/ITEMS/mclx_doors/api_doors.lua b/mods/ITEMS/mclx_doors/api_doors.lua new file mode 100644 index 000000000..d424a6c6b --- /dev/null +++ b/mods/ITEMS/mclx_doors/api_doors.lua @@ -0,0 +1,559 @@ +local S = minetest.get_translator(minetest.get_current_modname()) +local minetest_get_meta = minetest.get_meta + +-- This helper function calls on_place_node callbacks. +local function on_place_node(place_to, newnode, + placer, oldnode, itemstack, pointed_thing) + -- Run script hook + for _, callback in pairs(minetest.registered_on_placenodes) do + -- Deep-copy pos, node and pointed_thing because callback can modify them + local place_to_copy = {x = place_to.x, y = place_to.y, z = place_to.z} + local newnode_copy = + {name = newnode.name, param1 = newnode.param1, param2 = newnode.param2} + local oldnode_copy = + {name = oldnode.name, param1 = oldnode.param1, param2 = oldnode.param2} + local pointed_thing_copy = { + type = pointed_thing.type, + above = vector.new(pointed_thing.above), + under = vector.new(pointed_thing.under), + ref = pointed_thing.ref, + } + callback(place_to_copy, newnode_copy, placer, + oldnode_copy, itemstack, pointed_thing_copy) + end +end + +-- 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 + +function mclx_doors:register_door(name, def) + def.groups.not_in_creative_inventory = 1 + def.groups.dig_by_piston = 1 + def.groups.door = 1 + def.groups.mesecon_ignore_opaque_dig = 1 + + if not def.sound_open then + def.sound_open = "doors_door_open" + end + if not def.sound_close then + def.sound_close = "doors_door_close" + end + + local box = {{-8/16, -8/16, -8/16, 8/16, 8/16, -5/16}} + + if not def.node_box_bottom then + def.node_box_bottom = box + end + if not def.node_box_top then + def.node_box_top = box + end + if not def.selection_box_bottom then + def.selection_box_bottom= box + end + if not def.selection_box_top then + def.selection_box_top = box + end + + local longdesc, usagehelp, tt_help + tt_help = def._tt_help + longdesc = def._doc_items_longdesc + if not longdesc then + if def.only_redstone_can_open then + longdesc = S("This door is a 2-block high barrier which can be opened or closed by hand or by redstone power.") + else + longdesc = S("This door is a 2-block high barrier which can only be opened by redstone power, not by hand.") + end + end + usagehelp = def._doc_items_usagehelp + if not usagehelp then + if def.only_redstone_can_open then + usagehelp = S("To open or close this door, send a redstone signal to its bottom half.") + else + usagehelp = S("To open or close this door, rightclick it or send a redstone signal to its bottom half.") + end + end + if not tt_help then + if def.only_redstone_can_open then + tt_help = S("Openable by redstone power") + else + tt_help = S("Openable by players and redstone power") + end + end + + local craftitem_groups = { mesecon_conductor_craftable = 1, deco_block = 1 } + if def.groups and def.groups.flammable then + craftitem_groups.flammable = def.groups.flammable + end + + minetest.register_craftitem(name, { + description = def.description, + _tt_help = tt_help, + _doc_items_longdesc = longdesc, + _doc_items_usagehelp = usagehelp, + inventory_image = def.inventory_image, + stack_max = 64, + groups = craftitem_groups, + on_place = function(itemstack, placer, pointed_thing) + if not pointed_thing.type == "node" or not placer or not placer:is_player() then + return itemstack + end + local pn = placer:get_player_name() + if minetest.is_protected(pointed_thing.above, pn) and minetest.is_protected(pointed_thing.under, pn) then + return itemstack + end + local ptu = pointed_thing.under + local nu = minetest.get_node(ptu) + -- Pointed thing's rightclick action takes precedence, unless player holds down the sneak key + if minetest.registered_nodes[nu.name] and minetest.registered_nodes[nu.name].on_rightclick and not placer:get_player_control().sneak then + return minetest.registered_nodes[nu.name].on_rightclick(ptu, nu, placer, itemstack) + end + + local pt + if minetest.registered_nodes[nu.name] and minetest.registered_nodes[nu.name].buildable_to then + pt = pointed_thing.under + else + pt = pointed_thing.above + end + local pt2 = {x=pt.x, y=pt.y, z=pt.z} + pt2.y = pt2.y+1 + local ptname = minetest.get_node(pt).name + local pt2name = minetest.get_node(pt2).name + if + (minetest.registered_nodes[ptname] and not minetest.registered_nodes[ptname].buildable_to) or + (minetest.registered_nodes[pt2name] and not minetest.registered_nodes[pt2name].buildable_to) + then + return itemstack + end + + -- get left coordinate for checking if another door is there + local pt_left = {x=pt.x, y=pt.y, z=pt.z} + local p2 = minetest.dir_to_facedir(placer:get_look_dir()) + + if p2 == 0 then + pt_left.x = pt_left.x-1 + elseif p2 == 1 then + pt_left.z = pt_left.z+1 + elseif p2 == 2 then + pt_left.x = pt_left.x+1 + elseif p2 == 3 then + pt_left.z = pt_left.z-1 + end + + local left_node = minetest.get_node(pt_left) + + -- Set door nodes + minetest.set_node(pt, {name=name.."_b_1", param2=p2}) + minetest.set_node(pt2, {name=name.."_t_1", param2=p2}) + + if def.sounds and def.sounds.place then + minetest.sound_play(def.sounds.place, {pos=pt}, true) + end + + if def.only_placer_can_open then + local meta = minetest_get_meta(pt) + meta:set_string("doors_owner", "") + meta = minetest_get_meta(pt2) + meta:set_string("doors_owner", "") + end + + local meta1 = minetest_get_meta(pt) + local meta2 = minetest_get_meta(pt2) + -- save mirror state for the correct door + if left_node.name:sub(1, #name) == name then + meta1:set_int("is_mirrored", 1) + meta2:set_int("is_mirrored", 1) + end + + -- Save open state. 1 = open. 0 = closed + meta1:set_int("is_open", 0) + meta2:set_int("is_open", 0) + + + if not minetest.is_creative_enabled(pn) then + itemstack:take_item() + end + + on_place_node(pt, minetest.get_node(pt), placer, nu, itemstack, pointed_thing) + on_place_node(pt2, minetest.get_node(pt2), placer, minetest.get_node({x=ptu.x,y=ptu.y+1,z=ptu.z}), itemstack, pointed_thing) + + return itemstack + end, + }) + + local tt = def.tiles_top + local tb = def.tiles_bottom + + local function on_open_close(pos, dir, check_name, replace, replace_dir) + local meta1 = minetest_get_meta(pos) + pos.y = pos.y+dir + local meta2 = minetest_get_meta(pos) + + -- if name of other door is not the same as check_name -> return + if not minetest.get_node(pos).name == check_name then + return + end + + -- swap directions if mirrored + local params = {3,0,1,2} + if meta1:get_int("is_open") == 0 and meta2:get_int("is_mirrored") == 0 or meta1:get_int("is_open") == 1 and meta2:get_int("is_mirrored") == 1 then + params = {1,2,3,0} + end + + local p2 = minetest.get_node(pos).param2 + local np2 = params[p2+1] + + minetest.swap_node(pos, {name=replace_dir, param2=np2}) + pos.y = pos.y-dir + minetest.swap_node(pos, {name=replace, param2=np2}) + + local door_switching_sound + if meta1:get_int("is_open") == 1 then + door_switching_sound = def.sound_close + meta1:set_int("is_open", 0) + meta2:set_int("is_open", 0) + else + door_switching_sound = def.sound_open + meta1:set_int("is_open", 1) + meta2:set_int("is_open", 1) + end + minetest.sound_play(door_switching_sound, {pos = pos, gain = 0.5, max_hear_distance = 16}, true) + end + + local function on_mesecons_signal_open(pos, node) + on_open_close(pos, 1, name.."_t_1", name.."_b_2", name.."_t_2") + end + local function on_mesecons_signal_close(pos, node) + if not mesecon.is_powered({x=pos.x,y=pos.y+1,z=pos.z}) then + on_open_close(pos, 1, name.."_t_2", name.."_b_1", name.."_t_1") + end + end + local function on_mesecons_signal_open_top(pos, node) + on_mesecons_signal_open({x=pos.x, y=pos.y-1, z=pos.z}, node) + end + local function on_mesecons_signal_close_top(pos, node) + if not mesecon.is_powered({x=pos.x,y=pos.y-1,z=pos.z}) then + on_mesecons_signal_close({x=pos.x, y=pos.y-1, z=pos.z}, node) + end + end + + local function check_player_priv(pos, player) + if not def.only_placer_can_open then + return true + end + local meta = minetest_get_meta(pos) + local pn = player:get_player_name() + return meta:get_string("doors_owner") == pn + end + + local on_rightclick + -- Disable on_rightclick if this is a redstone-only door + if not def.only_redstone_can_open then + on_rightclick = function(pos, node, clicker) + if check_player_priv(pos, clicker) then + on_open_close(pos, 1, name.."_t_1", name.."_b_2", name.."_t_2") + end + end + end + + minetest.register_node(name.."_b_1", { + tiles = {"blank.png", tt[2].."^[transformFXR90", tb[2], tb[2].."^[transformFX", tb[1], tb[1].."^[transformFX"}, + use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "clip" or true, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = false, + drop = "", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = def.node_box_bottom + }, + selection_box = { + type = "fixed", + fixed = def.selection_box_bottom + }, + groups = def.groups, + _mcl_hardness = def._mcl_hardness, + _mcl_blast_resistance = def._mcl_blast_resistance, + sounds = def.sounds, + + after_destruct = function(bottom, oldnode) + local meta_bottom = minetest_get_meta(bottom) + if meta_bottom:get_int("rotation") == 1 then + meta_bottom:set_int("rotation", 0) + else + minetest.add_item(bottom, name) + local top = { x = bottom.x, y = bottom.y + 1, z = bottom.z } + if minetest.get_node(bottom).name ~= name.."_b_2" and minetest.get_node(top).name == name.."_t_1" then + minetest.remove_node(top) + end + end + end, + + on_rightclick = on_rightclick, + + mesecons = { effector = { + action_on = on_mesecons_signal_open, + }}, + + on_rotate = function(bottom, node, user, mode, param2) + if mode == screwdriver.ROTATE_FACE then + local meta_bottom = minetest_get_meta(bottom) + meta_bottom:set_int("rotation", 1) + node.param2 = screwdriver.rotate.facedir(bottom, node, mode) + minetest.swap_node(bottom, node) + + local top = {x=bottom.x,y=bottom.y+1,z=bottom.z} + local meta_top = minetest_get_meta(top) + meta_top:set_int("rotation", 1) + node.name = name .."_t_1" + minetest.swap_node(top, node) + + return true + end + return false + end, + + can_dig = check_player_priv, + }) + + if def.only_redstone_can_open then + on_rightclick = nil + else + on_rightclick = function(pos, node, clicker) + if check_player_priv(pos, clicker) then + on_open_close(pos, -1, name.."_b_1", name.."_t_2", name.."_b_2") + end + end + end + + minetest.register_node(name.."_t_1", { + tiles = {tt[2].."^[transformR90", "blank.png", tt[2], tt[2].."^[transformFX", tt[1], tt[1].."^[transformFX"}, + use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "clip" or true, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = false, + drop = "", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = def.node_box_top + }, + selection_box = { + type = "fixed", + fixed = def.selection_box_top + }, + groups = def.groups, + _mcl_hardness = def._mcl_hardness, + _mcl_blast_resistance = def._mcl_blast_resistance, + sounds = def.sounds, + + after_destruct = function(top, oldnode) + local meta_top = minetest_get_meta(top) + if meta_top:get_int("rotation") == 1 then + meta_top:set_int("rotation", 0) + else + local bottom = { x = top.x, y = top.y - 1, z = top.z } + if minetest.get_node(top).name ~= name.."_t_2" and minetest.get_node(bottom).name == name.."_b_1" and oldnode.name == name.."_t_1" then + minetest.dig_node(bottom) + end + end + end, + + on_rightclick = on_rightclick, + + mesecons = { effector = { + action_on = on_mesecons_signal_open_top, + rules = mesecon.rules.flat, + }}, + + on_rotate = function(top, node, user, mode, param2) + if mode == screwdriver.ROTATE_FACE then + local meta_top = minetest_get_meta(top) + meta_top:set_int("rotation", 1) + node.param2 = screwdriver.rotate.facedir(top, node, mode) + minetest.swap_node(top, node) + + local bottom = {x=top.x,y=top.y-1,z=top.z} + local meta_bottom = minetest_get_meta(bottom) + meta_bottom:set_int("rotation", 1) + node.name = name .."_b_1" + minetest.swap_node(bottom, node) + + return true + end + return false + end, + + can_dig = check_player_priv, + }) + + if def.only_redstone_can_open then + on_rightclick = nil + else + on_rightclick = function(pos, node, clicker) + if check_player_priv(pos, clicker) then + on_open_close(pos, 1, name.."_t_2", name.."_b_1", name.."_t_1") + end + end + end + + minetest.register_node(name.."_b_2", { + tiles = {"blank.png", tt[2].."^[transformFXR90", tb[2].."^[transformI", tb[2].."^[transformFX", tb[1].."^[transformFX", tb[1]}, + use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "clip" or true, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = false, + drop = "", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = def.node_box_bottom + }, + selection_box = { + type = "fixed", + fixed = def.selection_box_bottom + }, + groups = def.groups, + _mcl_hardness = def._mcl_hardness, + _mcl_blast_resistance = def._mcl_blast_resistance, + sounds = def.sounds, + + after_destruct = function(bottom, oldnode) + local meta_bottom = minetest_get_meta(bottom) + if meta_bottom:get_int("rotation") == 1 then + meta_bottom:set_int("rotation", 0) + else + local top = { x = bottom.x, y = bottom.y + 1, z = bottom.z } + minetest.add_item(bottom, name) + if minetest.get_node(bottom).name ~= name.."_b_1" and minetest.get_node(top).name == name.."_t_2" then + minetest.remove_node(top) + end + end + end, + + on_rightclick = on_rightclick, + + mesecons = { effector = { + action_off = on_mesecons_signal_close, + }}, + + on_rotate = function(bottom, node, user, mode, param2) + if mode == screwdriver.ROTATE_FACE then + local meta_bottom = minetest_get_meta(bottom) + meta_bottom:set_int("rotation", 1) + node.param2 = screwdriver.rotate.facedir(bottom, node, mode) + minetest.swap_node(bottom, node) + + local top = {x=bottom.x,y=bottom.y+1,z=bottom.z} + local meta_top = minetest_get_meta(top) + meta_top:set_int("rotation", 1) + node.name = name .."_t_2" + minetest.swap_node(top, node) + + return true + end + return false + end, + + can_dig = check_player_priv, + }) + + if def.only_redstone_can_open then + on_rightclick = nil + else + on_rightclick = function(pos, node, clicker) + if check_player_priv(pos, clicker) then + on_open_close(pos, -1, name.."_b_2", name.."_t_1", name.."_b_1") + end + end + end + + minetest.register_node(name.."_t_2", { + tiles = {tt[2].."^[transformR90", "blank.png", tt[2].."^[transformI", tt[2].."^[transformFX", tt[1].."^[transformFX", tt[1]}, + use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "clip" or true, + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + is_ground_content = false, + drop = "", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = def.node_box_top + }, + selection_box = { + type = "fixed", + fixed = def.selection_box_top + }, + groups = def.groups, + _mcl_hardness = def._mcl_hardness, + _mcl_blast_resistance = def._mcl_blast_resistance, + sounds = def.sounds, + + after_destruct = function(top, oldnode) + local meta_top = minetest_get_meta(top) + if meta_top:get_int("rotation") == 1 then + meta_top:set_int("rotation", 0) + else + local bottom = { x = top.x, y = top.y - 1, z = top.z } + if minetest.get_node(top).name ~= name.."_t_1" and minetest.get_node(bottom).name == name.."_b_2" and oldnode.name == name.."_t_2" then + minetest.dig_node(bottom) + end + end + end, + + on_rightclick = on_rightclick, + + mesecons = { effector = { + action_off = on_mesecons_signal_close_top, + rules = mesecon.rules.flat, + }}, + + on_rotate = function(top, node, user, mode, param2) + if mode == screwdriver.ROTATE_FACE then + local meta_top = minetest_get_meta(top) + meta_top:set_int("rotation", 1) + node.param2 = screwdriver.rotate.facedir(top, node, mode) + minetest.swap_node(top, node) + + local bottom = {x=top.x,y=top.y-1,z=top.z} + local meta_bottom = minetest_get_meta(bottom) + meta_bottom:set_int("rotation", 1) + node.name = name .."_b_2" + minetest.swap_node(bottom, node) + + return true + end + return false + end, + + can_dig = check_player_priv, + }) + + -- Add entry aliases for the Help + if minetest.get_modpath("doc") then + doc.add_entry_alias("craftitems", name, "nodes", name.."_b_1") + doc.add_entry_alias("craftitems", name, "nodes", name.."_b_2") + doc.add_entry_alias("craftitems", name, "nodes", name.."_t_1") + doc.add_entry_alias("craftitems", name, "nodes", name.."_t_2") + end + +end diff --git a/mods/ITEMS/mclx_doors/api_trapdoors.lua b/mods/ITEMS/mclx_doors/api_trapdoors.lua new file mode 100644 index 000000000..e7bd73fb6 --- /dev/null +++ b/mods/ITEMS/mclx_doors/api_trapdoors.lua @@ -0,0 +1,231 @@ +local S = minetest.get_translator(minetest.get_current_modname()) + +-- Wrapper around mintest.pointed_thing_to_face_pos. +local function get_fpos(placer, pointed_thing) + local fpos + -- Workaround: minetest.pointed_thing_to_face_pos crashes in MT 0.4.16 if + -- pointed_thing.under and pointed_thing.above are equal + -- FIXME: Remove this when MT got fixed. + if not vector.equals(pointed_thing.under, pointed_thing.above) then + -- The happy case: Everything is normal + local finepos = minetest.pointed_thing_to_face_pos(placer, pointed_thing) + fpos = finepos.y % 1 + else + -- Fallback if both above and under are equal + fpos = 0 + end + return fpos +end + +---- Trapdoor ---- + +local on_rotate +if minetest.get_modpath("screwdriver") then + on_rotate = function(pos, node, user, mode, param2) + -- Flip trapdoor vertically + if mode == screwdriver.ROTATE_AXIS then + local minor = node.param2 + if node.param2 >= 20 then + minor = node.param2 - 20 + if minor == 3 then + minor = 1 + elseif minor == 1 then + minor = 3 + end + node.param2 = minor + else + if minor == 3 then + minor = 1 + elseif minor == 1 then + minor = 3 + end + node.param2 = minor + node.param2 = node.param2 + 20 + end + minetest.set_node(pos, node) + return true + end + end +end + +function mclx_doors:register_trapdoor(name, def) + local groups = table.copy(def.groups) + if groups == nil then + groups = {} + end + groups.mesecon_ignore_opaque_dig = 1 + + if not def.sound_open then + def.sound_open = "doors_door_open" + end + if not def.sound_close then + def.sound_close = "doors_door_close" + end + + local function punch(pos) + local me = minetest.get_node(pos) + local tmp_node + -- Close + if minetest.get_item_group(me.name, "trapdoor") == 2 then + minetest.sound_play(def.sound_close, {pos = pos, gain = 0.3, max_hear_distance = 16}, true) + tmp_node = {name=name, param1=me.param1, param2=me.param2} + -- Open + else + minetest.sound_play(def.sound_open, {pos = pos, gain = 0.3, max_hear_distance = 16}, true) + tmp_node = {name=name.."_open", param1=me.param1, param2=me.param2} + end + minetest.set_node(pos, tmp_node) + end + + local on_rightclick + if not def.only_redstone_can_open then + on_rightclick = function(pos, node, clicker) + punch(pos) + end + end + + -- Default help texts + local longdesc, usagehelp, tt_help + longdesc = def._doc_items_longdesc + if not longdesc then + if def.only_redstone_can_open then + longdesc = S("Trapdoors are horizontal barriers which can be opened or closed and climbed like a ladder when open. They occupy the upper or lower part of a block, depending on how they have been placed. This trapdoor can only be opened or closed by redstone power.") + else + longdesc = S("Trapdoors are horizontal barriers which can be opened or closed and climbed like a ladder when open. They occupy the upper or lower part of a block, depending on how they have been placed. This trapdoor can be opened or closed by hand or redstone power.") + end + end + usagehelp = def._doc_items_usagehelp + if not usagehelp and not def.only_redstone_can_open then + usagehelp = S("To open or close this trapdoor, rightclick it or send a redstone signal to it.") + end + if def.only_redstone_can_open then + tt_help = S("Openable by redstone power") + else + tt_help = S("Openable by players and redstone power") + end + + -- Closed trapdoor + + local tile_front = def.tile_front + local tile_side = def.tile_side + if not tile_side then + tile_side = tile_front + end + local tiles_closed = { + tile_front, + tile_front .. "^[transformFY", + tile_side, tile_side, + tile_side, tile_side, + } + + local groups_closed = groups + groups_closed.trapdoor = 1 + groups_closed.deco_block = 1 + minetest.register_node(name, { + description = def.description, + _tt_help = tt_help, + _doc_items_longdesc = longdesc, + _doc_items_usagehelp = usagehelp, + drawtype = "nodebox", + tiles = tiles_closed, + use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "clip" or true, + inventory_image = def.inventory_image, + wield_image = def.wield_image, + is_ground_content = false, + paramtype = "light", + stack_max = 64, + paramtype2 = "facedir", + sunlight_propagates = true, + groups = groups_closed, + _mcl_hardness = def._mcl_hardness, + _mcl_blast_resistance = def._mcl_blast_resistance, + sounds = def.sounds, + node_box = { + type = "fixed", + fixed = { + {-8/16, -8/16, -8/16, 8/16, -5/16, 8/16},}, + }, + mesecons = {effector = { + action_on = (function(pos, node) + punch(pos) + end), + }}, + on_place = function(itemstack, placer, pointed_thing) + local p0 = pointed_thing.under + local p1 = pointed_thing.above + local param2 = 0 + + local placer_pos = placer:get_pos() + if placer_pos then + param2 = minetest.dir_to_facedir(vector.subtract(p1, placer_pos)) + end + + local fpos = get_fpos(placer, pointed_thing) + + --local origname = itemstack:get_name() + if p0.y - 1 == p1.y or (fpos > 0 and fpos < 0.5) + or (fpos < -0.5 and fpos > -0.999999999) then + param2 = param2 + 20 + if param2 == 21 then + param2 = 23 + elseif param2 == 23 then + param2 = 21 + end + end + return minetest.item_place(itemstack, placer, pointed_thing, param2) + end, + on_rightclick = on_rightclick, + on_rotate = on_rotate, + }) + + -- Open trapdoor + + local groups_open = table.copy(groups) + + local tiles_open = { + tile_side, + tile_side .. "^[transformR180", + tile_side .. "^[transformR270", + tile_side .. "^[transformR90", + tile_front .. "^[transform46", + tile_front .. "^[transformFY", + } + + groups_open.trapdoor = 2 + groups_open.not_in_creative_inventory = 1 + minetest.register_node(name.."_open", { + drawtype = "nodebox", + tiles = tiles_open, + use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "clip" or true, + is_ground_content = false, + paramtype = "light", + paramtype2 = "facedir", + -- TODO: Implement Minecraft behaviour: Climbable if directly above + -- ladder w/ matching orientation. + -- Current behavour: Always climbable + climbable = true, + sunlight_propagates = true, + pointable = true, + groups = groups_open, + _mcl_hardness = def._mcl_hardness, + _mcl_blast_resistance = def._mcl_blast_resistance, + sounds = def.sounds, + drop = name, + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, 5/16, 0.5, 0.5, 0.5} + }, + on_rightclick = on_rightclick, + mesecons = {effector = { + action_off = (function(pos, node) + punch(pos) + end), + }}, + on_rotate = on_rotate, + }) + + if minetest.get_modpath("doc") then + doc.add_entry_alias("nodes", name, "nodes", name.."_open") + end + +end diff --git a/mods/ITEMS/mclx_doors/mod.conf b/mods/ITEMS/mclx_doors/mod.conf new file mode 100644 index 000000000..e0e6751bf --- /dev/null +++ b/mods/ITEMS/mclx_doors/mod.conf @@ -0,0 +1,3 @@ +name = mclx_doors +depends = mcl_core, mcl_sounds, mesecons +optional_depends = doc, screwdriver From dcfa7f1b548748fb6bdcd89f99ac4c12f4b04a3a Mon Sep 17 00:00:00 2001 From: 3raven Date: Sun, 6 Mar 2022 23:32:32 +0000 Subject: [PATCH 475/555] Add textures --- .../textures/mcl_doors_door_crimson.png | Bin 0 -> 220 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson.png diff --git a/mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson.png b/mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson.png new file mode 100644 index 0000000000000000000000000000000000000000..5682f51e5b1c7290b6bd295402916902f60752ed GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VWWe5baKtNJbQdwEqQ%b@| zMoLFVCrnwv)YLRXSG~$WYqGiiY#YN3KR+G>s$(n(@(X5gcy=QV$Vu>YaSY+Oo}7?y zqOWh)=0--2q^hEKF${*AiZ&_oe4g}j9-D%jU+5X#4IXJ>-!cu9FYU?ZpCKqKSbB)@ z2*b=|21E5?zAJMk%}#I&4>?j~aQM>Z6txInvomvEXs8rRNifV{)|8u`Vb2J1p{J{# J%Q~loCIGAhLV^GQ literal 0 HcmV?d00001 From cd7e56ba2782ef6a0a04468d585d1ba388d71dd2 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sun, 6 Mar 2022 23:33:22 +0000 Subject: [PATCH 476/555] Add textures --- .../textures/mcl_doors_door_crimson_lower.png | Bin 0 -> 239 bytes .../mcl_doors_door_crimson_side_lower.png | Bin 0 -> 172 bytes .../mcl_doors_door_crimson_side_upper.png | Bin 0 -> 168 bytes .../textures/mcl_doors_door_crimson_upper.png | Bin 0 -> 234 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson_lower.png create mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson_side_lower.png create mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson_side_upper.png create mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson_upper.png diff --git a/mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson_lower.png b/mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson_lower.png new file mode 100644 index 0000000000000000000000000000000000000000..8e9f301524830e637e584b9efcf6b0ab0b9652d0 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnYm6ViJR#x_ulJJp{($Ucg zQ&uoFHO4t*UY{m~u zy`_}d9N4n7ZCRamvQEfvJTgzLe0|l1D!nPbP5&*IS~2Y_c$#}=!`DE)hsz3tzLyy2 ze|YshvfA;?k}#{If4z-dfs04z7d-1|K)E zITIODOAfmfB`DoAa1-}AmC7_FF@_=a3(JD+c4-OLMI#6z}9-Y`njxg HN@xNA3}Y$^ literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson_side_upper.png b/mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson_side_upper.png new file mode 100644 index 0000000000000000000000000000000000000000..19988c83a5c56db02697f7b69995f25d68b36aff GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMV1=2tuDJiL}tn4Wz;UgoZ zqoWh1tYB(tnxU&+WuP_LTt9A8&s3ly#*!evUc}r{*gTe~ HDWM4fFl#Ih literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson_upper.png b/mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson_upper.png new file mode 100644 index 0000000000000000000000000000000000000000..7c8203a92c143893ea7f68c756b4393ada7266bf GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnYm6ViJR#x_ulJJp{($Ucg zQ&uoFHO Date: Sun, 6 Mar 2022 23:34:13 +0000 Subject: [PATCH 477/555] Add more textures --- .../mclx_doors/textures/mcl_doors_door_warped.png | Bin 0 -> 217 bytes .../textures/mcl_doors_door_warped_lower.png | Bin 0 -> 243 bytes .../textures/mcl_doors_door_warped_side_lower.png | Bin 0 -> 168 bytes .../textures/mcl_doors_door_warped_side_upper.png | Bin 0 -> 167 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped.png create mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped_lower.png create mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped_side_lower.png create mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped_side_upper.png diff --git a/mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped.png b/mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped.png new file mode 100644 index 0000000000000000000000000000000000000000..118e9ca01b50f68d492ca5a0b4077e97d11f6331 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b1=2tuDJiL}tgNG>W1#J1 zYHDh2=I3f39pqLJ>syl(GO;3ZIbTEH0-!p^k|4ie28U-i(tw-}NhS&75p_Tr%+-6C1;t)tU>{`M3gsb}@Lm`njxg HN@xNA`TRw4 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped_lower.png b/mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped_lower.png new file mode 100644 index 0000000000000000000000000000000000000000..0410811c108409d02d91f2edd08a103854b32c95 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnYm6ViJR#w*0(J|0=GBq`| zHuH0}j}CGxi1n?>37J?CxqP3q{S~0%UQZXt5RU7j#|-(J3`E!-i03gB8u&Q*sKhj! z^Hpx+-m7bPd>~gK_36Eb^~{xv);M&!$%ji;{UJ#;){N5Z@__KM=Vd&2&O@Btmh;OXk;vd$@?2>=Z?TCM;9 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped_side_lower.png b/mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped_side_lower.png new file mode 100644 index 0000000000000000000000000000000000000000..3d7fdeeb4b5c724d3bf151f35fa222bdc2f81e61 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=2vEtgNiBX0M~8V`b=L zYHI3W676Y|>*11?;8Wiix8x2`1!GB&UoeBivm0qZj;W`MV+hCf*11?;8Wiix8x2`1!GB&UoeBivm0qZj)|v>V+hCfWCOE=h6WD{WrkB5 z8VuKPE$HEx(GkToWg$~?$iXe{k_)oir879wMG`t3N*NiJgmE%kbTz#I+2`r%=d#Wz Gp$Pz<9xUkq literal 0 HcmV?d00001 From cecba8de89a6c9993db9553278657eb39f881652 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sun, 6 Mar 2022 23:34:53 +0000 Subject: [PATCH 478/555] Textures again --- .../textures/mcl_doors_door_warped_upper.png | Bin 0 -> 241 bytes .../textures/mcl_doors_trapdoor_crimson.png | Bin 0 -> 230 bytes .../textures/mcl_doors_trapdoor_crimson_side.png | Bin 0 -> 197 bytes .../textures/mcl_doors_trapdoor_warped.png | Bin 0 -> 230 bytes .../textures/mcl_doors_trapdoor_warped_side.png | Bin 0 -> 222 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped_upper.png create mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_trapdoor_crimson.png create mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_trapdoor_crimson_side.png create mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_trapdoor_warped.png create mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_trapdoor_warped_side.png diff --git a/mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped_upper.png b/mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped_upper.png new file mode 100644 index 0000000000000000000000000000000000000000..fbc7f53a16aa442885e7fdc8da1cb096f9fe3f4b GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnYm6ViJR#w*0(J|0=GBq`| zHuH0}j}CGxi1n?>37J?CxqP3q{S~0%Zci7-5RU7n#|-(J3`E!-{O2-Jb2Aqbp2~gV z&K{O8OmE*@vg31zb`uV`aq$G>3)8oc%xf?FiJ5B7H>*9=(oDf}&(y^3SNG19PUy;sR!$BT)Mq`_S^+;BK{aVc+O7q z-moC_hSW8M&`DrD$=Eds8X>I$-U2cEiB7e?**G#u4{>ro5 cYvq0I1?;s*uQJe@ zY_31s#<2g^Tz8;?Y)==*5RU7mXAkloRuEu0P|Ej@qmL2$qAWQ5xKlRylf{>WwWP?V+hA}*|UaxhYWaH6MwU5K2`A9%gANyyfAwT zi;a+FqTAHqvXrThCvB=d{Qrx>bM;^me#_}DkL72aFxhkH_=62^7P6P5d|=qLYVjtE z3G0_tujI=*ta**4G<2J^%hdj48*`4^<=xenRc~+o>70JRv1|hC-_qS2LVrsH+a$W? c=N+&XcT0Re@92|)=7`ued? z8 literal 0 HcmV?d00001 From 3d91d21782cd144424332066b61922c5a6c940ce Mon Sep 17 00:00:00 2001 From: 3raven Date: Sun, 6 Mar 2022 23:40:09 +0000 Subject: [PATCH 479/555] Sound --- .../mclx_doors/sounds/doors_door_close.ogg | Bin 0 -> 14618 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mclx_doors/sounds/doors_door_close.ogg diff --git a/mods/ITEMS/mclx_doors/sounds/doors_door_close.ogg b/mods/ITEMS/mclx_doors/sounds/doors_door_close.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b4a13ec72a8eed57d68b0ca1ca8fb55ee2b96cca GIT binary patch literal 14618 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%0D5MqQarWj^5`TyT6r0T-BxbyQ$5jNnQM%(4 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 S?cS#{P|IBL!j|h#MgD&%KOoNl literal 0 HcmV?d00001 From 701961fff0e4c64f48561944f4226909cff0f21d Mon Sep 17 00:00:00 2001 From: 3raven Date: Sun, 6 Mar 2022 23:40:49 +0000 Subject: [PATCH 480/555] Add door sound/identical to mcl_doors --- mods/ITEMS/mclx_doors/sounds/doors_door_open.ogg | Bin 0 -> 7710 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mclx_doors/sounds/doors_door_open.ogg diff --git a/mods/ITEMS/mclx_doors/sounds/doors_door_open.ogg b/mods/ITEMS/mclx_doors/sounds/doors_door_open.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d03570eef34cc923a885418ce259013df5594361 GIT binary patch literal 7710 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 literal 0 HcmV?d00001 From b8daf06a8bbb7866fb52eb54923d572d4530375d Mon Sep 17 00:00:00 2001 From: 3raven Date: Sun, 6 Mar 2022 23:42:27 +0000 Subject: [PATCH 481/555] Add translations --- mods/ITEMS/mclx_doors/locale/template.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 mods/ITEMS/mclx_doors/locale/template.txt diff --git a/mods/ITEMS/mclx_doors/locale/template.txt b/mods/ITEMS/mclx_doors/locale/template.txt new file mode 100644 index 000000000..e9050a3fa --- /dev/null +++ b/mods/ITEMS/mclx_doors/locale/template.txt @@ -0,0 +1,11 @@ +# textdomain: mclx_doors +Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal.= +To open or close a wooden door, rightclick it or supply its lower half with a redstone signal.= +Crimson Door= +Warped Door= +Crimson Trapdoor= +Warped 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.= +Openable by players and redstone power= +Openable by redstone power= From 4b3ec3069d78b6b3ac792bcdde8c749d0b439363 Mon Sep 17 00:00:00 2001 From: 3raven Date: Sun, 6 Mar 2022 23:43:36 +0000 Subject: [PATCH 482/555] Add files/some translations are incomplete --- mods/ITEMS/mclx_doors/locale/mcl_doors.de.tr | 11 +++++++++++ mods/ITEMS/mclx_doors/locale/mcl_doors.es.tr | 11 +++++++++++ mods/ITEMS/mclx_doors/locale/mcl_doors.fr.tr | 12 ++++++++++++ mods/ITEMS/mclx_doors/locale/mcl_doors.pl.tr | 11 +++++++++++ mods/ITEMS/mclx_doors/locale/mcl_doors.ru.tr | 11 +++++++++++ 5 files changed, 56 insertions(+) create mode 100644 mods/ITEMS/mclx_doors/locale/mcl_doors.de.tr create mode 100644 mods/ITEMS/mclx_doors/locale/mcl_doors.es.tr create mode 100644 mods/ITEMS/mclx_doors/locale/mcl_doors.fr.tr create mode 100644 mods/ITEMS/mclx_doors/locale/mcl_doors.pl.tr create mode 100644 mods/ITEMS/mclx_doors/locale/mcl_doors.ru.tr diff --git a/mods/ITEMS/mclx_doors/locale/mcl_doors.de.tr b/mods/ITEMS/mclx_doors/locale/mcl_doors.de.tr new file mode 100644 index 000000000..8f7b87a36 --- /dev/null +++ b/mods/ITEMS/mclx_doors/locale/mcl_doors.de.tr @@ -0,0 +1,11 @@ +# textdomain: mcl_doors +Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal.=Holztüren sind 2 Blöcke hohe Barrieren, die von Hand oder mit einem Redstone-Signal geöffnet oder geschlossen werden können. +To open or close a wooden door, rightclick it or supply its lower half with a redstone signal.=Um die Holztür zu öffnen oder zu schließen, rechtsklicken Sie sie oder versorgen Sie sie mit einem Redstone-Signal. +Crimson Door= +Warped Door= +Crimson Trapdoor= +Warped 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.=Holzfalltüren sind horizontale Barrieren, die von Hand oder mit einem Redstone-Signal geöffnet oder geschlossen werden können. Sie belegen den oberen oder unteren Teil eines Blocks, je nachdem, wie sie platziert wurden. Wenn geöffnet, können sie wie eine Leiter erklommen werden. +To open or close the trapdoor, rightclick it or send a redstone signal to it.=Um die Falltür zu öffnen oder zu schließen, rechtsklicken Sie sie oder schicken Sie ein Redstone-Signal zu ihr. +Openable by players and redstone power=Zu öffnen von Spielern und Redstoneenergie +Openable by redstone power=Zu öffnen von Redstoneenergie diff --git a/mods/ITEMS/mclx_doors/locale/mcl_doors.es.tr b/mods/ITEMS/mclx_doors/locale/mcl_doors.es.tr new file mode 100644 index 000000000..78758be9f --- /dev/null +++ b/mods/ITEMS/mclx_doors/locale/mcl_doors.es.tr @@ -0,0 +1,11 @@ +# textdomain: mcl_doors +Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal.=Las puertas de madera son barreras altas de 2 bloques que se pueden abrir o cerrar a mano y con una señal de redstone. +To open or close a wooden door, rightclick it or supply its lower half with a redstone signal.=Para abrir o cerrar una puerta de madera, haga clic derecho o suministre a su mitad inferior una señal de redstone. +Crimson Door= +Warped Door= +Crimson Trapdoor= +Warped 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.=Las trampillas de madera son barreras horizontales que se pueden abrir y cerrar a mano o una señal de redstone. Ocupan la parte superior o inferior de un bloque, dependiendo de cómo se hayan colocado. Cuando están abiertos, se pueden subir como una escalera. +To open or close the trapdoor, rightclick it or send a redstone signal to it.=Para abrir o cerrar la trampilla, haga clic derecho o envíele una señal de redstone. +Openable by players and redstone power= +Openable by redstone power= diff --git a/mods/ITEMS/mclx_doors/locale/mcl_doors.fr.tr b/mods/ITEMS/mclx_doors/locale/mcl_doors.fr.tr new file mode 100644 index 000000000..ac484293f --- /dev/null +++ b/mods/ITEMS/mclx_doors/locale/mcl_doors.fr.tr @@ -0,0 +1,12 @@ +# textdomain: mcl_doors +Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal.=Les portes en bois sont des barrières hautes à 2 blocs qui peuvent être ouvertes ou fermées à la main et par un signal redstone. +To open or close a wooden door, rightclick it or supply its lower half with a redstone signal.=Pour ouvrir ou fermer une porte en bois, faites un clic droit dessus ou fournissez à sa moitié inférieure un signal redstone. +Crimson Door=Porte Ecarlate +Warped Door=Porte Tordue +Crimson Trapdoor=Trappe Ecarlate +Warped Trapdoor=Trappe Tordue +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.=Les trappes en bois sont des barrières horizontales qui peuvent être ouvertes et fermées à la main ou par un signal redstone. Ils occupent la partie supérieure ou inférieure d'un bloc, selon la façon dont ils ont été placés. Lorsqu'elles sont ouvertes, elles peuvent être montées comme une échelle. +To open or close the trapdoor, rightclick it or send a redstone signal to it.=Pour ouvrir ou fermer la trappe, faites un clic droit dessus ou envoyez-lui un signal redstone. + Lorsqu'elles sont ouvertes, elles peuvent être montées comme une échelle. +Openable by players and redstone power=Ouvrable par les joueurs et puissance redstone +Openable by redstone power=Ouvrable par la puissance redstone diff --git a/mods/ITEMS/mclx_doors/locale/mcl_doors.pl.tr b/mods/ITEMS/mclx_doors/locale/mcl_doors.pl.tr new file mode 100644 index 000000000..c081cbbbe --- /dev/null +++ b/mods/ITEMS/mclx_doors/locale/mcl_doors.pl.tr @@ -0,0 +1,11 @@ +# textdomain: mcl_doors +Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal.=Drewniane drzwi są blokami o wysokości 2, które mogą być otworzone i zamknięte ręcznie bądź przez zasilenie czerwienitem. +To open or close a wooden door, rightclick it or supply its lower half with a redstone signal.=Aby otworzyć lub zamknąć drewniane drzwi, kliknij je prawym przyciskiem bądź zasil ich dolną połowę czerwienitem. +Crimson Door= +Warped Door= +Crimson Trapdoor= +Warped 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.=Drewniane klapy są poziomymi barierami, które mogą być otwarte i zamknięte ręcznie bądź przez zasilenie czerwienitem. Zajmują główną lub dolną część bloku w zależności od tego jak zostaną postawione. Gdy są otwarte można się po nich wspinać jak po drabinie. +To open or close the trapdoor, rightclick it or send a redstone signal to it.=Aby otworzyć lub zamknąć drewniane klapy, kliknij je prawym przyciskiem bądź zasil ich dolną połowę czerwienitem. +Openable by players and redstone power=Mogą być otworzone przez graczy i zasilanie czerwienitem +Openable by redstone power=Mogą być otworzone przez zasilanie czerwienitem diff --git a/mods/ITEMS/mclx_doors/locale/mcl_doors.ru.tr b/mods/ITEMS/mclx_doors/locale/mcl_doors.ru.tr new file mode 100644 index 000000000..9c6341f1f --- /dev/null +++ b/mods/ITEMS/mclx_doors/locale/mcl_doors.ru.tr @@ -0,0 +1,11 @@ +# textdomain: mcl_doors +Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal.=Деревянные двери это сдвоенные блочные преграды, которые можно открывать и закрывать вручную и по сигналу редстоуна. +To open or close a wooden door, rightclick it or supply its lower half with a redstone signal.=Чтобы открыть или закрыть деревянную дверь, кликните правой либо подайте к её нижней части сигнал редстоуна. +Crimson Door= +Warped Door= +Crimson Trapdoor= +Warped 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.=Чтобы открыть или закрыть деревянные люк, кликните по нему правой клавишей либо подайте на него сигнал редстоуна. +Openable by players and redstone power=Открывается игроками и действием редстоуна +Openable by redstone power=Открывается действием редстоуна From 98fca6a564c26d1ab34ad9aa0f202dfd51f91faa Mon Sep 17 00:00:00 2001 From: 3raven Date: Sun, 6 Mar 2022 23:49:39 +0000 Subject: [PATCH 483/555] Add doors --- mods/ITEMS/mclx_doors/register.lua | 103 +++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 mods/ITEMS/mclx_doors/register.lua diff --git a/mods/ITEMS/mclx_doors/register.lua b/mods/ITEMS/mclx_doors/register.lua new file mode 100644 index 000000000..55889d164 --- /dev/null +++ b/mods/ITEMS/mclx_doors/register.lua @@ -0,0 +1,103 @@ +local S = minetest.get_translator(minetest.get_current_modname()) + +--[[ Doors ]] + +local wood_longdesc = S("Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal.") +local wood_usagehelp = S("To open or close a wooden door, rightclick it or supply its lower half with a redstone signal.") + +--- Crimson Door -- +mclx_doors:register_door("mclx_doors:crimson_door", { + description = S("Crimson Door"), + _doc_items_longdesc = wood_longdesc, + _doc_items_usagehelp = wood_usagehelp, + inventory_image = "mclx_doors_door_crimson.png", + groups = {handy=1,axey=1, material_wood=1, flammable=-1}, + _mcl_hardness = 3, + _mcl_blast_resistance = 3, + tiles_bottom = {"mclx_doors_door_crimson_lower.png", "mclx_doors_door_crimson_side_lower.png"}, + tiles_top = {"mclx_doors_door_crimson_upper.png", "mclx_doors_door_crimson_side_upper.png"}, + sounds = mcl_sounds.node_sound_wood_defaults(), +}) + +minetest.register_craft({ + output = "mclx_doors:crimson_door 3", + recipe = { + {"mcl_mushroom:crimson_hyphae_wood", "mcl_mushroom:crimson_hyphae_wood"}, + {"mcl_mushroom:crimson_hyphae_wood", "mcl_mushroom:crimson_hyphae_wood"}, + {"mcl_mushroom:crimson_hyphae_wood", "mcl_mushroom:crimson_hyphae_wood"} + } +}) + +--- Warped Door -- +mclx_doors:register_door("mclx_doors:warped_door", { + description = S("Warped Door"), + _doc_items_longdesc = wood_longdesc, + _doc_items_usagehelp = wood_usagehelp, + inventory_image = "mclx_doors_door_warped.png", + groups = {handy=1,axey=1, material_wood=1, flammable=-1}, + _mcl_hardness = 3, + _mcl_blast_resistance = 3, + tiles_bottom = {"mclx_doors_door_warped_lower.png", "mclx_doors_door_warped_side_lower.png"}, + tiles_top = {"mclx_doors_door_warped_upper.png", "mclx_doors_door_warped_side_upper.png"}, + sounds = mcl_sounds.node_sound_wood_defaults(), +}) + +minetest.register_craft({ + output = "mclx_doors:warped_door 3", + recipe = { + {"mcl_mushroom:warped_hyphae_wood", "mcl_mushroom:warped_hyphae_wood"}, + {"mcl_mushroom:warped_hyphae_wood", "mcl_mushroom:warped_hyphae_wood"}, + {"mcl_mushroom:warped_hyphae_wood", "mcl_mushroom:warped_hyphae_wood"} + } +}) + + + +minetest.register_craft({ + type = "fuel", + recipe = "mclx_doors:crimson_door", + burntime = 10, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "mclx_doors:warped_door", + burntime = 10, +}) + +--[[ Trapdoors ]] +local woods = { + -- id, desc, texture, craftitem + { "crimson_trapdoor", S("Crimson Trapdoor"), "mclx_doors_trapdoor_crimson.png", "mclx_doors_trapdoor_crimson_side.png", "mcl_mushroom:crimson_hyphae_wood" }, + { "warped_trapdoor", S("Warped Trapdoor"), "mclx_doors_trapdoor_warped.png", "mclx_doors_trapdoor_warped_side.png", "mcl_mushroom:warped_hyphae_wood" }, +} + +for w=1, #woods do + mclx_doors:register_trapdoor("mclx_doors:"..woods[w][1], { + description = woods[w][2], + _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."), + tile_front = woods[w][3], + tile_side = woods[w][4], + wield_image = woods[w][3], + 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(), + }) + + minetest.register_craft({ + output = "mclx_doors:"..woods[w][1].." 2", + recipe = { + {woods[w][5], woods[w][5], woods[w][5]}, + {woods[w][5], woods[w][5], woods[w][5]}, + } + }) + + minetest.register_craft({ + type = "fuel", + recipe = "mclx_doors:"..woods[w][1], + burntime = 15, + }) +end + From 1ca437f86a1a1350e4390272c7374b9c81d1976a Mon Sep 17 00:00:00 2001 From: 3raven Date: Sun, 6 Mar 2022 23:52:32 +0000 Subject: [PATCH 484/555] Correct textures filenames --- mods/ITEMS/mclx_doors/register.lua | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/mods/ITEMS/mclx_doors/register.lua b/mods/ITEMS/mclx_doors/register.lua index 55889d164..7d392a414 100644 --- a/mods/ITEMS/mclx_doors/register.lua +++ b/mods/ITEMS/mclx_doors/register.lua @@ -10,12 +10,12 @@ mclx_doors:register_door("mclx_doors:crimson_door", { description = S("Crimson Door"), _doc_items_longdesc = wood_longdesc, _doc_items_usagehelp = wood_usagehelp, - inventory_image = "mclx_doors_door_crimson.png", + inventory_image = "mcl_doors_door_crimson.png", groups = {handy=1,axey=1, material_wood=1, flammable=-1}, _mcl_hardness = 3, _mcl_blast_resistance = 3, - tiles_bottom = {"mclx_doors_door_crimson_lower.png", "mclx_doors_door_crimson_side_lower.png"}, - tiles_top = {"mclx_doors_door_crimson_upper.png", "mclx_doors_door_crimson_side_upper.png"}, + tiles_bottom = {"mcl_doors_door_crimson_lower.png", "mcl_doors_door_crimson_side_lower.png"}, + tiles_top = {"mcl_doors_door_crimson_upper.png", "mcl_doors_door_crimson_side_upper.png"}, sounds = mcl_sounds.node_sound_wood_defaults(), }) @@ -33,12 +33,12 @@ mclx_doors:register_door("mclx_doors:warped_door", { description = S("Warped Door"), _doc_items_longdesc = wood_longdesc, _doc_items_usagehelp = wood_usagehelp, - inventory_image = "mclx_doors_door_warped.png", + inventory_image = "mcl_doors_door_warped.png", groups = {handy=1,axey=1, material_wood=1, flammable=-1}, _mcl_hardness = 3, _mcl_blast_resistance = 3, - tiles_bottom = {"mclx_doors_door_warped_lower.png", "mclx_doors_door_warped_side_lower.png"}, - tiles_top = {"mclx_doors_door_warped_upper.png", "mclx_doors_door_warped_side_upper.png"}, + tiles_bottom = {"mcl_doors_door_warped_lower.png", "mcl_doors_door_warped_side_lower.png"}, + tiles_top = {"mcl_doors_door_warped_upper.png", "mcl_doors_door_warped_side_upper.png"}, sounds = mcl_sounds.node_sound_wood_defaults(), }) @@ -68,8 +68,8 @@ minetest.register_craft({ --[[ Trapdoors ]] local woods = { -- id, desc, texture, craftitem - { "crimson_trapdoor", S("Crimson Trapdoor"), "mclx_doors_trapdoor_crimson.png", "mclx_doors_trapdoor_crimson_side.png", "mcl_mushroom:crimson_hyphae_wood" }, - { "warped_trapdoor", S("Warped Trapdoor"), "mclx_doors_trapdoor_warped.png", "mclx_doors_trapdoor_warped_side.png", "mcl_mushroom:warped_hyphae_wood" }, + { "crimson_trapdoor", S("Crimson Trapdoor"), "mcl_doors_trapdoor_crimson.png", "mcl_doors_trapdoor_crimson_side.png", "mcl_mushroom:crimson_hyphae_wood" }, + { "warped_trapdoor", S("Warped Trapdoor"), "mcl_doors_trapdoor_warped.png", "mcl_doors_trapdoor_warped_side.png", "mcl_mushroom:warped_hyphae_wood" }, } for w=1, #woods do From 96d6f1c537bc2effe84789ae8d703b3494e56215 Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 00:33:40 +0000 Subject: [PATCH 485/555] Correction --- mods/ITEMS/mclx_doors/locale/mcl_doors.fr.tr | 1 - 1 file changed, 1 deletion(-) diff --git a/mods/ITEMS/mclx_doors/locale/mcl_doors.fr.tr b/mods/ITEMS/mclx_doors/locale/mcl_doors.fr.tr index ac484293f..16858318d 100644 --- a/mods/ITEMS/mclx_doors/locale/mcl_doors.fr.tr +++ b/mods/ITEMS/mclx_doors/locale/mcl_doors.fr.tr @@ -7,6 +7,5 @@ Crimson Trapdoor=Trappe Ecarlate Warped Trapdoor=Trappe Tordue 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.=Les trappes en bois sont des barrières horizontales qui peuvent être ouvertes et fermées à la main ou par un signal redstone. Ils occupent la partie supérieure ou inférieure d'un bloc, selon la façon dont ils ont été placés. Lorsqu'elles sont ouvertes, elles peuvent être montées comme une échelle. To open or close the trapdoor, rightclick it or send a redstone signal to it.=Pour ouvrir ou fermer la trappe, faites un clic droit dessus ou envoyez-lui un signal redstone. - Lorsqu'elles sont ouvertes, elles peuvent être montées comme une échelle. Openable by players and redstone power=Ouvrable par les joueurs et puissance redstone Openable by redstone power=Ouvrable par la puissance redstone From 18c35e6924837298d11f18d3c12dad0ada8456f7 Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 00:39:59 +0000 Subject: [PATCH 486/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mclx=5Fdoors/locale/mcl=5Fdoors.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ITEMS/mclx_doors/locale/mcl_doors.fr.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mclx_doors/locale/mcl_doors.fr.tr b/mods/ITEMS/mclx_doors/locale/mcl_doors.fr.tr index 16858318d..f90048f32 100644 --- a/mods/ITEMS/mclx_doors/locale/mcl_doors.fr.tr +++ b/mods/ITEMS/mclx_doors/locale/mcl_doors.fr.tr @@ -1,4 +1,4 @@ -# textdomain: mcl_doors +# textdomain: mclx_doors Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal.=Les portes en bois sont des barrières hautes à 2 blocs qui peuvent être ouvertes ou fermées à la main et par un signal redstone. To open or close a wooden door, rightclick it or supply its lower half with a redstone signal.=Pour ouvrir ou fermer une porte en bois, faites un clic droit dessus ou fournissez à sa moitié inférieure un signal redstone. Crimson Door=Porte Ecarlate From 819f13f688c826f418476232741cf2083534339b Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 00:40:20 +0000 Subject: [PATCH 487/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mclx=5Fdoors/locale/mcl=5Fdoors.de.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ITEMS/mclx_doors/locale/mcl_doors.de.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mclx_doors/locale/mcl_doors.de.tr b/mods/ITEMS/mclx_doors/locale/mcl_doors.de.tr index 8f7b87a36..e817f3e78 100644 --- a/mods/ITEMS/mclx_doors/locale/mcl_doors.de.tr +++ b/mods/ITEMS/mclx_doors/locale/mcl_doors.de.tr @@ -1,4 +1,4 @@ -# textdomain: mcl_doors +# textdomain: mclx_doors Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal.=Holztüren sind 2 Blöcke hohe Barrieren, die von Hand oder mit einem Redstone-Signal geöffnet oder geschlossen werden können. To open or close a wooden door, rightclick it or supply its lower half with a redstone signal.=Um die Holztür zu öffnen oder zu schließen, rechtsklicken Sie sie oder versorgen Sie sie mit einem Redstone-Signal. Crimson Door= From 0a3d738d6f15700c5d4fa69b3b8a61d5c931d8b4 Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 00:41:11 +0000 Subject: [PATCH 488/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mclx=5Fdoors/locale/mcl=5Fdoors.es.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ITEMS/mclx_doors/locale/mcl_doors.es.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mclx_doors/locale/mcl_doors.es.tr b/mods/ITEMS/mclx_doors/locale/mcl_doors.es.tr index 78758be9f..acf2cb6de 100644 --- a/mods/ITEMS/mclx_doors/locale/mcl_doors.es.tr +++ b/mods/ITEMS/mclx_doors/locale/mcl_doors.es.tr @@ -1,4 +1,4 @@ -# textdomain: mcl_doors +# textdomain: mclx_doors Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal.=Las puertas de madera son barreras altas de 2 bloques que se pueden abrir o cerrar a mano y con una señal de redstone. To open or close a wooden door, rightclick it or supply its lower half with a redstone signal.=Para abrir o cerrar una puerta de madera, haga clic derecho o suministre a su mitad inferior una señal de redstone. Crimson Door= From 7ed5d1ec162b8026ad353b87e7924abd08e7fc17 Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 00:41:36 +0000 Subject: [PATCH 489/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mclx=5Fdoors/locale/mcl=5Fdoors.pl.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ITEMS/mclx_doors/locale/mcl_doors.pl.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mclx_doors/locale/mcl_doors.pl.tr b/mods/ITEMS/mclx_doors/locale/mcl_doors.pl.tr index c081cbbbe..01bc12bb3 100644 --- a/mods/ITEMS/mclx_doors/locale/mcl_doors.pl.tr +++ b/mods/ITEMS/mclx_doors/locale/mcl_doors.pl.tr @@ -1,4 +1,4 @@ -# textdomain: mcl_doors +# textdomain: mclx_doors Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal.=Drewniane drzwi są blokami o wysokości 2, które mogą być otworzone i zamknięte ręcznie bądź przez zasilenie czerwienitem. To open or close a wooden door, rightclick it or supply its lower half with a redstone signal.=Aby otworzyć lub zamknąć drewniane drzwi, kliknij je prawym przyciskiem bądź zasil ich dolną połowę czerwienitem. Crimson Door= From e376f72f4e2a1f724838306f16e2a8ec451c3987 Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 00:42:00 +0000 Subject: [PATCH 490/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mclx=5Fdoors/locale/mcl=5Fdoors.ru.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ITEMS/mclx_doors/locale/mcl_doors.ru.tr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mclx_doors/locale/mcl_doors.ru.tr b/mods/ITEMS/mclx_doors/locale/mcl_doors.ru.tr index 9c6341f1f..798c2858a 100644 --- a/mods/ITEMS/mclx_doors/locale/mcl_doors.ru.tr +++ b/mods/ITEMS/mclx_doors/locale/mcl_doors.ru.tr @@ -1,4 +1,4 @@ -# textdomain: mcl_doors +# textdomain: mclx_doors Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal.=Деревянные двери это сдвоенные блочные преграды, которые можно открывать и закрывать вручную и по сигналу редстоуна. To open or close a wooden door, rightclick it or supply its lower half with a redstone signal.=Чтобы открыть или закрыть деревянную дверь, кликните правой либо подайте к её нижней части сигнал редстоуна. Crimson Door= From 7c8d5dd5f53b68733131afb582e91025bc4524fc Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 01:30:36 +0000 Subject: [PATCH 491/555] Add nether wood doors --- mods/ITEMS/mcl_doors/register.lua | 60 +++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/mods/ITEMS/mcl_doors/register.lua b/mods/ITEMS/mcl_doors/register.lua index c998f6538..7d791b4bb 100644 --- a/mods/ITEMS/mcl_doors/register.lua +++ b/mods/ITEMS/mcl_doors/register.lua @@ -143,6 +143,52 @@ minetest.register_craft({ } }) +--- Crimson Door -- +mcl_doors:register_door("mcl_doors:crimson_door", { + description = S("Crimson Door"), + _doc_items_longdesc = wood_longdesc, + _doc_items_usagehelp = wood_usagehelp, + inventory_image = "mcl_doors_door_crimson.png", + groups = {handy=1,axey=1, material_wood=1, flammable=-1}, + _mcl_hardness = 3, + _mcl_blast_resistance = 3, + tiles_bottom = {"mcl_doors_door_crimson_lower.png", "mcl_doors_door_crimson_side_lower.png"}, + tiles_top = {"mcl_doors_door_crimson_upper.png", "mcl_doors_door_crimson_side_upper.png"}, + sounds = mcl_sounds.node_sound_wood_defaults(), +}) + +minetest.register_craft({ + output = "mcl_doors:crimson_door 3", + recipe = { + {"mcl_mushroom:crimson_hyphae_wood", "mcl_mushroom:crimson_hyphae_wood"}, + {"mcl_mushroom:crimson_hyphae_wood", "mcl_mushroom:crimson_hyphae_wood"}, + {"mcl_mushroom:crimson_hyphae_wood", "mcl_mushroom:crimson_hyphae_wood"} + } +}) + +--- Warped Door -- +mclx_doors:register_door("mcl_doors:warped_door", { + description = S("Warped Door"), + _doc_items_longdesc = wood_longdesc, + _doc_items_usagehelp = wood_usagehelp, + inventory_image = "mcl_doors_door_warped.png", + groups = {handy=1,axey=1, material_wood=1, flammable=-1}, + _mcl_hardness = 3, + _mcl_blast_resistance = 3, + tiles_bottom = {"mcl_doors_door_warped_lower.png", "mcl_doors_door_warped_side_lower.png"}, + tiles_top = {"mcl_doors_door_warped_upper.png", "mcl_doors_door_warped_side_upper.png"}, + sounds = mcl_sounds.node_sound_wood_defaults(), +}) + +minetest.register_craft({ + output = "mcl_doors:warped_door 3", + recipe = { + {"mcl_mushroom:warped_hyphae_wood", "mcl_mushroom:warped_hyphae_wood"}, + {"mcl_mushroom:warped_hyphae_wood", "mcl_mushroom:warped_hyphae_wood"}, + {"mcl_mushroom:warped_hyphae_wood", "mcl_mushroom:warped_hyphae_wood"} + } +}) + minetest.register_craft({ type = "fuel", recipe = "mcl_doors:wooden_door", @@ -174,6 +220,18 @@ minetest.register_craft({ burntime = 10, }) +minetest.register_craft({ + type = "fuel", + recipe = "mcl_doors:crimson_door", + burntime = 10, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "mcl_doors:warped_door", + burntime = 10, +}) + --- Iron Door --- mcl_doors:register_door("mcl_doors:iron_door", { description = S("Iron Door"), @@ -212,6 +270,8 @@ local woods = { { "spruce_trapdoor", S("Spruce Trapdoor"), "mcl_doors_trapdoor_spruce.png", "mcl_doors_trapdoor_spruce_side.png", "mcl_core:sprucewood" }, { "dark_oak_trapdoor", S("Dark Oak Trapdoor"), "mcl_doors_trapdoor_dark_oak.png", "mcl_doors_trapdoor_dark_oak_side.png", "mcl_core:darkwood" }, { "jungle_trapdoor", S("Jungle Trapdoor"), "mcl_doors_trapdoor_jungle.png", "mcl_doors_trapdoor_jungle_side.png", "mcl_core:junglewood" }, + { "crimson_trapdoor", S("Crimson Trapdoor"), "mcl_doors_trapdoor_crimson.png", "mcl_doors_trapdoor_crimson_side.png", "mcl_mushroom:crimson_hyphae_wood" }, + { "warped_trapdoor", S("Warped Trapdoor"), "mcl_doors_trapdoor_warped.png", "mcl_doors_trapdoor_warped_side.png", "mcl_mushroom:warped_hyphae_wood" }, } for w=1, #woods do From e37967dbe48b4d89df4c135f8ab7ccf36faaabdd Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 01:33:34 +0000 Subject: [PATCH 492/555] Add nether doors textures --- .../mcl_doors/textures/mcl_doors_door_crimson.png | Bin 0 -> 220 bytes .../textures/mcl_doors_door_crimson_lower.png | Bin 0 -> 239 bytes .../mcl_doors_door_crimson_side_lower.png | Bin 0 -> 172 bytes .../mcl_doors_door_crimson_side_upper.png | Bin 0 -> 168 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_doors/textures/mcl_doors_door_crimson.png create mode 100644 mods/ITEMS/mcl_doors/textures/mcl_doors_door_crimson_lower.png create mode 100644 mods/ITEMS/mcl_doors/textures/mcl_doors_door_crimson_side_lower.png create mode 100644 mods/ITEMS/mcl_doors/textures/mcl_doors_door_crimson_side_upper.png diff --git a/mods/ITEMS/mcl_doors/textures/mcl_doors_door_crimson.png b/mods/ITEMS/mcl_doors/textures/mcl_doors_door_crimson.png new file mode 100644 index 0000000000000000000000000000000000000000..5682f51e5b1c7290b6bd295402916902f60752ed GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VWWe5baKtNJbQdwEqQ%b@| zMoLFVCrnwv)YLRXSG~$WYqGiiY#YN3KR+G>s$(n(@(X5gcy=QV$Vu>YaSY+Oo}7?y zqOWh)=0--2q^hEKF${*AiZ&_oe4g}j9-D%jU+5X#4IXJ>-!cu9FYU?ZpCKqKSbB)@ z2*b=|21E5?zAJMk%}#I&4>?j~aQM>Z6txInvomvEXs8rRNifV{)|8u`Vb2J1p{J{# J%Q~loCIGAhLV^GQ literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_doors/textures/mcl_doors_door_crimson_lower.png b/mods/ITEMS/mcl_doors/textures/mcl_doors_door_crimson_lower.png new file mode 100644 index 0000000000000000000000000000000000000000..8e9f301524830e637e584b9efcf6b0ab0b9652d0 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnYm6ViJR#x_ulJJp{($Ucg zQ&uoFHO4t*UY{m~u zy`_}d9N4n7ZCRamvQEfvJTgzLe0|l1D!nPbP5&*IS~2Y_c$#}=!`DE)hsz3tzLyy2 ze|YshvfA;?k}#{If4z-dfs04z7d-1|K)E zITIODOAfmfB`DoAa1-}AmC7_FF@_=a3(JD+c4-OLMI#6z}9-Y`njxg HN@xNA3}Y$^ literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_doors/textures/mcl_doors_door_crimson_side_upper.png b/mods/ITEMS/mcl_doors/textures/mcl_doors_door_crimson_side_upper.png new file mode 100644 index 0000000000000000000000000000000000000000..19988c83a5c56db02697f7b69995f25d68b36aff GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMV1=2tuDJiL}tn4Wz;UgoZ zqoWh1tYB(tnxU&+WuP_LTt9A8&s3ly#*!evUc}r{*gTe~ HDWM4fFl#Ih literal 0 HcmV?d00001 From 5a095530d44603a9b1bacca2aa3fbfb56eab8a9f Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 01:34:13 +0000 Subject: [PATCH 493/555] Add nether doors textures --- .../textures/mcl_doors_door_crimson_upper.png | Bin 0 -> 234 bytes .../mcl_doors/textures/mcl_doors_door_warped.png | Bin 0 -> 217 bytes .../textures/mcl_doors_door_warped_lower.png | Bin 0 -> 243 bytes .../textures/mcl_doors_door_warped_side_lower.png | Bin 0 -> 168 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_doors/textures/mcl_doors_door_crimson_upper.png create mode 100644 mods/ITEMS/mcl_doors/textures/mcl_doors_door_warped.png create mode 100644 mods/ITEMS/mcl_doors/textures/mcl_doors_door_warped_lower.png create mode 100644 mods/ITEMS/mcl_doors/textures/mcl_doors_door_warped_side_lower.png diff --git a/mods/ITEMS/mcl_doors/textures/mcl_doors_door_crimson_upper.png b/mods/ITEMS/mcl_doors/textures/mcl_doors_door_crimson_upper.png new file mode 100644 index 0000000000000000000000000000000000000000..7c8203a92c143893ea7f68c756b4393ada7266bf GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnYm6ViJR#x_ulJJp{($Ucg zQ&uoFHOW1#J1 zYHDh2=I3f39pqLJ>syl(GO;3ZIbTEH0-!p^k|4ie28U-i(tw-}NhS&75p_Tr%+-6C1;t)tU>{`M3gsb}@Lm`njxg HN@xNA`TRw4 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_doors/textures/mcl_doors_door_warped_lower.png b/mods/ITEMS/mcl_doors/textures/mcl_doors_door_warped_lower.png new file mode 100644 index 0000000000000000000000000000000000000000..0410811c108409d02d91f2edd08a103854b32c95 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnYm6ViJR#w*0(J|0=GBq`| zHuH0}j}CGxi1n?>37J?CxqP3q{S~0%UQZXt5RU7j#|-(J3`E!-i03gB8u&Q*sKhj! z^Hpx+-m7bPd>~gK_36Eb^~{xv);M&!$%ji;{UJ#;){N5Z@__KM=Vd&2&O@Btmh;OXk;vd$@?2>=Z?TCM;9 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_doors/textures/mcl_doors_door_warped_side_lower.png b/mods/ITEMS/mcl_doors/textures/mcl_doors_door_warped_side_lower.png new file mode 100644 index 0000000000000000000000000000000000000000..3d7fdeeb4b5c724d3bf151f35fa222bdc2f81e61 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=2vEtgNiBX0M~8V`b=L zYHI3W676Y|>*11?;8Wiix8x2`1!GB&UoeBivm0qZj;W`MV+hCf Date: Mon, 7 Mar 2022 01:35:10 +0000 Subject: [PATCH 494/555] Add nether doors textures --- .../textures/mcl_doors_door_warped_side_upper.png | Bin 0 -> 167 bytes .../textures/mcl_doors_door_warped_upper.png | Bin 0 -> 241 bytes .../textures/mcl_doors_trapdoor_crimson.png | Bin 0 -> 230 bytes .../textures/mcl_doors_trapdoor_crimson_side.png | Bin 0 -> 197 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_doors/textures/mcl_doors_door_warped_side_upper.png create mode 100644 mods/ITEMS/mcl_doors/textures/mcl_doors_door_warped_upper.png create mode 100644 mods/ITEMS/mcl_doors/textures/mcl_doors_trapdoor_crimson.png create mode 100644 mods/ITEMS/mcl_doors/textures/mcl_doors_trapdoor_crimson_side.png diff --git a/mods/ITEMS/mcl_doors/textures/mcl_doors_door_warped_side_upper.png b/mods/ITEMS/mcl_doors/textures/mcl_doors_door_warped_side_upper.png new file mode 100644 index 0000000000000000000000000000000000000000..63634ec6338a8d8fc7fbc594924b4a7c3da5013d GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=2vEtgNiBX0M~8V`b=L zYHI3W676Y|>*11?;8Wiix8x2`1!GB&UoeBivm0qZj)|v>V+hCfWCOE=h6WD{WrkB5 z8VuKPE$HEx(GkToWg$~?$iXe{k_)oir879wMG`t3N*NiJgmE%kbTz#I+2`r%=d#Wz Gp$Pz<9xUkq literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_doors/textures/mcl_doors_door_warped_upper.png b/mods/ITEMS/mcl_doors/textures/mcl_doors_door_warped_upper.png new file mode 100644 index 0000000000000000000000000000000000000000..fbc7f53a16aa442885e7fdc8da1cb096f9fe3f4b GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnYm6ViJR#w*0(J|0=GBq`| zHuH0}j}CGxi1n?>37J?CxqP3q{S~0%Zci7-5RU7n#|-(J3`E!-{O2-Jb2Aqbp2~gV z&K{O8OmE*@vg31zb`uV`aq$G>3)8oc%xf?FiJ5B7H>*9=(oDf}&(y^3SNG19PUy;sR!$BT)Mq`_S^+;BK{aVc+O7q z-moC_hSW8M&`DrD$=Eds8X>I$-U2cEiB7e?**G#u4{>ro5 cYvq0I1?;s*uQJe@ zY_31s#<2g^Tz8;?Y)==*5RU7mXAkloRuEu0P|Ej@qmL Date: Mon, 7 Mar 2022 01:35:47 +0000 Subject: [PATCH 495/555] Add nether doors textures --- .../textures/mcl_doors_trapdoor_warped.png | Bin 0 -> 230 bytes .../textures/mcl_doors_trapdoor_warped_side.png | Bin 0 -> 222 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_doors/textures/mcl_doors_trapdoor_warped.png create mode 100644 mods/ITEMS/mcl_doors/textures/mcl_doors_trapdoor_warped_side.png diff --git a/mods/ITEMS/mcl_doors/textures/mcl_doors_trapdoor_warped.png b/mods/ITEMS/mcl_doors/textures/mcl_doors_trapdoor_warped.png new file mode 100644 index 0000000000000000000000000000000000000000..60fd2d6a5affab434f648ac0e8f3d4b443c2f053 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeXRaREk(a|x`b}}_JwKnr} zwT}*RD~R>2$qAWQ5xKlRylf{>WwWP?V+hA}*|UaxhYWaH6MwU5K2`A9%gANyyfAwT zi;a+FqTAHqvXrThCvB=d{Qrx>bM;^me#_}DkL72aFxhkH_=62^7P6P5d|=qLYVjtE z3G0_tujI=*ta**4G<2J^%hdj48*`4^<=xenRc~+o>70JRv1|hC-_qS2LVrsH+a$W? c=N+&XcT0Re@92|)=7`ued? z8 literal 0 HcmV?d00001 From d48e2b864489953a4447b337c8e234168ff36090 Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 01:37:17 +0000 Subject: [PATCH 496/555] Supprimer 'mods/ITEMS/mclx_doors/register.lua' --- mods/ITEMS/mclx_doors/register.lua | 103 ----------------------------- 1 file changed, 103 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/register.lua diff --git a/mods/ITEMS/mclx_doors/register.lua b/mods/ITEMS/mclx_doors/register.lua deleted file mode 100644 index 7d392a414..000000000 --- a/mods/ITEMS/mclx_doors/register.lua +++ /dev/null @@ -1,103 +0,0 @@ -local S = minetest.get_translator(minetest.get_current_modname()) - ---[[ Doors ]] - -local wood_longdesc = S("Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal.") -local wood_usagehelp = S("To open or close a wooden door, rightclick it or supply its lower half with a redstone signal.") - ---- Crimson Door -- -mclx_doors:register_door("mclx_doors:crimson_door", { - description = S("Crimson Door"), - _doc_items_longdesc = wood_longdesc, - _doc_items_usagehelp = wood_usagehelp, - inventory_image = "mcl_doors_door_crimson.png", - groups = {handy=1,axey=1, material_wood=1, flammable=-1}, - _mcl_hardness = 3, - _mcl_blast_resistance = 3, - tiles_bottom = {"mcl_doors_door_crimson_lower.png", "mcl_doors_door_crimson_side_lower.png"}, - tiles_top = {"mcl_doors_door_crimson_upper.png", "mcl_doors_door_crimson_side_upper.png"}, - sounds = mcl_sounds.node_sound_wood_defaults(), -}) - -minetest.register_craft({ - output = "mclx_doors:crimson_door 3", - recipe = { - {"mcl_mushroom:crimson_hyphae_wood", "mcl_mushroom:crimson_hyphae_wood"}, - {"mcl_mushroom:crimson_hyphae_wood", "mcl_mushroom:crimson_hyphae_wood"}, - {"mcl_mushroom:crimson_hyphae_wood", "mcl_mushroom:crimson_hyphae_wood"} - } -}) - ---- Warped Door -- -mclx_doors:register_door("mclx_doors:warped_door", { - description = S("Warped Door"), - _doc_items_longdesc = wood_longdesc, - _doc_items_usagehelp = wood_usagehelp, - inventory_image = "mcl_doors_door_warped.png", - groups = {handy=1,axey=1, material_wood=1, flammable=-1}, - _mcl_hardness = 3, - _mcl_blast_resistance = 3, - tiles_bottom = {"mcl_doors_door_warped_lower.png", "mcl_doors_door_warped_side_lower.png"}, - tiles_top = {"mcl_doors_door_warped_upper.png", "mcl_doors_door_warped_side_upper.png"}, - sounds = mcl_sounds.node_sound_wood_defaults(), -}) - -minetest.register_craft({ - output = "mclx_doors:warped_door 3", - recipe = { - {"mcl_mushroom:warped_hyphae_wood", "mcl_mushroom:warped_hyphae_wood"}, - {"mcl_mushroom:warped_hyphae_wood", "mcl_mushroom:warped_hyphae_wood"}, - {"mcl_mushroom:warped_hyphae_wood", "mcl_mushroom:warped_hyphae_wood"} - } -}) - - - -minetest.register_craft({ - type = "fuel", - recipe = "mclx_doors:crimson_door", - burntime = 10, -}) - -minetest.register_craft({ - type = "fuel", - recipe = "mclx_doors:warped_door", - burntime = 10, -}) - ---[[ Trapdoors ]] -local woods = { - -- id, desc, texture, craftitem - { "crimson_trapdoor", S("Crimson Trapdoor"), "mcl_doors_trapdoor_crimson.png", "mcl_doors_trapdoor_crimson_side.png", "mcl_mushroom:crimson_hyphae_wood" }, - { "warped_trapdoor", S("Warped Trapdoor"), "mcl_doors_trapdoor_warped.png", "mcl_doors_trapdoor_warped_side.png", "mcl_mushroom:warped_hyphae_wood" }, -} - -for w=1, #woods do - mclx_doors:register_trapdoor("mclx_doors:"..woods[w][1], { - description = woods[w][2], - _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."), - tile_front = woods[w][3], - tile_side = woods[w][4], - wield_image = woods[w][3], - 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(), - }) - - minetest.register_craft({ - output = "mclx_doors:"..woods[w][1].." 2", - recipe = { - {woods[w][5], woods[w][5], woods[w][5]}, - {woods[w][5], woods[w][5], woods[w][5]}, - } - }) - - minetest.register_craft({ - type = "fuel", - recipe = "mclx_doors:"..woods[w][1], - burntime = 15, - }) -end - From 5bf59931cf2aeb73737943cd60c79c08f8e1c6cc Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 01:37:29 +0000 Subject: [PATCH 497/555] Supprimer 'mods/ITEMS/mclx_doors/mod.conf' --- mods/ITEMS/mclx_doors/mod.conf | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/mod.conf diff --git a/mods/ITEMS/mclx_doors/mod.conf b/mods/ITEMS/mclx_doors/mod.conf deleted file mode 100644 index e0e6751bf..000000000 --- a/mods/ITEMS/mclx_doors/mod.conf +++ /dev/null @@ -1,3 +0,0 @@ -name = mclx_doors -depends = mcl_core, mcl_sounds, mesecons -optional_depends = doc, screwdriver From 0e00644e73a16be3eb1d43af8075b8d8ad9f12ae Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 01:37:41 +0000 Subject: [PATCH 498/555] Supprimer 'mods/ITEMS/mclx_doors/init.lua' --- mods/ITEMS/mclx_doors/init.lua | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/init.lua diff --git a/mods/ITEMS/mclx_doors/init.lua b/mods/ITEMS/mclx_doors/init.lua deleted file mode 100644 index 2867beb80..000000000 --- a/mods/ITEMS/mclx_doors/init.lua +++ /dev/null @@ -1,9 +0,0 @@ -mclx_doors = {} - -local this = minetest.get_current_modname() -local path = minetest.get_modpath(this) - -dofile(path.."/api_doors.lua") -- Doors API -dofile(path.."/api_trapdoors.lua") -- Trapdoors API -dofile(path.."/register.lua") -- Register builtin doors and trapdoors -dofile(path.."/alias.lua") -- Legacy aliases From 7020f2231350533cdb1bb2bc8a6937ad4e5031fc Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 01:37:54 +0000 Subject: [PATCH 499/555] Supprimer 'mods/ITEMS/mclx_doors/api_trapdoors.lua' --- mods/ITEMS/mclx_doors/api_trapdoors.lua | 231 ------------------------ 1 file changed, 231 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/api_trapdoors.lua diff --git a/mods/ITEMS/mclx_doors/api_trapdoors.lua b/mods/ITEMS/mclx_doors/api_trapdoors.lua deleted file mode 100644 index e7bd73fb6..000000000 --- a/mods/ITEMS/mclx_doors/api_trapdoors.lua +++ /dev/null @@ -1,231 +0,0 @@ -local S = minetest.get_translator(minetest.get_current_modname()) - --- Wrapper around mintest.pointed_thing_to_face_pos. -local function get_fpos(placer, pointed_thing) - local fpos - -- Workaround: minetest.pointed_thing_to_face_pos crashes in MT 0.4.16 if - -- pointed_thing.under and pointed_thing.above are equal - -- FIXME: Remove this when MT got fixed. - if not vector.equals(pointed_thing.under, pointed_thing.above) then - -- The happy case: Everything is normal - local finepos = minetest.pointed_thing_to_face_pos(placer, pointed_thing) - fpos = finepos.y % 1 - else - -- Fallback if both above and under are equal - fpos = 0 - end - return fpos -end - ----- Trapdoor ---- - -local on_rotate -if minetest.get_modpath("screwdriver") then - on_rotate = function(pos, node, user, mode, param2) - -- Flip trapdoor vertically - if mode == screwdriver.ROTATE_AXIS then - local minor = node.param2 - if node.param2 >= 20 then - minor = node.param2 - 20 - if minor == 3 then - minor = 1 - elseif minor == 1 then - minor = 3 - end - node.param2 = minor - else - if minor == 3 then - minor = 1 - elseif minor == 1 then - minor = 3 - end - node.param2 = minor - node.param2 = node.param2 + 20 - end - minetest.set_node(pos, node) - return true - end - end -end - -function mclx_doors:register_trapdoor(name, def) - local groups = table.copy(def.groups) - if groups == nil then - groups = {} - end - groups.mesecon_ignore_opaque_dig = 1 - - if not def.sound_open then - def.sound_open = "doors_door_open" - end - if not def.sound_close then - def.sound_close = "doors_door_close" - end - - local function punch(pos) - local me = minetest.get_node(pos) - local tmp_node - -- Close - if minetest.get_item_group(me.name, "trapdoor") == 2 then - minetest.sound_play(def.sound_close, {pos = pos, gain = 0.3, max_hear_distance = 16}, true) - tmp_node = {name=name, param1=me.param1, param2=me.param2} - -- Open - else - minetest.sound_play(def.sound_open, {pos = pos, gain = 0.3, max_hear_distance = 16}, true) - tmp_node = {name=name.."_open", param1=me.param1, param2=me.param2} - end - minetest.set_node(pos, tmp_node) - end - - local on_rightclick - if not def.only_redstone_can_open then - on_rightclick = function(pos, node, clicker) - punch(pos) - end - end - - -- Default help texts - local longdesc, usagehelp, tt_help - longdesc = def._doc_items_longdesc - if not longdesc then - if def.only_redstone_can_open then - longdesc = S("Trapdoors are horizontal barriers which can be opened or closed and climbed like a ladder when open. They occupy the upper or lower part of a block, depending on how they have been placed. This trapdoor can only be opened or closed by redstone power.") - else - longdesc = S("Trapdoors are horizontal barriers which can be opened or closed and climbed like a ladder when open. They occupy the upper or lower part of a block, depending on how they have been placed. This trapdoor can be opened or closed by hand or redstone power.") - end - end - usagehelp = def._doc_items_usagehelp - if not usagehelp and not def.only_redstone_can_open then - usagehelp = S("To open or close this trapdoor, rightclick it or send a redstone signal to it.") - end - if def.only_redstone_can_open then - tt_help = S("Openable by redstone power") - else - tt_help = S("Openable by players and redstone power") - end - - -- Closed trapdoor - - local tile_front = def.tile_front - local tile_side = def.tile_side - if not tile_side then - tile_side = tile_front - end - local tiles_closed = { - tile_front, - tile_front .. "^[transformFY", - tile_side, tile_side, - tile_side, tile_side, - } - - local groups_closed = groups - groups_closed.trapdoor = 1 - groups_closed.deco_block = 1 - minetest.register_node(name, { - description = def.description, - _tt_help = tt_help, - _doc_items_longdesc = longdesc, - _doc_items_usagehelp = usagehelp, - drawtype = "nodebox", - tiles = tiles_closed, - use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "clip" or true, - inventory_image = def.inventory_image, - wield_image = def.wield_image, - is_ground_content = false, - paramtype = "light", - stack_max = 64, - paramtype2 = "facedir", - sunlight_propagates = true, - groups = groups_closed, - _mcl_hardness = def._mcl_hardness, - _mcl_blast_resistance = def._mcl_blast_resistance, - sounds = def.sounds, - node_box = { - type = "fixed", - fixed = { - {-8/16, -8/16, -8/16, 8/16, -5/16, 8/16},}, - }, - mesecons = {effector = { - action_on = (function(pos, node) - punch(pos) - end), - }}, - on_place = function(itemstack, placer, pointed_thing) - local p0 = pointed_thing.under - local p1 = pointed_thing.above - local param2 = 0 - - local placer_pos = placer:get_pos() - if placer_pos then - param2 = minetest.dir_to_facedir(vector.subtract(p1, placer_pos)) - end - - local fpos = get_fpos(placer, pointed_thing) - - --local origname = itemstack:get_name() - if p0.y - 1 == p1.y or (fpos > 0 and fpos < 0.5) - or (fpos < -0.5 and fpos > -0.999999999) then - param2 = param2 + 20 - if param2 == 21 then - param2 = 23 - elseif param2 == 23 then - param2 = 21 - end - end - return minetest.item_place(itemstack, placer, pointed_thing, param2) - end, - on_rightclick = on_rightclick, - on_rotate = on_rotate, - }) - - -- Open trapdoor - - local groups_open = table.copy(groups) - - local tiles_open = { - tile_side, - tile_side .. "^[transformR180", - tile_side .. "^[transformR270", - tile_side .. "^[transformR90", - tile_front .. "^[transform46", - tile_front .. "^[transformFY", - } - - groups_open.trapdoor = 2 - groups_open.not_in_creative_inventory = 1 - minetest.register_node(name.."_open", { - drawtype = "nodebox", - tiles = tiles_open, - use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "clip" or true, - is_ground_content = false, - paramtype = "light", - paramtype2 = "facedir", - -- TODO: Implement Minecraft behaviour: Climbable if directly above - -- ladder w/ matching orientation. - -- Current behavour: Always climbable - climbable = true, - sunlight_propagates = true, - pointable = true, - groups = groups_open, - _mcl_hardness = def._mcl_hardness, - _mcl_blast_resistance = def._mcl_blast_resistance, - sounds = def.sounds, - drop = name, - node_box = { - type = "fixed", - fixed = {-0.5, -0.5, 5/16, 0.5, 0.5, 0.5} - }, - on_rightclick = on_rightclick, - mesecons = {effector = { - action_off = (function(pos, node) - punch(pos) - end), - }}, - on_rotate = on_rotate, - }) - - if minetest.get_modpath("doc") then - doc.add_entry_alias("nodes", name, "nodes", name.."_open") - end - -end From 4ca97d312d48c0a32673ce786a3fc7703fc6d16c Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 01:38:07 +0000 Subject: [PATCH 500/555] Supprimer 'mods/ITEMS/mclx_doors/api_doors.lua' --- mods/ITEMS/mclx_doors/api_doors.lua | 559 ---------------------------- 1 file changed, 559 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/api_doors.lua diff --git a/mods/ITEMS/mclx_doors/api_doors.lua b/mods/ITEMS/mclx_doors/api_doors.lua deleted file mode 100644 index d424a6c6b..000000000 --- a/mods/ITEMS/mclx_doors/api_doors.lua +++ /dev/null @@ -1,559 +0,0 @@ -local S = minetest.get_translator(minetest.get_current_modname()) -local minetest_get_meta = minetest.get_meta - --- This helper function calls on_place_node callbacks. -local function on_place_node(place_to, newnode, - placer, oldnode, itemstack, pointed_thing) - -- Run script hook - for _, callback in pairs(minetest.registered_on_placenodes) do - -- Deep-copy pos, node and pointed_thing because callback can modify them - local place_to_copy = {x = place_to.x, y = place_to.y, z = place_to.z} - local newnode_copy = - {name = newnode.name, param1 = newnode.param1, param2 = newnode.param2} - local oldnode_copy = - {name = oldnode.name, param1 = oldnode.param1, param2 = oldnode.param2} - local pointed_thing_copy = { - type = pointed_thing.type, - above = vector.new(pointed_thing.above), - under = vector.new(pointed_thing.under), - ref = pointed_thing.ref, - } - callback(place_to_copy, newnode_copy, placer, - oldnode_copy, itemstack, pointed_thing_copy) - end -end - --- 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 - -function mclx_doors:register_door(name, def) - def.groups.not_in_creative_inventory = 1 - def.groups.dig_by_piston = 1 - def.groups.door = 1 - def.groups.mesecon_ignore_opaque_dig = 1 - - if not def.sound_open then - def.sound_open = "doors_door_open" - end - if not def.sound_close then - def.sound_close = "doors_door_close" - end - - local box = {{-8/16, -8/16, -8/16, 8/16, 8/16, -5/16}} - - if not def.node_box_bottom then - def.node_box_bottom = box - end - if not def.node_box_top then - def.node_box_top = box - end - if not def.selection_box_bottom then - def.selection_box_bottom= box - end - if not def.selection_box_top then - def.selection_box_top = box - end - - local longdesc, usagehelp, tt_help - tt_help = def._tt_help - longdesc = def._doc_items_longdesc - if not longdesc then - if def.only_redstone_can_open then - longdesc = S("This door is a 2-block high barrier which can be opened or closed by hand or by redstone power.") - else - longdesc = S("This door is a 2-block high barrier which can only be opened by redstone power, not by hand.") - end - end - usagehelp = def._doc_items_usagehelp - if not usagehelp then - if def.only_redstone_can_open then - usagehelp = S("To open or close this door, send a redstone signal to its bottom half.") - else - usagehelp = S("To open or close this door, rightclick it or send a redstone signal to its bottom half.") - end - end - if not tt_help then - if def.only_redstone_can_open then - tt_help = S("Openable by redstone power") - else - tt_help = S("Openable by players and redstone power") - end - end - - local craftitem_groups = { mesecon_conductor_craftable = 1, deco_block = 1 } - if def.groups and def.groups.flammable then - craftitem_groups.flammable = def.groups.flammable - end - - minetest.register_craftitem(name, { - description = def.description, - _tt_help = tt_help, - _doc_items_longdesc = longdesc, - _doc_items_usagehelp = usagehelp, - inventory_image = def.inventory_image, - stack_max = 64, - groups = craftitem_groups, - on_place = function(itemstack, placer, pointed_thing) - if not pointed_thing.type == "node" or not placer or not placer:is_player() then - return itemstack - end - local pn = placer:get_player_name() - if minetest.is_protected(pointed_thing.above, pn) and minetest.is_protected(pointed_thing.under, pn) then - return itemstack - end - local ptu = pointed_thing.under - local nu = minetest.get_node(ptu) - -- Pointed thing's rightclick action takes precedence, unless player holds down the sneak key - if minetest.registered_nodes[nu.name] and minetest.registered_nodes[nu.name].on_rightclick and not placer:get_player_control().sneak then - return minetest.registered_nodes[nu.name].on_rightclick(ptu, nu, placer, itemstack) - end - - local pt - if minetest.registered_nodes[nu.name] and minetest.registered_nodes[nu.name].buildable_to then - pt = pointed_thing.under - else - pt = pointed_thing.above - end - local pt2 = {x=pt.x, y=pt.y, z=pt.z} - pt2.y = pt2.y+1 - local ptname = minetest.get_node(pt).name - local pt2name = minetest.get_node(pt2).name - if - (minetest.registered_nodes[ptname] and not minetest.registered_nodes[ptname].buildable_to) or - (minetest.registered_nodes[pt2name] and not minetest.registered_nodes[pt2name].buildable_to) - then - return itemstack - end - - -- get left coordinate for checking if another door is there - local pt_left = {x=pt.x, y=pt.y, z=pt.z} - local p2 = minetest.dir_to_facedir(placer:get_look_dir()) - - if p2 == 0 then - pt_left.x = pt_left.x-1 - elseif p2 == 1 then - pt_left.z = pt_left.z+1 - elseif p2 == 2 then - pt_left.x = pt_left.x+1 - elseif p2 == 3 then - pt_left.z = pt_left.z-1 - end - - local left_node = minetest.get_node(pt_left) - - -- Set door nodes - minetest.set_node(pt, {name=name.."_b_1", param2=p2}) - minetest.set_node(pt2, {name=name.."_t_1", param2=p2}) - - if def.sounds and def.sounds.place then - minetest.sound_play(def.sounds.place, {pos=pt}, true) - end - - if def.only_placer_can_open then - local meta = minetest_get_meta(pt) - meta:set_string("doors_owner", "") - meta = minetest_get_meta(pt2) - meta:set_string("doors_owner", "") - end - - local meta1 = minetest_get_meta(pt) - local meta2 = minetest_get_meta(pt2) - -- save mirror state for the correct door - if left_node.name:sub(1, #name) == name then - meta1:set_int("is_mirrored", 1) - meta2:set_int("is_mirrored", 1) - end - - -- Save open state. 1 = open. 0 = closed - meta1:set_int("is_open", 0) - meta2:set_int("is_open", 0) - - - if not minetest.is_creative_enabled(pn) then - itemstack:take_item() - end - - on_place_node(pt, minetest.get_node(pt), placer, nu, itemstack, pointed_thing) - on_place_node(pt2, minetest.get_node(pt2), placer, minetest.get_node({x=ptu.x,y=ptu.y+1,z=ptu.z}), itemstack, pointed_thing) - - return itemstack - end, - }) - - local tt = def.tiles_top - local tb = def.tiles_bottom - - local function on_open_close(pos, dir, check_name, replace, replace_dir) - local meta1 = minetest_get_meta(pos) - pos.y = pos.y+dir - local meta2 = minetest_get_meta(pos) - - -- if name of other door is not the same as check_name -> return - if not minetest.get_node(pos).name == check_name then - return - end - - -- swap directions if mirrored - local params = {3,0,1,2} - if meta1:get_int("is_open") == 0 and meta2:get_int("is_mirrored") == 0 or meta1:get_int("is_open") == 1 and meta2:get_int("is_mirrored") == 1 then - params = {1,2,3,0} - end - - local p2 = minetest.get_node(pos).param2 - local np2 = params[p2+1] - - minetest.swap_node(pos, {name=replace_dir, param2=np2}) - pos.y = pos.y-dir - minetest.swap_node(pos, {name=replace, param2=np2}) - - local door_switching_sound - if meta1:get_int("is_open") == 1 then - door_switching_sound = def.sound_close - meta1:set_int("is_open", 0) - meta2:set_int("is_open", 0) - else - door_switching_sound = def.sound_open - meta1:set_int("is_open", 1) - meta2:set_int("is_open", 1) - end - minetest.sound_play(door_switching_sound, {pos = pos, gain = 0.5, max_hear_distance = 16}, true) - end - - local function on_mesecons_signal_open(pos, node) - on_open_close(pos, 1, name.."_t_1", name.."_b_2", name.."_t_2") - end - local function on_mesecons_signal_close(pos, node) - if not mesecon.is_powered({x=pos.x,y=pos.y+1,z=pos.z}) then - on_open_close(pos, 1, name.."_t_2", name.."_b_1", name.."_t_1") - end - end - local function on_mesecons_signal_open_top(pos, node) - on_mesecons_signal_open({x=pos.x, y=pos.y-1, z=pos.z}, node) - end - local function on_mesecons_signal_close_top(pos, node) - if not mesecon.is_powered({x=pos.x,y=pos.y-1,z=pos.z}) then - on_mesecons_signal_close({x=pos.x, y=pos.y-1, z=pos.z}, node) - end - end - - local function check_player_priv(pos, player) - if not def.only_placer_can_open then - return true - end - local meta = minetest_get_meta(pos) - local pn = player:get_player_name() - return meta:get_string("doors_owner") == pn - end - - local on_rightclick - -- Disable on_rightclick if this is a redstone-only door - if not def.only_redstone_can_open then - on_rightclick = function(pos, node, clicker) - if check_player_priv(pos, clicker) then - on_open_close(pos, 1, name.."_t_1", name.."_b_2", name.."_t_2") - end - end - end - - minetest.register_node(name.."_b_1", { - tiles = {"blank.png", tt[2].."^[transformFXR90", tb[2], tb[2].."^[transformFX", tb[1], tb[1].."^[transformFX"}, - use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "clip" or true, - paramtype = "light", - paramtype2 = "facedir", - sunlight_propagates = true, - is_ground_content = false, - drop = "", - drawtype = "nodebox", - node_box = { - type = "fixed", - fixed = def.node_box_bottom - }, - selection_box = { - type = "fixed", - fixed = def.selection_box_bottom - }, - groups = def.groups, - _mcl_hardness = def._mcl_hardness, - _mcl_blast_resistance = def._mcl_blast_resistance, - sounds = def.sounds, - - after_destruct = function(bottom, oldnode) - local meta_bottom = minetest_get_meta(bottom) - if meta_bottom:get_int("rotation") == 1 then - meta_bottom:set_int("rotation", 0) - else - minetest.add_item(bottom, name) - local top = { x = bottom.x, y = bottom.y + 1, z = bottom.z } - if minetest.get_node(bottom).name ~= name.."_b_2" and minetest.get_node(top).name == name.."_t_1" then - minetest.remove_node(top) - end - end - end, - - on_rightclick = on_rightclick, - - mesecons = { effector = { - action_on = on_mesecons_signal_open, - }}, - - on_rotate = function(bottom, node, user, mode, param2) - if mode == screwdriver.ROTATE_FACE then - local meta_bottom = minetest_get_meta(bottom) - meta_bottom:set_int("rotation", 1) - node.param2 = screwdriver.rotate.facedir(bottom, node, mode) - minetest.swap_node(bottom, node) - - local top = {x=bottom.x,y=bottom.y+1,z=bottom.z} - local meta_top = minetest_get_meta(top) - meta_top:set_int("rotation", 1) - node.name = name .."_t_1" - minetest.swap_node(top, node) - - return true - end - return false - end, - - can_dig = check_player_priv, - }) - - if def.only_redstone_can_open then - on_rightclick = nil - else - on_rightclick = function(pos, node, clicker) - if check_player_priv(pos, clicker) then - on_open_close(pos, -1, name.."_b_1", name.."_t_2", name.."_b_2") - end - end - end - - minetest.register_node(name.."_t_1", { - tiles = {tt[2].."^[transformR90", "blank.png", tt[2], tt[2].."^[transformFX", tt[1], tt[1].."^[transformFX"}, - use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "clip" or true, - paramtype = "light", - paramtype2 = "facedir", - sunlight_propagates = true, - is_ground_content = false, - drop = "", - drawtype = "nodebox", - node_box = { - type = "fixed", - fixed = def.node_box_top - }, - selection_box = { - type = "fixed", - fixed = def.selection_box_top - }, - groups = def.groups, - _mcl_hardness = def._mcl_hardness, - _mcl_blast_resistance = def._mcl_blast_resistance, - sounds = def.sounds, - - after_destruct = function(top, oldnode) - local meta_top = minetest_get_meta(top) - if meta_top:get_int("rotation") == 1 then - meta_top:set_int("rotation", 0) - else - local bottom = { x = top.x, y = top.y - 1, z = top.z } - if minetest.get_node(top).name ~= name.."_t_2" and minetest.get_node(bottom).name == name.."_b_1" and oldnode.name == name.."_t_1" then - minetest.dig_node(bottom) - end - end - end, - - on_rightclick = on_rightclick, - - mesecons = { effector = { - action_on = on_mesecons_signal_open_top, - rules = mesecon.rules.flat, - }}, - - on_rotate = function(top, node, user, mode, param2) - if mode == screwdriver.ROTATE_FACE then - local meta_top = minetest_get_meta(top) - meta_top:set_int("rotation", 1) - node.param2 = screwdriver.rotate.facedir(top, node, mode) - minetest.swap_node(top, node) - - local bottom = {x=top.x,y=top.y-1,z=top.z} - local meta_bottom = minetest_get_meta(bottom) - meta_bottom:set_int("rotation", 1) - node.name = name .."_b_1" - minetest.swap_node(bottom, node) - - return true - end - return false - end, - - can_dig = check_player_priv, - }) - - if def.only_redstone_can_open then - on_rightclick = nil - else - on_rightclick = function(pos, node, clicker) - if check_player_priv(pos, clicker) then - on_open_close(pos, 1, name.."_t_2", name.."_b_1", name.."_t_1") - end - end - end - - minetest.register_node(name.."_b_2", { - tiles = {"blank.png", tt[2].."^[transformFXR90", tb[2].."^[transformI", tb[2].."^[transformFX", tb[1].."^[transformFX", tb[1]}, - use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "clip" or true, - paramtype = "light", - paramtype2 = "facedir", - sunlight_propagates = true, - is_ground_content = false, - drop = "", - drawtype = "nodebox", - node_box = { - type = "fixed", - fixed = def.node_box_bottom - }, - selection_box = { - type = "fixed", - fixed = def.selection_box_bottom - }, - groups = def.groups, - _mcl_hardness = def._mcl_hardness, - _mcl_blast_resistance = def._mcl_blast_resistance, - sounds = def.sounds, - - after_destruct = function(bottom, oldnode) - local meta_bottom = minetest_get_meta(bottom) - if meta_bottom:get_int("rotation") == 1 then - meta_bottom:set_int("rotation", 0) - else - local top = { x = bottom.x, y = bottom.y + 1, z = bottom.z } - minetest.add_item(bottom, name) - if minetest.get_node(bottom).name ~= name.."_b_1" and minetest.get_node(top).name == name.."_t_2" then - minetest.remove_node(top) - end - end - end, - - on_rightclick = on_rightclick, - - mesecons = { effector = { - action_off = on_mesecons_signal_close, - }}, - - on_rotate = function(bottom, node, user, mode, param2) - if mode == screwdriver.ROTATE_FACE then - local meta_bottom = minetest_get_meta(bottom) - meta_bottom:set_int("rotation", 1) - node.param2 = screwdriver.rotate.facedir(bottom, node, mode) - minetest.swap_node(bottom, node) - - local top = {x=bottom.x,y=bottom.y+1,z=bottom.z} - local meta_top = minetest_get_meta(top) - meta_top:set_int("rotation", 1) - node.name = name .."_t_2" - minetest.swap_node(top, node) - - return true - end - return false - end, - - can_dig = check_player_priv, - }) - - if def.only_redstone_can_open then - on_rightclick = nil - else - on_rightclick = function(pos, node, clicker) - if check_player_priv(pos, clicker) then - on_open_close(pos, -1, name.."_b_2", name.."_t_1", name.."_b_1") - end - end - end - - minetest.register_node(name.."_t_2", { - tiles = {tt[2].."^[transformR90", "blank.png", tt[2].."^[transformI", tt[2].."^[transformFX", tt[1].."^[transformFX", tt[1]}, - use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "clip" or true, - paramtype = "light", - paramtype2 = "facedir", - sunlight_propagates = true, - is_ground_content = false, - drop = "", - drawtype = "nodebox", - node_box = { - type = "fixed", - fixed = def.node_box_top - }, - selection_box = { - type = "fixed", - fixed = def.selection_box_top - }, - groups = def.groups, - _mcl_hardness = def._mcl_hardness, - _mcl_blast_resistance = def._mcl_blast_resistance, - sounds = def.sounds, - - after_destruct = function(top, oldnode) - local meta_top = minetest_get_meta(top) - if meta_top:get_int("rotation") == 1 then - meta_top:set_int("rotation", 0) - else - local bottom = { x = top.x, y = top.y - 1, z = top.z } - if minetest.get_node(top).name ~= name.."_t_1" and minetest.get_node(bottom).name == name.."_b_2" and oldnode.name == name.."_t_2" then - minetest.dig_node(bottom) - end - end - end, - - on_rightclick = on_rightclick, - - mesecons = { effector = { - action_off = on_mesecons_signal_close_top, - rules = mesecon.rules.flat, - }}, - - on_rotate = function(top, node, user, mode, param2) - if mode == screwdriver.ROTATE_FACE then - local meta_top = minetest_get_meta(top) - meta_top:set_int("rotation", 1) - node.param2 = screwdriver.rotate.facedir(top, node, mode) - minetest.swap_node(top, node) - - local bottom = {x=top.x,y=top.y-1,z=top.z} - local meta_bottom = minetest_get_meta(bottom) - meta_bottom:set_int("rotation", 1) - node.name = name .."_b_2" - minetest.swap_node(bottom, node) - - return true - end - return false - end, - - can_dig = check_player_priv, - }) - - -- Add entry aliases for the Help - if minetest.get_modpath("doc") then - doc.add_entry_alias("craftitems", name, "nodes", name.."_b_1") - doc.add_entry_alias("craftitems", name, "nodes", name.."_b_2") - doc.add_entry_alias("craftitems", name, "nodes", name.."_t_1") - doc.add_entry_alias("craftitems", name, "nodes", name.."_t_2") - end - -end From 93991f7480e1939e2111aa882e95a5f0d1353fda Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 01:38:19 +0000 Subject: [PATCH 501/555] Supprimer 'mods/ITEMS/mclx_doors/alias.lua' --- mods/ITEMS/mclx_doors/alias.lua | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/alias.lua diff --git a/mods/ITEMS/mclx_doors/alias.lua b/mods/ITEMS/mclx_doors/alias.lua deleted file mode 100644 index 4ac2e5f16..000000000 --- a/mods/ITEMS/mclx_doors/alias.lua +++ /dev/null @@ -1,15 +0,0 @@ --- Register aliases -local doornames = { - ["door_crimson"] = "crimson_door", - ["door_warped"] = "warped_door", -} - -for oldname, newname in pairs(doornames) do - minetest.register_alias("doors:"..oldname, "mclx_doors:"..newname) - minetest.register_alias("doors:"..oldname.."_t_1", "mclx_doors:"..newname.."_t_1") - minetest.register_alias("doors:"..oldname.."_b_1", "mclx_doors:"..newname.."_b_1") - minetest.register_alias("doors:"..oldname.."_t_2", "mclx_doors:"..newname.."_t_2") - minetest.register_alias("doors:"..oldname.."_b_2", "mclx_doors:"..newname.."_b_2") -end - - From afe8471a41e6c83146caccac70956e86712ddc75 Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 01:38:28 +0000 Subject: [PATCH 502/555] Supprimer 'mods/ITEMS/mclx_doors/README.txt' --- mods/ITEMS/mclx_doors/README.txt | 43 -------------------------------- 1 file changed, 43 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/README.txt diff --git a/mods/ITEMS/mclx_doors/README.txt b/mods/ITEMS/mclx_doors/README.txt deleted file mode 100644 index b4f84ce83..000000000 --- a/mods/ITEMS/mclx_doors/README.txt +++ /dev/null @@ -1,43 +0,0 @@ -License of source code: ------------------------ -Copyright (C) 2012 PilzAdam -modified by BlockMen (added sounds, glassdoor, trapdoor) - -This program is free software. It comes without any warranty, to -the extent permitted by applicable law. You can redistribute it -and/or modify it under the terms of the Do What The Fuck You Want -To Public License, Version 2, as published by Sam Hocevar. See -http://sam.zoy.org/wtfpl/COPYING for more details. - - -License of sounds --------------------------------------- -Opening-Sound created by CGEffex (CC BY 3.0), modified by BlockMen - doors_door_open.ogg -Closing-Sound created by bennstir (CC BY 3.0) - doors_door_close.ogg -Steel door sounds open & close (CC-BY-3.0) by HazMatt - - http://www.freesound.org/people/HazMattt/sounds/187283/ - doors_steel_door_open.ogg - doors_steel_door_close.ogg - -License/authors of texture files --------------------------------------- -CC-BY-SA 4.0 - -Modified from the textures of mcl_mushroom and XSSheep's Pixel Perfection Legacy by Github user 3raven : - -mcl_doors_door_crimson_lower.png -mcl_doors_door_warped_lower.png -mcl_doors_trapdoor_crimson.png -mcl_doors_door_crimson.png -mcl_doors_door_warped.png -mcl_doors_trapdoor_crimson_side.png -mcl_doors_door_crimson_side_lower.png -mcl_doors_door_warped_side_lower.png -mcl_doors_trapdoor_warped.png -mcl_doors_door_crimson_side_upper.png -mcl_doors_door_warped_side_upper.png -mcl_doors_trapdoor_warped_side.png -mcl_doors_door_crimson_upper.png -mcl_doors_door_warped_upper.png From 81e66caa1f35f1367848a2783e1f067312d34a0a Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 01:39:17 +0000 Subject: [PATCH 503/555] Supprimer 'mods/ITEMS/mclx_doors/locale/mcl_doors.de.tr' --- mods/ITEMS/mclx_doors/locale/mcl_doors.de.tr | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/locale/mcl_doors.de.tr diff --git a/mods/ITEMS/mclx_doors/locale/mcl_doors.de.tr b/mods/ITEMS/mclx_doors/locale/mcl_doors.de.tr deleted file mode 100644 index e817f3e78..000000000 --- a/mods/ITEMS/mclx_doors/locale/mcl_doors.de.tr +++ /dev/null @@ -1,11 +0,0 @@ -# textdomain: mclx_doors -Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal.=Holztüren sind 2 Blöcke hohe Barrieren, die von Hand oder mit einem Redstone-Signal geöffnet oder geschlossen werden können. -To open or close a wooden door, rightclick it or supply its lower half with a redstone signal.=Um die Holztür zu öffnen oder zu schließen, rechtsklicken Sie sie oder versorgen Sie sie mit einem Redstone-Signal. -Crimson Door= -Warped Door= -Crimson Trapdoor= -Warped 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.=Holzfalltüren sind horizontale Barrieren, die von Hand oder mit einem Redstone-Signal geöffnet oder geschlossen werden können. Sie belegen den oberen oder unteren Teil eines Blocks, je nachdem, wie sie platziert wurden. Wenn geöffnet, können sie wie eine Leiter erklommen werden. -To open or close the trapdoor, rightclick it or send a redstone signal to it.=Um die Falltür zu öffnen oder zu schließen, rechtsklicken Sie sie oder schicken Sie ein Redstone-Signal zu ihr. -Openable by players and redstone power=Zu öffnen von Spielern und Redstoneenergie -Openable by redstone power=Zu öffnen von Redstoneenergie From 8dc1bc539562d52e61dde24ce99649f9c106f6c7 Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 01:39:27 +0000 Subject: [PATCH 504/555] Supprimer 'mods/ITEMS/mclx_doors/locale/mcl_doors.es.tr' --- mods/ITEMS/mclx_doors/locale/mcl_doors.es.tr | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/locale/mcl_doors.es.tr diff --git a/mods/ITEMS/mclx_doors/locale/mcl_doors.es.tr b/mods/ITEMS/mclx_doors/locale/mcl_doors.es.tr deleted file mode 100644 index acf2cb6de..000000000 --- a/mods/ITEMS/mclx_doors/locale/mcl_doors.es.tr +++ /dev/null @@ -1,11 +0,0 @@ -# textdomain: mclx_doors -Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal.=Las puertas de madera son barreras altas de 2 bloques que se pueden abrir o cerrar a mano y con una señal de redstone. -To open or close a wooden door, rightclick it or supply its lower half with a redstone signal.=Para abrir o cerrar una puerta de madera, haga clic derecho o suministre a su mitad inferior una señal de redstone. -Crimson Door= -Warped Door= -Crimson Trapdoor= -Warped 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.=Las trampillas de madera son barreras horizontales que se pueden abrir y cerrar a mano o una señal de redstone. Ocupan la parte superior o inferior de un bloque, dependiendo de cómo se hayan colocado. Cuando están abiertos, se pueden subir como una escalera. -To open or close the trapdoor, rightclick it or send a redstone signal to it.=Para abrir o cerrar la trampilla, haga clic derecho o envíele una señal de redstone. -Openable by players and redstone power= -Openable by redstone power= From 0d505b4f60e413d991b2704ad8757968c34333d1 Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 01:39:37 +0000 Subject: [PATCH 505/555] Supprimer 'mods/ITEMS/mclx_doors/locale/mcl_doors.fr.tr' --- mods/ITEMS/mclx_doors/locale/mcl_doors.fr.tr | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/locale/mcl_doors.fr.tr diff --git a/mods/ITEMS/mclx_doors/locale/mcl_doors.fr.tr b/mods/ITEMS/mclx_doors/locale/mcl_doors.fr.tr deleted file mode 100644 index f90048f32..000000000 --- a/mods/ITEMS/mclx_doors/locale/mcl_doors.fr.tr +++ /dev/null @@ -1,11 +0,0 @@ -# textdomain: mclx_doors -Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal.=Les portes en bois sont des barrières hautes à 2 blocs qui peuvent être ouvertes ou fermées à la main et par un signal redstone. -To open or close a wooden door, rightclick it or supply its lower half with a redstone signal.=Pour ouvrir ou fermer une porte en bois, faites un clic droit dessus ou fournissez à sa moitié inférieure un signal redstone. -Crimson Door=Porte Ecarlate -Warped Door=Porte Tordue -Crimson Trapdoor=Trappe Ecarlate -Warped Trapdoor=Trappe Tordue -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.=Les trappes en bois sont des barrières horizontales qui peuvent être ouvertes et fermées à la main ou par un signal redstone. Ils occupent la partie supérieure ou inférieure d'un bloc, selon la façon dont ils ont été placés. Lorsqu'elles sont ouvertes, elles peuvent être montées comme une échelle. -To open or close the trapdoor, rightclick it or send a redstone signal to it.=Pour ouvrir ou fermer la trappe, faites un clic droit dessus ou envoyez-lui un signal redstone. -Openable by players and redstone power=Ouvrable par les joueurs et puissance redstone -Openable by redstone power=Ouvrable par la puissance redstone From d469547b62fcb66d5ad6bcec5e1ab629ca00341e Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 01:40:05 +0000 Subject: [PATCH 506/555] Supprimer 'mods/ITEMS/mclx_doors/locale/mcl_doors.ru.tr' --- mods/ITEMS/mclx_doors/locale/mcl_doors.ru.tr | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/locale/mcl_doors.ru.tr diff --git a/mods/ITEMS/mclx_doors/locale/mcl_doors.ru.tr b/mods/ITEMS/mclx_doors/locale/mcl_doors.ru.tr deleted file mode 100644 index 798c2858a..000000000 --- a/mods/ITEMS/mclx_doors/locale/mcl_doors.ru.tr +++ /dev/null @@ -1,11 +0,0 @@ -# textdomain: mclx_doors -Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal.=Деревянные двери это сдвоенные блочные преграды, которые можно открывать и закрывать вручную и по сигналу редстоуна. -To open or close a wooden door, rightclick it or supply its lower half with a redstone signal.=Чтобы открыть или закрыть деревянную дверь, кликните правой либо подайте к её нижней части сигнал редстоуна. -Crimson Door= -Warped Door= -Crimson Trapdoor= -Warped 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.=Чтобы открыть или закрыть деревянные люк, кликните по нему правой клавишей либо подайте на него сигнал редстоуна. -Openable by players and redstone power=Открывается игроками и действием редстоуна -Openable by redstone power=Открывается действием редстоуна From 14dd2c112a8d89d302d505cc5dc0e06e4000994d Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 01:40:16 +0000 Subject: [PATCH 507/555] Supprimer 'mods/ITEMS/mclx_doors/locale/mcl_doors.pl.tr' --- mods/ITEMS/mclx_doors/locale/mcl_doors.pl.tr | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/locale/mcl_doors.pl.tr diff --git a/mods/ITEMS/mclx_doors/locale/mcl_doors.pl.tr b/mods/ITEMS/mclx_doors/locale/mcl_doors.pl.tr deleted file mode 100644 index 01bc12bb3..000000000 --- a/mods/ITEMS/mclx_doors/locale/mcl_doors.pl.tr +++ /dev/null @@ -1,11 +0,0 @@ -# textdomain: mclx_doors -Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal.=Drewniane drzwi są blokami o wysokości 2, które mogą być otworzone i zamknięte ręcznie bądź przez zasilenie czerwienitem. -To open or close a wooden door, rightclick it or supply its lower half with a redstone signal.=Aby otworzyć lub zamknąć drewniane drzwi, kliknij je prawym przyciskiem bądź zasil ich dolną połowę czerwienitem. -Crimson Door= -Warped Door= -Crimson Trapdoor= -Warped 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.=Drewniane klapy są poziomymi barierami, które mogą być otwarte i zamknięte ręcznie bądź przez zasilenie czerwienitem. Zajmują główną lub dolną część bloku w zależności od tego jak zostaną postawione. Gdy są otwarte można się po nich wspinać jak po drabinie. -To open or close the trapdoor, rightclick it or send a redstone signal to it.=Aby otworzyć lub zamknąć drewniane klapy, kliknij je prawym przyciskiem bądź zasil ich dolną połowę czerwienitem. -Openable by players and redstone power=Mogą być otworzone przez graczy i zasilanie czerwienitem -Openable by redstone power=Mogą być otworzone przez zasilanie czerwienitem From b0c3626f3280f971926a90212dffc17c5963e692 Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 01:40:30 +0000 Subject: [PATCH 508/555] Supprimer 'mods/ITEMS/mclx_doors/locale/template.txt' --- mods/ITEMS/mclx_doors/locale/template.txt | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/locale/template.txt diff --git a/mods/ITEMS/mclx_doors/locale/template.txt b/mods/ITEMS/mclx_doors/locale/template.txt deleted file mode 100644 index e9050a3fa..000000000 --- a/mods/ITEMS/mclx_doors/locale/template.txt +++ /dev/null @@ -1,11 +0,0 @@ -# textdomain: mclx_doors -Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal.= -To open or close a wooden door, rightclick it or supply its lower half with a redstone signal.= -Crimson Door= -Warped Door= -Crimson Trapdoor= -Warped 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.= -Openable by players and redstone power= -Openable by redstone power= From 555b32659a5736e6bcf7e688f6ffd1920b015e57 Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 01:40:47 +0000 Subject: [PATCH 509/555] Supprimer 'mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson.png' --- .../textures/mcl_doors_door_crimson.png | Bin 220 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson.png diff --git a/mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson.png b/mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson.png deleted file mode 100644 index 5682f51e5b1c7290b6bd295402916902f60752ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPHF3h)VWWe5baKtNJbQdwEqQ%b@| zMoLFVCrnwv)YLRXSG~$WYqGiiY#YN3KR+G>s$(n(@(X5gcy=QV$Vu>YaSY+Oo}7?y zqOWh)=0--2q^hEKF${*AiZ&_oe4g}j9-D%jU+5X#4IXJ>-!cu9FYU?ZpCKqKSbB)@ z2*b=|21E5?zAJMk%}#I&4>?j~aQM>Z6txInvomvEXs8rRNifV{)|8u`Vb2J1p{J{# J%Q~loCIGAhLV^GQ From 0c48e41ac3ce483a071f0acb055ebf6cc892af9a Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 01:40:59 +0000 Subject: [PATCH 510/555] Supprimer 'mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson_lower.png' --- .../textures/mcl_doors_door_crimson_lower.png | Bin 239 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson_lower.png diff --git a/mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson_lower.png b/mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson_lower.png deleted file mode 100644 index 8e9f301524830e637e584b9efcf6b0ab0b9652d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnYm6ViJR#x_ulJJp{($Ucg zQ&uoFHO4t*UY{m~u zy`_}d9N4n7ZCRamvQEfvJTgzLe0|l1D!nPbP5&*IS~2Y_c$#}=!`DE)hsz3tzLyy2 ze|YshvfA;?k}#{If4z-df Date: Mon, 7 Mar 2022 01:41:10 +0000 Subject: [PATCH 511/555] Supprimer 'mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson_side_lower.png' --- .../mcl_doors_door_crimson_side_lower.png | Bin 172 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson_side_lower.png diff --git a/mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson_side_lower.png b/mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson_side_lower.png deleted file mode 100644 index 47e0715217790dc5f8c4b15e3666ec57cf9ac179..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b1=0{8DJiL}tn4Wz;UgoZ zqoWh1tYB(tnxU&+WuP_LTwnD^c{)%XV@Z%-FoVOh8)-m}v8Rh;2*>s04z7d-1|K)E zITIODOAfmfB`DoAa1-}AmC7_FF@_=a3(JD+c4-OLMI#6z}9-Y`njxg HN@xNA3}Y$^ From c76420755d21717fa721ff57eea3663237b4b106 Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 01:41:20 +0000 Subject: [PATCH 512/555] Supprimer 'mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson_side_upper.png' --- .../mcl_doors_door_crimson_side_upper.png | Bin 168 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson_side_upper.png diff --git a/mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson_side_upper.png b/mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson_side_upper.png deleted file mode 100644 index 19988c83a5c56db02697f7b69995f25d68b36aff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv3GfMV1=2tuDJiL}tn4Wz;UgoZ zqoWh1tYB(tnxU&+WuP_LTt9A8&s3ly#*!evUc}r{*gTe~ HDWM4fFl#Ih From 321affaddedc5c2fff51894e04404a5f3220b06c Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 01:41:29 +0000 Subject: [PATCH 513/555] Supprimer 'mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson_upper.png' --- .../textures/mcl_doors_door_crimson_upper.png | Bin 234 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson_upper.png diff --git a/mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson_upper.png b/mods/ITEMS/mclx_doors/textures/mcl_doors_door_crimson_upper.png deleted file mode 100644 index 7c8203a92c143893ea7f68c756b4393ada7266bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnYm6ViJR#x_ulJJp{($Ucg zQ&uoFHO Date: Mon, 7 Mar 2022 01:41:39 +0000 Subject: [PATCH 514/555] Supprimer 'mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped.png' --- .../mclx_doors/textures/mcl_doors_door_warped.png | Bin 217 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped.png diff --git a/mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped.png b/mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped.png deleted file mode 100644 index 118e9ca01b50f68d492ca5a0b4077e97d11f6331..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b1=2tuDJiL}tgNG>W1#J1 zYHDh2=I3f39pqLJ>syl(GO;3ZIbTEH0-!p^k|4ie28U-i(tw-}NhS&75p_Tr%+-6C1;t)tU>{`M3gsb}@Lm`njxg HN@xNA`TRw4 From d0dafa2d08152780a53d050afcbbf4a7f7b8062d Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 01:41:49 +0000 Subject: [PATCH 515/555] Supprimer 'mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped_lower.png' --- .../textures/mcl_doors_door_warped_lower.png | Bin 243 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped_lower.png diff --git a/mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped_lower.png b/mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped_lower.png deleted file mode 100644 index 0410811c108409d02d91f2edd08a103854b32c95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnYm6ViJR#w*0(J|0=GBq`| zHuH0}j}CGxi1n?>37J?CxqP3q{S~0%UQZXt5RU7j#|-(J3`E!-i03gB8u&Q*sKhj! z^Hpx+-m7bPd>~gK_36Eb^~{xv);M&!$%ji;{UJ#;){N5Z@__KM=Vd&2&O@Btmh;OXk;vd$@?2>=Z?TCM;9 From 746b5fe1abaae8f024de0e01ccf6b2d6fa7caf93 Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 01:41:58 +0000 Subject: [PATCH 516/555] Supprimer 'mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped_side_lower.png' --- .../textures/mcl_doors_door_warped_side_lower.png | Bin 168 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped_side_lower.png diff --git a/mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped_side_lower.png b/mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped_side_lower.png deleted file mode 100644 index 3d7fdeeb4b5c724d3bf151f35fa222bdc2f81e61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=2vEtgNiBX0M~8V`b=L zYHI3W676Y|>*11?;8Wiix8x2`1!GB&UoeBivm0qZj;W`MV+hCf Date: Mon, 7 Mar 2022 01:42:10 +0000 Subject: [PATCH 517/555] Supprimer 'mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped_side_upper.png' --- .../textures/mcl_doors_door_warped_side_upper.png | Bin 167 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped_side_upper.png diff --git a/mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped_side_upper.png b/mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped_side_upper.png deleted file mode 100644 index 63634ec6338a8d8fc7fbc594924b4a7c3da5013d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnY1=2vEtgNiBX0M~8V`b=L zYHI3W676Y|>*11?;8Wiix8x2`1!GB&UoeBivm0qZj)|v>V+hCfWCOE=h6WD{WrkB5 z8VuKPE$HEx(GkToWg$~?$iXe{k_)oir879wMG`t3N*NiJgmE%kbTz#I+2`r%=d#Wz Gp$Pz<9xUkq From c234ee6273f4c8ae84d6dd79061083e1ff5929ff Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 01:42:19 +0000 Subject: [PATCH 518/555] Supprimer 'mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped_upper.png' --- .../textures/mcl_doors_door_warped_upper.png | Bin 241 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped_upper.png diff --git a/mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped_upper.png b/mods/ITEMS/mclx_doors/textures/mcl_doors_door_warped_upper.png deleted file mode 100644 index fbc7f53a16aa442885e7fdc8da1cb096f9fe3f4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv4DbnYm6ViJR#w*0(J|0=GBq`| zHuH0}j}CGxi1n?>37J?CxqP3q{S~0%Zci7-5RU7n#|-(J3`E!-{O2-Jb2Aqbp2~gV z&K{O8OmE*@vg31zb`uV`aq$G>3)8oc%xf?FiJ5B7H>*9=(oDf}&(y^3SNG19 Date: Mon, 7 Mar 2022 01:42:30 +0000 Subject: [PATCH 519/555] Supprimer 'mods/ITEMS/mclx_doors/textures/mcl_doors_trapdoor_crimson.png' --- .../textures/mcl_doors_trapdoor_crimson.png | Bin 230 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_trapdoor_crimson.png diff --git a/mods/ITEMS/mclx_doors/textures/mcl_doors_trapdoor_crimson.png b/mods/ITEMS/mclx_doors/textures/mcl_doors_trapdoor_crimson.png deleted file mode 100644 index 46022bd9d59cde5a81ab2487a1c53567146a987b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeXRaRE^l#=j~kPUy;sR!$BT)Mq`_S^+;BK{aVc+O7q z-moC_hSW8M&`DrD$=Eds8X>I$-U2cEiB7e?**G#u4{>ro5 cYvq0I1? Date: Mon, 7 Mar 2022 01:43:19 +0000 Subject: [PATCH 520/555] Supprimer 'mods/ITEMS/mclx_doors/textures/mcl_doors_trapdoor_crimson_side.png' --- .../textures/mcl_doors_trapdoor_crimson_side.png | Bin 197 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_trapdoor_crimson_side.png diff --git a/mods/ITEMS/mclx_doors/textures/mcl_doors_trapdoor_crimson_side.png b/mods/ITEMS/mclx_doors/textures/mcl_doors_trapdoor_crimson_side.png deleted file mode 100644 index 5c5af271f652aecc952520b732b01c06b7bf1e87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^4e$wZ^^}tEk&y~hR>;s*uQJe@ zY_31s#<2g^Tz8;?Y)==*5RU7mXAkloRuEu0P|Ej@qmL Date: Mon, 7 Mar 2022 01:43:42 +0000 Subject: [PATCH 521/555] Supprimer 'mods/ITEMS/mclx_doors/textures/mcl_doors_trapdoor_warped.png' --- .../textures/mcl_doors_trapdoor_warped.png | Bin 230 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_trapdoor_warped.png diff --git a/mods/ITEMS/mclx_doors/textures/mcl_doors_trapdoor_warped.png b/mods/ITEMS/mclx_doors/textures/mcl_doors_trapdoor_warped.png deleted file mode 100644 index 60fd2d6a5affab434f648ac0e8f3d4b443c2f053..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeXRaREk(a|x`b}}_JwKnr} zwT}*RD~R>2$qAWQ5xKlRylf{>WwWP?V+hA}*|UaxhYWaH6MwU5K2`A9%gANyyfAwT zi;a+FqTAHqvXrThCvB=d{Qrx>bM;^me#_}DkL72aFxhkH_=62^7P6P5d|=qLYVjtE z3G0_tujI=*ta**4G<2J^%hdj48*`4^<=xenRc~+o>70JRv1|hC-_qS2LVrsH+a$W? c=N+ Date: Mon, 7 Mar 2022 01:43:52 +0000 Subject: [PATCH 522/555] Supprimer 'mods/ITEMS/mclx_doors/textures/mcl_doors_trapdoor_warped_side.png' --- .../textures/mcl_doors_trapdoor_warped_side.png | Bin 222 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/textures/mcl_doors_trapdoor_warped_side.png diff --git a/mods/ITEMS/mclx_doors/textures/mcl_doors_trapdoor_warped_side.png b/mods/ITEMS/mclx_doors/textures/mcl_doors_trapdoor_warped_side.png deleted file mode 100644 index 5e31bd2600193c123f0ac9db5baed396159f6d0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b)mO7O&~~yi^szScb1;ea zw8?d~kM?j$3vw%n^{q+psm}?SSP{8=(v(73pq3&}7sn8e>&XcT0Re@92|)=7`ued? z8 From decbda0aeda91d185811fb7cf293239bd2d0b3e3 Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 01:44:16 +0000 Subject: [PATCH 523/555] Supprimer 'mods/ITEMS/mclx_doors/sounds/doors_door_close.ogg' --- .../mclx_doors/sounds/doors_door_close.ogg | Bin 14618 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/sounds/doors_door_close.ogg diff --git a/mods/ITEMS/mclx_doors/sounds/doors_door_close.ogg b/mods/ITEMS/mclx_doors/sounds/doors_door_close.ogg deleted file mode 100644 index b4a13ec72a8eed57d68b0ca1ca8fb55ee2b96cca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14618 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%0D5MqQarWj^5`TyT6r0T-BxbyQ$5jNnQM%(4 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 S?cS#{P|IBL!j|h#MgD&%KOoNl From 3d9321d9217a9a1b16dabe608a3f96132a68a51d Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 01:44:55 +0000 Subject: [PATCH 524/555] Supprimer 'mods/ITEMS/mclx_doors/sounds/doors_door_open.ogg' --- mods/ITEMS/mclx_doors/sounds/doors_door_open.ogg | Bin 7710 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mclx_doors/sounds/doors_door_open.ogg diff --git a/mods/ITEMS/mclx_doors/sounds/doors_door_open.ogg b/mods/ITEMS/mclx_doors/sounds/doors_door_open.ogg deleted file mode 100644 index d03570eef34cc923a885418ce259013df5594361..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7710 zcmahtc|4Te_jl}j_Fc$2$U2rmLWD8GFm}nlmoTBSWKZ@rB9uwiLI^39t+Hg_m+Vs3 zEWL`~GkV|m`~Cj)yPrGHoae0fo_o%{=edTit|ov8{N31I@0b%nMdKDp*lE~}YrYQd zegp(etDNu$K$sHjrX;{$^1nHnz7cRcRnX$0YM-}Bak^VPJ@C!Qs|sTYJ|u+2#Q5Q zIClb$Uh|)aHqs5EYEbY*&PyxNL@X*Da7St*E$AWK3SZhY)*up`~hdAt41K}9~*)iy2%k_8lCKs7d4;} zkRe|(M}E?H${8t!q~ML@LpZU3WB>{tiN-w=rK0DorUIP+(5o9WcUP5@98D8=C| z;_z;9%dv?RkJkZwZ| z=7Bx|=SNU=^7z`e%ALzZczxR3kon+q8w44)uTJOE|I2d1cj9DdzUuVR3HFn4ivDFc zzKaYFoU*GL`zz9voDsR2U;9?viqe%SgfgyUP$GXEP6X5`_@kIHy8k>JV)>)leLupB z3&K%iB~Ks4%YKrm={k8Re=Dz{Q=yS*rN1Cv(TXwgmLIn8Tt_bFM7%Jw@~o)Epy2p) z4AqJM_#oeFl5sdC8xu4;#KMbneW}Er{&6QCVQBy`+~)3M;Q3GA;_hV-GG>JO*#TMk z0TXR3&UqvgXIUR?JsM@ZA3O#11Dw4@rnBY$^gmOF5}XeT_CFJWx3l|oAy)*`>HnD~ zw4lI;S?46)^r{8*`vtrEB@A~EhD_&-nY9NH*gh6pV?}Rc1?K^ITN4FateLlYrnhw+ zZX(NhVn2B1zq&2?$rKp@P)-$qr=EeQ&MPGf>Z!YRiUD;pLPo~Ti6+h~r3&h$3c07c z24z0Y&RNZVC{}vH0_X`WgckQCFs>vp?rC7+N^GiIcIMNP9Py7&zBN{^{ePYMB)|m$ z@E6qa71Y59YGWYa#JgcM1n+Xcml4$VmH5<;_%p{orgM-(&Hevu8h(>*7;-duy{WL`pPTGK81kCzy8>Ar& zn1u|Ov<;bUN0_vSG7#Med1F(o0kgr7Db|wJ0GlafAZK8}j5T4>#P*?KS7JQFu1XD~*1g{U~_)wa%iD(hcW*b!6ggaSmBH}*^PMO(`jbJT@gC~Zg?1qEiJuPj#`mwUIth)TL zTJo^*`&zo*0GcqMAuVI9fqAXB3C`P^Nqd9^JCvzyf`haK+u@wYMzs2H+Sm+dg2@bL z+W=?tdPu|@dn0(p-_|w@XKUeNy&pAz!`Wsy&zL(~?mOFd4C7|@(F1h`BSW|WEN*5P zx0vlcaR7#M5Iyd5Xhs-Fqa=)8U| zVLPGF_}bt;Zfb?=!WYG8#J~%0NZ*vdtz8yw%5AOD$P{a9?mV`SHQx({2JvMtc!nK2 zvJbgDdMGo`em@w$PMv|Ri-Jb5eBayFB4mE$*K1jSoHZm{)%ChkwduNlv>KH2WZVD{ zp+$+KqRT1390_2L%)Nlth-Hp|wgPx$GNzS1vI`04@WW`rOQJBCd+ZU(NMRwrODNGo zyb(&jFmhNEUKNG0@~RlhvAQQ8*>5F^uQfv5E5UPGd&*yo*XYbmOGS#{(@zLpNU^*K zXbXilIx7iyn*~xtC?XL>&W}$;p@s157sRSE(j6eesFhbk+kHP#d|N8YO9*dajYih7 z`y~>Li<}t8*J3c98GaZ@l`|bm3{r(c$v~rmRMBaoAXO$PXjBg3@F5G7M-`+>UuM_{ za}OfuqhugeSF09>HQde?F*=G0wX-@_R@8D{fd4T*#OhelOfW9go{CB!7*A+`w!=$R zi#b;14Q->I-VM7sexFNftxV7jgi$q+TKcUwM|_56-e!b~uc)=Mjz`A)Z9J|PQsr5- z2N57u`Y8E2cF#oly&S7Dh~Vi_wUpzxA+t1U;wfLx?g`njf>bRHJ3@65F&(r$2&dnH z@}7v0_ayu%8L~o+SefM_1cl5}ZhD-|GG7r!W{EozBfHF(o{Awr7%F^GD#o)g9fR?x zfbyP*koQ~&Ay#rIZG}KG6}aNV{b^g(7=azTA@N~Hs}BKX7S9O=%0BN;e=s=Q)Cmt3 zXKTB!Wh@T`FcjeDASnoAxfeWOdV;BovO{3aAxx(8jD;-RBPYB8{qsto$|!#pFGi{mF<;sKB&|M=qa^+OL=^>Q>V!S{ETf5<{K=7-U$0 zps?ryk$O~{_IMkqKgVpil~ocZFx(nsJay`GC50<_XtCN@=*e<{wV-D zNa-2+xGzSxlj+2Ckn2L#Fw{Ch3pr@vC(_bF#H18fz3uz51!IJYl)oDZ3CRfr#UUUe z`SWF?j{ZX=eA%4f&o*#r!U&Cvo0ktR2Jbz?2N$iZ64hZbL z`%T(Pzg=|>nPRnIky>U&e4T|~<<%)>uRqbVD7roPQMbcy;hE*s!q4}lM3I`B#+KzXwg6CmE^KeFI7n08990% zar?rjiSH|hlDyX&<_h~8reps4{(8Qw5-@kLhF_ie&TvPUu?S)MZDc9o)n3#5od%S| z_-F^`Ruj_T>DQl(@vN%-$nNxT_BW@pwk=osXO5o^S3Fo|OL}a$larj{p-cOf(UG0S zlF0ehaY9Lv4#G8menf81zBbsm?AWy%^f#UMeIs# z(_d3Ir6CPg$vrQ$*<{2*Y-&&Yrf%a#BH)LG`M3WV3oC02f8p(u;$R@GXTSfY2nGcE zGUqP`?mxN{rfmVh!&9k(bDW>)1hkS0etYAOtt(WgSdTfLe?PkE`FRqAv1LhFX3A$y zk3^wgnH3I=XARXNo+EdX~aMV?L;dR^IGlh|!i~79u-HK{d zj4RI!%k;86fXW9kIVykkQ|E6U^d>ezd-Q2a*26`8srofuiZ2%x)IwB4EptQ7>%_#l zrM}Tt!*ElkAB4-oXhFsX+Z%Ur$(RtA?yG8d1p|<^!b>eOq5JHLc@b)Q0Ox3on)WGJK1!PEPZF$Nr`ylzoXa^vO7a!V@X*gyG1Td zT0${f8L%I&ajE_`TTN&tZdHe5`dP{7jrvV9(aT%7!(lk7(-bk)3s`!%>xagM#io7~_! z!xMdxW%F=LgQGZ}kKy(=;YqrH2E_PqP7Ti$_KFQxTIu@D(0;-9qzde(P8*HKkjuo# z@*`n^Qt!wHso%3!e-)|GyX#V+ddvq4lNFEIt-A<-=}Zm!XrZ%s19sL6%!V5JF&@)6 zGrXErq}}--TKVRtg&_clfs&=M$Gw+(pTqeqAG|S?Sj`>?3eG#^?yy5Tt=-Py@><%w zhA21V9nvx>Nzy%p#nH0*1I?w>)BVETZlBU-#>MyV2GyR*;gr%D;2jk1-(drMNgC&R z&TBco(tK`b*js^@)xBA%U!Ky=;41y|=h0(a)6ax$c5x(9da+O6#vkZ!?O!8DuSycR zu8@y5`wXTr>)NUx%>VA+n8=q>c+qpYOzXG&kHFf5($gJf8Lpjh_fQQ>qJF5O=c0qIDI!)y57Bz3yDR6Ez>xu+ITlVc~r$JsOGbImk7Pkn^e^L&6QjW=078&+}|wOahpjcfGAuU29D4? zGt!?HZk3r*FQ=Tlh;r`^O5*MhQ8l~wr1$V5QFZ=lo0-Dq#J$zS(UvIxAEWd4VObAM zz?ClkU#&93=M{?ojphVZJ?S6` zWGeT!b73fb^OfYY0OWqMUMO~B0Q^(SbVQ}U&(cV9NmwJw>H*1ymR7 z&))o9+J)=2u~-N-kSCt}dOKhhBzH$Wv&JYuaC zpL+6Hr*;tB{l`=lw$vF2b%H0&L*)(_8^?e&JCHSv?F5XWuj%xePeLY|G0SW{Z zXShBpD?Jr@KHx)lPk_))x{m;dnhxn_HrlKjXpaClj~9asO9Kzf8*Ge#4UfQ_zZ0R zw<&l@tlBqToYr?OMP6fqSQNDE7;U(;pGOYhpV)0AjgTr~(6^gPhS_)1lN=~i4fl%4 zf3NL-a3BS(d}}WZcTaP^I$-JjZCcL%dCtn~&172xc7mF#-m zt0|?$`P+V>f?LOUo3Cj2#`xWO@T<&hdwQ9v#fH0HD^akw)5~UUa`yd!)OGZ ze9@8|wUu7?fSP3Sj_BpxOyZl4f$7JUAv@6}%MR0Nlb@DS=NE zX_b|If33wa_QE8Dw$H1ab<7B8=o{ZHJ}$B~y^}PYR4I}v=W6p9Wgk(qRz-6|C1&}& z{q%8K2U?Ar^Q*e><6291-Sh7*m0PbL&}>w=wxqtvySn>2qp8FTi)ub)eWTt348`~T*JSA0_n|)-I!}7BD4>q?$`HFf*Y3Ivu0Osf+?mECtDb}w11hr ztHAYcN>?;FSPFZ<-Xdwg79dQ6jK(N${p@{sG;+r^z9OKP?)seQ)GY?aidU)Djc6-{ zE}3M_<~@ce<%J)&B$8|@i{3Xs`uQMEKn%JuX@tw+It@d_w`^V`Q!`D6Wn3D}tkXcd zP0HhZ>X!$_>WZ75zv65q>fiAVPGr12?E_sRgi^F{NXxi0wk#}xE2U>(O99JNAh2Ti z{r6gzE^fsrIVe?Hh*SqGy~J*cu(F3E9>v|oK4z$YWrP=#+>ACJ=yi$k{)@wANXF#R zU$|^a?YH4u(*a+r69<_dZhsxR``G*rFYi56O7(e4rHaCaPZVTcir0JZF{HJVX_zVHsdSj*CUJXS zWvyE+jI1hZsJpVV+BvT%1BbtJB~&NPy8e}oXT|RBhxv;YwZr9A2Oc)IL35-PUu#%h zDK_(Zfb3**n=hB!)!|w>}Fv7hiGaC8A#W;#2#Sl#Gbx+l#W_ zw040-vK|0`Q3;yC)`2kGc1PR0c;(4PD66Z9FqLc=p!npQG7b^FAj- zmroRf9vk^=db(fZIfMA_{f_hb^dcvrCD}JZ-c7Cf=dw@Y$c*oi-W66{f+Wi~^yN)> z-0IuODvOwB^DC}bz6>)(=Y1px0*}FK%SZ>3>vSts&mKs9u&|oQ6F_(q`;V?YPhqDa zVSnn<<9Qt57`b++zkpun*|+lwz#S7G5=Dyl&V8s(`_!YNh<>^|8cghSUc9ps9@M9; zez>*oC-93oL%p^*ll;+pR@Y#%cy*q_D|>^<;Px50T8rA!gcq1#9;?uhI2Xx;Uv5?W zs8o2?^4gbkUx?qRTGmE6;~A5d2BL||s7ODbX9H?M%r2x2HxMvav+;)w9l8biivD{{ zz)8;Gg3uijvc=crQ(d0vH*&9^E=HPfT*~xpOyB#u@HS!kfJoq6wOOeSX_gYF@w0>r zx{U}UxyjkV5n zQZn{Vz@;uQq_-*^13JbvvU{$QFWf+1+rBh5%{EKq!Z;dSL2YlgBxiQu^J?s}oA3)U zz9%IKhnG&SA4tOf>-vEhN+fqg_#EuoQO2+Pna?Ik%T@uGZ2P3nf@+_HGuR>Z jUR$u+*_$70y>)WdFIRf2xcyK@vP6r)*q>Y;{>c1)@X~ca From c60189f26a63905f18a601ee6f35b31eef5fb911 Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 01:47:59 +0000 Subject: [PATCH 525/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fdoors/locale/template.txt'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ITEMS/mcl_doors/locale/template.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mods/ITEMS/mcl_doors/locale/template.txt b/mods/ITEMS/mcl_doors/locale/template.txt index d8c7c8609..d5a3c7107 100644 --- a/mods/ITEMS/mcl_doors/locale/template.txt +++ b/mods/ITEMS/mcl_doors/locale/template.txt @@ -7,6 +7,8 @@ Birch Door= Dark Oak Door= Jungle Door= Spruce Door= +Crimson Door= +Warped 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.= To open or close an iron door, supply its lower half with a redstone signal.= @@ -16,6 +18,8 @@ Birch Trapdoor= Spruce Trapdoor= Dark Oak Trapdoor= Jungle Trapdoor= +Crimson Trapdoor= +Warped 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= From 3ba13807b53bb6cceeb13756f00524cb82367203 Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 01:49:42 +0000 Subject: [PATCH 526/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fdoors/locale/mcl=5Fdoors.de.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ITEMS/mcl_doors/locale/mcl_doors.de.tr | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mods/ITEMS/mcl_doors/locale/mcl_doors.de.tr b/mods/ITEMS/mcl_doors/locale/mcl_doors.de.tr index be88513cb..ebf36b86a 100644 --- a/mods/ITEMS/mcl_doors/locale/mcl_doors.de.tr +++ b/mods/ITEMS/mcl_doors/locale/mcl_doors.de.tr @@ -7,6 +7,8 @@ Birch Door=Birkentür Dark Oak Door=Schwarzeichentür Jungle Door=Dschungeltür Spruce Door=Fichtentür +Crimson Door= +Warped Door= Iron Door=Eisentür Iron doors are 2-block high barriers which can only be opened or closed by a redstone signal, but not by hand.=Eisentüren sind 2 Blöcke hohe Barrieren, die nur von einem Redstone-Signal geöffnet oder geschlossen werden können. To open or close an iron door, supply its lower half with a redstone signal.=Um eine Eisentür zu öffnen oder zu schließen, versorgen Sie die untere Hälfte mit einem Redstone-Signal. @@ -16,6 +18,8 @@ Birch Trapdoor=Birkenfalltür Spruce Trapdoor=Fichtenfalltür Dark Oak Trapdoor=Schwarzeichenfalltür Jungle Trapdoor=Dschungelfalltür +Crimson Trapdoor= +Warped 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.=Holzfalltüren sind horizontale Barrieren, die von Hand oder mit einem Redstone-Signal geöffnet oder geschlossen werden können. Sie belegen den oberen oder unteren Teil eines Blocks, je nachdem, wie sie platziert wurden. Wenn geöffnet, können sie wie eine Leiter erklommen werden. To open or close the trapdoor, rightclick it or send a redstone signal to it.=Um die Falltür zu öffnen oder zu schließen, rechtsklicken Sie sie oder schicken Sie ein Redstone-Signal zu ihr. Iron Trapdoor=Eisenfalltür From 887f358e1fea6b92bb7da617ffaa0dd09395587a Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 7 Mar 2022 05:52:23 +0400 Subject: [PATCH 527/555] Update hud/credits --- mods/HUD/mcl_credits/CONTRUBUTOR_LIST.txt | 86 +++++++++++ mods/HUD/mcl_credits/README.md | 9 ++ mods/HUD/mcl_credits/init.lua | 32 +++- mods/HUD/mcl_credits/people.lua | 145 ------------------ .../mcl_credits/textures/mineclone2_logo.png | Bin 77528 -> 283655 bytes mods/ITEMS/REDSTONE/mesecons_mvps/init.lua | 40 +---- 6 files changed, 131 insertions(+), 181 deletions(-) create mode 100644 mods/HUD/mcl_credits/CONTRUBUTOR_LIST.txt create mode 100644 mods/HUD/mcl_credits/README.md delete mode 100644 mods/HUD/mcl_credits/people.lua diff --git a/mods/HUD/mcl_credits/CONTRUBUTOR_LIST.txt b/mods/HUD/mcl_credits/CONTRUBUTOR_LIST.txt new file mode 100644 index 000000000..561952adc --- /dev/null +++ b/mods/HUD/mcl_credits/CONTRUBUTOR_LIST.txt @@ -0,0 +1,86 @@ +1798643961 +3raven +AFCMS +aldum +Alexander Minges +aligator +ArTee3 +Artem Arbatsky +basxto +Benjamin Schötz +Blue Blancmange +Booglejr +Brandon +Bu-Gee +bzoss +chmodsayshello +Code-Sploit +cora +Daniel Cassidy +davedevils +Dave Devil's +David McMackins II +dBeans +debiankaios +Dieter44 +Doloment +Elias Åström +Elias Fleckenstein +Emily +Emojigit +epCode +erlehmann +FinishedFragment +Glaucos Ginez +Gustavo Ramos Rehermann +Guy Liner +GuyLiner +HimbeerserverDE +iliekprogrammar +j1233 +Jared Moody +jordan4ibanez +kabou +kay27 +Laurent Rocher +Li0n +marcin-serwin +Marcin Serwin +Mental-Inferno +Midgard +MysticTempest +Nicholas Niro +nickolas360 +Nicu +nikolaus-albinger +Nils Dagsson Moskopp +NO11 +NO411 +Oil_boi +pitchum +PrairieAstronomer +PrairieWind +Rocher Laurent +rootyjr +Rootyjr +rudzik8 +Sab Pyrope +Saku Laesvuori +sfan5 +SmallJoker +superfloh247 +Sven792 +Sydney Gems +talamh +TechDudie +Thinking +Tianyang Zhang +U.N.Owen +Wouters Dorian +wuniversales +Wuzzy +Yukitty +yutyo +ZedekThePD +ZeDique la Ruleta +ztianyang diff --git a/mods/HUD/mcl_credits/README.md b/mods/HUD/mcl_credits/README.md new file mode 100644 index 000000000..3d76497d0 --- /dev/null +++ b/mods/HUD/mcl_credits/README.md @@ -0,0 +1,9 @@ +Please run the following command to update contributor list: + +```bash +# git log --pretty="%an" | sort | uniq >CONTRUBUTOR_LIST.txt +``` + +Please check that there is no error on execution, and `CONTRUBUTOR_LIST.txt` is updated. + +There should be contributor names, line by line. diff --git a/mods/HUD/mcl_credits/init.lua b/mods/HUD/mcl_credits/init.lua index db3ac8436..357a7fdde 100644 --- a/mods/HUD/mcl_credits/init.lua +++ b/mods/HUD/mcl_credits/init.lua @@ -1,10 +1,40 @@ local modname = minetest.get_current_modname() local S = minetest.get_translator(modname) +local contributors_file_name = minetest.get_modpath(modname) .. "/CONTRUBUTOR_LIST.txt" + +local file = io.open(contributors_file_name) +local contributors = {} +if not file then + minetest.log("error", "[" .. modname .. "] Can't read contributors from " .. contributors_file_name) +else + local contributor_list = file:read("*a") + file:close() + for contributor in contributor_list:gmatch("[^\r\n]+") do + table.insert(contributors, contributor) + end +end + mcl_credits = { players = {}, description = S("A faithful Open Source clone of Minecraft"), - people = dofile(minetest.get_modpath(modname) .. "/people.lua"), + people = { + {S("Creator of MineClone"), 0x0A9400, { + "davedevils", + }}, + {S("Creator of MineClone 2"), 0xFBF837, { + "Wuzzy", + }}, + {S("Creators of MineClone 5"), 0x52FF00, + contributors + }, + {S("Special thanks"), 0x00E9FF, { + "celeron55 for creating Minetest", + "Jordach for the jukebox music compilation from Big Freaking Dig", + "The workaholics who spent way too much time writing for the Minecraft Wiki. It's an invaluable resource for creating this game", + "Notch and Jeb for being the major forces behind Minecraft", + }} + } } local function add_hud_element(def, huds, y) diff --git a/mods/HUD/mcl_credits/people.lua b/mods/HUD/mcl_credits/people.lua deleted file mode 100644 index babd64bcc..000000000 --- a/mods/HUD/mcl_credits/people.lua +++ /dev/null @@ -1,145 +0,0 @@ -local modname = minetest.get_current_modname() -local S = minetest.get_translator(modname) - -return { - {S("Creator of MineClone"), 0x0A9400, { - "davedevils", - }}, - {S("Creator of MineClone2"), 0xFBF837, { - "Wuzzy", - }}, - {S("Creator of MineClone5"), 0xFF51D5, { - S("The Community"), - }}, - {S("Developers"), 0xF84355, { - "Fleckenstein", - "kay27", - "oilboi", - "bzoss", - "AFCMS", - "epCode", - "ryvnf", - "iliekprogrammar", - "MysticTempest", - "Rootyjr", - "Nicu", - "aligator", - "Code-Sploit", - "NO11", - "cora", - }}, - {S("Contributors"), 0x52FF00, { - "Laurent Rocher", - "HimbeerserverDE", - "TechDudie", - "Alexander Minges", - "ArTee3", - "ZeDique la Ruleta", - "pitchum", - "wuniversales", - "Bu-Gee", - "David McMackins II", - "Nicholas Niro", - "Wouters Dorian", - "Blue Blancmange", - "Jared Moody", - "Li0n", - "Midgard", - "Saku Laesvuori", - "Yukitty", - "ZedekThePD", - "aldum", - "dBeans", - "nickolas360", - "yutyo", - "ztianyang", - "j45", - "Marcin Serwin", - "erlehmann", - "E", - "Benjamin Schötz", - "Doloment", - "Sydney Gems", - "talamh", - "Emily2255", - "Emojigit", - "FinishedFragment", - "sfan5", - "Blue Blancmange", - "Jared Moody", - "SmallJoker", - "Sven792", - "aldum", - }}, - {S("MineClone5"), 0xA60014, { - "kay27", - "Debiankaios", - "epCode", - "NO11", - "j45", - }}, - {S("Original Mod Authors"), 0x343434, { - "Wuzzy", - "Fleckenstein", - "BlockMen", - "TenPlus1", - "PilzAdam", - "ryvnf", - "stujones11", - "Arcelmi", - "celeron55", - "maikerumine", - "GunshipPenguin", - "Qwertymine3", - "Rochambeau", - "rubenwardy", - "stu", - "4aiman", - "Kahrl", - "Krock", - "UgnilJoZ", - "lordfingle", - "22i", - "bzoss", - "kilbith", - "xeranas", - "kddekadenz", - "sofar", - "4Evergreen4", - "jordan4ibanez", - "paramat", - }}, - {S("3D Models"), 0x0019FF, { - "22i", - "tobyplowy", - "epCode", - }}, - {S("Textures"), 0xFF9705, { - "XSSheep", - "Wuzzy", - "kingoscargames", - "leorockway", - "xMrVizzy", - "yutyo", - "NO11", - "kay27", - }}, - {S("Translations"), 0x00FF60, { - "Wuzzy", - "Rocher Laurent", - "wuniversales", - "kay27", - "pitchum", - "todoporlalibertad", - "Marcin Serwin", - }}, - {S("Funders"), 0xF7FF00, { - "40W", - }}, - {S("Special thanks"), 0x00E9FF, { - "celeron55 for creating Minetest", - "Jordach for the jukebox music compilation from Big Freaking Dig", - "The workaholics who spent way too much time writing for the Minecraft Wiki. It's an invaluable resource for creating this game", - "Notch and Jeb for being the major forces behind Minecraft", - }}, -} diff --git a/mods/HUD/mcl_credits/textures/mineclone2_logo.png b/mods/HUD/mcl_credits/textures/mineclone2_logo.png index 11435df51033b13cdeba49326b6eabe72ba320a8..f95e425b99a31b91894989352cd51a1e5b581fb0 100644 GIT binary patch literal 283655 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 e$}%nPVV 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�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%0AJv1P*yKe9E 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 z

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

UJx|vsaOZab zSb8!kCUqp(QPQ=#jAowzru5HL{1ku03GN+|f$DD@0>czt8?KZOjORtxOFciS5Ug;{ zdQ8oMpou=X{@z!kr&(j^9pQyb|G|#h#_~yy#W+QF3dD4ZQCv8q(~>jNcRZV>OQRX( zf+p&!aNHlSsM}gLXf~BP1SX8QWGGj>XW3RNMpJc7th$WxdguzNqyYtP?X}$+o`S#O zX&XS-{nawWpR4Lf0|mg9Kg>YNElIhK9=@FUby#D z%O{TsRtXqg^I%Oyy;6Dk4>;q&zOv^B)8r*MwDK^dYkmH6sneIn!q7^3WkP24GL2Otb$AG z7?15-h`R*8=#Cm!4W;{+-5c2RwIo`2d)e%i=7P3PLM%d*>krEmLwT`XmN4^eK}RrQ zst)ILP&q*1u8C#8w`%wb1KEwFr1kF}K@grmLeCQmPDZR>bUg6nhyS@81%_^kIUj;U zp5qg`*WlHu8bzsAnaW1y^lS&=`P|s~+g>V94Q(oS3W5jt6+nWO4$PpiqOi@~uEvX6 z)=#j69aBj&lctMpyAeUHE3nxLpiO9MEt!4RqTVw^uezphsXA;-8J`y_J_NHX4&=1H zvi6N(6n=u6Eloypg09o+ydanmpo;=PNVN4_8BR%SGg$!@tQFP5J!08L?aw^4tp=8_ z&4BrW(gOi}BjA!U#n$e@{X-08wEsI7uR>~i*M$~g0*^D;Y)IMg= zG7NN5b@bpLNrr^SY-lXe^CrI(sYIHqt2;a9*qb0dqd1mVPB-C{S+b(I?T&1`UevmO zCP>r2+qh54QZoJ8ek<;II8oNqYpbYe>Z3QWwTvCrn_fLm*H(gA-E_Lm3c>gYeCo6g z0xQiW32Fu&^F{kC)*a%Q>_{vr&y=C1dVJ7A$&-}B${0!0Bv5j@A@S!dL&`JPrC%hs=z}|1d_YK#@vqK7dCNUfp7;UUsf@* zmM_9hL17_KZ1??No)R@@dzecfJB`#0pm)O-M{HF3`=EN2bqv3!#hQEm=5=32PA_%M z2YNJhxnl?Z&H{|ZmTO4si~*R1<1n*ClSCThdQ$h+dqZpU@gqd-+Hk_)PrN)d`(q8O zM#%{#`j!G0t~<}=_{zFZC{0AKZD@xE9y9n9FBSCU8oo}T`@eEJy;It;`5+k>Nl$Uu zV8M^Y-_5k^sD-BIry3IKC0jt=+31)O$kMtpUQV=hiBSI2L}@BK)7xZ52UgHpi6|d= zb`XM)kZI}UI1%3N0_pP3d1rl)0DcVnRhe8VpUCqNg}kF@AigE~-VNLS80G<fDMz^vJ`&Jyf)G%4l;^?Dk5s+96o2Oqk9zMHOlp=MyA6X-u`sJuEIgA-)b z)I8&O5nl9?7(3#Gn(8_Ibj234{h$!0ws(ZtTRbNywa5&S7)6m&0&?6~P#A#kuUb$SwU&7HX|}b(%K?G1h;4{+2iuv%S{{a}+D@EQ0qcdu zEc|5%Up}=|S9ZX;g%mhI7^`?hNg)pZoC3{A?FVkF!MLO}K%ddMuyErF2TjzA4)$Og+($38V*U;@!e2#s^ zj^uvDVyWd)n|FexIzdxSyVevK)1c%vnO>}q|5#>4I)kMeDVE&e^ut0=PETMd(ZW_p zx*H>yNb3kE2aGL{pnF|I|4{;F#jEF#Gu}7qTm|2;kX4a@qcO<>nvpsL^^0}rd@)q5 ze#8ifNicRyuyj%to%bJutG1hx81~CBY{-W2AaN#jBo|-|)>ER@HB`^wXgu9Td9tIp zqesi#r~|L|)}T?ky5 z(4Fq|koNT3Vvv7L#^l@GHL*g~@=FhCIb%aAx1&mwt|4q;Ng1AHJBKDkR))B8%VOC# zQj9EgElUm;*hg_{a4

V~xEvKC&p2CGa5nj=;>@33$WLLLFt2l@z02?te&dWC)292%wuaxTSaW-ll~I_|d==uAblO>8=D8&C zZ2Z5;!=Jlhq0FNZPOyw@OJT67F8Oc)a-FrYU<}B|9ds^i1Nm+@qr*H|Wk}c~Tv;qVq?R+*%;H;? z@Lc~$`Q7%rgT;e=xPwpoo4xQ&y}NGUT81@viS+{B&02)vt?v5;yC%WZRkz9Ny4g0; z^5%-krE1O#yl%F0K|zI|R0Gdv{C;X?7u1j57R97iql4e7=PP@Y-xnJN*3_-Rsj2XE zbt0gA!ngXQ%HG+4%W0Mm-~UALp8w+>;Fv?x{XokkoZ3v?+K6R6$q3zugF&q3?=HN# zd>!CCXHn2K9|SlC&~%yV>CdzG*)1P)0q9PwCucp$c7$hY<7breT;Zj--L8dBJ2&ye zn5Z?Yz^yvtBsUehU3K~hZ=H`kq?Kt(>Nx~66MEV*s!W79Wpq^&1yt9=ODmvE-$hnY z^jYGrp!BL=&8yA6HP8QH+Mq)MYOnuG;1@$@q)%>B}VhTjE4|Y3D%eQeWXPbdK>;iXnA)y7z`d==pBi z+n|Q70&i;89o5pNOdfZI#F`&?!@SS zEpsi9B+h)`g1x`=c7um7yJh%ticSqFD#kOUq<{CTO%ADoh)!S^e0`ph?D&MY{Jy?F zTUx==?#nazt1Rs%FHDLdmI1$LaZ8*mu~#%85hOY0=1h?7M7_4P+jccN-6ZKCVkbEf(h zcx&1#zdI_y1?z89Dx_^rdcph_Ck+f7?<#RXpE(kb{rp?nOdV^e%Z0E6f&!wwFQh|> z+E9*YtIst%u3ANp1DjkgM9zDqnc0QK3?|syHBK;m?&J#pOC7HD4_OR^hi@<3CSeyD zkM0ZsVW9f+E(V3=44_s<>c(d_T%FTFdg2g1cHK1tw^>wXGH}JJ@8T}iTaQ^ z;}#y$7~FkZ@P~6&mx!}aQfyYcR%8=R^ZGv(osCygc^b#Jb(GhLREr&E+W7Gt^cS@5?jSO*8)6qnTM6ATd97j!V zn1+V<5|O(5i@)HWb1%Q=`~7_GbME=*aigvs%!LxxGM?MND`!tJEJx}1}EM+m1I#)4SOUq7ez`zG|D3+IKH$r!Y__#YaJp4gaWTyxtwI> z_$|Jv`(yE0FNBoURwdsn-$+|%tU8FqWTiA(aObCD>rd9X2lDk23~4FCtu6IcZ8cV# z0*X0sX=UN2{VaRR34j*I7VE3>&~RIQpDUVxhb2jw>D=`@!P!a(Ln|$=?=#3uq8kMR zt4rJ?aOyz+kY2&I6T=x`+Ks61=a;)E`{d59(rickckVFrcOxBqjW6?_VS2xT`5`y! zZdEY*-1BQS9?S1&GNygR7~%7=7RG*zFGbN4YUO7uDE|oKk6OyIfYsVst+wiJ{PW1T z09AtzPTJEkwQcd@#IqSbzZ3jR$fq5;0f#6``KWsFW><}gdQ_avp&c>ElGEPvCV}y*r9_8?F5Py5Rch;g&9Py6vE!u&*4J_;p9hdH zk65}6UFxWW+pP)VAd6>@>My`|q^phb!``6BTu zT^5i^Q^g_tl4r1hrz=pf_gN79nb2f@PdDQwk~qx8eSchuT1W8IwdnL>bY3LiAwMu# zm&jhx-5~l3eE{)Mo^da@wKboa-8$2|VGxVKS`bVj&29e4{Mo-VysoM(Tvu%XAgmie z%rGde%^EHxfv0Yeh*+A4^`Tdg#D6+rW{8ku&t2`e_S@b7nDj#MTB?;`O`@LOn=UBf zXoK}W!vQ92XAGsMt_jyr_qW)vA5Lx;-fMA%WTG3Q>SejTp2nK}W^;wW1}e_dOsWqF z50Ns_1#m##1C8xJTgP-e;2;bsD#Kjg7g_1=SvkzfpVea}y5D4Q_jWdu44e5SWrA`Zu`8x0sYQi`|RN>?Ul4)P=0TKTMv1qG~BeS&61Bv-|- zb(CT5i=Uk!RsCUH`eP{X}sOuQpDfcE*6_SwQN-T35p(1aNuoqOsK#c@*(7^Ru zYmCUBvX6W^M(s#K5gcqS4|u3&ZKMq#zYk(?7{OHT+FnysVFdO19FA_tp(nLA>MtAz zt4p06YVvAJE(tx+(B>MhebK)P%3ccCINhjyG$?d{o#~7s7%a<17}Q*7WUJRe@z5YS ztAR}Bd=8O76%f^cnZK0^9=JiWBv%kEO;|-r zNO!YU4%)dmFj$>}<_LALBU|D|5mU0b zGT%Hmy(>p9JOGr%JSNn49rbQ)4SZ=r?#*joexU~FBM+;bIpZ>dgW)M?N`2%2#S;lf=Dt9{&e8_Xoc-L<& zKxB@JSX*mQ8SXU{{@o4IiZLAZqxar5;|6&J*8fv=-Q%;El2ordXa`AYXV;@ixp`Cn z=u8xiwelAljgpn?Z#UAgUcTv5=p9^|pYQq=mkR7h^^D>{Qf2&-{@V{CQ2iL+;m&cl zKTvi4*nAbYPz?G<)MhWY096b&J68aN5A?$GO=C9lJhFfi9bV$FR8zt5wqlQMEGPv5 zG{Y^9DYOv}h4^BDw>~^Ure}(pMT1P9$kYLqGc}Koi^KEHc$aat(vT0WJjeu!jbe2- zk8OfSw-G|ujHA7;{u_ESHhAB;bbi?{uMwd`7y9~L>d`Q0q=K5;rn}`VRNy+RT*3*- z2T)-fcJ9ji@;T>fTh7HojlPUgl*o=pL74W2v9D3MfVc1MlP^77X$F7l=r)DjxHH4C zO>yAyplpHMWJ_wzT+o3K(yZxx%yo6y%+*ZBO+UL3(%f%rXqSI0UVM7~R`aY%E6361 zihBS9+_n5Z4J~)`F{z*SJ(BWI;JoOw5uql8P{PP(PQMSTDj+s3PnJ3LC+=~};eEnH z)7Q(_H|;28rS5b_(cCtdkf44$IT*$)G}6e+LxY~H`XPeqIh=4{@|$0|VnCuGGH-Iv z8ln#-9!lcTn&x!Gk^q#sJi8v-F1SrN8WJ2T4S#~py||YfT`@@=pHHz zJk7IAe^EG);D`qS1sNs$GR5(G8xs^~vqpV3(bjkv9@|74h@z@mWq2-FQIy}ql+PUqhM0V|Op5ngUtQKhTU z9}TqX8Sca95d-CnEeA_tsc`^q11+Q8Z#Zabi%fRpW{C@NLLdA8T+B`L-SbOk?w`Q# O@K^LN@BS<4;{O2^{6RSY literal 77528 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 aYyTg9*d2kzhi~x!0000 Date: Mon, 7 Mar 2022 02:05:45 +0000 Subject: [PATCH 528/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fdoors/locale/mcl=5Fdoors.es.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ITEMS/mcl_doors/locale/mcl_doors.es.tr | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mods/ITEMS/mcl_doors/locale/mcl_doors.es.tr b/mods/ITEMS/mcl_doors/locale/mcl_doors.es.tr index 1a510815b..a765553d7 100644 --- a/mods/ITEMS/mcl_doors/locale/mcl_doors.es.tr +++ b/mods/ITEMS/mcl_doors/locale/mcl_doors.es.tr @@ -7,6 +7,8 @@ Birch Door=Puerta de abedul Dark Oak Door=Puerta de roble oscuro Jungle Door=Puerta de jungla Spruce Door=Puerta de abeto +Crimson Door= +Warped Door= Iron Door=Puerta de Hierro Iron doors are 2-block high barriers which can only be opened or closed by a redstone signal, but not by hand.=Las puertas de hierro son barreras altas de 2 bloques que solo se pueden abrir o cerrar mediante una señal de redstone, no a mano. To open or close an iron door, supply its lower half with a redstone signal.=Para abrir o cerrar una puerta de hierro, suministre a su mitad inferior una señal de redstone. @@ -16,6 +18,8 @@ Birch Trapdoor=Trampilla de abedul Spruce Trapdoor=Trampilla de abeto Dark Oak Trapdoor=Trampilla de roble oscuro Jungle Trapdoor=Trampilla de jungla +Crimson Trapdoor= +Warped 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.=Las trampillas de madera son barreras horizontales que se pueden abrir y cerrar a mano o una señal de redstone. Ocupan la parte superior o inferior de un bloque, dependiendo de cómo se hayan colocado. Cuando están abiertos, se pueden subir como una escalera. To open or close the trapdoor, rightclick it or send a redstone signal to it.=Para abrir o cerrar la trampilla, haga clic derecho o envíele una señal de redstone. Iron Trapdoor=Trampilla de hierro From 1df31d948fd9c8174e8d503b66f64fbd4a993ee7 Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 02:06:43 +0000 Subject: [PATCH 529/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fdoors/locale/mcl=5Fdoors.pl.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ITEMS/mcl_doors/locale/mcl_doors.pl.tr | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mods/ITEMS/mcl_doors/locale/mcl_doors.pl.tr b/mods/ITEMS/mcl_doors/locale/mcl_doors.pl.tr index e26c5861a..c502b9ec6 100644 --- a/mods/ITEMS/mcl_doors/locale/mcl_doors.pl.tr +++ b/mods/ITEMS/mcl_doors/locale/mcl_doors.pl.tr @@ -7,6 +7,8 @@ Birch Door=Brzozowe drzwi Dark Oak Door=Ciemno-dębowe drzwi Jungle Door=Tropikalne drzwi Spruce Door=Świerkowe drzwi +Crimson Door= +Warped Door= Iron Door=Żelazne drzwi Iron doors are 2-block high barriers which can only be opened or closed by a redstone signal, but not by hand.=Żelazne drzwi są blokami o wysokości dwa, które mogą być otwarte lub zamknięte przez zasilanie czerwienitem, ale nie ręcznie. To open or close an iron door, supply its lower half with a redstone signal.=Aby otworzyć lub zamknąć żelazne drzwi zasil ich dolną część czerwienitem. @@ -16,6 +18,8 @@ Birch Trapdoor=Brzozowa klapa Spruce Trapdoor=Świerkowa klapa Dark Oak Trapdoor=Ciemno-dębowa klapa Jungle Trapdoor=Tropikalna klapa +Crimson Trapdoor= +Warped 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.=Drewniane klapy są poziomymi barierami, które mogą być otwarte i zamknięte ręcznie bądź przez zasilenie czerwienitem. Zajmują główną lub dolną część bloku w zależności od tego jak zostaną postawione. Gdy są otwarte można się po nich wspinać jak po drabinie. To open or close the trapdoor, rightclick it or send a redstone signal to it.=Aby otworzyć lub zamknąć drewniane klapy, kliknij je prawym przyciskiem bądź zasil ich dolną połowę czerwienitem. Iron Trapdoor=Żelazna klapa From f2f5eea102cfefb926f848125bb11e57d20e0777 Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 02:07:47 +0000 Subject: [PATCH 530/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fdoors/locale/mcl=5Fdoors.ru.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ITEMS/mcl_doors/locale/mcl_doors.ru.tr | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mods/ITEMS/mcl_doors/locale/mcl_doors.ru.tr b/mods/ITEMS/mcl_doors/locale/mcl_doors.ru.tr index 7ce948210..2f4b54dba 100644 --- a/mods/ITEMS/mcl_doors/locale/mcl_doors.ru.tr +++ b/mods/ITEMS/mcl_doors/locale/mcl_doors.ru.tr @@ -7,6 +7,8 @@ Birch Door=Берёзовая дверь Dark Oak Door=Дверь из тёмного дуба Jungle Door=Дверь из тропического дерева Spruce Door=Еловая дверь +Crimson Door= +Warped 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.=Чтобы открыть или закрыть железную дверь, подайте на её нижнюю часть сигнал редстоуна. @@ -16,6 +18,8 @@ Birch Trapdoor=Берёзовый люк Spruce Trapdoor=Еловый люк Dark Oak Trapdoor=Люк из тёмного дуба Jungle Trapdoor=Люк из тропического дерева +Crimson Trapdoor= +Warped 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=Железный люк From bde7cf27a7cc00b61ab2caade2e7aa2aff77ac14 Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 02:18:38 +0000 Subject: [PATCH 531/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fdoors/locale/mcl=5Fdoors.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ITEMS/mcl_doors/locale/mcl_doors.fr.tr | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mods/ITEMS/mcl_doors/locale/mcl_doors.fr.tr b/mods/ITEMS/mcl_doors/locale/mcl_doors.fr.tr index 0ad520651..a4f930841 100644 --- a/mods/ITEMS/mcl_doors/locale/mcl_doors.fr.tr +++ b/mods/ITEMS/mcl_doors/locale/mcl_doors.fr.tr @@ -7,6 +7,8 @@ Birch Door=Porte en Bouleau Dark Oak Door=Porte en Chêne Noir Jungle Door=Porte en Acajou Spruce Door=Porte en Sapin +Crimson Door= +Warped Door= Iron Door=Porte en Fer Iron doors are 2-block high barriers which can only be opened or closed by a redstone signal, but not by hand.=Les portes en fer sont des barrières hautes à 2 blocs qui ne peuvent être ouvertes ou fermées que par un signal redstone, mais pas à la main. To open or close an iron door, supply its lower half with a redstone signal.=Pour ouvrir ou fermer une porte en fer, fournir à sa moitié inférieure un signal redstone. @@ -16,6 +18,8 @@ Birch Trapdoor=Trappe en Bouleau Spruce Trapdoor=Trappe en Sapin Dark Oak Trapdoor=Trappe en Chêne Noir Jungle Trapdoor=Trappe en Acajou +Crimson Trapdoor= +Warped 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.=Les trappes en bois sont des barrières horizontales qui peuvent être ouvertes et fermées à la main ou par un signal redstone. Elles occupent la partie supérieure ou inférieure d'un bloc, selon la façon dont elles ont été placées. Lorsqu'elles sont ouvertes, elles peuvent être montées comme une échelle. To open or close the trapdoor, rightclick it or send a redstone signal to it.=Pour ouvrir ou fermer la trappe, faites un clic droit dessus ou envoyez-lui un signal redstone. Iron Trapdoor=Trappe en Fer From d7f4515758132c5470e9e180af889652d79c4190 Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 02:23:50 +0000 Subject: [PATCH 532/555] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'mods/ITEMS?= =?UTF-8?q?/mcl=5Fdoors/locale/mcl=5Fdoors.fr.tr'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ITEMS/mcl_doors/locale/mcl_doors.fr.tr | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/ITEMS/mcl_doors/locale/mcl_doors.fr.tr b/mods/ITEMS/mcl_doors/locale/mcl_doors.fr.tr index a4f930841..0bf2dea28 100644 --- a/mods/ITEMS/mcl_doors/locale/mcl_doors.fr.tr +++ b/mods/ITEMS/mcl_doors/locale/mcl_doors.fr.tr @@ -7,8 +7,8 @@ Birch Door=Porte en Bouleau Dark Oak Door=Porte en Chêne Noir Jungle Door=Porte en Acajou Spruce Door=Porte en Sapin -Crimson Door= -Warped Door= +Crimson Door=Porte Ecarlate +Warped Door=Porte Tordue Iron Door=Porte en Fer Iron doors are 2-block high barriers which can only be opened or closed by a redstone signal, but not by hand.=Les portes en fer sont des barrières hautes à 2 blocs qui ne peuvent être ouvertes ou fermées que par un signal redstone, mais pas à la main. To open or close an iron door, supply its lower half with a redstone signal.=Pour ouvrir ou fermer une porte en fer, fournir à sa moitié inférieure un signal redstone. @@ -18,8 +18,8 @@ Birch Trapdoor=Trappe en Bouleau Spruce Trapdoor=Trappe en Sapin Dark Oak Trapdoor=Trappe en Chêne Noir Jungle Trapdoor=Trappe en Acajou -Crimson Trapdoor= -Warped Trapdoor= +Crimson Trapdoor=Trappe Ecarlate +Warped Trapdoor=Trappe Tordue 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.=Les trappes en bois sont des barrières horizontales qui peuvent être ouvertes et fermées à la main ou par un signal redstone. Elles occupent la partie supérieure ou inférieure d'un bloc, selon la façon dont elles ont été placées. Lorsqu'elles sont ouvertes, elles peuvent être montées comme une échelle. To open or close the trapdoor, rightclick it or send a redstone signal to it.=Pour ouvrir ou fermer la trappe, faites un clic droit dessus ou envoyez-lui un signal redstone. Iron Trapdoor=Trappe en Fer From 9fe1b86a97c77d2ba9ff600243cdb6780ceb4cfd Mon Sep 17 00:00:00 2001 From: 3raven Date: Mon, 7 Mar 2022 02:42:04 +0000 Subject: [PATCH 533/555] Correction --- mods/ITEMS/mcl_doors/register.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_doors/register.lua b/mods/ITEMS/mcl_doors/register.lua index 7d791b4bb..8c8b7613f 100644 --- a/mods/ITEMS/mcl_doors/register.lua +++ b/mods/ITEMS/mcl_doors/register.lua @@ -167,7 +167,7 @@ minetest.register_craft({ }) --- Warped Door -- -mclx_doors:register_door("mcl_doors:warped_door", { +mcl_doors:register_door("mcl_doors:warped_door", { description = S("Warped Door"), _doc_items_longdesc = wood_longdesc, _doc_items_usagehelp = wood_usagehelp, From 1e8f5ffc74c6afed38dcd93d314af0cceeb00ca9 Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 9 Mar 2022 05:21:05 +0400 Subject: [PATCH 534/555] Remove too idle players --- mods/PLAYER/mcl_anticheat/init.lua | 85 +++++++++++++++++++++++++++++- 1 file changed, 84 insertions(+), 1 deletion(-) diff --git a/mods/PLAYER/mcl_anticheat/init.lua b/mods/PLAYER/mcl_anticheat/init.lua index f4a3ac909..bd76e2818 100644 --- a/mods/PLAYER/mcl_anticheat/init.lua +++ b/mods/PLAYER/mcl_anticheat/init.lua @@ -13,6 +13,7 @@ local find_nodes_in_area = minetest.find_nodes_in_area local ceil = math.ceil local floor = math.floor +local vector_length = vector.length local distance = vector.distance @@ -20,6 +21,10 @@ local window_size = 8 local detection_interval = 1.6 local step_seconds = detection_interval / window_size local joined_players = {} +local ip_to_players = {} +local player_name_to_ip = {} +local player_doesnt_move = {} +local ban_next_time = {} local function update_settings() enable_anticheat = minetest.settings:get_bool("enable_anticheat", true) @@ -58,9 +63,15 @@ local function update_player(player_object) local noclip = #find_nodes_in_area({x = x, y = head_y, z = z}, {x = x + 1, y = head_y + 1, z = z + 1}, "group:opaque") == 8 + local velocity = player_object:get_velocity() + if vector_length(velocity) < 0.00000001 then + player_doesnt_move[name] = (player_doesnt_move[name] or 0) + 1 + else + player_doesnt_move[name] = 0 + end local player_data = { pos = pos, - velocity = player_object:get_velocity(), + velocity = velocity, air = air, noclip = noclip, } @@ -142,7 +153,24 @@ local function remove_player(player_object) if not player_object then return end local name = player_object:get_player_name() if not name then return end + local ip = player_name_to_ip[name] + player_name_to_ip[name] = nil + if ip then + local players = ip_to_players[ip] + if players then + for k, v in pairs(players) do + if v == name then + if k < #players then + players[k] = players[#players] + end + players[#players] = nil + break + end + end + end + end minetest.after(step_seconds, function() + player_doesnt_move[name] = nil joined_players[name] = nil end) end @@ -154,6 +182,50 @@ local function step() check_player(player:get_player_name()) end end + for ip, players in pairs(ip_to_players) do + if #players > 2 then + local first = players[1] + local should_be_banned = ban_next_time[ip] + if #players < 6 then + for _, player_name in pairs(players) do + if (player_doesnt_move[player_name] or 0) > 1800/step_seconds then + minetest.kick_player(player_name, "Didn't move during 30 minutes, more than 2 connections from IP " .. ip) + end + end + elseif #players < 10 then + for _, player_name in pairs(players) do + if (player_doesnt_move[player_name] or 0) > 600/step_seconds then + minetest.kick_player(player_name, "Didn't move during 10 minutes, more than 5 connections from IP " .. ip) + end + end + elseif #players < 26 then + if should_be_banned then + minetest.chat_send_all("Player " .. first .. " has been banned for having more than 9 connections at once") + minetest.ban_player(first) + else + for _, player_name in pairs(players) do + if (player_doesnt_move[player_name] or 0) > 90/step_seconds then + minetest.kick_player(player_name, "Didn't move during 1.5 minutes being connected multiple times") + ban_next_time[ip] = 1 + end + end + end + elseif #players <= 100 then + if should_be_banned then + minetest.ban_player(first) + minetest.chat_send_all("Player " .. first .. " has been banned for having more than 25 connections at once") + else + for _, player_name in pairs(players) do + minetest.kick_player(player_name, "More than 25 connections from IP address " .. ip) + end + ban_next_time[ip] = 1 + end + else + minetest.ban_player(first) + minetest.chat_send_all("Player " .. first .. " has been banned for having more than 100 connections at once") + end + end + end after(step_seconds, step) end @@ -203,4 +275,15 @@ minetest.register_on_joinplayer(update_player) minetest.register_on_leaveplayer(remove_player) +minetest.register_on_authplayer(function(name, ip, is_success) + if not is_success then return end + local players = ip_to_players[ip] + if not players then + ip_to_players[ip] = {name} + else + players[#players + 1] = name + end + player_name_to_ip[name] = ip +end) + after(step_seconds, step) From e2d2d4219becb82e8440d7536d30e7ec08a2c068 Mon Sep 17 00:00:00 2001 From: kay27 Date: Thu, 10 Mar 2022 23:12:47 +0400 Subject: [PATCH 535/555] Remove bubble columns mod by j45 --- mods/CORE/mcl_bubble_column/LICENSE | 674 ------------------ mods/CORE/mcl_bubble_column/README.md | 9 - mods/CORE/mcl_bubble_column/init.lua | 195 ----- mods/CORE/mcl_bubble_column/mod.conf | 1 - mods/ITEMS/mcl_core/nodes_liquid.lua | 334 +++++++-- .../mcl_core/textures/mcl_core_bubble.png | Bin 0 -> 1615 bytes mods/ITEMS/mcl_nether/init.lua | 21 +- mods/PLAYER/mcl_playerplus/init.lua | 56 +- 8 files changed, 331 insertions(+), 959 deletions(-) delete mode 100644 mods/CORE/mcl_bubble_column/LICENSE delete mode 100644 mods/CORE/mcl_bubble_column/README.md delete mode 100644 mods/CORE/mcl_bubble_column/init.lua delete mode 100644 mods/CORE/mcl_bubble_column/mod.conf create mode 100644 mods/ITEMS/mcl_core/textures/mcl_core_bubble.png diff --git a/mods/CORE/mcl_bubble_column/LICENSE b/mods/CORE/mcl_bubble_column/LICENSE deleted file mode 100644 index f288702d2..000000000 --- a/mods/CORE/mcl_bubble_column/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/mods/CORE/mcl_bubble_column/README.md b/mods/CORE/mcl_bubble_column/README.md deleted file mode 100644 index f56d30145..000000000 --- a/mods/CORE/mcl_bubble_column/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# mcl_bubble_column by j45 - -https://github.com/Minetest-j45/mcl_bubble_column/ - -Adds whirlpools and upwards bubble columns to Mineclone2/5 - -A bubble column is a block generated by placing magma blocks or soul sand in water (source). - -Bubble columns push or pull entities and items in certain directions. diff --git a/mods/CORE/mcl_bubble_column/init.lua b/mods/CORE/mcl_bubble_column/init.lua deleted file mode 100644 index ed3bcc5b3..000000000 --- a/mods/CORE/mcl_bubble_column/init.lua +++ /dev/null @@ -1,195 +0,0 @@ -mcl_bubble_column = {} - -minetest.register_abm{ - label = "bubbleColumnUpStop", - nodenames = {"group:water"}, - interval = 0.05, - chance = 1, - action = function(pos) - local meta = minetest.get_meta(pos) - if meta:get_int("bubbly") == 1 then--bubble column - --check down if current needs to be deleted - local downpos = vector.add(pos, {x = 0, y = -1, z = 0}) - local downposnode = minetest.get_node(downpos) - local downmeta = minetest.get_meta(downpos) - if (downmeta:get_int("bubbly") ~= 1 and downposnode.name ~= "mcl_nether:soul_sand") then - meta:set_int("bubbly", 0) - end - --check up to see if needs to go up - local uppos = vector.add(pos, {x = 0, y = 1, z = 0}) - local upposnode = minetest.get_node(uppos) - local upmeta = minetest.get_meta(uppos) - if (minetest.get_item_group(upposnode.name, "water") == 3 and upmeta:get_int("bubbly") ~= 1) then - upmeta:set_int("bubbly", 1) - end - elseif meta:get_int("whirly") == 1 then--whirlpool - --check down if current needs to be deleted - local downpos = vector.add(pos, {x = 0, y = -1, z = 0}) - local downposnode = minetest.get_node(downpos) - local downmeta = minetest.get_meta(downpos) - if (downmeta:get_int("whirly") ~= 1 and downposnode.name ~= "mcl_nether:magma") then - meta:set_int("whirly", 0) - end - --check up to see if needs to go up - local uppos = vector.add(pos, {x = 0, y = 1, z = 0}) - local upposnode = minetest.get_node(uppos) - local upmeta = minetest.get_meta(uppos) - if (minetest.get_item_group(upposnode.name, "water") == 3 and upmeta:get_int("whirly") ~= 1) then - upmeta:set_int("whirly", 1) - end - end - end, -} - -minetest.register_abm{ - label = "startBubbleColumn", - nodenames = {"mcl_nether:soul_sand"}, - interval = 0.05, - chance = 1, - action = function(pos) - local uppos = vector.add(pos, {x = 0, y = 1, z = 0}) - local upposnode = minetest.get_node(uppos) - local upmeta = minetest.get_meta(uppos) - if (minetest.get_item_group(upposnode.name, "water") == 3 and upmeta:get_int("bubbly") ~= 1) then - upmeta:set_int("bubbly", 1) - end - end, -} - -minetest.register_abm{ - label = "startWhirlpool", - nodenames = {"mcl_nether:magma"}, - interval = 0.05, - chance = 1, - action = function(pos) - local uppos = vector.add(pos, {x = 0, y = 1, z = 0}) - local upposnode = minetest.get_node(uppos) - local upmeta = minetest.get_meta(uppos) - if (minetest.get_item_group(upposnode.name, "water") == 3 and upmeta:get_int("whirly") ~= 1) then - upmeta:set_int("whirly", 1) - end - end, -} - - -mcl_bubble_column.on_enter_bubble_column = function(self) - local velocity = self:get_velocity() - --[[if down.name == "mcl_nether:soul_sand" then - self:add_velocity({x = 0, y = math.min(10, math.abs(velocity.y)+9.4), z = 0}) - else]] - self:add_velocity({x = 0, y = math.min(3.6, math.abs(velocity.y)+3), z = 0}) - --end -end - -mcl_bubble_column.on_enter_whirlpool = function(self) - local velocity = self:get_velocity() - --self:add_velocity({x = 0, y = math.max(-3, (-math.abs(velocity.y))-2), z = 0}) - self:add_velocity({x = 0, y = math.max(-0.3, (-math.abs(velocity.y))-0.03), z = 0}) -end - -mcl_bubble_column.on_enter_bubble_column_with_air_above = function(self) - local velocity = self:get_velocity() - --[[if down.name == "mcl_nether:soul_sand" then - self:add_velocity({x = 0, y = math.min(4.3, math.abs(velocity.y)+2.8), z = 0}) - else]] - self:add_velocity({x = 0, y = math.min(2.6, math.abs(velocity.y)+2), z = 0}) - --end -end - -mcl_bubble_column.on_enter_whirlpool_with_air_above = function(self) - local velocity = self:get_velocity() - --self:add_velocity({x = 0, y = math.max(-3.5, (-math.abs(velocity.y))-2), z = 0}) - self:add_velocity({x = 0, y = math.max(-0.9, (-math.abs(velocity.y))-0.03), z = 0}) -end - -minetest.register_abm{ - label = "entGo", - nodenames = {"group:water"}, - interval = 0.05, - chance = 1, - action = function(pos) - --if not bubble column block return - local meta = minetest.get_meta(pos) - if meta:get_int("bubbly") == 1 then - local up = minetest.get_node(vector.add(pos, {x = 0, y = 1, z = 0})) - for _,entity in pairs(minetest.get_objects_inside_radius(pos, 0.75)) do - if up.name == "air" then - mcl_bubble_column.on_enter_bubble_column_with_air_above(entity) - else - mcl_bubble_column.on_enter_bubble_column(entity) - end - end - elseif meta:get_int("whirly") == 1 then - local up = minetest.get_node(vector.add(pos, {x = 0, y = 1, z = 0})) - for _,entity in pairs(minetest.get_objects_inside_radius(pos, 0.75)) do - if up.name == "air" then - mcl_bubble_column.on_enter_whirlpool_with_air_above(entity) - else - mcl_bubble_column.on_enter_whirlpool(entity) - end - end - end - end, -} - -minetest.register_globalstep(function() - for _,player in ipairs(minetest.get_connected_players()) do - local ppos = player:get_pos() - local eyepos = {x = ppos.x, y = ppos.y + player:get_properties().eye_height, z = ppos.z} - local node = minetest.get_node(ppos) - local eyenode = minetest.get_node(eyepos) - local meta = minetest.get_meta(ppos) - local eyemeta = minetest.get_meta(eyepos) - - local eyemeta = minetest.get_meta(ppos) - --if minetest.get_item_group(node.name, "water") == 3 and minetest.get_item_group(eyenode.name, "water") == 3 then return end - if meta:get_int("bubbly") == 1 or eyemeta:get_int("bubbly") == 1 then - local up = minetest.get_node(vector.add(eyepos, {x = 0, y = 1, z = 0})) - if up.name == "air" then - mcl_bubble_column.on_enter_bubble_column_with_air_above(player) - else - mcl_bubble_column.on_enter_bubble_column(player) - end - elseif meta:get_int("whirly") == 1 or eyemeta:get_int("whirly") == 1 then - local up = minetest.get_node(vector.add(ppos, {x = 0, y = 1, z = 0})) - if up.name == "air" then - mcl_bubble_column.on_enter_whirlpool_with_air_above(player) - else - mcl_bubble_column.on_enter_whirlpool(player) - end - end - end -end) - ---abms to remove and replace old bubble columns/whirlpools -minetest.register_abm{ - label = "removeOldFlowingColumns", - nodenames = {"mcl_bubble_column:water_flowing_up", "mcl_bubble_column:water_flowing_down"}, - interval = 1,--reduce lag - chance = 1, - action = function(pos) - minetest.set_node(pos, {name = "air"}) - end, -} -minetest.register_abm{ - label = "replaceBubbleColumns", - nodenames = {"mcl_bubble_column:water_source_up"}, - interval = 1,--reduce lag - chance = 1, - action = function(pos) - minetest.set_node(pos, {name = "mcl_core:water_source"}) - local meta = minetest.get_meta(pos) - meta:set_int("bubbly", 1) - end, -} -minetest.register_abm{ - label = "replaceWhirlpools", - nodenames = {"mcl_bubble_column:water_source_down"}, - interval = 1,--reduce lag - chance = 1, - action = function(pos) - minetest.set_node(pos, {name = "mcl_core:water_source"}) - local meta = minetest.get_meta(pos) - meta:set_int("whirly", 1) - end, -} \ No newline at end of file diff --git a/mods/CORE/mcl_bubble_column/mod.conf b/mods/CORE/mcl_bubble_column/mod.conf deleted file mode 100644 index 9167bf062..000000000 --- a/mods/CORE/mcl_bubble_column/mod.conf +++ /dev/null @@ -1 +0,0 @@ -name = mcl_bubble_column \ No newline at end of file diff --git a/mods/ITEMS/mcl_core/nodes_liquid.lua b/mods/ITEMS/mcl_core/nodes_liquid.lua index 0e0f71a11..75314cf9f 100644 --- a/mods/ITEMS/mcl_core/nodes_liquid.lua +++ b/mods/ITEMS/mcl_core/nodes_liquid.lua @@ -10,67 +10,133 @@ local WATER_VISC = 1 local LAVA_VISC = 7 local LIGHT_LAVA = minetest.LIGHT_MAX local USE_TEXTURE_ALPHA = true +local BUBBLE_COLUMN_SPEED = 1 +local BUBBLE_ABM_INTERVAL = 2 +local BUBBLE_AMOUNT = math.floor(BUBBLE_ABM_INTERVAL / math.abs(BUBBLE_COLUMN_SPEED) + 0.5) if minetest.features.use_texture_alpha_string_modes then USE_TEXTURE_ALPHA = "blend" end -minetest.register_node("mcl_core:water_flowing", { - description = S("Flowing Water"), - _doc_items_create_entry = false, - wield_image = "default_water_flowing_animated.png^[verticalframe:64:0", - drawtype = "flowingliquid", - tiles = {"default_water_flowing_animated.png^[verticalframe:64:0"}, - special_tiles = { - { - image="default_water_flowing_animated.png", - backface_culling=false, - animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=4.0} - }, - { - image="default_water_flowing_animated.png", - backface_culling=false, - animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=4.0} - }, - }, - sounds = mcl_sounds.node_sound_water_defaults(), - is_ground_content = false, - use_texture_alpha = USE_TEXTURE_ALPHA, - paramtype = "light", - paramtype2 = "flowingliquid", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - drop = "", - drowning = 4, - liquidtype = "flowing", - liquid_alternative_flowing = "mcl_core:water_flowing", - liquid_alternative_source = "mcl_core:water_source", - liquid_viscosity = WATER_VISC, - liquid_range = 7, - post_effect_color = {a=209, r=0x03, g=0x3C, b=0x5C}, - groups = { water=3, liquid=3, puts_out_fire=1, not_in_creative_inventory=1, freezes=1, melt_around=1, dig_by_piston=1}, - _mcl_blast_resistance = 100, - -- Hardness intentionally set to infinite instead of 100 (Minecraft value) to avoid problems in creative mode - _mcl_hardness = -1, -}) +function mcl_core.register_liquid(def) + local base_name = def.base_name + local description_flowing = def.description_flowing + local description_source = def.description_source + local _doc_items_entry_name = def._doc_items_entry_name + local _doc_items_longdesc = def._doc_items_longdesc + local wield_image = def.wield_image + local tiles_flowing = def.tiles_flowing + local tiles_source = def.tiles_source + local special_tiles_flowing = def.special_tiles_flowing + local special_tiles_source = def.special_tiles_source + local sounds = def.sounds + local use_texture_alpha = def.use_texture_alpha + local drowning = def.drowning + local liquid_viscosity = def.liquid_viscosity + local liquid_range = def.liquid_range + local post_effect_color = def.post_effect_color + local groups = def.groups -minetest.register_node("mcl_core:water_source", { - description = S("Water Source"), + local source_node_name = string.format("mcl_core:%s_source", base_name) + local flowing_node_name = string.format("mcl_core:%s_flowing", base_name) + local mandatory_liquid_groups = {liquid=3, not_in_creative_inventory=1, dig_by_piston=1} + for group_id, group_level in pairs(mandatory_liquid_groups) do + if not groups[group_id] then + groups[group_id] = group_level + elseif groups[group_id] == false then + groups[group_id] = nil + end + end + minetest.register_node(flowing_node_name, { + description = description_flowing, + _doc_items_create_entry = false, + wield_image = wield_image, + drawtype = "flowingliquid", + tiles = tiles_flowing, + special_tiles = special_tiles_flowing, + sounds = sounds, + is_ground_content = false, + use_texture_alpha = use_texture_alpha, + paramtype = "light", + paramtype2 = "flowingliquid", + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + drop = "", + drowning = drowning, + liquidtype = "flowing", + liquid_alternative_flowing = flowing_node_name, + liquid_alternative_source = source_node_name, + liquid_viscosity = liquid_viscosity, + liquid_range = liquid_range, + post_effect_color = post_effect_color, + groups = groups, + _mcl_blast_resistance = 100, + -- Hardness intentionally set to infinite instead of 100 (Minecraft value) to avoid problems in creative mode + _mcl_hardness = -1, + }) + + minetest.register_node(source_node_name, { + description = description_source, + _doc_items_entry_name = _doc_items_entry_name, + _doc_items_longdesc = _doc_items_longdesc, + _doc_items_hidden = false, + drawtype = "liquid", + tiles = tiles_source, + special_tiles = special_tiles_source, + sounds = sounds, + is_ground_content = false, + use_texture_alpha = use_texture_alpha, + paramtype = "light", + paramtype2 = "flowingliquid", + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + drop = "", + drowning = drowning, + liquidtype = "source", + liquid_alternative_flowing = flowing_node_name, + liquid_alternative_source = source_node_name, + liquid_viscosity = liquid_viscosity, + liquid_range = liquid_range, + post_effect_color = post_effect_color, + stack_max = 64, + groups = groups, + _mcl_blast_resistance = 100, + -- Hardness intentionally set to infinite instead of 100 (Minecraft value) to avoid problems in creative mode + _mcl_hardness = -1, + }) +end + +mcl_core.register_liquid({ + base_name = "water", + description_flowing = S("Flowing Water"), + description_source = S("Water Source"), _doc_items_entry_name = S("Water"), - _doc_items_longdesc = -S("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.").."\n\n".. -S("Water interacts with lava in various ways:").."\n".. -S("• When water is directly above or horizontally next to a lava source, the lava turns into obsidian.").."\n".. -S("• When flowing water touches flowing lava either from above or horizontally, the lava turns into cobblestone.").."\n".. -S("• When water is directly below lava, the water turns into stone."), - _doc_items_hidden = false, - drawtype = "liquid", - tiles = { - {name="default_water_source_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=5.0}} + _doc_items_longdesc = + S("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.").."\n\n".. + S("Water interacts with lava in various ways:").."\n".. + S("• When water is directly above or horizontally next to a lava source, the lava turns into obsidian.").."\n".. + S("• When flowing water touches flowing lava either from above or horizontally, the lava turns into cobblestone.").."\n".. + S("• When water is directly below lava, the water turns into stone."), + wield_image = "default_water_flowing_animated.png^[verticalframe:64:0", + tiles_flowing = {"default_water_flowing_animated.png^[verticalframe:64:0"}, + tiles_source = {{name="default_water_source_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=5.0}}}, + special_tiles_flowing = { + { + image="default_water_flowing_animated.png", + backface_culling=false, + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=4.0} + }, + { + image="default_water_flowing_animated.png", + backface_culling=false, + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=4.0} + }, }, - special_tiles = { + special_tiles_source = { -- New-style water source material (mostly unused) { name="default_water_source_animated.png", @@ -78,29 +144,94 @@ S("• When water is directly below lava, the water turns into stone."), backface_culling = false, } }, - sounds = mcl_sounds.node_sound_water_defaults(), - is_ground_content = false, - use_texture_alpha = USE_TEXTURE_ALPHA, - paramtype = "light", - walkable = false, - pointable = false, - diggable = false, - buildable_to = true, - drop = "", - drowning = 4, - liquidtype = "source", - liquid_alternative_flowing = "mcl_core:water_flowing", - liquid_alternative_source = "mcl_core:water_source", - liquid_viscosity = WATER_VISC, - liquid_range = 7, - post_effect_color = {a=209, r=0x03, g=0x3C, b=0x5C}, - stack_max = 64, - groups = { water=3, liquid=3, puts_out_fire=1, freezes=1, not_in_creative_inventory=1, dig_by_piston=1}, - _mcl_blast_resistance = 100, - -- Hardness intentionally set to infinite instead of 100 (Minecraft value) to avoid problems in creative mode - _mcl_hardness = -1, + sounds = mcl_sounds.node_sound_water_defaults(), + use_texture_alpha = USE_TEXTURE_ALPHA, + drowning = 4, + liquid_viscosity = WATER_VISC, + liquid_range = 7, + post_effect_color = {a=209, r=0x03, g=0x3C, b=0x5C}, + groups = {water=3, puts_out_fire=1, freezes=1, melt_around=1}, }) +mcl_core.register_liquid({ + base_name = "whirlpool", + description_flowing = S("Flowing Water"), + description_source = S("Whirlpool"), + _doc_items_entry_name = S("Water"), + _doc_items_longdesc = + S("A whirlpool, or downward bubble column, is originating from magma at the bottom of underwater canyons.").."\n".. + S("They drag entities downward."), + wield_image = "default_water_flowing_animated.png^[verticalframe:64:0", + tiles_flowing = {"default_water_flowing_animated.png^[verticalframe:64:0"}, + tiles_source = {{name="default_water_source_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=5.0}}}, + special_tiles_flowing = { + { + image="default_water_flowing_animated.png", + backface_culling=false, + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=4.0} + }, + { + image="default_water_flowing_animated.png", + backface_culling=false, + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=4.0} + }, + }, + special_tiles_source = { + { + name="default_water_source_animated.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=5.0}, + backface_culling = false, + } + }, + sounds = mcl_sounds.node_sound_water_defaults(), + use_texture_alpha = USE_TEXTURE_ALPHA, + drowning = 0, + liquid_viscosity = WATER_VISC, + liquid_range = 7, + post_effect_color = {a=209, r=0x03, g=0x3C, b=0x5C}, + groups = {puts_out_fire=1, freezes=1, melt_around=1}, +}) + +mcl_core.register_liquid({ + base_name = "bubble_column", + description_flowing = S("Flowing Water"), + description_source = S("Bubble Column"), + _doc_items_entry_name = S("Water"), + _doc_items_longdesc = + S("A bubble column is generated above soul sand.").."\n".. + S("It accelerates entities upward."), + wield_image = "default_water_flowing_animated.png^[verticalframe:64:0", + tiles_flowing = {"default_water_flowing_animated.png^[verticalframe:64:0"}, + tiles_source = {{name="default_water_source_animated.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=5.0}}}, + special_tiles_flowing = { + { + image="default_water_flowing_animated.png", + backface_culling=false, + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=4.0} + }, + { + image="default_water_flowing_animated.png", + backface_culling=false, + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=4.0} + }, + }, + special_tiles_source = { + { + name="default_water_source_animated.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=5.0}, + backface_culling = false, + } + }, + sounds = mcl_sounds.node_sound_water_defaults(), + use_texture_alpha = USE_TEXTURE_ALPHA, + drowning = 0, + liquid_viscosity = WATER_VISC, + liquid_range = 7, + post_effect_color = {a=209, r=0x03, g=0x3C, b=0x5C}, + groups = {puts_out_fire=1, freezes=1, melt_around=1}, +}) + + minetest.register_node("mcl_core:lava_flowing", { description = S("Flowing Lava"), _doc_items_create_entry = false, @@ -243,3 +374,58 @@ if minetest.settings:get("mcl_node_particles") == "full" then end, }) end + +--if minetest.settings:get("mcl_node_particles") ~= "none" then + local nether_node_to_check = { + ["mcl_core:whirlpool_source"] = "mcl_nether:magma", + ["mcl_core:bubble_column_source"] = "mcl_nether:soul_sand", + } + local nether_node_offset_y = { + ["mcl_core:whirlpool_source"] = 0.5, + ["mcl_core:bubble_column_source"] = -0.5, + } + local nether_node_speed_y = { + ["mcl_core:whirlpool_source"] = -BUBBLE_COLUMN_SPEED, + ["mcl_core:bubble_column_source"] = BUBBLE_COLUMN_SPEED, + } + minetest.register_abm({ + label = "Process bubble columns and whirlpools", + nodenames = {"mcl_core:whirlpool_source", "mcl_core:bubble_column_source"}, + interval = BUBBLE_ABM_INTERVAL, + chance = 1, + catch_up = false, + action = function(pos, node) + local x, y, z, name = pos.x, pos.y, pos.z, node.name + local check = nether_node_to_check[name] + local below = minetest.get_node({x = x, y = y - 1, z = z}).name + if below ~= name and below ~= check then + minetest.swap_node(pos, {name = "mcl_core:water_source"}) + return + end + local upper_pos = {x = x, y = y + 1, z = z} + local upper = minetest.get_node(upper_pos).name + if upper == "mcl_core:water_source" then + minetest.swap_node(upper_pos, {name = name}) + end + local offset_y, speed_y = nether_node_offset_y[name], nether_node_speed_y[name] + for _, obj in pairs(minetest.get_objects_inside_radius(pos, 12)) do + if obj:is_player() then + minetest.add_particlespawner({ + amount = BUBBLE_AMOUNT, + minpos = {x = x - 0.2, y = y + offset_y, z = z - 0.2}, + maxpos = {x = x + 0.2, y = y + offset_y, z = z + 0.2}, + minvel = {x = 0 , y = speed_y, z = 0 }, + maxvel = {x = 0 , y = speed_y, z = 0 }, + minexptime = 0.95 / BUBBLE_COLUMN_SPEED, + maxexptime = 1.05 / BUBBLE_COLUMN_SPEED, + minsize = 0.6, + maxsize = 1.9, + collisiondetection = false, + texture = "mcl_core_bubble.png", + playername = obj:get_player_name(), + }) + end + end + end, + }) +--end diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_bubble.png b/mods/ITEMS/mcl_core/textures/mcl_core_bubble.png new file mode 100644 index 0000000000000000000000000000000000000000..083d6707c141d4ac42f952efdb97605165a6ed8f GIT binary patch literal 1615 zcmV-V2C(^wP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+SONEa^pA*{O2k52n0Zo;Bok@nj6gVw<#&|BlaYA zW-1z-#x_@x6x9EZ)h}QXf;(kvk-aT&;&AFC2k++j8;NrEu0Ane)eh~#h zXdayE#xJ?u`1@lCD^O53nhg^yzV0ci(q(PQrn7i;2n~MUFO>R`02HCN0t^Wh@DU4} zBKgFeh`^&kp9178fh!asb;=zmIfz7vW4vnPnM7MGEAMW!7YLyeB|#c&6o?gqhKT)U zSVG0AXi(LtNlmksC^1BhF{ZfsR7sLT(iBrlmU1d47ECQ#GP7(Ya~8BQbvfpgE$3Vc zik482t02C>QMpPDRcoxNTFtdIET0ydw%Ag$mRsrErK1J79((H6b1#DimeL4AM;vL` z$fHcGwJ9@9opGjVGtY9WcBp!*+P!jrR*eqTcoS;HrHg8Cr}UA6Ry)z985H9{P&_RK zu%LNq=8Zz&rQFiYXBH=-43xUW>9iDsf?*Krq*J?#a!+-0VE0ws_>ppMN%uFDb4$7_ zR@!MBLt67?^Lvrw@Acv- z%es;!oW7xL8&+%MeD-_RJr9u4(w?^3loM&&YZ+cDAD*!x;u890J~{0}yiw{)G`Vlk zGQ^GvhZ)+p$)3fIY)!0v8>)Lnu|Gj`&u9J`H1}gDhjnkP<%dw+6Ra;ob3fT;*U;Qo zG*0xt6WY8$3-to+x%{s~i>~bDy5y^UlH=~h=W+WcG`m!IrhwQ)L=&d&7OAksx#gQ$${>8nsGzFh<7-|da z6YO!+Y28-=XIiB_ZMSq5C*28%;@#8NY}BLS*r-om#`x&UK=Uso0r~VPT{fqw6tAnc`2!4P#IXWr2NQwVT3N2zhIPS;0dyl(!fY7Kg z)$E!8RLwF{@tBy+t%`wH2pEJPvxrK})D!8&3_QozJ$!tlrLmmRyc2QRx35ux+i~OFt4qoxlVHgaV#N$Bt*!lp^OSFL}=AWF_EJEn1_GZ z@h8b8ldB9yjs;YqLUR1zfAG6ovk;whlY%jz`^C0DMuEUC(5&0`_pxm^PXPZjaHX~V z)dn#0NqW7lg^z&#ZQ$a%t;u`9K2Z+1tNoTK)Y1;45;|Ut?T$00006VoOIv0RI600RN!9r;`8x z010qNS#tmYE+YT{E+YYWr9XB6000McNliruK~xyig^#fb zfG`w9U!2X-0j%A?${DQOz&co4Iz)y@m!BdaA~xSPqLSAgcknnUVDhjyuPF$76#BM) zbS%zmo+rEMZ<&uOfE47@e;p?kz#fGn4<|6rtG-@LcGK%P0T{Z*0NiC1EAGYY_QwDK N002ovPDHLkV1jD`{0{&C literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_nether/init.lua b/mods/ITEMS/mcl_nether/init.lua index c5e39f753..2d6fbcecc 100644 --- a/mods/ITEMS/mcl_nether/init.lua +++ b/mods/ITEMS/mcl_nether/init.lua @@ -167,7 +167,6 @@ minetest.register_node("mcl_nether:soul_sand", { sounds = mcl_sounds.node_sound_sand_defaults(), _mcl_blast_resistance = 0.5, _mcl_hardness = 0.5, - -- Movement handling is done in mcl_playerplus mod }) minetest.register_node("mcl_nether:nether_brick", { @@ -418,3 +417,23 @@ minetest.register_craft({ dofile(minetest.get_modpath(minetest.get_current_modname()).."/nether_wart.lua") dofile(minetest.get_modpath(minetest.get_current_modname()).."/lava.lua") + +local bubble_generation_schema = { + ["mcl_nether:soul_sand"] = "mcl_core:bubble_column_source", + ["mcl_nether:magma"] = "mcl_core:whirlpool_source", +} + +minetest.register_abm({ + label = "Make whirlpools and bubble columns", + nodenames = {"mcl_nether:soul_sand", "mcl_nether:magma"}, + neighbors = {"mcl_core:water_source"}, + interval = 2, + chance = 1, + action = function(pos, node) + local pos_above = {x = pos.x, y = pos.y + 1, z = pos.z} + local above_node_name = minetest.get_node(pos_above).name + if above_node_name ~= "mcl_core:water_source" then return end + local new_above_node_name = bubble_generation_schema[node.name] + minetest.swap_node(pos_above, {name = new_above_node_name}) + end, +}) diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index c7fd5b2b7..bdd2748b7 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -19,12 +19,15 @@ local playerphysics = playerphysics local vector = vector local math = math +local math_min = math.min -- Internal player state local mcl_playerplus_internal = {} local time = 0 local look_pitch = 0 +local player_pos_for_bubble_columns = {} + local function player_collision(player) local pos = player:get_pos() @@ -349,7 +352,7 @@ minetest.register_globalstep(function(dtime) set_bone_position_conditional(player,"Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(pitch+90,-30,pitch * -1 * .35)) set_bone_position_conditional(player,"Arm_Left_Pitch_Control", vector.new(3.5,5.785,0), vector.new(pitch+90,43,pitch * .35)) -- controls right and left arms pitch when loading a crossbow - elseif string.find(wielded:get_name(), "mcl_bows:crossbow_") then + elseif string.find(wielded:get_name(), "mcl_bows:crossbow_") then set_bone_position_conditional(player,"Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(45,-20,25)) set_bone_position_conditional(player,"Arm_Left_Pitch_Control", vector.new(3,5.785,0), vector.new(55,20,-45)) -- when punching @@ -407,14 +410,15 @@ minetest.register_globalstep(function(dtime) mcl_playerplus_internal[name].jump_cooldown = mcl_playerplus_internal[name].jump_cooldown - dtime end + node_head = mcl_playerinfo[name].node_head + node_feet = mcl_playerinfo[name].node_feet + if control.jump and mcl_playerplus_internal[name].jump_cooldown <= 0 then --pos = player:get_pos() node_stand = mcl_playerinfo[name].node_stand node_stand_below = mcl_playerinfo[name].node_stand_below - node_head = mcl_playerinfo[name].node_head - node_feet = mcl_playerinfo[name].node_feet if not node_stand or not node_stand_below or not node_head or not node_feet then return end @@ -453,6 +457,48 @@ minetest.register_globalstep(function(dtime) mcl_playerplus_internal[name].jump_cooldown = 0.45 end end + + local bubble_column_feet = node_feet == "mcl_core:bubble_column_source" + if bubble_column_feet then + if not player_pos_for_bubble_columns[name] then + player_pos_for_bubble_columns[name] = fly_pos + else + local bubble_column_head = node_head == "mcl_core:bubble_column_source" + fly_pos.y = player_pos_for_bubble_columns[name].y + (bubble_column_head and time or time/10) + player:set_pos(fly_pos) + player_pos_for_bubble_columns[name] = fly_pos + end + else + local whirlpool_feet = node_feet == "mcl_core:whirlpool_source" + if whirlpool_feet then + if not player_pos_for_bubble_columns[name] then + player_pos_for_bubble_columns[name] = fly_pos + else + local whirlpool_head = node_head == "mcl_core:whirlpool_source" + local stands_on = minetest.get_node({x = fly_pos.x, y = fly_pos.y - 0.0001, z = fly_pos.z}).name + if stands_on == "mcl_nether:magma" then + fly_pos.y = math.floor(fly_pos.y) + (control.sneak and 0.51 or 0.5) + player:set_pos(fly_pos) + player_pos_for_bubble_columns[name] = fly_pos + else + fly_pos.y = player_pos_for_bubble_columns[name].y - (whirlpool_head and time/2 or time/5) + local will_stand_on = minetest.get_node({x = fly_pos.x, y = fly_pos.y - 0.0001, z = fly_pos.z}).name + if will_stand_on == "mcl_nether:magma" then + fly_pos.y = math.floor(fly_pos.y) + (control.sneak and 0.51 or 0.5) + player:set_pos(fly_pos) + player_pos_for_bubble_columns[name] = fly_pos + elseif will_stand_on == "mcl_core:whirlpool_source" then + player:set_pos(fly_pos) + player_pos_for_bubble_columns[name] = fly_pos + else + player_pos_for_bubble_columns[name] = nil + end + end + end + elseif player_pos_for_bubble_columns[name] then + player_pos_for_bubble_columns[name] = nil + end + end end -- Run the rest of the code every 0.5 seconds @@ -643,7 +689,7 @@ minetest.register_on_leaveplayer(function(player) mcl_playerplus.elytra[name] = nil end) --- Don't change HP if the player falls in the water or through End Portal: +-- Don't change HP if the player falls in the liquid or through End Portal: mcl_damage.register_modifier(function(obj, damage, reason) if reason.type == "fall" then local pos = obj:get_pos() @@ -661,7 +707,7 @@ mcl_damage.register_modifier(function(obj, damage, reason) if not def or def.walkable then return end - if minetest.get_item_group(node.name, "water") ~= 0 then + if minetest.get_item_group(node.name, "liquid") ~= 0 then return 0 end if node.name == "mcl_portals:portal_end" then From ef08bfa5d9e3a7e1733d462d007b666b2c473a0f Mon Sep 17 00:00:00 2001 From: kay27 Date: Fri, 11 Mar 2022 07:21:25 +0400 Subject: [PATCH 536/555] Spawn zombipigs in portal frames --- mods/ITEMS/mcl_portals/portal_nether.lua | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/mods/ITEMS/mcl_portals/portal_nether.lua b/mods/ITEMS/mcl_portals/portal_nether.lua index 3f2f819c8..883f6e4fc 100644 --- a/mods/ITEMS/mcl_portals/portal_nether.lua +++ b/mods/ITEMS/mcl_portals/portal_nether.lua @@ -746,6 +746,13 @@ minetest.register_abm({ return end + if lower_node_name == OBSIDIAN and pos.y >= mcl_mapgen.overworld.min and random(1, 200) == 19 then + local pigman_obj = minetest.add_entity(pos, "mobs_mc:pigman") + if pigman_obj then + teleport_cooloff(pigman_obj) + end + end + local o = node.param2 -- orientation local closer_node_name = get_node({x = pos.x - 1 + o, y = pos.y, z = pos.z - o}).name From 430c3ce6369f4d042f641579dd45af5ccf2a8f82 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 12 Mar 2022 01:05:29 +0400 Subject: [PATCH 537/555] Restore killing mobs by lava --- .../mcl_mobs/api/mob_functions/ai.lua | 48 +++++++++++-------- 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/api/mob_functions/ai.lua b/mods/ENTITIES/mcl_mobs/api/mob_functions/ai.lua index 6da0d5a1a..cbbda43d5 100644 --- a/mods/ENTITIES/mcl_mobs/api/mob_functions/ai.lua +++ b/mods/ENTITIES/mcl_mobs/api/mob_functions/ai.lua @@ -801,20 +801,6 @@ function mobs.mob_step(self, dtime) return false end - - --DEBUG TIME! - --REMEMBER TO MOVE THIS AFTER DEATH CHECK - - --if self.has_head then - -- mobs.do_head_logic(self,dtime) - --end - - - - --if true then--DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG DEBUG - -- return - --end - --despawn mechanism --don't despawned tamed or bred mobs if not self.tamed and not self.bred then @@ -833,7 +819,7 @@ function mobs.mob_step(self, dtime) self.object:set_texture_mod("^[colorize:red:120") --fix double death sound if self.health > 0 then - mobs.play_sound(self,"damage") + mobs.play_sound(self, "damage") end end self.old_health = self.health @@ -863,7 +849,7 @@ function mobs.mob_step(self, dtime) return end - mobs.random_sound_handling(self,dtime) + mobs.random_sound_handling(self, dtime) --mobs drowning mechanic if not self.breathes_in_water then @@ -893,14 +879,36 @@ function mobs.mob_step(self, dtime) end end + local pos = self.object:get_pos() + local node = minetest_get_node(pos).name + --water damage - if self.water_damage and self.water_damage ~= 0 then - local pos = self.object:get_pos() - local node = minetest_get_node(pos).name - if minetest_get_item_group(node, "water") ~= 0 then + if self.water_damage and self.water_damage ~= 0 and minetest_get_item_group(node, "water") ~= 0 then + self.water_counter = (self.water_counter or 0) + dtime + if self.water_counter >= 1 then mobs.smoke_effect(self) self.health = self.health - self.water_damage self:teleport() + self.water_counter = 0 + end + end + + --lava damage + local lava_damage = self.lava_damage + if lava_damage and lava_damage ~= 0 and minetest_get_item_group(node, "lava") ~= 0 then + self.lava_counter = (self.lava_counter or 0) + dtime + if self.lava_counter >= 1 then + minetest.sound_play("default_punch", { + object = self.object, + max_hear_distance = 5 + }, true) + self.object:punch(self.object, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = self.lava_damage} + }, nil) + self.lava_counter = 0 + self.health = self.health - lava_damage + self:teleport() end end From 4b026a70e57199432b2443ea6bd0af2bd1fd2af9 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 12 Mar 2022 02:54:04 +0400 Subject: [PATCH 538/555] Slightly update contributing guidelines --- CONTRIBUTING.md | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d6c4a0b12..f142cd30e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -27,19 +27,35 @@ Any Pull Request that isn't a bug fix can be closed within a week unless it rece Start coding! -Refer to Minetest Lua API, Developer Wiki and other documentation. +Refer to [Minetest Lua API](https://github.com/minetest/minetest/blob/master/doc/lua_api.txt), [Developer Wiki](https://dev.minetest.net/), [MineClone 5 Wiki](https://git.minetest.land/MineClone5/MineClone5/wiki/) and other documentation. -Follow Lua code style guidelines. Use tabs, not spaces for indentation (tab size = 8). Never use `minetest.env`. +Follow [Lua code style guidelines](https://dev.minetest.net/Lua_code_style_guidelines). Use tabs, not spaces for indentation (tab size = 8). Never use `minetest.env`. Check your code works as expected. -Commit & push your changes to a new branch (not master, one change per branch) +Commit & push your changes to a new branch (not master, one change per a branch). Commit messages should use the present tense and be descriptive. Once you are happy with your changes, submit a pull request. -A pull-request is considered merge-able when: +A pull-request is considered merge-able when it looks good to one person from the community. + +Please invite other developers to review your contribution when you know they are online. If there is no any reaction during 24 hours after posting the invitation and pinging developers - you are welcome to do a self-review and merge the request. + +If someone else's contribution looks good to you - you are free to merge it ASAP. + +Different git branches are welcomed! Releases by different people are welcomed! Releases from different branches are welcomed! Frequent releases are welcomed! + +It is nice not to block other developers by your work and don't dictate them what to do, unsless they really want that. Git branches and forks are recommended to avoid conflicts at development stage. + +It is nice to try splitting big features into small steps. + +It is nice to create an issue for any work and mention the issue in the commit text, like `#123 Fix blast resistance of cactus`, where `#123` is the issue number. + +Actually, it looks like we all love what we do, so any stupid situations should be carefully discussed before merging into upstreams. But nothing prevents us from releasing controversial stuff through dedicated branches. Release your contribution when you need more feedback. + +Feel free to break the rules if you're sure you have to. #### Contributors From 429984937cbf05e7c263968c3249d700a419048f Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 13 Mar 2022 07:10:25 +0400 Subject: [PATCH 539/555] Fix several minor mob issues --- mods/ENTITIES/extra_mobs/fox.lua | 60 +- mods/ENTITIES/extra_mobs/strider.lua | 44 +- .../api/mob_functions/environment.lua | 20 - .../mcl_mobs/api/mob_functions/set_up.lua | 22 +- mods/ENTITIES/mcl_mobs/api/spawning.lua | 885 +++++++----------- mods/ENTITIES/mobs_mc/zombie.lua | 333 +++---- mods/MAPGEN/mcl_villages/init.lua | 3 +- 7 files changed, 516 insertions(+), 851 deletions(-) diff --git a/mods/ENTITIES/extra_mobs/fox.lua b/mods/ENTITIES/extra_mobs/fox.lua index 7df04b554..10f9ca898 100644 --- a/mods/ENTITIES/extra_mobs/fox.lua +++ b/mods/ENTITIES/extra_mobs/fox.lua @@ -18,12 +18,7 @@ local S = minetest.get_translator("extra_mobs") --################### fox --################### -local followitem = "" -if minetest.get_modpath("mc_sweet_berry") then - followitem = "mc_sweet_berry:sweet_berry" -else - followitem = nil -end +local followitem = "mcl_farming:sweet_berry" local fox = { type = "monster", @@ -123,35 +118,30 @@ local fox = { mobs:register_mob("extra_mobs:fox", fox) -- spawning -mobs:spawn_specific( -"extra_mobs:fox", -"overworld", -"ground", -{ -"FlowerForest", -"Swampland", -"Taiga", -"ExtremeHills", -"BirchForest", -"MegaSpruceTaiga", -"MegaTaiga", -"ExtremeHills+", -"Forest", -"Plains", -"ColdTaiga", -"SunflowerPlains", -"RoofedForest", -"MesaPlateauFM_grasstop", -"ExtremeHillsM", -"BirchForestM", -}, -0, -minetest.LIGHT_MAX+1, -30, -6000, -3, -mobs_mc.spawn_height.water, -mobs_mc.spawn_height.overworld_max) +mobs:spawn_setup({ + name = "extra_mobs:fox", + biomes = { + "FlowerForest", + "Swampland", + "Taiga", + "ExtremeHills", + "BirchForest", + "MegaSpruceTaiga", + "MegaTaiga", + "ExtremeHills+", + "Forest", + "Plains", + "ColdTaiga", + "SunflowerPlains", + "RoofedForest", + "MesaPlateauFM_grasstop", + "ExtremeHillsM", + "BirchForestM", + }, + interval = 30, + chance = 6000, + min_height = mobs_mc.spawn_height.water, +}) --mobs:spawn_specific("extra_mobs:fox", "overworld", "ground", 0, minetest.LIGHT_MAX+1, 30, 6000, 3, 0, 500) --[[ diff --git a/mods/ENTITIES/extra_mobs/strider.lua b/mods/ENTITIES/extra_mobs/strider.lua index d6c854207..bc86379cd 100644 --- a/mods/ENTITIES/extra_mobs/strider.lua +++ b/mods/ENTITIES/extra_mobs/strider.lua @@ -213,20 +213,36 @@ baby_strider.child = 1 mobs:register_mob("extra_mobs:baby_strider", baby_strider) -- Regular spawning in the Nether -mobs:spawn_specific( -"extra_mobs:strider", -"nether", -"lava", -{ -"Nether" -}, -0, -minetest.LIGHT_MAX+1, -30, -6000, -3, -mobs_mc.spawn_height.nether_min, -mobs_mc.spawn_height.nether_max) + +mobs:spawn_setup({ + name = "extra_mobs:strider", + type_of_spawning = "lava", + dimension = "nether", + biomes = { + "Nether" + }, + min_height = mcl_mapgen.nether.min, + max_height = mcl_mapgen.nether.max, + chance = 2000, + check_position = function(pos) + return minetest.get_node({x = pos.x, y = pos.y - 1, z = pos.z}).name:find("lava") + end +}) + +mobs:spawn_setup({ + name = "extra_mobs:baby_strider", + type_of_spawning = "lava", + dimension = "nether", + biomes = { + "Nether" + }, + min_height = mcl_mapgen.nether.min, + max_height = mcl_mapgen.nether.max, + chance = 100, + check_position = function(pos) + return minetest.get_node({x = pos.x, y = pos.y - 1, z = pos.z}).name:find("lava") + end +}) -- spawn eggs mobs:register_egg("extra_mobs:strider", S("Strider"), "extra_mobs_spawn_icon_strider.png", 0) diff --git a/mods/ENTITIES/mcl_mobs/api/mob_functions/environment.lua b/mods/ENTITIES/mcl_mobs/api/mob_functions/environment.lua index c7fb073b0..22013e35e 100644 --- a/mods/ENTITIES/mcl_mobs/api/mob_functions/environment.lua +++ b/mods/ENTITIES/mcl_mobs/api/mob_functions/environment.lua @@ -211,26 +211,6 @@ mobs.teleport = function(self, target) end end ---a function used for despawning mobs -mobs.check_for_player_within_area = function(self, radius) - local pos1 = self.object:get_pos() - if not pos1 then return end - --get players in radius - for _,player in pairs(minetest_get_connected_players()) do - if player and player:get_hp() > 0 then - local pos2 = player:get_pos() - local distance = vector_distance(pos1,pos2) - if distance < radius then - --found a player - return true - end - end - end - --did not find a player - return false -end - - --a simple helper function for mobs following mobs.get_2d_distance = function(pos1,pos2) pos1.y = 0 diff --git a/mods/ENTITIES/mcl_mobs/api/mob_functions/set_up.lua b/mods/ENTITIES/mcl_mobs/api/mob_functions/set_up.lua index b9cf2f669..a0467f4d2 100644 --- a/mods/ENTITIES/mcl_mobs/api/mob_functions/set_up.lua +++ b/mods/ENTITIES/mcl_mobs/api/mob_functions/set_up.lua @@ -5,9 +5,27 @@ local minetest_settings = minetest.settings -- CMI support check local use_cmi = minetest.global_exists("cmi") +local vector_distance = vector.distance +local minetest_get_connected_players = minetest.get_connected_players +local math_random = math.random + mobs.can_despawn = function(self) - return (not self.tamed and not self.bred and not self.nametag and - not mobs.check_for_player_within_area(self, 64)); + if self.tamed or self.bred or self.nametag then return false end + local mob_pos = self.object:get_pos() + if not mob_pos then return true end + local distance = 999 + for _, player in pairs(minetest_get_connected_players()) do + if player and player:get_hp() > 0 then + local player_pos = player:get_pos() + local new_distance = vector_distance(player_pos, mob_pos) + if new_distance < distance then + distance = new_distance + if distance < 33 then return false end + if distance < 128 and math_random(1, 200) == 19 then return true end + end + end + end + return true end -- get entity staticdata diff --git a/mods/ENTITIES/mcl_mobs/api/spawning.lua b/mods/ENTITIES/mcl_mobs/api/spawning.lua index bf07ca94d..2fcc83baf 100644 --- a/mods/ENTITIES/mcl_mobs/api/spawning.lua +++ b/mods/ENTITIES/mcl_mobs/api/spawning.lua @@ -6,11 +6,14 @@ local find_nodes_in_area_under_air = minetest.find_nodes_in_area_under_air local get_biome_name = minetest.get_biome_name local get_objects_inside_radius = minetest.get_objects_inside_radius local get_connected_players = minetest.get_connected_players - +local minetest_get_perlin = minetest.get_perlin local math_random = math.random local math_floor = math.floor ---local max = math.max +local math_ceil = math.ceil +local math_cos = math.cos +local math_sin = math.sin +local math_round = function(x) return (x > 0) and math_floor(x + 0.5) or math_ceil(x - 0.5) end --local vector_distance = vector.distance local vector_new = vector.new @@ -22,151 +25,171 @@ local table_remove = table.remove local pairs = pairs -- range for mob count -local aoc_range = 48 +local aoc_range = 32 --do mobs spawn? local mobs_spawn = minetest.settings:get_bool("mobs_spawn", true) ~= false ---[[ -THIS IS THE BIG LIST OF ALL BIOMES - used for programming/updating mobs +local noise_params = { + offset = 0, + scale = 3, + spread = { + x = 301, + y = 50, + z = 304, + }, + seed = 100, + octaves = 3, + persistence = 0.5, +} -underground: -"FlowerForest_underground", -"JungleEdge_underground",local spawning_position = spawning_position_list[math.random(1,#spawning_position_list)] -"ColdTaiga_underground", -"IcePlains_underground", -"IcePlainsSpikes_underground", -"MegaTaiga_underground", -"Taiga_underground", -"ExtremeHills+_underground", -"JungleM_underground", -"ExtremeHillsM_underground", -"JungleEdgeM_underground", +-- THIS IS THE BIG LIST OF ALL BIOMES - used for programming/updating mobs +-- Also used for missing parameter +-- Please update the list when adding new biomes! -ocean: -"RoofedForest_ocean", -"JungleEdgeM_ocean", -"BirchForestM_ocean", -"BirchForest_ocean", -"IcePlains_deep_ocean", -"Jungle_deep_ocean", -"Savanna_ocean", -"MesaPlateauF_ocean", -"ExtremeHillsM_deep_ocean", -"Savanna_deep_ocean", -"SunflowerPlains_ocean", -"Swampland_deep_ocean", -"Swampland_ocean", -"MegaSpruceTaiga_deep_ocean", -"ExtremeHillsM_ocean", -"JungleEdgeM_deep_ocean", -"SunflowerPlains_deep_ocean", -"BirchForest_deep_ocean", -"IcePlainsSpikes_ocean", -"Mesa_ocean", -"StoneBeach_ocean", -"Plains_deep_ocean", -"JungleEdge_deep_ocean", -"SavannaM_deep_ocean", -"Desert_deep_ocean", -"Mesa_deep_ocean", -"ColdTaiga_deep_ocean", -"Plains_ocean", -"MesaPlateauFM_ocean", -"Forest_deep_ocean", -"JungleM_deep_ocean", -"FlowerForest_deep_ocean", -"MushroomIsland_ocean", -"MegaTaiga_ocean", -"StoneBeach_deep_ocean", -"IcePlainsSpikes_deep_ocean", -"ColdTaiga_ocean", -"SavannaM_ocean", -"MesaPlateauF_deep_ocean", -"MesaBryce_deep_ocean", -"ExtremeHills+_deep_ocean", -"ExtremeHills_ocean", -"MushroomIsland_deep_ocean", -"Forest_ocean", -"MegaTaiga_deep_ocean", -"JungleEdge_ocean", -"MesaBryce_ocean", -"MegaSpruceTaiga_ocean", -"ExtremeHills+_ocean", -"Jungle_ocean", -"RoofedForest_deep_ocean", -"IcePlains_ocean", -"FlowerForest_ocean", -"ExtremeHills_deep_ocean", -"MesaPlateauFM_deep_ocean", -"Desert_ocean", -"Taiga_ocean", -"BirchForestM_deep_ocean", -"Taiga_deep_ocean", -"JungleM_ocean", +local list_of_all_biomes = { -water or beach? -"MesaPlateauFM_sandlevel", -"MesaPlateauF_sandlevel", -"MesaBryce_sandlevel", -"Mesa_sandlevel", + -- underground: -beach: -"FlowerForest_beach", -"Forest_beach", -"StoneBeach", -"ColdTaiga_beach_water", -"Taiga_beach", -"Savanna_beach", -"Plains_beach", -"ExtremeHills_beach", -"ColdTaiga_beach", -"Swampland_shore", -"MushroomIslandShore", -"JungleM_shore", -"Jungle_shore", + "FlowerForest_underground", + "JungleEdge_underground", + "ColdTaiga_underground", + "IcePlains_underground", + "IcePlainsSpikes_underground", + "MegaTaiga_underground", + "Taiga_underground", + "ExtremeHills+_underground", + "JungleM_underground", + "ExtremeHillsM_underground", + "JungleEdgeM_underground", -dimension biome: -"Nether", -"End", + -- ocean: -Overworld regular: -"Mesa", -"FlowerForest", -"Swampland", -"Taiga", -"ExtremeHills", -"Jungle", -"Savanna", -"BirchForest", -"MegaSpruceTaiga", -"MegaTaiga", -"ExtremeHills+", -"Forest", -"Plains", -"Desert", -"ColdTaiga", -"MushroomIsland", -"IcePlainsSpikes", -"SunflowerPlains", -"IcePlains", -"RoofedForest", -"ExtremeHills+_snowtop", -"MesaPlateauFM_grasstop", -"JungleEdgeM", -"ExtremeHillsM", -"JungleM", -"BirchForestM", -"MesaPlateauF", -"MesaPlateauFM", -"MesaPlateauF_grasstop", -"MesaBryce", -"JungleEdge", -"SavannaM", -]]-- + "RoofedForest_ocean", + "JungleEdgeM_ocean", + "BirchForestM_ocean", + "BirchForest_ocean", + "IcePlains_deep_ocean", + "Jungle_deep_ocean", + "Savanna_ocean", + "MesaPlateauF_ocean", + "ExtremeHillsM_deep_ocean", + "Savanna_deep_ocean", + "SunflowerPlains_ocean", + "Swampland_deep_ocean", + "Swampland_ocean", + "MegaSpruceTaiga_deep_ocean", + "ExtremeHillsM_ocean", + "JungleEdgeM_deep_ocean", + "SunflowerPlains_deep_ocean", + "BirchForest_deep_ocean", + "IcePlainsSpikes_ocean", + "Mesa_ocean", + "StoneBeach_ocean", + "Plains_deep_ocean", + "JungleEdge_deep_ocean", + "SavannaM_deep_ocean", + "Desert_deep_ocean", + "Mesa_deep_ocean", + "ColdTaiga_deep_ocean", + "Plains_ocean", + "MesaPlateauFM_ocean", + "Forest_deep_ocean", + "JungleM_deep_ocean", + "FlowerForest_deep_ocean", + "MushroomIsland_ocean", + "MegaTaiga_ocean", + "StoneBeach_deep_ocean", + "IcePlainsSpikes_deep_ocean", + "ColdTaiga_ocean", + "SavannaM_ocean", + "MesaPlateauF_deep_ocean", + "MesaBryce_deep_ocean", + "ExtremeHills+_deep_ocean", + "ExtremeHills_ocean", + "MushroomIsland_deep_ocean", + "Forest_ocean", + "MegaTaiga_deep_ocean", + "JungleEdge_ocean", + "MesaBryce_ocean", + "MegaSpruceTaiga_ocean", + "ExtremeHills+_ocean", + "Jungle_ocean", + "RoofedForest_deep_ocean", + "IcePlains_ocean", + "FlowerForest_ocean", + "ExtremeHills_deep_ocean", + "MesaPlateauFM_deep_ocean", + "Desert_ocean", + "Taiga_ocean", + "BirchForestM_deep_ocean", + "Taiga_deep_ocean", + "JungleM_ocean", + -- water or beach? + "MesaPlateauFM_sandlevel", + "MesaPlateauF_sandlevel", + "MesaBryce_sandlevel", + "Mesa_sandlevel", + + -- beach: + + "FlowerForest_beach", + "Forest_beach", + "StoneBeach", + "ColdTaiga_beach_water", + "Taiga_beach", + "Savanna_beach", + "Plains_beach", + "ExtremeHills_beach", + "ColdTaiga_beach", + "Swampland_shore", + "MushroomIslandShore", + "JungleM_shore", + "Jungle_shore", + + -- dimension biome: + + "Nether", + "End", + + -- Overworld regular: + + "Mesa", + "FlowerForest", + "Swampland", + "Taiga", + "ExtremeHills", + "Jungle", + "Savanna", + "BirchForest", + "MegaSpruceTaiga", + "MegaTaiga", + "ExtremeHills+", + "Forest", + "Plains", + "Desert", + "ColdTaiga", + "MushroomIsland", + "IcePlainsSpikes", + "SunflowerPlains", + "IcePlains", + "RoofedForest", + "ExtremeHills+_snowtop", + "MesaPlateauFM_grasstop", + "JungleEdgeM", + "ExtremeHillsM", + "JungleM", + "BirchForestM", + "MesaPlateauF", + "MesaPlateauFM", + "MesaPlateauF_grasstop", + "MesaBryce", + "JungleEdge", + "SavannaM", +} -- count how many mobs are in an area local function count_mobs(pos) @@ -216,11 +239,74 @@ WARNING: BIOME INTEGRATION NEEDED -> How to get biome through lua?? --this is where all of the spawning information is kept local spawn_dictionary = {} +local summary_chance = 0 + +function mobs:spawn_setup(def) + if not mobs_spawn then return end + + if not def then + minetest.log("warning", "Empty mob spawn setup definition") + return + end + + local name = def.name + if not name then + minetest.log("warning", "Missing mob name") + return + end + + local dimension = def.dimension or "overworld" + local type_of_spawning = def.type_of_spawning or "ground" + local biomes = def.biomes or list_of_all_biomes + local min_light = def.min_light or 0 + local max_light = def.max_light or (minetest.LIGHT_MAX + 1) + local chance = def.chance or 1000 + local aoc = def.aoc or aoc_range + local min_height = def.min_height or mcl_mapgen.overworld.min + local max_height = def.max_height or mcl_mapgen.overworld.max + local day_toggle = def.day_toggle + local on_spawn = def.on_spawn + local check_position = def.check_position + + -- chance/spawn number override in minetest.conf for registered mob + local numbers = minetest.settings:get(name) + if numbers then + numbers = numbers:split(",") + chance = tonumber(numbers[1]) or chance + aoc = tonumber(numbers[2]) or aoc + if chance == 0 then + minetest.log("warning", string.format("[mobs] %s has spawning disabled", name)) + return + end + minetest.log("action", string.format("[mobs] Chance setting for %s changed to %s (total: %s)", name, chance, aoc)) + end + + if chance < 1 then + chance = 1 + minetest.log("warning", "Chance shouldn't be less than 1 (mob name: " .. name ..")") + end + + spawn_dictionary[#spawn_dictionary + 1] = { + name = name, + dimension = dimension, + type_of_spawning = type_of_spawning, + biomes = biomes, + min_light = min_light, + max_light = max_light, + chance = chance, + aoc = aoc, + min_height = min_height, + max_height = max_height, + day_toggle = day_toggle, + check_position = check_position, + on_spawn = on_spawn, + } + summary_chance = summary_chance + chance + minetest.log("warning", minetest.serialize(spawn_dictionary)) +end function mobs:spawn_specific(name, dimension, type_of_spawning, biomes, min_light, max_light, interval, chance, aoc, min_height, max_height, day_toggle, on_spawn) - --print(dump(biomes)) - -- Do mobs spawn at all? if not mobs_spawn then return @@ -239,179 +325,7 @@ function mobs:spawn_specific(name, dimension, type_of_spawning, biomes, min_ligh return end - minetest.log("action", - string.format("[mobs] Chance setting for %s changed to %s (total: %s)", name, chance, aoc)) - end - - --[[ - local function spawn_action(pos, node, active_object_count, active_object_count_wider, name) - - local orig_pos = table.copy(pos) - -- is mob actually registered? - if not mobs.spawning_mobs[name] - or not minetest.registered_entities[name] then - minetest.log("warning", "Mob spawn of "..name.." failed, unknown entity or mob is not registered for spawning!") - return - end - - -- additional custom checks for spawning mob - if mobs:spawn_abm_check(pos, node, name) == true then - minetest.log("info", "Mob spawn of "..name.." at "..minetest.pos_to_string(pos).." failed, ABM check rejected!") - return - end - - -- count nearby mobs in same spawn class - local entdef = minetest.registered_entities[name] - local spawn_class = entdef and entdef.spawn_class - if not spawn_class then - if entdef.type == "monster" then - spawn_class = "hostile" - else - spawn_class = "passive" - end - end - local in_class_cap = count_mobs(pos, "!"..spawn_class) < MOB_CAP[spawn_class] - -- do not spawn if too many of same mob in area - if active_object_count_wider >= max_per_block -- large-range mob cap - or (not in_class_cap) -- spawn class mob cap - or count_mobs(pos, name) >= aoc then -- per-mob mob cap - -- too many entities - minetest.log("info", "Mob spawn of "..name.." at "..minetest.pos_to_string(pos).." failed, too crowded!") - return - end - - -- if toggle set to nil then ignore day/night check - if day_toggle then - - local tod = (minetest.get_timeofday() or 0) * 24000 - - if tod > 4500 and tod < 19500 then - -- daylight, but mob wants night - if day_toggle == false then - -- mob needs night - minetest.log("info", "Mob spawn of "..name.." at "..minetest.pos_to_string(pos).." failed, mob needs light!") - return - end - else - -- night time but mob wants day - if day_toggle == true then - -- mob needs day - minetest.log("info", "Mob spawn of "..name.." at "..minetest.pos_to_string(pos).." failed, mob needs daylight!") - return - end - end - end - - -- spawn above node - pos.y = pos.y + 1 - - -- only spawn away from player - local objs = minetest.get_objects_inside_radius(pos, 24) - - for n = 1, #objs do - - if objs[n]:is_player() then - -- player too close - minetest.log("info", "Mob spawn of "..name.." at "..minetest.pos_to_string(pos).." failed, player too close!") - return - end - end - - -- mobs cannot spawn in protected areas when enabled - if not spawn_protected - and minetest.is_protected(pos, "") then - minetest.log("info", "Mob spawn of "..name.." at "..minetest.pos_to_string(pos).." failed, position is protected!") - return - end - - -- are we spawning within height limits? - if pos.y > max_height - or pos.y < min_height then - minetest.log("info", "Mob spawn of "..name.." at "..minetest.pos_to_string(pos).." failed, out of height limit!") - return - end - - -- are light levels ok? - local light = minetest.get_node_light(pos) - if not light - or light > max_light - or light < min_light then - minetest.log("info", "Mob spawn of "..name.." at "..minetest.pos_to_string(pos).." failed, bad light!") - return - end - - -- do we have enough space to spawn mob? - local ent = minetest.registered_entities[name] - local width_x = max(1, math.ceil(ent.collisionbox[4] - ent.collisionbox[1])) - local min_x, max_x - if width_x % 2 == 0 then - max_x = math.floor(width_x/2) - min_x = -(max_x-1) - else - max_x = math.floor(width_x/2) - min_x = -max_x - end - - local width_z = max(1, math.ceil(ent.collisionbox[6] - ent.collisionbox[3])) - local min_z, max_z - if width_z % 2 == 0 then - max_z = math.floor(width_z/2) - min_z = -(max_z-1) - else - max_z = math.floor(width_z/2) - min_z = -max_z - end - - local max_y = max(0, math.ceil(ent.collisionbox[5] - ent.collisionbox[2]) - 1) - - for y = 0, max_y do - for x = min_x, max_x do - for z = min_z, max_z do - local pos2 = {x = pos.x+x, y = pos.y+y, z = pos.z+z} - if minetest.registered_nodes[node_ok(pos2).name].walkable == true then - -- inside block - minetest.log("info", "Mob spawn of "..name.." at "..minetest.pos_to_string(pos).." failed, too little space!") - if ent.spawn_small_alternative and (not minetest.registered_nodes[node_ok(pos).name].walkable) then - minetest.log("info", "Trying to spawn smaller alternative mob: "..ent.spawn_small_alternative) - spawn_action(orig_pos, node, active_object_count, active_object_count_wider, ent.spawn_small_alternative) - end - return - end - end - end - end - - -- tweak X/Y/Z spawn pos - if width_x % 2 == 0 then - pos.x = pos.x + 0.5 - end - if width_z % 2 == 0 then - pos.z = pos.z + 0.5 - end - pos.y = pos.y - 0.5 - - local mob = minetest.add_entity(pos, name) - minetest.log("action", "Mob spawned: "..name.." at "..minetest.pos_to_string(pos)) - - if on_spawn then - - local ent = mob:get_luaentity() - - on_spawn(ent, pos) - end - end - - local function spawn_abm_action(pos, node, active_object_count, active_object_count_wider) - spawn_action(pos, node, active_object_count, active_object_count_wider, name) - end - ]]-- - - local entdef = minetest.registered_entities[name] - local spawn_class - if entdef.type == "monster" then - spawn_class = "hostile" - else - spawn_class = "passive" + minetest.log("action", string.format("[mobs] Chance setting for %s changed to %s (total: %s)", name, chance, aoc)) end --load information into the spawn dictionary @@ -423,107 +337,34 @@ function mobs:spawn_specific(name, dimension, type_of_spawning, biomes, min_ligh spawn_dictionary[key]["biomes"] = biomes spawn_dictionary[key]["min_light"] = min_light spawn_dictionary[key]["max_light"] = max_light - spawn_dictionary[key]["interval"] = interval spawn_dictionary[key]["chance"] = chance spawn_dictionary[key]["aoc"] = aoc spawn_dictionary[key]["min_height"] = min_height spawn_dictionary[key]["max_height"] = max_height spawn_dictionary[key]["day_toggle"] = day_toggle - --spawn_dictionary[key]["on_spawn"] = spawn_abm_action - spawn_dictionary[key]["spawn_class"] = spawn_class - --[[ - minetest.register_abm({ - label = name .. " spawning", - nodenames = nodes, - neighbors = neighbors, - interval = interval, - chance = floor(max(1, chance * mobs_spawn_chance)), - catch_up = false, - action = spawn_abm_action, - }) - ]]-- + summary_chance = summary_chance + chance end --- compatibility with older mob registration --- we're going to forget about this for now -j4i ---[[ -function mobs:register_spawn(name, nodes, max_light, min_light, chance, active_object_count, max_height, day_toggle) - - mobs:spawn_specific(name, nodes, {"air"}, min_light, max_light, 30, - chance, active_object_count, -31000, max_height, day_toggle) +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)) + } end -]]-- - - ---Don't disable this yet-j4i --- MarkBu's spawn function - -function mobs:spawn(def) - --does nothing for now - --[[ - local name = def.name - local nodes = def.nodes or {"group:soil", "group:stone"} - local neighbors = def.neighbors or {"air"} - local min_light = def.min_light or 0 - local max_light = def.max_light or 15 - local interval = def.interval or 30 - local chance = def.chance or 5000 - local active_object_count = def.active_object_count or 1 - local min_height = def.min_height or -31000 - local max_height = def.max_height or 31000 - local day_toggle = def.day_toggle - local on_spawn = def.on_spawn - - mobs:spawn_specific(name, nodes, neighbors, min_light, max_light, interval, - chance, active_object_count, min_height, max_height, day_toggle, on_spawn) - ]]-- -end - - - -local axis ---inner and outer part of square donut radius -local inner = 15 -local outer = 64 -local int = {-1,1} - -local function position_calculation(pos) - - pos = vector_floor(pos) - - --this is used to determine the axis buffer from the player - axis = math_random(0,1) - - --cast towards the direction - if axis == 0 then --x - pos.x = pos.x + math_random(inner,outer)*int[math_random(1,2)] - pos.z = pos.z + math_random(-outer,outer) - else --z - pos.z = pos.z + math_random(inner,outer)*int[math_random(1,2)] - pos.x = pos.x + math_random(-outer,outer) - end - return pos -end - ---[[ -local decypher_limits_dictionary = { - ["overworld"] = {mcl_vars.mg_overworld_min,mcl_vars.mg_overworld_max}, - ["nether"] = {mcl_vars.mg_nether_min, mcl_vars.mg_nether_max}, - ["end"] = {mcl_vars.mg_end_min, mcl_vars.mg_end_max} -} -]]-- local function decypher_limits(posy) - --local min_max_table = decypher_limits_dictionary[dimension] - --return min_max_table[1],min_max_table[2] posy = math_floor(posy) return posy - 32, posy + 32 end --a simple helper function for mob_spawn local function biome_check(biome_list, biome_goal) - for _,data in ipairs(biome_list) do + for _, data in pairs(biome_list) do if data == biome_goal then return true end @@ -533,176 +374,102 @@ local function biome_check(biome_list, biome_goal) end ---todo mob limiting ---MAIN LOOP - if mobs_spawn then + + local perlin_noise + + local function spawn_a_mob(pos, dimension, y_min, y_max) + local dimension = dimension or mcl_worlds.pos_to_dimension(pos) + local goal_pos = get_next_mob_spawn_pos(pos) + local spawning_position_list = find_nodes_in_area_under_air( + {x = goal_pos.x, y = y_min, z = goal_pos.z}, + {x = goal_pos.x, y = y_max, z = goal_pos.z}, + {"group:solid", "group:water", "group:lava"} + ) + if #spawning_position_list <= 0 then return end + local spawning_position = spawning_position_list[math_random(1, #spawning_position_list)] + + --hard code mob limit in area to 7 for now + if count_mobs(spawning_position) >= 7 then return end + + local gotten_node = get_node(spawning_position).name + local gotten_biome = minetest.get_biome_data(spawning_position) + if not gotten_node or not gotten_biome then return end + gotten_biome = get_biome_name(gotten_biome.biome) --makes it easier to work with + + --add this so mobs don't spawn inside nodes + spawning_position.y = spawning_position.y + 1 + + --only need to poll for node light if everything else worked + local gotten_light = get_node_light(spawning_position) + + local is_water = get_item_group(gotten_node, "water") ~= 0 + local is_lava = get_item_group(gotten_node, "lava") ~= 0 + local is_ground = not (is_water or is_lava) + if not is_ground then + spawning_position.y = spawning_position.y - 1 + end + + local mob_def + + --create a disconnected clone of the spawn dictionary + --prevents memory leak + local mob_library_worker_table = table_copy(spawn_dictionary) + + --grab mob that fits into the spawning location + --randomly grab a mob, don't exclude any possibilities + perlin_noise = perlin_noise or minetest_get_perlin(noise_params) + local noise = perlin_noise:get_3d(spawning_position) + local current_summary_chance = summary_chance + while #mob_library_worker_table > 0 do + local mob_chance_offset = (math_round(noise * current_summary_chance + 12345) % current_summary_chance) + 1 + local mob_index = 1 + local mob_chance = mob_library_worker_table[mob_index].chance + local step_chance = mob_chance + while step_chance < mob_chance_offset do + mob_index = mob_index + 1 + mob_chance = mob_library_worker_table[mob_index].chance + step_chance = step_chance + mob_chance + end + local mob_def = mob_library_worker_table[mob_index] + if mob_def + and spawning_position.y >= mob_def.min_height + and spawning_position.y <= mob_def.max_height + and mob_def.dimension == dimension + and biome_check(mob_def.biomes, gotten_biome) + and gotten_light >= mob_def.min_light + and gotten_light <= mob_def.max_light + and (is_ground or mob_def.type_of_spawning ~= "ground") + and (mob_def.check_position and mob_def.check_position(spawning_position) or true) + then + --everything is correct, spawn mob + local object = minetest.add_entity(spawning_position, mob_def.name) + if object then + return mob_def.on_spawn and mob_def.on_spawn(object, pos) + end + end + current_summary_chance = current_summary_chance - mob_chance + table_remove(mob_library_worker_table, mob_index) + end + end + + + --MAIN LOOP + local timer = 0 minetest.register_globalstep(function(dtime) timer = timer + dtime - if timer >= 10 then - timer = 0 - for _,player in pairs(get_connected_players()) do - -- after this line each "break" means "continue" - local do_mob_spawning = true - repeat - --don't need to get these variables more than once - --they happen in a single server step - - local player_pos = player:get_pos() - local dimension = mcl_worlds.pos_to_dimension(player_pos) - - if dimension == "void" or dimension == "default" then - break -- ignore void and unloaded area - end - - local min, max = decypher_limits(player_pos.y) - - for i = 1, math_random(1,4) do - -- after this line each "break" means "continue" - local do_mob_algorithm = true - repeat - - local goal_pos = position_calculation(player_pos) - - local spawning_position_list = find_nodes_in_area_under_air(vector_new(goal_pos.x,min,goal_pos.z), vector_new(goal_pos.x,max,goal_pos.z), {"group:solid", "group:water", "group:lava"}) - - --couldn't find node - if #spawning_position_list <= 0 then - break - end - - local spawning_position = spawning_position_list[math_random(1,#spawning_position_list)] - - --Prevent strange behavior --- this is commented out: /too close to player --fixed with inner circle - if not spawning_position then -- or vector_distance(player_pos, spawning_position) < 15 - break - end - - --hard code mob limit in area to 5 for now - if count_mobs(spawning_position) >= 5 then - break - end - - local gotten_node = get_node(spawning_position).name - - if not gotten_node or gotten_node == "air" then --skip air nodes - break - end - - local gotten_biome = minetest.get_biome_data(spawning_position) - - if not gotten_biome then - break --skip if in unloaded area - end - - gotten_biome = get_biome_name(gotten_biome.biome) --makes it easier to work with - - --add this so mobs don't spawn inside nodes - spawning_position.y = spawning_position.y + 1 - - --only need to poll for node light if everything else worked - local gotten_light = get_node_light(spawning_position) - - local is_water = get_item_group(gotten_node, "water") ~= 0 - local is_lava = get_item_group(gotten_node, "lava") ~= 0 - - local mob_def = nil - - --create a disconnected clone of the spawn dictionary - --prevents memory leak - local mob_library_worker_table = table_copy(spawn_dictionary) - - --grab mob that fits into the spawning location - --randomly grab a mob, don't exclude any possibilities - local repeat_mob_search = true - repeat - - --do not infinite loop - if #mob_library_worker_table <= 0 then - --print("breaking infinite loop") - break - end - - local skip = false - - --use this for removing table elements of mobs that do not match - local temp_index = math_random(1,#mob_library_worker_table) - - local temp_def = mob_library_worker_table[temp_index] - - --skip if something ridiculous happens (nil mob def) - --something truly horrible has happened if skip gets - --activated at this point - if not temp_def then - skip = true - end - - if not skip and (spawning_position.y < temp_def.min_height or spawning_position.y > temp_def.max_height) then - skip = true - end - - --skip if not correct dimension - if not skip and (temp_def.dimension ~= dimension) then - skip = true - end - - --skip if not in correct biome - if not skip and (not biome_check(temp_def.biomes, gotten_biome)) then - skip = true - end - - --don't spawn if not in light limits - if not skip and (gotten_light < temp_def.min_light or gotten_light > temp_def.max_light) then - skip = true - end - - --skip if not in correct spawning type - if not skip and (temp_def.type_of_spawning == "ground" and is_water) then - skip = true - end - - if not skip and (temp_def.type_of_spawning == "ground" and is_lava) then - skip = true - end - - --found a mob, exit out of loop - if not skip then - --minetest.log("warning", "found mob:"..temp_def.name) - --print("found mob:"..temp_def.name) - mob_def = table_copy(temp_def) - break - else - --minetest.log("warning", "deleting temp index "..temp_index) - --print("deleting temp index") - table_remove(mob_library_worker_table, temp_index) - end - - until repeat_mob_search == false --this is needed to sort through mobs randomly - - - --catch if went through all mobs and something went horribly wrong - --could not find a valid mob to spawn that fits the environment - if not mob_def then - break - end - - --adjust the position for water and lava mobs - if mob_def.type_of_spawning == "water" or mob_def.type_of_spawning == "lava" then - spawning_position.y = spawning_position.y - 1 - end - - --print("spawning: " .. mob_def.name) - - --everything is correct, spawn mob - minetest.add_entity(spawning_position, mob_def.name) - - break - until do_mob_algorithm == false --this is a safety catch - end - - break - until do_mob_spawning == false --this is a performance catch + if timer < 10 then return end + timer = 0 + for _, player in pairs(get_connected_players()) do + local pos = player:get_pos() + local dimension = mcl_worlds.pos_to_dimension(pos) + -- ignore void and unloaded area + if dimension ~= "void" and dimension ~= "default" then + local y_min, y_max = decypher_limits(pos.y) + for i = 1, math_random(1, 4) do + spawn_a_mob(pos, dimension, y_min, y_max) + end end end end) diff --git a/mods/ENTITIES/mobs_mc/zombie.lua b/mods/ENTITIES/mobs_mc/zombie.lua index e1247d8bd..3eb0122a7 100644 --- a/mods/ENTITIES/mobs_mc/zombie.lua +++ b/mods/ENTITIES/mobs_mc/zombie.lua @@ -9,6 +9,95 @@ local S = minetest.get_translator(minetest.get_current_modname()) --################### ZOMBIE --################### +local husk_biomes = { + "Desert", + "SavannaM", + "Savanna", + "Savanna_beach", +} + +local zombie_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", + "Mesa", + "FlowerForest", + "Swampland", + "Taiga", + "ExtremeHills", + "Jungle", + "Savanna", + "BirchForest", + "MegaSpruceTaiga", + "MegaTaiga", + "ExtremeHills+", + "Forest", + "Plains", + "Desert", + "ColdTaiga", + "MushroomIsland", + "IcePlainsSpikes", + "SunflowerPlains", + "IcePlains", + "RoofedForest", + "ExtremeHills+_snowtop", + "MesaPlateauFM_grasstop", + "JungleEdgeM", + "ExtremeHillsM", + "JungleM", + "BirchForestM", + "MesaPlateauF", + "MesaPlateauFM", + "MesaPlateauF_grasstop", + "MesaBryce", + "JungleEdge", + "SavannaM", + "FlowerForest_beach", + "Forest_beach", + "StoneBeach", + "ColdTaiga_beach_water", + "Taiga_beach", + "Savanna_beach", + "Plains_beach", + "ExtremeHills_beach", + "ColdTaiga_beach", + "Swampland_shore", + "MushroomIslandShore", + "JungleM_shore", + "Jungle_shore", + "MesaPlateauFM_sandlevel", + "MesaPlateauF_sandlevel", + "MesaBryce_sandlevel", + "Mesa_sandlevel", +} + local drops_common = { {name = mobs_mc.items.rotten_flesh, chance = 1, @@ -166,230 +255,36 @@ baby_husk.child = 1 mobs:register_mob("mobs_mc:baby_husk", baby_husk) - -- Spawning -mobs:spawn_specific( -"mobs_mc:zombie", -"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", -"Mesa", -"FlowerForest", -"Swampland", -"Taiga", -"ExtremeHills", -"Jungle", -"Savanna", -"BirchForest", -"MegaSpruceTaiga", -"MegaTaiga", -"ExtremeHills+", -"Forest", -"Plains", -"Desert", -"ColdTaiga", -"MushroomIsland", -"IcePlainsSpikes", -"SunflowerPlains", -"IcePlains", -"RoofedForest", -"ExtremeHills+_snowtop", -"MesaPlateauFM_grasstop", -"JungleEdgeM", -"ExtremeHillsM", -"JungleM", -"BirchForestM", -"MesaPlateauF", -"MesaPlateauFM", -"MesaPlateauF_grasstop", -"MesaBryce", -"JungleEdge", -"SavannaM", -"FlowerForest_beach", -"Forest_beach", -"StoneBeach", -"ColdTaiga_beach_water", -"Taiga_beach", -"Savanna_beach", -"Plains_beach", -"ExtremeHills_beach", -"ColdTaiga_beach", -"Swampland_shore", -"MushroomIslandShore", -"JungleM_shore", -"Jungle_shore", -"MesaPlateauFM_sandlevel", -"MesaPlateauF_sandlevel", -"MesaBryce_sandlevel", -"Mesa_sandlevel", -}, -0, -7, -30, -6000, -4, -mobs_mc.spawn_height.overworld_min, -mobs_mc.spawn_height.overworld_max) +mobs:spawn_setup({ + name = "mobs_mc:zombie", + biomes = zombie_biomes, + max_light = 7, + chance = 2000, +}) + -- Baby zombie is 20 times less likely than regular zombies -mobs:spawn_specific( -"mobs_mc:baby_zombie", -"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", -"Mesa", -"FlowerForest", -"Swampland", -"Taiga", -"ExtremeHills", -"Jungle", -"Savanna", -"BirchForest", -"MegaSpruceTaiga", -"MegaTaiga", -"ExtremeHills+", -"Forest", -"Plains", -"Desert", -"ColdTaiga", -"MushroomIsland", -"IcePlainsSpikes", -"SunflowerPlains", -"IcePlains", -"RoofedForest", -"ExtremeHills+_snowtop", -"MesaPlateauFM_grasstop", -"JungleEdgeM", -"ExtremeHillsM", -"JungleM", -"BirchForestM", -"MesaPlateauF", -"MesaPlateauFM", -"MesaPlateauF_grasstop", -"MesaBryce", -"JungleEdge", -"SavannaM", -"FlowerForest_beach", -"Forest_beach", -"StoneBeach", -"ColdTaiga_beach_water", -"Taiga_beach", -"Savanna_beach", -"Plains_beach", -"ExtremeHills_beach", -"ColdTaiga_beach", -"Swampland_shore", -"MushroomIslandShore", -"JungleM_shore", -"Jungle_shore", -"MesaPlateauFM_sandlevel", -"MesaPlateauF_sandlevel", -"MesaBryce_sandlevel", -"Mesa_sandlevel", -}, -0, -7, -30, -60000, -4, -mobs_mc.spawn_height.overworld_min, -mobs_mc.spawn_height.overworld_max) +mobs:spawn_setup({ + name = "mobs_mc:baby_zombie", + biomes = zombie_biomes, + max_lignt = 7, + chance = 100, +}) +mobs:spawn_setup({ + name = "mobs_mc:husk", + biomes = husk_biomes, + max_light = 7, + chance = 2000, +}) -mobs:spawn_specific( -"mobs_mc:husk", -"overworld", -"ground", -{ -"Desert", -"SavannaM", -"Savanna", -"Savanna_beach", -}, -0, -7, -30, -6500, -4, -mobs_mc.spawn_height.overworld_min, -mobs_mc.spawn_height.overworld_max) -mobs:spawn_specific( -"mobs_mc:baby_husk", -"overworld", -"ground", -{ -"Desert", -"SavannaM", -"Savanna", -"Savanna_beach", -}, -0, -7, -30, -65000, -4, -mobs_mc.spawn_height.overworld_min, -mobs_mc.spawn_height.overworld_max) +mobs:spawn_setup({ + name = "mobs_mc:baby_husk", + biomes = husk_biomes, + max_light = 7, + chance = 100, +}) -- Spawn eggs mobs:register_egg("mobs_mc:husk", S("Husk"), "mobs_mc_spawn_icon_husk.png", 0) diff --git a/mods/MAPGEN/mcl_villages/init.lua b/mods/MAPGEN/mcl_villages/init.lua index e837ab027..37052a9b6 100644 --- a/mods/MAPGEN/mcl_villages/init.lua +++ b/mods/MAPGEN/mcl_villages/init.lua @@ -436,8 +436,7 @@ local function build_a_village(minp, maxp, pr, placer) end -- Disable natural generation in singlenode. -if mg_name ~= "singlenode" then - local mg_name = minetest.get_mapgen_setting("mg_name") +if not mcl_mapgen.singlenode then local scan_last_node = mcl_mapgen.LAST_BLOCK * mcl_mapgen.BS - 1 local scan_offset = mcl_mapgen.BS mcl_mapgen.register_mapgen(function(minp, maxp, chunkseed) From 60693b2d01e1d2a2aad3542302a5582fc51d380a Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 13 Mar 2022 07:25:02 +0400 Subject: [PATCH 540/555] #249 Switch whirlpools/bubble columns directly --- mods/ITEMS/mcl_core/nodes_liquid.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_core/nodes_liquid.lua b/mods/ITEMS/mcl_core/nodes_liquid.lua index 75314cf9f..47913be71 100644 --- a/mods/ITEMS/mcl_core/nodes_liquid.lua +++ b/mods/ITEMS/mcl_core/nodes_liquid.lua @@ -388,6 +388,12 @@ end ["mcl_core:whirlpool_source"] = -BUBBLE_COLUMN_SPEED, ["mcl_core:bubble_column_source"] = BUBBLE_COLUMN_SPEED, } + local bubble_source_fast_switch_from_to = { + ["mcl_nether:soul_sand"] = "mcl_core:bubble_column_source", + ["mcl_core:bubble_column_source"] = "mcl_core:bubble_column_source", + ["mcl_nether:magma"] = "mcl_core:whirlpool_source", + ["mcl_core:whirlpool_source"] = "mcl_core:whirlpool_source", + } minetest.register_abm({ label = "Process bubble columns and whirlpools", nodenames = {"mcl_core:whirlpool_source", "mcl_core:bubble_column_source"}, @@ -399,7 +405,7 @@ end local check = nether_node_to_check[name] local below = minetest.get_node({x = x, y = y - 1, z = z}).name if below ~= name and below ~= check then - minetest.swap_node(pos, {name = "mcl_core:water_source"}) + minetest.swap_node(pos, {name = bubble_source_fast_switch_from_to[below] or "mcl_core:water_source"}) return end local upper_pos = {x = x, y = y + 1, z = z} From 7ad310a848bfbfb78f62735502e6f8f2b13d113d Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 13 Mar 2022 07:34:54 +0400 Subject: [PATCH 541/555] #249 Reduce client-side player speed smoothly in bubbles --- mods/PLAYER/mcl_playerplus/init.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index bdd2748b7..825bd0c3b 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -2,7 +2,6 @@ mcl_playerplus = { elytra = {}, } -local player_velocity_old = {x=0, y=0, z=0} local get_connected_players = minetest.get_connected_players local dir_to_yaw = minetest.dir_to_yaw local get_item_group = minetest.get_item_group @@ -336,9 +335,6 @@ minetest.register_globalstep(function(dtime) set_bone_position_conditional(player,"Wield_Item", vector.new(-1.5,4.9,1.8), vector.new(135,0,90)) end - player_velocity_old = player:get_velocity() or player:get_player_velocity() - - -- controls right and left arms pitch when shooting a bow or blocking if mcl_shields.is_blocking(player) == 2 then set_bone_position_conditional(player, "Arm_Right_Pitch_Control", vector.new(-3, 5.785, 0), vector.new(20, -20, 0)) @@ -466,6 +462,7 @@ minetest.register_globalstep(function(dtime) local bubble_column_head = node_head == "mcl_core:bubble_column_source" fly_pos.y = player_pos_for_bubble_columns[name].y + (bubble_column_head and time or time/10) player:set_pos(fly_pos) + player:add_velocity({x = 0, y = -player_velocity.y / 2, z = 0}) player_pos_for_bubble_columns[name] = fly_pos end else @@ -479,6 +476,7 @@ minetest.register_globalstep(function(dtime) if stands_on == "mcl_nether:magma" then fly_pos.y = math.floor(fly_pos.y) + (control.sneak and 0.51 or 0.5) player:set_pos(fly_pos) + player:add_velocity({x = 0, y = -player_velocity.y / 2, z = 0}) player_pos_for_bubble_columns[name] = fly_pos else fly_pos.y = player_pos_for_bubble_columns[name].y - (whirlpool_head and time/2 or time/5) @@ -486,9 +484,11 @@ minetest.register_globalstep(function(dtime) if will_stand_on == "mcl_nether:magma" then fly_pos.y = math.floor(fly_pos.y) + (control.sneak and 0.51 or 0.5) player:set_pos(fly_pos) + player:add_velocity({x = 0, y = -player_velocity.y / 2, z = 0}) player_pos_for_bubble_columns[name] = fly_pos elseif will_stand_on == "mcl_core:whirlpool_source" then player:set_pos(fly_pos) + player:add_velocity({x = 0, y = -player_velocity.y / 2, z = 0}) player_pos_for_bubble_columns[name] = fly_pos else player_pos_for_bubble_columns[name] = nil From 21f7738b4db922af48ea6947164d919bc1c2379c Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 13 Mar 2022 08:34:12 +0400 Subject: [PATCH 542/555] Fix mob despawn --- mods/ENTITIES/mcl_mobs/api/mob_functions/ai.lua | 12 ++++++++---- mods/ENTITIES/mcl_mobs/api/mob_functions/set_up.lua | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/api/mob_functions/ai.lua b/mods/ENTITIES/mcl_mobs/api/mob_functions/ai.lua index cbbda43d5..ab91a0542 100644 --- a/mods/ENTITIES/mcl_mobs/api/mob_functions/ai.lua +++ b/mods/ENTITIES/mcl_mobs/api/mob_functions/ai.lua @@ -902,10 +902,14 @@ function mobs.mob_step(self, dtime) object = self.object, max_hear_distance = 5 }, true) - self.object:punch(self.object, 1.0, { - full_punch_interval = 1.0, - damage_groups = {fleshy = self.lava_damage} - }, nil) +--[[ if not mcl_burning.is_burning(self.object) then + mcl_burning.set_on_fire(self.object, 1.1) + else +]] self.object:punch(self.object, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = self.lava_damage} + }, nil) +-- end self.lava_counter = 0 self.health = self.health - lava_damage self:teleport() diff --git a/mods/ENTITIES/mcl_mobs/api/mob_functions/set_up.lua b/mods/ENTITIES/mcl_mobs/api/mob_functions/set_up.lua index a0467f4d2..454794dda 100644 --- a/mods/ENTITIES/mcl_mobs/api/mob_functions/set_up.lua +++ b/mods/ENTITIES/mcl_mobs/api/mob_functions/set_up.lua @@ -21,7 +21,7 @@ mobs.can_despawn = function(self) if new_distance < distance then distance = new_distance if distance < 33 then return false end - if distance < 128 and math_random(1, 200) == 19 then return true end + if distance < 128 and math_random(1, 42) ~= 11 then return false end end end end From c5b9313428d75289b6cca6b7002b38192dbc0aef Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 13 Mar 2022 16:45:24 +0400 Subject: [PATCH 543/555] Make silverfishes attack --- mods/ENTITIES/mobs_mc/silverfish.lua | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/mods/ENTITIES/mobs_mc/silverfish.lua b/mods/ENTITIES/mobs_mc/silverfish.lua index ac3991ad1..44b804fe0 100644 --- a/mods/ENTITIES/mobs_mc/silverfish.lua +++ b/mods/ENTITIES/mobs_mc/silverfish.lua @@ -2,6 +2,8 @@ --################### SILVERFISH --################### +local PLAYER_SCAN_RADIUS = 5 + local S = minetest.get_translator(minetest.get_current_modname()) mobs:register_mob("mobs_mc:silverfish", { @@ -46,6 +48,20 @@ mobs:register_mob("mobs_mc:silverfish", { view_range = 16, attack_type = "punch", damage = 1, + do_custom = function(self, dtime) + self.do_custom_time = (self.do_custom_time or 0) + dtime + if self.do_custom_time < 1.5 then return end + self.do_custom_time = 0 + local selfpos = self.object:get_pos() + local objects = minetest.get_objects_inside_radius(selfpos, PLAYER_SCAN_RADIUS) + for _, obj in pairs(objects) do + if obj:is_player() then + self.attacking = obj + mobs.group_attack_initialization(self) + return + end + end + end }) mobs:register_egg("mobs_mc:silverfish", S("Silverfish"), "mobs_mc_spawn_icon_silverfish.png", 0) From a637e4bdafb3d7158f82fd95ceb6aabf0757fb94 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 13 Mar 2022 16:50:09 +0400 Subject: [PATCH 544/555] Restore mob spawn limit of 5 per area --- mods/ENTITIES/mcl_mobs/api/spawning.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/api/spawning.lua b/mods/ENTITIES/mcl_mobs/api/spawning.lua index 2fcc83baf..d88d35b25 100644 --- a/mods/ENTITIES/mcl_mobs/api/spawning.lua +++ b/mods/ENTITIES/mcl_mobs/api/spawning.lua @@ -389,8 +389,8 @@ if mobs_spawn then if #spawning_position_list <= 0 then return end local spawning_position = spawning_position_list[math_random(1, #spawning_position_list)] - --hard code mob limit in area to 7 for now - if count_mobs(spawning_position) >= 7 then return end + --hard code mob limit in area to 5 for now + if count_mobs(spawning_position) >= 5 then return end local gotten_node = get_node(spawning_position).name local gotten_biome = minetest.get_biome_data(spawning_position) From 89cbc1deedf203f6f72dd514f12a5d2ac2fd235f Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 13 Mar 2022 17:42:58 +0400 Subject: [PATCH 545/555] Fix crash in mcl_bows/rocket.lua:41 --- mods/ITEMS/mcl_bows/rocket.lua | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/mods/ITEMS/mcl_bows/rocket.lua b/mods/ITEMS/mcl_bows/rocket.lua index 678aba4d4..c6f6351a4 100644 --- a/mods/ITEMS/mcl_bows/rocket.lua +++ b/mods/ITEMS/mcl_bows/rocket.lua @@ -38,11 +38,14 @@ local function damage_explosion(self, damagemulitplier) for _,obj in pairs(objects) do if obj:is_player() then mcl_util.deal_damage(obj, damagemulitplier - vector.distance(self.object:get_pos(), obj:get_pos()), {type = "explosion"}) - elseif obj:get_luaentity()._cmi_is_mob then - obj:punch(self.object, 1.0, { - full_punch_interval=1.0, - damage_groups={fleshy=damagemulitplier - vector.distance(self.object:get_pos(), obj:get_pos())}, - }, self.object:get_velocity()) + else + local entity = obj:get_luaentity() + if entity and entity._cmi_is_mob then + obj:punch(self.object, 1.0, { + full_punch_interval=1.0, + damage_groups={fleshy=damagemulitplier - vector.distance(self.object:get_pos(), obj:get_pos())}, + }, self.object:get_velocity()) + end end end end From ba5474f5d4dd30cd400db360d0ba0e262f3a3b3c Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 11 Mar 2022 16:51:53 +0100 Subject: [PATCH 546/555] limit redstone distance by checking for players This should probably be implemented by having redstone signals lose strength like in mc. This just prevents redstone action further than 40 nodes from each player. --- mods/ITEMS/REDSTONE/mesecons/util.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/mods/ITEMS/REDSTONE/mesecons/util.lua b/mods/ITEMS/REDSTONE/mesecons/util.lua index b6602526a..498c446cb 100644 --- a/mods/ITEMS/REDSTONE/mesecons/util.lua +++ b/mods/ITEMS/REDSTONE/mesecons/util.lua @@ -346,8 +346,16 @@ function mesecon.vm_abort() vm_cache = nil end +local function is_player_close(pos) + for k,p in pairs(minetest.get_connected_players()) do + local d=vector.distance(pos,p:get_pos()) + if d < 40 then return true end + end +end + -- Gets the cache entry covering a position, populating it if necessary. local function vm_get_or_create_entry(pos) + if not is_player_close(pos) then return end local hash = hash_blockpos(pos) local tbl = vm_cache[hash] if not tbl then @@ -364,6 +372,7 @@ end -- transaction. function mesecon.vm_get_node(pos) local tbl = vm_get_or_create_entry(pos) + if not tbl then return end local index = tbl.va:indexp(pos) local node_value = tbl.data[index] if node_value == minetest.CONTENT_IGNORE then @@ -380,6 +389,7 @@ end -- Existing param1, param2, and metadata are left alone. function mesecon.vm_swap_node(pos, name) local tbl = vm_get_or_create_entry(pos) + if not tbl then return end local index = tbl.va:indexp(pos) tbl.data[index] = minetest.get_content_id(name) tbl.dirty = true @@ -393,6 +403,7 @@ end -- -- Inside a VM transaction, the transaction’s VM cache is used. function mesecon.get_node_force(pos) + if not is_player_close(pos) then return end if vm_cache then return mesecon.vm_get_node(pos) else @@ -424,6 +435,7 @@ function mesecon.swap_node_force(pos, name) -- This serves to both ensure the mapblock is loaded and also hand us -- the old node table so we can preserve param2. local node = mesecon.get_node_force(pos) + if not node then return end node.name = name minetest.swap_node(pos, node) end From 37ff5f15bd57b6128f8216c39ff92d5658927e04 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Mar 2022 02:59:21 +0400 Subject: [PATCH 547/555] #252 Fix review issues --- mods/ENTITIES/mcl_mobs/api/spawning.lua | 1 - mods/ENTITIES/mobs_mc/silverfish.lua | 2 +- mods/ITEMS/mcl_chests/init.lua | 102 ++++++++++++------------ mods/ITEMS/mcl_mushroom/init.lua | 8 +- mods/MAPGEN/mcl_debrisgen/init.lua | 16 ++-- mods/MAPGEN/mcl_structures/init.lua | 6 +- 6 files changed, 68 insertions(+), 67 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/api/spawning.lua b/mods/ENTITIES/mcl_mobs/api/spawning.lua index d88d35b25..424989426 100644 --- a/mods/ENTITIES/mcl_mobs/api/spawning.lua +++ b/mods/ENTITIES/mcl_mobs/api/spawning.lua @@ -302,7 +302,6 @@ function mobs:spawn_setup(def) on_spawn = on_spawn, } summary_chance = summary_chance + chance - minetest.log("warning", minetest.serialize(spawn_dictionary)) end function mobs:spawn_specific(name, dimension, type_of_spawning, biomes, min_light, max_light, interval, chance, aoc, min_height, max_height, day_toggle, on_spawn) diff --git a/mods/ENTITIES/mobs_mc/silverfish.lua b/mods/ENTITIES/mobs_mc/silverfish.lua index 44b804fe0..70f358fb2 100644 --- a/mods/ENTITIES/mobs_mc/silverfish.lua +++ b/mods/ENTITIES/mobs_mc/silverfish.lua @@ -55,7 +55,7 @@ mobs:register_mob("mobs_mc:silverfish", { local selfpos = self.object:get_pos() local objects = minetest.get_objects_inside_radius(selfpos, PLAYER_SCAN_RADIUS) for _, obj in pairs(objects) do - if obj:is_player() then + if obj:is_player() and not minetest.is_creative_enabled(obj:get_player_name()) then self.attacking = obj mobs.group_attack_initialization(self) return diff --git a/mods/ITEMS/mcl_chests/init.lua b/mods/ITEMS/mcl_chests/init.lua index 8b344d462..2ad6518a7 100644 --- a/mods/ITEMS/mcl_chests/init.lua +++ b/mods/ITEMS/mcl_chests/init.lua @@ -248,6 +248,51 @@ local function player_chest_close(player) open_chests[name] = nil end +local function drop_item_stack(pos, stack) + if not stack or stack:is_empty() then return end + local drop_offset = vector.new(math.random() - 0.5, 0, math.random() - 0.5) + minetest.add_item(vector.add(pos, drop_offset), stack) +end + +local function drop_items_chest(pos, oldnode, oldmetadata, digger) + if oldmetadata and oldmetadata.inventory then + -- process after_dig_node callback + local main = oldmetadata.inventory.main + if not main then return end + for _, stack in pairs(main) do + drop_item_stack(pos, stack) + end + else + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + for i = 1, inv:get_size("main") do + drop_item_stack(pos, inv:get_stack("main", i)) + end + meta:from_table() + end +end + +local function on_chest_blast(pos, intensity) + local node = minetest.get_node(pos) + drop_items_chest(pos, node) + minetest.remove_node(pos) + -- drop node itself with some probability depended on explosion intensity (1 for TNT): + if math.random(1, math.floor((intensity or 1) * 2)) ~= 1 then return end + local node_def = minetest.registered_nodes[node.name] + if not node_def then return end + local node_name = node_def.drop or node_def.name + drop_item_stack(pos, ItemStack(node_name)) +end + +local function close_forms(canonical_basename, pos) + local players = minetest.get_connected_players() + for p=1, #players do + if vector.distance(players[p]:get_pos(), pos) <= 30 then + minetest.close_formspec(players[p]:get_player_name(), "mcl_chests:"..canonical_basename.."_"..pos.x.."_"..pos.y.."_"..pos.z) + end + end +end + -- This is a helper function to register both chests and trapped chests. Trapped chests will make use of the additional parameters local function register_chest(basename, desc, longdesc, usagehelp, tt_help, tiles_table, hidden, mesecons, on_rightclick_addendum, on_rightclick_addendum_left, on_rightclick_addendum_right, drop, canonical_basename) -- START OF register_chest FUNCTION BODY @@ -295,42 +340,6 @@ local function register_chest(basename, desc, longdesc, usagehelp, tt_help, tile end end - local function drop_item_stack(pos, stack) - if not stack or stack:is_empty() then return end - local drop_offset = vector.new(math.random() - 0.5, 0, math.random() - 0.5) - minetest.add_item(vector.add(pos, drop_offset), stack) - end - - local function drop_items_chest(pos, oldnode, oldmetadata, digger) - if oldmetadata and oldmetadata.inventory then - -- process after_dig_node callback - local main = oldmetadata.inventory.main - if not main then return end - for _, stack in pairs(main) do - drop_item_stack(pos, stack) - end - else - local meta = minetest.get_meta(pos) - local inv = meta:get_inventory() - for i = 1, inv:get_size("main") do - drop_item_stack(pos, inv:get_stack("main", i)) - end - meta:from_table() - end - end - - local function on_chest_blast(pos, intensity) - local node = minetest.get_node(pos) - drop_items_chest(pos, node) - minetest.remove_node(pos) - -- drop node itself with some probability depended on explosion intensity (1 for TNT): - if math.random(1, math.floor((intensity or 1) * 2)) ~= 1 then return end - local node_def = minetest.registered_nodes[node.name] - if not node_def then return end - local node_name = node_def.drop or node_def.name - drop_item_stack(pos, ItemStack(node_name)) - end - local function limit_put_list(stack, list) for _, other in ipairs(list) do stack = other:add_item(stack) @@ -380,15 +389,6 @@ local function register_chest(basename, desc, longdesc, usagehelp, tt_help, tile end, }) - local function close_forms(canonical_basename, pos) - local players = minetest.get_connected_players() - for p=1, #players do - if vector.distance(players[p]:get_pos(), pos) <= 30 then - minetest.close_formspec(players[p]:get_player_name(), "mcl_chests:"..canonical_basename.."_"..pos.x.."_"..pos.y.."_"..pos.z) - end - end - end - minetest.register_node(small_name, { description = desc, _tt_help = tt_help, @@ -1476,9 +1476,11 @@ minetest.register_node("mcl_chests:barrel", { minetest.get_meta(pos):set_string("name", itemstack:get_meta():get_string("name")) end, after_dig_node = drop_items_chest, - on_blast = on_blast, + on_blast = on_chest_blast, on_rightclick = barrel_open, - on_destruct = close_forms, + on_destruct = function(pos) + close_forms("barrel", pos) + end, _mcl_blast_resistance = 2.5, _mcl_hardness = 2.5, }) @@ -1497,9 +1499,11 @@ minetest.register_node("mcl_chests:barrel_open", { sounds = mcl_sounds.node_sound_wood_defaults(), groups = {handy = 1, axey = 1, container = 2, material_wood = 1, flammable = -1, deco_block = 1, not_in_creative_inventory = 1}, after_dig_node = drop_items_chest, - on_blast = on_blast, + on_blast = on_chest_blast, on_rightclick = barrel_open, - on_destruct = close_forms, + on_destruct = function(pos) + close_forms("barrel_open", pos) + end, _mcl_blast_resistance = 2.5, _mcl_hardness = 2.5, }) diff --git a/mods/ITEMS/mcl_mushroom/init.lua b/mods/ITEMS/mcl_mushroom/init.lua index c5243c88a..a1a2f45c2 100644 --- a/mods/ITEMS/mcl_mushroom/init.lua +++ b/mods/ITEMS/mcl_mushroom/init.lua @@ -470,8 +470,8 @@ minetest.register_abm({ }) function generate_warped_tree(pos) - breakgrow = false - breakgrow2 = false + local breakgrow = false + local breakgrow2 = false -- Baumgenerator -- erste und zweite Etage for x = pos.x - 2,pos.x + 2 do @@ -547,8 +547,8 @@ function generate_warped_tree(pos) end function generate_crimson_tree(pos) - breakgrow = false - breakgrow2 = false + local breakgrow = false + local breakgrow2 = false -- Baumgenerator -- erste und zweite Etage for x = pos.x - 2,pos.x + 2 do diff --git a/mods/MAPGEN/mcl_debrisgen/init.lua b/mods/MAPGEN/mcl_debrisgen/init.lua index b2b630626..9d177cdbc 100644 --- a/mods/MAPGEN/mcl_debrisgen/init.lua +++ b/mods/MAPGEN/mcl_debrisgen/init.lua @@ -17,16 +17,14 @@ mcl_mapgen.register_mapgen_block(function(minp, maxp) local nodes = minetest_find_nodes_in_area(minp, maxp, debris_name) if nodes then for _, pos in pairs(nodes) do - minetest.log("warning","debris found at "..minetest.pos_to_string(pos)) local x, y, z = pos.x, pos.y, pos.z - if minetest_get_node({x = x-1, y = y, z = z}) == air_name - or minetest_get_node({x = x+1, y = y, z = z}) == air_name - or minetest_get_node({x = x, y = y-1, z = z}) == air_name - or minetest_get_node({x = x, y = y+1, z = z}) == air_name - or minetest_get_node({x = x, y = y, z = z-1}) == air_name - or minetest_get_node({x = x, y = y, z = z+1}) == air_name then - minetest_set_node(pos, netherrack_name) - minetest.log("warning","debris at "..minetest.pos_to_string(pos) .. " replaced to netherrack") + if minetest_get_node({x = x-1, y = y, z = z}).name == air_name + or minetest_get_node({x = x+1, y = y, z = z}).name == air_name + or minetest_get_node({x = x, y = y-1, z = z}).name == air_name + or minetest_get_node({x = x, y = y+1, z = z}).name == air_name + or minetest_get_node({x = x, y = y, z = z-1}).name == air_name + or minetest_get_node({x = x, y = y, z = z+1}).name == air_name then + minetest_set_node(pos, {name = netherrack_name}) end end end diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index 83646179b..c99970813 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -289,9 +289,9 @@ function mcl_structures.place_schematic(def) pos = vector.new(pos), schematic = loaded_schematic, rotation = rotation, - replacements = replacements, - force_placement = force_placement, - flags = flags, + replacements = def.replacements, + force_placement = def.force_placement, + flags = def.flags, size = vector.new(size), pr = pr, on_placed = on_placed, From 6d27d5b5afa8a1280d4340d6d99801f7b6795709 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Mar 2022 03:05:32 +0400 Subject: [PATCH 548/555] #252 Reduce zombipigs spawn in portal frames rate --- mods/ITEMS/mcl_portals/portal_nether.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_portals/portal_nether.lua b/mods/ITEMS/mcl_portals/portal_nether.lua index 883f6e4fc..7390bbb2f 100644 --- a/mods/ITEMS/mcl_portals/portal_nether.lua +++ b/mods/ITEMS/mcl_portals/portal_nether.lua @@ -746,7 +746,7 @@ minetest.register_abm({ return end - if lower_node_name == OBSIDIAN and pos.y >= mcl_mapgen.overworld.min and random(1, 200) == 19 then + if lower_node_name == OBSIDIAN and pos.y >= mcl_mapgen.overworld.min and random(1, 750) == 19 then local pigman_obj = minetest.add_entity(pos, "mobs_mc:pigman") if pigman_obj then teleport_cooloff(pigman_obj) From 2ea71e936776a2fa5941d4203e71dc3582c7741f Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Mar 2022 04:07:11 +0400 Subject: [PATCH 549/555] #249 Trace bubble column lift --- mods/PLAYER/mcl_playerplus/init.lua | 46 ++++++++++++++++++++++++----- 1 file changed, 39 insertions(+), 7 deletions(-) diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 825bd0c3b..84a78baf8 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -456,14 +456,46 @@ minetest.register_globalstep(function(dtime) local bubble_column_feet = node_feet == "mcl_core:bubble_column_source" if bubble_column_feet then - if not player_pos_for_bubble_columns[name] then - player_pos_for_bubble_columns[name] = fly_pos + local bubble_column_head = node_head == "mcl_core:bubble_column_source" + if bubble_column_head then + if not player_pos_for_bubble_columns[name] then + player_pos_for_bubble_columns[name] = fly_pos + else + local head_alt_1 = fly_pos.y + 1.5 + local head_alt_2 = head_alt_1 + time + while head_alt_1 < head_alt_2 do + local next_alt = math.min(head_alt_1 + 1, head_alt_2) + local next_node_head = minetest.get_node({x = fly_pos.x, y = next_alt, z = fly_pos.z}).name + if next_node_head == "mcl_core:bubble_column_source" then + head_alt_1 = next_alt + else + local ndef = minetest.registered_nodes[next_node_head] + if (ndef.walkable == nil or ndef.walkable == true) + and (ndef.collision_box == nil or ndef.collision_box.type == "regular") + and (ndef.node_box == nil or ndef.node_box.type == "regular") + and (ndef.groups.disable_suffocation ~= 1) + and (ndef.groups.opaque == 1) + then + break + else + head_alt_1 = next_alt + break + end + end + end + local new_alt = head_alt_1 - 1.5 + local delta_y = new_alt - fly_pos.y + if delta_y > 0 then + fly_pos.y = new_alt + player:set_pos(fly_pos) + player:add_velocity({x = 0, y = -player_velocity.y / 3, z = 0}) + player_pos_for_bubble_columns[name] = fly_pos + else + player_pos_for_bubble_columns[name] = nil + end + end else - local bubble_column_head = node_head == "mcl_core:bubble_column_source" - fly_pos.y = player_pos_for_bubble_columns[name].y + (bubble_column_head and time or time/10) - player:set_pos(fly_pos) - player:add_velocity({x = 0, y = -player_velocity.y / 2, z = 0}) - player_pos_for_bubble_columns[name] = fly_pos + player_pos_for_bubble_columns[name] = nil end else local whirlpool_feet = node_feet == "mcl_core:whirlpool_source" From a392d59cab2dfef3e6e1f9da3b7c7b771981005d Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Mar 2022 04:16:35 +0400 Subject: [PATCH 550/555] #249 Make slower bubble column pull above water level --- mods/PLAYER/mcl_playerplus/init.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 84a78baf8..4b4e8d1a7 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -478,7 +478,8 @@ minetest.register_globalstep(function(dtime) then break else - head_alt_1 = next_alt + -- show head slightly above water level: + head_alt_1 = head_alt_1 + (next_alt - head_alt_1) * 0.26 break end end From 7ca28d8a27b5cfe1a91a1a27a918b8c8cda712e1 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Mar 2022 06:05:17 +0400 Subject: [PATCH 551/555] Make safer get_staticdata --- mods/ENTITIES/extra_mobs/glow_squid_items.lua | 3 ++- mods/ENTITIES/mcl_boats/init.lua | 5 ++++- mods/ENTITIES/mcl_falling_nodes/init.lua | 1 + mods/ENTITIES/mcl_item_entity/init.lua | 1 + mods/ENTITIES/mcl_minecarts/init.lua | 1 + mods/ENTITIES/mcl_mobs/api/api.lua | 4 +++- mods/ENTITIES/mcl_mobs/api/mob_functions/set_up.lua | 2 +- mods/ENTITIES/mcl_paintings/init.lua | 1 + mods/ITEMS/mcl_banners/init.lua | 1 + mods/ITEMS/mcl_bows/arrow.lua | 1 + mods/ITEMS/mcl_bows/rocket.lua | 1 + mods/ITEMS/mcl_end/eye_of_ender.lua | 2 +- mods/ITEMS/mcl_itemframes/init.lua | 1 + mods/ITEMS/mcl_mobspawners/init.lua | 2 +- mods/ITEMS/mcl_potions/tipped_arrow.lua | 1 + mods/ITEMS/mcl_signs/init.lua | 1 + mods/ITEMS/mcl_throwing/init.lua | 1 + 17 files changed, 23 insertions(+), 6 deletions(-) diff --git a/mods/ENTITIES/extra_mobs/glow_squid_items.lua b/mods/ENTITIES/extra_mobs/glow_squid_items.lua index db4d88e89..c7f30662b 100644 --- a/mods/ENTITIES/extra_mobs/glow_squid_items.lua +++ b/mods/ENTITIES/extra_mobs/glow_squid_items.lua @@ -54,10 +54,11 @@ minetest.register_entity("extra_mobs:glow_item_frame_item",{ end end, get_staticdata = function(self) + if not self then return end if self._nodename ~= nil and self._texture ~= nil then local ret = self._nodename .. ';' .. self._texture if self._scale ~= nil then - ret = ret .. ';' .. self._scale + ret = ret .. ';' .. tostring(self._scale) end return ret end diff --git a/mods/ENTITIES/mcl_boats/init.lua b/mods/ENTITIES/mcl_boats/init.lua index 9ec06d870..3a26c1b36 100644 --- a/mods/ENTITIES/mcl_boats/init.lua +++ b/mods/ENTITIES/mcl_boats/init.lua @@ -175,10 +175,13 @@ function boat.on_activate(self, staticdata, dtime_s) end function boat.get_staticdata(self) + if not self then return end + local object = self.object + local object_properties = object and object.get_properties and object:get_properties() return minetest.serialize({ v = self._v, itemstring = self._itemstring, - textures = self.object:get_properties().textures + textures = object_properties and object_properties.textures }) end diff --git a/mods/ENTITIES/mcl_falling_nodes/init.lua b/mods/ENTITIES/mcl_falling_nodes/init.lua index d527603de..769f1d4a9 100644 --- a/mods/ENTITIES/mcl_falling_nodes/init.lua +++ b/mods/ENTITIES/mcl_falling_nodes/init.lua @@ -89,6 +89,7 @@ minetest.register_entity(":__builtin:falling_node", { }) end, get_staticdata = function(self) + if not self then return end local meta = self.meta -- Workaround: Save inventory seperately from metadata. -- Because Minetest crashes when a node with inventory gets deactivated diff --git a/mods/ENTITIES/mcl_item_entity/init.lua b/mods/ENTITIES/mcl_item_entity/init.lua index b1202f4ad..e88f4dd80 100644 --- a/mods/ENTITIES/mcl_item_entity/init.lua +++ b/mods/ENTITIES/mcl_item_entity/init.lua @@ -486,6 +486,7 @@ minetest.register_entity(":__builtin:item", { end, get_staticdata = function(self) + if not self then return end local data = minetest.serialize({ itemstring = self.itemstring, always_collect = self.always_collect, diff --git a/mods/ENTITIES/mcl_minecarts/init.lua b/mods/ENTITIES/mcl_minecarts/init.lua index 119a13523..4294c4630 100644 --- a/mods/ENTITIES/mcl_minecarts/init.lua +++ b/mods/ENTITIES/mcl_minecarts/init.lua @@ -503,6 +503,7 @@ local function register_entity(entity_id, mesh, textures, drop, on_rightclick, o end function cart:get_staticdata() + if not self then return end return minetest.serialize({_railtype = self._railtype}) end diff --git a/mods/ENTITIES/mcl_mobs/api/api.lua b/mods/ENTITIES/mcl_mobs/api/api.lua index ea7589f47..c72dca0bd 100644 --- a/mods/ENTITIES/mcl_mobs/api/api.lua +++ b/mods/ENTITIES/mcl_mobs/api/api.lua @@ -425,7 +425,9 @@ function mobs:register_mob(name, def) end, get_staticdata = function(self) - return mobs.mob_staticdata(self) + if self and mobs then + return mobs.mob_staticdata(self) + end end, --harmed_by_heal = def.harmed_by_heal, diff --git a/mods/ENTITIES/mcl_mobs/api/mob_functions/set_up.lua b/mods/ENTITIES/mcl_mobs/api/mob_functions/set_up.lua index 454794dda..d9cc4237c 100644 --- a/mods/ENTITIES/mcl_mobs/api/mob_functions/set_up.lua +++ b/mods/ENTITIES/mcl_mobs/api/mob_functions/set_up.lua @@ -42,7 +42,7 @@ mobs.mob_staticdata = function(self) self.following = nil if use_cmi then - self.serialized_cmi_components = cmi.serialize_components(self._cmi_components) + self.serialized_cmi_components = cmi and cmi.serialize_components(self._cmi_components) end local tmp = {} diff --git a/mods/ENTITIES/mcl_paintings/init.lua b/mods/ENTITIES/mcl_paintings/init.lua index 26bd2c61b..74e7341ca 100644 --- a/mods/ENTITIES/mcl_paintings/init.lua +++ b/mods/ENTITIES/mcl_paintings/init.lua @@ -160,6 +160,7 @@ minetest.register_entity("mcl_paintings:painting", { set_entity(self.object) end, get_staticdata = function(self) + if not self then return end local data = { _facing = self._facing, _pos = self._pos, diff --git a/mods/ITEMS/mcl_banners/init.lua b/mods/ITEMS/mcl_banners/init.lua index cc0e02e66..0be8610f0 100644 --- a/mods/ITEMS/mcl_banners/init.lua +++ b/mods/ITEMS/mcl_banners/init.lua @@ -618,6 +618,7 @@ local entity_standing = { -- pattern: name of pattern (see list above) get_staticdata = function(self) + if not self then return end local out = { _base_color = self._base_color, _layers = self._layers, _name = self._name } return minetest.serialize(out) end, diff --git a/mods/ITEMS/mcl_bows/arrow.lua b/mods/ITEMS/mcl_bows/arrow.lua index baa4d633a..5cbafce62 100644 --- a/mods/ITEMS/mcl_bows/arrow.lua +++ b/mods/ITEMS/mcl_bows/arrow.lua @@ -441,6 +441,7 @@ function ARROW_ENTITY.on_punch(self) end function ARROW_ENTITY.get_staticdata(self) + if not self then return end local out = { lastpos = self._lastpos, startpos = self._startpos, diff --git a/mods/ITEMS/mcl_bows/rocket.lua b/mods/ITEMS/mcl_bows/rocket.lua index c6f6351a4..cac466376 100644 --- a/mods/ITEMS/mcl_bows/rocket.lua +++ b/mods/ITEMS/mcl_bows/rocket.lua @@ -630,6 +630,7 @@ function ARROW_ENTITY.on_punch(self) end function ARROW_ENTITY.get_staticdata(self) + if not self then return end local out = { lastpos = self._lastpos, startpos = self._startpos, diff --git a/mods/ITEMS/mcl_end/eye_of_ender.lua b/mods/ITEMS/mcl_end/eye_of_ender.lua index 97dee9336..d2e273c8d 100644 --- a/mods/ITEMS/mcl_end/eye_of_ender.lua +++ b/mods/ITEMS/mcl_end/eye_of_ender.lua @@ -10,7 +10,7 @@ minetest.register_entity("mcl_end:ender_eye", { -- Save and restore age get_staticdata = function(self) - return tostring(self._age) or "0" + return tostring(self and self._age) or "0" end, on_activate = function(self, staticdata, dtime_s) local age = tonumber(staticdata) diff --git a/mods/ITEMS/mcl_itemframes/init.lua b/mods/ITEMS/mcl_itemframes/init.lua index d46a393b8..5dde560b7 100644 --- a/mods/ITEMS/mcl_itemframes/init.lua +++ b/mods/ITEMS/mcl_itemframes/init.lua @@ -33,6 +33,7 @@ minetest.register_entity("mcl_itemframes:item",{ end end, get_staticdata = function(self) + if not self then return end if self._nodename and self._texture then local ret = self._nodename .. ";" .. self._texture if self._scale then diff --git a/mods/ITEMS/mcl_mobspawners/init.lua b/mods/ITEMS/mcl_mobspawners/init.lua index 37720e1e8..11339e1a4 100644 --- a/mods/ITEMS/mcl_mobspawners/init.lua +++ b/mods/ITEMS/mcl_mobspawners/init.lua @@ -352,7 +352,7 @@ local doll_def = { } doll_def.get_staticdata = function(self) - return self._mob + return self and self._mob end doll_def.on_activate = function(self, staticdata, dtime_s) diff --git a/mods/ITEMS/mcl_potions/tipped_arrow.lua b/mods/ITEMS/mcl_potions/tipped_arrow.lua index 1717533a8..907580aef 100644 --- a/mods/ITEMS/mcl_potions/tipped_arrow.lua +++ b/mods/ITEMS/mcl_potions/tipped_arrow.lua @@ -391,6 +391,7 @@ function mcl_potions.register_arrow(name, desc, color, def) end function ARROW_ENTITY.get_staticdata(self) + if not self then return end local out = { lastpos = self._lastpos, startpos = self._startpos, diff --git a/mods/ITEMS/mcl_signs/init.lua b/mods/ITEMS/mcl_signs/init.lua index b6bfb3fe8..c3c779356 100644 --- a/mods/ITEMS/mcl_signs/init.lua +++ b/mods/ITEMS/mcl_signs/init.lua @@ -537,6 +537,7 @@ minetest.register_entity("mcl_signs:text", { self.object:set_armor_groups({ immortal = 1 }) end, get_staticdata = function(self) + if not self then return end local out = { _signnodename = self._signnodename } return minetest.serialize(out) end, diff --git a/mods/ITEMS/mcl_throwing/init.lua b/mods/ITEMS/mcl_throwing/init.lua index c468946dd..88c69a3f3 100644 --- a/mods/ITEMS/mcl_throwing/init.lua +++ b/mods/ITEMS/mcl_throwing/init.lua @@ -57,6 +57,7 @@ end -- Staticdata handling because objects may want to be reloaded function mcl_throwing.get_staticdata(self) + if not self then return end local thrower -- Only save thrower if it's a player name if type(self._thrower) == "string" then From 2f7bb481addd2deac6e882fab9f5131926064eb4 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 14 Mar 2022 13:23:09 +0400 Subject: [PATCH 552/555] Ban silently all the list, not only first player --- mods/PLAYER/mcl_anticheat/init.lua | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/mods/PLAYER/mcl_anticheat/init.lua b/mods/PLAYER/mcl_anticheat/init.lua index bd76e2818..2e3f427a6 100644 --- a/mods/PLAYER/mcl_anticheat/init.lua +++ b/mods/PLAYER/mcl_anticheat/init.lua @@ -199,11 +199,10 @@ local function step() end end elseif #players < 26 then - if should_be_banned then - minetest.chat_send_all("Player " .. first .. " has been banned for having more than 9 connections at once") - minetest.ban_player(first) - else - for _, player_name in pairs(players) do + for _, player_name in pairs(players) do + if should_be_banned then + minetest.ban_player(player_name) + else if (player_doesnt_move[player_name] or 0) > 90/step_seconds then minetest.kick_player(player_name, "Didn't move during 1.5 minutes being connected multiple times") ban_next_time[ip] = 1 @@ -211,18 +210,18 @@ local function step() end end elseif #players <= 100 then - if should_be_banned then - minetest.ban_player(first) - minetest.chat_send_all("Player " .. first .. " has been banned for having more than 25 connections at once") - else - for _, player_name in pairs(players) do + for _, player_name in pairs(players) do + if should_be_banned then + minetest.ban_player(player_name) + else minetest.kick_player(player_name, "More than 25 connections from IP address " .. ip) + ban_next_time[ip] = 1 end - ban_next_time[ip] = 1 end else - minetest.ban_player(first) - minetest.chat_send_all("Player " .. first .. " has been banned for having more than 100 connections at once") + for _, player_name in pairs(players) do + minetest.ban_player(player_name) + end end end end From cb4bb7922424d87bbabac5a4a9e28312839def24 Mon Sep 17 00:00:00 2001 From: kay27 Date: Tue, 15 Mar 2022 02:05:42 +0400 Subject: [PATCH 553/555] #249 Trace whirlpools --- mods/PLAYER/mcl_playerplus/init.lua | 65 +++++++++++++++++++++-------- 1 file changed, 47 insertions(+), 18 deletions(-) diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 4b4e8d1a7..85755e0de 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -478,8 +478,8 @@ minetest.register_globalstep(function(dtime) then break else - -- show head slightly above water level: - head_alt_1 = head_alt_1 + (next_alt - head_alt_1) * 0.26 + -- pull head slightly above water level: + head_alt_1 = head_alt_1 + (next_alt - head_alt_1) * 0.5 break end end @@ -489,7 +489,16 @@ minetest.register_globalstep(function(dtime) if delta_y > 0 then fly_pos.y = new_alt player:set_pos(fly_pos) - player:add_velocity({x = 0, y = -player_velocity.y / 3, z = 0}) + local velocity_y = player_velocity.y + local add_velocity_y + if velocity_y > 1 then + add_velocity_y = -velocity_y/5 + elseif velocity_y >= -1 then + add_velocity_y = -velocity_y/2.5 + else + add_velocity_y = -velocity_y/2 + end + player:add_velocity({x = 0, y = add_velocity_y, z = 0}) player_pos_for_bubble_columns[name] = fly_pos else player_pos_for_bubble_columns[name] = nil @@ -509,23 +518,43 @@ minetest.register_globalstep(function(dtime) if stands_on == "mcl_nether:magma" then fly_pos.y = math.floor(fly_pos.y) + (control.sneak and 0.51 or 0.5) player:set_pos(fly_pos) - player:add_velocity({x = 0, y = -player_velocity.y / 2, z = 0}) + local add_velocity_y + local velocity_y = player_velocity.y + if velocity_y < -1 then + add_velocity_y = -velocity_y/5 + elseif velocity_y <= 1 then + add_velocity_y = -velocity_y/2.5 + else + add_velocity_y = -velocity_y/2 + end + player:add_velocity({x = 0, y = add_velocity_y, z = 0}) + player_pos_for_bubble_columns[name] = fly_pos + elseif stands_on == "mcl_core:whirlpool_source" then + local estimated_pos_y = player_pos_for_bubble_columns[name].y - (whirlpool_head and time/2 or time/5) + local next_pos_y = fly_pos.y + while next_pos_y > estimated_pos_y do + next_pos_y = next_pos_y - math.min(1, next_pos_y - estimated_pos_y) + local will_stand_on = minetest.get_node({x = fly_pos.x, y = next_pos_y - 0.0001, z = fly_pos.z}).name + if will_stand_on ~= "mcl_core:whirlpool_source" then + next_pos_y = math.floor(next_pos_y - 0.0001) + (control.sneak and 0.51 or 0.5) + break + end + end + fly_pos.y = next_pos_y + player:set_pos(fly_pos) + local add_velocity_y + local velocity_y = player_velocity.y + if velocity_y < -1 then + add_velocity_y = -velocity_y/5 + elseif velocity_y <= 1 then + add_velocity_y = -velocity_y/2.5 + else + add_velocity_y = -velocity_y/2 + end + player:add_velocity({x = 0, y = add_velocity_y, z = 0}) player_pos_for_bubble_columns[name] = fly_pos else - fly_pos.y = player_pos_for_bubble_columns[name].y - (whirlpool_head and time/2 or time/5) - local will_stand_on = minetest.get_node({x = fly_pos.x, y = fly_pos.y - 0.0001, z = fly_pos.z}).name - if will_stand_on == "mcl_nether:magma" then - fly_pos.y = math.floor(fly_pos.y) + (control.sneak and 0.51 or 0.5) - player:set_pos(fly_pos) - player:add_velocity({x = 0, y = -player_velocity.y / 2, z = 0}) - player_pos_for_bubble_columns[name] = fly_pos - elseif will_stand_on == "mcl_core:whirlpool_source" then - player:set_pos(fly_pos) - player:add_velocity({x = 0, y = -player_velocity.y / 2, z = 0}) - player_pos_for_bubble_columns[name] = fly_pos - else - player_pos_for_bubble_columns[name] = nil - end + player_pos_for_bubble_columns[name] = nil end end elseif player_pos_for_bubble_columns[name] then From c2823246610b916b05811bd4e82f2da9326be132 Mon Sep 17 00:00:00 2001 From: Mark Roth Date: Sun, 20 Mar 2022 01:07:42 +0200 Subject: [PATCH 554/555] #248 move compostability rating to items groups instead of the list in the mod --- mods/ITEMS/mcl_cake/init.lua | 298 +++++++++++------------ mods/ITEMS/mcl_composters/init.lua | 107 +------- mods/ITEMS/mcl_core/craftitems.lua | 2 +- mods/ITEMS/mcl_core/nodes_base.lua | 8 +- mods/ITEMS/mcl_core/nodes_cactuscane.lua | 4 +- mods/ITEMS/mcl_core/nodes_climb.lua | 2 +- mods/ITEMS/mcl_core/nodes_trees.lua | 7 +- mods/ITEMS/mcl_dye/init.lua | 2 +- mods/ITEMS/mcl_farming/beetroot.lua | 4 +- mods/ITEMS/mcl_farming/carrots.lua | 2 +- mods/ITEMS/mcl_farming/melon.lua | 6 +- mods/ITEMS/mcl_farming/potatoes.lua | 4 +- mods/ITEMS/mcl_farming/pumpkin.lua | 8 +- mods/ITEMS/mcl_farming/sweet_berry.lua | 2 +- mods/ITEMS/mcl_farming/wheat.lua | 11 +- mods/ITEMS/mcl_flowers/init.lua | 14 +- mods/ITEMS/mcl_mushroom/init.lua | 16 +- mods/ITEMS/mcl_mushrooms/huge.lua | 4 +- mods/ITEMS/mcl_mushrooms/small.lua | 4 +- mods/ITEMS/mcl_nether/init.lua | 2 +- mods/ITEMS/mcl_nether/nether_wart.lua | 2 +- mods/ITEMS/mcl_ocean/kelp.lua | 6 +- mods/ITEMS/mcl_ocean/sea_pickle.lua | 2 +- mods/ITEMS/mcl_ocean/seagrass.lua | 2 +- 24 files changed, 214 insertions(+), 305 deletions(-) diff --git a/mods/ITEMS/mcl_cake/init.lua b/mods/ITEMS/mcl_cake/init.lua index 104071064..6a7c1f6ca 100644 --- a/mods/ITEMS/mcl_cake/init.lua +++ b/mods/ITEMS/mcl_cake/init.lua @@ -1,149 +1,149 @@ ---[[ -#!#!#!#Cake mod created by Jordan4ibanez#!#!# -#!#!#!#Released under CC Attribution-ShareAlike 3.0 Unported #!#!# -]]-- - -local CAKE_HUNGER_POINTS = 2 - -local S = minetest.get_translator(minetest.get_current_modname()) - -local cake_texture = {"cake_top.png","cake_bottom.png","cake_inner.png","cake_side.png","cake_side.png","cake_side.png"} -local slice_1 = { -7/16, -8/16, -7/16, -5/16, 0/16, 7/16} -local slice_2 = { -7/16, -8/16, -7/16, -3/16, 0/16, 7/16} -local slice_3 = { -7/16, -8/16, -7/16, -1/16, 0/16, 7/16} -local slice_4 = { -7/16, -8/16, -7/16, 1/16, 0/16, 7/16} -local slice_5 = { -7/16, -8/16, -7/16, 3/16, 0/16, 7/16} -local slice_6 = { -7/16, -8/16, -7/16, 5/16, 0/16, 7/16} - -local full_cake = { -7/16, -8/16, -7/16, 7/16, 0/16, 7/16} - -minetest.register_craft({ - output = "mcl_cake:cake", - recipe = { - {"mcl_mobitems:milk_bucket", "mcl_mobitems:milk_bucket", "mcl_mobitems:milk_bucket"}, - {"mcl_core:sugar", "mcl_throwing:egg", "mcl_core:sugar"}, - {"mcl_farming:wheat_item", "mcl_farming:wheat_item", "mcl_farming:wheat_item"}, - }, - replacements = { - {"mcl_mobitems:milk_bucket", "mcl_buckets:bucket_empty"}, - {"mcl_mobitems:milk_bucket", "mcl_buckets:bucket_empty"}, - {"mcl_mobitems:milk_bucket", "mcl_buckets:bucket_empty"}, - }, -}) - -minetest.register_node("mcl_cake:cake", { - description = S("Cake"), - _tt_help = S("With 7 tasty slices!").."\n"..S("Hunger points: +@1 per slice", CAKE_HUNGER_POINTS), - _doc_items_longdesc = S("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."), - _doc_items_usagehelp = S("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."), - tiles = {"cake_top.png","cake_bottom.png","cake_side.png","cake_side.png","cake_side.png","cake_side.png"}, - use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or false, - inventory_image = "cake.png", - wield_image = "cake.png", - paramtype = "light", - is_ground_content = false, - drawtype = "nodebox", - selection_box = { - type = "fixed", - fixed = full_cake - }, - node_box = { - type = "fixed", - fixed = full_cake - }, - stack_max = 1, - groups = {handy=1, cake=7, food=2,no_eat_delay=1, attached_node=1, dig_by_piston=1, comparator_signal=14}, - drop = "", - on_rightclick = function(pos, node, clicker, itemstack) - -- Cake is subject to protection - local name = clicker:get_player_name() - if minetest.is_protected(pos, name) then - minetest.record_protection_violation(pos, name) - return - end - local newcake = minetest.do_item_eat(2, ItemStack("mcl_cake:cake_6"), ItemStack("mcl_cake:cake"), clicker, {type="nothing"}) - -- Check if we were allowed to eat - if newcake:get_name() ~= "mcl_cake:cake" or minetest.is_creative_enabled(clicker:get_player_name()) then - minetest.add_node(pos,{type="node",name="mcl_cake:cake_6",param2=0}) - end - end, - sounds = mcl_sounds.node_sound_leaves_defaults(), - - _food_particles = false, - _mcl_saturation = 0.4, - _mcl_blast_resistance = 0.5, - _mcl_hardness = 0.5, -}) - -local register_slice = function(level, nodebox, desc) - local this = "mcl_cake:cake_"..level - local after_eat = "mcl_cake:cake_"..(level-1) - local on_rightclick - if level > 1 then - on_rightclick = function(pos, node, clicker, itemstack) - local name = clicker:get_player_name() - if minetest.is_protected(pos, name) then - minetest.record_protection_violation(pos, name) - return - end - local newcake = minetest.do_item_eat(CAKE_HUNGER_POINTS, ItemStack(after_eat), ItemStack(this), clicker, {type="nothing"}) - -- Check if we were allowed to eat - if newcake:get_name() ~= this or minetest.is_creative_enabled(clicker:get_player_name()) then - minetest.add_node(pos,{type="node",name=after_eat,param2=0}) - end - end - else - -- Last slice - on_rightclick = function(pos, node, clicker, itemstack) - local name = clicker:get_player_name() - if minetest.is_protected(pos, name) then - minetest.record_protection_violation(pos, name) - return - end - local newcake = minetest.do_item_eat(CAKE_HUNGER_POINTS, ItemStack("mcl:cake:cake 0"), ItemStack("mcl_cake:cake_1"), clicker, {type="nothing"}) - -- Check if we were allowed to eat - if newcake:get_name() ~= this or minetest.is_creative_enabled(clicker:get_player_name()) then - minetest.remove_node(pos) - minetest.check_for_falling(pos) - end - end - end - - minetest.register_node(this, { - description = desc, - _doc_items_create_entry = false, - tiles = cake_texture, - use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or false, - paramtype = "light", - is_ground_content = false, - drawtype = "nodebox", - selection_box = { - type = "fixed", - fixed = nodebox, - }, - node_box = { - type = "fixed", - fixed = nodebox, - }, - groups = {handy=1, cake=level, food=2,no_eat_delay=1,attached_node=1,not_in_creative_inventory=1,dig_by_piston=1,comparator_signal=level*2}, - drop = "", - on_rightclick = on_rightclick, - sounds = mcl_sounds.node_sound_leaves_defaults(), - - _food_particles = false, - _mcl_saturation = 0.4, - _mcl_blast_resistance = 0.5, - _mcl_hardness = 0.5, - }) - - if minetest.get_modpath("doc") then - doc.add_entry_alias("nodes", "mcl_cake:cake", "nodes", "mcl_cake:cake_"..level) - end -end - -register_slice(6, slice_6, S("Cake (6 Slices Left)")) -register_slice(5, slice_5, S("Cake (5 Slices Left)")) -register_slice(4, slice_4, S("Cake (4 Slices Left)")) -register_slice(3, slice_3, S("Cake (3 Slices Left)")) -register_slice(2, slice_2, S("Cake (2 Slices Left)")) -register_slice(1, slice_1, S("Cake (1 Slice Left)")) +--[[ +#!#!#!#Cake mod created by Jordan4ibanez#!#!# +#!#!#!#Released under CC Attribution-ShareAlike 3.0 Unported #!#!# +]]-- + +local CAKE_HUNGER_POINTS = 2 + +local S = minetest.get_translator(minetest.get_current_modname()) + +local cake_texture = {"cake_top.png","cake_bottom.png","cake_inner.png","cake_side.png","cake_side.png","cake_side.png"} +local slice_1 = { -7/16, -8/16, -7/16, -5/16, 0/16, 7/16} +local slice_2 = { -7/16, -8/16, -7/16, -3/16, 0/16, 7/16} +local slice_3 = { -7/16, -8/16, -7/16, -1/16, 0/16, 7/16} +local slice_4 = { -7/16, -8/16, -7/16, 1/16, 0/16, 7/16} +local slice_5 = { -7/16, -8/16, -7/16, 3/16, 0/16, 7/16} +local slice_6 = { -7/16, -8/16, -7/16, 5/16, 0/16, 7/16} + +local full_cake = { -7/16, -8/16, -7/16, 7/16, 0/16, 7/16} + +minetest.register_craft({ + output = "mcl_cake:cake", + recipe = { + {"mcl_mobitems:milk_bucket", "mcl_mobitems:milk_bucket", "mcl_mobitems:milk_bucket"}, + {"mcl_core:sugar", "mcl_throwing:egg", "mcl_core:sugar"}, + {"mcl_farming:wheat_item", "mcl_farming:wheat_item", "mcl_farming:wheat_item"}, + }, + replacements = { + {"mcl_mobitems:milk_bucket", "mcl_buckets:bucket_empty"}, + {"mcl_mobitems:milk_bucket", "mcl_buckets:bucket_empty"}, + {"mcl_mobitems:milk_bucket", "mcl_buckets:bucket_empty"}, + }, +}) + +minetest.register_node("mcl_cake:cake", { + description = S("Cake"), + _tt_help = S("With 7 tasty slices!").."\n"..S("Hunger points: +@1 per slice", CAKE_HUNGER_POINTS), + _doc_items_longdesc = S("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."), + _doc_items_usagehelp = S("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."), + tiles = {"cake_top.png","cake_bottom.png","cake_side.png","cake_side.png","cake_side.png","cake_side.png"}, + use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or false, + inventory_image = "cake.png", + wield_image = "cake.png", + paramtype = "light", + is_ground_content = false, + drawtype = "nodebox", + selection_box = { + type = "fixed", + fixed = full_cake + }, + node_box = { + type = "fixed", + fixed = full_cake + }, + stack_max = 1, + groups = {handy=1, cake=7, food=2, no_eat_delay=1, compostability=100, attached_node=1, dig_by_piston=1, comparator_signal=14}, + drop = "", + on_rightclick = function(pos, node, clicker, itemstack) + -- Cake is subject to protection + local name = clicker:get_player_name() + if minetest.is_protected(pos, name) then + minetest.record_protection_violation(pos, name) + return + end + local newcake = minetest.do_item_eat(2, ItemStack("mcl_cake:cake_6"), ItemStack("mcl_cake:cake"), clicker, {type="nothing"}) + -- Check if we were allowed to eat + if newcake:get_name() ~= "mcl_cake:cake" or minetest.is_creative_enabled(clicker:get_player_name()) then + minetest.add_node(pos,{type="node",name="mcl_cake:cake_6",param2=0}) + end + end, + sounds = mcl_sounds.node_sound_leaves_defaults(), + + _food_particles = false, + _mcl_saturation = 0.4, + _mcl_blast_resistance = 0.5, + _mcl_hardness = 0.5, +}) + +local register_slice = function(level, nodebox, desc) + local this = "mcl_cake:cake_"..level + local after_eat = "mcl_cake:cake_"..(level-1) + local on_rightclick + if level > 1 then + on_rightclick = function(pos, node, clicker, itemstack) + local name = clicker:get_player_name() + if minetest.is_protected(pos, name) then + minetest.record_protection_violation(pos, name) + return + end + local newcake = minetest.do_item_eat(CAKE_HUNGER_POINTS, ItemStack(after_eat), ItemStack(this), clicker, {type="nothing"}) + -- Check if we were allowed to eat + if newcake:get_name() ~= this or minetest.is_creative_enabled(clicker:get_player_name()) then + minetest.add_node(pos,{type="node",name=after_eat,param2=0}) + end + end + else + -- Last slice + on_rightclick = function(pos, node, clicker, itemstack) + local name = clicker:get_player_name() + if minetest.is_protected(pos, name) then + minetest.record_protection_violation(pos, name) + return + end + local newcake = minetest.do_item_eat(CAKE_HUNGER_POINTS, ItemStack("mcl:cake:cake 0"), ItemStack("mcl_cake:cake_1"), clicker, {type="nothing"}) + -- Check if we were allowed to eat + if newcake:get_name() ~= this or minetest.is_creative_enabled(clicker:get_player_name()) then + minetest.remove_node(pos) + minetest.check_for_falling(pos) + end + end + end + + minetest.register_node(this, { + description = desc, + _doc_items_create_entry = false, + tiles = cake_texture, + use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or false, + paramtype = "light", + is_ground_content = false, + drawtype = "nodebox", + selection_box = { + type = "fixed", + fixed = nodebox, + }, + node_box = { + type = "fixed", + fixed = nodebox, + }, + groups = {handy=1, cake=level, food=2, no_eat_delay=1, compostability=100, attached_node=1, not_in_creative_inventory=1, dig_by_piston=1, comparator_signal=level*2}, + drop = "", + on_rightclick = on_rightclick, + sounds = mcl_sounds.node_sound_leaves_defaults(), + + _food_particles = false, + _mcl_saturation = 0.4, + _mcl_blast_resistance = 0.5, + _mcl_hardness = 0.5, + }) + + if minetest.get_modpath("doc") then + doc.add_entry_alias("nodes", "mcl_cake:cake", "nodes", "mcl_cake:cake_"..level) + end +end + +register_slice(6, slice_6, S("Cake (6 Slices Left)")) +register_slice(5, slice_5, S("Cake (5 Slices Left)")) +register_slice(4, slice_4, S("Cake (4 Slices Left)")) +register_slice(3, slice_3, S("Cake (3 Slices Left)")) +register_slice(2, slice_2, S("Cake (2 Slices Left)")) +register_slice(1, slice_1, S("Cake (1 Slice Left)")) diff --git a/mods/ITEMS/mcl_composters/init.lua b/mods/ITEMS/mcl_composters/init.lua index a3e219bb2..6c0450b2f 100644 --- a/mods/ITEMS/mcl_composters/init.lua +++ b/mods/ITEMS/mcl_composters/init.lua @@ -32,108 +32,6 @@ minetest.register_craft({ } }) -local compostability = { - ["mcl_cake:cake"] = 100, - ["mcl_farming:pumpkin_pie"] = 100, - - ["mcl_farming:potato_item_baked"] = 85, - ["mcl_farming:bread"] = 85, - ["mcl_farming:cookie"] = 85, - ["mcl_farming:hay_block"] = 85, - -- mushroom cap block have 64 variants, wtf!? - ["mcl_mushrooms:brown_mushroom_block_cap_111111"] = 85, - ["mcl_mushrooms:red_mushroom_block_cap_111111"] = 85, - ["mcl_nether:nether_wart_block"] = 85, - ["mcl_mushroom:warped_wart_block"] = 85, - - ["mcl_core:apple"] = 65, - -- missing: azalea - ["mcl_farming:beetroot_item"] = 65, - -- missing: big dripleaf - ["mcl_farming:carrot_item"] = 65, - -- what's up with cocoa beans? - ["mcl_dye:brown"] = 65, - ["mcl_flowers:fern"] = 65, - ["mcl_flowers:double_fern"] = 65, - ["mcl_flowers:allium"] = 65, - ["mcl_flowers:azure_bluet"] = 65, - ["mcl_flowers:blue_orchid"] = 65, - ["mcl_flowers:dandelion"] = 65, - ["mcl_flowers:lilac"] = 65, - ["mcl_flowers:oxeye_daisy"] = 65, - ["mcl_flowers:poppy"] = 65, - ["mcl_flowers:tulip_orange"] = 65, - ["mcl_flowers:tulip_pink"] = 65, - ["mcl_flowers:tulip_red"] = 65, - ["mcl_flowers:tulip_white"] = 65, - ["mcl_flowers:peony"] = 65, - ["mcl_flowers:rose_bush"] = 65, - ["mcl_flowers:sunflower"] = 65, - ["mcl_flowers:waterlily"] = 65, - ["mcl_farming:melon"] = 65, - ["mcl_core:moss"] = 65, - -- mushroom aliases below? - ["mcl_farming:mushroom_brown"] = 65, - ["mcl_mushrooms:mushroom_brown"] = 65, - ["mcl_farming:mushroom_red"] = 65, - ["mcl_mushrooms:mushroom_red"] = 65, - ["mcl_mushrooms:brown_mushroom_block_stem_full"] = 65, - ["mcl_mushrooms:red_mushroom_block_stem_full"] = 65, - -- nether wart - ["mcl_farming:potato_item"] = 65, - ["mcl_farming:pumpkin"] = 65, - ["mcl_farming:pumpkin_face_light"] = 65, - ["mcl_ocean:sea_pickle_"] = 65, - ["mcl_mushroom:shroomlight"] = 65, - -- missing: spore blossom - ["mcl_farming:wheat_item"] = 65, - ["mcl_mushroom:crimson_fungus"] = 65, - ["mcl_mushroom:warped_fungus"] = 65, - ["mcl_mushroom:crimson_roots"] = 65, - ["mcl_mushroom:warped_roots"] = 65, - - ["mcl_core:cactus"] = 50, - ["mcl_ocean:dried_kelp_block"] = 50, - -- missing: flowering azalea leaves - -- missing: glow lichen - ["mcl_farming:melon_item"] = 50, - ["mcl_mushroom:nether_sprouts"] = 50, - ["mcl_core:reeds"] = 50, - ["mcl_flowers:double_grass"] = 50, - ["mcl_core:vine"] = 50, - -- missing: weeping vines - ["mcl_mushroom:twisting_vines"] = 50, - - ["mcl_flowers:tallgrass"] = 30, - ["mcl_farming:beetroot_seeds"] = 30, - ["mcl_core:dirt_with_grass"] = 30, - ["mcl_core:tallgrass"] = 30, - ["mcl_ocean:dried_kelp"] = 30, - ["mcl_ocean:kelp"] = 30, - ["mcl_core:leaves"] = 30, - ["mcl_core:acacialeaves"] = 30, - ["mcl_core:birchleaves"] = 30, - ["mcl_core:darkleaves"] = 30, - ["mcl_core:jungleleaves"] = 30, - ["mcl_core:spruceleaves"] = 30, - -- - ["mcl_farming:melon_seeds"] = 30, - ["mcl_core:moss_carpet"] = 30, - ["mcl_farming:pumpkin_seeds"] = 30, - ["mcl_core:sapling"] = 30, - ["mcl_core:acaciasapling"] = 30, - ["mcl_core:birchsapling"] = 30, - ["mcl_core:darksapling"] = 30, - ["mcl_core:junglesapling"] = 30, - ["mcl_core:sprucesapling"] = 30, - ["mcl_ocean:seagrass"] = 30, - -- missing: small dripleaf - ["mcl_sweet_berry:sweet_berry"] = 30, - ["mcl_farming:sweet_berry"] = 30, - ["mcl_farming:wheat_seeds"] = 30, - -} - local function composter_add_item(pos, node, player, itemstack, pointed_thing) -- -- handler for filling the composter when rightclicked @@ -147,8 +45,9 @@ local function composter_add_item(pos, node, player, itemstack, pointed_thing) return itemstack end local itemname = itemstack:get_name() - local chance = compostability[itemname] - if chance then + local chance = minetest.get_item_group(itemname, "compostability") + + if chance > 0 then if not minetest.is_creative_enabled(player:get_player_name()) then itemstack:take_item() end diff --git a/mods/ITEMS/mcl_core/craftitems.lua b/mods/ITEMS/mcl_core/craftitems.lua index 85a078766..26519ab7e 100644 --- a/mods/ITEMS/mcl_core/craftitems.lua +++ b/mods/ITEMS/mcl_core/craftitems.lua @@ -139,7 +139,7 @@ minetest.register_craftitem("mcl_core:apple", { stack_max = 64, on_place = minetest.item_eat(4), on_secondary_use = minetest.item_eat(4), - groups = { food = 2, eatable = 4 }, + groups = { food = 2, eatable = 4, compostability=65 }, _mcl_saturation = 2.4, }) diff --git a/mods/ITEMS/mcl_core/nodes_base.lua b/mods/ITEMS/mcl_core/nodes_base.lua index 900675688..eed6ab906 100644 --- a/mods/ITEMS/mcl_core/nodes_base.lua +++ b/mods/ITEMS/mcl_core/nodes_base.lua @@ -369,7 +369,7 @@ minetest.register_node("mcl_core:dirt_with_grass", { color = "#8EB971", is_ground_content = true, stack_max = 64, - groups = {handy=1,shovely=1,dirt=2,grass_block=1, grass_block_no_snow=1, soil=1, soil_sapling=2, soil_sugarcane=1, cultivatable=2, spreading_dirt_type=1, enderman_takable=1, building_block=1}, + groups = {handy=1,shovely=1,dirt=2,grass_block=1, grass_block_no_snow=1, soil=1, soil_sapling=2, soil_sugarcane=1, cultivatable=2, spreading_dirt_type=1, enderman_takable=1, building_block=1, compostability=30}, drop = "mcl_core:dirt", sounds = mcl_sounds.node_sound_dirt_defaults({ footstep = {name="default_grass_footstep", gain=0.1}, @@ -473,7 +473,7 @@ minetest.register_node("mcl_core:moss", { tiles = {"mcl_core_moss_block.png"}, is_ground_content = true, stack_max = 64, - groups = {handy=1, hoey=1}, + groups = {handy=1, hoey=1, compostability=65}, --sounds = TODO: add sound _mcl_blast_resistance = 0.1, _mcl_hardness = 0.1, @@ -1096,7 +1096,7 @@ minetest.register_node("mcl_core:moss", { tiles = {"mcl_core_moss_block.png"}, is_ground_content = true, stack_max = 64, - groups = {handy=1, hoey=1}, + groups = {handy=1, hoey=1, compostability=65}, --sounds = TODO: add sound _mcl_blast_resistance = 0.1, _mcl_hardness = 0.1, @@ -1153,7 +1153,7 @@ minetest.register_node("mcl_core:moss_carpet", { {-8/16, -8/16, -8/16, 8/16, -7/16, 8/16}, }, }, - groups = {handy=1, hoey=1}, + groups = {handy=1, hoey=1, compostability=30}, --sounds = TODO: add sound _mcl_blast_resistance = 0.1, _mcl_hardness = 0.1, diff --git a/mods/ITEMS/mcl_core/nodes_cactuscane.lua b/mods/ITEMS/mcl_core/nodes_cactuscane.lua index e61d6df80..cea73da11 100644 --- a/mods/ITEMS/mcl_core/nodes_cactuscane.lua +++ b/mods/ITEMS/mcl_core/nodes_cactuscane.lua @@ -12,7 +12,7 @@ minetest.register_node("mcl_core:cactus", { tiles = {"mcl_core_cactus_top.png", "mcl_core_cactus_bottom.png", "mcl_core_cactus_side.png"}, is_ground_content = true, stack_max = 64, - groups = {handy=1, attached_node=1, plant=1, deco_block=1, dig_by_piston=1, enderman_takable=1}, + groups = {handy=1, attached_node=1, plant=1, deco_block=1, dig_by_piston=1, enderman_takable=1, compostability=50}, sounds = mcl_sounds.node_sound_wood_defaults(), paramtype = "light", sunlight_propagates = true, @@ -79,7 +79,7 @@ minetest.register_node("mcl_core:reeds", { }, }, stack_max = 64, - groups = {dig_immediate=3, craftitem=1, deco_block=1, plant=1, non_mycelium_plant=1, dig_by_piston=1}, + groups = {dig_immediate=3, craftitem=1, deco_block=1, plant=1, non_mycelium_plant=1, dig_by_piston=1, compostability=50}, sounds = mcl_sounds.node_sound_leaves_defaults(), node_placement_prediction = "", drop = "mcl_core:reeds", -- to prevent color inheritation diff --git a/mods/ITEMS/mcl_core/nodes_climb.lua b/mods/ITEMS/mcl_core/nodes_climb.lua index 9505bb19a..d99954e3f 100644 --- a/mods/ITEMS/mcl_core/nodes_climb.lua +++ b/mods/ITEMS/mcl_core/nodes_climb.lua @@ -104,7 +104,7 @@ minetest.register_node("mcl_core:vine", { type = "wallmounted", }, stack_max = 64, - groups = {handy=1,axey=1,shearsy=1,swordy=1, flammable=2,deco_block=1,destroy_by_lava_flow=1,dig_by_piston=1, fire_encouragement=15, fire_flammability=100}, + groups = {handy=1,axey=1,shearsy=1,swordy=1, flammable=2,deco_block=1,destroy_by_lava_flow=1,dig_by_piston=1, fire_encouragement=15, fire_flammability=100, compostability=50}, sounds = mcl_sounds.node_sound_leaves_defaults(), drop = "", _mcl_shears_drop = true, diff --git a/mods/ITEMS/mcl_core/nodes_trees.lua b/mods/ITEMS/mcl_core/nodes_trees.lua index a5ef7aa97..060879e17 100644 --- a/mods/ITEMS/mcl_core/nodes_trees.lua +++ b/mods/ITEMS/mcl_core/nodes_trees.lua @@ -162,7 +162,8 @@ local function register_leaves(subname, description, longdesc, tiles, sapling, d deco_block=1, dig_by_piston=1, fire_encouragement=30, - fire_flammability=60 + fire_flammability=60, + compostability=30 }, drop = get_drops(0), _mcl_shears_drop = true, @@ -194,7 +195,7 @@ local function register_sapling(subname, description, longdesc, tt_help, texture fixed = selbox }, stack_max = 64, - groups = {dig_immediate=3, plant=1,sapling=1,non_mycelium_plant=1,attached_node=1,dig_by_water=1,dig_by_piston=1,destroy_by_lava_flow=1,deco_block=1}, + groups = {dig_immediate=3, plant=1,sapling=1,non_mycelium_plant=1,attached_node=1,dig_by_water=1,dig_by_piston=1,destroy_by_lava_flow=1,deco_block=1, compostability=30}, sounds = mcl_sounds.node_sound_leaves_defaults(), on_construct = function(pos) local meta = minetest.get_meta(pos) @@ -275,4 +276,4 @@ register_leaves("birchleaves", S("Birch Leaves"), S("Birch leaves are grown from -- Node aliases minetest.register_alias("default:acacia_tree", "mcl_core:acaciatree") -minetest.register_alias("default:acacia_leaves", "mcl_core:acacialeaves") \ No newline at end of file +minetest.register_alias("default:acacia_leaves", "mcl_core:acacialeaves") diff --git a/mods/ITEMS/mcl_dye/init.lua b/mods/ITEMS/mcl_dye/init.lua index f5e282a8c..ca0ca6fe1 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}}, + {"brown", "mcl_dye_brown", S("Cocoa Beans"), {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}}, diff --git a/mods/ITEMS/mcl_farming/beetroot.lua b/mods/ITEMS/mcl_farming/beetroot.lua index e312aa262..187f34eb4 100644 --- a/mods/ITEMS/mcl_farming/beetroot.lua +++ b/mods/ITEMS/mcl_farming/beetroot.lua @@ -5,7 +5,7 @@ minetest.register_craftitem("mcl_farming:beetroot_seeds", { _tt_help = S("Grows on farmland"), _doc_items_longdesc = S("Grows into a beetroot plant. Chickens like beetroot seeds."), _doc_items_usagehelp = S("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."), - groups = { craftitem=1 }, + groups = { craftitem=1, compostability=30 }, inventory_image = "mcl_farming_beetroot_seeds.png", wield_image = "mcl_farming_beetroot_seeds.png", on_place = function(itemstack, placer, pointed_thing) @@ -133,7 +133,7 @@ minetest.register_craftitem("mcl_farming:beetroot_item", { wield_image = "mcl_farming_beetroot.png", on_place = minetest.item_eat(1), on_secondary_use = minetest.item_eat(1), - groups = { food = 2, eatable = 1 }, + groups = { food = 2, eatable = 1, compostability=65 }, _mcl_saturation = 1.2, }) diff --git a/mods/ITEMS/mcl_farming/carrots.lua b/mods/ITEMS/mcl_farming/carrots.lua index 7983c58a2..bdecdefed 100644 --- a/mods/ITEMS/mcl_farming/carrots.lua +++ b/mods/ITEMS/mcl_farming/carrots.lua @@ -86,7 +86,7 @@ minetest.register_craftitem("mcl_farming:carrot_item", { _doc_items_longdesc = S("Carrots can be eaten and planted. Pigs and rabbits like carrots."), _doc_items_usagehelp = S("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."), inventory_image = "farming_carrot.png", - groups = { food = 2, eatable = 3 }, + groups = { food = 2, eatable = 3, compostability=65 }, _mcl_saturation = 3.6, on_secondary_use = minetest.item_eat(3), on_place = function(itemstack, placer, pointed_thing) diff --git a/mods/ITEMS/mcl_farming/melon.lua b/mods/ITEMS/mcl_farming/melon.lua index b3e49a61f..91df5d919 100644 --- a/mods/ITEMS/mcl_farming/melon.lua +++ b/mods/ITEMS/mcl_farming/melon.lua @@ -7,7 +7,7 @@ minetest.register_craftitem("mcl_farming:melon_seeds", { _doc_items_longdesc = S("Grows into a melon stem which in turn grows melons. Chickens like melon seeds."), _doc_items_usagehelp = S("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."), stack_max = 64, - groups = { craftitem=1 }, + groups = { craftitem=1, compostability=30 }, inventory_image = "mcl_farming_melon_seeds.png", on_place = function(itemstack, placer, pointed_thing) return mcl_farming:place_seed(itemstack, placer, pointed_thing, "mcl_farming:melontige_1") @@ -21,7 +21,7 @@ local melon_base_def = { _doc_items_longdesc = S("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."), stack_max = 64, tiles = {"farming_melon_top.png", "farming_melon_top.png", "farming_melon_side.png", "farming_melon_side.png", "farming_melon_side.png", "farming_melon_side.png"}, - groups = {handy=1,axey=1, plant=1,building_block=1,enderman_takable=1,dig_by_piston=1}, + groups = {handy=1,axey=1, plant=1,building_block=1,enderman_takable=1,dig_by_piston=1, compostability=65}, drop = { max_items = 1, items = { @@ -134,7 +134,7 @@ minetest.register_craftitem("mcl_farming:melon_item", { inventory_image = "farming_melon.png", on_place = minetest.item_eat(2), on_secondary_use = minetest.item_eat(2), - groups = { food = 2, eatable = 2 }, + groups = { food = 2, eatable = 2, compostability=50 }, _mcl_saturation = 1.2, }) diff --git a/mods/ITEMS/mcl_farming/potatoes.lua b/mods/ITEMS/mcl_farming/potatoes.lua index 79cd13115..a4f6a4360 100644 --- a/mods/ITEMS/mcl_farming/potatoes.lua +++ b/mods/ITEMS/mcl_farming/potatoes.lua @@ -91,7 +91,7 @@ minetest.register_craftitem("mcl_farming:potato_item", { _doc_items_longdesc = S("Potatoes are food items which can be eaten, cooked in the furnace and planted. Pigs like potatoes."), _doc_items_usagehelp = S("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."), inventory_image = "farming_potato.png", - groups = { food = 2, eatable = 1 }, + groups = { food = 2, eatable = 1, compostability=65 }, _mcl_saturation = 0.6, stack_max = 64, on_secondary_use = minetest.item_eat(1), @@ -112,7 +112,7 @@ minetest.register_craftitem("mcl_farming:potato_item_baked", { inventory_image = "farming_potato_baked.png", on_place = minetest.item_eat(5), on_secondary_use = minetest.item_eat(5), - groups = { food = 2, eatable = 5 }, + groups = { food = 2, eatable = 5, compostability = 85 }, _mcl_saturation = 6.0, }) diff --git a/mods/ITEMS/mcl_farming/pumpkin.lua b/mods/ITEMS/mcl_farming/pumpkin.lua index 0eb71ac91..72d0057dc 100644 --- a/mods/ITEMS/mcl_farming/pumpkin.lua +++ b/mods/ITEMS/mcl_farming/pumpkin.lua @@ -15,7 +15,7 @@ minetest.register_craftitem("mcl_farming:pumpkin_seeds", { _doc_items_usagehelp = S("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."), stack_max = 64, inventory_image = "mcl_farming_pumpkin_seeds.png", - groups = { craftitem=1 }, + groups = { craftitem=1, compostability=30 }, on_place = function(itemstack, placer, pointed_thing) return mcl_farming:place_seed(itemstack, placer, pointed_thing, "mcl_farming:pumpkin_1") end @@ -99,7 +99,7 @@ local pumpkin_base_def = { stack_max = 64, paramtype2 = "facedir", tiles = {"farming_pumpkin_top.png", "farming_pumpkin_top.png", "farming_pumpkin_side.png"}, - groups = {handy=1,axey=1, plant=1,building_block=1, dig_by_piston=1, enderman_takable=1}, + groups = {handy=1,axey=1, plant=1,building_block=1, dig_by_piston=1, enderman_takable=1, compostability=65}, sounds = mcl_sounds.node_sound_wood_defaults(), on_rotate = on_rotate, _mcl_blast_resistance = 1, @@ -192,7 +192,7 @@ minetest.register_node("mcl_farming:pumpkin_face_light", { paramtype2 = "facedir", light_source = minetest.LIGHT_MAX, tiles = {"farming_pumpkin_top.png", "farming_pumpkin_top.png", "farming_pumpkin_side.png", "farming_pumpkin_side.png", "farming_pumpkin_side.png", "farming_pumpkin_face_light.png"}, - groups = {handy=1,axey=1, building_block=1, dig_by_piston=1 }, + groups = {handy=1,axey=1, building_block=1, dig_by_piston=1, compostability=65 }, sounds = mcl_sounds.node_sound_wood_defaults(), on_construct = function(pos) -- Attempt to spawn iron golem or snow golem @@ -230,7 +230,7 @@ minetest.register_craftitem("mcl_farming:pumpkin_pie", { wield_image = "mcl_farming_pumpkin_pie.png", on_place = minetest.item_eat(8), on_secondary_use = minetest.item_eat(8), - groups = { food = 2, eatable = 8 }, + groups = { food = 2, eatable = 8, compostability=100 }, _mcl_saturation = 4.8, }) diff --git a/mods/ITEMS/mcl_farming/sweet_berry.lua b/mods/ITEMS/mcl_farming/sweet_berry.lua index d74739aaa..f215851e3 100644 --- a/mods/ITEMS/mcl_farming/sweet_berry.lua +++ b/mods/ITEMS/mcl_farming/sweet_berry.lua @@ -31,7 +31,7 @@ minetest.register_craftitem("mcl_farming:sweet_berry", { inventory_image = "mcl_farming_sweet_berry.png", _mcl_saturation = 0.2, stack_max = 64, - groups = { food = 2, eatable = 1 }, + groups = { food = 2, eatable = 1, compostability=30 }, on_secondary_use = minetest.item_eat(1), on_place = function(itemstack, placer, pointed_thing) local new = mcl_farming:place_seed(itemstack, placer, pointed_thing, "mcl_sweet_berry:sweet_berry_bush_0") diff --git a/mods/ITEMS/mcl_farming/wheat.lua b/mods/ITEMS/mcl_farming/wheat.lua index da1b84b2d..0e81f42bf 100644 --- a/mods/ITEMS/mcl_farming/wheat.lua +++ b/mods/ITEMS/mcl_farming/wheat.lua @@ -9,7 +9,7 @@ minetest.register_craftitem("mcl_farming: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. ]]), - groups = { craftitem=1 }, + groups = { craftitem=1, compostability=30 }, inventory_image = "mcl_farming_wheat_seeds.png", on_place = function(itemstack, placer, pointed_thing) return mcl_farming:place_seed(itemstack, placer, pointed_thing, "mcl_farming:wheat_1") @@ -104,7 +104,7 @@ minetest.register_craftitem("mcl_farming:wheat_item", { _doc_items_longdesc = S("Wheat is used in crafting. Some animals like wheat."), _doc_items_usagehelp = S("Use the “Place” key on an animal to try to feed it wheat."), inventory_image = "farming_wheat_harvested.png", - groups = { craftitem = 1 }, + groups = { craftitem = 1, compostability=65 }, }) minetest.register_craft({ @@ -125,7 +125,7 @@ minetest.register_craftitem("mcl_farming:cookie", { description = S("Cookie"), _doc_items_longdesc = S("This is a food item which can be eaten."), inventory_image = "farming_cookie.png", - groups = {food=2, eatable=2}, + groups = {food=2, eatable=2, compostability=85}, _mcl_saturation = 0.4, on_place = minetest.item_eat(2), on_secondary_use = minetest.item_eat(2), @@ -136,7 +136,7 @@ minetest.register_craftitem("mcl_farming:bread", { description = S("Bread"), _doc_items_longdesc = S("This is a food item which can be eaten."), inventory_image = "farming_bread.png", - groups = {food=2, eatable=5}, + groups = {food=2, eatable=5, compostability=85}, _mcl_saturation = 6.0, on_place = minetest.item_eat(5), on_secondary_use = minetest.item_eat(5), @@ -156,8 +156,7 @@ minetest.register_node("mcl_farming:hay_block", { stack_max = 64, paramtype2 = "facedir", on_place = mcl_util.rotate_axis, - groups = {handy=1, hoey=1, flammable=2, fire_encouragement=60, - fire_flammability=20, building_block=1, fall_damage_add_percent=-80}, + groups = {handy=1, hoey=1, compostability=85, flammable=2, fire_encouragement=60, fire_flammability=20, building_block=1, fall_damage_add_percent=-80}, sounds = mcl_sounds.node_sound_leaves_defaults(), on_rotate = on_rotate, _mcl_blast_resistance = 0.5, diff --git a/mods/ITEMS/mcl_flowers/init.lua b/mods/ITEMS/mcl_flowers/init.lua index 14e0df5cb..9c04ebcf5 100644 --- a/mods/ITEMS/mcl_flowers/init.lua +++ b/mods/ITEMS/mcl_flowers/init.lua @@ -80,7 +80,7 @@ function mcl_flowers.register_simple_flower(name, def) walkable = false, stack_max = 64, drop = def.drop, - groups = {dig_immediate=3,flammable=2,fire_encouragement=60,fire_flammability=100,plant=1,flower=1,place_flowerlike=1,non_mycelium_plant=1,attached_node=1,dig_by_water=1,destroy_by_lava_flow=1,dig_by_piston=1,enderman_takable=1,deco_block=1}, + groups = {dig_immediate=3,flammable=2,fire_encouragement=60,fire_flammability=100,plant=1,flower=1,place_flowerlike=1,non_mycelium_plant=1,attached_node=1,dig_by_water=1,destroy_by_lava_flow=1,dig_by_piston=1,enderman_takable=1,deco_block=1, compostability=65}, sounds = mcl_sounds.node_sound_leaves_defaults(), node_placement_prediction = "", on_place = on_place_flower, @@ -143,7 +143,7 @@ local def_tallgrass = { walkable = false, buildable_to = true, is_ground_content = true, - groups = {handy=1,shearsy=1, flammable=3,fire_encouragement=60,fire_flammability=100,attached_node=1,plant=1,place_flowerlike=2,non_mycelium_plant=1,dig_by_water=1,destroy_by_lava_flow=1,deco_block=1}, + groups = {handy=1,shearsy=1, flammable=3,fire_encouragement=60,fire_flammability=100,attached_node=1,plant=1,place_flowerlike=2,non_mycelium_plant=1,dig_by_water=1,destroy_by_lava_flow=1,deco_block=1, compostability=30}, sounds = mcl_sounds.node_sound_leaves_defaults(), drop = wheat_seed_drop, _mcl_shears_drop = true, @@ -163,6 +163,7 @@ def_fern._doc_items_longdesc = S("Ferns are small plants which occur naturally i def_fern.tiles = { "mcl_flowers_fern.png" } def_fern.inventory_image = "mcl_flowers_fern_inv.png" def_fern.wield_image = "mcl_flowers_fern_inv.png" +def_fern.groups.compostability=65 def_fern.selection_box = { type = "fixed", fixed = { -6/16, -0.5, -6/16, 6/16, 5/16, 6/16 }, @@ -205,6 +206,13 @@ local function add_large_plant(name, desc, longdesc, bottom_img, top_img, inv_im bottom_groups.not_in_creative_inventory = 1 create_entry = false end + -- some special cases for the composter group + if name == "double_fern" or "peony" or "rose_bush" or "lilac" or "sunflower" then + bottom_groups.compostability = 65 + end + if name == "double_grass" then + bottom_groups.compostability = 50 + end -- Drop itself by default local drop_bottom, drop_top if not drop then @@ -410,7 +418,7 @@ minetest.register_node("mcl_flowers:waterlily", { liquids_pointable = true, walkable = true, sunlight_propagates = true, - groups = {dig_immediate = 3, plant=1, dig_by_water = 1,destroy_by_lava_flow=1, dig_by_piston = 1, deco_block=1, dig_by_boat=1}, + groups = {dig_immediate = 3, plant=1, dig_by_water = 1,destroy_by_lava_flow=1, dig_by_piston = 1, deco_block=1, dig_by_boat=1, compostability=65}, sounds = mcl_sounds.node_sound_leaves_defaults(), node_placement_prediction = "", node_box = { diff --git a/mods/ITEMS/mcl_mushroom/init.lua b/mods/ITEMS/mcl_mushroom/init.lua index a1a2f45c2..9e44fdcf3 100644 --- a/mods/ITEMS/mcl_mushroom/init.lua +++ b/mods/ITEMS/mcl_mushroom/init.lua @@ -32,7 +32,7 @@ minetest.register_node("mcl_mushroom:warped_fungus", { sunlight_propagates = true, paramtype = "light", walkable = false, - groups = {dig_immediate=3,mushroom=1,attached_node=1,dig_by_water=1,destroy_by_lava_flow=1,dig_by_piston=1,deco_block=1}, + groups = {dig_immediate=3,mushroom=1,attached_node=1,dig_by_water=1,destroy_by_lava_flow=1,dig_by_piston=1,deco_block=1, compostability=65}, light_source = 1, selection_box = { @@ -67,7 +67,7 @@ minetest.register_node("mcl_mushroom:twisting_vines", { walkable = false, climbable = true, buildable_to = true, - groups = {dig_immediate=3,vines=1,dig_by_water=1,destroy_by_lava_flow=1,dig_by_piston=1,deco_block=1, shearsy = 1}, + groups = {dig_immediate=3,vines=1,dig_by_water=1,destroy_by_lava_flow=1,dig_by_piston=1,deco_block=1, shearsy = 1, compostability=50}, selection_box = { type = "fixed", fixed = { -3/16, -0.5, -3/16, 3/16, 0.5, 3/16 }, @@ -108,7 +108,7 @@ minetest.register_node("mcl_mushroom:nether_sprouts", { paramtype = "light", walkable = false, buildable_to = true, - groups = {dig_immediate=3,vines=1,dig_by_water=1,destroy_by_lava_flow=1,dig_by_piston=1,deco_block=1, shearsy = 1}, + groups = {dig_immediate=3,vines=1,dig_by_water=1,destroy_by_lava_flow=1,dig_by_piston=1,deco_block=1, shearsy = 1, compostability=50}, selection_box = { type = "fixed", fixed = { -4/16, -0.5, -4/16, 4/16, 0, 4/16 }, @@ -130,7 +130,7 @@ minetest.register_node("mcl_mushroom:warped_roots", { paramtype = "light", walkable = false, buildable_to = true, - groups = {dig_immediate=3,vines=1,dig_by_water=1,destroy_by_lava_flow=1,dig_by_piston=1,deco_block=1, shearsy = 1}, + groups = {dig_immediate=3,vines=1,dig_by_water=1,destroy_by_lava_flow=1,dig_by_piston=1,deco_block=1, shearsy = 1, compostability=65}, selection_box = { type = "fixed", fixed = { -6/16, -0.5, -6/16, 6/16, -4/16, 6/16 }, @@ -144,7 +144,7 @@ minetest.register_node("mcl_mushroom:warped_roots", { minetest.register_node("mcl_mushroom:warped_wart_block", { description = S("Warped Wart Block"), tiles = {"warped_wart_block.png"}, - groups = {handy=1,hoe=7,swordy=1, deco_block=1, }, + groups = {handy=1,hoe=7,swordy=1, compostability=85, deco_block=1, }, stack_max = 64, _mcl_hardness = 2, }) @@ -152,7 +152,7 @@ minetest.register_node("mcl_mushroom:warped_wart_block", { minetest.register_node("mcl_mushroom:shroomlight", { description = S("Shroomlight"), tiles = {"shroomlight.png"}, - groups = {handy=1,hoe=7,swordy=1, leaves=1, deco_block=1, }, + groups = {handy=1,hoe=7,swordy=1, leaves=1, deco_block=1, compostability=65, }, stack_max = 64, _mcl_hardness = 2, -- this is 15 in Minecraft @@ -305,7 +305,7 @@ minetest.register_node("mcl_mushroom:crimson_fungus", { sunlight_propagates = true, paramtype = "light", walkable = false, - groups = {dig_immediate=3,mushroom=1,attached_node=1,dig_by_water=1,destroy_by_lava_flow=1,dig_by_piston=1,enderman_takable=1,deco_block=1}, + groups = {dig_immediate=3,mushroom=1,attached_node=1,dig_by_water=1,destroy_by_lava_flow=1,dig_by_piston=1,enderman_takable=1,deco_block=1, compostability=65}, light_source = 1, selection_box = { @@ -339,7 +339,7 @@ minetest.register_node("mcl_mushroom:crimson_roots", { paramtype = "light", walkable = false, buildable_to = true, - groups = {dig_immediate=3,vines=1,dig_by_water=1,destroy_by_lava_flow=1,dig_by_piston=1,deco_block=1, shearsy = 1}, + groups = {dig_immediate=3,vines=1,dig_by_water=1,destroy_by_lava_flow=1,dig_by_piston=1,deco_block=1, shearsy = 1, compostability=65}, selection_box = { type = "fixed", fixed = { -6/16, -0.5, -6/16, 6/16, -4/16, 6/16 }, diff --git a/mods/ITEMS/mcl_mushrooms/huge.lua b/mods/ITEMS/mcl_mushrooms/huge.lua index 617f12810..83bc6a910 100644 --- a/mods/ITEMS/mcl_mushrooms/huge.lua +++ b/mods/ITEMS/mcl_mushrooms/huge.lua @@ -3,7 +3,7 @@ local S = minetest.get_translator(minetest.get_current_modname()) local vector = vector local template = { - groups = {handy=1,axey=1, building_block = 1, material_wood = 1, flammable = -1 }, + groups = {handy=1,axey=1, building_block = 1, material_wood = 1, flammable = -1, compostability=85 }, sounds = mcl_sounds.node_sound_wood_defaults(), is_ground_content = true, _mcl_blast_resistance = 0.2, @@ -51,6 +51,7 @@ local function register_mushroom(color, species_id, template, d_cap, d_stem, d_s stem_full.tiles = { "mcl_mushrooms_mushroom_block_skin_stem.png" } stem_full.groups.huge_mushroom = species_id stem_full.groups.huge_mushroom_stem = 2 + stem_full.groups.compostability=65 minetest.register_node("mcl_mushrooms:"..color.."_mushroom_block_stem_full", stem_full) -- Stem @@ -60,6 +61,7 @@ local function register_mushroom(color, species_id, template, d_cap, d_stem, d_s stem.tiles = { "mcl_mushrooms_mushroom_block_inside.png", "mcl_mushrooms_mushroom_block_inside.png", "mcl_mushrooms_mushroom_block_skin_stem.png" } stem.groups.huge_mushroom = species_id stem.groups.huge_mushroom_stem = 1 + stem.groups.compostability=65 minetest.register_node("mcl_mushrooms:"..color.."_mushroom_block_stem", stem) -- Mushroom block (cap) diff --git a/mods/ITEMS/mcl_mushrooms/small.lua b/mods/ITEMS/mcl_mushrooms/small.lua index c6d7edcdc..6fdc80c16 100644 --- a/mods/ITEMS/mcl_mushrooms/small.lua +++ b/mods/ITEMS/mcl_mushrooms/small.lua @@ -38,7 +38,7 @@ minetest.register_node("mcl_mushrooms:mushroom_brown", { sunlight_propagates = true, paramtype = "light", walkable = false, - groups = {dig_immediate=3,mushroom=1,attached_node=1,dig_by_water=1,destroy_by_lava_flow=1,dig_by_piston=1,enderman_takable=1,deco_block=1}, + groups = {dig_immediate=3,mushroom=1,attached_node=1,dig_by_water=1,destroy_by_lava_flow=1,dig_by_piston=1,enderman_takable=1,deco_block=1, compostability=65}, sounds = mcl_sounds.node_sound_leaves_defaults(), light_source = 1, selection_box = { @@ -62,7 +62,7 @@ minetest.register_node("mcl_mushrooms:mushroom_red", { sunlight_propagates = true, paramtype = "light", walkable = false, - groups = {dig_immediate=3,mushroom=1,attached_node=1,dig_by_water=1,destroy_by_lava_flow=1,dig_by_piston=1,enderman_takable=1,deco_block=1}, + groups = {dig_immediate=3,mushroom=1,attached_node=1,dig_by_water=1,destroy_by_lava_flow=1,dig_by_piston=1,enderman_takable=1,deco_block=1, compostability=65}, sounds = mcl_sounds.node_sound_leaves_defaults(), selection_box = { type = "fixed", diff --git a/mods/ITEMS/mcl_nether/init.lua b/mods/ITEMS/mcl_nether/init.lua index 2d6fbcecc..35da05553 100644 --- a/mods/ITEMS/mcl_nether/init.lua +++ b/mods/ITEMS/mcl_nether/init.lua @@ -202,7 +202,7 @@ minetest.register_node("mcl_nether:nether_wart_block", { stack_max = 64, tiles = {"mcl_nether_nether_wart_block.png"}, is_ground_content = false, - groups = {handy=1, hoey=1, building_block=1}, + groups = {handy=1, hoey=1, building_block=1, compostability=85}, sounds = mcl_sounds.node_sound_leaves_defaults( { footstep={name="default_dirt_footstep", gain=0.7}, diff --git a/mods/ITEMS/mcl_nether/nether_wart.lua b/mods/ITEMS/mcl_nether/nether_wart.lua index 90af6bdd6..e7452a211 100644 --- a/mods/ITEMS/mcl_nether/nether_wart.lua +++ b/mods/ITEMS/mcl_nether/nether_wart.lua @@ -150,7 +150,7 @@ minetest.register_craftitem("mcl_nether:nether_wart_item", { end end end, - groups = { craftitem = 1, brewitem=1 }, + groups = { craftitem = 1, brewitem=1, compostability=30 }, }) local names = {"mcl_nether:nether_wart_0", "mcl_nether:nether_wart_1", "mcl_nether:nether_wart_2"} diff --git a/mods/ITEMS/mcl_ocean/kelp.lua b/mods/ITEMS/mcl_ocean/kelp.lua index 422f475ac..fbdb12448 100644 --- a/mods/ITEMS/mcl_ocean/kelp.lua +++ b/mods/ITEMS/mcl_ocean/kelp.lua @@ -741,7 +741,7 @@ minetest.register_craftitem("mcl_ocean:kelp", { inventory_image = "mcl_ocean_kelp_item.png", wield_image = "mcl_ocean_kelp_item.png", on_place = kelp.kelp_on_place, - groups = { deco_block = 1 }, + groups = { deco_block = 1, compostability=30 }, }) if mod_doc then @@ -756,7 +756,7 @@ minetest.register_craftitem("mcl_ocean:dried_kelp", { _doc_items_longdesc = S("Dried kelp is a food item."), inventory_image = "mcl_ocean_dried_kelp.png", wield_image = "mcl_ocean_dried_kelp.png", - groups = { food = 2, eatable = 1 }, + groups = { food = 2, eatable = 1, compostability=30 }, on_place = minetest.item_eat(1), on_secondary_use = minetest.item_eat(1), _mcl_saturation = 0.6, @@ -773,7 +773,7 @@ minetest.register_node("mcl_ocean:dried_kelp_block", { description = S("Dried Kelp Block"), _doc_items_longdesc = S("A decorative block that serves as a great furnace fuel."), tiles = { "mcl_ocean_dried_kelp_top.png", "mcl_ocean_dried_kelp_bottom.png", "mcl_ocean_dried_kelp_side.png" }, - groups = { handy = 1, hoey = 1, building_block = 1, flammable = 2, fire_encouragement = 30, fire_flammability = 60 }, + groups = { handy = 1, hoey = 1, building_block = 1, flammable = 2, fire_encouragement = 30, fire_flammability = 60, compostability=50 }, sounds = mcl_sounds.node_sound_leaves_defaults(), paramtype2 = "facedir", on_place = mcl_util.rotate_axis, diff --git a/mods/ITEMS/mcl_ocean/sea_pickle.lua b/mods/ITEMS/mcl_ocean/sea_pickle.lua index d215fd3b3..435dc10f0 100644 --- a/mods/ITEMS/mcl_ocean/sea_pickle.lua +++ b/mods/ITEMS/mcl_ocean/sea_pickle.lua @@ -106,7 +106,7 @@ for s=1,4 do }, inventory_image = img, wield_image = img, - groups = { dig_immediate = 3, deco_block = 1, sea_pickle=1, not_in_creative_inventory=nici }, + groups = { dig_immediate = 3, deco_block = 1, sea_pickle=1, not_in_creative_inventory=nici, compostability=65 }, -- Light level: 6 at size 1, +3 for each additional stage light_source = math.min(6 + (s-1)*3, minetest.LIGHT_MAX), selection_box = { diff --git a/mods/ITEMS/mcl_ocean/seagrass.lua b/mods/ITEMS/mcl_ocean/seagrass.lua index 5fd382775..52c506f81 100644 --- a/mods/ITEMS/mcl_ocean/seagrass.lua +++ b/mods/ITEMS/mcl_ocean/seagrass.lua @@ -85,7 +85,7 @@ minetest.register_craftitem("mcl_ocean:seagrass", { inventory_image = "mcl_ocean_seagrass.png^[verticalframe:12:0", wield_image = "mcl_ocean_seagrass.png^[verticalframe:12:0", on_place = seagrass_on_place, - groups = { deco_block = 1 }, + groups = { deco_block = 1, compostability=30 }, }) -- Seagrass nodes: seagrass on a surface node From 6c196ae63ae5b61e1958393e2a33020018cfb242 Mon Sep 17 00:00:00 2001 From: Mark Roth Date: Sun, 20 Mar 2022 14:07:57 +0200 Subject: [PATCH 555/555] Add compostability to GROUPS.md --- GROUPS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/GROUPS.md b/GROUPS.md index 0aba2c7da..c65b2eb46 100644 --- a/GROUPS.md +++ b/GROUPS.md @@ -71,6 +71,7 @@ Please read to learn how digging times * `coral_block=X`: Coral block (1 = alive, 2 = dead) * `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`: Amount from 1 to 100 that defines the percentage of likelyhood that the composter will advance a level. #### Footnotes

(rkVacDDJ zM{BEV{Dd)$|K9y{?qw}!N>5pb_w;AmXBH9G+T|RQyL$cL2K8tAy~cc;xe27LSaG)R zhSn752KspIM9WHeoSSo3ooMDJ%I6?tp4?z>4g)8s92|g+IHYQ zyljR>w$Y;%gTV!K&X~<5^%WGHF?>3caH98rEEgZ|JQ?qvp@%eudd;lr+Lu6s(_B_r zBE3;VwOZ}Qzitv$oh}d$V$H83{Wn5>2narVqqyd0sybM~U>493e9XKnc}vsjzH#M! zl7ZFL6 z_;Qsl=y&`QpdzB2W1lbBX0%m4Tt1;dLG88_h3bIwhoF((w3%+9S%pxnC!(${&r@Gm z(yirlmhvUlIqfs+czw zjun#t1tq61KANf^kIFKeRzIBhj`RmS!5MKFs1|L7#s%AXR`?H3{!x;?R8Md+)4o;(b@{H@{iFTM&=h6u@GLGVsS>S-I=6z*L*pCJuAD^~s zNM4ZFX?Wbu(jal#lBixj-46@?$IeZ=H3yo4SvX9kf3Ql(Oa5p_PBP5tIYV{hD5AIg zO^m*~x&S#dl97>=lwdxlgLky3Zti9~c_&wvB@&;|d4+)Pq|fZd@vz)oZ1|JDo<1HA zS=*1iZ^^*~h-HIi0z>N(YtvpQbc$2WQ>alE&$m$|- zAiEJG;<^M4&Z}3Lz4dBvqP*TW{Ie>XbiaTLqdwYXg;$e8Jv#CDX)W1~LJ*PL9_zD* z$pgi03|eGD2bc61Ok@0I#zDf_WD#6c2LoI+hqi%|-`CN(k-G}_X zfsj`K3;5-z5q51L#w4vLb7XCao)*tIO0Y=8)WMxB)n^>iIK>ojw46WwQYZSfzT_f6MV^K#%e|$~;HeeVIC~C0-(i z%S!Q%hAu`#-^Ca7OcjXl5jGh(*b_h+5{Px0Gv3*5wyXj|2PoB8-}EOl)Uk6t#!D)} zL@OtIv87s;I;#yJq0y6Q{z#IxCj%>Lp`kJ218boW^Lm89m;IvzYu`X#~e#AvYcZGc-Bxg5@4A zz+>CdD=ZHf!s22xe!=vv002gWot&JOik#ekx%a=G{e57HgmRx2d8DScLdtU-u^8dk zA2lfD`$g?3Vzr*k;#G=fwVx9q1(?`*62lyNdUE^A!sF_z2&=+izp=LVz7_2;Ft25j z8-DTG{3SWwwtKP`7&7^hckCxMj=)#Jnc;}6vC3G9Y7i`jcPj=x%J-d#9ee$zwbZ$+ z4Ki_hd|Q7r*WMozqAZRkm|%_T)LmqLduQF~8^b%N5s zY7;`5v2W(vTN=mRZUC=sUwwMKu|W*setFqC(dI9#A(v0RZ5W{ZkkK{ZyEb*9Bq%rhk7hFfvuyQR+{51WhyFp zHsP2a_FuJjX&6(Zs#N3$^NnU;r$y`=zYX$~% zT~SP+;0*teack{Wfr1QtBGaIQ$&(lCT2=4mSvLaCQXE%+9|kkGg};ot(nJG7V)hC?EU%>ZDaOL6@f1Qv zuktu%O<+GBdA^y-$UrdQ3X5$!m{5Ib1q1O5+{=45A~Hy2d*0a;DXTx3b%MA?hS>5> zcSy8?Ipji&aeRmr?Mb}eS_bodQ&_}1)ZQ0F&&g)63#x$Z&S|DbCIG;w+SkFWa7G=6vCP7o$#YiTwF;^J%ODD|Hf%um ziFwIkLCPxI=qNygFpjujv%X^it&TTkKB}&15mZ2QEEN=)!mw^=^2+f?>7Y}?R~&$% zQXPyTeS|_h_*9s9%VE<3PH4Yf3;d5-Y! xT4rEUE8Z!w0W=)%qJPqT*OU9#DCEDx&Y&OWO-WQ2{CiaZ6$K6XDp~Wee*;LwDJcK| literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_square_bottom_left.png b/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_square_bottom_left.png new file mode 100644 index 0000000000000000000000000000000000000000..a5c4e00c06063f02a125f21bdec8f8754ce9efa7 GIT binary patch literal 4018 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 Hu0mjfbORLk literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_square_top_right.png b/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_square_top_right.png new file mode 100644 index 0000000000000000000000000000000000000000..3f7a759a82ea8de1b0a5ba8b6893954294d62895 GIT binary patch literal 3734 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 AEdT%j literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_straight_cross.png b/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_straight_cross.png new file mode 100644 index 0000000000000000000000000000000000000000..dc861f0484c07de6ae7c2deadf9e80b0db310250 GIT binary patch literal 4615 zcmV+i68P zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=QHawNMAMgO@9FCjUT%i$Q|9eDXZ0Be#|Qg^@i zejH&{NSVsy0N?@_0L!fZ{Ck^!@e@K!Cd6D)P3ht%)KFdHrd;Qz>R)>W{i{FW_KN>M zJU5RQjz^xWKmX=-8{c>ypA+tT*#7akDYrMS+!ngMxG(5sXUENa6_V%fJhwMVOkL+D z)skOD?e1L1UF7oo^;wsGEF%A#*9ReEr5PFJom<}eOaGQ5ftO$B8&|7;5sJISee}g} zIYaF+$OrZA*Xw#U&<7*m@62cGKkhym-?iIw|H+o=W+QIizOeDV@zumH8~cYu?$Zlr zzp8Wl-Fue3*U_$pghkWMqb_r|j?7_T$K+n8B|e$o$bHsN9d;mMaLZ+`&JE}FS@GFbHx#iTAG=-l)lXkQa=2x@=dpXpVs+oD`wd&z zd0K`#%VJjH|K?+Udif_Gv-c1a*{eKkg_^-|~vHXI$iZqQaUyZwp`|_KpZ+JqTRM`e>8AvUAy5>{tM(A-VIx zbr7&Ix`~i3c%Pift~lA7Ioax17hQ7l7;XZHNHk@zslEXg9EShoQ1GD^eGD2JSP$h$D?W%BZ7FH~oYrW}11HS!Y|;ESO@26<1n$l~q^U_}cb6 z?6}j;yX?B#1GO8fUp{|;n!Tas6e$^(AE@!v1ab!GzT)-ZH z+rXc2oZZ9fqqsg<##b;O7k6`cU8c@lC9T@PGH! zJ)>$$1K}3dSpcwVMDayz)U#2prte-EIQq!jCfIXqEF3cn$Fp!req%xO#I$0;S*ret(ckekdAq_Gq%Z|sgD#MCm1GJym))4`h82e#wz4j>* zh+&x!W|pPPMd}vx5GYUJm|d0#=*qA#kFl+IK&yV`ZhP=^BG&3c~Z+I z_fwEq)8nbvs})|aM$NLY15?3H90C7o*d`qNegW;;R=sOvMrvq6oc;Y^JF~Tv4qsTaM!E zU&-Ui9Y)CGofkg65r+^M+*Y|n@eX0&Z^X&6MPjpQh)|I2DCO)3s*2N%0i{02JC(9# z)+#I-+Ag2=H#b+e(-W8CQO_|JUu!AMXEP72M(Qin5BwM&eis zi$vX-road+v=>jt`I&Ic_l$Fo!MB!Uu_A1IghC7RRt*W%x3+tk|H+Ex)r==1H??Y% z5J0xGBe^f*@}bslDRq@NG&f12BmGgISi=hxB39?1%z_OAKEy&F0x8m@jede{ZC}5} zUpMzc<1XyUA<=PNLAWh-)ij@M9J*esX4kfku0n3Ykh|VI;{D*>uKf*9$~q#|8lG6| zuTgU{?MvA7*RbiYVKe>N{v>5{Os9ES%&K|0X`V$6%H1M_X6ceTPBcP?0xRlbKgh15 zOs6)Or_K&5do~Mg`JYsjTCGWJtatV_zh%%L7P!whe|LfVeDhZqz>xm6CNLVlv?&z2 zHjZzSz%5nkiZAPl&nq}ZiqT(qkrK=I3p~8pe7n;<@CdURo5ww<@=GL+NVFXfi{!cq z;CKT;XNWo}wRo4WPzefev9{6ace2xlh-PVE3Vdw) zHVAY$u2PIDC^40zZlfCM5ud(ByheE2^?t9q(#k1pyfsUBB_CdSh2=X^dqL!b@0%A$ zzOAf(i3i%5_mI3fe!9M6rGufAe!tVlWa&tg?Qm2Sr@uES%24zz)y&oQJmLwTRZ>sR z15yDq>FQdSJj6?3!9!*aorhJRz zF=(@Wlm2Tyr!!1ouL@1n)srWSKI$$Xo^==Kra-2>6VI8(!YUqq;I}~XwkF5Fj zHa(5)?uPv^fYqr8hg6{Wzt@vQJgmh|Yv&IQdwUU!wkr8IFu^)fF2js|+N}DjWs^g*IMPaoQl8-kta+B#P#@{80}^P zx@pAmn?FXdQRNQvrb z_LS!=7)!qWxXPf9caE|itcU2EsIq%#Gc1GO(NcNq{5hF9aq#7A25LL4m^%f=*jPZ0 zn$^YtX{1+jpkI?OiEwXeNpIQgYEvrw4GX}EOX7NDUag3BF_Wu2rit5$>LD0fETG&p z7+y~J+l*;S8Kz~)C2b0^K2j1}m0YXn6?+bR5OW<3yw- z39$n9L3gJ!#AXQ9=D?+DETD3V&Fuz3o6?isrL{ZzQhnw@|L7{A;Mht}-qnXBu$9(u z6g@CxvYd>{*+dO7jDF3$nit-hFd0N=@te1{ad}dZQm~SPXNREm91>xP?GQRtw1*zl zQ>XU1z09`w20`h^uoGtwo+V<@KF;N$-y{h6g=(6G{t{LH(6H}P)r@f0vGj=oD2{tg zGEYCLl=iK~6hn5o`l^MwA$_>ngb-*Gy?m{RV$oNsXbDUCo}M^#5PwQ99rw~IR7K5d z&)b&=s}OA8o{s*`)%?|o|6k~TYax6Rx-|a<9MXs~1~eJM0004mX+uL$Nkc;*aB^>E zX>4Tx0C=2zkv&MmP!xqvQ$>+V2Rn#3WT;LSM8!I46^c+H)C#RSn7s54nlvOSE{=k0 z!NH%!s)LKOt`4q(Aov5~=;Wm6A|>9J6k5c1;qgAsyXWxUeSpxYFwN>32Q=L_)5(OG z&8><(uLvNBFye^I%rfRADFxs9x~FccyBN>%@B6d*)x5=kfJi*c4AUmwAfDc|4bJ<- z5mu5_;&b9LlP*a7$aTfzH_kz@3Dp}fAb%ynABNMaF7kRU=q4P{hdBSyPUiiI?tCw%-vu3sXTLas6xITlcb z2HEw4|H1FsT7}68FDaA&x?ddUV+82g1)6oo`95}><_Qpd2CnqBzuEw1K1r{)wdfHL z-UcqN+nTZmT+Lhyy_ z5S?Wk(Jr_5FX4=;`5gu1FuE7>I23Y0{}t@snu$Mw|AX*`OE+S{3+;| zThdW&S^$6*V+8=PvH32Z0Nhk)WgP%8UY!VB58J5?!1;L#0MKf+BJI=%pz(DNE~U6| zeuFWFpT8{6K0LOQL4t8W?0|s=B7DH%A9{4d{}_sN^XXro zODUoXk_ZP7&ZJ?7{)tfB%qs%EjHi$8!=)6ZTLoxp$!mv;g*+;{ip|#_vzr38bJBkb z@Zn^{7K~IC{Qfv#7{)+8{mifA2xz!GWEsp%04lobHAWm~0#o9|pA1DcOqodm5$&J&0C3e89)VT#jPwHhD9o<`GJ7;O zX#OWQ04}A_)Kb9C3uu5;Nnz20($rJ|(QdFO_K0Hw6t~Z??6sW}PaFvaV0~>dl1*Jo zF}HLVcGJSaUgw92+_oBrJ&BZVez~99_vQlM=jFI77+jFSTk zl(qx5|9(ECplycv*%>TM7xDhnHz+w0=+!x6b3Y?)`_lISz{I!?LI|3+gXfPQLQ_k= zx&Kx?M7q6yiiPPSc6K`#!fHy%5zP4P$?9l8eKE!Ys*Io6Eld}&y?^QjBub@KXYY9V x8^!KXekCL%BqSsxBqSsxBqSsxBqSsT!(Z#Wzuv{^R7wB<002ovPDHLkV1n2<@DBh0 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_stripe_bottom.png b/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_stripe_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..859ad11d1ada7c690f847b5093928d7f59709734 GIT binary patch literal 3748 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 Vh_sqv3ugcT002ovPDHLkV1i|=73=^2 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_stripe_downleft.png b/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_stripe_downleft.png new file mode 100644 index 0000000000000000000000000000000000000000..c0a93cd4f7b3e10434a2765a3b6eeacdcafa2093 GIT binary patch literal 5485 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 j2?+@a2?+@aiD>u_dYM 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_stripe_left.png b/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_stripe_left.png new file mode 100644 index 0000000000000000000000000000000000000000..6e5bcb02e79f92b37570243449905f529143eb77 GIT binary patch literal 4008 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 O0000 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 ez`(#@IQ$0ttBBCSy3uU_0000|COP) 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_stripe_top.png b/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_stripe_top.png new file mode 100644 index 0000000000000000000000000000000000000000..a1e10be463ebc0c5d81ef17b3266abf1335c0726 GIT binary patch literal 3633 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_triangle_bottom.png b/mods/ITEMS/mcl_shields/textures/mcl_shield_pattern_triangle_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..87d1aa95b3c46ec6fc9a1236907cb45582b6c819 GIT binary patch literal 4944 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 O0000 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 a9sU6!SJN|n7V$#>0000 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_totems/init.lua b/mods/ITEMS/mcl_totems/init.lua index b11e68df7..7a45ea58f 100644 --- a/mods/ITEMS/mcl_totems/init.lua +++ b/mods/ITEMS/mcl_totems/init.lua @@ -12,6 +12,14 @@ mcl_damage.register_modifier(function(obj, damage, reason) local hp = obj:get_hp() if hp - damage <= 0 then local wield = obj:get_wielded_item() + local in_offhand = false + if not (wield:get_name() == "mobs_mc:totem") then + local inv = obj:get_inventory() + if inv then + wield = obj:get_inventory():get_stack("offhand", 1) + in_offhand = true + end + end if wield:get_name() == "mobs_mc:totem" then local ppos = obj:get_pos() local pnname = minetest.get_node(ppos).name @@ -28,7 +36,12 @@ mcl_damage.register_modifier(function(obj, damage, reason) if not minetest.is_creative_enabled(obj:get_player_name()) then wield:take_item() - obj:set_wielded_item(wield) + if in_offhand then + obj:get_inventory():set_stack("offhand", 1, wield) + mcl_inventory.update_inventory_formspec(obj) + else + obj:set_wielded_item(wield) + end end -- Effects diff --git a/mods/PLAYER/mcl_player/init.lua b/mods/PLAYER/mcl_player/init.lua index 2a4c25c34..2c6592ac8 100644 --- a/mods/PLAYER/mcl_player/init.lua +++ b/mods/PLAYER/mcl_player/init.lua @@ -9,7 +9,8 @@ local animation_blend = 0 local function get_mouse_button(player) local controls = player:get_player_control() local get_wielded_item_name = player:get_wielded_item():get_name() - if controls.RMB and not string.find(get_wielded_item_name, "mcl_bows:bow") and not string.find(get_wielded_item_name, "mcl_bows:crossbow") or controls.LMB then + if controls.RMB and not string.find(get_wielded_item_name, "mcl_bows:bow") and not string.find(get_wielded_item_name, "mcl_bows:crossbow") and + not mcl_shields.wielding_shield(player, 1) and not mcl_shields.wielding_shield(player, 2) or controls.LMB then return true else return false @@ -188,6 +189,9 @@ minetest.register_globalstep(function(dtime) animation_speed_mod = animation_speed_mod / 2 end + if mcl_shields.is_blocking(player) then + animation_speed_mod = animation_speed_mod / 2 + end -- ask if player is swiming @@ -204,6 +208,8 @@ minetest.register_globalstep(function(dtime) or walking and velocity.x < -0.35 or walking and velocity.z > 0.35 or walking and velocity.z < -0.35 then + local wielded_itemname = player:get_wielded_item():get_name() + local no_arm_moving = string.find(wielded_itemname, "mcl_bows:bow") or mcl_shields.wielding_shield(player, 1) or mcl_shields.wielding_shield(player, 2) if player_sneak[name] ~= controls.sneak then player_anim[name] = nil player_sneak[name] = controls.sneak @@ -212,9 +218,9 @@ minetest.register_globalstep(function(dtime) player_set_animation(player, "swim_walk_mine", animation_speed_mod) elseif not controls.sneak and head_in_water and is_sprinting == true then player_set_animation(player, "swim_walk", animation_speed_mod) - elseif string.find(player:get_wielded_item():get_name(), "mcl_bows:bow") and controls.RMB and controls.sneak or string.find(player:get_wielded_item():get_name(), "mcl_bows:crossbow_") and controls.sneak then + elseif no_arm_moving and controls.RMB and controls.sneak or string.find(wielded_itemname, "mcl_bows:crossbow_") and controls.sneak then player_set_animation(player, "bow_sneak", animation_speed_mod) - elseif string.find(player:get_wielded_item():get_name(), "mcl_bows:bow") and controls.RMB or string.find(player:get_wielded_item():get_name(), "mcl_bows:crossbow_") then + elseif no_arm_moving and controls.RMB or string.find(wielded_itemname, "mcl_bows:crossbow_") then player_set_animation(player, "bow_walk", animation_speed_mod) elseif is_sprinting == true and get_mouse_button(player) == true and not controls.sneak and not head_in_water then player_set_animation(player, "run_walk_mine", animation_speed_mod) diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 825a468b1..720c11525 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -336,8 +336,12 @@ minetest.register_globalstep(function(dtime) player_velocity_old = player:get_velocity() or player:get_player_velocity() - -- controls right and left arms pitch when shooting a bow - if string.find(wielded:get_name(), "mcl_bows:bow") and control.RMB then + -- controls right and left arms pitch when shooting a bow or blocking + if mcl_shields.is_blocking(player) == 2 then + set_bone_position_conditional(player, "Arm_Right_Pitch_Control", vector.new(-3, 5.785, 0), vector.new(20, -20, 0)) + elseif mcl_shields.is_blocking(player) == 1 then + set_bone_position_conditional(player, "Arm_Left_Pitch_Control", vector.new(3, 5.785, 0), vector.new(20, 20, 0)) + elseif string.find(wielded:get_name(), "mcl_bows:bow") and control.RMB then set_bone_position_conditional(player,"Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(pitch+90,-30,pitch * -1 * .35)) set_bone_position_conditional(player,"Arm_Left_Pitch_Control", vector.new(3.5,5.785,0), vector.new(pitch+90,43,pitch * .35)) -- controls right and left arms pitch when holing a loaded crossbow diff --git a/mods/PLAYER/mcl_playerplus/mod.conf b/mods/PLAYER/mcl_playerplus/mod.conf index b77c9e2e5..374178625 100644 --- a/mods/PLAYER/mcl_playerplus/mod.conf +++ b/mods/PLAYER/mcl_playerplus/mod.conf @@ -1,5 +1,5 @@ name = mcl_playerplus author = TenPlus1 description = Adds some simple player-related gameplay effects: Hurt by touching a cactus, suffocation and more. -depends = mcl_init, mcl_core, mcl_particles, mcl_hunger, playerphysics, mcl_playerinfo, mcl_weather, mcl_spawn, mcl_enchanting, mcl_damage, mcl_sprint +depends = mcl_init, mcl_core, mcl_particles, mcl_hunger, playerphysics, mcl_playerinfo, mcl_weather, mcl_spawn, mcl_enchanting, mcl_damage, mcl_sprint, mcl_shields diff --git a/mods/PLAYER/mcl_wieldview/init.lua b/mods/PLAYER/mcl_wieldview/init.lua index 7200f6186..ff70445e3 100644 --- a/mods/PLAYER/mcl_wieldview/init.lua +++ b/mods/PLAYER/mcl_wieldview/init.lua @@ -6,7 +6,7 @@ mcl_wieldview = { } function mcl_wieldview.get_item_texture(itemname) - if itemname == "" then + if itemname == "" or minetest.get_item_group(itemname, "no_wieldview") ~= 0 then return end @@ -113,6 +113,10 @@ minetest.register_entity("mcl_wieldview:wieldnode", { self.object:set_properties({textures = {""}}) end + if minetest.get_item_group(itemstring, "no_wieldview") ~= 0 then + self.object:set_properties({textures = {""}}) + end + self.itemstring = itemstring end else From 64d760df017c0110b9048a38e6562ac6e6f8abfe Mon Sep 17 00:00:00 2001 From: kay27 Date: Tue, 25 Jan 2022 20:32:14 +0400 Subject: [PATCH 137/555] #138 Skip nil index in mcl_shields --- mods/ITEMS/mcl_shields/init.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_shields/init.lua b/mods/ITEMS/mcl_shields/init.lua index dddaf24e5..9eebd3e80 100644 --- a/mods/ITEMS/mcl_shields/init.lua +++ b/mods/ITEMS/mcl_shields/init.lua @@ -173,9 +173,10 @@ local function set_shield(player, block, i) end end local shield = mcl_shields.players[player].shields[i] - if shield then - shield:get_luaentity()._blocking = block - end + if not shield then return end + local luaentity = shield:get_luaentity() + if not luaentity then return end + luaentity._blocking = block end local function set_interact(player, interact) From 39f6500061929efacf995e3e35abf40c27621f07 Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 26 Jan 2022 03:07:01 +0400 Subject: [PATCH 138/555] Fix a typo --- mods/ITEMS/mcl_bows/crossbow.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/ITEMS/mcl_bows/crossbow.lua b/mods/ITEMS/mcl_bows/crossbow.lua index 3c92a4c92..49a434c5b 100644 --- a/mods/ITEMS/mcl_bows/crossbow.lua +++ b/mods/ITEMS/mcl_bows/crossbow.lua @@ -116,7 +116,7 @@ end -- Bow item, uncharged state minetest.register_tool("mcl_bows:crossbow", { - description = S("Corssbow"), + description = S("Crossbow"), _tt_help = S("Launches arrows"), _doc_items_longdesc = S("Bows are ranged weapons to shoot arrows at your foes.").."\n".. S("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."), @@ -151,11 +151,11 @@ S("The speed and damage of the arrow increases the longer you charge. The regula }) minetest.register_tool("mcl_bows:crossbow_loaded", { - description = S("Corssbow"), + description = S("Crossbow"), _tt_help = S("Launches arrows"), - _doc_items_longdesc = S("Corssbow are ranged weapons to shoot arrows at your foes.").."\n".. + _doc_items_longdesc = S("Crossbow is a ranged weapon to shoot arrows at your foes.").."\n".. S("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."), - _doc_items_usagehelp = S("To use the corssbow, 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 load an arrow into the chamber, then to shoot press left mouse."), + _doc_items_usagehelp = S("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 load an arrow into the chamber, then to shoot press left mouse."), _doc_items_durability = BOW_DURABILITY, inventory_image = "mcl_bows_crossbow_3.png", wield_scale = mcl_vars.tool_wield_scale, From 5e58e7160280ef2d64a1b1e59933bdd41ae1601c Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 26 Jan 2022 03:35:05 +0400 Subject: [PATCH 139/555] #139 Fix crash on fly priv change for offline player --- mods/MISC/mcl_privs/init.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mods/MISC/mcl_privs/init.lua b/mods/MISC/mcl_privs/init.lua index f06ff3582..b0d7a5066 100644 --- a/mods/MISC/mcl_privs/init.lua +++ b/mods/MISC/mcl_privs/init.lua @@ -22,8 +22,10 @@ for _, action in pairs({"grant", "revoke"}) do minetest["register_on_priv_" .. action](function(name, _, priv) if priv == "fly" then local player = minetest.get_player_by_name(name) - local meta = player:get_meta() - meta:set_int("fly_changed", 1) + if player then + local meta = player:get_meta() + meta:set_int("fly_changed", 1) + end end end) end \ No newline at end of file From 8bfa248ef7a3a410d4531848cfce75d08a8c4ec7 Mon Sep 17 00:00:00 2001 From: cora Date: Sun, 30 Jan 2022 01:07:26 +0100 Subject: [PATCH 140/555] set privs only when changed setting privileges causes mt to write to the player db. this changes shields so it only sets the interact privilege when it has actually changed. --- mods/ITEMS/mcl_shields/init.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_shields/init.lua b/mods/ITEMS/mcl_shields/init.lua index 9eebd3e80..914b55755 100644 --- a/mods/ITEMS/mcl_shields/init.lua +++ b/mods/ITEMS/mcl_shields/init.lua @@ -182,8 +182,10 @@ end local function set_interact(player, interact) local player_name = player:get_player_name() local privs = minetest.get_player_privs(player_name) - privs.interact = interact - minetest.set_player_privs(player_name, privs) + if privs.interact ~= interact then + privs.interact = interact + minetest.set_player_privs(player_name, privs) + end end local shield_hud = {} From 5cda117073fe9729eba9486b4e50dd7afb8e8bc4 Mon Sep 17 00:00:00 2001 From: cora Date: Sun, 30 Jan 2022 01:08:32 +0100 Subject: [PATCH 141/555] set hud flags only when changed Setting hud flags (and other player properties) when they have not changed results in unneccessary network traffic. --- mods/ITEMS/mcl_shields/init.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_shields/init.lua b/mods/ITEMS/mcl_shields/init.lua index 914b55755..3ac58fc3c 100644 --- a/mods/ITEMS/mcl_shields/init.lua +++ b/mods/ITEMS/mcl_shields/init.lua @@ -197,7 +197,12 @@ local function remove_shield_hud(player) set_shield(player, false, 1) set_shield(player, false, 2) end - player:hud_set_flags({wielditem = true}) + + local hf=player:hud_get_flags() + if not hf.wielditem then + player:hud_set_flags({wielditem = true}) + end + playerphysics.remove_physics_factor(player, "speed", "shield_speed") set_interact(player, true) end From 70bf172d46895b2738025cfba98d173233412663 Mon Sep 17 00:00:00 2001 From: cora Date: Sat, 29 Jan 2022 23:08:06 +0100 Subject: [PATCH 142/555] reimplement mc firespread with abms --- mods/ITEMS/mcl_fire/init.lua | 252 ++++++++++++++--------------------- 1 file changed, 103 insertions(+), 149 deletions(-) diff --git a/mods/ITEMS/mcl_fire/init.lua b/mods/ITEMS/mcl_fire/init.lua index 9f1337a5d..31acdf3c4 100644 --- a/mods/ITEMS/mcl_fire/init.lua +++ b/mods/ITEMS/mcl_fire/init.lua @@ -37,7 +37,7 @@ local lava_fire= { x = 1, y = 1, z = 0}, { x = 1, y = 1, z = 1} } -local alldirs= +local adjacents = { { x =-1, y = 0, z = 0}, { x = 1, y = 0, z = 0}, @@ -87,7 +87,7 @@ else end local function fire_timer(pos) - minetest.get_node_timer(pos):start(math.random(3, 7)) + minetest.get_node_timer(pos):start(math.random(15, 45)) end local function spawn_fire(pos, age) @@ -95,6 +95,23 @@ local function spawn_fire(pos, age) minetest.check_single_for_falling({x=pos.x, y=pos.y+1, z=pos.z}) end +local function shuffle_adjacents() + for i = #adjacents, 1, -1 do + local r = math.random(i) + adjacents[i], adjacents[r] = adjacents[r], adjacents[i] + end +end + +local function has_flammable(pos) + for k,v in pairs(adjacents) do + local p=vector.add(pos,v) + local n=minetest.get_node_or_nil(p) + if n and minetest.get_item_group(n.name, "flammable") ~= 0 then + return p + end + end +end + minetest.register_node("mcl_fire:fire", { description = S("Fire"), _doc_items_longdesc = fire_help, @@ -125,80 +142,12 @@ minetest.register_node("mcl_fire:fire", { end end, on_timer = function(pos) - local node = get_node(pos) - -- Age is a number from 0 to 15 and is increased every timer step. - -- "old" fire is more likely to be extinguished - local age = node.param2 - local flammables = find_nodes_in_area({x=pos.x-1, y=pos.y-1, z=pos.z-1}, {x=pos.x+1, y=pos.y+4, z=pos.z+1}, {"group:flammable"}) - local below = get_node({x=pos.x, y=pos.z-1, z=pos.z}) - local below_is_flammable = get_item_group(below.name, "flammable") > 0 - -- Extinguish fire - if (not fire_enabled) and (math.random(1,3) == 1) then - remove_node(pos) + local p=has_flammable(pos) + if not p or minetest.get_item_group(minetest.get_node(p).name, "flammable") == -1 then + minetest.remove_node(pos) return end - if age == 15 and not below_is_flammable then - remove_node(pos) - return - elseif age > 3 and #flammables == 0 and not below_is_flammable and math.random(1,4) == 1 then - remove_node(pos) - return - end - local age_add = 1 - -- If fire spread is disabled, we have to skip the "destructive" code - if (not fire_enabled) then - if age + age_add <= 15 then - node.param2 = age + age_add - set_node(pos, node) - end - -- Restart timer - fire_timer(pos) - return - end - -- Spawn fire to nearby flammable nodes - local is_next_to_flammable = find_node_near(pos, 2, {"group:flammable"}) ~= nil - if is_next_to_flammable and math.random(1,2) == 1 then - -- The fire we spawn copies the age of this fire. - -- This prevents fire from spreading infinitely far as the fire fire dies off - -- quicker the further it has spreaded. - local age_next = math.min(15, age + math.random(0, 1)) - -- Select random type of fire spread - local burntype = math.random(1,2) - if burntype == 1 then - -- Spawn fire in air - local nodes = find_nodes_in_area({x=pos.x-1, y=pos.y-1, z=pos.z-1}, {x=pos.x+1, y=pos.y+4, z=pos.z+1}, {"air"}) - while #nodes > 0 do - local r = math.random(1, #nodes) - if find_node_near(nodes[r], 1, {"group:flammable"}) then - spawn_fire(nodes[r], age_next) - break - else - table.remove(nodes, r) - end - end - else - -- Burn flammable block - local nodes = find_nodes_in_area({x=pos.x-1, y=pos.y-1, z=pos.z-1}, {x=pos.x+1, y=pos.y+4, z=pos.z+1}, {"group:flammable"}) - if #nodes > 0 then - local r = math.random(1, #nodes) - local nn = get_node(nodes[r]).name - local ndef = minetest.registered_nodes[nn] - local fgroup = get_item_group(nn, "flammable") - if ndef and ndef._on_burn then - ndef._on_burn(nodes[r]) - elseif fgroup ~= -1 then - spawn_fire(nodes[r], age_next) - end - end - end - end - -- Regular age increase - if age + age_add <= 15 then - node.param2 = age + age_add - set_node(pos, node) - end - -- Restart timer - fire_timer(pos) + return true --restart timer end, drop = "", sounds = {}, @@ -254,29 +203,8 @@ minetest.register_node("mcl_fire:eternal_fire", { minetest.sound_play("fire_extinguish_flame", {pos = pos, gain = 0.25, max_hear_distance = 16}, true) end end, - on_timer = function(pos) - if fire_enabled then - local airs = find_nodes_in_area({x=pos.x-1, y=pos.y-1, z=pos.z-1}, {x=pos.x+1, y=pos.y+4, z=pos.z+1}, {"air"}) - while #airs > 0 do - local r = math.random(1, #airs) - if find_node_near(airs[r], 1, {"group:flammable"}) then - local node = get_node(airs[r]) - local age = node.param2 - local age_next = math.min(15, age + math.random(0, 1)) - spawn_fire(airs[r], age_next) - break - else - table.remove(airs, r) - end - end - end - -- Restart timer - fire_timer(pos) - end, - -- Start burning timer and light Nether portal (if possible) + -- light Nether portal (if possible) on_construct = function(pos) - fire_timer(pos) - if has_mcl_portals then --Calling directly minetest.get_modpath consumes 4x more compute time mcl_portals.light_nether_portal(pos) end @@ -421,21 +349,39 @@ minetest.register_abm({ end, }) +--- Fire spread logic --- Enable the following ABMs according to 'enable fire' setting +-- A fire that is not adjacent to any flammable block does not spread, even to another flammable block within the normal range. +-- A fire block can turn any air block that is adjacent to a flammable block into a fire block. This can happen at a distance of up to one block downward, one block sideways (including diagonals), and four blocks upward of the original fire block (not the block the fire is on/next to). +-- Fire spreads from a still lava block similarly: any air block one above and up to one block sideways (including diagonals) or two above and two blocks sideways (including diagonals) that is adjacent to a flammable block may be turned into a fire block. +-- https://minecraft.fandom.com/wiki/Fire#Spread -local function has_flammable(pos) - local npos, node - for n, v in ipairs(alldirs) do - npos = vector.add(pos, v) - node = get_node_or_nil(npos) - if node and node.name and get_item_group(node.name, "flammable") ~= 0 then - return npos - end +local function check_aircube(p1,p2) + local nds=minetest.find_nodes_in_area(p1,p2,{"air"}) + for k,v in pairs(nds) do + if has_flammable(v) then return v end end return false end +local function get_ignitable(pos) + return check_aircube(vector.add(pos,vector.new(-1,-1,-1)),vector.add(pos,vector.new(1,4,1))) +end + +local function get_ignitable_by_lava(pos) + return check_aircube(vector.add(pos,vector.new(-1,1,-1)),vector.add(pos,vector.new(1,1,1))) or check_aircube(vector.add(pos,vector.new(-2,2,-2)),vector.add(pos,vector.new(2,2,2))) or nil +end + +local function add_fire_particle(pos) + minetest.add_particle({ + pos = vector.new({x=pos.x, y=pos.y+0.5, z=pos.z}), + velocity={x=f.x-pos.x, y=math.max(f.y-pos.y,0.25), z=f.z-pos.z}, + expirationtime=1, size=1, collisiondetection=false, + glow=minetest.LIGHT_MAX, texture="mcl_particles_flame.png" + }) +end + +-- Enable the following ABMs according to 'enable fire' setting if not fire_enabled then -- Occasionally remove fire if fire disabled @@ -451,62 +397,70 @@ if not fire_enabled then else -- Fire enabled + minetest.register_abm({ + label = "Ignite flame", + nodenames ={"mcl_fire:fire","mcl_fire:eternal_fire"}, + interval = 7, + chance = 12, + catch_up = false, + action = function(pos) + local p = get_ignitable(pos) + if p then + add_fire_particle(p) + spawn_fire(p) + shuffle_adjacents() + end + end + }) + + -- Set fire to air nodes minetest.register_abm({ label = "Ignite fire by lava", nodenames = {"group:lava"}, - neighbors = {"air"}, + nodenames = {"mcl_core:lava_source","mcl_nether:nether_lava_source"}, + neighbors = {"air","group:flammable"}, interval = 7, chance = 3, catch_up = false, action = function(pos) - local i, dir, target, node, i2, f - i = math.random(1,9) - dir = lava_fire[i] - target = {x=pos.x+dir.x, y=pos.y+dir.y, z=pos.z+dir.z} - node = get_node(target) - if not node or node.name ~= "air" then - i = ((i + math.random(0,7)) % 9) + 1 - dir = lava_fire[i] - target = {x=pos.x+dir.x, y=pos.y+dir.y, z=pos.z+dir.z} - node = get_node(target) - if not node or node.name ~= "air" then - return - end - end - i2 = math.random(1,15) - if i2 < 10 then - local dir2, target2, node2 - dir2 = lava_fire[i2] - target2 = {x=target.x+dir2.x, y=target.y+dir2.y, z=target.z+dir2.z} - node2 = get_node(target2) - if node2 and node2.name == "air" then - f = has_flammable(target2) - if f then - minetest.after(1, spawn_fire, {x=target2.x, y=target2.y, z=target2.z}) - minetest.add_particle({ - pos = vector.new({x=pos.x, y=pos.y+0.5, z=pos.z}), - velocity={x=f.x-pos.x, y=math.max(f.y-pos.y,0.7), z=f.z-pos.z}, - expirationtime=1, size=1.5, collisiondetection=false, - glow=minetest.LIGHT_MAX, texture="mcl_particles_flame.png" - }) - return - end - end - end - f = has_flammable(target) - if f then - minetest.after(1, spawn_fire, {x=target.x, y=target.y, z=target.z}) - minetest.add_particle({ - pos = vector.new({x=pos.x, y=pos.y+0.5, z=pos.z}), - velocity={x=f.x-pos.x, y=math.max(f.y-pos.y,0.25), z=f.z-pos.z}, - expirationtime=1, size=1, collisiondetection=false, - glow=minetest.LIGHT_MAX, texture="mcl_particles_flame.png" - }) + local p=get_ignitable_by_lava(pos) + if p then + add_fire_particle(p) + spawn_fire(p) end end, }) + -- Remove flammable nodes around basic flame + minetest.register_abm({ + label = "Remove flammable nodes", + nodenames = {"mcl_fire:fire","mcl_fire:eternal_fire"}, + neighbors = {"group:flammable"}, + interval = 5, + chance = 18, + catch_up = false, + action = function(pos) + local p = has_flammable(pos) + if not p then + return + end + + local nn = minetest.get_node(p).name + local def = minetest.registered_nodes[nn] + local fgroup = minetest.get_item_group(nn, "flammable") + + if def and def._on_burn then + def._on_burn(p) + elseif fgroup ~= -1 then + add_fire_particle(p) + spawn_fire(p) + fire_timer(p) + minetest.check_for_falling(p) + end + end + }) + end -- Set pointed_thing on (normal) fire. From b92fa67232f33fd2d81ea3d4a0f1afec5df7ec6d Mon Sep 17 00:00:00 2001 From: cora Date: Sun, 30 Jan 2022 01:23:17 +0100 Subject: [PATCH 143/555] fix beds not to burn away and drop --- mods/ITEMS/mcl_beds/api.lua | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_beds/api.lua b/mods/ITEMS/mcl_beds/api.lua index 85873f3c6..dc4527c78 100644 --- a/mods/ITEMS/mcl_beds/api.lua +++ b/mods/ITEMS/mcl_beds/api.lua @@ -248,7 +248,7 @@ function mcl_beds.register_bed(name, def) paramtype2 = "facedir", is_ground_content = false, -- FIXME: Should be bouncy=66, but this would be a higher bounciness than slime blocks! - groups = {handy = 1, flammable = 3, bed = 2, dig_by_piston=1, bouncy=33, fall_damage_add_percent=-50, not_in_creative_inventory = 1}, + groups = {handy = 1, flammable = -1, bed = 2, dig_by_piston=1, bouncy=33, fall_damage_add_percent=-50, not_in_creative_inventory = 1}, _mcl_hardness = 0.2, _mcl_blast_resistance = 1, sounds = def.sounds or default_sounds, @@ -275,5 +275,3 @@ function mcl_beds.register_bed(name, def) doc.add_entry_alias("nodes", name.."_bottom", "nodes", name.."_top") end - - From 3e0ae57459a46e303e7f2a750652381de013b15d Mon Sep 17 00:00:00 2001 From: cora Date: Sat, 29 Jan 2022 23:08:06 +0100 Subject: [PATCH 144/555] reimplement mc firespread with abms --- mods/ITEMS/mcl_fire/init.lua | 252 ++++++++++++++--------------------- 1 file changed, 103 insertions(+), 149 deletions(-) diff --git a/mods/ITEMS/mcl_fire/init.lua b/mods/ITEMS/mcl_fire/init.lua index 9f1337a5d..ee06c6e20 100644 --- a/mods/ITEMS/mcl_fire/init.lua +++ b/mods/ITEMS/mcl_fire/init.lua @@ -37,7 +37,7 @@ local lava_fire= { x = 1, y = 1, z = 0}, { x = 1, y = 1, z = 1} } -local alldirs= +local adjacents = { { x =-1, y = 0, z = 0}, { x = 1, y = 0, z = 0}, @@ -87,7 +87,7 @@ else end local function fire_timer(pos) - minetest.get_node_timer(pos):start(math.random(3, 7)) + minetest.get_node_timer(pos):start(math.random(15, 45)) end local function spawn_fire(pos, age) @@ -95,6 +95,23 @@ local function spawn_fire(pos, age) minetest.check_single_for_falling({x=pos.x, y=pos.y+1, z=pos.z}) end +local function shuffle_adjacents() + for i = #adjacents, 1, -1 do + local r = math.random(i) + adjacents[i], adjacents[r] = adjacents[r], adjacents[i] + end +end + +local function has_flammable(pos) + for k,v in pairs(adjacents) do + local p=vector.add(pos,v) + local n=minetest.get_node_or_nil(p) + if n and minetest.get_item_group(n.name, "flammable") ~= 0 then + return p + end + end +end + minetest.register_node("mcl_fire:fire", { description = S("Fire"), _doc_items_longdesc = fire_help, @@ -125,80 +142,12 @@ minetest.register_node("mcl_fire:fire", { end end, on_timer = function(pos) - local node = get_node(pos) - -- Age is a number from 0 to 15 and is increased every timer step. - -- "old" fire is more likely to be extinguished - local age = node.param2 - local flammables = find_nodes_in_area({x=pos.x-1, y=pos.y-1, z=pos.z-1}, {x=pos.x+1, y=pos.y+4, z=pos.z+1}, {"group:flammable"}) - local below = get_node({x=pos.x, y=pos.z-1, z=pos.z}) - local below_is_flammable = get_item_group(below.name, "flammable") > 0 - -- Extinguish fire - if (not fire_enabled) and (math.random(1,3) == 1) then - remove_node(pos) + local p=has_flammable(pos) + if not p or minetest.get_item_group(minetest.get_node(p).name, "flammable") == -1 then + minetest.remove_node(pos) return end - if age == 15 and not below_is_flammable then - remove_node(pos) - return - elseif age > 3 and #flammables == 0 and not below_is_flammable and math.random(1,4) == 1 then - remove_node(pos) - return - end - local age_add = 1 - -- If fire spread is disabled, we have to skip the "destructive" code - if (not fire_enabled) then - if age + age_add <= 15 then - node.param2 = age + age_add - set_node(pos, node) - end - -- Restart timer - fire_timer(pos) - return - end - -- Spawn fire to nearby flammable nodes - local is_next_to_flammable = find_node_near(pos, 2, {"group:flammable"}) ~= nil - if is_next_to_flammable and math.random(1,2) == 1 then - -- The fire we spawn copies the age of this fire. - -- This prevents fire from spreading infinitely far as the fire fire dies off - -- quicker the further it has spreaded. - local age_next = math.min(15, age + math.random(0, 1)) - -- Select random type of fire spread - local burntype = math.random(1,2) - if burntype == 1 then - -- Spawn fire in air - local nodes = find_nodes_in_area({x=pos.x-1, y=pos.y-1, z=pos.z-1}, {x=pos.x+1, y=pos.y+4, z=pos.z+1}, {"air"}) - while #nodes > 0 do - local r = math.random(1, #nodes) - if find_node_near(nodes[r], 1, {"group:flammable"}) then - spawn_fire(nodes[r], age_next) - break - else - table.remove(nodes, r) - end - end - else - -- Burn flammable block - local nodes = find_nodes_in_area({x=pos.x-1, y=pos.y-1, z=pos.z-1}, {x=pos.x+1, y=pos.y+4, z=pos.z+1}, {"group:flammable"}) - if #nodes > 0 then - local r = math.random(1, #nodes) - local nn = get_node(nodes[r]).name - local ndef = minetest.registered_nodes[nn] - local fgroup = get_item_group(nn, "flammable") - if ndef and ndef._on_burn then - ndef._on_burn(nodes[r]) - elseif fgroup ~= -1 then - spawn_fire(nodes[r], age_next) - end - end - end - end - -- Regular age increase - if age + age_add <= 15 then - node.param2 = age + age_add - set_node(pos, node) - end - -- Restart timer - fire_timer(pos) + return true --restart timer end, drop = "", sounds = {}, @@ -254,29 +203,8 @@ minetest.register_node("mcl_fire:eternal_fire", { minetest.sound_play("fire_extinguish_flame", {pos = pos, gain = 0.25, max_hear_distance = 16}, true) end end, - on_timer = function(pos) - if fire_enabled then - local airs = find_nodes_in_area({x=pos.x-1, y=pos.y-1, z=pos.z-1}, {x=pos.x+1, y=pos.y+4, z=pos.z+1}, {"air"}) - while #airs > 0 do - local r = math.random(1, #airs) - if find_node_near(airs[r], 1, {"group:flammable"}) then - local node = get_node(airs[r]) - local age = node.param2 - local age_next = math.min(15, age + math.random(0, 1)) - spawn_fire(airs[r], age_next) - break - else - table.remove(airs, r) - end - end - end - -- Restart timer - fire_timer(pos) - end, - -- Start burning timer and light Nether portal (if possible) + -- light Nether portal (if possible) on_construct = function(pos) - fire_timer(pos) - if has_mcl_portals then --Calling directly minetest.get_modpath consumes 4x more compute time mcl_portals.light_nether_portal(pos) end @@ -421,21 +349,39 @@ minetest.register_abm({ end, }) +--- Fire spread logic --- Enable the following ABMs according to 'enable fire' setting +-- A fire that is not adjacent to any flammable block does not spread, even to another flammable block within the normal range. +-- A fire block can turn any air block that is adjacent to a flammable block into a fire block. This can happen at a distance of up to one block downward, one block sideways (including diagonals), and four blocks upward of the original fire block (not the block the fire is on/next to). +-- Fire spreads from a still lava block similarly: any air block one above and up to one block sideways (including diagonals) or two above and two blocks sideways (including diagonals) that is adjacent to a flammable block may be turned into a fire block. +-- https://minecraft.fandom.com/wiki/Fire#Spread -local function has_flammable(pos) - local npos, node - for n, v in ipairs(alldirs) do - npos = vector.add(pos, v) - node = get_node_or_nil(npos) - if node and node.name and get_item_group(node.name, "flammable") ~= 0 then - return npos - end +local function check_aircube(p1,p2) + local nds=minetest.find_nodes_in_area(p1,p2,{"air"}) + for k,v in pairs(nds) do + if has_flammable(v) then return v end end return false end +local function get_ignitable(pos) + return check_aircube(vector.add(pos,vector.new(-1,-1,-1)),vector.add(pos,vector.new(1,4,1))) +end + +local function get_ignitable_by_lava(pos) + return check_aircube(vector.add(pos,vector.new(-1,1,-1)),vector.add(pos,vector.new(1,1,1))) or check_aircube(vector.add(pos,vector.new(-2,2,-2)),vector.add(pos,vector.new(2,2,2))) or nil +end + +local function add_fire_particle(pos,f) + minetest.add_particle({ + pos = vector.new({x=pos.x, y=pos.y+0.5, z=pos.z}), + velocity={x=f.x-pos.x, y=math.max(f.y-pos.y,0.25), z=f.z-pos.z}, + expirationtime=1, size=1, collisiondetection=false, + glow=minetest.LIGHT_MAX, texture="mcl_particles_flame.png" + }) +end + +-- Enable the following ABMs according to 'enable fire' setting if not fire_enabled then -- Occasionally remove fire if fire disabled @@ -451,62 +397,70 @@ if not fire_enabled then else -- Fire enabled + minetest.register_abm({ + label = "Ignite flame", + nodenames ={"mcl_fire:fire","mcl_fire:eternal_fire"}, + interval = 7, + chance = 12, + catch_up = false, + action = function(pos) + local p = get_ignitable(pos) + if p then + add_fire_particle(p,pos) + spawn_fire(p) + shuffle_adjacents() + end + end + }) + + -- Set fire to air nodes minetest.register_abm({ label = "Ignite fire by lava", nodenames = {"group:lava"}, - neighbors = {"air"}, + nodenames = {"mcl_core:lava_source","mcl_nether:nether_lava_source"}, + neighbors = {"air","group:flammable"}, interval = 7, chance = 3, catch_up = false, action = function(pos) - local i, dir, target, node, i2, f - i = math.random(1,9) - dir = lava_fire[i] - target = {x=pos.x+dir.x, y=pos.y+dir.y, z=pos.z+dir.z} - node = get_node(target) - if not node or node.name ~= "air" then - i = ((i + math.random(0,7)) % 9) + 1 - dir = lava_fire[i] - target = {x=pos.x+dir.x, y=pos.y+dir.y, z=pos.z+dir.z} - node = get_node(target) - if not node or node.name ~= "air" then - return - end - end - i2 = math.random(1,15) - if i2 < 10 then - local dir2, target2, node2 - dir2 = lava_fire[i2] - target2 = {x=target.x+dir2.x, y=target.y+dir2.y, z=target.z+dir2.z} - node2 = get_node(target2) - if node2 and node2.name == "air" then - f = has_flammable(target2) - if f then - minetest.after(1, spawn_fire, {x=target2.x, y=target2.y, z=target2.z}) - minetest.add_particle({ - pos = vector.new({x=pos.x, y=pos.y+0.5, z=pos.z}), - velocity={x=f.x-pos.x, y=math.max(f.y-pos.y,0.7), z=f.z-pos.z}, - expirationtime=1, size=1.5, collisiondetection=false, - glow=minetest.LIGHT_MAX, texture="mcl_particles_flame.png" - }) - return - end - end - end - f = has_flammable(target) - if f then - minetest.after(1, spawn_fire, {x=target.x, y=target.y, z=target.z}) - minetest.add_particle({ - pos = vector.new({x=pos.x, y=pos.y+0.5, z=pos.z}), - velocity={x=f.x-pos.x, y=math.max(f.y-pos.y,0.25), z=f.z-pos.z}, - expirationtime=1, size=1, collisiondetection=false, - glow=minetest.LIGHT_MAX, texture="mcl_particles_flame.png" - }) + local p=get_ignitable_by_lava(pos) + if p then + add_fire_particle(p,pos) + spawn_fire(p) end end, }) + -- Remove flammable nodes around basic flame + minetest.register_abm({ + label = "Remove flammable nodes", + nodenames = {"mcl_fire:fire","mcl_fire:eternal_fire"}, + neighbors = {"group:flammable"}, + interval = 5, + chance = 18, + catch_up = false, + action = function(pos) + local p = has_flammable(pos) + if not p then + return + end + + local nn = minetest.get_node(p).name + local def = minetest.registered_nodes[nn] + local fgroup = minetest.get_item_group(nn, "flammable") + + if def and def._on_burn then + def._on_burn(p) + elseif fgroup ~= -1 then + add_fire_particle(p,pos) + spawn_fire(p) + fire_timer(p) + minetest.check_for_falling(p) + end + end + }) + end -- Set pointed_thing on (normal) fire. From 82ddeba826272fe59ef269ad753ce8e7feb50784 Mon Sep 17 00:00:00 2001 From: cora Date: Sun, 30 Jan 2022 01:23:17 +0100 Subject: [PATCH 145/555] fix beds not to burn away and drop --- mods/ITEMS/mcl_beds/api.lua | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_beds/api.lua b/mods/ITEMS/mcl_beds/api.lua index 85873f3c6..dc4527c78 100644 --- a/mods/ITEMS/mcl_beds/api.lua +++ b/mods/ITEMS/mcl_beds/api.lua @@ -248,7 +248,7 @@ function mcl_beds.register_bed(name, def) paramtype2 = "facedir", is_ground_content = false, -- FIXME: Should be bouncy=66, but this would be a higher bounciness than slime blocks! - groups = {handy = 1, flammable = 3, bed = 2, dig_by_piston=1, bouncy=33, fall_damage_add_percent=-50, not_in_creative_inventory = 1}, + groups = {handy = 1, flammable = -1, bed = 2, dig_by_piston=1, bouncy=33, fall_damage_add_percent=-50, not_in_creative_inventory = 1}, _mcl_hardness = 0.2, _mcl_blast_resistance = 1, sounds = def.sounds or default_sounds, @@ -275,5 +275,3 @@ function mcl_beds.register_bed(name, def) doc.add_entry_alias("nodes", name.."_bottom", "nodes", name.."_top") end - - From cbe9f7252600f4e10cd6fc4dced73821d8697ad9 Mon Sep 17 00:00:00 2001 From: cora Date: Sun, 30 Jan 2022 20:09:38 +0100 Subject: [PATCH 146/555] add simple weather particlespawner manager --- mods/ENVIRONMENT/mcl_weather/weather_core.lua | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/mods/ENVIRONMENT/mcl_weather/weather_core.lua b/mods/ENVIRONMENT/mcl_weather/weather_core.lua index 34f69406d..7aec1a9ff 100644 --- a/mods/ENVIRONMENT/mcl_weather/weather_core.lua +++ b/mods/ENVIRONMENT/mcl_weather/weather_core.lua @@ -47,6 +47,29 @@ local function save_weather() end minetest.register_on_shutdown(save_weather) +local particlespawners={} +function mcl_weather.add_spawner_player(pl,id,ps) + local name=pl:get_player_name() + if not particlespawners[name] then + particlespawners[name] = {} + end + if not particlespawners[name][id] then + ps.playername =name + ps.attached = pl + particlespawners[name][id]=minetest.add_particlespawner(ps) + return particlespawners[name][id] + end +end +function mcl_weather.remove_spawners_player(pl) + local name=pl:get_player_name() + if not particlespawners[name] then return end + for k,v in pairs(particlespawners[name]) do + minetest.delete_particlespawner(v) + end + particlespawners[name] = nil + return true +end + function mcl_weather.get_rand_end_time(min_duration, max_duration) local r if min_duration and max_duration then From 3312b703211a4e55c97cbe291b7ed1513bacf8b3 Mon Sep 17 00:00:00 2001 From: cora Date: Sun, 30 Jan 2022 20:09:58 +0100 Subject: [PATCH 147/555] let snow use particlespawners --- mods/ENVIRONMENT/mcl_weather/snow.lua | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/mods/ENVIRONMENT/mcl_weather/snow.lua b/mods/ENVIRONMENT/mcl_weather/snow.lua index 9f89a3a0a..f01d1d1b7 100644 --- a/mods/ENVIRONMENT/mcl_weather/snow.lua +++ b/mods/ENVIRONMENT/mcl_weather/snow.lua @@ -5,6 +5,26 @@ mcl_weather.snow = {} mcl_weather.snow.particles_count = 15 mcl_weather.snow.init_done = false +local psdef= { + amount = 99, + time = 0, --stay on til we turn it off + minpos = vector.new(-15,-5,-15), + maxpos =vector.new(15,10,15), + minvel = vector.new(0,-1,0), + maxvel = vector.new(0,-4,0), + minacc = vector.new(0,-1,0), + maxacc = vector.new(0,-4,0), + minexptime = 1, + maxexptime = 1, + minsize = 0.5, + maxsize = 5, + collisiondetection = true, + collision_removal = true, + object_collision = true, + vertical = true, + glow = 1 +} + -- calculates coordinates and draw particles for snow weather function mcl_weather.snow.add_snow_particles(player) mcl_weather.rain.last_rp_count = 0 @@ -75,9 +95,13 @@ minetest.register_globalstep(function(dtime) for _, player in pairs(get_connected_players()) do if (mcl_weather.is_underwater(player) or not mcl_worlds.has_weather(player:get_pos())) then + mcl_weather.remove_spawners_player(player) return false end - mcl_weather.snow.add_snow_particles(player) + for i=1,2 do + psdef.texture="weather_pack_snow_snowflake"..i..".png" + mcl_weather.add_spawner_player(player,"snow"..i,psdef) + end end end) From f4f4156420b07860b9b03346654c988e29ec1603 Mon Sep 17 00:00:00 2001 From: cora Date: Sun, 30 Jan 2022 21:15:51 +0100 Subject: [PATCH 148/555] let rain and thunder use particlespawners --- mods/ENVIRONMENT/mcl_weather/rain.lua | 100 ++++++++++++++++---------- 1 file changed, 63 insertions(+), 37 deletions(-) diff --git a/mods/ENVIRONMENT/mcl_weather/rain.lua b/mods/ENVIRONMENT/mcl_weather/rain.lua index 220b61006..191062bcd 100644 --- a/mods/ENVIRONMENT/mcl_weather/rain.lua +++ b/mods/ENVIRONMENT/mcl_weather/rain.lua @@ -1,5 +1,5 @@ -local PARTICLES_COUNT_RAIN = 30 -local PARTICLES_COUNT_THUNDER = 45 +local PARTICLES_COUNT_RAIN = 100 +local PARTICLES_COUNT_THUNDER = 300 local get_connected_players = minetest.get_connected_players @@ -19,6 +19,45 @@ mcl_weather.rain = { init_done = false, } +local update_sound={} +local vel=math.random(0,3) +local falling_speed=math.random(10,15) +local size = math.random(1,3) +local psdef= { + amount = mcl_weather.rain.particles_count, + time=0, + minpos = vector.new(-6,3,-6), + maxpos = vector.new(6,15,6), + minvel = vector.new(-vel,-falling_speed,-vel), + maxvel = math.random(vel,-falling_speed+vel,vel), + minacc = vector.new(0,0,0), + maxacc = vector.new(0,-0.4,0), + minexptime = 0.5, + maxexptime = 2, + minsize = size, + maxsize= size*2, + collisiondetection = true, + collision_removal = true, + vertical = true, +} +local psdef_backsplash= { + amount = 10, + time=0, + minpos = vector.new(-3,-1,-3), + maxpos = vector.new(3,0,3), + minvel = vector.new(-vel,falling_speed*2,-vel), + maxvel = math.random(vel,falling_speed*2+vel,vel), + minacc = vector.new(0,0,0), + maxacc = vector.new(0,0,0), + minexptime = 0.1, + maxexptime = 0.2, + minsize = size*0.1, + maxsize= size*0.5, + collisiondetection = true, + collision_removal = true, + vertical = true, +} +local textures = {"weather_pack_rain_raindrop_1.png", "weather_pack_rain_raindrop_2.png", "weather_pack_rain_raindrop_1.png"} function mcl_weather.rain.sound_handler(player) return minetest.sound_play("weather_rain", { @@ -44,42 +83,18 @@ function mcl_weather.rain.set_sky_box() end end --- creating manually parctiles instead of particles spawner because of easier to control --- spawn position. +-- no no no NO NO f*.. no. no manual particle creatin' PLS!! this sends EVERY particle over the net. function mcl_weather.rain.add_rain_particles(player) - mcl_weather.rain.last_rp_count = 0 - for i=mcl_weather.rain.particles_count, 1,-1 do - local random_pos_x, random_pos_y, random_pos_z = mcl_weather.get_random_pos_by_player_look_dir(player) - if mcl_weather.is_outdoor({x=random_pos_x, y=random_pos_y, z=random_pos_z}) then - mcl_weather.rain.last_rp_count = mcl_weather.rain.last_rp_count + 1 - minetest.add_particle({ - pos = {x=random_pos_x, y=random_pos_y, z=random_pos_z}, - velocity = {x=0, y=-10, z=0}, - acceleration = {x=0, y=-30, z=0}, - expirationtime = 1.0, - size = math.random(0.5, 3), - collisiondetection = true, - collision_removal = true, - vertical = true, - texture = mcl_weather.rain.get_texture(), - playername = player:get_player_name() - }) - end + mcl_weather.rain.last_rp_count = mcl_weather.rain.particles_count + for k,v in pairs(textures) do + psdef.texture=v + mcl_weather.add_spawner_player(player,"rain"..k,psdef) end -end - --- Simple random texture getter -function mcl_weather.rain.get_texture() - local texture_name - local random_number = math.random() - if random_number > 0.33 then - texture_name = "weather_pack_rain_raindrop_1.png" - elseif random_number > 0.66 then - texture_name = "weather_pack_rain_raindrop_2.png" - else - texture_name = "weather_pack_rain_raindrop_3.png" + psdef_backsplash.texture=textures[math.random(1,#textures)] + local l=mcl_weather.add_spawner_player(player,"rainbacksplash",psdef_backsplash) + if l then + update_sound[player:get_player_name()]=true end - return texture_name; end -- register player for rain weather. @@ -89,6 +104,7 @@ function mcl_weather.rain.add_player(player) local player_meta = {} player_meta.origin_sky = {player:get_sky()} mcl_weather.players[player:get_player_name()] = player_meta + update_sound[player:get_player_name()]=true end end @@ -99,6 +115,7 @@ function mcl_weather.rain.remove_player(player) if player_meta and player_meta.origin_sky then player:set_clouds({color="#FFF0F0E5"}) mcl_weather.players[player:get_player_name()] = nil + update_sound[player:get_player_name()]=true end end @@ -119,6 +136,7 @@ end) -- have few seconds delay before each check to avoid on/off sound too often -- when player stay on 'edge' where sound should play and stop depending from random raindrop appearance. function mcl_weather.rain.update_sound(player) + if not update_sound[player:get_player_name()] then return end local player_meta = mcl_weather.players[player:get_player_name()] if player_meta then if player_meta.sound_updated and player_meta.sound_updated + 5 > minetest.get_gametime() then @@ -136,6 +154,7 @@ function mcl_weather.rain.update_sound(player) player_meta.sound_updated = minetest.get_gametime() end + update_sound[player:get_player_name()]=false end -- rain sound removed from player. @@ -158,7 +177,8 @@ function mcl_weather.rain.clear() for _, player in pairs(get_connected_players()) do mcl_weather.rain.remove_sound(player) mcl_weather.rain.remove_player(player) - end + mcl_weather.remove_spawners_player(player) + end end minetest.register_globalstep(function(dtime) @@ -177,8 +197,10 @@ function mcl_weather.rain.make_weather() end for _, player in pairs(get_connected_players()) do - if (mcl_weather.is_underwater(player) or not mcl_worlds.has_weather(player:get_pos())) then + local pos=player:get_pos() + if mcl_weather.is_underwater(player) or not mcl_worlds.has_weather(pos) or not mcl_weather.is_outdoor(pos) then mcl_weather.rain.remove_sound(player) + mcl_weather.remove_spawners_player(player) return false end mcl_weather.rain.add_player(player) @@ -190,8 +212,12 @@ end -- Switch the number of raindrops: "thunder" for many raindrops, otherwise for normal raindrops function mcl_weather.rain.set_particles_mode(mode) if mode == "thunder" then + psdef.amount=PARTICLES_COUNT_THUNDER + psdef_backsplash.amount=PARTICLES_COUNT_THUNDER mcl_weather.rain.particles_count = PARTICLES_COUNT_THUNDER else + psdef.amount=PARTICLES_COUNT_RAIN + psdef_backsplash.amount=PARTICLES_COUNT_RAIN mcl_weather.rain.particles_count = PARTICLES_COUNT_RAIN end end From 89be677f8ac35e475a5d72342b9ac240cec44f21 Mon Sep 17 00:00:00 2001 From: cora Date: Mon, 31 Jan 2022 00:22:16 +0100 Subject: [PATCH 149/555] remove unneccessary particle logic --- mods/ENVIRONMENT/mcl_weather/snow.lua | 25 ---------------- mods/ENVIRONMENT/mcl_weather/weather_core.lua | 30 ------------------- 2 files changed, 55 deletions(-) diff --git a/mods/ENVIRONMENT/mcl_weather/snow.lua b/mods/ENVIRONMENT/mcl_weather/snow.lua index f01d1d1b7..4d9fda928 100644 --- a/mods/ENVIRONMENT/mcl_weather/snow.lua +++ b/mods/ENVIRONMENT/mcl_weather/snow.lua @@ -25,31 +25,6 @@ local psdef= { glow = 1 } --- calculates coordinates and draw particles for snow weather -function mcl_weather.snow.add_snow_particles(player) - mcl_weather.rain.last_rp_count = 0 - for i=mcl_weather.snow.particles_count, 1,-1 do - local random_pos_x, _, random_pos_z = mcl_weather.get_random_pos_by_player_look_dir(player) - local random_pos_y = math.random() + math.random(player:get_pos().y - 1, player:get_pos().y + 7) - if minetest.get_node_light({x=random_pos_x, y=random_pos_y, z=random_pos_z}, 0.5) == 15 then - mcl_weather.rain.last_rp_count = mcl_weather.rain.last_rp_count + 1 - minetest.add_particle({ - pos = {x=random_pos_x, y=random_pos_y, z=random_pos_z}, - velocity = {x = math.random(-100,100)*0.001, y = math.random(-300,-100)*0.004, z = math.random(-100,100)*0.001}, - acceleration = {x = 0, y=0, z = 0}, - expirationtime = 8.0, - size = 1, - collisiondetection = true, - collision_removal = true, - object_collision = false, - vertical = false, - texture = mcl_weather.snow.get_texture(), - playername = player:get_player_name() - }) - end - end -end - function mcl_weather.snow.set_sky_box() mcl_weather.skycolor.add_layer( "weather-pack-snow-sky", diff --git a/mods/ENVIRONMENT/mcl_weather/weather_core.lua b/mods/ENVIRONMENT/mcl_weather/weather_core.lua index 7aec1a9ff..ef3c8b883 100644 --- a/mods/ENVIRONMENT/mcl_weather/weather_core.lua +++ b/mods/ENVIRONMENT/mcl_weather/weather_core.lua @@ -115,36 +115,6 @@ function mcl_weather.is_underwater(player) return false end --- trying to locate position for particles by player look direction for performance reason. --- it is costly to generate many particles around player so goal is focus mainly on front view. -function mcl_weather.get_random_pos_by_player_look_dir(player) - local look_dir = player:get_look_dir() - local player_pos = player:get_pos() - - local random_pos_x, random_pos_y, random_pos_z - - if look_dir.x > 0 then - if look_dir.z > 0 then - random_pos_x = math.random() + math.random(player_pos.x - 2.5, player_pos.x + 5) - random_pos_z = math.random() + math.random(player_pos.z - 2.5, player_pos.z + 5) - else - random_pos_x = math.random() + math.random(player_pos.x - 2.5, player_pos.x + 5) - random_pos_z = math.random() + math.random(player_pos.z - 5, player_pos.z + 2.5) - end - else - if look_dir.z > 0 then - random_pos_x = math.random() + math.random(player_pos.x - 5, player_pos.x + 2.5) - random_pos_z = math.random() + math.random(player_pos.z - 2.5, player_pos.z + 5) - else - random_pos_x = math.random() + math.random(player_pos.x - 5, player_pos.x + 2.5) - random_pos_z = math.random() + math.random(player_pos.z - 5, player_pos.z + 2.5) - end - end - - random_pos_y = math.random() + math.random(player_pos.y + 10, player_pos.y + 15) - return random_pos_x, random_pos_y, random_pos_z -end - local t, wci = 0, mcl_weather.check_interval minetest.register_globalstep(function(dtime) From 6220ef4205a21513b23d6f016d05761319f85016 Mon Sep 17 00:00:00 2001 From: cora Date: Mon, 31 Jan 2022 00:22:46 +0100 Subject: [PATCH 150/555] add indoor detection for snow --- mods/ENVIRONMENT/mcl_weather/snow.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENVIRONMENT/mcl_weather/snow.lua b/mods/ENVIRONMENT/mcl_weather/snow.lua index 4d9fda928..8de38ea98 100644 --- a/mods/ENVIRONMENT/mcl_weather/snow.lua +++ b/mods/ENVIRONMENT/mcl_weather/snow.lua @@ -69,7 +69,7 @@ minetest.register_globalstep(function(dtime) end for _, player in pairs(get_connected_players()) do - if (mcl_weather.is_underwater(player) or not mcl_worlds.has_weather(player:get_pos())) then + if (mcl_weather.is_underwater(player) or not mcl_worlds.has_weather(player:get_pos()) or not mcl_weather.is_outoor(player:get_pos())) then mcl_weather.remove_spawners_player(player) return false end From 5f910e38031cb2d50d2feb355d250cdd97994da9 Mon Sep 17 00:00:00 2001 From: cora Date: Mon, 31 Jan 2022 00:35:26 +0100 Subject: [PATCH 151/555] fix snow not being properly removed --- mods/ENVIRONMENT/mcl_weather/snow.lua | 3 ++- mods/ENVIRONMENT/mcl_weather/weather_core.lua | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/mods/ENVIRONMENT/mcl_weather/snow.lua b/mods/ENVIRONMENT/mcl_weather/snow.lua index 8de38ea98..b60283127 100644 --- a/mods/ENVIRONMENT/mcl_weather/snow.lua +++ b/mods/ENVIRONMENT/mcl_weather/snow.lua @@ -43,6 +43,7 @@ end function mcl_weather.snow.clear() mcl_weather.skycolor.remove_layer("weather-pack-snow-sky") mcl_weather.snow.init_done = false + mcl_weather.remove_all_spawners() end -- Simple random texture getter @@ -69,7 +70,7 @@ minetest.register_globalstep(function(dtime) end for _, player in pairs(get_connected_players()) do - if (mcl_weather.is_underwater(player) or not mcl_worlds.has_weather(player:get_pos()) or not mcl_weather.is_outoor(player:get_pos())) then + if (mcl_weather.is_underwater(player) or not mcl_worlds.has_weather(player:get_pos()) or not mcl_weather.is_outdoor(player:get_pos())) then mcl_weather.remove_spawners_player(player) return false end diff --git a/mods/ENVIRONMENT/mcl_weather/weather_core.lua b/mods/ENVIRONMENT/mcl_weather/weather_core.lua index ef3c8b883..f7316bcfb 100644 --- a/mods/ENVIRONMENT/mcl_weather/weather_core.lua +++ b/mods/ENVIRONMENT/mcl_weather/weather_core.lua @@ -70,6 +70,12 @@ function mcl_weather.remove_spawners_player(pl) return true end +function mcl_weather.remove_all_spawners() + for k,v in pairs(minetest.get_connected_players()) do + mcl_weather.remove_spawners_player(v) + end +end + function mcl_weather.get_rand_end_time(min_duration, max_duration) local r if min_duration and max_duration then From 957a831dbfd9521daa397c6992c6e01734aad965 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 31 Jan 2022 06:41:18 +0400 Subject: [PATCH 152/555] Replace tga to png --- mods/CORE/tga_encoder/README.md | 4 - mods/CORE/tga_encoder/init.lua | 92 ----------- mods/CORE/tga_encoder/mod.conf | 3 - mods/ITEMS/mcl_maps/init.lua | 177 +++++++++++----------- mods/ITEMS/mcl_maps/locale/mcl_maps.fr.tr | 5 +- mods/ITEMS/mcl_maps/mod.conf | 2 +- 6 files changed, 91 insertions(+), 192 deletions(-) delete mode 100644 mods/CORE/tga_encoder/README.md delete mode 100644 mods/CORE/tga_encoder/init.lua delete mode 100644 mods/CORE/tga_encoder/mod.conf diff --git a/mods/CORE/tga_encoder/README.md b/mods/CORE/tga_encoder/README.md deleted file mode 100644 index 9b3293dda..000000000 --- a/mods/CORE/tga_encoder/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# tga_encoder -A TGA Encoder written in Lua without the use of external Libraries. - -May be used as a Minetest mod. diff --git a/mods/CORE/tga_encoder/init.lua b/mods/CORE/tga_encoder/init.lua deleted file mode 100644 index 39309c9c9..000000000 --- a/mods/CORE/tga_encoder/init.lua +++ /dev/null @@ -1,92 +0,0 @@ -tga_encoder = {} - -local image = setmetatable({}, { - __call = function(self, ...) - local t = setmetatable({}, {__index = self}) - t:constructor(...) - return t - end, -}) - -function image:constructor(pixels) - self.data = "" - self.pixels = pixels - self.width = #pixels[1] - self.height = #pixels - - self:encode() -end - -function image:encode_colormap_spec() - self.data = self.data - .. string.char(0, 0) -- first entry index - .. string.char(0, 0) -- number of entries - .. string.char(0) -- bits per pixel -end - -function image:encode_image_spec() - self.data = self.data - .. string.char(0, 0) -- X-origin - .. string.char(0, 0) -- Y-origin - .. string.char(self.width % 256, math.floor(self.width / 256)) -- width - .. string.char(self.height % 256, math.floor(self.height / 256)) -- height - .. string.char(24) -- pixel depth (RGB = 3 bytes = 24 bits) - .. string.char(0) -- image descriptor -end - -function image:encode_header() - self.data = self.data - .. string.char(0) -- image id - .. string.char(0) -- color map type - .. string.char(10) -- image type (RLE RGB = 10) - self:encode_colormap_spec() -- color map specification - self:encode_image_spec() -- image specification -end - -function image:encode_data() - local current_pixel = '' - local previous_pixel = '' - local count = 1 - local packets = {} - local rle_packet = '' - for _, row in ipairs(self.pixels) do - for _, pixel in ipairs(row) do - current_pixel = string.char(pixel[3], pixel[2], pixel[1]) - if current_pixel ~= previous_pixel or count == 128 then - packets[#packets +1] = rle_packet - count = 1 - previous_pixel = current_pixel - else - count = count + 1 - end - rle_packet = string.char(128 + count - 1) .. current_pixel - end - end - packets[#packets +1] = rle_packet - self.data = self.data .. table.concat(packets) -end - -function image:encode_footer() - self.data = self.data - .. string.char(0, 0, 0, 0) -- extension area offset - .. string.char(0, 0, 0, 0) -- developer area offset - .. "TRUEVISION-XFILE" - .. "." - .. string.char(0) -end - -function image:encode() - self:encode_header() -- header - -- no color map and image id data - self:encode_data() -- encode data - -- no extension or developer area - self:encode_footer() -- footer -end - -function image:save(filename) - local f = assert(io.open(filename, "w")) - f:write(self.data) - f:close() -end - -tga_encoder.image = image diff --git a/mods/CORE/tga_encoder/mod.conf b/mods/CORE/tga_encoder/mod.conf deleted file mode 100644 index e4bfac898..000000000 --- a/mods/CORE/tga_encoder/mod.conf +++ /dev/null @@ -1,3 +0,0 @@ -name = tga_encoder -author = Fleckenstein -description = A TGA Encoder written in Lua without the use of external Libraries. diff --git a/mods/ITEMS/mcl_maps/init.lua b/mods/ITEMS/mcl_maps/init.lua index d2ff951ad..954fe9ee7 100644 --- a/mods/ITEMS/mcl_maps/init.lua +++ b/mods/ITEMS/mcl_maps/init.lua @@ -1,24 +1,12 @@ mcl_maps = {} -local modname = minetest.get_current_modname() -local modpath = minetest.get_modpath(modname) -local S = minetest.get_translator(modname) - -local math = math -local vector = vector -local table = table -local pairs = pairs - -local pos_to_string = minetest.pos_to_string -local string_to_pos = minetest.string_to_pos -local get_item_group = minetest.get_item_group -local dynamic_add_media = minetest.dynamic_add_media -local get_connected_players = minetest.get_connected_players - -local storage = minetest.get_mod_storage() +local S = minetest.get_translator("mcl_maps") +local modpath = minetest.get_modpath("mcl_maps") local worldpath = minetest.get_worldpath() local map_textures_path = worldpath .. "/mcl_maps/" ---local last_finished_id = storage:get_int("next_id") - 1 + +local math_min = math.min +local math_max = math.max minetest.mkdir(map_textures_path) @@ -40,17 +28,15 @@ local loaded_maps = {} local c_air = minetest.get_content_id("air") function mcl_maps.create_map(pos) - local minp = vector.multiply(vector.floor(vector.divide(pos, 128)), 128) - local maxp = vector.add(minp, vector.new(127, 127, 127)) + local minp = vector.subtract(vector.floor(pos), 64) + local maxp = vector.add(minp, 127) local itemstack = ItemStack("mcl_maps:filled_map") local meta = itemstack:get_meta() - local next_id = storage:get_int("next_id") - storage:set_int("next_id", next_id + 1) - local id = tostring(next_id) + local id = string.format("%.0f", minetest.hash_node_position(minp)) meta:set_string("mcl_maps:id", id) - meta:set_string("mcl_maps:minp", pos_to_string(minp)) - meta:set_string("mcl_maps:maxp", pos_to_string(maxp)) + meta:set_string("mcl_maps:minp", minetest.pos_to_string(minp)) + meta:set_string("mcl_maps:maxp", minetest.pos_to_string(maxp)) tt.reload_itemstack_description(itemstack) creating_maps[id] = true @@ -62,78 +48,93 @@ function mcl_maps.create_map(pos) local emin, emax = vm:read_from_map(minp, maxp) local data = vm:get_data() local param2data = vm:get_param2_data() - local area = VoxelArea:new({MinEdge = emin, MaxEdge = emax}) + local offset_x, offset_y, offset_z = minp.x - emin.x, minp.y - emin.y, minp.z - emin.z + local dx = emax.x - emin.x + 1 + local dy = (emax.y - emin.y + 1) * dx + local offset = offset_z * dy + offset_y * dx + offset_x + local map_y_start = 64 * dx + local map_y_limit = 127 * dx + local pixels = {} local last_heightmap for x = 1, 128 do - local map_x = minp.x - 1 + x + local map_x = x + offset local heightmap = {} for z = 1, 128 do - local map_z = minp.z - 1 + z + local map_z = (z-1) * dy + map_x local color, height - for map_y = maxp.y, minp.y, -1 do - local index = area:index(map_x, map_y, map_z) - local c_id = data[index] - if c_id ~= c_air then - color = color_cache[c_id] - if color == nil then - local nodename = minetest.get_name_from_content_id(c_id) - local def = minetest.registered_nodes[nodename] - if def then - local texture - if def.palette then - texture = def.palette - elseif def.tiles then - texture = def.tiles[1] - if type(texture) == "table" then - texture = texture.name - end - end - if texture then - texture = texture:match("([^=^%^]-([^.]+))$"):split("^")[1] - end - if def.palette then - local palette = palettes[texture] - color = palette and {palette = palette} - else - color = texture_colors[texture] - end + + local map_y = map_z + map_y_start + local map_y_limit = map_z + map_y_limit + while data[map_y] ~= c_air and map_y < map_y_limit do + map_y = map_y + dx + end + while data[map_y] == c_air and map_y > map_z do + map_y = map_y - dx + end + local c_id = data[map_y] + color = color_cache[c_id] + if color == nil then + local nodename = minetest.get_name_from_content_id(c_id) + local def = minetest.registered_nodes[nodename] + if def then + local texture + if def.palette then + texture = def.palette + elseif def.tiles then + texture = def.tiles[1] + if type(texture) == "table" then + texture = texture.name end end - - if color and color.palette then - color = color.palette[param2data[index] + 1] + if texture then + texture = texture:match("([^=^%^]-([^.]+))$"):split("^")[1] + end + if def.palette then + local palette = palettes[texture] + color = palette and {palette = palette} else - color_cache[c_id] = color or false + color = texture_colors[texture] end - - if color and last_heightmap then - local last_height = last_heightmap[z] - if last_height < map_y then - color = { - math.min(255, color[1] + 16), - math.min(255, color[2] + 16), - math.min(255, color[3] + 16), - } - elseif last_height > map_y then - color = { - math.max(0, color[1] - 16), - math.max(0, color[2] - 16), - math.max(0, color[3] - 16), - } - end - end - height = map_y - break end end + + if color and color.palette then + color = color.palette[param2data[map_y] + 1] + else + color_cache[c_id] = color or false + end + + if color and last_heightmap then + local last_height = last_heightmap[z] + local y = map_y - map_z + if last_height < y then + color = { + math_min(255, color[1] + 16), + math_min(255, color[2] + 16), + math_min(255, color[3] + 16), + } + elseif last_height > y then + color = { + math_max(0, color[1] - 16), + math_max(0, color[2] - 16), + math_max(0, color[3] - 16), + } + end + end + height = map_y - map_z + heightmap[z] = height or minp.y - pixels[z] = pixels[z] or {} - pixels[z][x] = color or {0, 0, 0} + pixels[#pixels + 1] = color and {r = color[1], g = color[2], b = color[3]} or {r = 0, g = 0, b = 0} end last_heightmap = heightmap end - tga_encoder.image(pixels):save(map_textures_path .. "mcl_maps_map_texture_" .. id .. ".tga") + + local png = minetest.encode_png(128, 128, pixels) + local f = io.open(map_textures_path .. "mcl_maps_map_texture_" .. id .. ".png", "w") + if not f then return end + f:write(png) + f:close() creating_maps[id] = nil end) return itemstack @@ -144,11 +145,11 @@ function mcl_maps.load_map(id) return end - local texture = "mcl_maps_map_texture_" .. id .. ".tga" + local texture = "mcl_maps_map_texture_" .. id .. ".png" if not loaded_maps[id] then loaded_maps[id] = true - dynamic_add_media(map_textures_path .. texture, function() end) + minetest.dynamic_add_media(map_textures_path .. texture, function() end) end return texture @@ -229,14 +230,14 @@ end local old_add_item = minetest.add_item function minetest.add_item(pos, stack) stack = ItemStack(stack) - if get_item_group(stack:get_name(), "filled_map") > 0 then + if minetest.get_item_group(stack:get_name(), "filled_map") > 0 then stack:set_name("mcl_maps:filled_map") end return old_add_item(pos, stack) end tt.register_priority_snippet(function(itemstring, _, itemstack) - if itemstack and get_item_group(itemstring, "filled_map") > 0 then + if itemstack and minetest.get_item_group(itemstring, "filled_map") > 0 then local id = itemstack:get_meta():get_string("mcl_maps:id") if id ~= "" then return "#" .. id, mcl_colors.GRAY @@ -262,7 +263,7 @@ minetest.register_craft({ local function on_craft(itemstack, player, old_craft_grid, craft_inv) if itemstack:get_name() == "mcl_maps:filled_map" then for _, stack in pairs(old_craft_grid) do - if get_item_group(stack:get_name(), "filled_map") > 0 then + if minetest.get_item_group(stack:get_name(), "filled_map") > 0 then itemstack:get_meta():from_table(stack:get_meta():to_table()) return itemstack end @@ -299,7 +300,7 @@ minetest.register_on_leaveplayer(function(player) end) minetest.register_globalstep(function(dtime) - for _, player in pairs(get_connected_players()) do + for _, player in pairs(minetest.get_connected_players()) do local wield = player:get_wielded_item() local texture = mcl_maps.load_map_item(wield) local hud = huds[player] @@ -319,8 +320,8 @@ minetest.register_globalstep(function(dtime) local pos = vector.round(player:get_pos()) local meta = wield:get_meta() - local minp = string_to_pos(meta:get_string("mcl_maps:minp")) - local maxp = string_to_pos(meta:get_string("mcl_maps:maxp")) + local minp = minetest.string_to_pos(meta:get_string("mcl_maps:minp")) + local maxp = minetest.string_to_pos(meta:get_string("mcl_maps:maxp")) local marker = "mcl_maps_player_arrow.png" diff --git a/mods/ITEMS/mcl_maps/locale/mcl_maps.fr.tr b/mods/ITEMS/mcl_maps/locale/mcl_maps.fr.tr index 1808e839d..9ef7cd5c5 100644 --- a/mods/ITEMS/mcl_maps/locale/mcl_maps.fr.tr +++ b/mods/ITEMS/mcl_maps/locale/mcl_maps.fr.tr @@ -1,8 +1,5 @@ # textdomain: mcl_maps Empty Map=Carte Vierge Empty maps are not useful as maps, but they can be stacked and turned to maps which can be used.=Les cartes vierges ne sont pas utiles en tant que cartes, mais elles peuvent être empilées et transformées en cartes utilisables. -Rightclick to create a filled map (which can't be stacked anymore).=Clic droit pour créer une carte remplie (qui ne peut plus être empilée). +Rightclick to start using the map (which can't be stacked anymore).=Clic droit pour commencer à utiliser la carte (qui ne peut plus être empilée). Map=Carte -Shows a map image.=Affiche une carte. -When created, the map saves the nearby area as an image that can be viewed any time by holding the map.=Lors de sa création, la carte sauvegarde le terrain proche sous forme d'image qui peut être consultée n'importe quand en tenant la carte dans la main. -Hold the map in your hand. This will display a map on your screen.=Tenez la carte dans votre main. Cela affichera la carte à l'écran. diff --git a/mods/ITEMS/mcl_maps/mod.conf b/mods/ITEMS/mcl_maps/mod.conf index e1f068963..7275471b2 100644 --- a/mods/ITEMS/mcl_maps/mod.conf +++ b/mods/ITEMS/mcl_maps/mod.conf @@ -1,2 +1,2 @@ name = mcl_maps -depends = mcl_core, mcl_flowers, tga_encoder, tt, mcl_colors, mcl_skins, mcl_util +depends = mcl_core, mcl_flowers, tt, mcl_colors, mcl_skins, mcl_util From e6bef672750e77d820269b5386ce0a966633cc62 Mon Sep 17 00:00:00 2001 From: NO411 Date: Mon, 31 Jan 2022 17:42:20 +0100 Subject: [PATCH 153/555] Remove unnecessary code --- mods/ITEMS/mcl_shields/init.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/mods/ITEMS/mcl_shields/init.lua b/mods/ITEMS/mcl_shields/init.lua index 3ac58fc3c..57701345d 100644 --- a/mods/ITEMS/mcl_shields/init.lua +++ b/mods/ITEMS/mcl_shields/init.lua @@ -464,6 +464,5 @@ minetest.register_on_joinplayer(function(player) shields = {}, blocking = 0, } - mcl_shields.players[player].blocking = 0 remove_shield_hud(player) end) From 33c7ce16103537b074dea98854477a3792ccf37e Mon Sep 17 00:00:00 2001 From: NO411 Date: Mon, 31 Jan 2022 18:08:43 +0100 Subject: [PATCH 154/555] Fix interact behavior to prevent hackers from get interact back through shields --- mods/ENVIRONMENT/mcl_weather/rain.lua | 4 ++-- mods/ITEMS/mcl_shields/init.lua | 7 +++++-- mods/MISC/mcl_privs/init.lua | 24 +++++++++++++++++++----- 3 files changed, 26 insertions(+), 9 deletions(-) diff --git a/mods/ENVIRONMENT/mcl_weather/rain.lua b/mods/ENVIRONMENT/mcl_weather/rain.lua index 191062bcd..7efc866bf 100644 --- a/mods/ENVIRONMENT/mcl_weather/rain.lua +++ b/mods/ENVIRONMENT/mcl_weather/rain.lua @@ -29,7 +29,7 @@ local psdef= { minpos = vector.new(-6,3,-6), maxpos = vector.new(6,15,6), minvel = vector.new(-vel,-falling_speed,-vel), - maxvel = math.random(vel,-falling_speed+vel,vel), + maxvel = vector.new(vel,-falling_speed+vel,vel), minacc = vector.new(0,0,0), maxacc = vector.new(0,-0.4,0), minexptime = 0.5, @@ -46,7 +46,7 @@ local psdef_backsplash= { minpos = vector.new(-3,-1,-3), maxpos = vector.new(3,0,3), minvel = vector.new(-vel,falling_speed*2,-vel), - maxvel = math.random(vel,falling_speed*2+vel,vel), + maxvel = vector.new(vel,falling_speed*2+vel,vel), minacc = vector.new(0,0,0), maxacc = vector.new(0,0,0), minexptime = 0.1, diff --git a/mods/ITEMS/mcl_shields/init.lua b/mods/ITEMS/mcl_shields/init.lua index 57701345d..f742bc760 100644 --- a/mods/ITEMS/mcl_shields/init.lua +++ b/mods/ITEMS/mcl_shields/init.lua @@ -183,8 +183,11 @@ local function set_interact(player, interact) local player_name = player:get_player_name() local privs = minetest.get_player_privs(player_name) if privs.interact ~= interact then - privs.interact = interact - minetest.set_player_privs(player_name, privs) + local meta = player:get_meta() + if meta:get_int("ineract_revoked") ~= 1 then + privs.interact = interact + minetest.set_player_privs(player_name, privs) + end end end diff --git a/mods/MISC/mcl_privs/init.lua b/mods/MISC/mcl_privs/init.lua index b0d7a5066..bbf75f37b 100644 --- a/mods/MISC/mcl_privs/init.lua +++ b/mods/MISC/mcl_privs/init.lua @@ -20,12 +20,26 @@ end) for _, action in pairs({"grant", "revoke"}) do minetest["register_on_priv_" .. action](function(name, _, priv) - if priv == "fly" then - local player = minetest.get_player_by_name(name) - if player then - local meta = player:get_meta() + local player = minetest.get_player_by_name(name) + if player then + local meta = player:get_meta() + + if priv == "fly" then meta:set_int("fly_changed", 1) end + + --[[ + so e.g. hackers who have been revoked of the interact privilege + will not automatically get the interact privilege through the mcl shields code back + ]] + + if priv == "interact" then + if action == "revoke" then + meta:set_int("ineract_revoked", 1) + else + meta:set_int("ineract_revoked", 0) + end + end end end) -end \ No newline at end of file +end From 04146d98b0ad3b4103b8111d8576659b88e1679d Mon Sep 17 00:00:00 2001 From: cora Date: Mon, 31 Jan 2022 21:35:21 +0100 Subject: [PATCH 155/555] remove unnecessary on_dimensionchange --- mods/ENVIRONMENT/mcl_weather/rain.lua | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/mods/ENVIRONMENT/mcl_weather/rain.lua b/mods/ENVIRONMENT/mcl_weather/rain.lua index 7efc866bf..0caef5c6f 100644 --- a/mods/ENVIRONMENT/mcl_weather/rain.lua +++ b/mods/ENVIRONMENT/mcl_weather/rain.lua @@ -119,19 +119,6 @@ function mcl_weather.rain.remove_player(player) end end -mcl_worlds.register_on_dimension_change(function(player, dimension) - if dimension ~= "overworld" and dimension ~= "void" then - mcl_weather.rain.remove_sound(player) - mcl_weather.rain.remove_player(player) - elseif dimension == "overworld" then - mcl_weather.rain.update_sound(player) - if mcl_weather.rain.raining then - mcl_weather.rain.add_rain_particles(player) - mcl_weather.rain.add_player(player) - end - end -end) - -- adds and removes rain sound depending how much rain particles around player currently exist. -- have few seconds delay before each check to avoid on/off sound too often -- when player stay on 'edge' where sound should play and stop depending from random raindrop appearance. From 2f6242e04f9d70234b4195d0de0936f21a0044d1 Mon Sep 17 00:00:00 2001 From: kay27 Date: Tue, 1 Feb 2022 03:11:53 +0400 Subject: [PATCH 156/555] Fix biomes 1/3 --- mods/CORE/mcl_mapgen/init.lua | 23 +- mods/MAPGEN/mcl_mapgen_core/biomes.lua | 46 ++++ mods/MAPGEN/mcl_mapgen_core/init.lua | 301 +++++-------------------- mods/MAPGEN/mcl_mapgen_core/light.lua | 27 +++ mods/MAPGEN/mcl_mapgen_core/nether.lua | 80 +++++++ mods/MAPGEN/mcl_mapgen_core/v6.lua | 36 +++ 6 files changed, 261 insertions(+), 252 deletions(-) create mode 100644 mods/MAPGEN/mcl_mapgen_core/biomes.lua create mode 100644 mods/MAPGEN/mcl_mapgen_core/light.lua create mode 100644 mods/MAPGEN/mcl_mapgen_core/nether.lua create mode 100644 mods/MAPGEN/mcl_mapgen_core/v6.lua diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index aa2630411..9a0fcf196 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -52,13 +52,14 @@ local seed = minetest.get_mapgen_setting("seed") mcl_mapgen.seed = seed mcl_mapgen.name = minetest.get_mapgen_setting("mg_name") mcl_mapgen.v6 = mcl_mapgen.name == "v6" -mcl_mapgen.superflat = mcl_mapgen.name == "flat" and minetest.get_mapgen_setting("mcl_superflat_classic") == "true" +mcl_mapgen.flat = mcl_mapgen.name == "flat" +mcl_mapgen.superflat = mcl_mapgen.flat and minetest.get_mapgen_setting("mcl_superflat_classic") == "true" mcl_mapgen.singlenode = mcl_mapgen.name == "singlenode" mcl_mapgen.normal = not mcl_mapgen.superflat and not mcl_mapgen.singlenode -local superflat, singlenode, normal = mcl_mapgen.superflat, mcl_mapgen.singlenode, mcl_mapgen.normal +local flat, superflat, singlenode, normal = mcl_mapgen.flat, mcl_mapgen.superflat, mcl_mapgen.singlenode, mcl_mapgen.normal -minetest_log("action", "[mcl_mapgen] Mapgen mode: " .. (normal and "normal" or (superflat and "superflat" or "singlenode"))) ----------------------------------------------------------------------------------------------------------------------------- +minetest_log("action", "[mcl_mapgen] Mapgen mode: " .. (normal and "normal" or (superflat and "superflat" or (flat and "flat" or "singlenode")))) +------------------------------------------------------------------------------------------------------------------------------------------------- -- Generator queues local queue_unsafe_engine = {} @@ -430,14 +431,12 @@ else nether.bedrock_top_min = nether.bedrock_top_max nether.lava_max = nether.min + 2 end -if mcl_mapgen.name == "flat" then - if superflat then - nether.flat_floor = nether.bedrock_bottom_max + 4 - nether.flat_ceiling = nether.bedrock_bottom_max + 52 - else - nether.flat_floor = nether.lava_max + 4 - nether.flat_ceiling = nether.lava_max + 52 - end +if superflat then + nether.flat_floor = nether.bedrock_bottom_max + 4 + nether.flat_ceiling = nether.bedrock_bottom_max + 52 +elseif flat then + nether.flat_floor = nether.lava_max + 4 + nether.flat_ceiling = nether.lava_max + 52 end -- The End (surface at ca. Y = -27000) diff --git a/mods/MAPGEN/mcl_mapgen_core/biomes.lua b/mods/MAPGEN/mcl_mapgen_core/biomes.lua new file mode 100644 index 000000000..955c73a90 --- /dev/null +++ b/mods/MAPGEN/mcl_mapgen_core/biomes.lua @@ -0,0 +1,46 @@ +local c_dirt_with_grass_snow = minetest.get_content_id("mcl_core:dirt_with_grass_snow") +local c_top_snow = minetest.get_content_id("mcl_core:snow") +local c_snow_block = minetest.get_content_id("mcl_core:snowblock") + +mcl_mapgen.register_on_generated(function(vm_context) + local minp, maxp = vm_context.minp, vm_context.maxp + local min_y = minp.y + if min_y > mcl_mapgen.overworld.max or maxp.y < mcl_mapgen.overworld.min then return end + vm_context.param2_data = vm_context.param2_data or vm:get_param2_data(vm_context.lvm_param2_buffer) + vm_context.biomemap = vm_context.biomemap or minetest.get_mapgen_object("biomemap") + local param2_data = vm_context.param2_data + local biomemap = vm_context.biomemap + local vm, data, area = vm_context.vm, vm_context.data, vm_context.area + + ----- Interactive block fixing section ----- + ----- The section to perform basic block overrides of the core mapgen generated world. ----- + + -- Snow and sand fixes. This code implements snow consistency + -- and fixes floating sand and cut plants. + -- A snowy grass block must be below a top snow or snow block at all times. + + -- Set param2 (=color) of grass blocks. + -- Clear snowy grass blocks without snow above to ensure consistency. + local nodes = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:dirt_with_grass", "mcl_core:dirt_with_grass_snow"}) + + -- Flat area at y=0 to read biome 3 times faster than 5.3.0.get_biome_data(pos).biome: 43us vs 125us per iteration: + local aream = VoxelArea:new({MinEdge={x=minp.x, y=min_y, z=minp.z}, MaxEdge={x=maxp.x, y=min_y, z=maxp.z}}) + for n=1, #nodes do + local n = nodes[n] + local p_pos = area:index(n.x, n.y, n.z) + local p_pos_above = area:index(n.x, n.y+1, n.z) + local b_pos = aream:index(n.x, min_y, n.z) + local bn = minetest.get_biome_name(biomemap[b_pos]) + if bn then + local biome = minetest.registered_biomes[bn] + if biome and biome._mcl_biome_type then + param2_data[p_pos] = biome._mcl_palette_index + vm_context.write_param2 = true + end + end + if data[p_pos] == c_dirt_with_grass_snow and p_pos_above and data[p_pos_above] ~= c_top_snow and data[p_pos_above] ~= c_snow_block then + data[p_pos] = c_dirt_with_grass + vm_context.write = true + end + end +end, 999999999) diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 88fa0dabf..403282deb 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -56,6 +56,7 @@ local mg_name = mcl_mapgen.name local superflat = mcl_mapgen.superflat local v6 = mcl_mapgen.v6 local singlenode = mcl_mapgen.singlenode +local flat = mcl_mapgen.flat -- Content IDs local c_bedrock = minetest.get_content_id("mcl_core:bedrock") @@ -63,7 +64,6 @@ local c_obsidian = minetest.get_content_id("mcl_core:obsidian") local c_stone = minetest.get_content_id("mcl_core:stone") local c_dirt = minetest.get_content_id("mcl_core:dirt") local c_dirt_with_grass = minetest.get_content_id("mcl_core:dirt_with_grass") -local c_dirt_with_grass_snow = minetest.get_content_id("mcl_core:dirt_with_grass_snow") local c_sand = minetest.get_content_id("mcl_core:sand") --local c_sandstone = minetest.get_content_id("mcl_core:sandstone") local c_void = minetest.get_content_id("mcl_core:void") @@ -79,12 +79,7 @@ if minetest.get_modpath("mcl_nether") then } end ---local c_end_stone = minetest.get_content_id("mcl_end:end_stone") local c_realm_barrier = minetest.get_content_id("mcl_core:realm_barrier") -local c_top_snow = minetest.get_content_id("mcl_core:snow") -local c_snow_block = minetest.get_content_id("mcl_core:snowblock") -local c_clay = minetest.get_content_id("mcl_core:clay") ---local c_jungletree = minetest.get_content_id("mcl_core:jungletree") local c_air = minetest.CONTENT_AIR -- @@ -1338,268 +1333,94 @@ end -- lvm_used: Set to true if any node in this on_generated has been set before. -- -- returns true if any node was set and lvm_used otherwise -local function set_layers(data, area, content_id, check, min, max, minp, maxp, lvm_used, pr) +local function set_layers(vm_context, pr, min, max, content_id, check) + local minp, maxp = vm_context.minp, vm_context.maxp if (maxp.y >= min and minp.y <= max) then for y = math.max(min, minp.y), math.min(max, maxp.y) do for x = minp.x, maxp.x do for z = minp.z, maxp.z do - local p_pos = area:index(x, y, z) + local p_pos = vm_context.area:index(x, y, z) if check then if type(check) == "function" and check({x=x,y=y,z=z}, data[p_pos], pr) then - data[p_pos] = content_id - lvm_used = true + vm_context.data[p_pos] = content_id + vm_context.write = true elseif check == data[p_pos] then - data[p_pos] = content_id - lvm_used = true + vm_context.data[p_pos] = content_id + vm_context.write = true end else - data[p_pos] = content_id - lvm_used = true + vm_context.data[p_pos] = content_id + vm_context.write = true end end end end end - return lvm_used end --- Below the bedrock, generate air/void -local function basic_safe(vm_context) - local vm, data, emin, emax, area, minp, maxp, chunkseed, blockseed = vm_context.vm, vm_context.data, vm_context.emin, vm_context.emax, vm_context.area, vm_context.minp, vm_context.maxp, vm_context.chunkseed, vm_context.blockseed +---- Generate layers of air, void, etc +local air_layers = { + {mcl_mapgen.nether.max + 1, mcl_mapgen.nether.max + 128} -- on Nether Roof +} +if flat then + air_layers[#air_layers + 1] = {mcl_mapgen.nether.flat_floor, mcl_mapgen.nether.flat_ceiling} -- Flat Nether +end + +-- Realm barrier between the Overworld void and the End +local barrier_min = mcl_mapgen.realm_barrier_overworld_end_min +local barrier_max = mcl_mapgen.realm_barrier_overworld_end_max + +local void_layers = { + {mcl_mapgen.EDGE_MIN , mcl_mapgen.nether.min - 1 }, -- below Nether + {mcl_mapgen.nether.max + 129, mcl_mapgen.end_.min - 1 }, -- below End (above Nether) + {mcl_mapgen.end_.max + 1 , barrier_min - 1 }, -- below Realm Barrier, above End + {barrier_max + 1 , mcl_mapgen.overworld.min - 1}, -- below Overworld, above Realm Barrier +} + +local bedrock_layers = {} +if not singlelayer then + bedrock_layers = { + {mcl_mapgen.overworld.bedrock_min , mcl_mapgen.overworld.bedrock_max }, + {mcl_mapgen.nether.bedrock_bottom_min, mcl_mapgen.nether.bedrock_bottom_max}, + {mcl_mapgen.nether.bedrock_top_min , mcl_mapgen.nether.bedrock_top_max }, + } +end + +mcl_mapgen.register_mapgen_block_lvm(function(vm_context) + local vm, data, area, minp, maxp, chunkseed, blockseed = vm_context.vm, vm_context.data, vm_context.area, vm_context.minp, vm_context.maxp, vm_context.chunkseed, vm_context.blockseed vm_context.param2_data = vm_context.param2_data or vm:get_param2_data(vm_context.lvm_param2_buffer) local param2_data = vm_context.param2_data - - local lvm_used = false local pr = PseudoRandom(blockseed) - - -- The Void below the Nether: - lvm_used = set_layers(data, area, c_void , nil, mcl_mapgen.EDGE_MIN , mcl_mapgen.nether.min -1, minp, maxp, lvm_used, pr) - - -- [[ THE NETHER: mcl_mapgen.nether.min mcl_mapgen.nether.max ]] - - -- The Air on the Nether roof, https://git.minetest.land/MineClone2/MineClone2/issues/1186 - lvm_used = set_layers(data, area, c_air , nil, mcl_mapgen.nether.max +1, mcl_mapgen.nether.max + 128 , minp, maxp, lvm_used, pr) - -- The Void above the Nether below the End: - lvm_used = set_layers(data, area, c_void , nil, mcl_mapgen.nether.max + 128 +1, mcl_mapgen.end_.min -1, minp, maxp, lvm_used, pr) - - -- [[ THE END: mcl_mapgen.end_.min mcl_mapgen.end_.max ]] - - -- The Void above the End below the Realm barrier: - lvm_used = set_layers(data, area, c_void , nil, mcl_mapgen.end_.max +1, mcl_mapgen.realm_barrier_overworld_end_min-1, minp, maxp, lvm_used, pr) - -- Realm barrier between the Overworld void and the End - lvm_used = set_layers(data, area, c_realm_barrier, nil, mcl_mapgen.realm_barrier_overworld_end_min , mcl_mapgen.realm_barrier_overworld_end_max , minp, maxp, lvm_used, pr) - -- The Void above Realm barrier below the Overworld: - lvm_used = set_layers(data, area, c_void , nil, mcl_mapgen.realm_barrier_overworld_end_max+1, mcl_mapgen.overworld.min -1, minp, maxp, lvm_used, pr) - - + for _, layer in pairs(void_layers) do + set_layers(vm_context, pr, layer[1], layer[2], c_void) + end + for _, layer in pairs(air_layers) do + set_layers(vm_context, pr, layer[1], layer[2], c_air) + end + set_layers(vm_context, pr, barrier_min, barrier_max, c_realm_barrier) + for _, layer in pairs(bedrock_layers) do + set_layers(vm_context, pr, layer[1], layer[2], c_bedrock, bedrock_check) + end if not singlenode then - -- Bedrock - lvm_used = set_layers(data, area, c_bedrock, bedrock_check, mcl_mapgen.overworld.bedrock_min, mcl_mapgen.overworld.bedrock_max, minp, maxp, lvm_used, pr) - lvm_used = set_layers(data, area, c_bedrock, bedrock_check, mcl_mapgen.nether.bedrock_bottom_min, mcl_mapgen.nether.bedrock_bottom_max, minp, maxp, lvm_used, pr) - lvm_used = set_layers(data, area, c_bedrock, bedrock_check, mcl_mapgen.nether.bedrock_top_min, mcl_mapgen.nether.bedrock_top_max, minp, maxp, lvm_used, pr) - - -- Flat Nether - if mg_name == "flat" then - lvm_used = set_layers(data, area, c_air, nil, mcl_mapgen.nether.flat_floor, mcl_mapgen.nether.flat_ceiling, minp, maxp, lvm_used, pr) - end - -- Big lava seas by replacing air below a certain height if mcl_mapgen.lava then - lvm_used = set_layers(data, area, c_lava, c_air, mcl_mapgen.overworld.min, mcl_mapgen.overworld.lava_max, minp, maxp, lvm_used, pr) + set_layers(vm_context, pr, mcl_mapgen.overworld.min, mcl_mapgen.overworld.lava_max, c_lava, c_air) if c_nether then - lvm_used = set_layers(data, area, c_nether.lava, c_air, mcl_mapgen.nether.min, mcl_mapgen.nether.lava_max, minp, maxp, lvm_used, pr) - end - end - - vm_context.biomemap = vm_context.biomemap or minetest.get_mapgen_object("biomemap") - local biomemap = vm_context.biomemap - - ----- Interactive block fixing section ----- - ----- The section to perform basic block overrides of the core mapgen generated world. ----- - - -- Snow and sand fixes. This code implements snow consistency - -- and fixes floating sand and cut plants. - -- A snowy grass block must be below a top snow or snow block at all times. - if minp.y <= mcl_mapgen.overworld.max and maxp.y >= mcl_mapgen.overworld.min then - -- v6 mapgen: - if v6 then - - --[[ Remove broken double plants caused by v6 weirdness. - v6 might break the bottom part of double plants because of how it works. - There are 3 possibilities: - 1) Jungle: Top part is placed on top of a jungle tree or fern (=v6 jungle grass). - This is because the schematic might be placed even if some nodes of it - could not be placed because the destination was already occupied. - TODO: A better fix for this would be if schematics could abort placement - altogether if ANY of their nodes could not be placed. - 2) Cavegen: Removes the bottom part, the upper part floats - 3) Mudflow: Same as 2) ]] - local plants = minetest.find_nodes_in_area(minp, maxp, "group:double_plant") - for n = 1, #plants do - local node = vm:get_node_at(plants[n]) - local is_top = minetest.get_item_group(node.name, "double_plant") == 2 - if is_top then - local p_pos = area:index(plants[n].x, plants[n].y-1, plants[n].z) - if p_pos then - node = vm:get_node_at({x=plants[n].x, y=plants[n].y-1, z=plants[n].z}) - local is_bottom = minetest.get_item_group(node.name, "double_plant") == 1 - if not is_bottom then - p_pos = area:index(plants[n].x, plants[n].y, plants[n].z) - data[p_pos] = c_air - lvm_used = true - end - end - end - end - - - -- Non-v6 mapgens: - else - -- Set param2 (=color) of grass blocks. - -- Clear snowy grass blocks without snow above to ensure consistency. - local nodes = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:dirt_with_grass", "mcl_core:dirt_with_grass_snow"}) - - -- Flat area at y=0 to read biome 3 times faster than 5.3.0.get_biome_data(pos).biome: 43us vs 125us per iteration: - local aream = VoxelArea:new({MinEdge={x=minp.x, y=0, z=minp.z}, MaxEdge={x=maxp.x, y=0, z=maxp.z}}) - for n=1, #nodes do - local n = nodes[n] - local p_pos = area:index(n.x, n.y, n.z) - local p_pos_above = area:index(n.x, n.y+1, n.z) - --local p_pos_below = area:index(n.x, n.y-1, n.z) - local b_pos = aream:index(n.x, 0, n.z) - local bn = minetest.get_biome_name(biomemap[b_pos]) - if bn then - local biome = minetest.registered_biomes[bn] - if biome and biome._mcl_biome_type then - param2_data[p_pos] = biome._mcl_palette_index - vm_context.write_param2 = true - end - end - if data[p_pos] == c_dirt_with_grass_snow and p_pos_above and data[p_pos_above] ~= c_top_snow and data[p_pos_above] ~= c_snow_block then - data[p_pos] = c_dirt_with_grass - lvm_used = true - end - end - - end - - -- Nether block fixes: - -- * Replace water with Nether lava. - -- * Replace stone, sand dirt in v6 so the Nether works in v6. - elseif minp.y <= mcl_mapgen.nether.max and maxp.y >= mcl_mapgen.nether.min then - -- elseif emin.y <= mcl_mapgen.nether.max and emax.y >= mcl_mapgen.nether.min then - if c_nether then - if v6 then - -- local nodes = minetest.find_nodes_in_area(emin, emax, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) - local nodes = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) - for n=1, #nodes do - local p_pos = area:index(nodes[n].x, nodes[n].y, nodes[n].z) - if data[p_pos] == c_water then - data[p_pos] = c_nether.lava - lvm_used = true - elseif data[p_pos] == c_stone then - data[p_pos] = c_netherrack - lvm_used = true - elseif data[p_pos] == c_sand or data[p_pos] == c_dirt then - data[p_pos] = c_soul_sand - lvm_used = true - end - end - else - -- local nodes = minetest.find_nodes_in_area(emin, emax, {"group:water"}) - local nodes = minetest.find_nodes_in_area(minp, maxp, {"group:water"}) - for _, n in pairs(nodes) do - data[area:index(n.x, n.y, n.z)] = c_nether.lava - end - end - end - - -- End block fixes: - -- * Replace water with end stone or air (depending on height). - -- * Remove stone, sand, dirt in v6 so our End map generator works in v6. - -- * Generate spawn platform (End portal destination) - elseif minp.y <= mcl_mapgen.end_.max and maxp.y >= mcl_mapgen.end_.min then - local nodes - if v6 then - nodes = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) - -- nodes = minetest.find_nodes_in_area(emin, emax, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) - else - nodes = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:water_source"}) - -- nodes = minetest.find_nodes_in_area(emin, emax, {"mcl_core:water_source"}) - end - if #nodes > 0 then - lvm_used = true - for _,n in pairs(nodes) do - data[area:index(n.x, n.y, n.z)] = c_air - end - end - - -- Obsidian spawn platform - if minp.y <= mcl_mapgen.end_.platform_pos.y and maxp.y >= mcl_mapgen.end_.platform_pos.y and - minp.x <= mcl_mapgen.end_.platform_pos.x and maxp.x >= mcl_mapgen.end_.platform_pos.z and - minp.z <= mcl_mapgen.end_.platform_pos.z and maxp.z >= mcl_mapgen.end_.platform_pos.z then - - --local pos1 = {x = math.max(minp.x, mcl_mapgen.end_.platform_pos.x-2), y = math.max(minp.y, mcl_mapgen.end_.platform_pos.y), z = math.max(minp.z, mcl_mapgen.end_.platform_pos.z-2)} - --local pos2 = {x = math.min(maxp.x, mcl_mapgen.end_.platform_pos.x+2), y = math.min(maxp.y, mcl_mapgen.end_.platform_pos.y+2), z = math.min(maxp.z, mcl_mapgen.end_.platform_pos.z+2)} - - for x=math.max(minp.x, mcl_mapgen.end_.platform_pos.x-2), math.min(maxp.x, mcl_mapgen.end_.platform_pos.x+2) do - for z=math.max(minp.z, mcl_mapgen.end_.platform_pos.z-2), math.min(maxp.z, mcl_mapgen.end_.platform_pos.z+2) do - for y=math.max(minp.y, mcl_mapgen.end_.platform_pos.y), math.min(maxp.y, mcl_mapgen.end_.platform_pos.y+2) do - local p_pos = area:index(x, y, z) - if y == mcl_mapgen.end_.platform_pos.y then - data[p_pos] = c_obsidian - else - data[p_pos] = c_air - end - end - end - end - lvm_used = true + set_layers(vm_context, pr, mcl_mapgen.nether.min, mcl_mapgen.nether.lava_max, c_nether.lava, c_air) end end end - - - if not singlenode then - -- Generate special decorations - generate_underground_mushrooms(minp, maxp, blockseed) - generate_nether_decorations(minp, maxp, blockseed) - end - - vm_context.write = vm_context.write or lvm_used -end - -mcl_mapgen.register_mapgen_block_lvm(basic_safe, 1) +end, 1) local modpath = minetest.get_modpath(minetest.get_current_modname()) + dofile(modpath .. "/clay.lua") dofile(modpath .. "/tree_decoration.lua") dofile(modpath .. "/nether_wart.lua") - --- Nether Roof Light: -mcl_mapgen.register_mapgen_block_lvm(function(vm_context) - local minp = vm_context.minp - local miny = minp.y - if miny > mcl_mapgen.nether.max+127 then return end - local maxp = vm_context.maxp - local maxy = maxp.y - if maxy <= mcl_mapgen.nether.max then return end - local p1 = {x = minp.x, y = math.max(miny, mcl_mapgen.nether.max + 1), z = minp.z} - local p2 = {x = maxp.x, y = math.min(maxy, mcl_mapgen.nether.max + 127), z = maxp.z} - vm_context.vm:set_lighting({day=15, night=15}, p1, p2) - vm_context.write = true -end, 999999999) - --- End Light: -mcl_mapgen.register_mapgen_block_lvm(function(vm_context) - local minp = vm_context.minp - local miny = minp.y - if miny > mcl_mapgen.end_.max then return end - local maxp = vm_context.maxp - local maxy = maxp.y - if maxy <= mcl_mapgen.end_.min then return end - local p1 = {x = minp.x, y = math.max(miny, mcl_mapgen.end_.min), z = minp.z} - local p2 = {x = maxp.x, y = math.min(maxy, mcl_mapgen.end_.max), z = maxp.z} - vm_context.vm:set_lighting({day=15, night=15}, p1, p2) - vm_context.write = true -end, 9999999999) +dofile(modpath .. "/light.lua") +if v6 then + dofile(modpath .. "/v6.lua") +elseif not singlenode then + dofile(modpath .. "/biomes.lua") +end +-- dofile(modpath .. "/nether.lua") diff --git a/mods/MAPGEN/mcl_mapgen_core/light.lua b/mods/MAPGEN/mcl_mapgen_core/light.lua new file mode 100644 index 000000000..adf5029b9 --- /dev/null +++ b/mods/MAPGEN/mcl_mapgen_core/light.lua @@ -0,0 +1,27 @@ +-- Nether Roof Light: +mcl_mapgen.register_mapgen_block_lvm(function(vm_context) + local minp = vm_context.minp + local miny = minp.y + if miny > mcl_mapgen.nether.max+127 then return end + local maxp = vm_context.maxp + local maxy = maxp.y + if maxy <= mcl_mapgen.nether.max then return end + local p1 = {x = minp.x, y = math.max(miny, mcl_mapgen.nether.max + 1), z = minp.z} + local p2 = {x = maxp.x, y = math.min(maxy, mcl_mapgen.nether.max + 127), z = maxp.z} + vm_context.vm:set_lighting({day=15, night=15}, p1, p2) + vm_context.write = true +end, 999999999) + +-- End Light: +mcl_mapgen.register_mapgen_block_lvm(function(vm_context) + local minp = vm_context.minp + local miny = minp.y + if miny > mcl_mapgen.end_.max then return end + local maxp = vm_context.maxp + local maxy = maxp.y + if maxy <= mcl_mapgen.end_.min then return end + local p1 = {x = minp.x, y = math.max(miny, mcl_mapgen.end_.min), z = minp.z} + local p2 = {x = maxp.x, y = math.min(maxy, mcl_mapgen.end_.max), z = maxp.z} + vm_context.vm:set_lighting({day=15, night=15}, p1, p2) + vm_context.write = true +end, 9999999999) diff --git a/mods/MAPGEN/mcl_mapgen_core/nether.lua b/mods/MAPGEN/mcl_mapgen_core/nether.lua new file mode 100644 index 000000000..025232e5b --- /dev/null +++ b/mods/MAPGEN/mcl_mapgen_core/nether.lua @@ -0,0 +1,80 @@ + + -- Nether block fixes: + -- * Replace water with Nether lava. + -- * Replace stone, sand dirt in v6 so the Nether works in v6. + elseif minp.y <= mcl_mapgen.nether.max and maxp.y >= mcl_mapgen.nether.min then + if c_nether then + if v6 then + local nodes = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) + for n=1, #nodes do + local p_pos = area:index(nodes[n].x, nodes[n].y, nodes[n].z) + if data[p_pos] == c_water then + data[p_pos] = c_nether.lava + lvm_used = true + elseif data[p_pos] == c_stone then + data[p_pos] = c_netherrack + lvm_used = true + elseif data[p_pos] == c_sand or data[p_pos] == c_dirt then + data[p_pos] = c_soul_sand + lvm_used = true + end + end + else + local nodes = minetest.find_nodes_in_area(minp, maxp, {"group:water"}) + for _, n in pairs(nodes) do + data[area:index(n.x, n.y, n.z)] = c_nether.lava + end + end + end + + -- End block fixes: + -- * Replace water with end stone or air (depending on height). + -- * Remove stone, sand, dirt in v6 so our End map generator works in v6. + -- * Generate spawn platform (End portal destination) + elseif minp.y <= mcl_mapgen.end_.max and maxp.y >= mcl_mapgen.end_.min then + local nodes + if v6 then + nodes = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) + else + nodes = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:water_source"}) + end + if #nodes > 0 then + lvm_used = true + for _,n in pairs(nodes) do + data[area:index(n.x, n.y, n.z)] = c_air + end + end + + -- Obsidian spawn platform + if minp.y <= mcl_mapgen.end_.platform_pos.y and maxp.y >= mcl_mapgen.end_.platform_pos.y and + minp.x <= mcl_mapgen.end_.platform_pos.x and maxp.x >= mcl_mapgen.end_.platform_pos.z and + minp.z <= mcl_mapgen.end_.platform_pos.z and maxp.z >= mcl_mapgen.end_.platform_pos.z then + + --local pos1 = {x = math.max(minp.x, mcl_mapgen.end_.platform_pos.x-2), y = math.max(minp.y, mcl_mapgen.end_.platform_pos.y), z = math.max(minp.z, mcl_mapgen.end_.platform_pos.z-2)} + --local pos2 = {x = math.min(maxp.x, mcl_mapgen.end_.platform_pos.x+2), y = math.min(maxp.y, mcl_mapgen.end_.platform_pos.y+2), z = math.min(maxp.z, mcl_mapgen.end_.platform_pos.z+2)} + + for x=math.max(minp.x, mcl_mapgen.end_.platform_pos.x-2), math.min(maxp.x, mcl_mapgen.end_.platform_pos.x+2) do + for z=math.max(minp.z, mcl_mapgen.end_.platform_pos.z-2), math.min(maxp.z, mcl_mapgen.end_.platform_pos.z+2) do + for y=math.max(minp.y, mcl_mapgen.end_.platform_pos.y), math.min(maxp.y, mcl_mapgen.end_.platform_pos.y+2) do + local p_pos = area:index(x, y, z) + if y == mcl_mapgen.end_.platform_pos.y then + data[p_pos] = c_obsidian + else + data[p_pos] = c_air + end + end + end + end + lvm_used = true + end + end + end + + + if not singlenode then + -- Generate special decorations + generate_underground_mushrooms(minp, maxp, blockseed) + generate_nether_decorations(minp, maxp, blockseed) + end + +end, 1) diff --git a/mods/MAPGEN/mcl_mapgen_core/v6.lua b/mods/MAPGEN/mcl_mapgen_core/v6.lua new file mode 100644 index 000000000..fb9ffcdbf --- /dev/null +++ b/mods/MAPGEN/mcl_mapgen_core/v6.lua @@ -0,0 +1,36 @@ +local c_air = minetest.CONTENT_AIR + +mcl_mapgen.register_on_generated(function(vm_context) + local minp, maxp = vm_context.minp, vm_context.maxp + if minp.y > mcl_mapgen.overworld.max or maxp.y < mcl_mapgen.overworld.min then return end + local vm, data, area = vm_context.vm, vm_context.data, vm_context.area + + --[[ Remove broken double plants caused by v6 weirdness. + v6 might break the bottom part of double plants because of how it works. + There are 3 possibilities: + 1) Jungle: Top part is placed on top of a jungle tree or fern (=v6 jungle grass). + This is because the schematic might be placed even if some nodes of it + could not be placed because the destination was already occupied. + TODO: A better fix for this would be if schematics could abort placement + altogether if ANY of their nodes could not be placed. + 2) Cavegen: Removes the bottom part, the upper part floats + 3) Mudflow: Same as 2) ]] + local plants = minetest.find_nodes_in_area(minp, maxp, "group:double_plant") + for n = 1, #plants do + local node = vm:get_node_at(plants[n]) + local is_top = minetest.get_item_group(node.name, "double_plant") == 2 + if is_top then + local p_pos = area:index(plants[n].x, plants[n].y-1, plants[n].z) + if p_pos then + node = vm:get_node_at({x=plants[n].x, y=plants[n].y-1, z=plants[n].z}) + local is_bottom = minetest.get_item_group(node.name, "double_plant") == 1 + if not is_bottom then + p_pos = area:index(plants[n].x, plants[n].y, plants[n].z) + data[p_pos] = c_air + vm_context.write = true + end + end + end + end + +end, 999999999) From 7b47e4d12bae69fe69c3343b6ade8916b12dd8b4 Mon Sep 17 00:00:00 2001 From: kay27 Date: Tue, 1 Feb 2022 04:44:05 +0400 Subject: [PATCH 157/555] Fix biomes 2/3 --- mods/CORE/mcl_mapgen/init.lua | 1 + mods/MAPGEN/mcl_mapgen_core/biomes.lua | 26 ++-- mods/MAPGEN/mcl_mapgen_core/init.lua | 101 +--------------- mods/MAPGEN/mcl_mapgen_core/nether.lua | 158 +++++++++++++++++++++---- 4 files changed, 151 insertions(+), 135 deletions(-) diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index 9a0fcf196..71442dbaf 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -264,6 +264,7 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) end if #queue_unsafe_engine > 0 then + vm_context.minp, vm_context.maxp = minp, maxp for _, v in pairs(queue_unsafe_engine) do v.f(vm_context) end diff --git a/mods/MAPGEN/mcl_mapgen_core/biomes.lua b/mods/MAPGEN/mcl_mapgen_core/biomes.lua index 955c73a90..d50f4da56 100644 --- a/mods/MAPGEN/mcl_mapgen_core/biomes.lua +++ b/mods/MAPGEN/mcl_mapgen_core/biomes.lua @@ -4,14 +4,18 @@ local c_snow_block = minetest.get_content_id("mcl_core:snowblock") mcl_mapgen.register_on_generated(function(vm_context) local minp, maxp = vm_context.minp, vm_context.maxp - local min_y = minp.y - if min_y > mcl_mapgen.overworld.max or maxp.y < mcl_mapgen.overworld.min then return end + local min_y, max_y = minp.y, maxp.y + if min_y > mcl_mapgen.overworld.max or max_y < mcl_mapgen.overworld.min then return end + vm_context.param2_data = vm_context.param2_data or vm:get_param2_data(vm_context.lvm_param2_buffer) vm_context.biomemap = vm_context.biomemap or minetest.get_mapgen_object("biomemap") local param2_data = vm_context.param2_data local biomemap = vm_context.biomemap local vm, data, area = vm_context.vm, vm_context.data, vm_context.area + local min_x, min_z = minp.x, minp.z + local chunksize = max_y - min_y + 1 + ----- Interactive block fixing section ----- ----- The section to perform basic block overrides of the core mapgen generated world. ----- @@ -23,16 +27,16 @@ mcl_mapgen.register_on_generated(function(vm_context) -- Clear snowy grass blocks without snow above to ensure consistency. local nodes = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:dirt_with_grass", "mcl_core:dirt_with_grass_snow"}) - -- Flat area at y=0 to read biome 3 times faster than 5.3.0.get_biome_data(pos).biome: 43us vs 125us per iteration: - local aream = VoxelArea:new({MinEdge={x=minp.x, y=min_y, z=minp.z}, MaxEdge={x=maxp.x, y=min_y, z=maxp.z}}) for n=1, #nodes do - local n = nodes[n] - local p_pos = area:index(n.x, n.y, n.z) - local p_pos_above = area:index(n.x, n.y+1, n.z) - local b_pos = aream:index(n.x, min_y, n.z) - local bn = minetest.get_biome_name(biomemap[b_pos]) - if bn then - local biome = minetest.registered_biomes[bn] + local pos = nodes[n] + local x, y, z = pos.x, pos.y, pos.z + local p_pos = area:index(x, y, z) + local p_pos_above = area:index(x, y + 1, z) + local biomemap_offset = (z - min_z) * chunksize + x - min_x + 1 + local biome_id = biomemap[biomemap_offset] + local biome_name = minetest.get_biome_name(biome_id) + if biome_name then + local biome = minetest.registered_biomes[biome_name] if biome and biome._mcl_biome_type then param2_data[p_pos] = biome._mcl_palette_index vm_context.write_param2 = true diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 403282deb..73699db1f 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -65,7 +65,6 @@ local c_stone = minetest.get_content_id("mcl_core:stone") local c_dirt = minetest.get_content_id("mcl_core:dirt") local c_dirt_with_grass = minetest.get_content_id("mcl_core:dirt_with_grass") local c_sand = minetest.get_content_id("mcl_core:sand") ---local c_sandstone = minetest.get_content_id("mcl_core:sandstone") local c_void = minetest.get_content_id("mcl_core:void") local c_lava = minetest.get_content_id("mcl_core:lava_source") local c_water = minetest.get_content_id("mcl_core:water_source") @@ -1189,100 +1188,6 @@ function mcl_mapgen_core.generate_end_exit_portal(pos) portal_generated = true end --- Generate mushrooms in caves manually. --- Minetest's API does not support decorations in caves yet. :-( -local function generate_underground_mushrooms(minp, maxp, seed) - if not mcl_mushrooms then return end - - local pr_shroom = PseudoRandom(seed-24359) - -- Generate rare underground mushrooms - -- TODO: Make them appear in groups, use Perlin noise - local min, max = mcl_mapgen.overworld.lava_max + 4, 0 - if minp.y > max or maxp.y < min then - return - end - - local bpos - local stone = minetest.find_nodes_in_area_under_air(minp, maxp, {"mcl_core:stone", "mcl_core:dirt", "mcl_core:mycelium", "mcl_core:podzol", "mcl_core:andesite", "mcl_core:diorite", "mcl_core:granite", "mcl_core:stone_with_coal", "mcl_core:stone_with_iron", "mcl_core:stone_with_gold"}) - - for n = 1, #stone do - bpos = {x = stone[n].x, y = stone[n].y + 1, z = stone[n].z } - - local l = minetest.get_node_light(bpos, 0.5) - if bpos.y >= min and bpos.y <= max and l and l <= 12 and pr_shroom:next(1,1000) < 4 then - if pr_shroom:next(1,2) == 1 then - minetest.set_node(bpos, {name = "mcl_mushrooms:mushroom_brown"}) - else - minetest.set_node(bpos, {name = "mcl_mushrooms:mushroom_red"}) - end - end - end -end - --- Generate Nether decorations manually: Eternal fire, mushrooms --- Minetest's API does not support decorations in caves yet. :-( -local function generate_nether_decorations(minp, maxp, seed) - if c_nether == nil then - return - end - - local pr_nether = PseudoRandom(seed+667) - - if minp.y > mcl_mapgen.nether.max or maxp.y < mcl_mapgen.nether.min then - return - end - - minetest.log("action", "[mcl_mapgen_core] Nether decorations " .. minetest.pos_to_string(minp) .. " ... " .. minetest.pos_to_string(maxp)) - - -- TODO: Generate everything based on Perlin noise instead of PseudoRandom - - local bpos - local rack = minetest.find_nodes_in_area_under_air(minp, maxp, {"mcl_nether:netherrack"}) - local magma = minetest.find_nodes_in_area_under_air(minp, maxp, {"mcl_nether:magma"}) - local ssand = minetest.find_nodes_in_area_under_air(minp, maxp, {"mcl_nether:soul_sand"}) - - -- Helper function to spawn “fake” decoration - local function special_deco(nodes, spawn_func) - for n = 1, #nodes do - bpos = {x = nodes[n].x, y = nodes[n].y + 1, z = nodes[n].z } - - spawn_func(bpos) - end - - end - - -- Eternal fire on netherrack - special_deco(rack, function(bpos) - -- Eternal fire on netherrack - if pr_nether:next(1,100) <= 3 then - minetest.set_node(bpos, {name = "mcl_fire:eternal_fire"}) - end - end) - - -- Eternal fire on magma cubes - special_deco(magma, function(bpos) - if pr_nether:next(1,150) == 1 then - minetest.set_node(bpos, {name = "mcl_fire:eternal_fire"}) - end - end) - - -- Mushrooms on netherrack - -- Note: Spawned *after* the fire because of light level checks - if mcl_mushrooms then - special_deco(rack, function(bpos) - local l = minetest.get_node_light(bpos, 0.5) - if bpos.y > mcl_mapgen.nether.lava_max + 6 and l and l <= 12 and pr_nether:next(1,1000) <= 4 then - -- TODO: Make mushrooms appear in groups, use Perlin noise - if pr_nether:next(1,2) == 1 then - minetest.set_node(bpos, {name = "mcl_mushrooms:mushroom_brown"}) - else - minetest.set_node(bpos, {name = "mcl_mushrooms:mushroom_red"}) - end - end - end) - end -end - -- Generate basic layer-based nodes: void, bedrock, realm barrier, lava seas, etc. -- Also perform some basic node replacements. @@ -1334,7 +1239,7 @@ end -- -- returns true if any node was set and lvm_used otherwise local function set_layers(vm_context, pr, min, max, content_id, check) - local minp, maxp = vm_context.minp, vm_context.maxp + local minp, maxp, data, area = vm_context.minp, vm_context.maxp, vm_context.data, vm_context.area if (maxp.y >= min and minp.y <= max) then for y = math.max(min, minp.y), math.min(max, maxp.y) do for x = minp.x, maxp.x do @@ -1342,10 +1247,10 @@ local function set_layers(vm_context, pr, min, max, content_id, check) local p_pos = vm_context.area:index(x, y, z) if check then if type(check) == "function" and check({x=x,y=y,z=z}, data[p_pos], pr) then - vm_context.data[p_pos] = content_id + data[p_pos] = content_id vm_context.write = true elseif check == data[p_pos] then - vm_context.data[p_pos] = content_id + data[p_pos] = content_id vm_context.write = true end else diff --git a/mods/MAPGEN/mcl_mapgen_core/nether.lua b/mods/MAPGEN/mcl_mapgen_core/nether.lua index 025232e5b..c2c1524e3 100644 --- a/mods/MAPGEN/mcl_mapgen_core/nether.lua +++ b/mods/MAPGEN/mcl_mapgen_core/nether.lua @@ -1,31 +1,137 @@ +local v6 = mcl_mapgen.v6 - -- Nether block fixes: - -- * Replace water with Nether lava. - -- * Replace stone, sand dirt in v6 so the Nether works in v6. - elseif minp.y <= mcl_mapgen.nether.max and maxp.y >= mcl_mapgen.nether.min then - if c_nether then - if v6 then - local nodes = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) - for n=1, #nodes do - local p_pos = area:index(nodes[n].x, nodes[n].y, nodes[n].z) - if data[p_pos] == c_water then - data[p_pos] = c_nether.lava - lvm_used = true - elseif data[p_pos] == c_stone then - data[p_pos] = c_netherrack - lvm_used = true - elseif data[p_pos] == c_sand or data[p_pos] == c_dirt then - data[p_pos] = c_soul_sand - lvm_used = true - end - end +local mcl_mushrooms = minetest.get_modpath("mcl_mushrooms") + +local c_nether = minetest.get_modpath("mcl_nether") and { + soul_sand = minetest.get_content_id("mcl_nether:soul_sand"), + netherrack = minetest.get_content_id("mcl_nether:netherrack"), + lava = minetest.get_content_id("mcl_nether:nether_lava_source") +} + +-- Generate mushrooms in caves manually. +-- Minetest's API does not support decorations in caves yet. :-( +local function generate_underground_mushrooms(minp, maxp, seed) + if not mcl_mushrooms then return end + + local pr_shroom = PseudoRandom(seed-24359) + -- Generate rare underground mushrooms + -- TODO: Make them appear in groups, use Perlin noise + local min, max = mcl_mapgen.overworld.lava_max + 4, 0 + if minp.y > max or maxp.y < min then + return + end + + local bpos + local stone = minetest.find_nodes_in_area_under_air(minp, maxp, {"mcl_core:stone", "mcl_core:dirt", "mcl_core:mycelium", "mcl_core:podzol", "mcl_core:andesite", "mcl_core:diorite", "mcl_core:granite", "mcl_core:stone_with_coal", "mcl_core:stone_with_iron", "mcl_core:stone_with_gold"}) + + for n = 1, #stone do + bpos = {x = stone[n].x, y = stone[n].y + 1, z = stone[n].z } + + local l = minetest.get_node_light(bpos, 0.5) + if bpos.y >= min and bpos.y <= max and l and l <= 12 and pr_shroom:next(1,1000) < 4 then + if pr_shroom:next(1,2) == 1 then + minetest.set_node(bpos, {name = "mcl_mushrooms:mushroom_brown"}) + else + minetest.set_node(bpos, {name = "mcl_mushrooms:mushroom_red"}) + end + end + end +end + +-- Generate Nether decorations manually: Eternal fire, mushrooms +-- Minetest's API does not support decorations in caves yet. :-( +local function generate_nether_decorations(minp, maxp, seed) + if c_nether == nil then + return + end + + local pr_nether = PseudoRandom(seed+667) + + if minp.y > mcl_mapgen.nether.max or maxp.y < mcl_mapgen.nether.min then + return + end + + minetest.log("action", "[mcl_mapgen_core] Nether decorations " .. minetest.pos_to_string(minp) .. " ... " .. minetest.pos_to_string(maxp)) + + -- TODO: Generate everything based on Perlin noise instead of PseudoRandom + + local bpos + local rack = minetest.find_nodes_in_area_under_air(minp, maxp, {"mcl_nether:netherrack"}) + local magma = minetest.find_nodes_in_area_under_air(minp, maxp, {"mcl_nether:magma"}) + local ssand = minetest.find_nodes_in_area_under_air(minp, maxp, {"mcl_nether:soul_sand"}) + + -- Helper function to spawn “fake” decoration + local function special_deco(nodes, spawn_func) + for n = 1, #nodes do + bpos = {x = nodes[n].x, y = nodes[n].y + 1, z = nodes[n].z } + + spawn_func(bpos) + end + + end + + -- Eternal fire on netherrack + special_deco(rack, function(bpos) + -- Eternal fire on netherrack + if pr_nether:next(1,100) <= 3 then + minetest.set_node(bpos, {name = "mcl_fire:eternal_fire"}) + end + end) + + -- Eternal fire on magma cubes + special_deco(magma, function(bpos) + if pr_nether:next(1,150) == 1 then + minetest.set_node(bpos, {name = "mcl_fire:eternal_fire"}) + end + end) + + -- Mushrooms on netherrack + -- Note: Spawned *after* the fire because of light level checks + if mcl_mushrooms then + special_deco(rack, function(bpos) + local l = minetest.get_node_light(bpos, 0.5) + if bpos.y > mcl_mapgen.nether.lava_max + 6 and l and l <= 12 and pr_nether:next(1,1000) <= 4 then + -- TODO: Make mushrooms appear in groups, use Perlin noise + if pr_nether:next(1,2) == 1 then + minetest.set_node(bpos, {name = "mcl_mushrooms:mushroom_brown"}) else - local nodes = minetest.find_nodes_in_area(minp, maxp, {"group:water"}) - for _, n in pairs(nodes) do - data[area:index(n.x, n.y, n.z)] = c_nether.lava - end + minetest.set_node(bpos, {name = "mcl_mushrooms:mushroom_red"}) end end + end) + end +end + +mcl_mapgen.register_mapgen(function(minp, maxp, seed, vm_context) + local min_y, max_y = minp.y, maxp.y + + -- Nether block fixes: + -- * Replace water with Nether lava. + -- * Replace stone, sand dirt in v6 so the Nether works in v6. + if min_y <= mcl_mapgen.nether.max and max_y >= mcl_mapgen.nether.min then + if c_nether then + if v6 then + local nodes = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) + for n=1, #nodes do + local p_pos = area:index(nodes[n].x, nodes[n].y, nodes[n].z) + if data[p_pos] == c_water then + data[p_pos] = c_nether.lava + lvm_used = true + elseif data[p_pos] == c_stone then + data[p_pos] = c_netherrack + lvm_used = true + elseif data[p_pos] == c_sand or data[p_pos] == c_dirt then + data[p_pos] = c_soul_sand + lvm_used = true + end + end + else + local nodes = minetest.find_nodes_in_area(minp, maxp, {"group:water"}) + for _, n in pairs(nodes) do + data[area:index(n.x, n.y, n.z)] = c_nether.lava + end + end + end -- End block fixes: -- * Replace water with end stone or air (depending on height). @@ -73,8 +179,8 @@ if not singlenode then -- Generate special decorations - generate_underground_mushrooms(minp, maxp, blockseed) - generate_nether_decorations(minp, maxp, blockseed) + generate_underground_mushrooms(minp, maxp, chunkseed) + generate_nether_decorations(minp, maxp, chunkseed) end end, 1) From e023b9687799d1af3de9f4007c3cdf66b6d88116 Mon Sep 17 00:00:00 2001 From: kay27 Date: Tue, 1 Feb 2022 06:33:03 +0400 Subject: [PATCH 158/555] Fix biomes 3/3 --- mods/MAPGEN/mcl_mapgen_core/init.lua | 8 +- mods/MAPGEN/mcl_mapgen_core/light.lua | 16 +++- mods/MAPGEN/mcl_mapgen_core/nether.lua | 105 ++++++------------------- mods/MAPGEN/mcl_mapgen_core/v6.lua | 13 +++ 4 files changed, 56 insertions(+), 86 deletions(-) diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 73699db1f..93c1f23bb 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -60,14 +60,10 @@ local flat = mcl_mapgen.flat -- Content IDs local c_bedrock = minetest.get_content_id("mcl_core:bedrock") -local c_obsidian = minetest.get_content_id("mcl_core:obsidian") -local c_stone = minetest.get_content_id("mcl_core:stone") local c_dirt = minetest.get_content_id("mcl_core:dirt") local c_dirt_with_grass = minetest.get_content_id("mcl_core:dirt_with_grass") -local c_sand = minetest.get_content_id("mcl_core:sand") local c_void = minetest.get_content_id("mcl_core:void") local c_lava = minetest.get_content_id("mcl_core:lava_source") -local c_water = minetest.get_content_id("mcl_core:water_source") local c_nether = nil if minetest.get_modpath("mcl_nether") then @@ -1328,4 +1324,6 @@ if v6 then elseif not singlenode then dofile(modpath .. "/biomes.lua") end --- dofile(modpath .. "/nether.lua") +if not singlenode and c_nether then + dofile(modpath .. "/nether.lua") +end diff --git a/mods/MAPGEN/mcl_mapgen_core/light.lua b/mods/MAPGEN/mcl_mapgen_core/light.lua index adf5029b9..a0b503352 100644 --- a/mods/MAPGEN/mcl_mapgen_core/light.lua +++ b/mods/MAPGEN/mcl_mapgen_core/light.lua @@ -1,3 +1,17 @@ +-- Nether Light: +mcl_mapgen.register_mapgen_block_lvm(function(vm_context) + local minp = vm_context.minp + local miny = minp.y + if miny > mcl_mapgen.nether.max then return end + local maxp = vm_context.maxp + local maxy = maxp.y + if maxy < mcl_mapgen.nether.min then return end + local p1 = {x = minp.x, y = math.max(miny, mcl_mapgen.nether.min), z = minp.z} + local p2 = {x = maxp.x, y = math.min(maxy, mcl_mapgen.nether.max), z = maxp.z} + vm_context.vm:set_lighting({day = 3, night = 4}, p1, p2) + vm_context.write = true +end, 999999999) + -- Nether Roof Light: mcl_mapgen.register_mapgen_block_lvm(function(vm_context) local minp = vm_context.minp @@ -8,7 +22,7 @@ mcl_mapgen.register_mapgen_block_lvm(function(vm_context) if maxy <= mcl_mapgen.nether.max then return end local p1 = {x = minp.x, y = math.max(miny, mcl_mapgen.nether.max + 1), z = minp.z} local p2 = {x = maxp.x, y = math.min(maxy, mcl_mapgen.nether.max + 127), z = maxp.z} - vm_context.vm:set_lighting({day=15, night=15}, p1, p2) + vm_context.vm:set_lighting({day = 15, night = 15}, p1, p2) vm_context.write = true end, 999999999) diff --git a/mods/MAPGEN/mcl_mapgen_core/nether.lua b/mods/MAPGEN/mcl_mapgen_core/nether.lua index c2c1524e3..1b05d32bf 100644 --- a/mods/MAPGEN/mcl_mapgen_core/nether.lua +++ b/mods/MAPGEN/mcl_mapgen_core/nether.lua @@ -2,11 +2,13 @@ local v6 = mcl_mapgen.v6 local mcl_mushrooms = minetest.get_modpath("mcl_mushrooms") -local c_nether = minetest.get_modpath("mcl_nether") and { - soul_sand = minetest.get_content_id("mcl_nether:soul_sand"), - netherrack = minetest.get_content_id("mcl_nether:netherrack"), - lava = minetest.get_content_id("mcl_nether:nether_lava_source") -} +local c_water = minetest.get_content_id("mcl_core:water_source") +local c_stone = minetest.get_content_id("mcl_core:stone") +local c_sand = minetest.get_content_id("mcl_core:sand") + +local c_soul_sand = minetest.get_content_id("mcl_nether:soul_sand") +local c_netherrack = minetest.get_content_id("mcl_nether:netherrack") +local c_nether_lava = minetest.get_content_id("mcl_nether:nether_lava_source") -- Generate mushrooms in caves manually. -- Minetest's API does not support decorations in caves yet. :-( @@ -41,10 +43,6 @@ end -- Generate Nether decorations manually: Eternal fire, mushrooms -- Minetest's API does not support decorations in caves yet. :-( local function generate_nether_decorations(minp, maxp, seed) - if c_nether == nil then - return - end - local pr_nether = PseudoRandom(seed+667) if minp.y > mcl_mapgen.nether.max or maxp.y < mcl_mapgen.nether.min then @@ -108,79 +106,26 @@ mcl_mapgen.register_mapgen(function(minp, maxp, seed, vm_context) -- Nether block fixes: -- * Replace water with Nether lava. -- * Replace stone, sand dirt in v6 so the Nether works in v6. - if min_y <= mcl_mapgen.nether.max and max_y >= mcl_mapgen.nether.min then - if c_nether then - if v6 then - local nodes = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) - for n=1, #nodes do - local p_pos = area:index(nodes[n].x, nodes[n].y, nodes[n].z) - if data[p_pos] == c_water then - data[p_pos] = c_nether.lava - lvm_used = true - elseif data[p_pos] == c_stone then - data[p_pos] = c_netherrack - lvm_used = true - elseif data[p_pos] == c_sand or data[p_pos] == c_dirt then - data[p_pos] = c_soul_sand - lvm_used = true - end - end - else - local nodes = minetest.find_nodes_in_area(minp, maxp, {"group:water"}) - for _, n in pairs(nodes) do - data[area:index(n.x, n.y, n.z)] = c_nether.lava + if min_y > mcl_mapgen.nether.max or max_y < mcl_mapgen.nether.min then return end + if v6 then + local nodes = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) + if #nodes < 1 then return end + vm_context.write = true + local data = vm_context.data + local area = vm_context.area + for n = 1, #nodes do + local p_pos = area:index(nodes[n].x, nodes[n].y, nodes[n].z) + if data[p_pos] == c_water then + data[p_pos] = c_nether_lava + elseif data[p_pos] == c_stone then + data[p_pos] = c_netherrack + elseif data[p_pos] == c_sand or data[p_pos] == c_dirt then + data[p_pos] = c_soul_sand end end - end - - -- End block fixes: - -- * Replace water with end stone or air (depending on height). - -- * Remove stone, sand, dirt in v6 so our End map generator works in v6. - -- * Generate spawn platform (End portal destination) - elseif minp.y <= mcl_mapgen.end_.max and maxp.y >= mcl_mapgen.end_.min then - local nodes - if v6 then - nodes = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) - else - nodes = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:water_source"}) - end - if #nodes > 0 then - lvm_used = true - for _,n in pairs(nodes) do - data[area:index(n.x, n.y, n.z)] = c_air - end - end - - -- Obsidian spawn platform - if minp.y <= mcl_mapgen.end_.platform_pos.y and maxp.y >= mcl_mapgen.end_.platform_pos.y and - minp.x <= mcl_mapgen.end_.platform_pos.x and maxp.x >= mcl_mapgen.end_.platform_pos.z and - minp.z <= mcl_mapgen.end_.platform_pos.z and maxp.z >= mcl_mapgen.end_.platform_pos.z then - - --local pos1 = {x = math.max(minp.x, mcl_mapgen.end_.platform_pos.x-2), y = math.max(minp.y, mcl_mapgen.end_.platform_pos.y), z = math.max(minp.z, mcl_mapgen.end_.platform_pos.z-2)} - --local pos2 = {x = math.min(maxp.x, mcl_mapgen.end_.platform_pos.x+2), y = math.min(maxp.y, mcl_mapgen.end_.platform_pos.y+2), z = math.min(maxp.z, mcl_mapgen.end_.platform_pos.z+2)} - - for x=math.max(minp.x, mcl_mapgen.end_.platform_pos.x-2), math.min(maxp.x, mcl_mapgen.end_.platform_pos.x+2) do - for z=math.max(minp.z, mcl_mapgen.end_.platform_pos.z-2), math.min(maxp.z, mcl_mapgen.end_.platform_pos.z+2) do - for y=math.max(minp.y, mcl_mapgen.end_.platform_pos.y), math.min(maxp.y, mcl_mapgen.end_.platform_pos.y+2) do - local p_pos = area:index(x, y, z) - if y == mcl_mapgen.end_.platform_pos.y then - data[p_pos] = c_obsidian - else - data[p_pos] = c_air - end - end - end - end - lvm_used = true - end - end - end - - - if not singlenode then - -- Generate special decorations - generate_underground_mushrooms(minp, maxp, chunkseed) - generate_nether_decorations(minp, maxp, chunkseed) + else end + generate_underground_mushrooms(minp, maxp, seed) + generate_nether_decorations(minp, maxp, seed) end, 1) diff --git a/mods/MAPGEN/mcl_mapgen_core/v6.lua b/mods/MAPGEN/mcl_mapgen_core/v6.lua index fb9ffcdbf..19fd44647 100644 --- a/mods/MAPGEN/mcl_mapgen_core/v6.lua +++ b/mods/MAPGEN/mcl_mapgen_core/v6.lua @@ -2,6 +2,19 @@ local c_air = minetest.CONTENT_AIR mcl_mapgen.register_on_generated(function(vm_context) local minp, maxp = vm_context.minp, vm_context.maxp + + if minp.y <= mcl_mapgen.end_.max and maxp.y >= mcl_mapgen.end_.min then + local nodes = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:water_source", "mcl_core:stone", "mcl_core:sand", "mcl_core:dirt"}) + if #nodes > 0 then + for _, n in pairs(nodes) do + data[area:index(n.x, n.y, n.z)] = c_air + end + end + vm_context.write = true + return + end + + if minp.y > mcl_mapgen.overworld.max or maxp.y < mcl_mapgen.overworld.min then return end local vm, data, area = vm_context.vm, vm_context.data, vm_context.area From e10715aa590a98782b21927d33192bcf22af09bd Mon Sep 17 00:00:00 2001 From: kay27 Date: Tue, 1 Feb 2022 06:36:19 +0400 Subject: [PATCH 159/555] Fix mapgen API.md --- mods/CORE/mcl_mapgen/API.md | 151 ++++++++++++++++++++---------------- 1 file changed, 85 insertions(+), 66 deletions(-) diff --git a/mods/CORE/mcl_mapgen/API.md b/mods/CORE/mcl_mapgen/API.md index 23365b357..d489b3ad5 100644 --- a/mods/CORE/mcl_mapgen/API.md +++ b/mods/CORE/mcl_mapgen/API.md @@ -1,101 +1,120 @@ # mcl_mapgen -============ +------------ Helps to avoid problems caused by 'chunk-in-shell' feature of mapgen.cpp. + It also queues your generators to run them in proper order: ### mcl_mapgen.register_on_generated(lvm_callback_function, order_number) -========================================================================= +------------------------------------------------------------------------- Replacement of engine API function `minetest.register_on_generated(function(vm_context))` + It is still unsafe. Cavegen part can and will overwrite outer 1-block layer of the chunk which is expected to be generated. + Nodes marked as `is_ground_content` could be overwritten. Air and water are usually 'ground content' too. For Minetest 5.4 it doesn't recommended to place blocks within lvm callback function. + See https://git.minetest.land/MineClone2/MineClone2/issues/1395 - `lvm_callback_function`: chunk callback LVM function definition: - `function(vm_context)`: - `vm_context` will pass into next lvm callback function from the queue! - `vm_context`: a table which already contains some LVM data as the fields, and some of them can be added in your lvm callback function: - `vm`: curent voxel manipulator object itself; - `chunkseed`: seed of this mapchunk; - `minp` & `maxp`: minimum and maximum chunk position; - `emin` & `emax`: minimum and maximum chunk position WITH SHELL AROUND IT; - `area`: voxel area, can be helpful to access data; - `data`: LVM buffer data array, data loads into it before the callbacks; - `write`: set it to true in your lvm callback functionm, if you changed `data` and want to write it; - `param2_data`: LVM buffer data array of `param2`, !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - you load it yourself: - `vm_context.param2_data = vm_context.param2_data or vm_context.vm:get_param2_data(vm_context.lvm_param2_buffer)` - `write_param2`: set it to true in your lvm callback function, if you used `param2_data` and want to write it; - `light`: LVM buffer data array of light, !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - you load it yourself: - `vm_context.light = vm_context.light or vm_context.vm.get_light_data(vm_context.lvm_light_buffer)` - `write_light`: set it to true in your lvm callback function, if you used `light` and want to write it; - `lvm_param2_buffer`: static `param2` buffer pointer, used to load `param2_data` array; - `shadow`: set it to false to disable shadow propagation; - `heightmap`: mapgen object contanting y coordinates of ground level, - !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - load it yourself: - `vm_context.heightmap = vm_context.heightmap or minetest.get_mapgen_object('heightmap')` - `biomemap`: mapgen object contanting biome IDs of nodes, - !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - load it yourself: - `vm_context.biomemap = vm_context.biomemap or minetest.get_mapgen_object('biomemap')` - `heatmap`: mapgen object contanting temperature values of nodes, - !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - load it yourself: - `vm_context.heatmap = vm_context.heatmap or minetest.get_mapgen_object('heatmap')` - `humiditymap`: mapgen object contanting humidity values of nodes, - !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - load it yourself: - `vm_context.humiditymap = vm_context.humiditymap or minetest.get_mapgen_object('humiditymap')` - `gennotify`: mapgen object contanting mapping table of structures, see Minetest Lua API for explanation, - !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - load it yourself: - `vm_context.gennotify = vm_context.gennotify or minetest.get_mapgen_object('gennotify')` - `order_number` (optional): the less, the earlier, - e.g. `mcl_mapgen.order.BUILDINGS` or `mcl_mapgen.order.LARGE_BUILDINGS` + + * `lvm_callback_function`: chunk callback LVM function definition: + * `function(vm_context)`: + * `vm_context` will pass into next lvm callback function from the queue! + * `vm_context`: a table which already contains some LVM data as the fields, and some of them can be added in your lvm callback function: + * `vm`: curent voxel manipulator object itself; + * `chunkseed`: seed of this mapchunk; + * `minp` & `maxp`: minimum and maximum chunk position; + * `emin` & `emax`: minimum and maximum chunk position WITH SHELL AROUND IT; + * `area`: voxel area, can be helpful to access data; + * `data`: LVM buffer data array, data loads into it before the callbacks; + * `write`: set it to true in your lvm callback functionm, if you changed `data` and want to write it; + * `param2_data`: LVM buffer data array of `param2`, *NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS* - you load it yourself: + * `vm_context.param2_data = vm_context.param2_data or vm_context.vm:get_param2_data(vm_context.lvm_param2_buffer)` + * `write_param2`: set it to true in your lvm callback function, if you used `param2_data` and want to write it; + * `light`: LVM buffer data array of light, *NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS* - you load it yourself: + * `vm_context.light = vm_context.light or vm_context.vm.get_light_data(vm_context.lvm_light_buffer)` + * `write_light`: set it to true in your lvm callback function, if you used `light` and want to write it; + * `lvm_param2_buffer`: static `param2` buffer pointer, used to load `param2_data` array; + * `shadow`: set it to false to disable shadow propagation; + * `heightmap`: mapgen object contanting y coordinates of ground level, + * *NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS* - load it yourself: + * `vm_context.heightmap = vm_context.heightmap or minetest.get_mapgen_object('heightmap')` + * `biomemap`: mapgen object contanting biome IDs of nodes, + * *NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS* - load it yourself: + * `vm_context.biomemap = vm_context.biomemap or minetest.get_mapgen_object('biomemap')` + * `heatmap`: mapgen object contanting temperature values of nodes, + * *NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS* - load it yourself: + * `vm_context.heatmap = vm_context.heatmap or minetest.get_mapgen_object('heatmap')` + * `humiditymap`: mapgen object contanting humidity values of nodes, + * *NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS* - load it yourself: + * `vm_context.humiditymap = vm_context.humiditymap or minetest.get_mapgen_object('humiditymap')` + * `gennotify`: mapgen object contanting mapping table of structures, see Minetest Lua API for explanation, + * *NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS* - load it yourself: + * `vm_context.gennotify = vm_context.gennotify or minetest.get_mapgen_object('gennotify')` + * `order_number` (optional): the less, the earlier, + * e.g. `mcl_mapgen.order.BUILDINGS` or `mcl_mapgen.order.LARGE_BUILDINGS` ### mcl_mapgen.register_mapgen_block_lvm(lvm_callback_function, order_number) -============================================================================= +----------------------------------------------------------------------------- Registers lvm callback function to be called when current block (usually 16x16x16 nodes) generation is REALLY 100% finished. + `vm_context` passes into lvm callback function. - `lvm_callback_function`: the block callback LVM function definition - same as for chunks - see definition example above; - `order_number` (optional): the less, the earlier, - e.g. `mcl_mapgen.order.BUILDINGS` or `mcl_mapgen.order.LARGE_BUILDINGS` + * `lvm_callback_function`: the block callback LVM function definition - same as for chunks - see definition example above; + * `order_number` (optional): the less, the earlier, + * e.g. `mcl_mapgen.order.BUILDINGS` or `mcl_mapgen.order.LARGE_BUILDINGS` ### mcl_mapgen.register_mapgen_block(node_callback_function, order_number) -========================================================================== +-------------------------------------------------------------------------- Registers node_callback function to be called when current block (usually 16x16x16 nodes) generation is REALLY 100% finished. - `node_callback_function`: node callback function definition: - `function(minp, maxp, seed)`: - `minp` & `maxp`: minimum and maximum block position; - `seed`: seed of this mapblock; - `order_number` (optional): the less, the earlier, - e.g. `mcl_mapgen.order.BUILDINGS` or `mcl_mapgen.order.LARGE_BUILDINGS` + * `node_callback_function`: node callback function definition: + * `function(minp, maxp, seed)`: + * `minp` & `maxp`: minimum and maximum block position; + * `seed`: seed of this mapblock; + * `order_number` (optional): the less, the earlier, + * e.g. `mcl_mapgen.order.BUILDINGS` or `mcl_mapgen.order.LARGE_BUILDINGS` ### mcl_mapgen.register_mapgen(callback_function, order_number) -==================================================================== +--------------------------------------------------------------- Registers callback function to be called when current chunk generation is REALLY 100% finished. + For LVM it's the most frustrating function from this mod. + It can't provide you access to mapgen objects. They are probably gone long ago. + Don't use it for accessing mapgen objects please. + To use VM you have to run `vm_context.vm = mcl_mapgen.get_voxel_manip(vm_context.emin, vm_context.emax)`. -Set - `callback_function`: callback function definition: - `function(minp, maxp, seed, vm_context)`: - `minp` & `maxp`: minimum and maximum block position; - `seed`: seed of this mapblock; - `vm_context`: a table - see description above. - `order_number` (optional): the less, the earlier. + * `callback_function`: callback function definition: + * `function(minp, maxp, seed, vm_context)`: + * `minp` & `maxp`: minimum and maximum block position; + * `seed`: seed of this mapblock; + * `vm_context`: a table - see description above. + * `order_number` (optional): the less, the earlier. ### mcl_mapgen.register_mapgen_lvm(lvm_callback_function, order_number) -======================================================================= +----------------------------------------------------------------------- Registers lvm callback function to be called when current chunk generation is REALLY 100% finished. + It's the most frustrating function from this mod. It can't provide you access to mapgen objects. They are probably gone long ago. + Don't use it for accessing mapgen objects please. + `vm_context` passes into lvm callback function. - `lvm_callback_function`: the block callback LVM function definition - same as above; - `order_number` (optional): the less, the earlier. + * `lvm_callback_function`: the block callback LVM function definition - same as above; + * `order_number` (optional): the less, the earlier. ### mcl_mapgen.get_far_node(pos) -================================ +-------------------------------- Returns node if it is generated, otherwise returns `{name = "ignore"}`. -## Constants: +### mcl_mapgen.clamp_to_chunk(x, size) +-------------------------------------- +Returns new `x`, slighty tuned to make structure of size `size` be within single chunk side of 80 nodes. -* `mcl_mapgen.EDGE_MIN`, `mcl_mapgen.EDGE_MAX` - world edges, min & max. -* `mcl_mapgen.seed`, `mcl_mapgen.name` - mapgen seed & name. -* `mcl_mapgen.v6`, `mcl_mapgen.superflat`, `mcl_mapgen.singlenode` - is mapgen v6, superflat, singlenode. -* `mcl_mapgen.normal` is mapgen normal (not superflat or singlenode). +### function mcl_mapgen.get_chunk_beginning(x) +---------------------------------------------- +Returns chunk beginning of `x`. It is the same as `minp.axis` for per-chunk callbacks, but we don't always have `minp`. + +## Constants: + * `mcl_mapgen.EDGE_MIN`, `mcl_mapgen.EDGE_MAX` - world edges, min & max. + * `mcl_mapgen.seed`, `mcl_mapgen.name` - mapgen seed & name. + * `mcl_mapgen.v6`, `mcl_mapgen.superflat`, `mcl_mapgen.singlenode` - is mapgen v6, superflat, singlenode. + * `mcl_mapgen.normal` is mapgen normal (not superflat or singlenode). From 5d1b5bf43fdb2dbacedd4c1e15f2397b4f14bcb1 Mon Sep 17 00:00:00 2001 From: cora Date: Tue, 1 Feb 2022 16:39:51 +0100 Subject: [PATCH 160/555] fix interact being revoked permanently (typo) --- mods/ITEMS/mcl_shields/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_shields/init.lua b/mods/ITEMS/mcl_shields/init.lua index f742bc760..913a7005d 100644 --- a/mods/ITEMS/mcl_shields/init.lua +++ b/mods/ITEMS/mcl_shields/init.lua @@ -184,7 +184,7 @@ local function set_interact(player, interact) local privs = minetest.get_player_privs(player_name) if privs.interact ~= interact then local meta = player:get_meta() - if meta:get_int("ineract_revoked") ~= 1 then + if meta:get_int("interact_revoked") ~= 1 then privs.interact = interact minetest.set_player_privs(player_name, privs) end From 011423ac6d03b9408a069cd59b298d23d3259dc0 Mon Sep 17 00:00:00 2001 From: Nils Dagsson Moskopp Date: Sun, 30 Jan 2022 20:33:06 +0100 Subject: [PATCH 161/555] Fix TGA file writing on Windows Before this patch, the tga_encoder mod would write corrupted TGA files on Windows: Bytes that looked like newlines were replaced by a carriage return and a newline. --- mods/CORE/tga_encoder/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/CORE/tga_encoder/init.lua b/mods/CORE/tga_encoder/init.lua index 39309c9c9..24ec502e1 100644 --- a/mods/CORE/tga_encoder/init.lua +++ b/mods/CORE/tga_encoder/init.lua @@ -84,7 +84,7 @@ function image:encode() end function image:save(filename) - local f = assert(io.open(filename, "w")) + local f = assert(io.open(filename, "wb")) f:write(self.data) f:close() end From 03590d37307941382c2f161bc4bbf9b923ae9aee Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 2 Feb 2022 02:49:25 +0400 Subject: [PATCH 162/555] #62 Spawn ender dragon again --- mods/MAPGEN/mcl_mapgen_core/init.lua | 51 ------------------- .../MAPGEN/mcl_structures/end_exit_portal.lua | 29 +++++++++++ mods/MAPGEN/mcl_structures/init.lua | 25 +-------- 3 files changed, 30 insertions(+), 75 deletions(-) diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 93c1f23bb..b8072dbd0 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -1133,57 +1133,6 @@ if string.len(mg_flags_str) > 0 then end minetest.set_mapgen_setting("mg_flags", mg_flags_str, true) --- Takes an index of a biomemap table (from minetest.get_mapgen_object), --- minp and maxp (from an on_generated callback) and returns the real world coordinates --- as X, Z. --- Inverse function of xz_to_biomemap ---[[local function biomemap_to_xz(index, minp, maxp) - local xwidth = maxp.x - minp.x + 1 - local zwidth = maxp.z - minp.z + 1 - local x = ((index-1) % xwidth) + minp.x - local z = ((index-1) / zwidth) + minp.z - return x, z -end]] - -local dragon_spawn_pos = false -local dragon_spawned, portal_generated = false, false - -local function spawn_ender_dragon() - local obj = minetest.add_entity(dragon_spawn_pos, "mobs_mc:enderdragon") - if not obj then return false end - local dragon_entity = obj:get_luaentity() - dragon_entity._initial = true - dragon_entity._portal_pos = pos - return obj -end - -local function try_to_spawn_ender_dragon() - if spawn_ender_dragon() then - dragon_spawned = true - return - end - minetest.after(2, try_to_spawn_ender_dragon) - minetest.log("warning", "[mcl_mapgen_core] WARNING! Ender dragon doesn't want to spawn at "..minetest.pos_to_string(dragon_spawn_pos)) -end - -if portal_generated and not dragon_spawned then - minetest.after(10, try_to_spawn_ender_dragon) -end - -function mcl_mapgen_core.generate_end_exit_portal(pos) - if dragon_spawn_pos then return false end - dragon_spawn_pos = vector.add(pos, vector.new(3, 11, 3)) - mcl_structures.call_struct(pos, "end_exit_portal", nil, nil, function() - minetest.after(2, function() - minetest.emerge_area(vector.subtract(dragon_spawn_pos, {x = 64, y = 12, z = 5}), vector.add(dragon_spawn_pos, {x = 3, y = 3, z = 5}), function(blockpos, action, calls_remaining, param) - if calls_remaining > 0 then return end - minetest.after(2, try_to_spawn_ender_dragon) - end) - end) - end) - portal_generated = true -end - -- Generate basic layer-based nodes: void, bedrock, realm barrier, lava seas, etc. -- Also perform some basic node replacements. diff --git a/mods/MAPGEN/mcl_structures/end_exit_portal.lua b/mods/MAPGEN/mcl_structures/end_exit_portal.lua index a0a171ee7..3eeaf7819 100644 --- a/mods/MAPGEN/mcl_structures/end_exit_portal.lua +++ b/mods/MAPGEN/mcl_structures/end_exit_portal.lua @@ -12,6 +12,31 @@ local p0 = { local schematic = modpath .. "/schematics/mcl_structures_end_exit_portal.mts" +local dragon_spawn_pos = false +local dragon_spawned, portal_generated = false, false + +local function spawn_ender_dragon() + local obj = minetest.add_entity(dragon_spawn_pos, "mobs_mc:enderdragon") + if not obj then return false end + local dragon_entity = obj:get_luaentity() + dragon_entity._initial = true + dragon_entity._portal_pos = p0 + return obj +end + +local function try_to_spawn_ender_dragon() + if spawn_ender_dragon() then + dragon_spawned = true + return + end + minetest.after(2, try_to_spawn_ender_dragon) + minetest.log("warning", "Ender dragon doesn't want to spawn at "..minetest.pos_to_string(dragon_spawn_pos)) +end + +if portal_generated and not dragon_spawned then + minetest.after(10, try_to_spawn_ender_dragon) +end + local function place(pos, rotation, pr) mcl_structures.place_schematic({pos = pos, schematic = schematic, rotation = rotation, pr = pr}) end @@ -28,6 +53,10 @@ mcl_mapgen.register_mapgen(function(minp, maxp, seed, vm_context) if minp.z > END_EXIT_PORTAL_POS_Z then return end if maxp.z < END_EXIT_PORTAL_POS_Z then return end + dragon_spawn_pos = vector.add(p0, vector.new(3, 11, 3)) + portal_generated = true + try_to_spawn_ender_dragon() + local p = table.copy(p0) for y = y2, y1, -1 do diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index 64f6db937..83646179b 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -337,9 +337,7 @@ function mcl_structures.call_struct(pos, struct_style, rotation, pr, callback) if not rotation then rotation = "random" end - if struct_style == "witch_hut" then - return mcl_structures.generate_witch_hut(pos, rotation) - elseif struct_style == "boulder" then + if struct_style == "boulder" then return mcl_structures.generate_boulder(pos, rotation, pr) elseif struct_style == "end_exit_portal" then return mcl_structures.generate_end_exit_portal(pos, rotation, pr, callback) @@ -385,27 +383,6 @@ function mcl_structures.generate_boulder(pos, rotation, pr) return minetest.place_schematic(newpos, path, rotation) -- don't serialize schematics for registered biome decorations, for MT 5.4.0, https://github.com/minetest/minetest/issues/10995 end -local function hut_placement_callback(p1, p2, size, orientation, pr) - if not p1 or not p2 then return end - local legs = minetest.find_nodes_in_area(p1, p2, "mcl_core:tree") - for i = 1, #legs do - while minetest.get_item_group(mcl_mapgen.get_far_node({x=legs[i].x, y=legs[i].y-1, z=legs[i].z}, true, 333333).name, "water") ~= 0 do - legs[i].y = legs[i].y - 1 - minetest.swap_node(legs[i], {name = "mcl_core:tree", param2 = 2}) - end - end -end - -function mcl_structures.generate_witch_hut(pos, rotation, pr) - local path = modpath.."/schematics/mcl_structures_witch_hut.mts" - mcl_structures.place_schematic(pos, path, rotation, nil, true, nil, hut_placement_callback, pr) -end - -function mcl_structures.generate_ice_spike_large(pos, rotation) - local path = modpath.."/schematics/mcl_structures_ice_spike_large.mts" - return minetest.place_schematic(pos, path, rotation or "random", nil, false) -- don't serialize schematics for registered biome decorations, for MT 5.4.0 -end - function mcl_structures.generate_end_exit_portal(pos, rot, pr, callback) local path = modpath.."/schematics/mcl_structures_end_exit_portal.mts" return mcl_structures.place_schematic(pos, path, rot or "0", {["mcl_portals:portal_end"] = "air"}, true, nil, callback) From effe1a7ac5ff5854c7b843117b97c290097cac9e Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 2 Feb 2022 03:48:11 +0400 Subject: [PATCH 163/555] #140 Fix anticheat (add settings) --- mods/PLAYER/mcl_anticheat/init.lua | 81 +++++++++++++++++++----------- settingtypes.txt | 8 +++ 2 files changed, 61 insertions(+), 28 deletions(-) diff --git a/mods/PLAYER/mcl_anticheat/init.lua b/mods/PLAYER/mcl_anticheat/init.lua index 25ec3fd48..4835b17e2 100644 --- a/mods/PLAYER/mcl_anticheat/init.lua +++ b/mods/PLAYER/mcl_anticheat/init.lua @@ -1,5 +1,6 @@ -local flights_kick_threshold = 10 -local suffocations_kick_threshold = 1 +local enable_anticheat = true +local kick_cheaters = false +local kick_threshold = 10 local after = minetest.after local get_connected_players = minetest.get_connected_players @@ -8,24 +9,34 @@ local get_objects_inside_radius = minetest.get_objects_inside_radius local get_player_by_name = minetest.get_player_by_name local kick_player = minetest.kick_player local set_node = minetest.set_node +local find_nodes_in_area = minetest.find_nodes_in_area local ceil = math.ceil local floor = math.floor local distance = vector.distance -local window_size = 10 -local detection_interval = 1.7 +local window_size = 8 +local detection_interval = 1.6 local step_seconds = detection_interval / window_size local joined_players = {} +local function update_settings() + enable_anticheat = minetest.settings:get_bool("enable_anticheat", true) + kick_cheaters = minetest.settings:get_bool("kick_cheaters", false) + kick_threshold = tonumber(minetest.settings:get("kick_threshold") or 10) + minetest.after(10, update_settings) +end +update_settings() + local function update_player(player_object) if not player_object then return end local name = player_object:get_player_name() if not name then return end local pos = player_object:get_pos() - local x, y, z = floor(pos.x), floor(pos.y-0.1), floor(pos.z) + local x, z = floor(pos.x), floor(pos.z) + local feet_y, head_y = floor(pos.y-0.1), floor(pos.y + 1.49) if mcl_playerplus.elytra then local elytra = mcl_playerplus.elytra[player_object] @@ -34,19 +45,16 @@ local function update_player(player_object) end end - local air = get_node({x = x , y = y , z = z }).name == "air" - and get_node({x = x , y = y , z = z + 1}).name == "air" - and get_node({x = x , y = y + 1, z = z }).name == "air" - and get_node({x = x , y = y + 1, z = z + 1}).name == "air" - and get_node({x = x + 1, y = y , z = z }).name == "air" - and get_node({x = x + 1, y = y , z = z + 1}).name == "air" - and get_node({x = x + 1, y = y + 1, z = z }).name == "air" - and get_node({x = x + 1, y = y + 1, z = z + 1}).name == "air" + local air = #find_nodes_in_area({x = x, y = feet_y, z = z}, {x = x + 1, y = feet_y + 1, z = z + 1}, "air") == 8 + and #get_objects_inside_radius({x = pos.x, y = pos.y - 0.6, z = pos.z}, 1.3) > 1 + + local noclip = #find_nodes_in_area({x = x, y = head_y, z = z}, {x = x + 1, y = head_y + 1, z = z + 1}, "group:opaque") == 8 local player_data = { pos = pos, velocity = player_object:get_velocity(), - air = air + air = air, + noclip = noclip, } if joined_players[name] then @@ -68,6 +76,7 @@ local function check_player(name) if not data[0] then return end local always_air = true + local always_noclip = true local falling = data[0].velocity.y < 0 for i = 0, window_size - 1 do local derivative = data[i] @@ -76,6 +85,7 @@ local function check_player(name) return end always_air = always_air and derivative.air + always_noclip = always_noclip and derivative.noclip falling = falling or derivative.velocity.y < 0 end if always_air and not falling then @@ -84,26 +94,39 @@ local function check_player(name) data.flights = 1 else data.flights = data.flights + 1 - if data.flights >= flights_kick_threshold then - kick_player(name, "flights") - end + end + if kick_cheaters and kick_threshold and kick_threshold > 0 and data.flights >= kick_threshold then + kick_player(name, "flights") + return end local obj_player = minetest.get_player_by_name(name) if not obj_player then - kick_player(name, "flights") + return end local velocity = obj_player:get_velocity() local pos = obj_player:get_pos() local x, y, z = floor(pos.x), floor(pos.y), floor(pos.z) - while ( get_node({x = x , y = y, z = z }).name == "air" - and get_node({x = x , y = y, z = z + 1}).name == "air" - and get_node({x = x + 1, y = y, z = z }).name == "air" - and get_node({x = x + 1, y = y, z = z + 1}).name == "air" - ) do + while #find_nodes_in_area({x = x, y = y, z = z}, {x = x + 1, y = y, z = z + 1}, "air") == 4 do y = y - 1 end - obj_player:set_velocity({x = velocity.x, y = -10, z = velocity.z}) obj_player:set_pos({x = x, y = y + 0.5, z = z}) + obj_player:set_velocity({x = 0, y = 0, z = 0}) + obj_player:set_acceleration({x = 0, y = 0, z = 0}) + end + if always_noclip then + -- noclip detected + local obj_player = minetest.get_player_by_name(name) + if not obj_player then + return + end + local pos = obj_player:get_pos() + local x, y, z = floor(pos.x), floor(pos.y+1.49), floor(pos.z) + while #find_nodes_in_area({x = x, y = y, z = z}, {x = x + 1, y = y, z = z + 1}, "group:opaque") == 8 do + y = y + 1 + end + obj_player:set_pos({x = x, y = y, z = z}) + obj_player:set_velocity({x = 0, y = 0, z = 0}) + obj_player:set_acceleration({x = 0, y = 0, z = 0}) end end @@ -117,9 +140,11 @@ local function remove_player(player_object) end local function step() - for _, player in pairs(get_connected_players()) do - update_player(player) - check_player(player:get_player_name()) + if enable_anticheat then + for _, player in pairs(get_connected_players()) do + update_player(player) + check_player(player:get_player_name()) + end end after(step_seconds, step) end @@ -161,7 +186,7 @@ minetest.register_on_placenode(function(pos, newnode, placer, oldnode, itemstack data.suffocations = data.suffocations + 1 end end - if data.suffocations >= suffocations_kick_threshold then + if data.suffocations >= kick_threshold then kick_player(name, "choker") end end) diff --git a/settingtypes.txt b/settingtypes.txt index 344afa50a..44bea1122 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -157,6 +157,14 @@ fix_doubleplants (Mcimport double plant fixes) bool true # Allow players to create Minecraft-like maps. enable_real_maps (Enable Real Maps) bool true +[Anticheat] +# Enable anticheats +enable_anticheat (Enable Anticheat) bool true +# Kick cheaters +kick_cheaters (Kick Cheaters) bool false +# Cheat kicking threshold +kick_threshold (Cheat Kicking Threshold) int 10 + [Debugging] # If enabled, this will show the itemstring of an item in the description. mcl_item_id_debug (Item ID Debug) bool false \ No newline at end of file From 90c4929b5660819d1878715d3ba6e8a58f8b81f0 Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 2 Feb 2022 04:00:55 +0400 Subject: [PATCH 164/555] Fix noclip anticheat bug --- mods/PLAYER/mcl_anticheat/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/PLAYER/mcl_anticheat/init.lua b/mods/PLAYER/mcl_anticheat/init.lua index 4835b17e2..28fd98ff9 100644 --- a/mods/PLAYER/mcl_anticheat/init.lua +++ b/mods/PLAYER/mcl_anticheat/init.lua @@ -121,10 +121,10 @@ local function check_player(name) end local pos = obj_player:get_pos() local x, y, z = floor(pos.x), floor(pos.y+1.49), floor(pos.z) - while #find_nodes_in_area({x = x, y = y, z = z}, {x = x + 1, y = y, z = z + 1}, "group:opaque") == 8 do + while #find_nodes_in_area({x = x, y = y, z = z}, {x = x + 1, y = y + 1, z = z + 1}, "group:opaque") >= 7 do y = y + 1 end - obj_player:set_pos({x = x, y = y, z = z}) + obj_player:set_pos({x = x, y = y + 0.5, z = z}) obj_player:set_velocity({x = 0, y = 0, z = 0}) obj_player:set_acceleration({x = 0, y = 0, z = 0}) end From 6e43c6268087ff581e04e7726234c43ccf5d90de Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 2 Feb 2022 04:11:11 +0400 Subject: [PATCH 165/555] Fix fly anticheat bug --- mods/PLAYER/mcl_anticheat/init.lua | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/mods/PLAYER/mcl_anticheat/init.lua b/mods/PLAYER/mcl_anticheat/init.lua index 28fd98ff9..9f4078007 100644 --- a/mods/PLAYER/mcl_anticheat/init.lua +++ b/mods/PLAYER/mcl_anticheat/init.lua @@ -46,7 +46,15 @@ local function update_player(player_object) end local air = #find_nodes_in_area({x = x, y = feet_y, z = z}, {x = x + 1, y = feet_y + 1, z = z + 1}, "air") == 8 - and #get_objects_inside_radius({x = pos.x, y = pos.y - 0.6, z = pos.z}, 1.3) > 1 + if air then + local objects = get_objects_inside_radius({x = pos.x, y = pos.y - 0.6, z = pos.z}, 1.3) + for _, obj in pairs(objects) do + if not obj:is_player() and obj:get_luaentity() and obj:get_luaentity()._cmi_is_mob then + air = false + break + end + end + end local noclip = #find_nodes_in_area({x = x, y = head_y, z = z}, {x = x + 1, y = head_y + 1, z = z + 1}, "group:opaque") == 8 From 4f10c8c032327027d590567eeba0e2d7d413e8da Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 2 Feb 2022 04:15:03 +0400 Subject: [PATCH 166/555] Fix a typo (crash) --- mods/MAPGEN/mcl_mapgen_core/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index b8072dbd0..e628321f0 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -1228,7 +1228,7 @@ local void_layers = { } local bedrock_layers = {} -if not singlelayer then +if not singlenode then bedrock_layers = { {mcl_mapgen.overworld.bedrock_min , mcl_mapgen.overworld.bedrock_max }, {mcl_mapgen.nether.bedrock_bottom_min, mcl_mapgen.nether.bedrock_bottom_max}, From 6b848c51d26c878a31379ca79dbe92024f82c04a Mon Sep 17 00:00:00 2001 From: kay27 Date: Wed, 2 Feb 2022 05:21:05 +0400 Subject: [PATCH 167/555] Fix villages initialization --- mods/MAPGEN/mcl_villages/buildings.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/MAPGEN/mcl_villages/buildings.lua b/mods/MAPGEN/mcl_villages/buildings.lua index 7c70e1d3b..0860ce9a5 100644 --- a/mods/MAPGEN/mcl_villages/buildings.lua +++ b/mods/MAPGEN/mcl_villages/buildings.lua @@ -192,7 +192,8 @@ local function construct_node(p1, p2, name) end minetest.log("warning", "[mcl_villages] Attempt to 'construct' inexistant nodes: " .. name) end -local function init_nodes(p1, p2, size, rotation, pr) +local function init_nodes(p1, rotation, pr, size) + local p2 = vector.subtract(vector.add(p1, size), 1) construct_node(p1, p2, "mcl_itemframes:item_frame") construct_node(p1, p2, "mcl_furnaces:furnace") construct_node(p1, p2, "mcl_anvils:anvil") @@ -272,8 +273,7 @@ function settlements.place_schematics(settlement_info, pr) pos = pos, schematic = schematic, rotation = rotation, - force_placement = true, - on_place = init_nodes, + on_placed = init_nodes, pr = pr, }) end From 7d57bb7d6e5a567713d3852c718040bf6b8c3b63 Mon Sep 17 00:00:00 2001 From: kay27 Date: Fri, 4 Feb 2022 04:44:41 +0400 Subject: [PATCH 168/555] Implement basic part of mapgen API v3 --- mods/CORE/mcl_mapgen/init.lua | 297 +++++++++++++++++----------------- 1 file changed, 152 insertions(+), 145 deletions(-) diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index 71442dbaf..838f0289b 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -19,13 +19,18 @@ local minetest_log = minetest.log local minetest_pos_to_string = minetest.pos_to_string -- Calculate mapgen_edge_min/mapgen_edge_max -mcl_mapgen.CS = math_max(1, tonumber(minetest.get_mapgen_setting("chunksize")) or 5) -mcl_mapgen.BS = math_max(1, core.MAP_BLOCKSIZE or 16) -mcl_mapgen.LIMIT = math_max(1, tonumber(minetest.get_mapgen_setting("mapgen_limit")) or 31000) -mcl_mapgen.MAX_LIMIT = math_max(1, core.MAX_MAP_GENERATION_LIMIT or 31000) -- might be set to 31000 or removed, see https://github.com/minetest/minetest/issues/10428 -mcl_mapgen.OFFSET = - math_floor(mcl_mapgen.CS / 2) -mcl_mapgen.OFFSET_NODES = mcl_mapgen.OFFSET * mcl_mapgen.BS -mcl_mapgen.CS_NODES = mcl_mapgen.CS * mcl_mapgen.BS +mcl_mapgen.CS = math_max(1, tonumber(minetest.get_mapgen_setting("chunksize")) or 5) +mcl_mapgen.BS = math_max(1, core.MAP_BLOCKSIZE or 16) +mcl_mapgen.LIMIT = math_max(1, tonumber(minetest.get_mapgen_setting("mapgen_limit")) or 31000) +mcl_mapgen.MAX_LIMIT = 31000 -- MAX_MAP_GENERATION_LIMIT, https://github.com/minetest/minetest/issues/10428 +mcl_mapgen.OFFSET = - math_floor(mcl_mapgen.CS / 2) +mcl_mapgen.OFFSET_NODES = mcl_mapgen.OFFSET * mcl_mapgen.BS +mcl_mapgen.CS_NODES = mcl_mapgen.CS * mcl_mapgen.BS +mcl_mapgen.LAST_BLOCK = mcl_mapgen.CS - 1 +mcl_mapgen.LAST_NODE_IN_BLOCK = mcl_mapgen.BS - 1 +mcl_mapgen.LAST_NODE_IN_CHUNK = mcl_mapgen.CS_NODES - 1 +mcl_mapgen.HALF_CS_NODES = math_floor(mcl_mapgen.CS_NODES / 2) +mcl_mapgen.CS_3D = mcl_mapgen.CS^3 local central_chunk_min_pos = mcl_mapgen.OFFSET * mcl_mapgen.BS local central_chunk_max_pos = central_chunk_min_pos + mcl_mapgen.CS_NODES - 1 @@ -77,12 +82,14 @@ local nodes_block = 0 local nodes_chunk = 0 local safe_functions = 0 -local BS, CS = mcl_mapgen.BS, mcl_mapgen.CS -- Mapblock size (in nodes), Mapchunk size (in blocks) -local LAST_BLOCK, LAST_NODE = CS - 1, BS - 1 -- First mapblock in chunk (node in mapblock) has number 0, last has THIS number. It's for runtime optimization -local offset = mcl_mapgen.OFFSET -- Central mapchunk offset (in blocks) -local CS_NODES = mcl_mapgen.CS_NODES -- 80 - -local CS_3D = CS * CS * CS +local BS, CS = mcl_mapgen.BS, mcl_mapgen.CS -- Mapblock size (in nodes), Mapchunk size (in blocks) +local offset = mcl_mapgen.OFFSET -- Central mapchunk offset (in blocks) +local CS_NODES = mcl_mapgen.CS_NODES +local LAST_BLOCK = mcl_mapgen.LAST_BLOCK +local LAST_NODE_IN_BLOCK = mcl_mapgen.LAST_NODE_IN_BLOCK +local LAST_NODE_IN_CHUNK = mcl_mapgen.LAST_NODE_IN_CHUNK +local HALF_CS_NODES = mcl_mapgen.HALF_CS_NODES +local CS_3D = mcl_mapgen.CS_3D local DEFAULT_ORDER = order.DEFAULT @@ -117,20 +124,72 @@ function mcl_mapgen.register_mapgen_block_lvm(callback_function, order) table.sort(queue_blocks_lvm, function(a, b) return (a.order <= b.order) end) end -local storage = minetest.get_mod_storage() -local blocks = minetest.deserialize(storage:get_string("mapgen_blocks") or "return {}") or {} -local chunks = minetest.deserialize(storage:get_string("mapgen_chunks") or "return {}") or {} -minetest.register_on_shutdown(function() - storage:set_string("mapgen_chunks", minetest.serialize(chunks)) - storage:set_string("mapgen_blocks", minetest.serialize(blocks)) -end) - local vm_context -- here will be many references and flags, like: param2, light_data, heightmap, biomemap, heatmap, humiditymap, gennotify, write_lvm, write_param2, shadow local data, param2_data, light, area -local current_blocks = {} -local current_chunks = {} local lvm_buffer, lvm_param2_buffer, lvm_light_buffer = {}, {}, {} -- Static buffer pointers +local all_blocks_in_chunk = {} +for x = 0, CS-1 do + for y = 0, CS-1 do + for z = 0, CS-1 do + all_blocks_in_chunk[CS * (CS * x + y) + z] = vector.new(x, y, z) + end + end +end + +local chunk_scan_range = { + [-CS_NODES] = {0 , 0 }, + [ 0 ] = {0 , LAST_BLOCK}, + [ CS_NODES] = {LAST_BLOCK, LAST_BLOCK}, +} + +local function is_chunk_finished(minp) + local center = minp + HALF_CS_NODES + for check_x = center.x - CS_NODES, center.x + CS_NODES, CS_NODES do + for check_y = center.y - CS_NODES, center.y + CS_NODES, CS_NODES do + for check_z = center.z - CS_NODES, center.z + CS_NODES, CS_NODES do + local pos = vector.new(check_x, check_y, check_z) + if pos ~= center then + minetest_get_voxel_manip():read_from_map(pos, pos) + local node = minetest_get_node(pos) + if node.name == "ignore" then + return + end + end + end + end + end +end + +local function unsigned(v) + if v < 0 then + v = 0x100000000 - (math.abs(v) % 0x100000000) + end + return v % 0x100000000 +end + +local function bitwise_xor_32(a, b) + local a = unsigned(a) + local b = unsigned(b) + local c = 0 + for n = 31, 0, -1 do + local mask = math.floor(2^n) + if (a >= mask) ~= (b >= mask) then + c = c + mask + end + a = a % mask + b = b % mask + end + return c +end + +local function getBlockSeed2(pos, seed) + local seed = seed or mcl_mapgen.seed + local n = unsigned(unsigned(1619 * pos.x) + unsigned(31337 * pos.y) + unsigned(52591 * pos.z) + unsigned(1013 * seed)) + n = bitwise_xor_32(math.floor(n / 0x2000), n) + return unsigned((n * unsigned(n * n * 60493 + 19990303) + 1376312589)) +end + minetest.register_on_generated(function(minp, maxp, chunkseed) local minp, maxp, chunkseed = minp, maxp, chunkseed local vm, emin, emax = minetest.get_mapgen_object("voxelmanip") @@ -154,117 +213,71 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) chunkseed = chunkseed, } + local current_blocks = {} + local current_chunks = {} if safe_functions > 0 then - local x0, y0, z0 = minp.x, minp.y, minp.z - local bx0, by0, bz0 = math_floor(x0/BS), math_floor(y0/BS), math_floor(z0/BS) - local bx1, by1, bz1 = bx0 + LAST_BLOCK, by0 + LAST_BLOCK, bz0 + LAST_BLOCK -- only for entire chunk check - - -- Keep `chunkseed` in `chunks[cx][cy][cz].seed` for further safe usage: - local cx0, cy0, cz0 = math_floor((bx0-offset)/CS), math_floor((by0-offset)/CS), math_floor((bz0-offset)/CS) - if not chunks[cx0] then chunks[cx0] = {} end - if not chunks[cx0][cy0] then chunks[cx0][cy0] = {} end - if not chunks[cx0][cy0][cz0] then - chunks[cx0][cy0][cz0] = {seed = chunkseed, counter = 0} - else - chunks[cx0][cy0][cz0].seed = chunkseed - end - - local x1, y1, z1, x2, y2, z2 = emin.x, emin.y, emin.z, emax.x, emax.y, emax.z - local x, y, z = x1, y1, z1 -- iterate 7x7x7 mapchunk, {x,y,z} - first node pos. of mapblock - local bx, by, bz -- block coords (in blocs) - local box, boy, boz -- block offsets in chunks (in blocks) - while x < x2 do - bx = math_floor(x/BS) - local block_pos_offset_removed = bx - offset - local cx = math_floor(block_pos_offset_removed / CS) - box = block_pos_offset_removed % CS - if not blocks[bx] then blocks[bx]={} end - - -- We don't know how many calls, including this one, will overwrite this block content! - -- Start calculating it with `total_mapgen_block_writes_through_x` variable. - -- It can be `8 or less`, if we (speaking of `x` axis) are on chunk edge now, - -- or it can be `4 or less` - if we are in the middle of the chunk by `x` axis: - - local total_mapgen_block_writes_through_x = (box > 0 and box < LAST_BLOCK) and 4 or 8 - while y < y2 do - by = math_floor(y/BS) - block_pos_offset_removed = by - offset - local cy = math_floor(block_pos_offset_removed / CS) - boy = block_pos_offset_removed % CS - if not blocks[bx][by] then blocks[bx][by]={} end - - -- Here we just divide `total_mapgen_block_writes_through_x` by 2, - -- if we are (speaking of `y` axis now) in the middle of the chunk now. - -- Or we don't divide it, if not. - -- So, basing on `total_mapgen_block_writes_through_x`, - --- we calculate `total_mapgen_block_writes_through_y` this way: - - local total_mapgen_block_writes_through_y = (boy > 0 and boy < LAST_BLOCK) and math_floor(total_mapgen_block_writes_through_x / 2) or total_mapgen_block_writes_through_x - while z < z2 do - bz = math_floor(z/BS) - block_pos_offset_removed = bz - offset - local cz = math_floor(block_pos_offset_removed / CS) - boz = block_pos_offset_removed % CS - - -- Now we do absolutely the same for `z` axis, basing on our previous result - -- from `total_mapgen_block_writes_through_y` variable. - -- And our final result is in `total_mapgen_block_writes`. - -- It can be still 8, derived from `x` calculation, but it can be less! - -- It can be even 1, if we are in safe 3x3x3 area of mapchunk: - - local total_mapgen_block_writes = (boz > 0 and boz < LAST_BLOCK) and math_floor(total_mapgen_block_writes_through_y / 2) or total_mapgen_block_writes_through_y - - -- Get current number of writes from the table, or just set it to 1, if accessing first time: - - local current_mapgen_block_writes = blocks[bx][by][bz] and (blocks[bx][by][bz] + 1) or 1 - - -- And compare: - - if current_mapgen_block_writes == total_mapgen_block_writes then - -- this block shouldn't be overwritten anymore, no need to keep it in memory - blocks[bx][by][bz] = nil - if not chunks[cx] then chunks[cx] = {} end - if not chunks[cx][cy] then chunks[cx][cy] = {} end - if not chunks[cx][cy][cz] then - if not chunks[cx][cy][cz] then chunks[cx][cy][cz] = {counter = 1} end + local ready_blocks = table.copy(all_blocks_in_chunk) + local p0 = vector.new(minp) + local center = p0 + HALF_CS_NODES + for x = -CS_NODES, CS_NODES, CS_NODES do + for y = -CS_NODES, CS_NODES, CS_NODES do + for z = -CS_NODES, CS_NODES, CS_NODES do + if x ~= 0 or y ~= 0 or z ~= 0 then + local offset = vector.new(x, y, z) + local pos = center + offset + minetest_get_voxel_manip():read_from_map(pos, pos) + local node = minetest_get_node(pos) + local is_generated = node.name ~= "ignore" + if is_generated then + local adjacent_chunk_pos = p0 + offset + if is_chunk_finished(adjacent_chunk_pos) then + current_chunks[#current_chunks + 1] = adjacent_chunk_pos + end else - chunks[cx][cy][cz].counter = chunks[cx][cy][cz].counter + 1 - if chunks[cx][cy][cz].counter >= CS_3D then - current_chunks[#current_chunks+1] = { x = cx, y = cy, z = cz, s = chunks[cx][cy][cz].seed } - -- this chunk shouldn't be overwritten anymore, no need to keep it in memory - chunks[cx][cy][cz] = nil - if next(chunks[cx][cy]) == nil then chunks[cx][cy] = nil end - if next(chunks[cx]) == nil then chunks[cx] = nil end + local scan_range_x = chunk_scan_range[x] + for cut_x = scan_range_x[1], scan_range_x[2] do + local scan_range_y = chunk_scan_range[y] + for cut_y = scan_range_y[1], scan_range_y[2] do + local scan_range_z = chunk_scan_range[z] + for cut_z = scan_range_z[1], scan_range_z[2] do + ready_blocks[CS * (CS * cut_x + cut_y) + cut_z] = nil + end + end end end - local blockseed = seed + bx * 7 + by * 243 + bz * 11931 - if queue_blocks_lvm_counter > 0 then - vm_context.blockseed = blockseed - vm_context.minp, vm_context.maxp = {x=x, y=y, z=z}, {x=x+LAST_NODE, y=y+LAST_NODE, z=z+LAST_NODE} - for _, v in pairs(queue_blocks_lvm) do - v.callback_function(vm_context) - end - end - if nodes_block > 0 then - current_blocks[#current_blocks+1] = { minp = {x=x, y=y, z=z}, maxp = {x=x+LAST_NODE, y=y+LAST_NODE, z=z+LAST_NODE}, seed = blockseed } - end - else - blocks[bx][by][bz] = current_mapgen_block_writes end - z = z + BS end - if next(blocks[bx][by]) == nil then blocks[bx][by] = nil end - z = z1 - y = y + BS end - if next(blocks[bx]) == nil then blocks[bx] = nil end - y = y1 - x = x + BS + end + local number_of_blocks = 0 + for k, offset in pairs(ready_blocks) do + if queue_blocks_lvm_counter > 0 then + local block_minp = p0 + offset * BS + local block_maxp = block_minp + LAST_NODE_IN_BLOCK + local blockseed = getBlockSeed2(block_minp) + vm_context.minp, vm_context.maxp, vm_context.blockseed = block_minp, block_maxp, blockseed + -- -- + -- mcl_mapgen.register_mapgen_block_lvm(function(vm_context), order_number) -- + -- -- + for _, v in pairs(queue_blocks_lvm) do + v.callback_function(vm_context) + end + if nodes_block > 0 then + current_blocks[#current_blocks + 1] = { minp = block_minp, maxp = block_maxp, seed = blockseed } + end + end + number_of_blocks = number_of_blocks + 1 + end + if number_of_blocks == CS_3D then + current_chunks[#current_chunks + 1] = p0 end end if #queue_unsafe_engine > 0 then vm_context.minp, vm_context.maxp = minp, maxp + -- * U N S A F E -- + -- mcl_mapgen.register_on_generated(function(vm_context), order_number) -- + -- * U N S A F E -- for _, v in pairs(queue_unsafe_engine) do v.f(vm_context) end @@ -286,12 +299,9 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) end end - for i, b in pairs(current_chunks) do - local cx, cy, cz, seed = b.x, b.y, b.z, b.s - local bx, by, bz = cx * CS + offset, cy * CS + offset, cz * CS + offset - local x, y, z = bx * BS, by * BS, bz * BS - local minp = {x = x, y = y, z = z} - local maxp = {x = x + CS_NODES - 1, y = y + CS_NODES - 1, z = z + CS_NODES - 1} + for i, chunk_minp in pairs(current_chunks) do + local chunk_maxp = chunk_minp + LAST_NODE_IN_CHUNK + local chunkseed = getBlockSeed2(chunk_minp) area = VoxelArea:new({MinEdge=minp, MaxEdge=maxp}) vm_context = { data = data, @@ -301,15 +311,21 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) lvm_buffer = lvm_buffer, lvm_param2_buffer = lvm_param2_buffer, lvm_light_buffer = lvm_light_buffer, - emin = minp, - emax = maxp, - minp = minp, - maxp = maxp, - chunkseed = seed, + emin = chunk_minp, + emax = chunk_maxp, + minp = chunk_minp, + maxp = chunk_maxp, + chunkseed = chunkseedseed, } + -- -- + -- mcl_mapgen.register_mapgen_lvm(function(vm_context), order_number) -- + -- -- for _, v in pairs(queue_chunks_lvm) do vm_context = v.f(vm_context) end + -- -- + -- mcl_mapgen.register_mapgen(function(minp, maxp, chunkseed, vm_context), order_number) -- + -- -- for _, v in pairs(queue_chunks_nodes) do v.f(minp, maxp, seed, vm_context) end @@ -330,14 +346,15 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) elseif vm_context.calc_lighting then vm:calc_lighting(minp, maxp, (vm_context.shadow ~= nil) or true) end - current_chunks[i] = nil end for i, b in pairs(current_blocks) do + -- -- + -- mcl_mapgen.register_mapgen_block(function(minp, maxp, blockseed), order_number) -- + -- -- for _, v in pairs(queue_blocks_nodes) do v.f(b.minp, b.maxp, b.seed) end - current_blocks[i] = nil end end) @@ -391,16 +408,6 @@ mcl_mapgen.minecraft_height_limit = 256 mcl_mapgen.bedrock_is_rough = normal ---[[ Realm stacking (h is for height) -- Overworld (h>=256) -- Void (h>=1000) -- Realm Barrier (h=11), to allow escaping the End -- End (h>=256) -- Void (h>=1000) -- Nether (h=128) -- Void (h>=1000) -]] - -- Overworld overworld.min = -62 if superflat then From 080fe253ade7aa0c6fb78ee7a3c331f551df33d4 Mon Sep 17 00:00:00 2001 From: kay27 Date: Fri, 4 Feb 2022 05:04:31 +0400 Subject: [PATCH 169/555] Remove crashes --- mods/CORE/mcl_mapgen/init.lua | 8 ++++---- mods/MAPGEN/mcl_structures/structures.lua | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index 838f0289b..7076c5be8 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -144,7 +144,7 @@ local chunk_scan_range = { } local function is_chunk_finished(minp) - local center = minp + HALF_CS_NODES + local center = vector.add(minp, HALF_CS_NODES) for check_x = center.x - CS_NODES, center.x + CS_NODES, CS_NODES do for check_y = center.y - CS_NODES, center.y + CS_NODES, CS_NODES do for check_z = center.z - CS_NODES, center.z + CS_NODES, CS_NODES do @@ -218,7 +218,7 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) if safe_functions > 0 then local ready_blocks = table.copy(all_blocks_in_chunk) local p0 = vector.new(minp) - local center = p0 + HALF_CS_NODES + local center = vector.add(p0, HALF_CS_NODES) for x = -CS_NODES, CS_NODES, CS_NODES do for y = -CS_NODES, CS_NODES, CS_NODES do for z = -CS_NODES, CS_NODES, CS_NODES do @@ -252,8 +252,8 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) local number_of_blocks = 0 for k, offset in pairs(ready_blocks) do if queue_blocks_lvm_counter > 0 then - local block_minp = p0 + offset * BS - local block_maxp = block_minp + LAST_NODE_IN_BLOCK + local block_minp = p0 + vector.multiply(offset, BS) + local block_maxp = vector.add(block_minp, LAST_NODE_IN_BLOCK) local blockseed = getBlockSeed2(block_minp) vm_context.minp, vm_context.maxp, vm_context.blockseed = block_minp, block_maxp, blockseed -- -- diff --git a/mods/MAPGEN/mcl_structures/structures.lua b/mods/MAPGEN/mcl_structures/structures.lua index fd6b21b26..b18904d9a 100644 --- a/mods/MAPGEN/mcl_structures/structures.lua +++ b/mods/MAPGEN/mcl_structures/structures.lua @@ -11,7 +11,7 @@ if not mcl_mapgen.singlenode then dofile(modpath .. "/ice_spike_large.lua") dofile(modpath .. "/jungle_temple.lua") dofile(modpath .. "/nice_jungle_temple.lua") - -- dofile(modpath .. "/noise_indicator.lua") + dofile(modpath .. "/noise_indicator.lua") dofile(modpath .. "/stronghold.lua") dofile(modpath .. "/witch_hut.lua") end From 97896c19e97cd339b4625e603d29d5f09aa17b46 Mon Sep 17 00:00:00 2001 From: kay27 Date: Fri, 4 Feb 2022 06:08:09 +0400 Subject: [PATCH 170/555] Fix last mapgen v3 issues --- mods/CORE/mcl_mapgen/init.lua | 31 +++++++++++++---------- mods/MAPGEN/mcl_structures/structures.lua | 2 +- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index 7076c5be8..0edaffc38 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -31,6 +31,8 @@ mcl_mapgen.LAST_NODE_IN_BLOCK = mcl_mapgen.BS - 1 mcl_mapgen.LAST_NODE_IN_CHUNK = mcl_mapgen.CS_NODES - 1 mcl_mapgen.HALF_CS_NODES = math_floor(mcl_mapgen.CS_NODES / 2) mcl_mapgen.CS_3D = mcl_mapgen.CS^3 +mcl_mapgen.CHUNK_WITH_SHELL = mcl_mapgen.CS + 2 +mcl_mapgen.CHUNK_WITH_SHELL_3D = mcl_mapgen.CHUNK_WITH_SHELL^3 local central_chunk_min_pos = mcl_mapgen.OFFSET * mcl_mapgen.BS local central_chunk_max_pos = central_chunk_min_pos + mcl_mapgen.CS_NODES - 1 @@ -90,6 +92,8 @@ local LAST_NODE_IN_BLOCK = mcl_mapgen.LAST_NODE_IN_BLOCK local LAST_NODE_IN_CHUNK = mcl_mapgen.LAST_NODE_IN_CHUNK local HALF_CS_NODES = mcl_mapgen.HALF_CS_NODES local CS_3D = mcl_mapgen.CS_3D +local CHUNK_WITH_SHELL = mcl_mapgen.CHUNK_WITH_SHELL +local CHUNK_WITH_SHELL_3D = mcl_mapgen.CHUNK_WITH_SHELL_3D local DEFAULT_ORDER = order.DEFAULT @@ -129,18 +133,18 @@ local data, param2_data, light, area local lvm_buffer, lvm_param2_buffer, lvm_light_buffer = {}, {}, {} -- Static buffer pointers local all_blocks_in_chunk = {} -for x = 0, CS-1 do - for y = 0, CS-1 do - for z = 0, CS-1 do - all_blocks_in_chunk[CS * (CS * x + y) + z] = vector.new(x, y, z) +for x = -1, LAST_BLOCK+1 do + for y = -1, LAST_BLOCK+1 do + for z = -1, LAST_BLOCK+1 do + all_blocks_in_chunk[CHUNK_WITH_SHELL * (CHUNK_WITH_SHELL * y + z) + x] = vector.new(x, y, z) end end end local chunk_scan_range = { - [-CS_NODES] = {0 , 0 }, - [ 0 ] = {0 , LAST_BLOCK}, - [ CS_NODES] = {LAST_BLOCK, LAST_BLOCK}, + [-CS_NODES] = {-1 , -1 }, + [ 0 ] = {-1 , LAST_BLOCK+1}, + [ CS_NODES] = {LAST_BLOCK+1, LAST_BLOCK+1}, } local function is_chunk_finished(minp) @@ -159,6 +163,7 @@ local function is_chunk_finished(minp) end end end + return true end local function unsigned(v) @@ -193,7 +198,7 @@ end minetest.register_on_generated(function(minp, maxp, chunkseed) local minp, maxp, chunkseed = minp, maxp, chunkseed local vm, emin, emax = minetest.get_mapgen_object("voxelmanip") - minetest_log("warning", "[mcl_mapgen] New_chunk=" .. minetest_pos_to_string(minp) .. "..." .. minetest_pos_to_string(maxp) .. ", shell=" .. minetest_pos_to_string(emin) .. "..." .. minetest_pos_to_string(emax) .. ", chunkseed=" .. tostring(chunkseed)) + minetest_log("action", "[mcl_mapgen] New_chunk=" .. minetest_pos_to_string(minp) .. "..." .. minetest_pos_to_string(maxp) .. ", shell=" .. minetest_pos_to_string(emin) .. "..." .. minetest_pos_to_string(emax) .. ", chunkseed=" .. tostring(chunkseed)) data = vm:get_data(lvm_buffer) area = VoxelArea:new({MinEdge=emin, MaxEdge=emax}) @@ -240,7 +245,7 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) for cut_y = scan_range_y[1], scan_range_y[2] do local scan_range_z = chunk_scan_range[z] for cut_z = scan_range_z[1], scan_range_z[2] do - ready_blocks[CS * (CS * cut_x + cut_y) + cut_z] = nil + ready_blocks[CHUNK_WITH_SHELL * (CHUNK_WITH_SHELL * cut_y + cut_z) + cut_x] = nil end end end @@ -268,7 +273,7 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) end number_of_blocks = number_of_blocks + 1 end - if number_of_blocks == CS_3D then + if number_of_blocks == CHUNK_WITH_SHELL_3D then current_chunks[#current_chunks + 1] = p0 end end @@ -291,7 +296,7 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) vm:set_light_data(light) end if vm_context.write or vm_context.write_param2 or vm_context.write_light then - vm:calc_lighting(minp, maxp, (vm_context.shadow ~= nil) or true) -- TODO: check boundaries + vm:calc_lighting(minp, maxp, (vm_context.shadow ~= nil) or true) vm:write_to_map() vm:update_liquids() elseif vm_context.calc_lighting then @@ -300,7 +305,7 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) end for i, chunk_minp in pairs(current_chunks) do - local chunk_maxp = chunk_minp + LAST_NODE_IN_CHUNK + local chunk_maxp = vector.add(chunk_minp, LAST_NODE_IN_CHUNK) local chunkseed = getBlockSeed2(chunk_minp) area = VoxelArea:new({MinEdge=minp, MaxEdge=maxp}) vm_context = { @@ -327,7 +332,7 @@ minetest.register_on_generated(function(minp, maxp, chunkseed) -- mcl_mapgen.register_mapgen(function(minp, maxp, chunkseed, vm_context), order_number) -- -- -- for _, v in pairs(queue_chunks_nodes) do - v.f(minp, maxp, seed, vm_context) + v.f(chunk_minp, chunk_maxp, chunkseed, vm_context) end if vm_context.write or vm_context.write_param2 or vm_context.write_light then if vm_context.write then diff --git a/mods/MAPGEN/mcl_structures/structures.lua b/mods/MAPGEN/mcl_structures/structures.lua index b18904d9a..fd6b21b26 100644 --- a/mods/MAPGEN/mcl_structures/structures.lua +++ b/mods/MAPGEN/mcl_structures/structures.lua @@ -11,7 +11,7 @@ if not mcl_mapgen.singlenode then dofile(modpath .. "/ice_spike_large.lua") dofile(modpath .. "/jungle_temple.lua") dofile(modpath .. "/nice_jungle_temple.lua") - dofile(modpath .. "/noise_indicator.lua") + -- dofile(modpath .. "/noise_indicator.lua") dofile(modpath .. "/stronghold.lua") dofile(modpath .. "/witch_hut.lua") end From 779ab00635ce704a2b6e7efff476ee55f03dc68b Mon Sep 17 00:00:00 2001 From: kay27 Date: Fri, 4 Feb 2022 23:54:04 +0400 Subject: [PATCH 171/555] Fix yet another boat visual size crash --- mods/ENTITIES/mcl_boats/init.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_boats/init.lua b/mods/ENTITIES/mcl_boats/init.lua index c2e84ab11..3c49f5cf7 100644 --- a/mods/ENTITIES/mcl_boats/init.lua +++ b/mods/ENTITIES/mcl_boats/init.lua @@ -52,7 +52,11 @@ local function get_visual_size(obj) return boat_visual_size end end - return obj:get_properties().visual_size + local obj_properties = obj:get_properties() + if not obj_properties then + return boat_visual_size + end + return obj_properties.visual_size end local function set_attach(boat) From ad46a8c9db1dab351ca4735355959f654241592c Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 5 Feb 2022 02:35:22 +0400 Subject: [PATCH 172/555] #11 Remove amethyst screenshot --- mods/ITEMS/mcl_amethyst/screenshot.png | Bin 396936 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_amethyst/screenshot.png diff --git a/mods/ITEMS/mcl_amethyst/screenshot.png b/mods/ITEMS/mcl_amethyst/screenshot.png deleted file mode 100644 index 4aa3a567696d5bd2db76ccb1052a703e9bd87b1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 396936 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%0DLCTj-yCy@aG{9%?+Dp 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�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%0D<6|NxZ2+ zV%=s<%U7ZSzoYj+oaL))pSt$RCZNrUh=E-ctgaLoI|Q@~n7a4fO3GVGu)u5nzHLHu z^UXO{Ufg(gKzESa$G_Y@{^j)zR>*7?x)X&Dl>89^AOT5+QL`)a9|ootHsi3b0mYNI zB;C^NUG<*5{RFUFbmLIcuj&m7n`tdhLENwq9!L*MWPvJtPIt!e68Cq%mtA$Z_d@{a zy7heV4hmWqYV-a5mt2LaX|_|yRc?gfRniQ9nz9s((QsR8M9HK9;3SNRWH!)i3>yR9!p)9E6!E(HYiwpjln4SxI_%62SKUK65Uf*HC^szo`tI}N zgO35=_~7H~hx*QXXKKPFx<}6(1~9=CNB~$-a#Ffq{v80I1pwHapV@Q(e1e*9OZUr0 zdqD{tsM2h<|NMLp5FM(Ck4{V(cR85E0N3c=DaNe91#_j8lLN=wo6h53R2O zp#IY3O$C`Fyet9$HoZH8xxk#=gf^sx`Q77R`8@Le^zhTm+s{sqKE1m8^To~Y0qQOe zjmeJ|rC`>vB~pz$RCFG0O)CXtNe5li8`r%Z^(<2bFYsVA$aa9b`OzGj`y`>hRH~?5oV4UQP~?DlAK`>N+5RNg63In!mCB%!US? z135-Or={{GK7xRN>VYSsW`0KPH7WneFl^(QuJH3bWeL0e(=$WjKq9>nO9AsA>I))} z?<9l)k1|e6!WQSah_vFfQXQb1^SRVMXRNJz{I&l)Uu|YVGCAQ4u&cRhOaSWUzHC~ z;SW~^&)*E3N^IQL+L)@zRz(jvJ_e;S-TPugW*DaCbp7%doA5?nNWeKJ?YLe~$#xSS zt;PVWhLm%~np6)ED*y3so{Fl+2}u(odvvNrn$WR%!L90lGG;{0z`+`Xux!uMD)Hx z08E^y5ZolmGfbxa82ulei!4=@OfFTZ)#fSmm}zIq83=&Y`;l&+5vL6VQdSSTNppPg zDG*%U{weRShxQlm?pGIfGMpX#^8EU@<2gVat#fXEY7!!H r>d+@%VY6Jt+0wsT} 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�plzHZJ*1;p8EfVw>uxP7Ycy) z3tfrhJ}oD6`6WIJ%8dHHx!YZzN&w83qf==GcSKo?F&;=m5#9S=D5Y?-{SZLcZBvYP zME5oQ^`AWY#yHvjB)M+do<91u^1T4y&LRTRE>>?{ZGWae5pd!DRZ@-dPcQoP1W`3R zF?(1JFqK5dt}OccD@G&V!=PemWME*O3}s3orEWHYI<6Wr6us!W4d+sxoquH(hn@li z(^X!7GTK*&=xp(H)4pI&U_fCA0R-4VK%k`VmjmY}0~NLsv{w(jy8ZF=Q0SFfvKkq@Kk@|N0iEElnbYCn&yASQY zUXLADN+}e%{tTy_%V9Th>oPx9!mGwjVXk zg|Xh*szL(*4veHo*@c%^KTNT6E*XyyqaNGF?!oH7rFXCc{j^@K@ukv zHgf;cl}Z6Q1`Ek#HU$n>Tnhjbkv}O)$8Ppt`AcV?vg+QQ83%VBFm?DD6!^sh0jiCs z*6b+#r~knU6R-a7{qAocJE=}Rn7?AN;b2VJ@fmh>6k)((+Dct7Wk)`yP8)fWj%%$K zdWdxmh0gb=FKnAe=cW&YsEzqcoP6mql-$KA_zAJd+0t%+dF{ zha{YnqN_Cd0#P)(PbAkSf48{^obEfBjwy!WvGYx5RArs8dt}DWwmkl6BE?r0N%8IT z9Zi%Mu;lrLjlH4qJ>eoGC@?D<(FN zwv3p%L6PQO;){&&Y#uC^PsHsM38B$=5(Q(NFkhScG1F-1dWyuII)&Pcu z{h0n~ivL!=ZYTuIsRra1JgWxurguI8s|Elta8(5(I;r_E5e}f3_|>LzzW`Axb9>Ix z*5$hN96L5cZg1b4epuu@xN_(Hl1a<7u_q8%gZ(bA##7-;$qx8b5Q1LLj(2s$E*t#X zw%MwF00&YXxM`pBgxIvtizZphSt2GAyq~{%=jr9IU>Hb0aXX{tTy_8DNeBP$Q&Ft0 z&u{>TuN!x^UVrh$P0v<%e*OI?=SNc*Sn98;&$`2HW3!U{a`8l1&^#lptI|*;mM7eq zU)=6Lxmdr|b=&RXWeJE7W#p}I)Dw!$zPmp2OKU6Zn!YY*zSC1smKN|Ie(Pvs0yZ}m zm}URJZY~&a9=T*^MSQ_X!jER(#R0C_`~Q>HhYMh4Dm%&vRQ^@54CGG$@bvL_K6&}Q z{-`Wgg!AQ>ZucJ^4mZa7i?gqR;%@hR;U7^71PD`Ij{~DNdMX;@VSoa%Fxpbr)!}fP zQpdwZX&@uaS^&^`fzAm5Qb1)=IhG}OLe{$!qVrV@U0%nXO))Scz@~AI^8+0BV2q%Q zP(}o-uTl)wxe~Lb6eA-M+!K!6GIlTu=fOcdfgk5{RQh9P;|C(%|+LK)HD}1 z^C`wJOD;+pHjN*+0nRU{HW|Oa)-7)~d7Hf1eZZ4#;m)gSV4JpwtERpHQ27;`0lF9) zD_k%X2q1*Esy)WaXLqma5_|v6Kihx!cYfy&Pk(FDK1b_zzz+C>hj#2!H}$|jB}#&m z&Ohf1a76%sW`QjNweDl4eX_@xLbR1P)){07JBM`$+wNyepLsFX)w#kE7f&fWpmTLu z0R~o!cIR~b8ORl_IkHF82k@um=y_%i&_JR=Ho-8CJ!_oMapKqOd)d(BlbQ!czyo%DR_Ve9$+SWlf06&EVQ6B;S8S;_Sdof5t%|0 zD2%GPke!EN83ki(3Z3=76npBc_QDLXhH(ds&HlNyeNkJ5CS(UA#5@YtQcPS-SFVoY zZvZgHu@7QO+{IZRba9-+^>X_^44cHm+>tQ`fmF zSNh-@1Vw3I#>D6qkC!a#3K*yIUUSJkO0X8=LfTxXtAraRwm;0~X1GmDdS|-6)Cf$2 zkel@$5~$<1lCqLiVOlXd5P<>j)v{6TTd4&Zr#2aq?b4+86*#sNU_K z7kSkhK#ZMp6)OVro$~N%)&_6SG83$=ILSE<$~&5&0Fs)yVAS;pL&*p#z96&%W8Vue@J#W{$C-bTFn${2YsCWt_`F0}vMlG`4ahy+)$f z@XdeoZ~Xa(qX56OrfK;n1MI)#Hk%s2tlVBSF z86UJBpr$_ORel#=hzAb9y2{ff0WDp7s-3Ni_UA|(NdM3iQDxV+4 z%Eyp)E+i}r4Rk8XEEE&w>vHt1C%;H+rUMG-&qWQ#UjYCdVgyi^&5KJU)Xn*kt4%2d zebZaB_si2JR?)pD0K5H*sZ}Or5 z@3U%s<;DAL9}B5;OA#jX%R|^{7Pn{FJS0J`2lkI@db=M`SJYnz(_TI=F>{&xQrjYh zP}U{(^9>Q1VJ$Pm$@67qa`-2|0wJ0bb0Z>{Oko&wK(v9?S*>*`#bV@S>Tb4~Cp7TU z?HkTecHX%DLM76ci+0DX?rA7ycB*x@yz&{UNHJRPjWulF@?Rhb;H2FrxLf$DM<=j; z-KJ?HCz{p*{7i&1{i=GrX`j>a8y>akv(XIvf}uiW6~|wf1^s?J{PX3r+x~ZLQ(mGZ$&cEr+rDhu(~ECo`dsf3<9U4cjj2yN+n$_%gNXnD&p6AM|l&@}bHt+fBOJ|EO91a^e9B8|)pWN;~Dc33`tJOod)*nGe z^D!a^a1<~rQnAMpx<(Oxh6YBN1ytqgz`6t#%+ul&hGX?{d*p z`L{0?P+0w`6h{zKwMRNsq1UV;RTZ48oU0a# zH?+aY>!UF)PSj8|3UFdUKSs)OetDV?t8KEW31x~NZ^mD`PNGakBPnGU?@L~n_%>wB z%Ov!5Q#L;{(!IY=dwKN(00h$6MueOT;A{n3O?7DX%NxSZ&ArQFFD@2O7y;Dl(g@iM zp-m~SmtSxaruL)At#$2K$ufwFokLQ;j=j&B?b3@r&(ad@I3Z)Rjo*kH`Ip=Q0 z6z3-M`l*NtX}pwf^`-9+qZC44evM2A+@l9I{T9%|+|> zYadB-_l&W^7A&6^XNf>XiNP3?WS8fQa*Tu$sBn>tv8B*M?tt?ErF>}u`Z8o3pIq2W z0;>94m!qSh8>~@gN*zGOOrp)^!%=|-?-%?A9NJfvYmm3XoypOK&KN6^K(I5fAX;fG zwWB`~bwJgbfsZN{i)?(eIdq?4JB`1e)|+^}T!7bU1FK->qQPfzdYu$GrL;i#{E|2@ zj_@msi+>gWU)KeYDXM8Qx&tG13;@f;;bEuK~9!NIc3tBR(G8W0i1WWACJG)5AyBu6!mgQ^~y1qCSqNHG~>nAQrD*#s1` zfFfTm%T(n&G61Nm)u>`O)XX``B^fqVbaT-7%1oFl%l7~>Gw^<3zUJ~< z<%<0|#sB9E-hne8X(`@8mEpEru6O$#jz^hBZ5Bs3TRaP4r|VL3Mr;4AynHJlP3^%? zvMN>nWV87|f47bO($?PI%V{58dN2tdN($I)K3Xmwuj?lO+V+aWzsn=KSx^+LWBe0; zzba)n+dK%3Kd;T|X8RF<^W_(Uar@ne$QD)K4u=~S0W!wNxDVlmld)&Rr1!zhq&dHw z7NHR*7Dt9uFy{R(6MZkwzj3wg<;n>3;_96q*Ay|5VT6H=NCw69ck@q1nej@_B%2f( z6c80CSp)$PZg-z7a)IAqoy$myaiX+DDRe2w``LAyy1sC3IoiWgI`ERggntxgl@&xc zn-ACPXHt0~B@wQ6JO*rj}!qV^MXmmT*H!z zECQ4~nA~{gO^A@V5$&iPY&6Ee+SCPR&GFjXZ^J~cu1%qGAOmMU;l^SdWNX{&b^WAn z9=*EB9BZzedRBc^JFF8WFko2RSUzTL8x5T}R|EBk5uiQ)(b`ql=R4)|3%*PotccMR z-wvFO65@{Y6k_pnvV^412Sx5!1E6jm-BaNA|5xo;1pd=Q19$2yo=6{PfBt*Z55+vO z&ZXGro^0aJthIadAwZP!i=YBW0fU#9wlQPe*$AE(Fst~L+w@}{juWamzmKw}ncnQq z3G-UoDjS-}+*D{kzhHdwvg*5jV&bBGre3h%Tn%7~_1E>OXUgpKvL^5=%-hhhI508&%DXymf)pS^ z0O+HadA|@3U-|zsr21chr>C?s$uHwy^Bh1bX~Ve;4R=3xBa=iNr8J0t#>m;O?Bp|8 zLy1Hqtvsm-d9XLOc`2)SIo2lQ?M2Q4`526uFq2n&eoyZ zG|Q*@xoLxZA`UX3W;5nRl;Z?L^UMsj zNChmgTBTx`FVJ^P#bBm(o$dfw6GTmZN@NUB%GpfGH3Sy#APJ9wRWOTT%nAJEPx*^d zsJrk2O5om_EUrP6r40p-6Wa2~Z8R`kKp~@Vh1XNG35+;6G#Cv7Q>PwQ({A%@)4{n} zk4%IEh=L9a&51`oOdt>w%8X`Ha?^-_jx}{NJSYJyMq%V|sH83U;83P78-+ua6G z4*A`11BI|ZUwy?Gx7&Wi1k_Q5gOUF~+j*&~#gilF1pojZpTDh-U*d@l`;Xf5t3P>q z@oill@X7f%@me^d%z$GuW72l}o>esq)9Mb)XK)q1z(`vEZ25)T-N*TbF$TaPZ2_?3AEB@~qf@7}3&nb_1XJglvYf z_G`I%8k@@x}4z4+GiSN}lD*OfCH{RZWn zC8c-L|J9(4w+sI$gk3FnolyXIwZxR%yjq=B;@-Us}XEU&;egIyEzj0Qgttn=P2_C<(GoPUaG%KQhgWVg1x+8JL{R|)?=#i=-s ze!kAt(+BQV>Dm01yK<+|tE2U2i^J%*G})f0REMQu#su{hBJ<_@n7>jB6CY`ScTenF zN|D9JC5%<6k}rk~M$EsUh}H3;((c#@on~mmiF^Y-Y&MD8|@`VgrC;)XakZoGMP-3l>cK5J%{Y3M6=+LKft= z&T*2dE$(_>bc2vmB>q)JGN6F~U0_8LtV-pMQOcH1XOO4~3l{WQmZ}dZMrjJ2@n@uB za zi?+SmZa-v(wv<)7XVVgHv#{~#RXLqcA(578ld#DfkH7QD%kN3*%G1klKfn6EetccG z<#&EnJ>DE%^xHP@;;Q5k=;%=SSqR?1AXAiyf39kb0j%A%SIeqQUE@-0L%69GP%>p4 z=_Wfpi_-DFD}Uu^r?{`8u+Vjz5Zc?D_ZSy&u4cTTm)`>*UV6D5VT+9-)md(>(D*Z( zy-*)VBsA^Tjtt+KlgOS_DhLW3Kq*=44u|XI@+tfO0+FP2u(moo`wCGURRplsb0UB{ zMp7+Jl2eY3{4jc;#gmWOH(Kj;c&(D#KjB26ATODnK_o&uB&B+YjCGltO1*}y6?L3) zwu9L$aAB<1R)`zao1hSOvdKL@|Hk$1XM6f!W!}VOVN0T67`4k6%#^vX}pZzWns= zFLGlK|25jj@4iBDlJ&9-7%`3^%X0ad%}ROwcj?s%OU*gbk**X1e{*AgmW|*T0l2DW zb$#tg_UwIS#ZXC-0z(ib6HQ?Uy>|)#)UUc?eCHB2EKhyJMjCxu6b-rXH5qG-ce;+C zwI0@E_o5{<&HxOUPWWiWlVz>#Yhmu!>u1N7yA#O*iuSvO z^3Fyk>->^yid|Y>e7=9}P{<%NHDJWJ8Fc9J`PW|F{6r@?ubZdG!t7&qz;S2(khZm5 z(P4gZnV_(D5H&}Z`q}c??QU4q`Yuw#>?K~7#P|o)CMa#c@4XJ;W}j{+)IsyQ$ZhtnA#OwQ@4XkWl7-LC6Y|hmw1#2O@i1&+W-nDKl@-O#3RiJ^+ zZkY4O>gGawVpX-)pn!4KV7L+;nUyI<17ndG=dsrmJ zxNe?o4=?4rMAU2M8w0@AP3#W5lE-k6{oebfBvVArwWCNW9O8i`?%Vc?Q2LHWa&EEYVZOy1*E3qIKUX5ZcD_eI=z?S4b7rNZjh{`_;x0qumCgbsz zD4VOmXGfE2^peRb3g=jxO?@0YjjN32|Zz5Ch1dEmKD+6vM z1q)9UMg5V#G%|TPc0H=JHye(AV7rg<4gFvL`+qe3^hZC5e+p56d$#G&y`KM{&+}gc zpk6?vH#r6cv?Rb^j`j1hTWCrhIBj#w6~}UPoDkjx zV+|_;y$hSuRZ0pngHCI z-2e62mjT=-7c`|H3+6EjcU~NhoQthnT}DJ+O#Kb=WPO#ZduW?p=_vs7h`{LS2#H|i z|Br92co(q?!+0#|(^5)_Mau<}urLIQK_o_ny`}p+2ph-=jRA0T_&HzN!41;>^N1Ds zXTJczG=ARbIW5lgFilo)wypy8WGhw~sOmFHUEQ3s{Wh!C6yt8Ud%j+ONj?dot!ud! zFqC;Zog(+kZJHe6Ts4~o@L9DJA%xxTlcvcMr2E}V08OJ_90FBDO648^)WkEE3s2-6 zI7%eMOkhAr(aT`2rmTQV@EbuiOFq(HAE9GYw3M%_g*L^$g?cfK6m>q<4JBI1;?r67 z-*A?IAu8FaTr-751X6F4XPgd7_ifaTz5qcQtr*8f1I8@Oj5_JD#?HcK^C9O+P0hm6 zfn1ggzOC42^~4axINe4p%VU}>vupL>)qQpQ?#KbYW#@L%m9hU1OhfuabhdcL zu^smMX1wc%``gAi6xQ_XDe#Y)IREo)XuMsnGg*rtm@Zt$ZNK|ugaSw>?^E)zJ8YJV z$C%{s&oXIMA9L7WmirMqWm+1LTjSUJa0`Gat(zRj@xEc)N8J5v{Y>_Arep)5X)cU$ zz~B-iMZjqQpPeNQBm;eFfH}zy=xh# z><$2oH@R&h$S6<>nk+D#hvKM@Jbx(5n3u(odKMp$cO!KkNzRmWLaZ@Wwq0Wfrlhxtl_po0 z&II38fB|^um6~Mt z_z_8kPql49rDB3iFx3Y(xchFLo&dA$!$11or$qtoB8&dNfAk+e^pqo<;`45I?$f{d zH~u_MR!ltY{Qpz``fvTc-~DaOu^#mJ)6k3KH$BCmoU4+nKSZ(1_Gcd9s|VU!U!~CL z4ULf_HdSLhOxa{pI;2cIlz3E%S+OG5$}08bQ%u%*t*&Z%ofMUnOT9{5FR>f~=b6h0 zVEj|=%*MW(9R?xL8cii709-<2>(VM(wiKH-XSQh9*Vfv^Ny zeFT6)XpM0S1<3z3*6A6uSUjFquv;vi?)NiszRl)CZFr>A4MbjssdJ;&bsJrKXnMd% zyilyf2T4agw8hwIQM5rb!11a;(xxfaqjpTy5B=O1;$WpV^$Ewv`s<}A@8J#_gDqk#3K8)CJJd^OXx{E;jGw!o({oYTW}fL8o} zD50nmUzaw0FPvX~`g9mdLCK9C=T=QOzx!T58Ft<;Lh3Z>;`Q3~=H2tvSDdZd{gqS& zA6=Cv0gLLV)Vk$tC$vs+IIoBM^1(-^sbGyBHk5Pa-*$UqvIzN*fl+ zZwCr_jOf^T`o|Vnl!`5iKblFXuq{r&}7j@1Y}y{7Yq!Lv?t`3B>lVHe1&XAF$7CdHIXGa^R`sE57T z0RVBjY2@+^$}1SQwR?LLf6Dr|DnvQc(nPZZWh5zeZF{{?!x-bi4UJK8^+$uIBmg#L ze43CpeSV5!8}fh*iclzHMJC=za@KALLw?_+;2-t>-r3J07N|{>V-*3*t@RwS zo`5#21UB8aMtc^@G#F(HjJ~eXAD!_UL$J=q&@o3t&z!+dSA2g-%>YVFQvOwf!8{X2 z{bX?*H5-jFme;ZtS1`FcLvO2F038U3Sh`E(@C{2x79+teW7tvZLTKxuuR9WK+U=gp zMiApcEUSJPi@NaW!>P2>Y&)?Cr_^!oiEKn8r(N&YI0Z00un}P3{W1-+Q9g^hYXqQf z24GnX`%z@e7kc@MfyC~+o zLS42%AJ#LZ3LUAx$GM(JRYF;`N5fEfY4tF7f7z(bA+C6Kfjx&%) z%kBgtm`3|~!4=P+mmVzuGu^X!TUs|yHtmbv&Y~pBQzuvtEJ0Pb#ef+H#*Y6PF@%h(Y-M-t#4O?T+ufNYz z;*HC18{=iP_a+kj51#qeLn z?;0)Ec|9E}`DrrM?0K{)me0f9{`5S+=sXf?;~j2qt|^dpu9s*o>dhP~52mYWFl~HK zp`4-8>~_xqOvM+Nv@)`dUZcLTwbhghFc#g_Wvi`aIGj@AFnIoo^MwO%WTyvjXCjE5 z07k@fDsmnZaHwhy#pR$S%JyuG!SSTal0UMX7FO8jVI0`;q1)C?4Pdo;c9;;R^bm2$ zfDkq;nx*%0o;>+O4yF}tFlIXV#X`p}v=UfO5pRJk$4D?%M=}XCl|cK4tZ{sP+Wyy} z=)fVIu30NSY z=;p#0TjaZPRw_a0`V!Jg%-3ZxIUr~03pasE#&1vJwH7H2RF?7*H_<4WGrL%%R)pvQ zRMep4;B@vy|Gnj7n{FC=ZgwB1luRvdFoCdXKY+s`NPt?lnkGdHI6m(-rT z2wcLXjJf=R)OA7!aCHs9 zNc}%~h~hRRDy4|??$*OqBDY?S&r`w}aeGEx6;&NBI+)L+zsnC&=DA zPCS>q>HR>lTpf!c1Y6Ko%(>;^aDC_HcDv`x<h4a#PgrG|Syu-)qcJbhZj97@OsYWvr~NPLn}|T*M0sSDu?KVrQ(6 zVaJ?;x;|sbK)-QDB?9PpzF1v)S!YdbDjNQ|w?)-YzMBsp$th>0hTeV>G*@3Dg2bvYR)5m70tBcV$o7(h$xIENTPgkpwH8%gOF#f+V{5O&@#>*jI_B)9E# zx$9a?y+gOHtCg=-DIIJ{YhsBS#x!|(bbg_9p7PBNq_&5{mAWprt#MAGc@jW~ht3M8 z+8B-W1H}UVW#_DNF#PSm@^AlgyTR=@zWZnNulGO%K4YxpkKft-#*sh${vX^A~D4$1u9t0cbn9L)JfutDpzZx?l9iWsSGuFs0rx zv)C%q+Z4h`vu(hKvW_U_$x2ZhE&4^>Y(6?W`!caHDHlzF4Gh^U(}Wy4a{F~eL04#k z3NZA4y`QD`c{II4P3NI=7yJEvYr%Z_{bJjF%zfftS5=`f5INTrq2j8;K4RJ43)Es65aeGd{*0 zo7^M$r;#-{{dy`<*xAEIO)7on>z=Nld2)-MX8}wOnpupEwMPAky}^ss+b?f^bnIeW z+};m@y*%~C=Z}Y$QGl7wEtV8xX!j$i?|S>wN2{*_I2<-Q7eKhan8>QL=dW%vyf(*v z+D68q24dC$(ia(nw;?$~0$N$$b`YRc?@u+w--2yGj0(Pn@# zQ;y8gxh3q{7tTJj*4v`%qj8hd30-%VSU;i7u5)Q-8P|)=-P#s(P$dEoH}g zdXf46&#(W1Y_4xyew*ud3NrV2`Gr?EKSr@*9<8%@fpv@SaKqb-_ss$Oo~c+u3IhjQ zN$7D%HjAqjQ9AFJT8>VJQ8G|?aS`QSUWQP1YY_s--wM0k?nPan)y;(rIImXAykEPvd*t5c>24`$sgS7ot$<20xz&xla~$@r@LsteoVNEH5Uv1Rpc zsxcR%(AXY`F_ZzgB9$*uO+JaSCKWMr4i=>lW?2A$;W|Bi*nBQeXbQQexVLTrplKcn z3V=D(l8wt|`INnVtAtJ{#qBn~(M2bDQ2IzliSeeq5m1us2C)w^zqXx%J5gI4xO8^0Dk?8f1wKpdGp#T*Uyug=IT0iU5a6EKFlkdv(!8D zerMjNm`xY!T?&zxnv60yCq=E8CT5%=BCGQJB?U6400?HmQ`&+;M9wD92Dk7Xh$x26 zxl^0wad(uGO9$MN6dlJ7F$f6P26FR(ce@HvE#q- zGBuT_8ZZZrM_)xa)|5;!C|@X_V(77JOLA0YT@d6^0#Uw}iZtfGO00e=AvPRv>09rg zs7p)}=zxArU?N+;IZh&(`n%$x8Rtr(fzm@Q@r;JD8O%xkJiyz{N4&<`BlT{X0-)1f zb#SHYHkuPRLIFNaOP__L*Zte#cquX7(b8OH3cOZ7IbTl_Kz88;DML%Pcmr#Si3Nm)UG`WHj9$0C`m&j3wL#9Y-E=AaVGwhv;E_V&gdppx??;{rT*9xIhN@xp5`c8 zd7{NR;kMlQlV2P~ukTZz)!#GcK+ik?DaL{SUp{|)_H}lgD0NdEg%I`*ZrUkhEFrT; z0931W&kr$XRGRK|(}W5gPCs%};h~WY4J#@a^ayDQ0KkIn>I|=mj|ym1S8JR^F-D$0 zH|wej1s@q=0k3X;dU^g;o}g{W67jtjpxl}<&R515XzEUEoojlgnXQ0**X^pItoqR) zsuZ_8xt+|uT3xr%T7Z+Ugh$J-UhjU&zjC(7=1}CvQn);OJO51Ka{ZR}OthE{fbI69 zN9#8UL==s!a&39;wyOZ>%JA7K>`>-xMN z=1ek=J%mP>9Hz{>ot(QkwRx3uJylzXp4J77i( zfBm@}&%CV2skzbmoC9fn#rqJ@?|*%lsJGJi{DX6r#aY^Fgcjlxjk)La7{T7>A|W?nHP*3L@+oHsl&#%6yQKn|JC z-J2OC)B$MCM-6>(=0H}I==s3?8!h~Q&Ew?*LbpZH)G^kv!K%{L2!K}}LKoXay%Z26 zXeQYW*1}lh@=TDiQbR2y(Xv~m2w<099LZdJK+@f`mEvJ{?zN}(2z-iCdB1>m!egIp z(*VA1Kl;hhvHFeg{+U1ioj;tOVU!d=nUw~ltiPU0xi#Hf)1(mo(Kr8M7dn2%1l;7~y3xcl&aoT-FL#;d zkl+6VAjXar21;rk5#ye2Y!+vCRF&EWvX~r;6bOtGRyCi$TlncFx^G|MSb{71Az_tu z5!$Tl^Y#c?GJnfBqe863HkhFuq)=GR!{8*;f(aE8)GA^qd#(loM)1Mx3M{blF_Zzr zn4#+RAg5sbtLmqmTz6PA1p6cfB@>|gbGo-wMm2;zKR%7jx;ZCD+ds?Y)6>S)Z2L^a zxko3Ns`s@jhJV7De~o5c!>hC{%9MDmEbiesvr{dy_DmmDNgO1`f$)Q*WvI~@<4lT? zh-|K<*N0=lFSVq`@N#7PR1qBs0DD{1^ZbjGl?ej5bRUhAYcQ13nkg_k$({OB-Y=z+ z#T_ctcUT#N#Z4j%f)Z7WC4kUoD?ebD%i6`3<$QUdw8}s( z3^r+Wq#Dhky{elF6n|sXgl{vOnZ^QmU=2T@ZLgL~zplSvZMEAyuj^G+tuHJ7)2k3# zwlmJo-h!g;@GVr;I;F0vRxutJ`rYqeEf$xuHwX$K$X^I8x$L6kEq`tyGm5OpWIRfN z(*bt7=S_3LEXpngs08)h?nNmDv>r{)p_<(q#q(zdyA%SDnd$seiUr6Qjp9sFHgHwy zl!(s{>%>ko|51V-8S71h^0PURTh`)?F|+Pb6eXJ+RqM5>dUfkebR3izELYU$Y;oHl z+oNJ=@*~sr|CossiW(O{qGjM8J-}U;PT{{bFdks)L3OgABNUCX)XNE?A8K z7+tEWCuQVOrJ{wFxTYZWRd8vG_f}?5eM5I+J{fg%%X7{4^}TY_Xt&S8mU5*Ze~v);j=njQtUdgoc?J}?kaZoz2eG{Y8EKSZ6~fjF6ljI+nJLI?$8 z6>Yx}m0BgEj*}XOC&{*fTe9~qE|URr?FQ`__qvQqqI^ukA9~=@v~-9J*N6nC_eXu$ z)W?u-jY%0Ls~;MSm~?o=O2Bl2p_DP>ZWM4~%-YMI6c;wHcwDvB6MEa7)B<>Y8-BztxlhdV9<4{WPHz(->_!y?M&$sKPkJ`> z>^!};jNXnZUM8A<+Ql0mOe7PVts2dxmGk6*4PlTUl#-5Ajp9Jl#e7!CaPUca4D6h< zi8y)}h{AkwViuS$#l=ljSztWd47%{aJG2kcK7k%qV5d9A#EjU zXPp=4Um6#;-|e1PRX4k-NFkY7Swx*eGaG8qcf^h>Hx7DZ&OJlHAb8xYHDQ>U#uIYj z0GAm4D3_u5_IvI8LnA~Kx7&{wi%aJ!V2y5*YSJ?1qv*HbrT{wIdMq`(2i{Z^cZNG) zZN@ByF?+TP}S!tg^?M0p9H_@Ts@K7 za!fje6Lv^H6aoO&*0zn8p3AN2&1__DrtHioPAV42d?15I1d|O)mZcoqkw?}K-cT8f zIhG61-vqJx`Z$aU1^-RfI)0!5z-IeVU7ZP;g&|{?xv3u5id-|6e#vz+^DG)4qQIbiEi&Dc3OHTh(dRFKW;3`N|b zd_D&&3p`y0zjskI@1qZ-4=b?Dx)AzF@m_=B)7KSkwX4JZ=`W$+iDMm>>yE^6rntkg z4p%I~;+D+(KP@MD%yX9524e?0EpE1)voyAy`bI;>?yJg=y_R1h)@M!mbxXtAaU0Du!Mj@;DKtQn=#8Z*ReOi5c{6wppixV|e zF*iTDuod3E8)co9i`t3Ui8SfefQ?*QNlWhA`RYqI+YdB*4Z|l$DZ&^7lT(ji_TBZ_ z@|o(D1F+qG*fbZ``aAh!BMFT=YXls7IuiQEkR8x&pcEuIR*5Q!TZoOY^55Qrw=&K20INtY^ zIXj8S0Ish8g@62CIfMhLc0>wC3IF0~TH|fWtymy^!4BOu(0As9mo|WW`%}z)${|Gi=klwDB`T8YwV+G^@S0 zhTpL^H2_W%b+sxJ?g3JSxioKMjLD)Qk%+AK#*{ge8EY22h7k-{6QH-p`d1*!Fr|_j zV~ol3Un~bbA4I*IdO*QQNiR+vN-=Z>RMl!U*7vFV zEoIn`jl#%+oQ=}oGZ)|v<-DPjKb=)~iW-(sQ{n&>3w%yEQ5^K5U5(M zwa3V8c1=@h+pDTtGn*PJP=C6o|d5OHg>QCD=0MTai0RZQ!7`M!Aac)Tz2obE zNjjWD!`QwYJYwk!v#T%MGCb$tD!+IKP}y0Av`CHGij6$IuAh zY(8KDix!C?z!+a5;o8J!a(*s}BKuYz^WuTaY(bewk9hF9kn(v3+53a=(Im5A2qnzi zP+uQQVF#gkRke?;$qiKm4Kk#p*0+=6Fg4}MEj zL=^9ss^u&J>({^xmH!y|!%>sa+3@J%C zZaN$Q>iT@&eKf73At!_#s2*e)Ii}hY^|{Ibq<(>SOurWyV2R%6lf>Bj7>+B&_8l8EWgk+;`O@&N(ZL;>5635iv=>36-&foNz_W1?H zlkfjMhNyBHSMiJV7g72Q#oIS?j5f?oEtG}&etjlmD@wuIs;ti4^D(_D2;_tr`xan^Z;TPI2VAsLBlY3>C%9eDdHn3 zhUxZ}S5Eb^^u5)VVY#~`WqoACm@hCZ^fUZK=Ks7cG(6^>UAj-3`uWpH@St?}@i?*0 zk(vGLLwd!L4+o&H!EAturiQL`;3wTs=~PaT1>tj$CbV^Y^8(=FX4QN7!Kv{*i+6pV3Ab1}^Yn3htXZ8~cmleqLf zn|8uakOK5Fs+UEbH*0NmP=!pTYL3t=?!!2kJ;qq??Tl|T8UX<7#Zd6fj29h#VY=Uj4n&z@C(^NbE$7BL#i!6@P()4`+XxppR>RF6? zkps}a$8Prmpt?TSVP5B!x>hHL;=Ny_6q&kADG&wD3$Shhir2gMjO7Gu0ubAl;a=?n zORl>nL`}uXxhTN&cJhr=MD{t)p=y&F>zUfXhjA7kki`!2?GUW1lH@xWm+h&ngg@XD z>L|x3AF@XQa&c^_o^4XsSzlS_2MkydD^mI^qijhrwK*?98#i*KBnN4Gj-A^cUnr)z z^?piaH^v>>SEG6=M3MCrp%`DfF@QBhuLwmkJ4{OZX5y>yD1mMqv4r~hFsc8i@9v^h zLEeYn%st!jE0AuQe)q}`t8m)}C3!?RaBlt30Vuh2{w_*Rq#7|^ucj0vWh4>*U$4VN zK?FFg^^6RasG>&+1A?X9AihL4O^}@s{=^VSMIqVGvBo(=L@61V!k`{+YY*M*e=+T! z`>hWQjD3jk?Q6FwD1dw70uQ&lPx$}Gstj=C{}=?I!|&F6G>3F;t@XU*0{E+c@vk4c zF3&##K>zoL|I-M&1bX9pS_N||b2aZn%JD`r^n8pc={DjhRDSD()j`^+PG5GHX1vsWHP*{UG#FCZ#q#tvfp+t63) zVU+>v9Gn4Q;ZuwlY7+H#Y;!(E3MK8-3+_v1jCcfyI|~~#kkXs-c%Q0^!02?SucLygaYv3#%u2^CuO#Iz)E@8i5kTNT8sx7 z{pI3uNm1^19q-p6Y`kv(gNQxdqPP})TFZo<(f`U>d?|-#QI?*E_3(Aur&(O4?VjN1 z)X3Hl19QKnKwvYeRKe43*7L_?^cMbXA8tX|?4R>Hux_57Ex+*pardsVwk_FN*jJCa z9((U|&b{Y$-`lUa>9k`Ejg298_ER`_(Ar94y8`+1+?ij! zbsl%eT!G$iY}>OJLzs-&TwlM+`2t+#U1qp(gdC!%`!wy74HKe+L#g1W%fqYDGD<$z zBt7%vn(Smnrf-p&n4?U@D(8;J$4cA5Zix|)W?C@<0#M3Oji2N3apm~v;)|}XUfXP* zH+CDJ8D;#mV}^FE2V;iOkAy}O8%7*?@Sb**;3H{20)q2Oa~TyCGc!rBQUE`MNXAB* zqSDl-%++V%&dF?5B5sUOiG7GqU`>ec!pfP{ES0u1^b>E=Z#oPYBrCVu7uXA6QZ4{3 zricd{bpb90UMSp`r%8W2UWK>cc#!Z7N<+Q;1^2Gx(svf;yZ`i;wbCle z*RNTI!ukW>^N|nN=K2D4|5LU(`+v@5@bVXuWl~mj1EB8$I9hA~{F~qWePo8x3IF&v z|5r{V6iAQ`w7dON9rA%pcgy2UsiX{Od>GRdqE9d9$lga$ls3;(ZZCa)7w2bJAm#1?{v+X_` zsd%e;Y2$GQg>a51;sYJ*4{a$W|)oOiJQY4dzHa;P`3G2v$f5IWsEhjZ(~rk?2?GS*>C`d@_<2#BYRj zD9HDy%H-l9ai8rlkVsOxqmmAYjf(aZM=us0>@EabRukWBimZEn6Y0(B5~cgv6cT{h z6W*@?l0a?0QyK$m=%unnz4y}^KYU2f)4j6~0-%3stOSEs+8hs$Ff&{J!K&X(oD74wt24wKrLr|RBfTw{jFM6!)!cW4y%hfJ0FzU zReGMh8v$6ono0&lE*2u2U2j?zKx)%rKVg68?EP9>Mzd4Y9W$v@ys1?CM>oHEIg_G- zzDtiaAx*4ZyXnfr(&hK2X>W{`jsWR^(0aun=MX0HGFZEb6siHc-D}6N=O9CjMW*M! zdL5A75$~Kah9RIFNT(AH?xE3x*4DY>I#%p^;dmqtj{vADhzckUI}^Spdl}OL(xYAi zE{KPgyffqI4%^N1lnX%TShGI3s{pT!QOwGbe9uu~@}6sMhm3Wk)hktGa)=~~rZzW~ z6C(-QLx`{1HBeTDue2OS*j9xAkQ5_7jt7iul>`3Ep3z}Alh0l#zB=z(ZZiH)U%P2% z>_+MtN*kFNnKde5%*cr&5!LW#WlYR*CtXmXONQ1${-XayD4l5adjP=Jzwa7fq4Z!u zwVfjjq<<(&LMfP42j{TPkl65T@~ZSl!iT>!uxfHfd!Jhc^MNH}?@> z^sql(0x*;DgGZtFDXEtud5V3EV-(vz7h?}0@SD0&w2#JJnY*9){O;W&-Y->LnZQ41 zD!)7JBOf+E9Kb*N{4?nA07x=|94;+^%*t8#md zYz5wD$rE6Pfkx=2Da!%xh|f56)hT!`SD@O?s>xP+O=#dAX)pmC|EH15-!!2%q#t40 z@0C^v=@!XFSrBy#bBOYu>}DfJUXG-GW+rzWI4Lq9U}}MED8ZF7Vbl9@vwhEg_eOgO zU3GpQ$)Q-~K83@wYE|ZAZi;$7pt~hM(ZMkP^^Z?ypyH>xJ(wZ?R@&v61rR>|6SxtEE{KND?zDr6C074jn>=UhJsFWGP zWlIY2h@HV50N(8hj6Dn&-W{fCCvQX$?uB{rw+p8^w_B(Sa1ti}_BQ`&b-|dBtE<<} z&tK%*vAtJGZLfF*62!0ZkO^5RQ>q#s9ZE#Vu-X%{66Rq3P} z0Rc+e5a8WNCet`xtycGnVm$1Df=!`LyIS8n7EYoN*DWA~$(Z4MpeHJfMF{;^I`1;YKw646cmfd>uN=%#&QJwG zK~;z{e~fQ|5Q3l3d(6i1`bIKQ=O$yaxyv)d%!{uHT8ZjhwD~*UPu8xdX`jLQQgstG z6j{t(uHr)7O{&P`9DvKTL8z1h06=clOqZQQPd$IHQkuw$Xx%#5bj9Z&9Rd86WCB;p z0?`$v^&kWGS`P?N+BmmoZYnqJwYETTdIF-WLuU2Mh-qG*^p+{5Ifps;Q0Z2L8fYH2 znFBp;C&aG;pk_}agIU%itO^sn%k9PYzsG3vrPqH`9J_@!ep`CN>L&;YbMf2% zpzv(U)2dcgs%zC~dD>DFYLc6d z(bSxo?^XCx)nQkwzG1!sbqv5e59j$$AiaPnGM052OE2b|LXpfVz)s8>@|*^slV=$s zbg8Y$P5|%O*%x9aQ=D(kTu5kV%3Mpmr3ESL?Xg$7+OS$s$(%Dt%6S@LtQpzV2&^Lt z$$lf}1sR7S1omanLQVU9{uPu0u*cD~-zSF_xZ61nj z6)ST!3au;v&mlnZO$sH+(*+K{>M1)TLr}`F{r~*MN98=34uI;zId@cQ7{^NkJ((Jf zCcA}rP-pH_ePWDl$1 z{5W2r@lXuI*>eLC_+4KgA}xYMYWQg~>owB>KyG!Bh$2zt=|TGa$?!%K{Ga1jr{l~w z+nzwZb$>_cLjeF~#_=%~EF8z3G1mJrr*?;MI6R>B+-~k`yA6O+Mn&9l@P4#Jn@_%H z@0BruNKkx?ij(0a1+hx78jY<#W@lp*eyMwkSqu0{w z$wFC%K~Pe!aoCMfmlA#n5%*AK#l(Dzw2V1sBG*kmjZCRPx27}%8QT%B6d~A&Hw0yi zAoe8FXAGLo;f<`XnRU<(GN>!2%w!yjx_uRH0zh!?@sKrRAkx`iZwzO+-8p!S6M)OD zV8kgat)SVSixtp>swIWPkkc!~%0S7J<@S}QnTH4f${>}=8&X?poLP27G|4~4M(a9kmrpTnHo7)O*C&N5M4dWyK}0i6gw=^bkC0Ir|i0Wzik zAN=J%|BP?bYcIa2M zB_)|$RebKrrc7@WTMp4TXABU6_tM~(sDT9L&!IVxOAtLPH&g@Wsj2VNz~9ulu@_#oR=k_m1(Jdl3YZg9RRjTYxc z3&u$YXz34BqLB+BZ-{bjk;vhAWghLmNWOb7XIO+Y*@5IM`;v$^#8!KhEn^MB2KyfR?t5Gcj1or#4sfw)D_G0_u@puKmOxBq( zg09IFk-_jd>`7~TJU(8n?kHtLaJ$_bbL48>%|mHR=rWGscll;BI-q10Oep1^Df1O)G5rj}AFJ+w^aD#ogUbIRzHOYeze z83&_9m}~<%1-i{7^;CChGg6FPwJ0!FST)=$|LSi>%1N9@F9k1su+8FiMdM5Kq4FQ>Bsd}piGz4MC?rV4^t53d|m`~91nO`TiRVG!(D3rNa=+^!z4wbI%h z_Qr0i^Y_zaA5T`P-Ps^ltWaT{bD@whhF%}%lv3V#ZFHf<5KZ1AI5%Asva_?2-F)Nr3EEp7{07&NI-XqXGXHRvmy#WDfZU! z2gXP%ZIlwhOpzc^HhDaIB|38<0q8yI4a-p{)&5>sO+ik?^LXmhfC$5`co``_+y`yS zU%yFQs_ODe()fBh^Wgi9xhrw6o6Yn4{oC?{alEYT7N0V0EB(s*(WH&_^6{7XINSfn zo6_l*bDO;%fzg;HEc83nd@9-V#I3WHix2YsV!wY#MS>yId3tYj<(VSeK2(VYqDlGI z$uKHK5Pwht(w`NrgteR#HI>=F5Zt4k_B)N&R;!4Y6KQiTY?wKe7!nk5N`MsQTPuY6qi zZ{B+R`TKW1$``b~%bWz(hJ#Q;S#)Oc7Xs4LlPOiXFoyS&8Lgk7qd}{bQN~a;H7est z%fXT7svVipN1b-sk3 zl$v^x(3J!QeU?1~g@Wt-M8A8>143e#Y;vo!tvLu7yMuMWn z6Shi!HD$S~0N`A3&e#>4_o)Pz54E--H}a68-*F0fb2VjA;K+A27(Y2PkYh+BxCVN# zEr0>f2cidz>ASf)pjf9Eey6b=$LrN_Hci*7)m@Z16p!{_;x&jGy4XI*zZP>HDULyW zd2B)}P+BCB7f7qV_}$B@+L&#(fU>vEG_uH*vd-FJ&iHS~@yxvuU;N~c^5?Jn_@8># z-9J_9+W$1jmm7D+_2o5K=1dcSAN=k=&B1?qe17_u{yGrBr3Gcc3_o8L6)zs11Tty^ zcPND$Qr36we#W|%U$MDZxk~4(_kJspz;Zib)^eO(AA~qB&AR*cL?}BTLh&HS zfvR;&LLn7bYcWo7av}n7X@rbN022OrX4b01sV?*xPuu|^dM-kgnUVNbczNSTyI#|u z>?R<$W06puOqz@zfr$UdBs+y9fyK`eq%fd~M~4U}3p9v{svc^FMfB7*-i#>fliaLv zoWpR|&9$sDG#4s2ciXa6({0YTR0Rq*r32gw0?@WL5%snyz4e<|zDFv-7*TFsg$^Sg zW3Dq@OApa)o7|oUFUYTxq~^yKWi{vB2sCKBlHIWZ z{d9wBY?TjUsgA%5I-ASJQ4tLpb|sr-yS?9*mg7nR{ED$b#8J%_71 z1f2qLLM1wY6Wb{((lR1h?J3hiL6YPIa9HP~Ku%eiORv037sQ zPNUG;l4HzTct3hST6-1%qgQUaHg>DE6>;_5Zud3-=k}oDx*XIe)%W4aC-1wQi?+8!OK*9^4XZ< z9fXi_6}{h$r2*JIIu{m0=_ZIby$K4yU`dqml49aBSO)1)&0`QC_WsziT3_^*##qLa z5-OVV*oB?Ud8P@$91TN&}oFg!u7IkXeSXv#EOPLhfdru1!{G^R_ zp6g);1wd!cxHxfM2c(IUZ-aE^c!Olc)e~=!1!;w)PH4=kOXOUXI!k(2YyZ>k#`;)g zdr#B;3A_MJds^vzDd<^ha$Gtmv0ZdriYZ|p zN#oMPkTIBI(`>D4*QFtT|rd!R-_w<&gIyO zKgEh|)Lk^28yDNItol?$v)>pgz*q6>A2@&cu|$t_O>+wWt+3uWjh`p0f+^$ZfZ^BKYCiG>A*icSDRRlkb5^S z5dODr2x9x|61{TMX7CNoskNKq@exUFxeb`fIy;3jpG}%`BqAw4O6!5;J_X(vhJl`V z<@cw9*GMRU>bGVNJX%Tiq40jAlsOz8C~cGi0h7#%Q-YBXMZ4Q=fNPld{nf(*e2L~e715G3sIaCo>qdokw! zdpEgpr7b-(hr`2RIHO{IlRIoS_mkT$7_$XJML$9AB;iyFS5u_$J&c!?URcS>Hgu1q zi5BK)liOcC9=uiPVURhr>}9B76e+(8$*)u~W`X5_>6)p>_O7-6@W1=&PyDCv$2(bX?^f;b zl~3?z_6xA-{xpMJu>XJHFZ{V~&ccZxh2Z_4`1qe4-6-G0|KVr;8+k%UWfbfH+0|Go z->2LfJtle9(Q7mN1opvVkiFEZuKzBSA1l6V+0NC!aIL=*M2c+H`P>S0HTBQ{m|GA8 zM0l;HAuL(P33CKQm_YD8=KClW3;Qv-Kol=Qn-UD4I*O;In15mw2?$`}md*HhQAp`U zIu54JHljF39*L}29+JUd*m3|_GJG!u_;F;)1EsZACh-&ik*QR<@yL-+0MMKjl_9zs zXbX6U5Fh{o00kFlxjhSQ{#R0EM2iMpzED><%H`pM77TaQ0iYgAdl7MkP6UL4#Nq+3WS>f!#Kua{?TV{Un@)M5uR zgRjz9)jFK*aalnCDxVGGIyirL)CU|ftS%S`5P~y$n8qR(;PfVg@YLil-Sxrn6mD}L zpbUn$A$Qr>S#TraAGeC_U$O>}%eHzJ2YWV7*AUin@=+B7>#8Oc1_v;zz4hB5YG#Ds zDtE6eTwmGtWY1sR`Cu2q(1l>_cW+Qhzt->5q6v1pH_y&qa_+EMy)cc}2$;s})jGw9 z!bDkT+H69Yv>p_ZmMZ`u+5cz6UaqtX-i4sd1OP@2Kp29ZtXIZ30Fw%9quAz86%cMiu#tKp3HW9N?1j0E=kw*Z`9d{7vl*$W`oR_oz- zygZt;>85=9$g(~|%b!_Q$U|Iu`UuWY1(tJSf6@q*;I?5WE=BA)S|vNI_6CNuRlqR5 zOW`#jCrjcK0AgHdw8vq}0-dqz0`YOEyaS9~;)}-V%G&d^_Q)&Tv8991egc5)_IYhO zFCEgWEf>G7Tf@H;0HgH5IfQU;Qjb@(L`ML6SZTWgup6Qzs(w(m{|PfcXZ?x*S_mP) zrx$?wjKe9Q8PT5w?EPa50I&~_;jj_47!SCH!r>S*BbLi?OKP-YpKdZcT2y~!t`rZa zEJQqmE@|64L&ATY8!?OL~J^u0++}EAf`M>uK zKO|$s0r>C#?tfh=zTI#Z#LflrG*&^dLd~6TZ9uQGv4NA=2ju|dap^hj7V?lyPQU92 zXruQnb0Nw%tIDJ4s_B)^o#)uB?eg67SIOl^cmaA_yqmbHdGJ9gt+et^ZeAg#5=c!o zZ~~Ev#=NVa3bv3#2wE`k#WbrxBQXInLrrwLq4MS77C6V8Uj0(aLv!Hhv=oPB}a@f`tWpM;@lPqeh3#03_$4v)!6p@{;aV z)$y($VXn=XpQm79617=R>!7M_AQ!+J5B?urNVgk$-%ppaMytH)t;e5(_(iGwc*O`{ z?RoM7#5NZJtAMQh3?Z4Uhr^@oSr!M*9it1tPXX|Lk{-?0_>}F$U*&jwbP5pQ;^IS> zm%jyIyY1J6Y?~Cd5+X8A*K5P3^$jUWtKpo&`?ldBqo$NS93O(|0A|{D`#hyIlPHgY zS&^bceaUogqX%u)-W`ZrLF+}9KAIYls|n)3xs$yg=iDWM0o#BvE4lYf)4^Io@&sZ8 zpyPHpqp^+SHM^zHFFt?(V+GA*LJD|4M)q>0OfZ0QT+D*p`A~jxM3or4qjD_4M}mNE zmHQy-v}tYGd!m%4x7+9yNOS{8zWIX75C9Y+lSSaAsFzNfK8T4ZrDft?Gbwi4kB-m-I$=ExmTLACHkLd6ify ztMD3s)_RqX)B-a8y;|Kp9v=~kgbq{kj#8E|L{;8+y--Y!4S46wYISEf0oY9rfL74M z@OVh+@qjXx;y=(euP?{eDC`!zQ#~|YysdLtkgKRQh7d;k77+(TM?krx+8Xa1VOA-S zMNjHc?bKP?wimPULk|xU--|_N_4ZG>fN3I%kK7pi|LI@)rhn`A{_5Pfff z{|tZrg&+T2-}Xbl*1d3=_FYoRw*6<{-6zr~cfiko;?v*$Js&%zpLf1Jc}VWtzvpA$ zF_U+2GTb11-#7l}&KD>DB2Cx)CYNj@IVVU=y&pDm4)%&|ARCj4+ zbMv+J*{WdJivKO0aV?sLrZ1Tnt23_OJ3vR|Ja-<1O%5N* zs93x>iN~zOR)l}#4)FOmE!0uE6EcH9nnLeK>RRTrGozi3ZlTky%UM%nu}bRbcgUol zYaN|j?Bl5H+hm7JJHNhq#z9cU#!)%!M6y5?OOVb8GNGAkseWNurDqz8VW4wjETd5w>q`f-TD$QG@s!NL0XQniX+`6BISdyB5x2wHZFxIxY}RfTlGqp8jmE#$ z!+QPP(^Pu!DJ>k$bJpbxptfxMSAYn5Sc8o(dDr`>t(}fLlIdhKQ^ZwkXg%%s4_B)* z^e{Hnkt*MeKUe4gdUGS*s;QJX>whk;M@c4pcG8vk2vg~^Y$^N15h!S(!7ymia<`mt=Fw; zS}XB9r|AS^EyNW<&sN@flv^5}IfJTInBZo17ZeZDTFvRPA^2FEP@9w*fFQG07n-qKR>l^>Y;B=|6Y0us+nxYZz0htnC??_c zAToKG%FcEsQ1~L}d}^52l;mlx2cfloi+wP;4;JiXKCMeb(3Mnj%xs;ZQUx2C)17Q9 zf*|ywYN%3N%LqzaO`vN(RzLtA-a-ltoBgNcjHe;Q)nGQw`7@WF*k$kU%?>Y#(TPc z*2J>}lGlSQGqc;hb#do|JnXLL0%^I{!v(}MskKE2S`YL;E(A#J@$suNv0O?krL|cl ztw>pJ+NFpT;mC$m?AT~QD9UP9k)#{Eh~h@4N=I(IJGGRjz9MKg(sA zYFqxS9dnL1D%En*_Ml}&xI6J_SClizyCYNm!%e%%9oOr7T4$M?_V3`_UN4dicN-Tj zk`}PG+Ylxd3Sryw#sgU6Y#+s!$!a=)xp zVlt~TCOF^Pqbf}%{-qGo1K`}KpsZaX>8}7~u~HYMSHNj0z4zOE2$eULHx%gSSI6e!0oY+dlkh^0Ng}F z(1JjDBC})QU0bBX@SjSsAWNcg2>nnF3`xUmxdU2AQT1f0|+l}<_-N-8y>f+DK zw|EwmnLzXQNk@Pj1D7c9{2}Ho_oQ&^k9hmhZ`3#fr2ss*`oeSPAErg2%4#|VpS>Tg zWysJ001>gc@hCOF3JwrE7eQ3###Y8uj)tm0*WvJR!3%KW(x2!DGG;5a?Wch!91af$ zTRR%Ko?pdI$u$ny3l$mT({W}Nh$#blRWS&*E&vF1f!}|Y0?L>PBdEBYG78GM{WLvZ zub=aNnsb1)LZ6vt=UQ8nlbd|UWD9Yo2W{30Mk|bdr?d@X0FMs8l|?h98!@b16m8-p zc_s3oRI0=SApt7`rjktzwPJ7a+Fk%S93EPGX6=SwvuWBHGXRm^4*^OK*H^CrSP}Rw zzt#c3W^+F&Aek8vz!7_QOeDQ5Qhki-h5%($a6a0H1nnWkhpb8 z*zt|5en>Y)CXS->*=bT#uPL`8UgXZtEq<)IpttvvF@}mn$m&Pl9kjMa4~M3zU)2tW zhom8Gx6fzo5&)p--6?ViQ2mj&iXf8kBM>8E2=h!i-X#hJ(P{2@M556`@Oniq3?-2r z2t+QOtQ6D9D_;5c9`ze6th`HQuAEPl+eZbp!F#B()^7DCC_y(QMPVMbSZp6nEVOEK zwucNs^o@#yn@~+g+t-`|@ZE1R?y_SO4sk2HUuriPrO}IYUN09xDGjXYPh_)43i z>InaYE%ORD=J{Ko*MnL_iQr!SVquS(QyzQlrbg_au_ZS zhX>9bDHnieSFP=WX#YyQ-<16npx4%WXdPc|=MVzxC1n4nGktJ@ z^1~UCC^`8!hC^7;mL`yTlxu~gB}?~#TuG!CoIj%{zS%+EdKn;;UBZ~~^HVtinS~+J zSO7gCnH))pKSCT1yWQL87u$S50SIxeMA9;oO7IbKB4qh4Ftmc&T8yDg0p)0ay1ZEV z;G6`T!bh~~91(6L;RgU!@WS*&*xC3V1-0I8b@CIva{bvZyuW?&(cO|0Smx zmiB)D@HapE<6tV#(g0S8TU3e;%u5exu1l2>;;~^@TD-9IC{>#v8t-JQE8h@?5>Dq6 zTeS}C{-_N2Qx<`ax2p5QVPm9G>>%fTsN~a9`=pN0q|0KTHqHety^-WoT zXiZR9fYP`k#=h{zic50&tr8Y zBLF0qjVbbWV?Noa5|eIs^_u`To25jpQPen#<4F&8Cjuc*jnZ?SuB>1D1y^8)p(6xoOV2sw zmqkHWh!t}o(OSYYB@YyzR*gY=843asrhM)uSj}V*@aE3CdR&$=0in$&<*7wy1j)?P zxFZtiyLJSSF;zhT*cO{BF@Rh_^VHaI*ZxPMv0JYTiaI^-RGms2v#M`NZqTZQ=kI*P z`|-i$m#Qx|_JS@c3b_$4;G=)`{GE>=twn2@hmh;H=>x*XdL-t55rdTh=gMO}>Eqg; zdv{RUdbi)6y|}x6&1!o*Uddd56KkA!KMup0{DBu}MYNVo<4b-ZHg2!3$R2wJn&-Bp z`fGvo)q}`3f6ZXoD-DRop&Rq+SEZLRY4-dEPSeiX?cwlnyL~|^>)he``qi_um$bI0 zlf;0`BtORb1+q4w-OhOm7G5*@5fA$ZVT0pz1waoLfJTD)ms#tztQ}-M)t;kwns%%8bHPtQAVj(&&kKSAtUcp>dcD3Mf+IEnAHg*Ni5=kK z^_M^jKvWK*An?-^oP*Xm&(MdUeWV>`fL026u;VW=DytB320>-BMV`O3hp}ZpTsFJ(-!Ri(>rP7|9|7Nf2qYB6+eCNdFXnV&^#NJEnR4(i?t+b zJ74m~i6b`-vg(!`%}Q&OCSq5p%&o(<{z}z<>y>D`LY2`oKkS9Bo@^c3KcmCFnl)V- z4fZVAymJWBW>(dDDXkHTOVZ#{NFYEVRi_qvXoppCCVnP*E)p@6)_~F`x~Phi_=P~}1TaEgOq zsciVk?fm?G$qN9Koc{}rY3;U~Gc+`Qw@v$}CSeHVP2gMrYS-7V36ealR_Dj#l|E`` z6XKDckY23Pn3eaFF_w54oZCw}fNnb+9w5!M!nAN|K;%2nmUtgS1SU+?ccj-7HpjdhvzW4zv{WjX_YeN^pMN&Px_zsh0xx~bH&#bZS+Gxj>T(X@ ze=GaHZU5VY|1piDM0_+z6Wr+fDf#5kJe-{?$_`};0Ph<0C9H7wQefH#I|vjc9gH6u zgg$!0g=O!;T{_deX(`&Is)eP<=ZN(F9M+z(`CHULDD%j=SzX%LjI;^}NS40>5#uM} zsesV2G|CLtEd8|NCtWTj$yn)}Z9S?ax7&(+Jg+#%NEr~6YJS>kDM}*1y2)YAP%u)5 z8*|6nGnX^=j}-38n_55!Q#Mi3pjmRs0MhaJaJ9ONz|eqK&(B|ylchSlCM2 z`xOM>#sY2i2{-A33#sU?41eA#s(Qms@8A2E0KEP9^Yph=uR{p;?|p*;4#$U=`_~GD zaJ72@N}0JA>uP*^rO)iNLm5A3@^))CN9+N(;{o(Ca7uO>Op6Ez-UshOn6zH=9%=M2 z-IR4N2?Dwfg18hXK#Xn$Ly~n+=JKZIashVxx3`<;IgNkW?bJg3IoiJyZWn7eZ25Ns z?8dCxN3Al__=8(H>wy?$T?1IJ?-{e<`jc{wJpF32%xOndf1RoIoMCetjI6p59eyG? znKTUP7nJfS6O%NBSXoPxz)^{ns_rF0M|`h9jBCyX@0HTm?k&3A`Rcs@v|bwvH|0K72001BWNklI z3_G&Kj4^CdmiT-Kw{c-|H>6w=BAb;nkA5VY3bdsh4N`Y5Hf@!qNQq=gWa z^coPcUphk7{*LC2l`F86Ra2TF1IxB_wl-!Juz!LJ6)Q(s<}q04|ozUZQD3&;9af`m~jEW9{>AGzw!&1 zS7v0o!71%@Mu4Av`>)Z5Ot>wX-bzSq{O@9H8T0PNIS?bf%DegQx z=`H1N@8}OME048_e$!G&bQQPOHpouxE)8(W#ZWB;nz^_B*>+&nYIGgJ#UAY@j!S95 z1t5hd05e!OPGT_%EjLO_t)&F>#9h*riT}9q z*0p{1W8+P7T-O;_s3N_}zPFuD{@6?hCrGE+=>T(Xk#^SYn1lBeP&}o0{BHLaF>tL` zeQZdZ1%PCmbkWuTeCS&=oz8EvY7d7;{CRu!-s0NDer)jW?Z>~-^-|00S*^Tx_Q7$y zzB;@q&w23p<>&8w1j^jM8z}&&4)*2Yb-Dy8kQ=;X<~D23r|F6u0V}uJ`^QK-N3nm* zq>?JFM;tI=P*!OZg41S0grCRb)jDB#mOXyMa3+861yq0HO38ngi&Xi2Z}`C|WPPi0 zgW43&WmPJ#Ce`oFqO$+n6FC04+r7QrKJVPomrsn0QAjTUWgTDv7&hSrwWMC-wr z_3?O3bO6ciXdM1K;aRU0RM4zMLL!UVxZY|BnKNgYokgULZva+u9k++AA)!W z4fh*|g&Bt;w?qE7RxT-umYyP|jH~#BlqhBq;M}B*1z^k|HiLwc&_lI77`s8Ca+?q) z5+l+RcYXajfX$|&7YWs>W-mS)*GdPuu{jsK&lLp3uU2YZDy4=>0bZa|i*baYjTMm7 z^p0|M%zw>Di%iR>gbT?TH0Z z9(a0kiox}w#MPjmpfSPTfB933=cU^`6TB+>0zUHLcPa^Xp}qE%*WZ5Sl4?MPR0{IB z7jGaMoEvJF5ui;^0PvyT{}Yuo?h-+r!av`Mrk1q>@?o*N(UDx(LR?a?V2BPmh9(D7 zg{tI{>cy-)S!mq=3_L1X3^21AC>Nylu`aOjqZC0!pXF*)eO6s{SEGNIdGJCM^*MfC zZ%?{(H<0}gfCPKGro;t^VtW9f5M11*qm*{85UfutsMcC{U7@m##^P;Pg5Bl<7Y=GNGuuTlb;{F#<5s<3`HKzocA#J zI)in#$v0iR``yivwW*q5wRw@z_z33Gh)9rjtA4gKy4`em3RUTW#*@f1l7WE*Bb=kvRGc;%aSG0Bu8SKK$=+mD{`=1Q^VHNeTbuUI?b>2J+M{$0vM^$c6f7g8vm=B`$6}enMk!yyW(=QS#b=^tp&;F%4i%Ipx+Cg* z=iVl4%Q)?UROZwe1%4xtbNmu3QfdlXMUZ5YjR0bHKwzs-0Yx5HoeevV{mfXY2$rtg zs+wIz5yu4)t9VzX2Ul?<`FqLUJbM$qM01sY$ z9DpDAt9^2WTe&K_nF1gB{XfB<3m>BR-MhbX$01mWkzT7z_beO7QP%oyTaolG(PZtJ z<@n_XsWEp$G7Dn{YL%LHt~P}JG(F1&p$|8dBoO^{R|C!ai)KOEVf%?VM25=b4kZp> z>3ofM4oF39xwnv024ZSJGdlU7G@fX{D_dhFs@0HR)yRu#3L37!nKe)#}di__*l&gvNSiZSwz#Gn$)}ytYy!<&5NMl_t4ScOiazhKCbSlru)@ zSzWL19ZSse5(nIT40z59a7wm6zcn+}>mRiTZ|?K?J0Fo|73Bq>v3{Ss_-z1!C?ltU zY1*Gy~^Iq#3!Y!za(T2)g2_B$f;EIV@tuBs9aONTUh|W zY93ZlkqGA7&G-Uj{GVLH7VD$msWLN%-#|Z(h>$ufiED=8!nu9x@8BbyujV-ps{DUy zRmM&lf4$U_W|9vwnO~gOIELiu;DW%KjC|n@1xb?>?NJh-o+O~s+B-+dfs&SwfB-3k z7WwwQ^Gc^3olGwUKRInJMe<2q2$PfKz(jRa$Vd8CM{gQ|{FT;PX#j4TQZfL@V=A%z zvCFbrwG2;{W$L3RPLEmiuMp!f2cK6It@k9fS)Y zAh?j#js&$AjT14_pUj+`&v9;F1s{|$ZS^j}u1tTfojb7EUy(M^A@Nb=!hV1kNGQZd zk-}C51wbf5TjXMJfNF(Z2tG!=gyWyFEmFJXU+NA2G9Lu+zRlO?a6bj5E5ljOC@{Z*?`P5&Gpy7pgbCtHoJ&Gw%|+!SAx3z7j@O(BMMzU>Jp zT{f*Doqt3jB>glhZK@!7lz8-yCzdsp{#7A(xg*Cw{{nEG-SzF7IMKPG2?lA{>xv|} zG~FvQg6;{K?ImI#@+Fe2bANwKAoyQN`O`WgcqfQ%33n$=`|Cgns`+CIVn>uzIi2$Ree61U5E% zncU*r3;A+1?@`qc|0zxG`qdNfZ1uLrGdU5vr+3Law#ZFt*?lk24RapScKq$6SQ>Di zMIivSKuW)GQnqp{WAm8?Xbh0So>AO>vw2~^C$xKfDHhBt3d&YUZP`T5b;^5v*5QDv zC;+tupBlYTmI?fxzw?n~hZ8cE{wX&GGlYa{2*N;3%-C;VTzsIqYwIZ?Isig|6J}ef zVH__lthdE)EVoh_o06q3MjUL|z!z`6wcBaj*G`95_jelvpZ zt)Hx_Dtm*fr?ZWs=ew7W>0Fu$%XCSdz^*m6oFj$gG=&g$``0ecIfp-l;H&3vZq4cV ziCHmm*lD?#J^+BV>r}`v*PGyPyRO8j+a*kt(i+}JpSsv?i3o#z?LpXJ%twOCE6-qc zL6<^)0cPxvH#J6avR|qpjG%JXfYyCA#Y0=01M)g&J2GXaN_p~rnxy-HxcAa3MDK>w zp_RCMKZZla5g_dL$^a{ow7hw=RJ1&pGR{+K;k_)f{3E6T@Coro$NF6$atdQM#~A#atet$Ocq+bn{aJa{Z@c@uW@a<5qxH`CL%-*bFh=0|^6Kw> z`fum+$~@;#x*rzVaJyD5%fei@2&2Q`2wNZl3cy+&E|9pNH1@$(A=7HrtOHU?G zN8tAIMpj`@f~Osp9lLy&%A^-mg&jvg`zO*aknXDiD5xCpZ_)uOO2TC7D{IfBQiQ~7 zqx67~eFWvTD2)2W3^<6z3_ zr1IUFdnrN*d*qWtNropsEWbF?R;r2(#m}}O_M6RmG4*jIM}l)4!YUA5W*x4z-4TRcOxNX&JsIjHm`1D@GqM} z3)trx=f8XxWe_U@C2GS%j-}R~!^4(8^I?&Xl*vMz z+Zl7SA9SIz9d1eUI44rwjO1b~h;17Vo_7HP{Ve^&b(e#30^n`7=hL)Xt?m#b1Lp#0 zJpg;>rpg7-dIS~-4yw1p*sYs(mHpqHH~^*WI9^d*LrzvNq(hZ#0wCq;v$-yHKBDdM zDe|LB5y=~T5FkSl)D3K+Q$fCvzyd{%KnMhm25;vq=0t?Q*3yz4uCykOz~Fr#1hv3* zN9cH0heR+DbpoJ(R3%G9>xI-gyZX*z}>=eRBR)?Jo%Fcqv9D3&EUd{0=Y z^4@h-f_A{#SYOuAu7dw;*ca}DxcBCLCk?swgD?n8+UGPKWegO;2a+PuIUA5jTD+on6nwx?`2SZp;BK+kqvc#-D_L?GX+=Aq5!wyw0& z2CnQT`H=HV6iRFYN{z12MJvaFP~_SdRyqQ@{)={@DrKXCK}b#dYJ;qwqH3+FULT%C zn%73(X)(ovJ)>Ibrl>SmP&jp;3_8d~?$~5*ja+uXNpt=5ntw`}+UxyvO{4(a`TCkh z-WN|fnOM)DE*&$rD3?fA|7*uh60&+xA62Mf{4EYA7b0jlx&NyqN{m(x{ zRbn9d1v~(KRL+b53ecvo@O7f1ly!Z)_blW>2wEF1v=#-BbI~o*+kjigyi!`8th7?f zkf|1x04mJRItr3}m%Jc8O5#F>N>(rBTPhI=M;6&SkKAw8vpuu|VH$-?Q7j0l*Gt!@y=w z465<%=m8F;=&0BMr6`+gY4a$0vUV#S0p2-by9=0x))DF%b3O7i5C_eED;b=RStN=d z1SI=k8(ULVrM7Y}9Q5n*$eel84aTBWH7eETSAXmOk`LkUeDAm25U5GtiZp@Q_J_au zk1AxZz$bqBZy>1@)i5Mm=W?G_YfI(b=IYzUq`vscAFW98-U(Df+dlcJ%agnSCrstz z-+A%!7dnsGtN-Mm&e{Lfk>CA;f4|*WGuC5zPV7Jk|clH$pJ-aLtjM&^|!G&@2vhYx=0u8a3a%E0img>Vv3B)2vmPibwjDr)v(^CD86gJ`%$2vn`(S{tF}({z>IV#Tp&KkX0$ ze)&z4mhdk1Mh~(zYh#9Kyr#bivu&OA>lFWQ9Qh1M%`Z#{%9x|SHesMVoN>Igc58<- zqlanQnVvm-TROlS#euAJIMY!UN%9Al4?$H9klm{lnthzE2hjMlr;2G8%E8Z8H(>6- zE+m2HYwZ>Y!>}d)ZXAZKgM>slL>kqIgY{dj?cwln7{+0^!-AVx*(m`8Jr)LO)#r)y z^8e8=2vS?GpQEMg)>Z^EL|+o%lZ%@zd5)_nV_3b2GRQ~ofMQ60$`PpUf)a43M781I zoB~B?$%~);zDg%Lr{1)sEmY?tliPw2n|`lcjbijFYmtTE&h{?iSXSt-gjk zTJkBPmryD@;dP0}MV5i=N?y{AGX`~A;($h5ZH-l?1K@%Y<9Im?7fKl*_%H#`<@@5? zk-W2$A8n+}=;%t;tcT%jMv2OY=~3q`Y408@Kp7+057N%6#Qy<=B7)QcM+^I(|7Gk6 zc@d%xeUlB>Q&Q`2TvGrnh{}=Oez@)ifM0+87x0Aywx5n_CY08>9BM@7UL#y#u5VPXeC99U4OChWZ z64{>62>^m(lD9H)D0{2;T)V=*tHgJw*1`nX1AF4i6qDd=g84EHbr{f1m0*WtDQ?W9 zIV%EPVz#!ELZSjbB(@#VZ5(gD$~)(s<6Tvx2QnVJRF1g7!pJV;sow>SbFf=_;o z7}fC3LHrI}r&(!3Pm$KP>dJ};jikTf@KON4#)7(qMm^K|o9ELM9XLg@tC_si(>dF@ z`Jo>j5%;QX^#xBs1$U2u_c=DfCJmmGK*jA9nzv7mA*satQwT~6dIOx7>$zm%mvgyM zhRAqN_o`xoY45IrM(qG{7@)_mq^(5>E5N^O znK(cB0xX(3ZRuQ`pMSu)U2zD|dR6!W0D9Hf!cVmm@1{%QqF>a#0f3F=Mq@Qm07vXq zBAlyAsY@O*ejw6F_7u}w22`9<{t?CR-IpS4d`jcLHMzTmB4wj$cDMEVRB?XpoT1Cz zG8Nsfm ziKo#zFhZVo)_^SUpa5t^zia2{5zfrL&V|tI^r;STbTn{M zch(*hlnOq;r8Fn+f)8d$@mmS-)*6Wri2Y(J)uEB4XyvX$C$Py)c6%G|inBQ!1LfTHTG}iy|c1-zpB{2Ju-UNpl=%rtz>;@6V#$TsvTX zU^f5?^iVwrH%0+v+(I?98ljil&stMmQkvar5*Czdpt8@sOEeg7aWYVxqv#EYfKzFT zqR2=kHr;X5M*6mbTmnyPr|D`{njv#`T$>|6 z-)}be_xnyta>6^euDU1OvN>eyU8hvsf?uF|;N<`;Sy>@O^URoHdht(1_m02!e*ac< zZwOH^3>#AIyr0(VdrX%lJEYHPK@~XGU5S+R7Lj2ichIV2ARW=efFl5G&)&PcetmoP z;xJqs7jyV;)y~h~SLH--^Zr}{3g=#SS z{R1-5l^zfRRVb_k7XK*JI{@cLdQur4wqD=c?cNxM^W*V)wK~Imh`!3_KOEu!m?J>G zewp1M-G~w#$U#$~D!7FZjSwbE=aI|uCk!u)Qqmaa0xVpoCfV?w5>ScBf6~?}Am-|q znFaCufK1LOwt1zE(%|ZVN@-FTs@hJ~PauUaQR^*;RJO^vfM2D>c2Q*2GRl3ft(8Sw z1Im~R{9o+^a(HzZ-?@tDwR3Vw3Rs8oc#}wzn5Mn8SgoHs9v+Ox$HVFlM2PKpctj%T zaD0@!0631Gp83Q8BLT*(CuKvgQNHkw5) zyW+eAu&6koma4jH-Z^^665YUj>xG_9iC5%%%>>zG_G7z$vy=Dde)SXbrhn-7{1HB- zH{8CK*TMr{{JIxj`{G;Q_5SZwF-<~UU+>P(-w_t;wmEn7PN|}p$1`gZb^jed_#<6j z{db`qzVeCFPrj}FpPN#Z#aM&~#KGEK*f7S`}+|fY!w^5*w0RbW83yC(kpf+r{ z14EF@l`hmOdjTZsko^mJ#&QKX0Ad0#j#tLSs<%mgR#(TvA-GiATSbEK8Hd7Cw6ORm zmb?z_bqc}rn4e9vwosvuKKcmScc-eFgyyv>+)OQhMERM;n$*oI*IRXMb$-4`l~jUB5dD#!?4% z1E{%NfaNxhSF6T&?zWp#001F0tHWX99t|Jm=$hrS>6gl&r|z6+PB&wYF3*?QnQ#%(}vxk?)D; zOHa#s{T#U=+6;yMtGSz?^t5asIN8w)Fv5)8P~YRc3Wo!|1}mLKA-zTSB2j zFmIoC2d#53AAmKhARbGxPZTwi0}v3_oBPSV8W5nB<-iQz>(TWW+43*SI00ZJhz~%J z%vCqW-=Jvs4KY(w1-rHNZ_}=?cAzw#C%XK^=G;-evv(+3ODOoYath3~C$sdL*U6`U+pPo*^^9U@&v?c7&wTUs9h z_TjCqb6WXl$EQ##{oUIYB(GC#fiNS0yeh@gL+xs(tCHZVgq2*J)^f=I&e$7Lh{>+9 zW1=@ZSp~NGaEjx#Tr}0LXImp~qH03}ypJU%jJ7)OE9O<${|wh?5N zWGz|L(MB>ua3j%3P1F8~Bb;qJirU^y1@7B;9mp~j?r-7)qP9KjXyZ@Z+83=Q8O>T* z`K&H%`mJre{BorpbN{WIpc-E5ZEU4Sp`B9fEcGXR0ZrJ6OGg!7&|PaJm;5s@yi}xo zR+BxEp0Jvu0--^3Ma**M;zs?jZvXLPC)7Y&hCnusY%k#0IVwH}3ZT|P z45~Ok7rNS3YuBxpSlLdc2Ol9MmW9fh=Q z%aE)v?UYhk`uJ&z?q>yd1o&x+s!W+y9d#gMy{ofH3&AP_R!t2*2ur)-Myf(a-7NZi zq(o!O;&9d0wV)+e<1erST@84iQ!3XNNKT5X=eE!2@|YqKfVCR}A||0%^uJ!+JsclR z?r8K13f?=TBWpk<@aZvIZ|=vg{G@bUL{M7(^&IEwKZSY)=BiZ_EoIiVRB!vwmOuMz zst2{~lZsO|qzv&6>2txWFW`CT{pft~R5R?RuRitJze6ABhyM6C|IvE4N`GbNz*E8e zpSC$S>hfi&vf@wW;d_eKsWR}XKl6^>5sAX!BOk7(_WeKntv~;XPge&&`Un2!8#}z! zbJ8AUZ{V^8K37Vh2;3!ov_q6FI+1|<)?ikNz=c~k?0=&xkb9f6PI2=3K;%APW_=nf zbY_Wwm@O#hB87IdL}x>u4EbZ)0(sU}tk1t>B#n=~jdqI$^-fJ&rFE9%L~%tSF= z)r8GZ>l7NGL%%OO=o4JA0V^A>OrB2-4TO1ZbbbAF~Y4#7KipAjOaWgUulFS)2%L{$}O z;OW!swz`1*S2kTni^w-ZN$`B}su;UL!UFKO)<)B~<(sH{WR(B@1oV>t4u?m%pCLQe z#Y+KTDGLCA^awr;!c|s+^1>AY!`ZyYufT1aO0o(^6_tNw=djy(}gN`RSRM2 zK0^|xxud%B&cWl%W_A{(H2DghKN!6xiO2YV=EC5A zsIgOT7|sac0(vsjTnOz?J4T*Msa^@65odxV<+U^ywE%rITAj!RsJ@V@HdNeJRa!R> zD6}feLfo?Yd}Fb+?p5uPjy`=tZ7_%@_LINzx8(8f{g=P59YWVZa7wG_>)#~PCpdP%m50}Oj^Vozw7MLg}MaXDl zvUFxT7yxpAyA&&#!#Ru4h_(rse?vPx#7{RJh6{NS?d;;uj@#n&c8YnX%EZPTkYMuZ z2E;Vy;i}F-DZ9GvDgY85FLkXp5@F!KOaxsh3@g-gVMxB9Ypr4210Ny zq}m6nDXP`FIhZMU}zeuJudfEHjm=RDK zHK%*ir2XHv<-uD3$HM~(GOtn|!mzrFBpwtH$v;uV%q6wkYB)b0uK*}z5BoQfqSmX` z1zi%jH)TV#&nMPl*$Cu*I6kQo*>8nc2@OZ!s1BGgC<_Hqi*9?^KU}TOk$&fHIl4G& zfx};JCxV@{9we5j+l<|IO<9!L>{2T_93HMyoxCdcxD^zXv9d*&m?kg{zV8d*CPm)$ z^(%C*y)e|Jt;p|HCC(~kn|WxD$Lq?;%JKgy)Zbl}DlwuMNd?0w!eSGsjy9iGKxt z8o~WE8THkcQ_N8)Ta{uLL~29jD2>A*ScKTgqN*ybbiqu^>H5`pa@8x5u73j*jV3G9 z#EQkLRZ=VGAPb7@Fct#_a6P`sYkskQU(|l6ng*cFx=XUs3Sv8)DP`0C1|U4z|5p4i zMQxP+> zvx3bt0Q|sD|9A5GZ~15b@c2RAzw#W=!~0MO5s>XZ4-E0)-}I&MV}Hj!-jqN5m;Qk| zB6hkok(T9t@h8Bo6Di%?x7J#YLR~}>>h&`pYI@Q*@wRuhGHbgdC^+NQi!UzU6RQ8# zMG*1mzx&hc$9-kt9E_6G1iC2+#iy-CY0D6)yshf2*`?LqiXOOX$*o zYJ+MoGcH*(;kLEO%bB2JqAcW%qppdRdy@fI+WYR}~`}=n;FJFNQ+LqHx&MX9Q z$K#WW{VQt59S`sBg#{~yV{dhe2 zoX%xBeneofidzxuw)%>v{a!|o2G9#K0AM`L+tOIv-o60=lY z>G-Utx`uFka4?P-4)gKwF8_TzKD)epmH*VbqMzk!X!6)20NgzLlsuI5|F}3mnVP5k zP_z17)<>yPARnDY{c?)&Q0J!z3J2GR^}k7X*=PT-yKTARol*zP$XPye9b$_zM&Dy}N>4@z}A)u9b$yg0!TD1jd( zVe>9)N6yVM))4@Jnbm^F7z&C>ha94RW2Q8)>`x{ut=9Bc%Drq!7nt!Ni-b0s#z)6as9U245+lA`VszP~sb_o}|88 zB87?>F5NxMIcBW+@!|tRyE^Jn>aCNbgd>Hj zE^Io|kY$6Ul*>$$`_U;cb{VvAcPZ}UIy9D?I)GJu1_`k#S1HnD9RmPq|ozos^YXIsh^$#!om`B82|z$>*l|K>9P^@c0 zpUi_CmMCml)g#uCnTtGO1^FLXT6nmsLI%ty& zj#!4#0{}Ir3Jm>dAyE^l$WkM{ovT?pBKgoT?B3J2=u_+}m+`&CxMh3K5G zHtB>1Rm{~@>vugUjuHXnbiM+X0(Lw}bG5m**G_#^v)QW@KCRO-X$730Qr>9N^LpkH z5OY}d2Q~~;ixJQ${pcsYS3bzsec&7Ay+87kANgHh`{`cI@M4_yABZ)mLU6$Q00eNM zqywv6H}(7<{;_8*|G!oK0pQ}|G075UBo`{Q(X{*^6md+`m1|M!7*CXzhE|b=n)afy z#_$EbU|Op-ZM4W-Wl7|JIz^#rO8#!s0rm!J5S!4T<2ET^((wi*Y%>%>C*FankjQ5- z2ddOefpwjW!pE(x(AZ)`q_OVXZ%WFGqzF(OUN_WgQfi`J{p2lDk?Xx9H%%s>K>N`= zUjd+VyJ^~oqS7R_zbDp)aDq(cjqx;1GXNfsPl|M!7Bl3FpR-7|JSbsln?Ay`og+8Pv%Q2n@>FXcXzO=Y7;kkD>Wx@EluBnP#XMz> zN=tN>nK4Ep2nZ(^$T^HXWTQn@7^=&eDjYaKB!YmOCIIYtRjA`fxTRC~;fZ?KmoLA7 zeo(~v6KBWV>3u(ie-df(h%5jA5(`*{!QfO;JDnm3T1kt?XD>`z&gzV z0RS&AKltp~CkI#Q$82~d06?xdbH?-BG(ki*@?!|pdB?Jma~NVgo&0WQ&!w3C0?Lws zU{db+8fl|;&eM`di=g+Ma3vxlC0T*Y1)y1tK`5(osC|{Wz34o(?Si#6mz}#>6}klu z#2?ru1!#}(a&Nn{N};3<=xXc}!Zy{0`ZGIE?+)q>gR>}!mWvrmX0O#z8vp>{=I|N* zeK{vsYFX|`iek;bR9#1lR80c_vKN3D2Pbmm$nt=6dQRk?Nb?PJ>Pm5S+ooL<+@q`M z5L}siq9SiY*3(Q0-V}_ajl#CESR%W!)(%n+0>DqaRb?OihR^$bZ8u(cc_?4+|LcVa z5iJB@IyLn4e|1C#(`^Ys{JWi3t(Hqg8NQU>9+w52Gf@Ef0jAbpP*y@dm2XQDZDAY; z?Z%uuYKi7in zy=h`K&6qLAW{+0NfGRsfT?UZB>dM&yD+A-O9lFwch%qbTHEU+x#pOiX(`|Sg0DuA+ z&y)iUU5>qn`CeAzol7YI=z`13SLL2|cmHeiv=>frXO*JnFH03JWVd_Fvi-TWDq!_o zL!Dvp7l*>qhBdMGQE6N;0qYjzGGQ-1r41gLb5|kVVty(*-oVoYn)zw=^M#}{lz$ci z0>J@Jtdow@Q0A;jEYhZ&mx}yL>3u0CMt6>tw|V*(Wr89MfI!(bCO;#CB_VU)8er4~pVmHXIFFzECLj)V;NtNMq9uwnP0QT`i2NdaAJ2}_@Y{7;9 zY~xW&*@%9a7Oi$bx_JllQ%8|^kWZbJdXUSHzxCh$uiulF-~ZrSzG86YxkU{*>B;Y# z6T#tA-@pI-Z+da{Jui#lAO9Uc@Q_yXDq#kYlW#VK2Ohe=no3Hcy$@ z#7fM9Y|_we*xJ9*O2JY)FG`IS{Ve0mT8s@Os7 z(!T_iC{->YDUn6oB^>5#c<1YTInTvI*>M5N1wwL@+0JCx^ZIsEXCGAyb(bKJB%qzz3$BPy_(HpUJ$R zpJC7SAO^tT+(d!0($q-?D@S~fG~5)hIzovR2?&_pM|$P;XMjs~audc+mn%eE4);&4 zu0IswLJmb37pM^zXaavXC&gX?J)3Yx208CMRpd%7)_vt<+EKM^{oPH14&c_J1EEczK#Ri8g~pW>f^u!SK58>aCK__cfRNU zkbk~dM1YDkn19=Eg75lvBYxhCDu+*fzx?yL5rKzO86KwpgE_Upo?Vzd1=>p5DKXZy z#F}dkn!T*?ihQ~p4q}Fa^O7&cBm$xaY6P;a7pXF1R(50Vi94nW3 zz8s`)uP6Y|!77a5Kws7@>v6TJm7}aHD>}g>6UDlprX2vz^OYp_Jh}T-DR3vhT+X{5 zB0>%@wa0QVRqtLu7DGVXOCCdIU zt+L!=&$E%aXVs=fu^Z%)5(0QHSI_ba8eh;7T_#oLVhF99La7|{cqZo~a+EX2(9=;{9e`rXOeTH!|P`66sY+hMb`j=^?ZLlM%? z>~rr~^dof2>X0%b@bCV>O91ewixCksL$ydCIyCfT=)5Nse#ixf)mL5(308`lIXxXIwE(qXjd%Nc6*Izm%3kYF( z0I!H%>{?7a$Fn{g!$_gK{)TML2WjBTn7o>QAGp%^ErYxQAz@s(K<` z!YgernyWO8Mg2K&3Ly7^)!A>`jVoIFbSeLgnE1mlt%9GC;083eo8q>g9?iQGjW>;NYk}2TcTkn-r-P@}F;jAo))!2lBL&DHxb9 zAi)9<;Q*wpwk-F{a-Re8ml+#RrwW6l(}Zy%0LB1!yIo?JQBX;)HYcaiWw(1oVGh$O zKVLE1AH?jJ4q8m|2hiCcWMS%B^wEi>mOV-^hbKi8gq<8*l(l*UAV+;a&+LhvvYVz( zCT70NYY>4Wh^W8qzO~csW)f>uy!6V?Fn>GJ)GR+bS+EJ~GByDTV4?(-1s=gJBc zPJ|X^!BluC$U3=Zi2_vOI06Xmp4>EKyQ7k&#v&x;h#~43C6P40cdf(%tw>U6%4Z2y zAXkpkkR`gAQO9$2&OX(!?36lP!SGFv0DiyK1RKN?=4-6v!pLj zwQ|g0(9{U%DQ#s{aNdLcLFn?8f9CJWKi3d}hlrpm)ZhD{pTEFj`Z#>aN58Ki_^C07*naR6=eo&Zzo)N|bx(f0*Kw*&jY=2Bc^~F@uVqHDNjxmJ=ch zS&M~N1aJ};QxChGj?ht&Hk#~Y`~`hu6L4Ec`0M*?bk~YH$wG@ore1}G$h`#!z$*Wr zvw)9Oe{le;OW!@JeTu3|%S~WhG&=vFw(Pq|;r9;mibK3wjF?!r3qN==ZxnFKBI32) zwfUuBn3iWMGLDA;ryW+7{{cUr3OR%-y7Ji7nPtdiL~R{En!o9kd6zYf4X~2aJd2)`uX1w&(N>>tsjN=qOzjPe zoT5bsbWXiw(-PpaLT*qy5il&N=4|^ZF0tj|u!RF!aHse%GE9I-!J%Rdcd>CR5S;wS z7q9EHO=-UrgFdi^G0YSaActf>CFk(;@z3HKVHWt0~H zBz>9&4l%~)rwMXY042L;nR}uL+i^+B0+RM6NH`}KE(H6c~ zD4)IjSU9v;aDGCJ^L!b?k!S@|W*@|GqI;&oN2stm=gX*0^VRY21VqqI0Jyq*l@Xa9 z&H}tB#0Z7Xhbi)(qy5rJ2{3^XIleI#BQwSmY4|{xRJwuAQPhBJMpir`@(YN8QdiPG z9f(Rq-v^QZ0YI&fm3lAao@#w>4Kogjlw?s1 za=xB{3Ax+JhLYybLljWl-BJEy@`NnZtQf(2Lm=BzmF>UbL=rJdC>^ht{atUrhhwKV|%gm6Sm@*%Bn&d(t%(g4Z&hM#9x;B@si zESqLE)|{*XYiVGPd)Vi*y~4^+)UW_DWp4tAz3}(|21*DS5!eneZ7k-V)eC*fZS_dt zZD*ucEP$o}aOmsznX+H3na1k)&?;nOK%&zpa%mfRh+>)we5}}`__!F zzL9ahPt_l364$$}Tym{^tE+?7gI~umioQ$8aK%;!KvHFj;*5ZpL5dLCR0T5Dpz;Vd zkUm0A(~-t5Yq-+x2t_Qi-h;iRyFX z6rdD>O2v~;>l#KvtIKPnMTm{7JYUI~KLiTo$QTbB|DE#?F^k}l-9n`5#m*Shv_lMc zx1YVd`XI)WbJKqR%Hi;?^aU6g9AvP-?Pa6pKk(Rpf#un=PZA0+@G99-b{CINnRh@j zV-Xi#^t18<005Z?z;ov4?oxsVaL!F39wwZe^GjKC@wD8`bLF7nryU@HBRrmB5{jSG zw7Z&A?9IFtoo*n9SJ>^YPNzFQTNbhyi_doYwh;l7<4OL1(pL*&MQJI?9O}8M+yO!6 z7beqcb>OI%)5P)rQsd4;t??=#8S0&2d+a@~s#?v(QYHN@s{w7)b+OcDlKj+_Mdg>@~j5llXh9?n{@}>si4A`|=XGCbTwkQe!SP^Xipb(iGo|>XnnvwhliuxFg za~*O%3wY`-1#ym6w#J6U`IuTtploprI+Rk`-0VT)9?Fi%rKw%Ob&7#nCd@ixS_I@A zWNATCiV86yM5@})bETgOpHm9&)$(YJPUg>0P!cM=z|T`$0wDN#q9?jt5&!9} zJ+?%TfX0+YL%M1>$N6uP{f%o50RTcc&GY3vUpnXAbQ#0F^E(x9kMaVvkKBIe6vSR0 z;fMeOUjU`&_f+vMmVfCBaB=aNeF5(7e{Fa1NY-$5X@@G1{h^*nUjTX8-Tm8UCChT> zT;eGR6K%1Vk~=g81PlOagV~N22^!`ch?7cdj-XqjNqst6_>hLiY)_3x+_rhV;kI z)F6itIa{IZTe_@K+QHg6@IkTnp!WYf&p8&AnY~)U%kszFK!8^B=OTxfIR(KG!Z5@P zrFd6k5EX%(12M`(r$YVnIi~>c5>-7`PJw|j2ZaCsILLvsZ4bOpt>+o2z<#WQUz8VDj~ktBfr(boALJ}} zkIIXn0*ng70l)IYe-Qw_=wpB3J!>FxWBz8n=}F<;N?{}?C?ncuUJak(DN5D z-?)sk1~@@RRSWWf=dz{qsuCr67h(&Q;lP-Ddn&y&a_u71UfI(*2Lbk~%g(WF!iJ%1 zi+octEPkG8+~%t!jD_QoT|@teWO2B%znq_VnUv)>w-O zcpu3}Z}Pw>Ky^?450f4#;FoMS0|BZy?;O+>4t%xh5xxuWq%nz4Ui9shVy#kX14CUFRs|mv6F9o8M2)*X2o9n`DZLZJi9MvAwg^i0lcqZ zG71nF3*tuMHnHXfw=Kpj?qWdtW=l}~7_)oA1daVBE&%{;j&FhkSBDm-2RG>h^X2{n z06=m6+oGb}IX8uH4*>Uvg6hrFJ_m{?-E1G&J)8Cn%=4R9 z2N)oy1N06<1P9(Z6g&dweOQ)ho&i#z?*raEa-Ua}UcYO-dfL(||6F=e00%`4-Nr&L z{ewnTq`=u0pGXEb*kJuH977Q;6(V8Z9CP4N9c+UgRfbW2Z+cW_Ae6$xoBy2eSU3q63yNMd+OC#%-qcI_Bk) zmsblWC?u5BN5}PJP8w>ru`DU0wRD^l7ql*O7$fA6_$5}kq^eq>p^V)tyVROS0KT{7 z4nSX^R3#Ay1b=>zqyV7WbXzE@7xK#W+#lK=Hq;meG;9fwMnk8@4f6Q31E__YZTde& zwC)9hd2snhf7@T--@p7fzV*dcPKAH~E;9ST^ORryxlb#>g3A5vp*;uy|Nf7Bsy%o- zynC^K1yDlLU9D1mv@9sMqHrsWR?FZxs6<^qH1nA&G{oqBPc|CHC1_Q?R$=j|yC_%H zs>5=sQ>Fm(xzrb-5{#)XaVfO(VeT%~&+b`u?QrOHg}KhL;dHvt;f=TKfF>@}zVvc^ zo6oO?8j~|%r)-%j7-NYpT*&|YEV^>x@L!7G&GEEE3rVk(769^vEPpxI!U0gtz%1l& zJ<=pl;yWbyi`mraF|k+;sTKgZi&Y9IDi6a2#M**fKVWFb0JlI$zpX7HE-<`~z(H(i zl91<*GRE-P_A_j+0c(0lcY~^CGHIZ(R;cOM+w5E$bf`^rwLz)!B`v8sC+ z&TEIx^~1ZE!wc=uA!(N}`}ZozkZJhfr)mr63XszL%r%Ii;|)_GXu=n`t+HqzF+{#B z#VJp^2C6O*VWDIeue(hf_s!{ze7ro`?EMUGB6TT-djRkX4j?CKQI!6lpHO&`@GtKu zMXmD_+lLD~f+D10T6O60WY~Ys+ztRK=5}6a3YO^{fb-K7LuB@ab3lRaVmSEe(z$83 zdmO_-`2q}z_j4~xpDe3+0nMVc@td2^jF+Skj;lEWIN;xE;Shk*af3>ddZP`6Oi3ob z1As%kNgsI#;9RDH=M^6#WS}d?)8sE=T)c;iiNkG6`5myg}69O@BvTAl;P4RpBz8Wc^41PXIJ(-wOE1V-?E352$D_BG)?2O z0BRQ|hlqfR{GTayT`wlR4w6PHBM#8T86zMqNRgMo67|$7+#?Gpp}*uNL}ZWp7$Rg0 zwdySwNnyyL6a8++)516_H(Is|HQ*VhscL4~0*s+Nx~1{DaV*UEV4pb=Br zp@U3-Tpc|>&tNS`XQsBYpQE?D6CA*D>c@Zl4?K5UMp69yham#L^7EhZZi7CTORN9i z+`Msd@fe`d?CZjzaP2SJnz!TJ+5mZCTlQFceoCX9^Yj7-G}QK9NxN;G1$Z@9ndFp- ze#_UVy7BV-kA>y95t4&#it);2mZqW4%F^FP)j@Tt*aio7c#GqZ^s$ziRdWP-+=o$c zgyHh#I@y1WE4?pt{kFDzHfjEeCR??X`uYD#9qzdluPS`2p&hDu0s#rmVuOgP}9O zM+0k^X3FM}bAD;F{D7My{wQAxg%3cnzhEsDbInL!8Aez1S>0CU>S)qV)l(7A#sNmcVHd(WQ6^Y_@gIFQ@z6?y;Zt)COV*@ig`Yc<*$65Q;aI zu}VMBdl<43xU@+{codcHvDh8NK zP&AAHaB}xo{*@TR;rQh0>O%m_{^BL)CNTL3c}yq}!#wRtW52sgsPN;*naAQLSdk>< zoQ28n)L;_iWG`@tF+}GQX@?IdZ=YD*;&U*|jBsT;6#!)8voD0JqWn{Z#3>quR#x^X zA#?N=!JaLP4?>norN$^L#LOroH%rKy7VG~+aN_mLPd;+2l(Hn&0(VT&`{J^&JWUZj zsV$6%%i<>QCXXRXb%T5;mI8G!&Q+?+O9*p;|4<9jBb_7ngx;Z%JTy7M)7 zD! zcpsk1;YraHh_soNL+5?vTmX<_ebMto1n-zYMfyBq^wX3V(~w-PnSD+AoXEC<5TiTo z;BkKJ005KUE%isAjT87F4F|gbJC5WP7R2-NW=c! z{oA{XGy?kzBLg27)A@flUo#Lurm*YX2X0UAkh6xLXNp=+Bn)c4JPg^-vs=eJ?`OCK z0Ow~1fPmi3&J!GWu*S6QbN4N)w~IbWqi8<=H|yAw3z)ku3JDed`N&3+9S zqg4LcftgrgyvL*qn%FAxuHK%JR`zL13ljne z`+xqBoire@{@<)+0)`|F+}apqHUR)|lb6PgA_3H_#nQvNR09q`Nh%?ErvQfNa^MPZ zPFeUl&Zt=idmh(d9Fux}9X3MNGge325Cf*>Ba`JjVthtOrf20jwVU z`~d{e+Jfw->{SZ{)Q_M!fzMx-c-VEE>{iPk{EjNf-+P1zQ2Dlh>z}0`-}UW(=XvV+ znm_+@?ZJoZ|2_6)!*Y^ki!X_)txU+i@YK|}Hc>6$saK3>9j;^?ANNT~AbO^oOlet+&;|gIp#jBPdUWyOUOihpg{zLu2<&r_8}T_pne1QnCt@362m0!| zVQ|i#dhIkDsN8K65+G|AgerKm5GN{nRL2CR_zqx|?zd?!zcN^0d(djd7(g2N{6wpO z1)$D6BHUX5zzM^if$QKdE@>IqOFnWG|t^$8ds1%CzS58zB6-8|O@@Ps8S zq);i>059CIpWc0n$AT?^j((?yL<~fDD7Ls{_7?~u#+U_l07T%R01**_T(ii+T;`wH zYf%QQKAjL3h=90Ihut*I0LyYW??#q<@7FQl5UTZJKn>_={?l~z?Aa&GQ(ShtN2lT^ zZxjX#xU^pV0C2JE`aUS-pE(6PxP}@90001VlG8zITNA@G#loE?hyh~=ZkeY`#3hD< zpZ18sVIU9NV-t~)Z1vvHl&R(FN{~&Oxm|ouoH6fjZ&TRJ%ga~kX2gZjlT7j~`kt#o z{UI|`NS}1R+G*H<978|^bm*tK;9SlZm7j1cq5ZO=rGq~M#M7y$aLqo!6z*2xF+~uU z`O;&ZP%q`eKwagXc24*^P;G&53;;;En&VRGW;C91uX0ZQS==j{ozn0=^iE1bDH^}? z02o6^WB|HN8y0e%`pL8DnEoBg>&lr8gc_{dQRzA8g!1dMHBCrCBnEL{o6 z=){Afx+-gX*n2d{ApBBR4fq3Azi&P_KHHN2`C^R-R2?w0nz1dd8X4!oIm~7cj6sDG zm^g({9i#~b%u!i8AzRETq?alVKm-D-Bsx>6kzIv!BRLw#zRAY~fScnR>iDWRLBC+` zcj;jy-cUrB&m_5M$&ra~m+P<}q+5Rp7Vw-tXG}^KlRL!1~dGofFb6sI?0wfc7 zot~yka|P^HMW%`i#kKSW1Qo?{!jd@(p+kQ;OSC)SP_({j_aEcd(JtTvdhC753vfI>p+7G!UhY-0S~kWVY?c4!f=d9vxa{}E{vVdRHcTKL=^M}0 zmuA=p3YE+Gv}d>+BfxtMOZ1C(vvU&wGBZLt_DhcpVh5yv|Cs)1x=r@y2}M?n607pQ zgp--)J;4f1egUkW%{gqbIyy5=WHfeyNuHmbBD$A!ddWpO=LkUwJqiL?vY?8P<{Ubx zXJJ;y8BG{)0U+a@CYCHUM$TYFF$K6GjPxLRNs_7~5=oCBLM;s>6tgkWj~P}2{!$VV zWVmBw61WEYt0x^a%|~c#m78epTrXWB^h8e)QLlYFw1pe%wSh=#V{||~iGh6+?LiVkM4mb#UT9dsWM)UU5ELXFZdLyeH znd4fxTusF+=K9^PbwN1yOO~Q-SsXfn%Ev`Hx_h3YY@>iT9C!Lpf4<)Bx%&YMDJrIfqX(4r(FpzgA5%eC?^ zD`_w8W_2Vg$-_onR#VyG2_#SfK2r`6tGp-fT*{SkVw_ zxj}?xVBk_0r7(--zQR+57(I}Nok&wBdcLO8cWP6AN_MUS+GX^|Eqi3!Lp!OpQ@c** zK^oAZB$((7qggYDI~tE+`xUf$h5FNAXpm0`YZ{Tp`Cq6U_iuU7ZQZ~pTHruy3!)*upgn6o zk-2V+Ve9m};O2TcHM=qHTU%|fS7yh0)sjju4hmo)Wi>u4@agm6m%`_A%T;FI>I{JR`Vto4 zK$st#Yes3>?ZW8<4Hlr9U}%6Z<7kB^S3Cb_L!mn|In*Y@8*qc3&(1mTW>3Df03&}H zXg@kvIv^TY$Ac=dq@kedhNzWR43I{wd2T6JhHTk!8Q`<+hd)5y_%GJrB?aNeStRyv8$RJD?r4KDOH338bNS{)&x{1-|wBm?Z>TT2UMEz0c z=g7)JA2tQ=ob%54d7dvx?x7w1+5M+fjV`Zi6s5z@6OErTZ#wS*F)}kPTkrieQ+_xA zWWQfX9F^dT&hK-K^dh}U5m2tY(%4myf+jnc^B!@zynOBM_On;luLA&LnEY-zC0~FC zh-Iwv_sVYfs7^-GEj{I5VGygi001C{6DiF5{VS|9E5klrprR7e5d^q?^x@l^H$d|X zN>DwD&%cBH0w+IBh!GLfTXqg(K#a~!(=^4Bo-GA;4a>dXJr40O`MrYz0Hc(-b5lw4 z=b7&?$h=$#0B}4$A*zKM=llE0=rr%H?%>_sse;sq^fAH35pJROjn7W~yxB-L8Vb#l zUb_GQAOJ~3K~$taZ9*wzrJ%ASA~FT5#c0_AU$28a=PR*Qre_mcU(cr0u6l-XRVi^4n|o1+z|*HUzEO-n_vWtwz*oQiTM!Ts{?=!Iicj6wj|r9jpGxZ} zXAYMehM2l8efZOEC+Xb9J$stlWoFvV7*PhdZZbgSLAbz@ zF~RzTGj}reyt0}&z$yeo5<&pFE|nAdFGhs?EsH?{$Wf(0b@)LG+Id<2gSw5dh5J%~zVKeoi?px8%JK!Vk*C z0?NUBgnwkG3BY)och_`g-d$5DRJp_g>E4KlkFjoLluF)POP9X*hkQsK#2pi6zBI zruG07L^AbF1Vl^~*1ec=ask?vER9FT&4V%4~ljh`_U_H*Mmgw*2M~eKjP`5WfCJuYKSD_E!cM zEB)WOIo7Z>*6{cCIjQEx#!s93G3aw0J+z*0&JEN{rH79vDl5Qd%)xYxh&|@KC%ga~ zKcjXPa+!3d`{0apvkxfa)vR6IHu@u|Y8BWq;2^YUg1p!6EpLKqp|BF}mLjEaWx!X7 zYzC#hQL4vFaE+0Ig;hqXK!Dig6DD8zAHA&sJ&AiJ7vb3OZ;mNI8?21uJravS~qGdYv5DLTD`-FV1bF zCYCzJAXYo6ey6k2od*ECEBURKkSRat=9w?^yB%Qh0V&VoToF?(;%YSj`V_ip0zYZw zu6YGors9`4Um6jQl49=*lttYHD47qK3*<7Dy5I**eE>j=@%*j!>11^*E7Ka*rk7~h zeO#{mE6Z}fyLjx}9K*fyyJfjk)(iy!4157@lBwJX^1K&`5}li5$iQjpLkvZ6s>Xzw z`6@cVAVA=5zV_43u&c0K)!6?5$|@V9or5qW4+1=%ZU7)m3#PO&VhpouJ#$8YRuk_L zaR-;vwD*3#zkg@mUG3&ahyfg649jxQ(HY5ZrUsv*`f<6w{ty)LvFsC151)j*rYE{u zt#+oK3aUBKw3hKKc{1m@NBc^~uCy3h8Jg;h>kMSVm`hpPURq&AJ-*4{;^V7Q=2$=k zG&KKIe~8m=jv+MBA*%gA+64S;gi2m9*JKe?=M>~_aPYRd8iBB!=q<@4Ln;fS=yQ2Z zy<9ci=Qi&2*a)c_YA=&4eWRXnOxLxB%sP8#cPAZr5Vmn7 z<&`~XL;TT_S-T^70TsOHnzd-a3&5qDP}aN2C4bOV-nscDc|ij}yDdOKo74&#enGFu zt?IA-xvv0#ullA@e8E5c$NlZIJ9>mqzV&hG2teQIYajXmu>cT|f4u%huh9X_|M?&P z-VZ@1dM@GuZl*2ibi9GA{}cOcnY6&L`VAIP)e7y|-pj^+ku(%Qb15@N+A3$+rMF!C z7(POVQyysXkH4QjBX57nfAQ1!@j(;k7AcR}e)!w!Ul|88-52I`>fm_u8nf}o7xzj-1mMzQ0RVv7Q?I@ycZt1}n=1eso!_cw$oA^sM+tOj0fnR( zQO()S}6GPWRTZ9pq1_^q~)Kw%OXutI~fqzEgloC{Z*AZbHh}O^jja z%-BILOofH{Rh~ zly4r0_w8g1YO@=Sp|S);%Zw3a;dI{b<0AlAmivqS2LRyi_RanNmBZoPi;J#3S%%P4 z<#2encS_1tP;1m%AOHY(_Vg2mzEYzAJqUpG|5POfal}Q=h1;7qShBp>zYJMV1^^EF z5|%pGFMj>s`d*K%BR@ys&BS0&5(-S4@_b{ zT5FaWblZ9FoL8Ws@*|A}N{8a7;Pl0-yPat`8i4C&ht*{(HuJRrW-olVll8O^K)8Cc zF?(6BORKoUN{2V#R&7tH^jH!bw|oTwK;z#3en9}R+v&(Mr0}~cAL{c!0BVDCoD=KQ zKlQJvi~r3(2F|@02tfV$V?X=9l*dUAWkUc_c&C|2Q)|3}J~lL%cmqX($Ew`YgeWtv zKA-i&r9c2EN85k^9>Et*^Tm^;%qzKq$JT)=o z^BdQz#~J8#gP{H9*^SknSris9LIHZAbHxRvo?#EQBc4L)hp)BAu?JB4OAm87bLa%b zP>zkB4wb6E4G1u7Zc|+JA%P^aODvCkb?WraFv~@mgHy@XE#rqs+ zH6Kj`^Xk|+gV}4>+;^IbDoRLh9ssH(q8`k`87UWtF#a2ho2G(K+0W}|Y7Jw|Q9ux~ z!5^T|bO{CEoP313Wu|w^$syP47=!aJ=LmFhITe%aa%uyWvp#8BDOt(E?BnNhA^`RQ zRyJ6!B!m-UxY)nKZt#c0yYmL-KRe+|TM)qq;?EE0+v?(dS2WB$RI{937;D9&$p4FQ zk}r|}_>h~A_iq6JrNQIE4w=qRsr7u1vU-v7f4k%W`##Y_Vy0eu@7**dxg;j#9|UHU zd*WhTLOAR$UIq*ZlqdoYho>?@+u;Tq7vvSg*OOzi+@ z^ZQ_bGFPYen!)Yu!Pv=5FUw$iYjKm@n8ov43+6XyNOf|s!}ZJp{O2m;PF>$?=sCx; zM<9PrGwJ(ZOtt@oRLs9V@-_bj|8@Z1{AGXK50lJ4Px*!~|2klF0P!b&;ir06ViO^V z%Gj>k1M<345sTxl8Ph9WWN`s{b7^2%S?|wt6s7G$9>bn+Kj>21tBpFpKHMhHYmb*3Qv)sc-guavPGKSiwp!U=-M<&@NeLO8JV5mn^H#AS`a{B-sJwIhGOHr|{52S;= z@IVp8vR!%VXadf})TAYqkCdCl*J08G)LP-PM`}auJY$b$b!@y`$VEx}AXw>LN49DK zdJ4x5GJ_wMoDt9?m?+CD8PxYe-j2ZZOWpuu#7A zo(4q%dKvc|fQ`+w$FBnFY2)0h9&JzYqXmp7vx*siH9@eOY^B(zz#xPw+v{c|lOnvy)dy;0Z(2lxFE9 zo)&_KY1+qd@P3Zr;HN$HXY%vm@buy$Au^PRTY)bZm#;p(|0GSVQ}`?|k(K6OH!AwM zMl*KK&vQ5y%0>@N)$1Uk25oRSUP?IOMdM8b!X2^AIhUTRV`4qags$$bR#@y>fml)3 zI~i8<3iArYyD1Y3vv-^ocF6b+Tze2>1Z<#s*Sv1_qv3_VgL89`g>zL+KE7o?1F`*_ zVfJr2px$zsLVY33;MfnhG_%M#Sw-(_9!EN!Y}bF(@r@z^Uvut|_TaOM*~l|T#!T51 z3-JHX+9)ZhQ?`lT)+m@aaMh)Xv>9Eo-DsK{d07xVHUL#F`MQ0Y`k%N?NE z!FiudcC9dLZSlZ(fRx zRAvfMP0ffX$^Y%X--9Dl*g`h0$m*>fmi{%rdNa$N+#J;@^Fh>Ao5WPafwe3@el2)d z>4D^mB*Vd&nr4fk$nnv}zkES?JQgIRMo=0`7ivU+G$!lAp;Q`#AWgfXHZJ!Eb!Fwk z>>U6*(PS1~L^8kSgALv{X~AaBpO#N#TA@^v?w!9$2OQ4^bF=iR13*ry5l%}+2l7B5 z0-$p~g^r8J*b;}$l(J?C;V5#I>lf*qt0O(g3#yHux;g>I;QSQB{nhpBceiiOem)*= zq%XiABH-chZtpB*xmTGKA6#T+LGO2@39A5jyWJ!91(@ecCIZ~vym9^L!+AmkO5d`G z#Cw>lEq|mwQ<{e9o!eiodLuvnHlRJS0!SBl_5!Fh-n_J(;BF5uCDw_b>0yt@rbx;AkB8>rTY!M>!R6&Q&Ewzy@&9TPGQ>Z1^|jmT+i2~qF8hXm@?(Jb_~pk03ViQR{Wp-O%0P>@ zqoSJMxFOxvFG##GZRAwKtRBJxd#Anpm3|Wgwl`$ zfP}R;wTDV+QL%gb`FxB#cqt<>{Rr#dO9 zC?VX*fJTG-e^$zRo&m;=%j$hfTxYWtu=SR2{z4LAudiP>*#zAByLX=eD8U_ax1IVV zcug-0O(urK5S^P!y2oM|r&$F2?;X730Iv71Qw@H)xVU&6!eN?r*`<62fSc1>K%XVh z+hk0u%Ir#z6XBx-Jjwo-e-lw9_s~z3$2+OD+(0gBDQPi6hOv5qg+WZhp7Jl-)wxgd z-jMPLKzBWrM|#oGY_(H8F9Lu_dBr=cfTa_Q$5$MF$e0VLomIFUw)>*KIG>WQIEEni z9t!B7r01^dUGp||YAaI+Sfk3Tp$2Q;YH#oDTe5q-;!N&t-?0T6N$YGOdr+)zq?e_# z9BHO*j~BxSS4VXc}TYq~zh1pq?O_Jl$C zlfV1V(GS($5B~CZsVjf_?k9n~;obxQ_^J652`_+!8D zgJ2;_spOr=&V5~fec5c#46-@u%4#}O5TXv_z*HVOuwzd+)?G^NJ{M7C#Vc6A{acz_ zS#UP9B*r+VT?;o?}eRplhO;LPFU4~%-Sap{danl=zQtJGEno!M3 zOSc>c!jQg!7=uuHv(znob;VsHXR%f}?2sSxV6r_D3PXXcI6%U{>gc3-t*QQA3LcF- zX?sAJuQ(@kFw-s~#*!=D>|H;UKt&dyrdt0^0AQp>b-6YmnOkssHbL|G0XfuKF9mfQ z{Th0kwN;XA*{0L3XO6Bg;}kl5Kt9E5m#m+82d$N*49Kz=n4>CndhArx+m8q`1ikkz zf1xSdc)i*Y5J0L}+hE~AW2IE)1JXiMxRY^N$nDN~M{pi}ZfA{76PC;L%8iP^6Axbh<*S#9-r~)>+9FK=j=|;i3zy> zPwqdNT1>iJ;26l2@{bWil~*%LuMkMck@vpn=($?f300)lJl);Z{6Xg?z(6qq!fd2z z$+s-ddnSw|E>no0)J109Yir|8OF8hX3<6v1A!=k|2r@TM>L;!0p~~z)&2={_tCbc8 zF4b<>sEoCUBab!%)!OZi(zhpUcV1{8ZTl`OYnTs4D3fLXj=bjFfi-efY#3PiMq2*% z*zlXH*gCK*0kn1QVikLZ{F1n|;Q&ic)AewGIU*pqcW!@4UeHFLohI20`mEY9G`@5W zr@|#hy(@v0(T3S%f8uxjS?|2}-a9{e|H;4qSr6Vh|J^_LpXI()gRt8@>Lt+m#;^F@ z#nYd(cgVp20nI;UXaItcnFUZP$q)e7Nxy&cm;UGS)b$drez!7TEjzjrQZyZ~9*-B& z*?#)l~d1Ju(0Q`r|%@etZmH^bCGwkZV&t@_;qdKAkFKys~Yp z{nIoF0&R%nddbc=rnX zN)$h=yrpeIrB+tbp6Zp!n2O6%5FGxjYW=@x{w-!)ZL~UI1P?=UUdqC8TW1N}fc8+R z(t8mmm?+_u@?6_Dr`{ra{^qo@Gxgf)SmexgvInQCVQe!30Kl?;=d6JRF?CB1HxH~6 z5&O$QOFvh4$=}^stsh`zV8;*udoA$|ryNLshHes>2S5N`KmZAFU3W2a@Z1oRyj;`tkm4h)tCGi^dSHQobLUn0pOAQb<=zyApq`~e1!9; zKtq92t$4k(wdva7huprGfdju;!RX{_K>mJydqbV;Ukv9+2zKRlLzVHr7TjBJ_OVJl zE(Qu9Ds#gZ9U6=4KvCJ4y+!wAGjC)2AhaK;w56-FU1MaqHw@q*I0qMKHMFWH=R_N6 zS(fTWPrEtrEHaZsSdlLj1<$mHLFdy@t6wYG@{K(SUrD*L9xko83mu79olPBJYjlcX zR~0wUe-@+M}x4x%6AU*ikd#aDx6f;`T4SEHa-{y)*X) zW2|GmJGR6&`-&@1CV6f`_hSVnz5A@jLo>ZVtQt~wXPa2NZTFM}x_Dl8yWL~w$#tJ{ z=7rO-M5L#V4^V)O5CF?PRHS=<4+2mXnmz(h00r@3)A1StAVTTW!yBUV`rW&Ft|0rE zxi-X+a*OH~nu0CAvE~z+u!7f7E=3m_bFr^DBT^}vq6)v^U8bMVoGDr2#+r<&O3CZ_ zprMH&0#p%?I%vxXRo&RD)%~gM-bh>%2wGc}+4ItkYBojr2guPFG8D`Q>B&;#-H0zZ zYc~RGKQl3%=iH58pdm|-L<@`I%6s9s#zWU4_bm}1TsY>h2+ zJ~~-e#@5>Dp?Pa#2mk~MKxKLFA%NV`O;KjJKU}s$0N?h}f5UsQ}8xtC#|+ zay9+~OTKx5?%a7M_o`!SN`7ts)Vt^ND2imn>z&nEx7Ui&1UP#)m1!G?i^_`aaTO|3 zX&Q##j)AX@pr!L)w0IO^p7QbWyH>E^wA;1NMKPeQy=Z7aA6ZO7YqvHhG%`qDoUHk` zFPcj4b!YNX)qvgZ=I^K{qL>4I*5_$YHp?%pT)-?Udam)xQ#EF-LcJMS*F&Q^?KtiR zfW6d6y(t>-go3RzG(gJ#v=^$YxQr&lOr9Po9LN%!a~J}}?N5Eo6E5#Pl@ypn=N$Q; zs0Ff5l>sv+lS>boL#7iRpP0#YXaLFN%ut6RRuaS6bm68S%Y2$}@e%It-@dwj{j9is zt%$?<1*sek@9=LKqK`@yhd&o$BG3=2as|>(*Hpi-aUXqp{Ip@I@IHpXZd5Xs7%3PS zb8-h-Vq$UaF3U}`;Ii9^3~}M=@FCEC=lNpa%ww!w%4LWeX0@@xrp$nlJ!B*ag;zf! zmXGy$R|f?Ft66#M8XP~(g`egC zTFWFjF3qxMnk}P;6tApG0e^ATdwjD_M`J3}$5RTjA ziI}DLI!dIUGjHdyHG9=-QQ=vuW83B_tdbjz_5a3ObXVxecc1&6U-3=btG3UtUHV(U>|@L{K*YcK|NKuY zH*71CAJ@84v;P`sUxUi~>;dJld(%utjnG2k;EyrtaARR z(z@V2wBQn|^m0mej{&@EcMATE(O}+++Ty@%q4=RBVG3K$KP!qc#IZ+!u3TlUb53c4 z;dGj|y>7#!zMm0boWB#=O|}loh!~ZzVL-&NQxVlyw&o?sGNeM-F{F+ucSS0bkfve? zYV>mLS!$K(48)Vt17^8b3Cy{UCB_i_>`g{MOXyGrFk1WCcbyD&xnckSAOJ~3K~$b% z7&<2|Daw1z49&7l(2{Cf1N5yj8%2dJ)s`30vj)XzWs#gAFM6dFW!pF7QkzHkVi|6u zBnYgU(617K4Yc(HPI5z1WH3ker~@TPoDoBGlb`lGu4Ort4QSr)AUpfGi^tha&1O{v z6N&{TEBuiWCP{?r87He}q`rz^TFN`F7aD-)ic|vmcEg3ccHVa0@8Koy=F{n!bMx-v z@!jp4`~54+awmxZ!~)5-e zPqE@Z;`C3`@u6lV=#DknM9rZ3J@4qY7|WK@^V=cn=;V6G8YXO4U|Czqm~pVBw4nid zT^&_kdmrd)&i4vi?M6>M-u~cYh(TRrUZAp;n!i`ksBwSRo5*9kTS|&kDyQAs;}+X? zS4(dk#zcc2v1?p&56jy!=NlFPTg&;Yd_EQcIOkp*3!siQ;{Z;lXX+9P2dIiYFt1#@ zC56tCV)Xgm-R8>UvW8Y;3Kkw}`_P?JtoxLHIDXxV;ombC_pa~76x_JO+PgDaOLy~b z``fWSn5?_fXC6nd8&?U5t<8phm_eG=WoK=st7X+BuF6?&JgArmbFb&l9M7(BSWCjn zXe3p?RXT|@m5mdZ0DuupR9|4w`0WeYVrBhwb&5w^f*eC-!IeJs!2MTAw41eJ8gh;j z7Qo6{3J1u|(C$^c+1FAgrVH6Gpz+366o6J9#hS^#QQkFQEt3W8#aB$7UEEV%044(5 z-+gYHE(iiZOH|qp0X%#5$=;QO0+5_ENFSi8=M_#e4i3k6(|H8M696nr73vuQ7I&oE zWM82MXc-a%;Hi%#>}sopVj`3#6&--9s#bi9 zOMh=JwcRVT+Jd@z!d9L;s=qI06Dl33O@*fH#quBhlt;BfGKwAC^0r9D#uNB^-X=*Z(0! z>>ok^tSO%X0m#Y$@$Y{8Z$R4M%DPl(W!7?4IR&h(!6*|=gCT%+AOQNuA9inofB-fU zf4J%P;6P7M4oYW30M3m9^=&cK5A=Mx{Q*D#0A%T+xYXA6%&mHO)4F+^(!*E6+O1&$ z#XPg2kG;r$U8gE$8YZIhc_@GxI9zn*A!vI()Y&Vo=d(#??0-5Xb7ocj83u;4iE^u7 z=vWL`-NnYO%hK6@T_&RAw42BCDjt=?j#wwX9vaQ#i&c`vkv%M3vBFe+7=Tjss<%X# z#{X4Za#-9vmHeagq_Pn8Apii#an>pi4|#s{&J-@dP|jRYT(Ul2B3FsH0Q9vK*CT23 z6=Eo={AZl1fhpol@uj;(KJzv-K&m4~$i{qbi?+QUahebMd3Mgnu$=s1!b_jjX@qR^ zH#3ih^NIcwS-55mx14BMj!p_}n5X07%~}*V!8MExcP>UI6?3D>Bi5sj)w-(9XsC zR~shao4@)G_3rKI|7)e_|LWL4|ECg~?(ywE_&2}j041>QH~nU_+Yh09W9P1a;=^Al zb?=}5%-=Q{o4PjP6kxg#%R*m4c8W8uT#g6cYiE;M>^)@tAI{e|bbZ6HUR4ku^7QF^ zn6^OA3{zNB*X_=2mA~1-R*lA5yzX%%w)48zwwQ~nWhBLu*B56&s1=7&J(#O%8gI2z z=becHm=0ymd)`V?UMJ~kWxaQm^@$&Cy#B8ijIkxu@a-eY8&-`fiYpDN>2g1QDRtkB z@zik^ns0FIq0m0sSr@d{BfB0)hA{^MLUI!YXiFKp%v=(3oTrPLHV+~&N=!qeR+93* za#-kG>enG$iA{$lYgB8oikGr^?$Q4F`by$mCHW5y0)ThxK!A4`BVDQJ0LHaz7pT(9 z$wh^AegePPkHcMDKPK-2uEkB00~eN)pC)!oa5*QOZnZY%v%R#^)j5rp%BEKP|BEM| zwMnz~Lg7kG8Cn@mWx4dP#Bf@cyZ!!U=Xc9;H_^YsU4J)U1BeZ4o16y#H#cvXu8%zk zKo#dE_9nQz)a+cu1p#6x0_gpH;p@tG9;OAra!}!Ia+>m2SNj5l;A$Se=v##;6rZTd zBf#+WDsP-7+?d)e{0{N~frWGKfDop62d+v4$Ry1C2x*~IEUb;z61{XPhc^opmrbNj z)f2J}eq(Z&&1wfavth4hoSRduxs{!100A%*(hGc0deTW1+djn>Rs~p3UF{{SL2>$f z$(Vg-l9+l#04^%o>`LFp9p4}%$-(LQ?`>(TO$t!40G?xzq5rv6j2p3TY#d~2>%AD{ zRTeN%|ED!J-7?;EOrq1}@in0WN_7yuyEyLNyoN6XfLr(k3AHTj_P*HOCen-S ztxNB7>j?Vd#zqve>)!_A488paQg!NBrZZCGCb$0B77XLW&VE#$?De$pY3O%QrI4o@kbh@4ann zON&Y~wDdA*L8Oohr9bNS)onECfL!63#sibep(-Dg7)G9(;;HyM6~uny(R!SkXkMm# zqRZ(qPE>Ou*ydl<8S%y&&O~{k76gz80Q&LUadzORNqTLx%npJ+-TvjoLQL{5hfn9` zaBXy?S78mUfyhgq9JhFUc{L40=Oy0gP-;Q?s#|y znuvV~1)yC#5@V-9vGXR_6bc|;x`9FZG#E7+My@4=K3+84bR<+aUhcUHCSunda4*xm*t zh9#{}Ys@hdI()cFxf-*;3`-%eZM;Zymn`C3TS%kRmraoEC>KB6yTu{!0-Lae>oBUYY5=G ze)KXcYc^_5 zMjV@nl^_22VyFIVy}O6Mdbj2Jvq6@$+mCTcI$O|zl~$yp!T!tfv~=>Lmr`p+w&2ko zjHjjK0;sMAfGV!JaoRy#7T;*Z?S)Mxx_dLH#;tOvxe}1mc~9hW8FEi*Ypqblnz^#@ zD8WmrK+2`Lr(iH%j^u8Ta|*aRM0~jsk!Ub^QVQ2&RR|O%4lW#)$=lpz0 z)={OGB#E9o#$&fR5lWCvC@6RFqPgpOXW>2?z)BTf=}R+YWtlq-{3@pjvUfnc4i?Qk zvxy+3A+1n$33OH8UK)l{UA}&j0JuO$zemzl&XaSBuXK+JN+_U!s~(fs;5<3i43Tob zoPmrTI1y|zjSw?gcm!gUp$*HG!k*bPWw&KyobLnzFkrRJxEZh#+FJ&m_G(yKX|)YT z(DThP%;}lkGv<4@RE~6_4xXQm_qX1jSkvMuy^HHR<%W?#BGrL*!>9>OX4B?D6`!KL z7zP&g?7C%)bBY`?6!^?>?w9d6ubPjVJM}n2i^o0RIG14=tCaUaT1I|#cD?kvWT9GA2pT9mZB5``4HDM1>H}0W zbQ~`0Ib!m!lvRPASj}gWX{k6Rz?j!G+1J}5HNBpxzt;o0w^Ba@jXWFnRU+i_u%-^Y z-HUDb_PIYJwXj{=#~e)O{ig?iA<(70ZmSK#}i52M{$~ji7;4LiD@YUe>b&z@gULOK2v?>`FF- z0&^y{Cih2rqKik5r3U4k<8`Es^_}j?F}lQ|DjJ_wd-_H&C0VwDW^1=m`bi6Bvvg># zV!ODX<`faY`H9RXhr^ToWl`qmn!2wb04eAw2%r}rK>71azQE~pYhn;rm#+Z;0!;H& zsulqNB!aM9gzWCcb!QHUZP-uEo6n~YoQcqPa|hJc(UjVxJd5~M zQ<2-v#zu&!v#sYslVB1+$J<*~ipD&0(aZrK2|5g<&&Ol z_u!$1wfWYA=Tr^m^frgO*TWv2gzlY=db{071c*!7GNu{=CKdoC+$9KL%mM(|9yPY< z#+pX`tsnhYpS}CkW#d1y0RHli|0nImAsi|0j4ac%BmJMLa|{P4WSpGWWTEFGcEEDF zCH)@(t}b7d^=xGUSVe^sQtmll|79Ojya3Z{;QscuiZuu;EPzrAh#-UM2z>h4FATcc z3sbs3z6NFQ&h-HRpm!GlFz+tfTmb8g1L^*~h5|sl$eg9puR6z?DYc)kNYO$k_8Ti* zZB>@WqNFJW0kn4et%^-ky=A4C^nR{?GYZfvE9ots zd)rzWfmPQz-GI}6ro+g`tM9iJbT`H}u4@q;AYGTqb}JKLGm%5ybC&5v-8*?1%fkwW z@0R--+8>5vP)BeHir8;0j!d!Wde$KhBvPY}Sx1%RcUHE*r8K)C%&FQ;FA zs&xL$!!HMNoIfXg{=v}GR2xdI7EZz!Kz8Kl z@1g(wr%|dlCkwl>sI^@@$9qOD*+&4AT3c)5%B`!Bfyge+v2J-+Ac~64S-64lufU)Z z?WVuEvioH8*8Tb>N=>Ox-m4hHS~PigpoAod^TXY&0wHp#Wx|WmRgZcQ{h`2XKId0A!i`&bbMf#W~Lqz%t+FM>r84qdWFc z2mmnj0t){AZ}?Y8;cp>;@BYdEx(yZx0C|(j&oW(r;Q#j^00h`yyaE8R2E_THBm_Wn z^x+VIiX+qK?wa4!SO5CoSz!QYLI9S+KRA*Oym|MFM*o{fkPrZ-z=cTv*$x4;3V$0P zOI@If1|Q!$t3GUi40?BQ*$`ywEEE7hsjOP(S0Xhco~!e(Dfv~w*v(ESYUo-!wv<*O z>;?QkqdY`0++25`K4})ATs?3yYZ#`L5QfwqKTYa_W)7S~7-XxMX9Fo!mviN%(xjbuPNfK$7LaOO3LVdp1Ce51k1Ojw5%eoF@c|0 z)2?1tYX(7FmbTNq0D(4HrQS{D+d3`(FLm$!YfrM>2d(Pfd!O@t%**!m+fITk5)4YP zh+~T&fx;s}JOzlK_~-b6ry>(2I0{LGKmi<+0C5NiClQVlzwRB|*E4tK`#opx?k;|) z*Q)iZ)xFQmy{wVuyH9s@)#|G1s#>4*dWIXM?0|7gC_vN0wCn%~0>Hii+j^VRtpEV9 zuI~v7PzfjVBZQ7tZ4Jty1dH+iy1buHuWA8qW2sXF$kyG}f;w&)PR?CXbPMHWCxC#b zPK+>}=4L~>TPTXRCl7tqR)&o5+Pcar}O1)sh?yqyoxBmy4|L@Y1_Orr@$@} z^9%fk|MGvLmH)5*r~lMhbK15l1RzpmKN4|Jqssq@<~bX?5&6HXJb5YB^Gkn<0A(4^ zS7yQP?3aG^zrz=Q_NV?;@ugmtzVYg(5}5G({s|&{XZr2JB0E+_{14f)W$KTZL;=$hfsngml^j(RM_wHqO0ikK>a>wBFaK-|GcKeGYX|FO{L&Jh_!5 zg%#;{`!8jhrnPE%LT6u-RHQSV211tN`up^X?$_HbZ9p;Wn2}6)O7 zA6CE`Rs-azUjGYjC~o&bU8_?RGo5atML2=lf+KRt(Rur zj|Cxa2=G#!qg9A&Ze=9FShRIdWHaNjN-$~@jFph~-f6ne=LVh$oPTYwoFuN0n1;QL z%baeXkXzgr0F!3krQzb^$44Emp$7gA=go;4)aO25Fo^Pf*@J}Xmr>L zASIe5YyH3Xr~l&|>px7>G=1l@?^OH$U-+f}ES2$C0VH~SOlBjoZeCS;e`SsU;_Ix- z`*potZ%w!V_RWvh@*Dz4Rsht*dhDt_IzyYF&rkpG&mA)R_gsMn0YKI7XKnxc^X~${ zT-G03!gbFrO~h^QRrhqVpXUr{mz@&wHsEW(yAvWxrv0LEzUjtHos%zxyTw17v=!S=_OJqbsi7%^l(}%HEnZbkC&)z~lrX42b3)^e zu>^sdnRk7H{>@_ku|RuqZo3s;^igX z{(5a&l@&!V{pweYB>Cg`f8@#Z3fn@xazv87hw8XjD`v!kpdsirNf`p5R{hx>pxl+# zXMhx%U0l4=Kc_THs-C0@Z{o4F4G(gb&XEavE&X&lRegRynF2W@`5~m?A?mdQ0Rl;d zt*YYbjb3UA^Bksg$xD>w&)f3OKmmAw!1C%REgV2=F)l!a|I%!j&rnB(ZPv5Y==uEm zc6(PfKU+y#&0N$vSTU!2UDvLW3L@h4lG~OemsG#WTGccqzC)AQn^|TxnJfEc{?4~$ zAy!6Vo?AeNIWLO%n}LG0*O>ot+d}BZcdU5FgPyj09!uOnDEZXofea4`bwf#&`+gfc zdL11u9f2fY?dTk^`bVP%weQ4%}9(Cezu(=x`$KSL*!yw*Urr6)gwiq2&Lgm-N4UhE{e%Qs@29PA%VaD zpHKfbzWY<(_cKS@-A}J>KM-Twwl%H1+*vx&>3pH^O!C6xA+IV;fd!@VkSYZo7z-{| zbu=;_4yT!vs66<04l?x9Jd>Uxa@q!+%x}y8048YqCtFm9!rM@y-h~2i z4+tJw4EqregCKBQaeE)*qMsG)QW#V2>Tq@F)47_euLOSvLZ}>2hAKO;qVqT@;O@ zdIS=zBj*Q-zpvL@`&9dpsY?E|nx+3|hJ!G5iW*YVaI6gXk?=kN7wC=y{A>^bLOL+h z8*Q*+R_P^BQaN969EvoWqT(S%J@(RP9>O(j(sVv!9|1m-5~dKeV18vnRHFl8aUF5o zfufd-CHQ}5U(hQp8>`q5v}bjhmN_m{IHi-;_4zZV+lj!2MHBmz!M`Z^6JG$aOf`T+ z3q$!g`6)yIfXn4WCFx+C*y(dwo@Y2M(=D}{%OTMYPty9kzHE$J(m*7wRXb|es7s z;Ey5Ym*K_nwv~QYi_`gZ0)T(``~L?j9{$M3|D4F4NRj?9^y-P+u4CBMMb0fF=Q}G8EC69r}HUQTWb-rtTUM(+u3rrZ6X52Ev~)Sj}UTxdq zNir3+bg+&253kj`$W{@D&}l2Tb(u1cJmzPnsH&HrslmW=@b z9%fa!AJ=%KtKT7d#BA|0;b_ZK9xU&IXJJa+~O-@9=%K@!9Z%%$}nrDFcYk%vVs1w*pau#efb_OomuZhn8f)ip%TL~Rs5XmAP3zL73YQ|n%ytO9p{%>t zfuEDdl)$b*04DkzVcS}weKmo*D?eY(_U=4%nIsBoAks3V`LL2QJ(Di`ZTvKWY&e25 zU(Q&zT(37SV3Vz|lSK=-P%kje|Gtcd9uk2AW`m$mQ3R&Xjg(tayq-E*wM?B72_3+` z(M4oiu?}BMT!+y^=|y4&AWkzV!3%S_V%n?~&1t0(bP7mkh`BraDXW`@8mMz~s zm9M5V1`3JA$}H*W^j@8t1Hp@zg`fZ}{!6TL8!L@snC4U6KWiXvQ4eMuG;6(F#vt-o z6)*%dJe-}oKO+VuKp+sMuEeT%B}`Kaw)gb(`>$SoBZT?=yH8)e{suYvEK5C+2u1-S zefi}#A?5QM6|DvWX$(UsDI!BMbP+yRF%>iWw^7-%BVZtt$)%k#zoI9})ttmB4HIr= z+oYf-P4eF$Ik_NIfbfZ?BWkGcx(Q<_f#OYkm%?!bHF)56J=mXCp+RCXEnXld4h(r2$N@4~ z3I^?DiR@_jA&mEo7_SkIb~{L40cU1Iw%Hyy0GlLmU<*cW6rP#^01yO;yB$Eb?I*4r z0DN1e@_%OpxQ|iXivO7akW7Wwm%s#6`m;a#?`pSx@qhbo>}MMsAjJXzfG+7k>4)CD ze+;q^`MHc(*`qvg zKjAjoSq+ZO2Ra@!kAUusN1=R{KXMdRaa$Jr$y9@vzS@0Lf|QYQfmyPKN6%8Ahg*N( zNbvm>Dt23;CGk1U>+`i1$aP-&yzCt5>$?JHE-be9lV`thNhb&1kM~c%|Mu;V_3Wb&ZGe~n0k%@PSURlK2z)VaxBBX92>}4H)1|Dl0I9Za zk>q?aB4Ed(IM-r#JK2ocHZWC6PakSA3YfZj(qOGDM;#JSjTrle@XTeW;daBUaqz!sn&$H3&;O7A zd2W&E`P&YHXpzG5UoLsJoX@YbS=M~s)>|E|xui~PPMg)PHNy3ptpIRnn|Xc&$hYSC z0uZ}!fbdSk*V^ai{{$3WsEB0cGUbP+K#tMc9e?EQ9|fqPbYe{q*unv_uz%aO#IEY{ z{|F&YIToNH!;7ZELz#al5aJ^>vl^girLMt>>iQBusR_31a0J^VDAy=Mx@(5FjYd(^-gVtrWr!U2Z_{2*u zf=W4J7Vfi~;KVy;@2mj!$q=!S4-o(8hJz^Tbh|6$PgY=EmWBlc0hn#A>mUc|R5C9>90%RV=pXCBZ3PPBB`_KG(SaFvR za4|xkK5(5EB8P_%wkF;Hl%=yw!BSX|KLZCcGa}Q)_75?}1Q-()N($qT-mCq&-WIZL zPxGl+o$*C;PuxD++T1_~JUcE|+8dxi^Q!QPyZcz$(@REGd>JKF&4mWdIf5*T{D`Pu zsz+SVwT;;+i{cT~Y$94)Sow@|L5*w~G_-!Nf!}mG4U;AU?CX3D0>HFBehw1d)A{&I z(WV?x@{8reG>OAxeE1{?aHa1G1b}H59Ka!ff8|g7>s9h65Wp||jsLQ>@*)rb3YUwQ z9u)$J08P&C`niVy&OkB(K*t8N1QCwZogFW_ULFZGV4HTPq@ISXiI$a?F1*eCILRSI zIQhooKZPIw7VX~w0j#h7U>p&^V+cU`W~*O0D<^fmAe>KhN24_`zX1Bt;SWC@&xiv8 z4izRTEeLJv#=`-Wx)Mv0iRC=kr83Q1;*X7w>^2;b*;p1X>|v8hl1)%xN!l8QXA+NM z9{}h{j5af9lq3}z@;PK1OCLchz?Hf@2Z3tJPA{w7ZXEDx0rD;@+m4OU0Qr&LQr*rk z=p^UFFeco_-+ezkq*&$j?gn&rS?Ql@&_1mIzp?|V8SS(P{H2W!M|pXsHgrQ=AU#qW zoz7zRN@n=kIjNx|A6Ih<3u7p9+BDUm`rL?`R7Aq{Pv>)2SPCcz3PKb6)ay{zf|?GR zADzp~3=VmBy+>I0umr#dJ07^aCGq;f$h<{}1Xs)45@!cyCI=z8LN+f??G%wmmkN{B7dGFyDuaPVlJZ zWm%VbdkPfeSOk@DB2vasj5ocUo+gl2!js9j)_Y$kjd(t}xNYLt;p^JFXhxWLItA<- z<(bu}^Lb>7T82Er%N)>V%ugTAr!xRtPrt|OQB4?9>t=caT$S)0G21SV5NR-t3Qv?{ zN^>$#OICzszMa;uEFz#|yQotAwmygHv}=F)7yj_iX}7Ta|Kc=Kv(o!S{>Kh(V%8f{ z13Jg3En{4}_BvWaBEh3Mk%%XJ=&Crk5^E`R%%U0KV+4RtpZ?!+8vx+#_QN_CJ{7i; zMv(&O=YaVbY37IO@_&lT#kZn0s+(M z#D&A2&w=3Qgoer5IQGt%Xu<;WrzlKf@!JmRS0Aw!Z6*$cd4_GwIZU~`F{TfO) z+4)!SIB(TO_>U=)XHm`7(eDJd9;z4IqITM|Vc;oW&<%r!5VaQZjx%5Ykh`o2Y|>)I ziIoppF#!?F1VG7aAX?w30;(ze^NZNgpyLHCChAeCpHxOVhFYiin{PIDd;zTkJ&Ljc z9Kg~yB;uJJTmB26{m(fGU%moH+z=o^0GMuq?IPP1-4! zZ3y5lD*y-~gegph6+oqJ?E||?Z~(Rf_?bWSvs0Kp_~=7!1@M>tmp@M)T$c9$FrzvT zTLF+UnC5fkss^>e=r+k~ljQ#rj`#Bn0Ytbh@22UTqTW8kmqL*0A@D%Fuj`MNDT?-I z%M)4I8`%P^d_iWQmCYET*ULAM6+o=kLQ%HSUWfKz`33y`@L*eidLTH zT`4Fg&9Z42Rl61NYo%M3;q&5lSMu=;Mlo!~ASg*^$jV`FZND{#;<=4A=4j#i_o;*Qe8~ zEiUu)5aSxcylv0K7l1$jYabyg#v3lFO^EsQO0@h}-2MR|CguOO-2meI_uuAqo=y*8 zI@i83AOMorCy=~=t%e9$&KJxV3x|1QX_rXA|1#5ZTm9UiHXZspBHF;WN#Y=`3>P*b zHs^_j8!4|z{$pkwn%Kj{U?6%Pfj6-5Wp|~&0pY^CkS9j zLkNJ&{}7uJweD_pUyE_s5Y|xj|LH|4IuK({d6WMCw0$A6XUM4H&O%EwYezBS01Zye z8o~hrI7`ARw@0;qe*Tz10Nd*?GRTe^$%gvI+Q?3a2YizKG?v^(QoUH1wo=m64bzwl zb-Mk)wbdAth8olnsgqyW_b7``jEdw>SG zK%mNekqr*X{A%N5Ap)X(RNf1B;09erRahYy;Xgc$@NDY-^wjN2!d3DpJ zr|RUCQ7$sl-ey@IE& zX#MGm)K~lT@cj^I-Pq#0>beoXy0|npUZk}Xyc*VIXS-UIdt*9zX4}a(4-A1bK%?CXyHG!n9s+1<__{p7R{;TZOthZ{1VHFd{?wld zVG<#Lzw)>K63HW2s=6Nnhy)x@@;{)BhCl#mhpG?&w*L=djsRPN03t+yZM#K)xZRfJ zc{^{zL~dG8Tg2YHttg_H_@S9otN6aPQ*DeJIm0tAZGr%xZMe&S2e01&y(t9z~0Nq#Y6dVc-U!*F|Q_b)KGc2{M%~? z4G6$!MQzSNSWe^&rk{ee8+#{-WNzX)(T&XpJC}hO*+=@iwM&^5fsB(Mx>4k8V&*=I0Dq)II)?yEM~LJqC*qSvs=xzsy^>v z)v$TAg;8>yr73(;fwUQnjF2DV2h(&)C_s$svb>LRwS58B^(spKiLlv!FopjD?BjD% zD^pb>+ytPa0H@RI1%)JJjYR->-o5~RLlP|i#T~cDcN&@%S|#lemjCQ#!6KVCbTt5tUIo9^?^@$i#m?t~*z4oTVdD0(d zXru#9PFx_ZNJcNL<||5|k+_s^|s9@DkqGMc_q|8qwGJH(E-`@rRYFS_asi^6G z{Yh2;YRtTJrI-J4PHcX_4bvoG2YPk@kYux3vtb`Ai#vF3@LjGIaol9 zvN9wag9w2o0xnaG^Rn`vp8$Lw!iF^KG0f}O)9qw%ov!S@MdG!U%%bH2wQnzm%1#&p z)lN}>3MhzY3(*AwdWq3*t1q4~u>XQ&Pbf3sCk>;-MAl_h_%uTd9y1r*r7U`>fq))Q z!OdZC#K~$`?U%3MB_IGyDQZBaVW7w1*}BGs(MYuvGv$Ba5Wrj@0OjaW;ef9h0{HoV z_Rl3%zX$>R_5b}ZC#Jsw2q1gO)ol^W{{RrCnVGf$cp!k~eXS-z0JrNG06-uBLPKfa zLt>^IOjMNhsUlwr0x*cp$^all+H*nxX3dnkGpkZMZqYuKY7juj3Fl4pQk25@b!|D) z+}fn=Zj2LKZF^vz9MPQ)X|Ky6=&ahaWhkB24}qudt1W10-VtwOHyrgkYtbX~OV0r? zIWw3lXble77a5@{r!+;qQr<&!o=7?WgcgQ}4K5rwR)acKL{&eGfPh3(-;=hYzAY?z zr)}3|zU*F4fGvPy_mf$e1lt`zK#K(c?64mD2!9$BjYV<6!xQ;rdPI~~re=HIncIvu zgf!UH#U+IEb~&FvsNnzrAjV}`p62NU0HGKwa13jd3jr5Hv3by#_QB-3E!DJgsfBQ1^7OmQd%dw>|biAod! zK_H+<@;74R?{fcxojs5^)T`d-^>7axPA`V}savM*fdJ;RkiLt*i5l|`!~y(BHc2y1 zM`dGGA%Kpd_OmYa6MQ6;Ot(4+AZ#Zp-gB}cfIs!q|3=pKhw$|7J%IrJ`@i#7$g?EZ z;0rpSo%5w-Hr2s?_K!k7tfOUC4&F7SM2SWhs+}qshw5{s_2tc!XGpKr@ zw2`ZZ6#isYrOSOU_Cr~bv*mD|75)Dz5zGIE;}#`kQ`alD*~CJmnPf}$*xVJx zmLZM1w#hv=x8}-!(ZpIbW&sIsA+uWSF))AzF4Ak;@f~jVUGW!@!Q4#{wZGE|A3q|N zF+^n#w+4q|RkTheg8e-m)m5)3#*O;LbSk8k^!Vxe@rytJmEJ+aH?6VILuP2C`lI=z ztus8}KV=92QT5n*SqR{E`=T(AyRJe2Kl{i2wNL~8GYH^+_?5qE*PKG$3>knU5P&qp zdk6qW-pT)#G8rQ{1_49>fNeWs5im3X7!t8dSIRI9^o8XAp&aXh00?nW>X^XqZm<31 zN7a!!RNl*mdzQ!Uj}uv5_O9M4adQsr-XC79q2W8CZrSJ9Z_E7r8#y-rnGeW#%R7bw zY_|mqy-nQhUw$_GbGhD#vbv8azZ-Y63BLt#*L6M4lxjoNV|AkdobZ>v_1sp=h^?Kb z_Akp4WH6oOO(CvZMh{ug1c`H6N$Q6x^Bdiw;sODdrGwM(0WKK@hyZZ8d<2T}9}`9aO8g{R@bmXYu~q^%=Ggu+(~xrq9VC zvm#^@0OUw8p;g|stwilggmaklSF3lO_Sgr!?8t+f%lEK;kG|SZhG$y!cD8#=h<2`j zkJuQ&<73Ys7q4r{*u}3bk*d8%goRQ~v^Fljl%AZE255>a(jaRfa-{Mz0PeA+1^3YX&{j&X`A9#ikz;gQ% z01OCV+in#@5g>ptmx~1gD7gUE?FKR4ZeK!$09cl(D)94+)|@mrpiKL8_?r@EMm;Y= zSb4&*Jv!s`S_%vDZZIwKb|*XXMzCwCa85IBqNC_ znCd55SzaM#qeD8j1(5PTgcI@Vw?hD8B9edR0RRBb=hy67|BF3@51=^h9~8+yOmpf7 z+`YJ0%Q?OXfiX_=6t}ID-sgE+*ChNmIbquXf}Hn75}_*(t^ZjLwhY!NLBE_^DG{O7 zr>c#EDfyFXMSJzJvx&0W+A8bXVmD)zZo#U4k0!kPB$eZ@wL`G)H(yp_aS=-d{+01Q z)S@wIhuWaHzVk*q#_ksW?K0$Z^EmS#9uC2rWan@I`oKwVV1q2afK;kp{l~BXkuJ;k zrymImu;qV1Z;g8c`GfRP&8A?;|J)wcBwW$ga)j^ckNw!sX}5m)@BcM`!r(5}5<(J} z5Kg-uO!7ai2obhW6Lz`4z5;WYlGOm$4#7zH&t;^L0qARu0D(>$ota$bXxhB=^|k2q z+HB{EnR+5ChPJ-7u4^AF9!i$x!u^S+9aINivD(BI_p%=P;R}o`3o#wvmZiLSQ9Jn>vZKno#Cz>{ zhQ=XoTW5V84zBSl2R?X8&W(N@H0yhqde@Ht!v!Y@XCwgwnkQ_)Ppm59CP(k1pK74; zIah9X^031Ad_Gs1KmC}+&|v*nHZx6rT(|lbN&Y9=e(W5Pe%spq1QW11)44^b`NPG2 z9>9M{>$MvZ0A}?NqzJVby9ug`#AL2ECt~}7p*w65oou1)5ZPG*yxky#B$v`7d%vZL zk^C*KT8tQs!0N1RS!{ivDBz_(*UL7q@c8(Bx7&9@nAh!j>VxwO{H!<45a9LeAA0xh zoAuAroXtu}buq5xgcJc_qUNTu=Bg?Di69YUT-O-mbUO6{$y$?4bjwG-lwjc>03hWZ zCG#f66zvbt7}-W~+^i`7X0VY#T>DC92o<4u4XC4RZ8^D8*B#L_rLMM>AI?eA(rBhM z^><)#@`s&vK=Z&kFE`3OV*pDPTt=HELa_DJy=ODJwzRo%yJd)U5V)aIwl^8MLfAoNiKG&brNT6>ARb#JP`R-fuN z*U_k>Y!D+l^6XFl#GkGYhuHD?xBkIjSF3lQVv`a+KQx2`*qN66{pGuFy=w7m zMx`Zg(9iZe2g(jX)JywG5@NePttxsW-5{0g_U47{A8a7L_>JebqA{WxirpGYvD2%R zr4O;4W^dxwWUQ*`R4g4b`_kET?#f_JRn8cBuwZT+bWC-hY%1-E7h@EXM-X2VW+X3G zMHnXgSNctjc8S2b#TdttQ-=ZS4VSU5SZ_IRqsbtR0uS#Wx411U7E1a4ehdW=X3lIW za?&7q07rn{$iD}zYKe{+ruGkEA~Q|4#OYBCVDq1JPF%MzO+*vE-4;A2Nr#IJZ^pC< z0RZL;)#`IvZ?~Wry>|7<9*+20|F5b503ZNKL_t(UIst6m0=`Bpm2uSDLt*Xrj z>-KQk5K8htx0~373$*C$J)IuT%k!;p5}}vy(^Ff&ylf^ekb>SdQD2MdH=WO1jgL*N zo6Milh>fpM!0iOMI5^Y=Bvla><0NKj|EI=SF(@w({Gs8xWkad2GiMU1RwQYNe2tqRK zA|37zQ&n9ifu|n5P;*wahz3*Y^UXDLSgIhSFm6fO!2{WmMHGO{dF(%L2hz_^IaC@- z_J@HyPhTe;ZM8Ibr3DeGClHD4cBHxY=lRAykonTYiuHPBD8LwR;>(l>710OR4d>Vs z9n_cS+jN?>#U}9XD&IH}`?0FOwpiuT2mngxE0ywS&b?kLouGPce{amsb^CR->8kI| zLrTr#wSvbw#aGmzefrYKb^A&FKRsN?gWDB5PzXQ(X|S&OIVoViVQS9tpN3MaI~k)G z-6X7_`0*!UK3hJUdNa-#R!xg4H6!xYCBBYvxm-SuaZQE**XPeqr&mVM)9e5#p}g1U zKY;%7gXE&QZP%J{p!glMgU;vAzaclA7m)@l(os`PTZgCKfbt39jxw;@13Rc^>kU%C z$V$$B3y3r1C2#o}3*e9Z;2)ntNZ$S-Ow$xzzj<3? z0ZxD8SN;O7=i#AC;y~emLN{u|Prb|%t?QLv>|pV9h3#$$0!UT>wFA>ThA`vaN3j56 z((2?`0PD5#nPLGLgzcnukR2-*074+kBcC~f!}HESGyXF9)KmZvu}oyq0U`=^(6@)5 z621t3IBNhXS_DtB>)LR6laU=?ErzPy2jFU?EtQ`7@njIKmmzeU0`H2fCPim=k2!!w z1H-N)Wev;$BJ4kDXv^t**%3aLceuy6qpGr9IqFK`EX$dz#n3DQ5DL)3YE{=BM^KCk z2VfL{Hc{S-cXI9CI)CoPj}#C2<@wgUcuunQJO)I#OMm7;cq$r$Ff%DvtB_kNdGfR1 z_x1Sjd!p|1nl<7O(zJ7Z+qQUq9H^z&>y3BCsedX%0KK7zD?vbGow;P!rwpyHC}3!I zEcSbfjExn}z54edegFW|bV?_%_wPToApiilJbYZ;9jA73jR0_c{_NrL`%60vI;Cb| ziQ)OPFMqx9->CxDX%1NI*U`puyN}XO?^YxBd2XMQ9(8t@u`eH|+!^Ks(Tjz+18ES4 zdy?j)0HBz%n}V*Phj*IB0Z4+AD90+j=g~Ib8OqoLwAr=c^3IwSF8g!&`Ah?mNX2>% zj+nt4!72G8#8j#q7xW=G9Z>noDKhCf5}CS`0dza!5?LG7yq>@&tu!tV@dsZD0;q(s zfTRhrluij*T~|?r!+&ne@-V%{EB4n90pwQV0suexeSfqG{|o~7pa1S(Bu`xs1ds-% z2DJ&u_r8xc81P$QItBq$695qcARz#fxj~qYLjZhFG)(vPTA~C206BqrV#sT*I$gzw zBsw8{@+hQe|8c5+c_bE!2*~k(j-160?D9^!2L-@?Qhqp`63SUuKLN#UBaZHxkh~WV z5!zZ;=z)n|Bx}Z@p8RtP2Roiht=Jo45@oUdxoydqe;YCUgeQlbQu1H{xCex+gemNZ zDP(4aygjDd27RoA`Eu6Y$c2gU=1OhbEqf53$`oC$Or$S92x5E|R;5aV`IDFQ+yoAr zM`(G@yOkjVv|7uwY2#ZM#cug`QN>N{DU`et3bMfGbA|0zHUzDX`Z`9W z2$wf4SshkUYL+BCnJO3Q8~4O~^l11T%m(!o(Bp4)W((rRjC}Cc=jYd#ADE_7$`1Jc z{im0Q53kRk^Apc0U+D~~rs)C@D80({`8cvf!|X zMthwa|20vw{JP!nxV(lR#ZTP>0bqI;e^ZQnnUmFDQ zJ+ZU{PRBC*JBCjBfD{l(|dbGHF$9}7k&muF$mGM>#fFl2!P z0Rt-lgocn=B=&|UD?#77JcT+NA{{=cB!n-0_^|EY+|*yCQLI{8rWTVP6yXMbA~%G8 zBUvCQ??qH$>9qR6cp4b5hO7bLpt3UvPmw!4ke*VrB`$HSN%&;PC z_d)*BWx+3?f3B1Kt>Kmq{rI@wWH2@dhC3o3Uu^s@Y@2w?eG+YljrgqQS%N8}|Z(K?Xs@0aE#x;d|)iDAGV-*nWfUR7*ElLM8 z(HB!EaF>lKx+EQBFq?J~ZDW z5WtUo^oObNk05|w{=fdR*pL$fz%cZ>-b4mqKLqgn{22f&>oeZ>8U!FQ99dKa4FbUA zNehn(>vOVYz-89y3Os@8`ghB3z3kpzHJuFv`Rz;uvt=mu zq#m$Ce`&Iu$JftexOBj{$q5S3V(dMzXRA@UV42tpT9dCZ+t*+j?7#|+>@JeDLbWFbZHp0624Uy_K8-u;FE8_w#qZ-p!1FEEG^)ki5o~NNmKxPXKc2 zD6A_$m`-zA6hd#xD8>X55B>bOKRoCg!TAgm42{~*+hzz=J*xKIu-*oP|ZE;&LOhdC_0Ypqz8LB=WE zaipe;DU% z?Bs`fn?L|CLIDmy0CC&mrJDvs0{@{8|BxX37YN{2fBWy?!q?}|>u)Cnuoa%`Ks-Nx z4ge(a?Jfu)$^W200NO#)fB<4#mgN~F2p}`hHz?Bwl<;w7|b7*Irl;Uxw$>t^nvxTE8}tQ)stk| zEb&Z@HV}}Nx;4$SQ4$TcroF@>O`b>&Np6UDBss(m2cYeeo{7X~k&u**yX|mm4hITA z*^@rE+|~LzREq63`Uos~zrfN;eN5n`Pym+v576AJ#Ir~`Ft`99Wajfoxt#cm9K&t| zAb{umbF4++TQvAl!A3>L>x_HP82c`QMI*NA}L`b{n*1n$v5Ne}2># z1wg!OgCKHZ%koWXvLdMyo5NTJ*d5a@4|$Jx2|n$vGjM=$i!h)TBPOQK4pA5oqeA3c zK4`?gl|R1f)~C1!dS} zYlPL$0c1)6*37fKTV(k~T9lnG=CB;c&n9Ii!+IXpU{Ed@dy=`<;`po?)_D^}GwhmZ zZ$WGFkzSa_xNsmH@2P4Ct&CIsa?>Ic(-|=`rusDrBSp&xSC$2RX43vo<3jMbsNPh? zK>^#={!QnA7SLv`M&QEIO#CoQC%}^;6>OkEoy1&4envp+adl0a;nQtPnIz=QW7iWCTE}(0zX>a$0*5ILKRdv&`U~<%g|=-9NmoaWn?kTeYRK10C*LbY2)Qg=qsd zi|225o3rbxQjbRr4tfA#JXD#b*oRkUheDZe4gHLHQSkJlRlRE({sa2>I+p_VyCoT? zyJ1>trf7gGL)XfeZ&x?vLAC&*eVbc)M?V>i0UBs|56ce)GIRQHJMJ#*GXJ-l05dhyz$Tl-n%Kza;F%2P*hQSf52pK>J>wo?Sr3rt9fP9NSl8g6V zo4P4ipL)5-UkkJZFM-_$B)JcRX^T+1gKA%Qpi_8!x4iFe$V~pxvh}?e)b{ODkr#fw z&qK#|Uwpq2Tq!RNWhZHDG|e?_5c=A-V$P@F!tX)4g4fazEJ+(IX3bt5-*(4V25XWg zY#Hx|bJ^x);y|;7qcI<3b_>`ezvyXED_MV+nTpH2;ZM_6q}*aZ*o-z0<7y(|S49CNOJ3?EqO zeQjE?kLv^RCkrTu(MA|oq=1QCp7TD#);Q<`UF)e{;z)SQdoF%vXJny;t6&lP#F>aZuI?x(J`Bvk_qwl3U z;65l(7!4a-MlW*L4TET|t|LAl;GV2z6D*}%WUlG<6vd5;i*0Lg(*KS3Q;CS-fx}l0 zKkidrzrz)CRIVPsR*mra@3MPrb5shbv}{DhLf8-KJ*m(DGC#Pc{FK6gh;i4-_P1+m zqdw)I_TDU0h9~HWv{|PLX=s#TW;z;|9(T zMGWs|)qgF!#TsEe z^}GK0cdQe*s3Yqm<|Xg3wPpt+qN8CCQ)yZKM%Tja%&iw8#i|~`Q1Ih4^GEp5AP$$R z6h^o45Gik-9)WF&-?rGw)ExYdY$32Tg3EA zl?F)Cgr_5To*sj601-9edp*ME1^B8Vh7q(77m02VoRAKID(*^qfYXgYQ`5S)v^V1) zKVas6ez!P_o%Wt(^}epg(tKFuj=}%!Z8KFLbXlcn`wur7Z2yR=1j!Q=TAs2tR&$OU z;8Tz*0hzR0`>f-A^<>$q81>2rSg*}pLUu1X$iW^>V*Pe`p`=zy5Ja8wm1C%^0Jznn z!J|9^X-Vxe_rNHkv|G6l8Om<><027QQDQB*+C?fD3GeKhR?dsXJ|&#;{@!){0#@LW z3^I+kQ3&^;{q`^*6`;^1HO7Q)4b|WBs^#?pffRI1#EUoY+!Sh;t+#5$ZXlvu{4PQi zFs^TG8)XhOn%z%?ilyb5Uo1aAj&zm+<6N#5m-^V|JR#ZGuUV>_)|@Odmqv$fxw>~F z0E0`;`qjm(gH3o2oP|jx@svjP+UNFXVF z9PLOKy;R_+byD;{KbIv>9+G*F4!AdqtWgM# z!z?II{(Rt`zLsSZwl?*%wv|sQK&>@IU%Wgwub(ToVNGO2kkZuAA7q8hi6NRSt?0&< zhKJ<1>SzEKAYJw9Tpy}xm>NXhw1YDe-Yub ztQADl>^91z;i&<8G4#mTvvc-sW^7|N+;+Ga8_AE{7iEEk5!9tL?gvVjY1L3<*k7

`FQJ&I9je^PhoK1 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%0D%=My{i0Rgd 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 z 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_amethyst/textures/amethyst_cluster.png b/mods/ITEMS/mcl_amethyst/textures/amethyst_cluster.png new file mode 100644 index 0000000000000000000000000000000000000000..1097d97b1f2faa895c8f2e2e960e81ebda90d4f7 GIT binary patch literal 6902 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 M&h>Q5a#^wdU#pyd2LJ#7 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_amethyst/textures/amethyst_shard.png b/mods/ITEMS/mcl_amethyst/textures/amethyst_shard.png new file mode 100644 index 0000000000000000000000000000000000000000..0d718c47a42a9f456473463db95c37cc2bc4bee5 GIT binary patch literal 6221 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_amethyst/textures/large_amethyst_bud.png b/mods/ITEMS/mcl_amethyst/textures/large_amethyst_bud.png new file mode 100644 index 0000000000000000000000000000000000000000..5c730943479fc404e5757a24fb4dda27cbf4c952 GIT binary patch literal 6151 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_amethyst/textures/tinted_glass.png b/mods/ITEMS/mcl_amethyst/textures/tinted_glass.png new file mode 100644 index 0000000000000000000000000000000000000000..18e797789561832e50ddba7603994780bb05cbea GIT binary patch literal 6325 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 Date: Wed, 28 Jul 2021 12:40:40 +0800 Subject: [PATCH 026/555] amethyst bud --- mods/ITEMS/mcl_amethyst/init.lua | 39 ++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/mods/ITEMS/mcl_amethyst/init.lua b/mods/ITEMS/mcl_amethyst/init.lua index af32cf0e0..810177b0a 100644 --- a/mods/ITEMS/mcl_amethyst/init.lua +++ b/mods/ITEMS/mcl_amethyst/init.lua @@ -82,6 +82,45 @@ minetest.register_node("mcl_amethyst:tinted_glass",{ _doc_items_longdesc = S("Tinted Glass is a type of glass which blocks lights while it is visually transparent."), }) +-- Amethyst Cluster +local bud_def = { + {"small","Small","mcl_amethyst:medium_amethyst_bud"}, + {"medium","Medium","mcl_amethyst:large_amethyst_bud"}, + {"large","Large","mcl_amethyst:amethyst_cluster"}, +} +for x,y in pairs(bud_def) do + minetest.register_node("mcl_amethyst:" .. y[1] .. "_amethyst_bud",{ + description = y[2] .. "Amethyst Bud", + _mcl_hardness = 1.5, + _mcl_blast_resistance = 1.5, + drop = "", + tiles = {y[1] .. "_amethyst_bud.png",}, + paramtype2 = "wallmounted", + drawtype = "plantlike", + use_texture_alpha = "clip", + sunlight_propagates = true, + groups = { + dig_by_water = 1, + destroy_by_lava_flow = 1, + dig_by_piston = 1, + pickaxey = 1, + deco_block = 1, + }, + selection_box = { + type = "fixed", + -- fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, + }, + collision_box = { + type = "fixed", + -- fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, + }, + _mcl_silk_touch_drop = true, + _mcl_amethyst_next_grade = y[3], + }) +end + -- Register Crafts minetest.register_craft({ output = "mcl_amethyst:amethyst_block", From 9a2b82638b167e042e1a5af6a68541fad4439b61 Mon Sep 17 00:00:00 2001 From: Emojigit Date: Wed, 28 Jul 2021 05:13:15 +0000 Subject: [PATCH 027/555] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'mods/ITEMS/mcl=5F?= =?UTF-8?q?amethyst/init.lua'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mods/ITEMS/mcl_amethyst/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/ITEMS/mcl_amethyst/init.lua b/mods/ITEMS/mcl_amethyst/init.lua index 810177b0a..ca936d761 100644 --- a/mods/ITEMS/mcl_amethyst/init.lua +++ b/mods/ITEMS/mcl_amethyst/init.lua @@ -1,3 +1,4 @@ +-- Copyright (c) 2021 Cato Yiu (GPLv3) local S = minetest.get_translator(minetest.get_current_modname()) -- Amethyst block From e4f4e3fc23af451c43186b96e6039d5b025f74f1 Mon Sep 17 00:00:00 2001 From: Emojigit Date: Wed, 28 Jul 2021 05:15:00 +0000 Subject: [PATCH 028/555] typo missing space --- mods/ITEMS/mcl_amethyst/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_amethyst/init.lua b/mods/ITEMS/mcl_amethyst/init.lua index ca936d761..548259d3a 100644 --- a/mods/ITEMS/mcl_amethyst/init.lua +++ b/mods/ITEMS/mcl_amethyst/init.lua @@ -91,7 +91,7 @@ local bud_def = { } for x,y in pairs(bud_def) do minetest.register_node("mcl_amethyst:" .. y[1] .. "_amethyst_bud",{ - description = y[2] .. "Amethyst Bud", + description = y[2] .. " Amethyst Bud", _mcl_hardness = 1.5, _mcl_blast_resistance = 1.5, drop = "", From 9122fe40c63893ad6039d138ac82121040629376 Mon Sep 17 00:00:00 2001 From: Emojigit <55009343+Emojigit@users.noreply.github.com> Date: Wed, 28 Jul 2021 14:01:14 +0800 Subject: [PATCH 029/555] craft bugfix --- mods/ITEMS/mcl_amethyst/init.lua | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_amethyst/init.lua b/mods/ITEMS/mcl_amethyst/init.lua index 548259d3a..87aa7d7c3 100644 --- a/mods/ITEMS/mcl_amethyst/init.lua +++ b/mods/ITEMS/mcl_amethyst/init.lua @@ -1,4 +1,3 @@ --- Copyright (c) 2021 Cato Yiu (GPLv3) local S = minetest.get_translator(minetest.get_current_modname()) -- Amethyst block @@ -91,7 +90,7 @@ local bud_def = { } for x,y in pairs(bud_def) do minetest.register_node("mcl_amethyst:" .. y[1] .. "_amethyst_bud",{ - description = y[2] .. " Amethyst Bud", + description = y[2] .. "Amethyst Bud", _mcl_hardness = 1.5, _mcl_blast_resistance = 1.5, drop = "", @@ -132,7 +131,7 @@ minetest.register_craft({ }) minetest.register_craft({ - output = "mcl_amethyst:tinted_glass", + output = "mcl_amethyst:tinted_glass 2", recipe = { {"","mcl_amethyst:amethyst_shard",""}, {"mcl_amethyst:amethyst_shard","mcl_core:glass","mcl_amethyst:amethyst_shard",}, From c4808b3b1c9728a2164625306dc403aea2aeb75d Mon Sep 17 00:00:00 2001 From: Emojigit <55009343+Emojigit@users.noreply.github.com> Date: Wed, 28 Jul 2021 20:44:30 +0800 Subject: [PATCH 030/555] AMethyst Growing --- mods/ITEMS/mcl_amethyst/grow.lua | 47 +++++++++++++++++++++++++++ mods/ITEMS/mcl_amethyst/init.lua | 56 +++++++++++++++++++++++++++++++- 2 files changed, 102 insertions(+), 1 deletion(-) create mode 100644 mods/ITEMS/mcl_amethyst/grow.lua diff --git a/mods/ITEMS/mcl_amethyst/grow.lua b/mods/ITEMS/mcl_amethyst/grow.lua new file mode 100644 index 000000000..1ab3d4241 --- /dev/null +++ b/mods/ITEMS/mcl_amethyst/grow.lua @@ -0,0 +1,47 @@ +function mcl_amethyst.grow_amethyst_bud(pos,ignore_budding_amethyst) + local node = minetest.get_node(pos) + if not node.name then return false end + local def = minetest.registered_nodes[node.name] + if not def then return false end + if not def.groups and def.groups.amethyst_buds then return false end + local next_gen = def._mcl_amethyst_next_grade + if not next_gen then return false end + -- Check Budding Amethyst + if not ignore_budding_amethyst then + local dir = minetest.wallmounted_to_dir(node.param2) + local ba_pos = vector.add(pos,dir) + local ba_node = minetest.get_node(ba_pos) + if ba_node.name ~= "mcl_amethyst:budding_amethyst_block" then return false end + end + local swap_result = table.copy(node) + swap_result.name = next_gen + minetest.swap_node(pos,swap_result) + return true +end + +local function get_growing_tool_handle(ignore) + return function(itemstack, user, pointed_thing) + if not user:is_player() then return end + local name = user:get_player_name() + local pos = minetest.get_pointed_thing_position(pointed_thing) + if minetest.is_protected(pos, name) then + minetest.record_protection_violation(pos, name) + minetest.chat_send_player(name,"Not allowed to use Amethyst Growing Tool in a protected area!") + return + end + if not mcl_amethyst.grow_amethyst_bud(pos, ignore) then + minetest.chat_send_player(name,"Growing Failed") + end + end +end + +minetest.register_tool("mcl_amethyst:growing_tool",{ + description = "Amethyst Growing Tool", + on_use = get_growing_tool_handle(true), + on_place = get_growing_tool_handle(false), + inventory_image = "amethyst_cluster.png^amethyst_shard.png", + groups = { + tool = 1, + }, +}) +mcl_wip.register_experimental_item("mcl_amethyst:growing_tool") diff --git a/mods/ITEMS/mcl_amethyst/init.lua b/mods/ITEMS/mcl_amethyst/init.lua index 87aa7d7c3..944361236 100644 --- a/mods/ITEMS/mcl_amethyst/init.lua +++ b/mods/ITEMS/mcl_amethyst/init.lua @@ -1,4 +1,5 @@ local S = minetest.get_translator(minetest.get_current_modname()) +mcl_amethyst = {} -- Amethyst block minetest.register_node("mcl_amethyst:amethyst_block",{ @@ -90,11 +91,13 @@ local bud_def = { } for x,y in pairs(bud_def) do minetest.register_node("mcl_amethyst:" .. y[1] .. "_amethyst_bud",{ - description = y[2] .. "Amethyst Bud", + description = y[2] .. " Amethyst Bud", _mcl_hardness = 1.5, _mcl_blast_resistance = 1.5, drop = "", tiles = {y[1] .. "_amethyst_bud.png",}, + inventory_image = y[1] .. "_amethyst_bud.png", + paramtype1 = "light", paramtype2 = "wallmounted", drawtype = "plantlike", use_texture_alpha = "clip", @@ -105,6 +108,8 @@ for x,y in pairs(bud_def) do dig_by_piston = 1, pickaxey = 1, deco_block = 1, + amethyst_buds = 1, + attached_node = 1, }, selection_box = { type = "fixed", @@ -118,9 +123,55 @@ for x,y in pairs(bud_def) do }, _mcl_silk_touch_drop = true, _mcl_amethyst_next_grade = y[3], + _doc_items_longdesc = S(y[2] .. " Amethyst Bud is the " .. y[1] .. " grouth of amethyst bud."), }) end +minetest.register_node("mcl_amethyst:amethyst_cluster",{ + description = "Amethyst Cluster", + _mcl_hardness = 1.5, + _mcl_blast_resistance = 1.5, + _doc_items_longdesc = S("Amethyst Cluster is the final grouth of amethyst bud."), + drop = { + max_items = 1, + items = { + { + tools = {"~mcl_tools:pick_"}, + items = {"mcl_amethyst:amethyst_shard 4"}, + }, + { + items = {"mcl_amethyst:amethyst_shard 2"}, + }, + } + }, + tiles = {"amethyst_cluster.png",}, + inventory_image = "amethyst_cluster.png", + paramtype2 = "wallmounted", + drawtype = "plantlike", + paramtype1 = "light", + use_texture_alpha = "clip", + sunlight_propagates = true, + groups = { + dig_by_water = 1, + destroy_by_lava_flow = 1, + dig_by_piston = 1, + pickaxey = 1, + deco_block = 1, + attached_node = 1, + }, + selection_box = { + type = "fixed", + -- fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, + }, + collision_box = { + type = "fixed", + -- fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, + }, + _mcl_silk_touch_drop = true, +}) + -- Register Crafts minetest.register_craft({ output = "mcl_amethyst:amethyst_block", @@ -157,3 +208,6 @@ if minetest.get_modpath("mcl_spyglass") then craft_spyglass("mcl_core:iron_ingot") end end + +-- Amethyst Growing +dofile(minetest.get_modpath(minetest.get_current_modname()) .. "/grow.lua") From 72e88f1980f80bd52d608c5f875042fd64ac2610 Mon Sep 17 00:00:00 2001 From: kay27 Date: Thu, 5 Aug 2021 04:01:07 +0400 Subject: [PATCH 031/555] Rename mapgen API methods, fix errors --- mods/CORE/mcl_mapgen/API.md | 157 +++++++++++++----------- mods/CORE/mcl_mapgen/init.lua | 138 ++++++++++----------- mods/MAPGEN/mcl_biomes/init.lua | 10 +- mods/MAPGEN/mcl_debrisgen/init.lua | 70 +++++------ mods/MAPGEN/mcl_debrisgen/mod.conf | 2 +- mods/MAPGEN/mcl_dungeons/init.lua | 42 ++++++- mods/MAPGEN/mcl_end_island/init.lua | 2 +- mods/MAPGEN/mcl_mapgen_core/init.lua | 88 ++++++------- mods/MAPGEN/mcl_ocean_monument/init.lua | 4 +- mods/MAPGEN/mcl_strongholds/init.lua | 4 +- mods/MAPGEN/mcl_villages/init.lua | 4 +- mods/MAPGEN/tsm_railcorridors/init.lua | 2 +- 12 files changed, 270 insertions(+), 253 deletions(-) diff --git a/mods/CORE/mcl_mapgen/API.md b/mods/CORE/mcl_mapgen/API.md index b5afbeb4d..20829e183 100644 --- a/mods/CORE/mcl_mapgen/API.md +++ b/mods/CORE/mcl_mapgen/API.md @@ -1,74 +1,83 @@ -# mcl_mapgen -============ -Helps to avoid problems caused by 'chunk-in-shell' feature of mapgen.cpp. -It also queues your generators to run them in proper order: - -## mcl_mapgen.register_chunk_generator(chunk_callback_function, priority) -========================================================================= -Registers callback function to be called when current chunk generation is finished. - `callback_function`: chunk callback function definition: - `function(minp, maxp, seed)`: - `minp` & `maxp`: minimum and maximum chunk position; - `seed`: seed of this mapchunk; - `priority` (optional): order number - the less, the earlier, - e.g. `mcl_mapgen.priorities.BUILDINGS` or `mcl_mapgen.priorities.LARGE_BUILDINGS` - -## mcl_mapgen.register_block_generator(callback_function, priority) -=================================================================== -Registers callback function to be called when block (usually 16x16x16 nodes) generation is finished. - `callback_function`: block callback function definition, see below; - `priority` (optional): order number - the less, the earlier, - e.g. `mcl_mapgen.priorities.BUILDINGS` or `mcl_mapgen.priorities.LARGE_BUILDINGS` - -## mcl_mapgen.register_block_generator_lvm(callback_function, priority) -======================================================================= -Registers callback function to be called when block (usually 16x16x16 nodes) generation is finished. -`vm_context` passes into callback function and should be returned back. - `callback_function`: block callback LVM function definition, see below; - `priority` (optional): order number - the less, the earlier, - e.g. `mcl_mapgen.priorities.BUILDINGS` or `mcl_mapgen.priorities.LARGE_BUILDINGS` - -## mcl_mapgen.register_chunk_generator_lvm(callback_function, priority) -======================================================================= -UNSAFE! See https://git.minetest.land/MineClone2/MineClone2/issues/1395 -Registers callback function to be called when current chunk generation is finished. -IT IS UNSAFE! GROUND CONTENT YOU PLACE (INCLUDING WATER AND AIR) CAN BE OVERWRITTEN BY cavegen. -ALL OTHER API FUNCTIONS ARE SAFE! USE THEM PLEASE! BUT WE NEED THIS FUNCTION STILL SOMETIMES, -WHEN WE NEED TO ACCESS MAPGEN OBJECTS like `heightmap`, `biomemap`, ETC. - `callback_function`: chunk callback LVM function definition, see below; - `function(vm_context)`: - Function MUST RETURN `vm_context` back anyway! It will passed into next callback function from the queue. - `vm_context`: a table which already contains some LVM data if the fields, and some of them can be added right in callback function: - `vm`: curent voxel manipulator object itself; - `blockseed`: seed of this mapchunk; - `minp` & `maxp`: minimum and maximum chunk position; - `emin` & `emax`: minimum and maximum chunk position WITH SHELL AROUND IT; - `area`: voxel area, can be helpful to access data; - `data`: LVM buffer data array, data loads into it before the callbacks; - `write`: set it to true in yout callback functionm, if you changed `data` and want to write it; - `data2`: LVM buffer data array of `param2`, !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - you load it yourfels: - `vm_context.data2 = vm_context.data2 or vm_context.vm.get_param2_data(vm_context.lvm_param2_buffer)` - `write_param2`: set it to true in yout callback functionm, if you used `data2` and want to write it; - `lvm_param2_buffer`: static `param2` buffer pointer, used to load `data2` array; - `shadow`: set it to false to disable shadow propagation; - `heightmap`: mapgen object contanting y coordinates of ground level, - !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - you load it yourfels: - `vm_context.heightmap = vm_context.heightmap or minetest.get_mapgen_object('heightmap')` - `biomemap`: mapgen object contanting biome IDs of nodes, - !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - you load it yourfels: - `vm_context.biomemap = vm_context.biomemap or minetest.get_mapgen_object('biomemap')` - `heatmap`: mapgen object contanting temperature values of nodes, - !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - you load it yourfels: - `vm_context.heatmap = vm_context.heatmap or minetest.get_mapgen_object('heatmap')` - `humiditymap`: mapgen object contanting humidity values of nodes, - !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - you load it yourfels: - `vm_context.humiditymap = vm_context.humiditymap or minetest.get_mapgen_object('humiditymap')` - `gennotify`: mapgen object contanting mapping table of structures, see Minetest Lua API for explanation, - !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - you load it yourfels: - `vm_context.gennotify = vm_context.gennotify or minetest.get_mapgen_object('gennotify')` - `priority` (optional): order number - the less, the earlier, - e.g. `mcl_mapgen.priorities.BUILDINGS` or `mcl_mapgen.priorities.LARGE_BUILDINGS` - -## mcl_mapgen.get_far_node(pos) -=============================== -Returns node if it is generated. Otherwise returns `{name = "ignore"}`. +# mcl_mapgen +============ +Helps to avoid problems caused by 'chunk-in-shell' feature of mapgen.cpp. +It also queues your generators to run them in proper order: + +### mcl_mapgen.register_on_generated(callback_function, order_number) +For Minetest 5.4 it doesn't recommended to place blocks within callback function. +See https://git.minetest.land/MineClone2/MineClone2/issues/1395 + `callback_function`: chunk callback LVM function definition: + `function(vm_context)`: + Function MUST RETURN `vm_context` back anyway! It will passed into next callback function from the queue. + `vm_context`: a table which already contains some LVM data if the fields, and some of them can be added by you right in the callback function: + `vm`: curent voxel manipulator object itself; + `blockseed`: seed of this mapchunk; + `minp` & `maxp`: minimum and maximum chunk position; + `emin` & `emax`: minimum and maximum chunk position WITH SHELL AROUND IT; + `area`: voxel area, can be helpful to access data; + `data`: LVM buffer data array, data loads into it before the callbacks; + `write`: set it to true in yout callback functionm, if you changed `data` and want to write it; + `data2`: LVM buffer data array of `param2`, !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - you load it yourfels: + `vm_context.data2 = vm_context.data2 or vm_context.vm.get_param2_data(vm_context.lvm_param2_buffer)` + `write_param2`: set it to true in yout callback functionm, if you used `data2` and want to write it; + `lvm_param2_buffer`: static `param2` buffer pointer, used to load `data2` array; + `shadow`: set it to false to disable shadow propagation; + `heightmap`: mapgen object contanting y coordinates of ground level, + !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - load it yourfels: + `vm_context.heightmap = vm_context.heightmap or minetest.get_mapgen_object('heightmap')` + `biomemap`: mapgen object contanting biome IDs of nodes, + !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - load it yourfels: + `vm_context.biomemap = vm_context.biomemap or minetest.get_mapgen_object('biomemap')` + `heatmap`: mapgen object contanting temperature values of nodes, + !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - load it yourfels: + `vm_context.heatmap = vm_context.heatmap or minetest.get_mapgen_object('heatmap')` + `humiditymap`: mapgen object contanting humidity values of nodes, + !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - load it yourfels: + `vm_context.humiditymap = vm_context.humiditymap or minetest.get_mapgen_object('humiditymap')` + `gennotify`: mapgen object contanting mapping table of structures, see Minetest Lua API for explanation, + !NO ANY DATA LOADS INTO IT BEFORE THE CALLBACKS! - load it yourfels: + `vm_context.gennotify = vm_context.gennotify or minetest.get_mapgen_object('gennotify')` + `order_number` (optional): the less, the earlier, + e.g. `mcl_mapgen.order.BUILDINGS` or `mcl_mapgen.order.LARGE_BUILDINGS` + +### mcl_mapgen.register_mapgen(callback_function, order_number) +============================================================================== +Registers callback function to be called when current chunk generation is finished. + `callback_function`: callback function definition: + `function(minp, maxp, seed)`: + `minp` & `maxp`: minimum and maximum chunk position; + `seed`: seed of this mapchunk; + `order_number` (optional): the less, the earlier, + e.g. `mcl_mapgen.order.BUILDINGS` or `mcl_mapgen.order.LARGE_BUILDINGS` + +### mcl_mapgen.register_mapgen_block(callback_function, order_number) +======================================================================= +Registers callback function to be called when block (usually 16x16x16 nodes) generation is finished. + `callback_function`: callback function definition: + `function(minp, maxp, seed)`: + `minp` & `maxp`: minimum and maximum block position; + `seed`: seed of this mapblock; + `order_number` (optional): the less, the earlier, + e.g. `mcl_mapgen.order.BUILDINGS` or `mcl_mapgen.order.LARGE_BUILDINGS` + +### mcl_mapgen.register_mapgen_block_lvm(callback_function, order_number) +============================================================================ +Registers callback function to be called when block (usually 16x16x16 nodes) generation is finished. +`vm_context` passes into callback function and should be returned back. + `callback_function`: block callback LVM function definition, see below; + `order_number` (optional): the less, the earlier, + e.g. `mcl_mapgen.order.BUILDINGS` or `mcl_mapgen.order.LARGE_BUILDINGS` + +### mcl_mapgen.register_mapgen_lvm(callback_function, order_number) +============================================================================ + +### mcl_mapgen.get_far_node(pos) +=============================== +Returns node if it is generated. Otherwise returns `{name = "ignore"}`. + +## Constants: + +* `mcl_mapgen.EDGE_MIN`, `mcl_mapgen.EDGE_MAX` - world edges, min & max. +* `mcl_mapgen.seed`, `mcl_mapgen.name` - mapgen seed & name. +* `mcl_mapgen.v6`, `mcl_mapgen.superflat`, `mcl_mapgen.singlenode` - is mapgen v6, superflat, singlenode. +* `mcl_mapgen.normal` is mapgen normal (not superflat or singlenode). diff --git a/mods/CORE/mcl_mapgen/init.lua b/mods/CORE/mcl_mapgen/init.lua index 992c93b0d..7e49f5d11 100644 --- a/mods/CORE/mcl_mapgen/init.lua +++ b/mods/CORE/mcl_mapgen/init.lua @@ -1,6 +1,6 @@ mcl_mapgen = {} -local priorities = { -- mcl_mapgen.priorities... +local order = { -- mcl_mapgen.order... DEFAULT = 5000, CHORUS = 100000, BUILDINGS = 200000, @@ -43,12 +43,13 @@ local numcmax = math_max(math_floor((mapgen_limit_max - ccfmax) / mcl_mapgen.CS_ mcl_mapgen.EDGE_MIN = central_chunk_min_pos - numcmin * mcl_mapgen.CS_NODES mcl_mapgen.EDGE_MAX = central_chunk_max_pos + numcmax * mcl_mapgen.CS_NODES -minetest_log("action", "[mcl_mapgen] World edges are: mcl_mapgen.EDGE_MIN = " .. tostring(mcl_mapgen.EDGE_MIN) .. ", mcl_mapgen.EDGE_MAX = " .. tostring(mcl_mapgen.EDGE_MAX)) +minetest_log("action", "[mcl_mapgen] World edges: mcl_mapgen.EDGE_MIN = " .. tostring(mcl_mapgen.EDGE_MIN) .. ", mcl_mapgen.EDGE_MAX = " .. tostring(mcl_mapgen.EDGE_MAX)) ------------------------------------------ -- Mapgen variables local overworld, end_, nether = {}, {}, {} -mcl_mapgen.seed = minetest.get_mapgen_setting("seed") +local seed = minetest.get_mapgen_setting("seed") +mcl_mapgen.seed = seed mcl_mapgen.name = minetest.get_mapgen_setting("mg_name") mcl_mapgen.v6 = mcl_mapgen.name == "v6" mcl_mapgen.superflat = mcl_mapgen.name == "flat" and minetest.get_mapgen_setting("mcl_superflat_classic") == "true" @@ -59,9 +60,8 @@ local superflat, singlenode, normal = mcl_mapgen.superflat, mcl_mapgen.singlenod minetest_log("action", "[mcl_mapgen] Mapgen mode: " .. (normal and "normal" or (superflat and "superflat" or "singlenode"))) ------------------------------------------ -local lvm_block_queue, lvm_chunk_queue, node_block_queue, node_chunk_queue = {}, {}, {}, {} -- Generators' queues -local lvm, block, lvm_block, lvm_chunk, param2, nodes_block, nodes_chunk, safe_functions = 0, 0, 0, 0, 0, 0, 0, 0 -- Requirements: 0 means none; greater than 0 means 'required' -local lvm_buffer, lvm_param2_buffer = {}, {} -- Static buffer pointers +local queue_unsafe, queue_blocks_lvm, queue_lvm, queue_blocks, queue = {}, {}, {}, {}, {} -- Generators' queues +local lvm, block, queue_blocks_lvm_counter, lvm_chunk, param2, nodes_block, nodes_chunk, safe_functions = 0, 0, 0, 0, 0, 0, 0, 0 -- Requirements: 0 means none; greater than 0 means 'required' local BS, CS = mcl_mapgen.BS, mcl_mapgen.CS -- Mapblock size (in nodes), Mapchunk size (in blocks) local LAST_BLOCK, LAST_NODE = CS - 1, BS - 1 -- First mapblock in chunk (node in mapblock) has number 0, last has THIS number. It's for runtime optimization local offset = mcl_mapgen.OFFSET -- Central mapchunk offset (in blocks) @@ -69,59 +69,39 @@ local CS_NODES = mcl_mapgen.CS_NODES -- 80 local CS_3D = CS * CS * CS -local DEFAULT_PRIORITY = priorities.DEFAULT +local DEFAULT_ORDER = order.DEFAULT -function mcl_mapgen.register_chunk_generator(callback_function, priority) +function mcl_mapgen.register_on_generated(callback_function, order) + queue_unsafe[#queue_unsafe+1] = {i = priority or DEFAULT_ORDER, f = callback_function} + table.sort(queue_lvm, function(a, b) return (a.i <= b.i) end) +end +function mcl_mapgen.register_mapgen(callback_function, order) nodes_chunk = nodes_chunk + 1 safe_functions = safe_functions + 1 - node_chunk_queue[nodes_chunk] = {i = priority or DEFAULT_PRIORITY, f = callback_function} - table.sort(node_chunk_queue, function(a, b) return (a.i <= b.i) end) + queue[nodes_chunk] = {i = order or DEFAULT_ORDER, f = callback_function} + table.sort(queue, function(a, b) return (a.i <= b.i) end) end -function mcl_mapgen.register_chunk_generator_lvm(callback_function, priority) +function mcl_mapgen.register_mapgen_lvm(callback_function, order) lvm = lvm + 1 - lvm_chunk_queue[lvm_chunk] = {i = priority or DEFAULT_PRIORITY, f = callback_function} - table.sort(lvm_chunk_queue, function(a, b) return (a.i <= b.i) end) + lvm_chunk = lvm_chunk + 1 + safe_functions = safe_functions + 1 + queue_lvm[lvm_chunk] = {i = priority or DEFAULT_ORDER, f = callback_function} + table.sort(queue_lvm, function(a, b) return (a.i <= b.i) end) end -function mcl_mapgen.register_block_generator(callback_function, priority) +function mcl_mapgen.register_mapgen_block(callback_function, priority) block = block + 1 nodes_block = nodes_block + 1 safe_functions = safe_functions + 1 - node_block_queue[nodes_block] = {i = priority or DEFAULT_PRIORITY, f = callback_function} - table.sort(node_block_queue, function(a, b) return (a.i <= b.i) end) + queue_blocks[nodes_block] = {i = priority or DEFAULT_ORDER, f = callback_function} + table.sort(queue_blocks, function(a, b) return (a.i <= b.i) end) end -function mcl_mapgen.register_block_generator_lvm(callback_function, priority) +function mcl_mapgen.register_mapgen_block_lvm(callback_function, order) block = block + 1 lvm = lvm + 1 - lvm_block = lvm_block + 1 - lvm_block_queue[lvm_block] = {i = priority or DEFAULT_PRIORITY, f = callback_function} - table.sort(lvm_block_queue, function(a, b) return (a.i <= b.i) end) -end - -function mcl_mapgen.get_block_seed(pos, seed) - local p = pos - local x, y, z = p.x, p.y, p.z - if x<0 then x = 4294967296+x end - if y<0 then y = 4294967296+y end - if z<0 then z = 4294967296+z end - local seed = (seed or mcl_mapgen.seed or 0) % 4294967296 - return (seed + (z*38134234)%4294967296 + (y*42123)%4294967296 + (x*23)%4294967296) % 4294967296 -end - -function mcl_mapgen.get_block_seed_2(pos, seed) - local p = pos - local seed = seed or mcl_mapgen.seed or 0 - local x, y, z = p.x, p.y, p.z - if x<0 then x = 4294967296+x end - if y<0 then y = 4294967296+y end - if z<0 then z = 4294967296+z end - local n = ((1619*x)%4294967296 + (31337*y)%4294967296 + (52591*z)%4294967296 + (1013*seed)%4294967296) % 4294967296 --- n = (math_floor(n / 8192) ^ n) % 4294967296 - - local m = (n*n) % 4294967296 - m = (m*60493) % 4294967296 - m = (m+19990303) % 4294967296 - - return (n * m + 1376312589) % 4294967296 + queue_blocks_lvm_counter =queue_blocks_lvm_counter + 1 + safe_functions = safe_functions + 1 + queue_blocks_lvm[queue_blocks_lvm_counter] = {order = order or DEFAULT_ORDER, callback_function = callback_function} + table.sort(queue_blocks_lvm, function(a, b) return (a.order <= b.order) end) end local storage = minetest.get_mod_storage() @@ -132,37 +112,44 @@ minetest.register_on_shutdown(function() storage:set_string("mapgen_blocks", minetest.serialize(blocks)) end) -local vm_context-- here will be many references and flags, like: param2, light_data, heightmap, biomemap, heatmap, humiditymap, gennotify, write_lvm, write_param2, shadow +local vm_context -- here will be many references and flags, like: param2, light_data, heightmap, biomemap, heatmap, humiditymap, gennotify, write_lvm, write_param2, shadow local data, data2, area local current_blocks = {} local current_chunks = {} +local lvm_buffer, lvm_param2_buffer = {}, {} -- Static buffer pointers -minetest.register_on_generated(function(minp, maxp, blockseed) - local minp, maxp, blockseed = minp, maxp, blockseed +minetest.register_on_generated(function(minp, maxp, chunkseed) + local minp, maxp, chunkseed = minp, maxp, chunkseed local vm, emin, emax = minetest.get_mapgen_object("voxelmanip") - minetest_log("warning", "[mcl_mapgen] New_chunk=" .. minetest_pos_to_string(minp) .. "..." .. minetest_pos_to_string(maxp) .. ", shell=" .. minetest_pos_to_string(emin) .. "..." .. minetest_pos_to_string(emax) .. ", blockseed=" .. tostring(blockseed) .. ", seed1=" .. mcl_mapgen.get_block_seed(minp) .. ", seed2=" .. mcl_mapgen.get_block_seed_2(minp)) + minetest_log("warning", "[mcl_mapgen] New_chunk=" .. minetest_pos_to_string(minp) .. "..." .. minetest_pos_to_string(maxp) .. ", shell=" .. minetest_pos_to_string(emin) .. "..." .. minetest_pos_to_string(emax) .. ", chunkseed=" .. tostring(chunkseed)) - if lvm > 0 then - vm_context = {lvm_param2_buffer = lvm_param2_buffer, vm = vm, emin = emin, emax = emax, minp = minp, maxp = maxp, blockseed = blockseed} - data = vm:get_data(lvm_buffer) - vm_context.data = data - area = VoxelArea:new({MinEdge=emin, MaxEdge=emax}) - vm_context.area = area - end + data = vm:get_data(lvm_buffer) + area = VoxelArea:new({MinEdge=emin, MaxEdge=emax}) + vm_context = { + data = data, + area = area, + lvm_param2_buffer = lvm_param2_buffer, + vm = vm, + emin = emin, + emax = emax, + minp = minp, + maxp = maxp, + chunkseed = chunkseed + } if safe_functions > 0 then local x0, y0, z0 = minp.x, minp.y, minp.z local bx0, by0, bz0 = math_floor(x0/BS), math_floor(y0/BS), math_floor(z0/BS) local bx1, by1, bz1 = bx0 + LAST_BLOCK, by0 + LAST_BLOCK, bz0 + LAST_BLOCK -- only for entire chunk check - -- Keep `blockseed` in `chunks[cx][cy][cz].seed` for further safe usage: + -- Keep `chunkseed` in `chunks[cx][cy][cz].seed` for further safe usage: local cx0, cy0, cz0 = math_floor((bx0-offset)/CS), math_floor((by0-offset)/CS), math_floor((bz0-offset)/CS) if not chunks[cx0] then chunks[cx0] = {} end if not chunks[cx0][cy0] then chunks[cx0][cy0] = {} end if not chunks[cx0][cy0][cz0] then - chunks[cx0][cy0][cz0] = {seed = blockseed, counter = 0} + chunks[cx0][cy0][cz0] = {seed = chunkseed, counter = 0} else - chunks[cx0][cy0][cz0].seed = blockseed + chunks[cx0][cy0][cz0].seed = chunkseed end local x1, y1, z1, x2, y2, z2 = emin.x, emin.y, emin.z, emax.x, emax.y, emax.z @@ -233,15 +220,16 @@ minetest.register_on_generated(function(minp, maxp, blockseed) if next(chunks[cx]) == nil then chunks[cx] = nil end end end - vm_context.seed = blockseed + box * 7 + boy * 243 + boz * 11931 - if lvm_block > 0 then - vm_context.minp, vm_content.maxp = {x=x, y=y, z=z}, {x=x+LAST_NODE, y=y+LAST_NODE, z=z+LAST_NODE} - for _, v in pairs(lvm_block_queue) do - vm_context = v.f(vm_context) + local blockseed = seed + bx * 7 + by * 243 + bz * 11931 + if queue_blocks_lvm_counter > 0 then + vm_context.blockseed = blockseed + vm_context.minp, vm_context.maxp = {x=x, y=y, z=z}, {x=x+LAST_NODE, y=y+LAST_NODE, z=z+LAST_NODE} + for _, v in pairs(queue_blocks_lvm) do + vm_context = v.callback_function(vm_context) end end if nodes_block > 0 then - current_blocks[#current_blocks+1] = { minp = {x=x, y=y, z=z}, maxp = {x=pos.x+LAST_NODE, y=pos.y+LAST_NODE, z=pos.z+LAST_NODE}, seed = seed } + current_blocks[#current_blocks+1] = { minp = {x=x, y=y, z=z}, maxp = {x=x+LAST_NODE, y=y+LAST_NODE, z=z+LAST_NODE}, seed = blockseed } end else blocks[bx][by][bz] = current_mapgen_block_writes @@ -259,7 +247,7 @@ minetest.register_on_generated(function(minp, maxp, blockseed) end if lvm > 0 then - for _, v in pairs(lvm_chunk_queue) do + for _, v in pairs(queue_lvm) do vm_context = v.f(vm_context) end if vm_context.write then @@ -279,14 +267,14 @@ minetest.register_on_generated(function(minp, maxp, blockseed) local x, y, z = bx * BS, by * BS, bz * BS local minp = {x = x, y = y, z = z} local maxp = {x = x + CS_NODES - 1, y = y + CS_NODES - 1, z = z + CS_NODES - 1} - for _, v in pairs(node_chunk_queue) do + for _, v in pairs(queue) do v.f(minp, maxp, seed) end current_chunks[i] = nil end for i, b in pairs(current_blocks) do - for _, v in pairs(node_block_queue) do + for _, v in pairs(queue_blocks) do v.f(b.minp, b.maxp, b.seed) end current_blocks[i] = nil @@ -386,11 +374,11 @@ else end if mcl_mapgen.name == "flat" then if superflat then - nether.flat_nether_floor = nether.bedrock_bottom_max + 4 - nether.flat_nether_ceiling = nether.bedrock_bottom_max + 52 + nether.flat_floor = nether.bedrock_bottom_max + 4 + nether.flat_ceiling = nether.bedrock_bottom_max + 52 else - nether.flat_nether_floor = nether.lava_max + 4 - nether.flat_nether_ceiling = nether.lava_max + 52 + nether.flat_floor = nether.lava_max + 4 + nether.flat_ceiling = nether.lava_max + 52 end end @@ -410,4 +398,4 @@ mcl_mapgen.overworld = overworld mcl_mapgen.end_ = end_ mcl_mapgen.nether = nether -mcl_mapgen.priorities = priorities +mcl_mapgen.order = order diff --git a/mods/MAPGEN/mcl_biomes/init.lua b/mods/MAPGEN/mcl_biomes/init.lua index 95b673aa2..10a5f2414 100644 --- a/mods/MAPGEN/mcl_biomes/init.lua +++ b/mods/MAPGEN/mcl_biomes/init.lua @@ -3990,15 +3990,15 @@ if not mcl_mapgen.singlenode then -- Overworld decorations for v6 are handled in mcl_mapgen_core if deco_id_chorus_plant then - mcl_mapgen.register_chunk_generator_lvm(function(c) - c.gennotify = c.gennotify or minetest.get_mapgen_object("gennotify") - local gennotify = c.gennotify + mcl_mapgen.register_mapgen_block_lvm(function(vm_context) + vm_context.gennotify = vm_context.gennotify or minetest.get_mapgen_object("gennotify") + local gennotify = vm_context.gennotify for _, pos in pairs(gennotify["decoration#"..deco_id_chorus_plant] or {}) do local realpos = { x = pos.x, y = pos.y + 1, z = pos.z } minetest.after(1, mcl_end.grow_chorus_plant, realpos) end - return c - end, mcl_mapgen.priorities.CHORUS) + return vm_context + end, mcl_mapgen.order.CHORUS) end end diff --git a/mods/MAPGEN/mcl_debrisgen/init.lua b/mods/MAPGEN/mcl_debrisgen/init.lua index 28af327cd..b2b630626 100644 --- a/mods/MAPGEN/mcl_debrisgen/init.lua +++ b/mods/MAPGEN/mcl_debrisgen/init.lua @@ -1,45 +1,33 @@ -local c_debris = minetest.get_content_id("mcl_nether:ancient_debris") -local c_netherrack = minetest.get_content_id("mcl_nether:netherrack") -local c_air = minetest.get_content_id("air") - -local facedir = { - vector.new(0, 0, 1), - vector.new(0, 1, 0), - vector.new(1, 0, 0), - vector.new(0, 0, -1), - vector.new(0, -1, 0), - vector.new(-1, 0, 0), -} +local minetest_find_nodes_in_area = minetest.find_nodes_in_area +local minetest_get_node = minetest.get_node +local minetest_set_node = minetest.set_node +local debris_name = "mcl_nether:ancient_debris" +local netherrack_name = "mcl_nether:netherrack" +local air_name = "air" local min, max = mcl_mapgen.nether.min, mcl_mapgen.nether.max -minetest.register_on_generated(function(minp, maxp) - if maxp.y < min or minp.y > max then - return - end - - local vm, emin, emax = minetest.get_mapgen_object("voxelmanip") - local data = vm:get_data() - local area = VoxelArea:new({MinEdge = emin, MaxEdge = emax}) - - for idx in area:iter(minp.x, math.max(minp.y, min), minp.z, maxp.x, math.min(maxp.y, max), maxp.z) do - if data[idx] == c_debris then - local pos = area:position(idx) - local exposed = false - for _, dir in pairs(facedir) do - if data[area:indexp(vector.add(pos, dir))] == c_air then - exposed = true - break - end - end - if exposed then - data[idx] = c_netherrack - end - end - end - - vm:set_data(data) - vm:calc_lighting() - vm:update_liquids() - vm:write_to_map() +mcl_mapgen.register_mapgen_block(function(minp, maxp) + local minp = minp + local minp_y = minp.y + if minp_y > max then return end + local maxp = maxp + local maxp_y = maxp.y + if maxp_y < min then return end + local nodes = minetest_find_nodes_in_area(minp, maxp, debris_name) + if nodes then + for _, pos in pairs(nodes) do + minetest.log("warning","debris found at "..minetest.pos_to_string(pos)) + local x, y, z = pos.x, pos.y, pos.z + if minetest_get_node({x = x-1, y = y, z = z}) == air_name + or minetest_get_node({x = x+1, y = y, z = z}) == air_name + or minetest_get_node({x = x, y = y-1, z = z}) == air_name + or minetest_get_node({x = x, y = y+1, z = z}) == air_name + or minetest_get_node({x = x, y = y, z = z-1}) == air_name + or minetest_get_node({x = x, y = y, z = z+1}) == air_name then + minetest_set_node(pos, netherrack_name) + minetest.log("warning","debris at "..minetest.pos_to_string(pos) .. " replaced to netherrack") + end + end + end end) diff --git a/mods/MAPGEN/mcl_debrisgen/mod.conf b/mods/MAPGEN/mcl_debrisgen/mod.conf index 270f40f71..9407fedc9 100644 --- a/mods/MAPGEN/mcl_debrisgen/mod.conf +++ b/mods/MAPGEN/mcl_debrisgen/mod.conf @@ -1,4 +1,4 @@ name = mcl_debrisgen author = Fleckenstein description = Make sure ancient debris is not generated exposed to air -depends = mcl_mapgen, mcl_mapgen_core, mcl_nether +depends = mcl_mapgen, mcl_nether diff --git a/mods/MAPGEN/mcl_dungeons/init.lua b/mods/MAPGEN/mcl_dungeons/init.lua index b333f4d8a..c4228d2cf 100644 --- a/mods/MAPGEN/mcl_dungeons/init.lua +++ b/mods/MAPGEN/mcl_dungeons/init.lua @@ -9,6 +9,7 @@ end --lua locals --minetest +local minetest_find_nodes_in_area = minetest.find_nodes_in_area local registered_nodes = minetest.registered_nodes local swap_node = minetest.swap_node local set_node = minetest.set_node @@ -64,6 +65,7 @@ local surround_vectors = { -- if calls_remaining >= 1 then return end -- local p1, _, dim, pr = param.p1, param.p2, param.dim, param.pr -- local check = not (param.dontcheck or false) +local m1, m2 = 0, 0 local function spawn_dungeon(p1, p2, dim, pr, dontcheck) local x, y, z = p1.x, p1.y, p1.z @@ -72,10 +74,40 @@ local function spawn_dungeon(p1, p2, dim, pr, dontcheck) -- Check floor and ceiling: Must be *completely* solid local y_floor = y local y_ceiling = y + dim.y + 1 - if check then for tx = x+1, x+dim.x do for tz = z+1, z+dim.z do - if not registered_nodes[get_node({x = tx, y = y_floor , z = tz}).name].walkable - or not registered_nodes[get_node({x = tx, y = y_ceiling, z = tz}).name].walkable then return false end - end end end + + if check then + local result1, result2 = true, true + local dim_x, dim_z = dim.x, dim.z + local size = dim_z*dim_x + local time1 = minetest.get_us_time() + for i=1,100 do + for tx = x+1, x+dim_x do + for tz = z+1, z+dim_z do + if not registered_nodes[get_node({x = tx, y = y_floor , z = tz}).name].walkable + or not registered_nodes[get_node({x = tx, y = y_ceiling, z = tz}).name].walkable then + result1 = false + end + end + end + end + local time2 = minetest.get_us_time() + for i=1,100 do + if #minetest_find_nodes_in_area({x=x+1,y=y_floor,z=z+1}, {x=x+dim_z,y=y_floor,z=z+dim_z}, "group:walkabke") < size + or #minetest_find_nodes_in_area({x=x+1,y=y_floor,z=z+1}, {x=x+dim_z,y=y_floor,z=z+dim_z}, "group:walkabke") < size then + result2 = false + end + end + local time3 = minetest.get_us_time() + if result1 == result2 then + local d1, d2 = time2-time1, time3-time2 + local m1 = m1 + d1 + local m2 = m2 + d2 + minetest.chat_send_all("m1 = " .. tostring(m1)) + minetest.chat_send_all("m2 = " .. tostring(m2)) + else + minetest.log("warning", "results mismatch") + end + end -- Check for air openings (2 stacked air at ground level) in wall positions local openings_counter = 0 @@ -413,4 +445,4 @@ function mcl_dungeons.spawn_dungeon(p1, _, pr) spawn_dungeon(p1, p2, dim, pr, true) end -mcl_mapgen.register_chunk_generator(dungeons_nodes, mcl_mapgen.priorities.DUNGEONS) +mcl_mapgen.register_mapgen(dungeons_nodes, mcl_mapgen.order.DUNGEONS) diff --git a/mods/MAPGEN/mcl_end_island/init.lua b/mods/MAPGEN/mcl_end_island/init.lua index 730176257..b0e5e68eb 100644 --- a/mods/MAPGEN/mcl_end_island/init.lua +++ b/mods/MAPGEN/mcl_end_island/init.lua @@ -10,7 +10,7 @@ local noisemap = PerlinNoiseMap({ local c_end_stone = minetest.get_content_id("mcl_end:end_stone") local y_offset = -2 -minetest.register_on_generated(function(minp, maxp) +mcl_mapgen.register_mapgen(function(minp, maxp) if maxp.y < (-27025 + y_offset) or minp.y > (-27000 + y_offset + 4) or maxp.x < -75 or minp.x > 75 or maxp.z < -75 or minp.z > 75 then return end diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 10ab43ae5..f306c608e 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -784,7 +784,7 @@ local function register_mgv6_decorations() persist = 0.62, }, y_min = 1, - y_max = mcl_vars.overworld_max, + y_max = mcl_mapgen.overworld.max, flags = "", }) end @@ -837,7 +837,7 @@ local function register_mgv6_decorations() persist = 0.666 }, y_min = 1, - y_max = mcl_vars.overworld_max, + y_max = mcl_mapgen.overworld.max, }) -- Melon @@ -875,7 +875,7 @@ local function register_mgv6_decorations() persist = 0.6 }, y_min = 1, - y_max = mcl_vars.overworld_max, + y_max = mcl_mapgen.overworld.max, decoration = "mcl_flowers:tallgrass", }) minetest.register_decoration({ @@ -891,7 +891,7 @@ local function register_mgv6_decorations() persist = 0.6 }, y_min = 1, - y_max = mcl_vars.overworld_max, + y_max = mcl_mapgen.overworld.max, decoration = "mcl_flowers:tallgrass", }) @@ -916,7 +916,7 @@ local function register_mgv6_decorations() }, flags = "force_placement", place_offset_y = -1, - y_min = mcl_vars.overworld_min, + y_min = mcl_mapgen.overworld.min, y_max = 0, decoration = "mcl_ocean:seagrass_"..mat, }) @@ -936,7 +936,7 @@ local function register_mgv6_decorations() }, flags = "force_placement", place_offset_y = -1, - y_min = mcl_vars.overworld_min, + y_min = mcl_mapgen.overworld.min, y_max = -5, decoration = "mcl_ocean:seagrass_"..mat, }) @@ -957,7 +957,7 @@ local function register_mgv6_decorations() }, flags = "force_placement", place_offset_y = -1, - y_min = mcl_vars.overworld_min, + y_min = mcl_mapgen.overworld.min, y_max = -6, decoration = "mcl_ocean:kelp_"..mat, param2 = 16, @@ -979,7 +979,7 @@ local function register_mgv6_decorations() }, flags = "force_placement", place_offset_y = -1, - y_min = mcl_vars.overworld_min, + y_min = mcl_mapgen.overworld.min, y_max = -15, decoration = "mcl_ocean:kelp_"..mat, param2 = 32, @@ -1017,7 +1017,7 @@ local function register_mgv6_decorations() sidelen = 8, fill_ratio = 0.004, y_min = 1, - y_max = mcl_vars.overworld_max, + y_max = mcl_mapgen.overworld.max, decoration = "mcl_flowers:tallgrass", }) @@ -1120,7 +1120,7 @@ end local mg_flags = minetest.settings:get_flags("mg_flags") -- Inform other mods of dungeon setting for MCL2-style dungeons -mcl_vars.mg_dungeons = mg_flags.dungeons and not superflat +mcl_vars.mg_dungeons = mcl_mapgen.dungeons -- Disable builtin dungeons, we provide our own dungeons mg_flags.dungeons = false @@ -1191,8 +1191,8 @@ local perlin_vines, perlin_vines_fine, perlin_vines_upwards, perlin_vines_length local perlin_clay -- Generate Clay -mcl_mapgen.register_chunk_generator_lvm(function(c) - local minp, maxp, blockseed, voxelmanip_data, voxelmanip_area, lvm_used = c.minp, c.maxp, c.blockseed, c.data, c.area, c.write or false +mcl_mapgen.register_mapgen_lvm(function(c) + local minp, maxp, blockseed, voxelmanip_data, voxelmanip_area, lvm_used = c.minp, c.maxp, c.chunkseed, c.data, c.area, c.write or false -- TODO: Make clay generation reproducible for same seed. if maxp.y < -5 or minp.y > 0 then return c @@ -1799,7 +1799,7 @@ local function generate_nether_decorations(minp, maxp, seed) -- Note: Spawned *after* the fire because of light level checks special_deco(rack, function(bpos) local l = minetest.get_node_light(bpos, 0.5) - if bpos.y > mcl_vars.mg_lava_nether_max + 6 and l and l <= 12 and pr_nether:next(1,1000) <= 4 then + if bpos.y > mcl_mapgen.nether.lava_max + 6 and l and l <= 12 and pr_nether:next(1,1000) <= 4 then -- TODO: Make mushrooms appear in groups, use Perlin noise if pr_nether:next(1,2) == 1 then minetest.set_node(bpos, {name = "mcl_mushrooms:mushroom_brown"}) @@ -1823,15 +1823,15 @@ end -- Also perform some basic node replacements. local bedrock_check -if mcl_vars.mg_bedrock_is_rough then +if mcl_mapgen.bedrock_is_rough then function bedrock_check(pos, _, pr) local y = pos.y -- Bedrock layers with increasing levels of roughness, until a perfecly flat bedrock later at the bottom layer -- This code assumes a bedrock height of 5 layers. - local diff = mcl_vars.mg_bedrock_overworld_max - y -- Overworld bedrock - local ndiff1 = mcl_vars.mg_bedrock_nether_bottom_max - y -- Nether bedrock, bottom - local ndiff2 = mcl_vars.mg_bedrock_nether_top_max - y -- Nether bedrock, ceiling + local diff = mcl_mapgen.overworld.bedrock_max - y -- Overworld bedrock + local ndiff1 = mcl_mapgen.nether.bedrock_bottom_max - y -- Nether bedrock, bottom + local ndiff2 = mcl_mapgen.nether.bedrock_top_max - y -- Nether bedrock, ceiling local top if diff == 0 or ndiff1 == 0 or ndiff2 == 4 then @@ -1895,10 +1895,10 @@ local function set_layers(data, area, content_id, check, min, max, minp, maxp, l end -- Below the bedrock, generate air/void -local function basic(c) - local vm, data, emin, emax, area, minp, maxp, blockseed = c.vm, c.data, c.emin, c.emax, c.area, c.minp, c.maxp, c.blockseed - c.data2 = c.data2 or vm:get_data_param2(lvm_buffer_param2) - local data2 = c.data2 +local function basic_safe(vm_context) + local vm, data, emin, emax, area, minp, maxp, chunkseed, blockseed = vm_context.vm, vm_context.data, vm_context.emin, vm_context.emax, vm_context.area, vm_context.minp, vm_context.maxp, vm_context.chunkseed, vm_context.blockseed + vm_context.data2 = vm_context.data2 or vm:get_param2_data(lvm_param2_buffer) + local data2 = vm_context.data2 local lvm_used = false local pr = PseudoRandom(blockseed) @@ -1916,34 +1916,35 @@ local function basic(c) -- [[ THE END: mcl_mapgen.end_.min mcl_mapgen.end_.max ]] -- The Void above the End below the Realm barrier: - lvm_used = set_layers(data, area, c_void , nil, mcl_mapgen.end_.max +1, mcl_vars.mg_realm_barrier_overworld_end_min-1, minp, maxp, lvm_used, pr) + lvm_used = set_layers(data, area, c_void , nil, mcl_mapgen.end_.max +1, mcl_mapgen.realm_barrier_overworld_end_min-1, minp, maxp, lvm_used, pr) -- Realm barrier between the Overworld void and the End - lvm_used = set_layers(data, area, c_realm_barrier, nil, mcl_vars.mg_realm_barrier_overworld_end_min , mcl_vars.mg_realm_barrier_overworld_end_max , minp, maxp, lvm_used, pr) + lvm_used = set_layers(data, area, c_realm_barrier, nil, mcl_mapgen.realm_barrier_overworld_end_min , mcl_mapgen.realm_barrier_overworld_end_max , minp, maxp, lvm_used, pr) -- The Void above Realm barrier below the Overworld: - lvm_used = set_layers(data, area, c_void , nil, mcl_vars.mg_realm_barrier_overworld_end_max+1, mcl_mapgen.overworld.min -1, minp, maxp, lvm_used, pr) + lvm_used = set_layers(data, area, c_void , nil, mcl_mapgen.realm_barrier_overworld_end_max+1, mcl_mapgen.overworld.min -1, minp, maxp, lvm_used, pr) if mg_name ~= "singlenode" then -- Bedrock - lvm_used = set_layers(data, area, c_bedrock, bedrock_check, mcl_vars.mg_bedrock_overworld_min, mcl_vars.mg_bedrock_overworld_max, minp, maxp, lvm_used, pr) - lvm_used = set_layers(data, area, c_bedrock, bedrock_check, mcl_vars.mg_bedrock_nether_bottom_min, mcl_vars.mg_bedrock_nether_bottom_max, minp, maxp, lvm_used, pr) - lvm_used = set_layers(data, area, c_bedrock, bedrock_check, mcl_vars.mg_bedrock_nether_top_min, mcl_vars.mg_bedrock_nether_top_max, minp, maxp, lvm_used, pr) + lvm_used = set_layers(data, area, c_bedrock, bedrock_check, mcl_mapgen.overworld.bedrock_min, mcl_mapgen.overworld.bedrock_max, minp, maxp, lvm_used, pr) + lvm_used = set_layers(data, area, c_bedrock, bedrock_check, mcl_mapgen.nether.bedrock_bottom_min, mcl_mapgen.nether.bedrock_bottom_max, minp, maxp, lvm_used, pr) + lvm_used = set_layers(data, area, c_bedrock, bedrock_check, mcl_mapgen.nether.bedrock_top_min, mcl_mapgen.nether.bedrock_top_max, minp, maxp, lvm_used, pr) -- Flat Nether if mg_name == "flat" then - lvm_used = set_layers(data, area, c_air, nil, mcl_vars.mg_flat_nether_floor, mcl_vars.mg_flat_nether_ceiling, minp, maxp, lvm_used, pr) + lvm_used = set_layers(data, area, c_air, nil, mcl_mapgen.nether.flat_floor, mcl_mapgen.nether.flat_ceiling, minp, maxp, lvm_used, pr) end -- Big lava seas by replacing air below a certain height - if mcl_vars.mg_lava then + if mcl_mapgen.lava then lvm_used = set_layers(data, area, c_lava, c_air, mcl_mapgen.overworld.min, mcl_mapgen.overworld.lava_max, minp, maxp, lvm_used, pr) - lvm_used = set_layers(data, area, c_nether_lava, c_air, mcl_mapgen.nether.min, mcl_vars.mg_lava_nether_max, minp, maxp, lvm_used, pr) + lvm_used = set_layers(data, area, c_nether_lava, c_air, mcl_mapgen.nether.min, mcl_mapgen.nether.lava_max, minp, maxp, lvm_used, pr) end -- Clay, vines, cocoas - lvm_used = generate_clay(minp, maxp, blockseed, data, area, lvm_used) + -- lvm_used = generate_clay(minp, maxp, chunkseed, data, area, lvm_used) - c.biomemap = c.biomemap or minetest.get_mapgen_object("biomemap") + vm_context.biomemap = vm_context.biomemap or minetest.get_mapgen_object("biomemap") + local biomemap = vm_context.biomemap lvm_used = generate_tree_decorations(minp, maxp, blockseed, data, data2, area, biomemap, lvm_used, pr) @@ -2061,18 +2062,18 @@ local function basic(c) end -- Obsidian spawn platform - if minp.y <= mcl_vars.mg_end_platform_pos.y and maxp.y >= mcl_vars.mg_end_platform_pos.y and - minp.x <= mcl_vars.mg_end_platform_pos.x and maxp.x >= mcl_vars.mg_end_platform_pos.z and - minp.z <= mcl_vars.mg_end_platform_pos.z and maxp.z >= mcl_vars.mg_end_platform_pos.z then + if minp.y <= mcl_mapgen.end_.platform_pos.y and maxp.y >= mcl_mapgen.end_.platform_pos.y and + minp.x <= mcl_mapgen.end_.platform_pos.x and maxp.x >= mcl_mapgen.end_.platform_pos.z and + minp.z <= mcl_mapgen.end_.platform_pos.z and maxp.z >= mcl_mapgen.end_.platform_pos.z then - --local pos1 = {x = math.max(minp.x, mcl_vars.mg_end_platform_pos.x-2), y = math.max(minp.y, mcl_vars.mg_end_platform_pos.y), z = math.max(minp.z, mcl_vars.mg_end_platform_pos.z-2)} - --local pos2 = {x = math.min(maxp.x, mcl_vars.mg_end_platform_pos.x+2), y = math.min(maxp.y, mcl_vars.mg_end_platform_pos.y+2), z = math.min(maxp.z, mcl_vars.mg_end_platform_pos.z+2)} + --local pos1 = {x = math.max(minp.x, mcl_mapgen.end_.platform_pos.x-2), y = math.max(minp.y, mcl_mapgen.end_.platform_pos.y), z = math.max(minp.z, mcl_mapgen.end_.platform_pos.z-2)} + --local pos2 = {x = math.min(maxp.x, mcl_mapgen.end_.platform_pos.x+2), y = math.min(maxp.y, mcl_mapgen.end_.platform_pos.y+2), z = math.min(maxp.z, mcl_mapgen.end_.platform_pos.z+2)} - for x=math.max(minp.x, mcl_vars.mg_end_platform_pos.x-2), math.min(maxp.x, mcl_vars.mg_end_platform_pos.x+2) do - for z=math.max(minp.z, mcl_vars.mg_end_platform_pos.z-2), math.min(maxp.z, mcl_vars.mg_end_platform_pos.z+2) do - for y=math.max(minp.y, mcl_vars.mg_end_platform_pos.y), math.min(maxp.y, mcl_vars.mg_end_platform_pos.y+2) do + for x=math.max(minp.x, mcl_mapgen.end_.platform_pos.x-2), math.min(maxp.x, mcl_mapgen.end_.platform_pos.x+2) do + for z=math.max(minp.z, mcl_mapgen.end_.platform_pos.z-2), math.min(maxp.z, mcl_mapgen.end_.platform_pos.z+2) do + for y=math.max(minp.y, mcl_mapgen.end_.platform_pos.y), math.min(maxp.y, mcl_mapgen.end_.platform_pos.y+2) do local p_pos = area:index(x, y, z) - if y == mcl_vars.mg_end_platform_pos.y then + if y == mcl_mapgen.end_.platform_pos.y then data[p_pos] = c_obsidian else data[p_pos] = c_air @@ -2104,8 +2105,7 @@ local function basic(c) generate_structures(minp, maxp, blockseed, biomemap) end - return lvm_used, shadow + return vm_context --, lvm_used, shadow end -mcl_mapgen.register_chunk_generator_lvm(basic, 1) - +mcl_mapgen.register_mapgen_block_lvm(basic_safe, 1) diff --git a/mods/MAPGEN/mcl_ocean_monument/init.lua b/mods/MAPGEN/mcl_ocean_monument/init.lua index 04117d143..fffa6f6b0 100644 --- a/mods/MAPGEN/mcl_ocean_monument/init.lua +++ b/mods/MAPGEN/mcl_ocean_monument/init.lua @@ -39,7 +39,7 @@ end local y_wanted = mcl_mapgen.OFFSET_NODES -- supposed to be -32 local y_bottom = mcl_mapgen.overworld.min -- -62 -mcl_mapgen.register_chunk_generator(function(minp, maxp, seed) +mcl_mapgen.register_mapgen(function(minp, maxp, seed) local minp = minp local y = minp.y if y ~= y_wanted then return end @@ -94,4 +94,4 @@ mcl_mapgen.register_chunk_generator(function(minp, maxp, seed) minetest_log("action", "[mcl_ocean_monument] Placed at " .. minetest_pos_to_string(minp) .. ", " .. rotation_str .. " deg.") -end, mcl_mapgen.priorities.OCEAN_MONUMENT) +end, mcl_mapgen.order.OCEAN_MONUMENT) diff --git a/mods/MAPGEN/mcl_strongholds/init.lua b/mods/MAPGEN/mcl_strongholds/init.lua index 26ab031af..db48a93ae 100644 --- a/mods/MAPGEN/mcl_strongholds/init.lua +++ b/mods/MAPGEN/mcl_strongholds/init.lua @@ -68,7 +68,7 @@ end init_strongholds() -- Stronghold generation for register_on_generated. -mcl_mapgen.register_chunk_generator(function(minp, maxp, blockseed) +mcl_mapgen.register_mapgen(function(minp, maxp, blockseed) local pr = PseudoRandom(blockseed) for s=1, #strongholds do if not strongholds[s].generated then @@ -100,4 +100,4 @@ mcl_mapgen.register_chunk_generator(function(minp, maxp, blockseed) end end end -end, mcl_mapgen.priorities.STRONGHOLDS) +end, mcl_mapgen.order.STRONGHOLDS) diff --git a/mods/MAPGEN/mcl_villages/init.lua b/mods/MAPGEN/mcl_villages/init.lua index 233e5a5ac..47ca91f2e 100644 --- a/mods/MAPGEN/mcl_villages/init.lua +++ b/mods/MAPGEN/mcl_villages/init.lua @@ -75,7 +75,7 @@ end -- Disable natural generation in singlenode. local mg_name = minetest.get_mapgen_setting("mg_name") if mg_name ~= "singlenode" then - mcl_mapgen.register_chunk_generator(function(minp, maxp, blockseed) + mcl_mapgen.register_mapgen(function(minp, maxp, blockseed) -- local str1 = (maxp.y >= 0 and blockseed % 77 == 17) and "YES" or "no" -- minetest.log("action","[mcl_villages] " .. str1 .. ": minp=" .. minetest.pos_to_string(minp) .. ", maxp=" .. minetest.pos_to_string(maxp) .. ", blockseed=" .. tostring(blockseed)) -- don't build settlement underground @@ -103,7 +103,7 @@ if mg_name ~= "singlenode" then if height_difference > max_height_difference then return end build_a_settlement(minp, maxp, blockseed) - end, mcl_mapgen.priorities.VILLAGES) + end, mcl_mapgen.order.VILLAGES) end -- manually place villages if minetest.is_creative_enabled("") then diff --git a/mods/MAPGEN/tsm_railcorridors/init.lua b/mods/MAPGEN/tsm_railcorridors/init.lua index 34bd455e3..654a05672 100644 --- a/mods/MAPGEN/tsm_railcorridors/init.lua +++ b/mods/MAPGEN/tsm_railcorridors/init.lua @@ -1092,7 +1092,7 @@ local function create_corridor_system(main_cave_coords) end -- The rail corridor algorithm starts here -mcl_mapgen.register_chunk_generator(function(minp, maxp, blockseed, _pr) +mcl_mapgen.register_mapgen(function(minp, maxp, blockseed) -- We re-init the randomizer for every mapchunk as we start generating in the middle of each mapchunk. -- We can't use the mapgen seed as this would make the algorithm depending on the order the mapchunk generate. InitRandomizer(blockseed) From e2360204a7a7b754b0ccdf5336c6a230cea491eb Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Sun, 12 Dec 2021 15:55:52 +0100 Subject: [PATCH 032/555] Revert "fixed daylightsensor's register_abms" This reverts commit 5a4abcbcb7d7aef5d61dbc54c9a783cd9b494ce7. --- mods/ITEMS/REDSTONE/mesecons_solarpanel/init.lua | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/mods/ITEMS/REDSTONE/mesecons_solarpanel/init.lua b/mods/ITEMS/REDSTONE/mesecons_solarpanel/init.lua index 1c89293cc..ed0e4c608 100644 --- a/mods/ITEMS/REDSTONE/mesecons_solarpanel/init.lua +++ b/mods/ITEMS/REDSTONE/mesecons_solarpanel/init.lua @@ -96,9 +96,8 @@ minetest.register_abm({ chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) local light = minetest.get_node_light(pos, nil) - local time = minetest.get_us_time() - if light >= 14 and time > 6000 then + if light >= 12 and minetest.get_timeofday() > 0.2 and minetest.get_timeofday() < 0.8 then minetest.set_node(pos, {name="mesecons_solarpanel:solar_panel_on", param2=node.param2}) mesecon.receptor_on(pos, mesecon.rules.pplate) end @@ -112,9 +111,8 @@ minetest.register_abm({ chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) local light = minetest.get_node_light(pos, nil) - local time = minetest.get_us_time() - if light < 14 and time > 18000 then + if light < 12 then minetest.set_node(pos, {name="mesecons_solarpanel:solar_panel_off", param2=node.param2}) mesecon.receptor_off(pos, mesecon.rules.pplate) end @@ -205,9 +203,8 @@ minetest.register_abm({ chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) local light = minetest.get_node_light(pos, nil) - local time = minetest.get_us_time() - if light < 14 and time > 18000 then + if light < 12 then minetest.set_node(pos, {name="mesecons_solarpanel:solar_panel_inverted_on", param2=node.param2}) mesecon.receptor_on(pos, mesecon.rules.pplate) end @@ -221,9 +218,8 @@ minetest.register_abm({ chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) local light = minetest.get_node_light(pos, nil) - local time = minetest.get_us_time() - if light >= 14 and time > 6000 then + if light >= 12 and minetest.get_timeofday() > 0.8 and minetest.get_timeofday() < 0.2 then minetest.set_node(pos, {name="mesecons_solarpanel:solar_panel_inverted_off", param2=node.param2}) mesecon.receptor_off(pos, mesecon.rules.pplate) end From bfd1fd69d18676facec9e457fc75f6e2fa185420 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Sun, 19 Dec 2021 18:59:09 +0100 Subject: [PATCH 033/555] Fix potential crash when falling onto unknown node --- mods/PLAYER/mcl_playerplus/init.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index f86d5e26a..50fec2bd6 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -550,7 +550,8 @@ mcl_damage.register_modifier(function(obj, damage, reason) node = minetest.get_node(pos) end if node then - if minetest.registered_nodes[node.name].walkable then + local def = minetest.registered_nodes[node.name] + if not def or def.walkable then return end if minetest.get_item_group(node.name, "water") ~= 0 then From a7e471de628374526b557cdb738c5fa288155fd0 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Thu, 23 Dec 2021 18:02:43 +0100 Subject: [PATCH 034/555] framed stained glass --- mods/ITEMS/mcl_core/nodes_glass.lua | 5 +++-- .../textures/mcl_core_glass_black_detail.png | Bin 0 -> 4706 bytes .../textures/mcl_core_glass_blue_detail.png | Bin 0 -> 4710 bytes .../textures/mcl_core_glass_brown_detail.png | Bin 0 -> 4709 bytes .../textures/mcl_core_glass_cyan_detail.png | Bin 0 -> 4710 bytes .../textures/mcl_core_glass_gray_detail.png | Bin 0 -> 4703 bytes .../textures/mcl_core_glass_green_detail.png | Bin 0 -> 4708 bytes .../mcl_core_glass_light_blue_detail.png | Bin 0 -> 4708 bytes .../textures/mcl_core_glass_lime_detail.png | Bin 0 -> 4712 bytes .../textures/mcl_core_glass_magenta_detail.png | Bin 0 -> 4707 bytes .../textures/mcl_core_glass_orange_detail.png | Bin 0 -> 4712 bytes .../textures/mcl_core_glass_pink_detail.png | Bin 0 -> 4708 bytes .../textures/mcl_core_glass_purple_detail.png | Bin 0 -> 4710 bytes .../textures/mcl_core_glass_red_detail.png | Bin 0 -> 4706 bytes .../textures/mcl_core_glass_silver_detail.png | Bin 0 -> 4705 bytes .../textures/mcl_core_glass_white_detail.png | Bin 0 -> 4706 bytes .../textures/mcl_core_glass_yellow_detail.png | Bin 0 -> 4710 bytes 17 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 mods/ITEMS/mcl_core/textures/mcl_core_glass_black_detail.png create mode 100644 mods/ITEMS/mcl_core/textures/mcl_core_glass_blue_detail.png create mode 100644 mods/ITEMS/mcl_core/textures/mcl_core_glass_brown_detail.png create mode 100644 mods/ITEMS/mcl_core/textures/mcl_core_glass_cyan_detail.png create mode 100644 mods/ITEMS/mcl_core/textures/mcl_core_glass_gray_detail.png create mode 100644 mods/ITEMS/mcl_core/textures/mcl_core_glass_green_detail.png create mode 100644 mods/ITEMS/mcl_core/textures/mcl_core_glass_light_blue_detail.png create mode 100644 mods/ITEMS/mcl_core/textures/mcl_core_glass_lime_detail.png create mode 100644 mods/ITEMS/mcl_core/textures/mcl_core_glass_magenta_detail.png create mode 100644 mods/ITEMS/mcl_core/textures/mcl_core_glass_orange_detail.png create mode 100644 mods/ITEMS/mcl_core/textures/mcl_core_glass_pink_detail.png create mode 100644 mods/ITEMS/mcl_core/textures/mcl_core_glass_purple_detail.png create mode 100644 mods/ITEMS/mcl_core/textures/mcl_core_glass_red_detail.png create mode 100644 mods/ITEMS/mcl_core/textures/mcl_core_glass_silver_detail.png create mode 100644 mods/ITEMS/mcl_core/textures/mcl_core_glass_white_detail.png create mode 100644 mods/ITEMS/mcl_core/textures/mcl_core_glass_yellow_detail.png diff --git a/mods/ITEMS/mcl_core/nodes_glass.lua b/mods/ITEMS/mcl_core/nodes_glass.lua index 492ea2f99..8b3aea689 100644 --- a/mods/ITEMS/mcl_core/nodes_glass.lua +++ b/mods/ITEMS/mcl_core/nodes_glass.lua @@ -40,10 +40,11 @@ function mcl_core.add_stained_glass(desc, recipeitem, colorgroup, color) _doc_items_create_entry = create_entry, _doc_items_entry_name = entry_name, _doc_items_longdesc = longdesc, - drawtype = "glasslike", + drawtype = "glasslike_framed_optional", is_ground_content = false, - tiles = {"mcl_core_glass_"..color..".png"}, + tiles = {"mcl_core_glass_"..color..".png", "mcl_core_glass_"..color.."_detail.png"}, paramtype = "light", + paramtype2 = "glasslikeliquidlevel", sunlight_propagates = true, use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "blend" or true, stack_max = 64, diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_black_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_black_detail.png new file mode 100644 index 0000000000000000000000000000000000000000..48bcb54c4887c96985dc6dec6ac85ca5c32d7e6d GIT binary patch literal 4706 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_gray_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_gray_detail.png new file mode 100644 index 0000000000000000000000000000000000000000..f7daeba1984614baa75a8e35ad9b4145351a8140 GIT binary patch literal 4703 zcmeHLYg7|w8Xn|Y1Qisys1U*`-jYmi+SB_QJ2{_&jcKXT3_llStx@B4hu z_nk~OO5+!~I{P?75acR}7A1hsDVEF00lfP?d5u8Oghz$46jK6{Pcj&Bl}3w^Oa%sv zgqbxe2r_r}mZvv%kz6+1SSGH>kT`9;odGkuBPwnLbmicy9|=3_ey}^c);`o}Re0Ia z+OXI~^ zJL|}fx^7F@M ze~h2M76Jc}dUj{C-N~7|=IoYv-|XouO3%36=Gj@-5c}Z^?Ur4R$lR%?6~V`At~C3d z_g++#*}ow9@n&AJE2mh#!^?rpx={PTwc+^zK40Uqj-8i$GeJA2eET5}CQ;um z4{0vUAqF2b7(L`wsj){M9BFTd)$5Ec9j>;iX$3pkUsSa>c0R~XPiq~x-;_=3{(7*p ztH4Y#dwOWcjoPR{_I1gb z@aBW3vhudq9*bvH+IZD1Ch3cy8CC0ky19et*pzWpcFnxcC6Ha|>Z~ADauhWtwBk9* z=jUHHrZui?{nP7mxw8o`TXAP#Q)kJZz28g?jz{cr-Ks;K%qZTUHYl&_<6mzGi}c&O z_2Qy?0Z-kAoL+@RK7S~^f_u+Akd|({&kpPe9}Q4`O59>TitDI|5?5eUv(5l^1_XtK znGFbIzwFCD7>B+VFB<#Gb08XoeI-*I@;I_!X(ZEAR`U^ zW(FYx2M8?zBk)`!iiz_uy(wTUgc2RiH{=?%)^U_54bx&e5K4fm^mj@wlEg_zGb|LS zH9CVe3y}Rzq)DTCOV&HRSv=Np#x?@dM{(bYelxo@7(~Uz@kKbAYiUm+5|AzR`AQts zDEZb~1;*eqFb0bfMCT|dEEWb+crb%Wf$2dg%0lQEm!TK~CD9WmM2}(?C;(2?030?O zMcJ^5MNwfGlfpt+ObVjpaw$9(gQ4OgD5_**V<0{>YJe&c?bxm?P)Yy=E9fj#iKr++ z3?_i$GBFB*1YrP*jRi4O9HxrHwn8aUeiUxhAz(Q*Iz)}p40^TIVIiC!A(aTo3@ZHA zBGn=$6-W?}7i;vn=C=-+Mu#Pu5DT01AQsHvaDsR|HcaOR1-%VQ#*73|q6L!4SnXgIzR-vvCfq2)ajk%CX^CXXw916A3=wU5J(=Tv=#z+!!9%v(W^1Azefc1#;*CT#R^if6o^Vm;c|I& z3JZo&3c_R4DRerjVse7mbe?LMwo!BfSDEq=BNm|slY(i0fUMJy=31$o_iiuwnV5wq zm;oRe6b4g9=kQr{K9jcqrt@K#OdA=PX4%zmCJv$f4<{kkfHB7a$Q!nS;{}{nw9(^g zgfk0`zvF9UEq=!e0D8R0d+|F?*En78#lU+7kE?5(uJ>Z#y@JQp^?#$w`RxM_rU$=* z^1*~5O~CMVUw_~|0Coo7R& z+x+#Zdy^cuKMZ7Pq7&pZ?K_Is`E5>e^i-$MlG{f-wmtp*_mWHEn3u~FGTm;S$_cyP zz2e#l+x4j%52?DmYO~5qOT=eng-I^Q$t9srGn|+V<};pTQwy=OyQQ_G+3CW6LI>~O zJEx3ucrLoR?7)oa{SN(C59}wd2TuBHakYPFpfCGg@#(GdrSjFcs`FENcKHYFstlau zw)vOo$*GkdE<4R--0CIlbDjxQH5boGj`e6i7Ptn1>l+plHFrpgl+*5iD3MAd+-9eg zT>QLLL5_H_Wb*5^w<^BdzpdUWYK#4jy^(n@d)7Q|PGfTDkLK8a8vbIlZjFm=QF`r1 zM|%6vuETqvU)4P^*+XsYjG^sMvl1uz*>rb(dnPwAabRuRtlHO-3fG@XU$QpHCz-=O z#bazw{4M-$RaYA7S2sDl?CVW8AjeO>jsA0Ehv0hmrOvLCYM)oHp!0W)ZDBLpOTn|L zgCcg32x3G2kRwOKeg!Na7^0UE5HxYB<+6dQs=a{G(IklzJKlEjoH8$P%?AsjfGJoa zijZ;J(5Le@@| aMGOdv=yuI2m~@f?U?7P&UUWDzqxir6I@vM+ literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_green_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_green_detail.png new file mode 100644 index 0000000000000000000000000000000000000000..fb54f942be2872a83811ec6a18cde6045b39d3f6 GIT binary patch literal 4708 zcmeHLdsGu=79T_&KCptIh$u1Wg0e{_k4Z=*ghwKY7=!>qDJql6Bn0vz2_&EbQmiOv zRZuD_Dryla;%mhhB4q{FN~uCo6a;OlLd#K9RCX0~Cjk*p`;X^r|0Cy2GP&RH{_efM zd%y2wvN<#)$ZoRBWB>r{1bnUt`ez;$+??3tNcuf7WFZH>4B2S|7bip46Uxw*Qm^=e}d) zv+k2MLv)FH@t|!#alvdT_kace(#~&?%&>prJYU$Y=gp~HBj#VL^66L+$n^>!s6E(W z7uLS$+`n4xbot1&;QZc>%atC@yDTmYJ&n3ie_|e|y`o68s7Au+tUPi8X^iHPoXU>3 z9-0@-Oe;KB%RB#SV)Y)o69NC)+8pXyl@{mqgU|D?C`aurTMq^7U=iB3rQGz(**H-5 z)wF(~7QE=pnCCFK%rQpMEZOp9FOagKpf9>d)Bc>liLt3$PvF9$<8I0pA_DFb9Ju*{prlDM*97>+csx!cm@W|rLQ~Fnd-l6K363KeTD-Ids*gtT3Jd zMK{iKaBSUdO$E9lZ0iWq;{tVHLr95c`xNPgpRdk9CzjPJMAI#6PtWK*WK&h=(S#d_ zx|d(zp&BgxRaE?D{)N7Kond>Q$>Lq>ehhaOG-mz8c=cmv>Kwk*_u_fWK6$80W+zxKL8PwzcBEunnV}@JIYrC}HOD~Wy2Yf&7HNF#y-o>87c!TV0e z`Di6lmWaD_gaZ4<#>eaR8WxFUFc^piDp9SKk;qIYlLS&o6bb=D5Ok?3J!~YXbnYgK zVGb^;L$q>@UanT*Oq{S-ovdf$@z^@aeKfk3t3s zgrTDzCJAJ6rN-=qiTx2$FPDB0>!aLEE9P>>CW5(-@_vMVU%MHMp@c#fSB)f_(i3pm zcvF0qM2*NLEb}cLqB0p&vXnq$QW*pqosJSX5IIX0EBVr*6>DhWmf zK~j(^C3_PXD8rjTV;~4YEWxsYXbg}crc)sp@-|aR5Y|$)RtaP6lq+EwO46ug<^_}B zEdNje8&4q)CvLWcDqy`7b713_%T>w756}p?5)IeGCN;@)8c1PyQ_0>8ItVhDA3!Tn ztqz++6DJuYQifA7wS|Qhg9!_p<`g3^dtkM&0<|ctS8F5GY6Tl_N&si_G>b+h5 zC(R;5WC*3eSf40j8i58%K>|!cK>~y@DX3HmOC|K-W{tAz)Ka|x)}sD0tWvBRY=F$w z;5^MzF8VkZLp*BI38at-WD0>ojUY2v5Sayedx2yY2;xa21(Qs>`hCSdq(5llV+M>l z1~9*28+N>4rxj`RxEj&SB;#NB8tKJf7y+Xm5AsR+j>|PJ*C#3PN#OD68kg&n6!;|Y z_;mf>5?hzW7=dt-${9NnTgqPr* ztfp+Sl^zY5$>mL)RS{snI6LNGq|J_A51O1WigmSW&HB5aHKKU?uG%C{XUE!m)t1>Yo6Dr_&cz8|=jHI~Bhn(LUc%@2zKFA>Qm8MPf-P5c z>pHIdyS2*p#&h3+?w;!sq4j^bzkGgV&dg`l&svU@=sG>7oysbj@9QxS>dC6x78@0t z-c@9Xez1GK`|d)IY4*AQow+im&}nLcG2go=47xr`M3i}}lU4>h-9GP;0fXfgf7k7M zgcC>CIV{Kt4fVHQ7@c$T+dMJe|4rCu?=rh~T`SpMZo71=)y{(fDT5C(o>qN9Wsslz z&FZkHIzG8^U= zzZ2}TyPG#i+Za2|$T_TDW?6mCuX|7X7l>QwXMXt?x7-J8Hhst6f4Y_3+0oS2UL$iE z8UlXk);4flZ|7mprq<%%AT9s_^8p)%92&wblQjI#bpSABhUu~Z_7pi|MjO3A$g_Dk zb=Gt$>lnV8iv%E<#<~aeLkjEd$7XkA nCUU)pTvkm;YRPQM=28H_almf>6{lJdqX7iG5bp7SxUByHR(a#1 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_light_blue_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_light_blue_detail.png new file mode 100644 index 0000000000000000000000000000000000000000..5c7a34fcef1e9ea940f3d6d7d69073c034cdeaff GIT binary patch literal 4708 zcmeHLdsGu=79T($MWCV;go?yK1&evV12H^;5H!eJ6i_BJlQ58%Nq~S=5fKqrURI%M z>w}7*i*`j>R^*5RvMY5J*Gd7wR|P%jf=?7hb`lWrwEuX{_CIpYWM=N;cklh(`+X;0 zwuOcS+E_VR0RUhl3KE86_Zfx@XMugYJR1c8!1P&0WQ;BxOv9@+Dk&;Q@Vaz0f=BeI z6ae&{k9UWiyysyZFuJmNk%!*|ILex9UFgLC|DR4 zxbz(EbuF)^FF%^Jexu#p>f%9<&Sx`|N(u)%d`o-;CA*TfZ_Z>Z1pTjLw(Vb@cj#4h z*R39#w!L}j+360&e<^NWZs|5J_*&a}kCnH-=*+3f+y8Q@wMn|e5ih3x)P-N3re2-3 zt1e*R@xxuwcan3@PWwmCi`aF9^$!cz&3nhwJ~`HWCDrptJFU0lPwpG*8?rfHEOTV*9zNh9)M{jJ`aKlSSmL1IS1t@`Sa6FGt^ zfuGC4f~$cKT%X$w<3`S94-OqXe9Oe`NL^c_c{a8zoKS51W5mmNkV-)UVU+|S=@n{h zc>sX7K(7X&WJHITATm_RCk)h`Bj8b(PgubeQ^ab2BoPhD&>#^RA(2ozKFE4dO{S74WQBq}*+Z)f zNX0m=Q;gDH^%492g=aazufdYO$!)k3t5D z#Gw-&1`1@TLT&WI$o|Muhe|(?^-*pHjj^1`iD2#%xF1=+uia>jS&79wp$bYdq$d*c z35NJQSOuXl&-ln5ekNQOH>*Kh_w?{fHH)vR?3VD1K~X1 zP!XR%BT+s`Lgk=NiaGEJ%TQ&C{(~YCRUi>M(7+~@#h}pG92S>OWi#1a`Uj(EM5Dzf z(SS*%kZ2sE#?TfXRt!cgXqZzBz$nLR;rVM2P^Z#Fs#J15!H^Q(;AtFhy!TjBf>14H zk#3my@tOAnWn*t+OF)hqRd~E{YuEioMCd|40?Fk!a& z^gNujBE()8FwLRL&+hB&RR^OiclNt8(4g?Rx#sOzn_ad?Svtt#o#V`X2hEx;Ulz3m z1ixJqo@jUP{8~Xz_qv<)X4$K@RZ6?&97x(-lpD|-nGt1umXN#nc><13qrc#a@*1_@ zbT_uN*Ws=_T|CtH;1VphcqP2MviwW?Cl*hxmmk*lxZD0MYv26E?(>)rvYHCwR>W<% zw=XT`_ILALzbkdOwcGyMK6+K@Z0lY6V$QxW<|T)4l8mET8@+V)jav7OAmv!qBJKCR zcu7ptOt;+7P+z;RVsft@Es_v?--LZWnt89}pN9*N;g;l^e|yj`_3iDAgLScVHub*? z%*%Ybxg7c2r}#|XEx>YXL(mT=+xb1+ZJk}`WKJU^ zz|Vb}R>9mGMcCQYLb5ba2rz;9fF&Dcj$o3{)Ilq?05E-);W7dC?3;rLEp;MsfaQH_ zhZ#JZ=J+yGOyngJ`bKhEp=Ep1U3Y9UZD{hD-yqGjw;MjCc0ADB(4gLdyWIYhqt8jH q&g{6|o#)BA&zi!_mdu*@F92|QVjI7trDXtv0Ym{I!sC7kS^opi1@P4X literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_lime_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_lime_detail.png new file mode 100644 index 0000000000000000000000000000000000000000..963933572563e7d08979c1c002c688f0b4aee0d9 GIT binary patch literal 4712 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_magenta_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_magenta_detail.png new file mode 100644 index 0000000000000000000000000000000000000000..8a1ffeda806b54a1b77e5f1a5184ee45bacac7c4 GIT binary patch literal 4707 zcmeHLYg7~079IrzB2bY6f+AzU0&1S*Eg?X{BVyz!A|NuEOdvoWCIJGiqKIC_`amnF zmnz5w6^pbgim!?ViWOZJbx8q56s%UNC{l|k<(>poShs&%>-Ha6Ym&^~-~RUA-`VG^ zOg4uu3ADsH;vfjJ6b1>x!RIvnWi|!8JHH%8AZT)5R%Em`9La!HYNb?`iox1U6$WEE znG}L_ZBGlrj(53R_zy2{STIRww)tTKdFhGu@oQGLZhJJB#H)IfQZX5;&56sk>io}8 z%fjl?R<|W6+RyrIxd84NE{_DjMHPcGc?yw$hRhgY~eMf2utuAJBNI(qYgki3Hf zC))3IST_GVFEcmOe&?4v8$wK7XD_U_D#ojaY9%6jl zg|lZqf7wxEP87+jm%qFn)4S&c|4dhllTp?^-LA^ieW%X0{uPrilcXS6W+~|8mI58ZZE?&`}P&nY~ z*!@>t?D4+(t;1i%;j}#0Kfi8YnC$7z?}F3!|6rC}V0&P3@9$3QCCY)0hT!je`jZE4 z4!ZPP51Osc_4acv+5YozuvxZq%%COP?NG^`(9&gKS2)VR^hb*pb5Nz6h)9%TjHr{V z!0vz`FP=_?pedLZ7GsGr1sC6Y?jjzRNx1lBbP-vk;$um&pe!{Ok+mce%}PPp5feu zjBp4r4XT!@v@)dv)^j3aWtx_Y#{)n7u0FX+BzjM;(2S}8^dRXF6^TM5ljL&J*a(f* zKOK;a7WB6fnn-Ynkis#IGEI$Q{^^)P>oS%?g1(PerKwX5?MP4(mWs&%R0Fb7#-$7t zibCH<=p{&$$yJ6ZAoe(sO^=<$Ilt{!8DA6>1c|rjf zug}ksC{dY&WB5uF(-DM0LkLtl$|lex5(+^~!%za1K_k;BRE){MkTFz3g+_}gP)tt+ z$cZw*Lt&#*7L7(Dpcq9=pkY!Pfh|SBEmKNi(aB2B)#rgn>!qgft ziF!^7nMfV+=$C~9ngPNh`Z)yzh6vCLhp)yEtx_GSRHkzA`jTLMq+z^auaQLwl4$@U zQ$O*eGw+8aj@*rGfmE5n1;d815VIK=i!5fM;_>VnrBs`Ns4?F}&?)E!43ME4*xewd z$9Qx`5~kOQOr;PgR07pAlEUQBnH(y8KAFNHlkud{hDrKe{jOs#(*J1UWdMvh20+}1 z4ID4vv?9Gfu0}P}%lHqzM%UsW%mAn-l6;iD6LL++^-&6Z6nJ8~Cgl1k1wINqFz%hOHMLJ%;S^`$``oDh+BIRb|Dv}m z!;`GLF0JBq-2ME{1*6=U%}1o|Gm4W7@;CW6L}o3uIFH}t-Jf9QN%j1LEzGOad~vs~ zvE`iE^*--EA3eSz5ltBoJXl^n)9%HT7q`mGG#zeM-{lm|@phX{f1FdlJ#Jatny#XZ z=+3=!T=wp9v$Edu+Ab<)kFCXS-A-0f82yTUI5Cl>Ton~;d%MOh8zCR9T%h^-S6Ccf zKizdxXsECC+~`d|SLBQFzHh=l8D85}c)4uHQL}(;CSR5KrN8aWets_2lSz5@nMtY7 zn=SHe3!`-_isP%F_M+{_4nTh;b}mX8Y@#O&?&?pDnCd*~ZhLJ*T13RFwM|aN!@@$# z*8I1$4RKaFUa4}C(S_4KkM_04qRxjt@!5Gc?;d3OuiBvf$6L4^cbnVVFD5z;4MA5Q zshfDSZs&t%(<$QMKmkOD=0K)Q8GQ&?%vC|lH4rq_Mt@C$_7%+lMpLa&=~2Ktlf|f@6LOIsXMD+Up_! literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_orange_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_orange_detail.png new file mode 100644 index 0000000000000000000000000000000000000000..4894833f1f20d23b89b273b462e9bee265ccf99f GIT binary patch literal 4712 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_red_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_red_detail.png new file mode 100644 index 0000000000000000000000000000000000000000..db44333b236b889c978025fa5d52a1a98badb03d GIT binary patch literal 4706 zcmeHLd010d7Jn33L{y-|B8r57#VXlDHV9jS5HW~hM;v+Y{HDY(4+^@i=!d!G-$0sJk=wN+2Q7y4|rm^A3npLdj+ zJ5+xuI5IA9?SZb^`!h-zezWfJfYG61OJ;HQ%G9t2PEJ7qkDQJ?Jc*E%OSj$ZN-n-SfAF(QwS|(X%;y{+sp*nmiZ#xZ4k> z`Apvig%wmeH<#o=M@na7>#t-AZ4X$+6n6U+O}8zXGnMm=$Y=G27kk_*+&l!y)4HGl zGNUBs8;*QRnDZAB$rI10jr_QHX4SHU*p_|%QPIiT=B<4Plf-^ju}!kBgrju^&C4fU zPa89SCZ1!SzK=9UeR>*cwtKMt_+0DTt>;8hVnNgOoo8y1rZ8cfBn8 zu72IHrkMWAfub7bKX30iEUv)r6xN*aIeJR>0BcH2et9Sx9@?54vVpwpvyxWJoIVWdqGU9;Z*_uIUeb5?B~;WRbdGh8%yrYmuzJbwK~@XhZeS3%iSN zMm+NFb?moYRS*>RhT=6i5OYaY8+N$N?~_|$U{Sc^K>SJK1w2%xAj47>f{_ghHCP-F z6c}t!!)OMkBOsU@SMrI^>MsxpxRg&!^cPdbY5|sxN3PIdu`8nE&=nadS4s>HvI{iu z0DuD1!32XMQ>o<{_(U@<4?LU96e7XwqRZeDlf*Fufl7lBm}DlIN(wjN*>qx%9U)L7 zmGLCPc_R?ujZaM1>C`+5MX%SB^$fB~Bd5@~TrP!5r_kvn;6c*nD0Q%bq||zwAcir7 zm=@LGY8|dp5=@vdqRP_oi9|3?cw3)BEf$Z$E43pm06r)NSWTgksT75RGB!f13(p21 zBL)3#gfVEIb=i>b%E7NYT-Fb(SX6+>R8bV40W#xN1RG+IuM@MB2A4)+QmH5jLFrVIj46dV2m@nqxb!hlBBfRbD^bh@1;EKT zz+uo38coVzk(ii_N@8+Y2#L$3%Sd#XhOikdIu*u{F%SziI8Y^=IkqYjloUY07{;Kn zscaIA(3zkbmW+fTQiMc9r7Q-E!9ke_%?u?)dGk~n1q`MWSHNR=O_G!~OeXR{eJE}H=!h7+0b5-^PxDA9yT zqmtD#rbx5A34z0t5{YYpM~+GH zBbpC`<->2oOCS?B4-p7v+45j?IEfa{#-!#%AZ~aFO^20o46N@FLA|x(zcX1>CWFpm zA{-J|=1&Im~8;W4cox> z0(L9P=yo;2nTf_f@G~+Oe_#dxJ)Y!)_#LNfoURXI;DemU)iqAn2QlzL&g1I(ztLs) z?!bd7!LJ}aIL;Vu@lznkq7WAdVnhPL+rJ1PXm;tUQhsDZ$c)CNu?LCHR+HA-%8o?4 z2*W41)`U6EDM+b|x7pO~%furksWYrv@>hEr<855!OFUAoLVvZqeEquUyYTsgOC{-! z_r6*l+|j=Br}LHtDMeMXHn+XYwwA67Z;V?JZ~qVCx}e@PTLzu+k}F!@p#7}9;c830 z?Tvp2^*wxaO)9p2E$mD_G~MO7_4C_@4r)7mr<}+y_X_fz>HjGIa&c;6>gV^$^+|Vk zczN&G?mNZN_?t^Y%64b_Erv2q`6B;ot`f4GqgtL2<$ULyZ!S!&uJP0E?jj&bmz{jp z#l(a<&PrN$^KYdHF?3+j)HiwewtaoDq}q1gMyt)0VcCOsbAPR0%wW@=eqyyhWWcD% zwYU7slD&UE-SZ4>J5~YxM}BvHMt_rkTK}frWwDbyE!x{IHfF`fzRGLz*!xDbZSs$$ zgUrIzDTd(vs`-}Z&xSnQ*|r$8;|F^}GNaC-Wu3a; jzivY35sUp3i=+^A{QTs?#aAeg0SqJxj}{&aOUwT+_uT6n literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_silver_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_silver_detail.png new file mode 100644 index 0000000000000000000000000000000000000000..8ff77440aa60fc1195c826381b8b67223208fe09 GIT binary patch literal 4705 zcmeHLc~leU79T|x5fFJ#pe!YhD2h&&$%HJj6NISH2q>rsOlBrwge)e31llS=tq5%u zL==UBib_SaT76oqwc_?3OY4T92-UhkRou0TAa4>7@x1=yIj{ebb0#x$zu*1cdw<{k zzLPI&#F1gP)-Kin0N9Gcg;CVq-gsGAP~RR;`%nNF`6x3cP8)^lXezZ*N~RJtZH9`V z5qeSz0Q#$4MRN&?4lCZ7Nd}^58-sG3+ikgiFZyobZEDF2%pKtcseIXLpKfZh0t?#>w zPb!4tpJ0HJlG{J39b#ZEFJkg?s8OZ*FA^JU6rq~Ny~gm z$17!RZ(b;J5@H)BHf&ipeaeC!Rp6Zvk+;Bk(wLIq)^qc3d57RW zD);h^&1-MHIIX&&!#-oQ`iHxRUkJM|OlbD)NxO4jmRHtwW_8TMglz$3teUl-H^zlF zns23dZ2Nfjl|{~nCAs`VUY#3GKbqp1`m5o7OOx%Qtql2sd{=Xp%C_#(w-?Ig`&>Ck zHf7AV`EAn=hU-X;vn98<=Sc(7;#rZmBE>A-uz``7T;@|$^x}#eTURTdoYUC#XlZ2G zGUgdyYhhmE{_MmCc8dxt*fQx0gVk5;${Nd;`H2^AdDAM{bx(6fjXe6XL)C?{ErIFh zvJJW2ycKxwKLc}^hiX4^um?B}JAzy6Q-xL)X5v-%rWeQB)8;);6?`8)!nK3X@n>CK zeE@D4ogOcxZH-d>;GqzMfFk!#D}V1K=0QvDx-85qj6YZ?Arf+%PO0HT5~%`h zI{kf>6IVBO--!uF5YDVPz3@^le_G+RpY}S7@6}c9$!I!Q)HFX4tF~?3b$e$ulG47d z>6gWV2Wt~*(jK0_H`DcB7mB!Tb;Ag)*Gk8_^UOpeX(kC+v|1Lbc%&)k6x+L?cB%hmg=< zYEq>ol?s}X6O|~_w0H50%h`H9QTp3hERN>CaJDOQ-@|{q{1mGHj{%$e3&={ z^QBA(VWU2f1i`7iP#%u+a4I7y(?o@1f|*LS9Hpj{l%q0&p;E|914h9GL1K{~2-Ewa zCW|-~)k-M`KX4AINYlTA#*lI%T8kRhWceUWn9Jj^5!eUjGWqX7^9i+v>O>o|3Pkz!4`IouLPk*Qd!V7-+R49~EFUhH$>H-L zM2fH=1ed@ND#h3kAHz|YgZscJ+%MZ8yGAM1>QFTiB%>;&s-YUlR1Iy4Ny@43=b}p{ zj5;x47Q})fm>t973OF1A8=1yr37AZfF;FnWxT@b)?92EcO?*v&A=?1u*Keb?7iza+ z3~pBgni*yM8$Sbc@i#`GsE31mkiNrm4a@aG3VaZFxVwhs`XB{92t3?f|2Mg;-yL`e z1@$XPM;&Jf1ilRbBUX_iA!1QT$lHGi0ANb~=lOo&Cj;G1Cr0l8$D5DIwUSmwItoKa zIaLRb^Io}d>paW#_q-4?JSyJJyg7S?N8UV3C)r~6c=Mn~W~Uk(Mdw3j^(00mkGpwd zX+V41r`L{|tz5X~TWPCv`I4gioY2!Tne%LZ1athKC0Vgy_H(`{_oU{twv%U@k6Qiu z#Q)EZ&N@88;-&ES1v_0GA6q=Wv~!21-OFx&cF6>Pua7yM*{9aV$Hp(aS)z-(UOZu9 z@g^_3ae1#C=P%qe-e!ZofLAh?Q|A;#m+_QK=g%I0`H0tYlv!0hT~m68CW$-c;F%*9 z2aTH)mve4+z61<jT^_ z=Tm1>3(4#-A;1A90G3>m(@R-KtHKv(0AS2NjMoTYbBQx$wA6|sLM?CGIN5W-R`9wb zWtt%p2F38|u@b&U>SAV|wZ;&f)d)b~Gx7!;m}fBDa2dCGAIi?c8#^uHC)WPa-06_B f-Qvs1o&_U-yL;^B+BBcgQ8a)kG*Y-XI4S$TKZ@!M literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_white_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_white_detail.png new file mode 100644 index 0000000000000000000000000000000000000000..baddd95eb50e521fff4980e00b182639fa1c9206 GIT binary patch literal 4706 zcmeHLX;c$g7A|ES1QlAq!G#b|Y%%*DN!St~+CdD6AgEL-l~6zylRyG4EGnY7p^b`- z-7pMltGMfo;tuMx%V}FdS_25Kh$}SXhBW;WK;caP@to;@d$ZlD8GVEWP@QWD?EN-dxqtRa?Am?7?#Z!JZp^UYuRF zzthT{ap1?@8Omewgo>g|6I_3OQn#T*%jtOLb#LmZH+psAHtUL#4GRwZ&YJ$nZc^Ls zr|w>!bF1I{dgDsPt69NI+*~FKmo5l?;o`y{*Xq*x_&s#PwFTaczbU!TBP zKRuq5JsM70N%O%$$v!iR4pYWC4}S{Pws2>*I9Z1m`IbDyOU_^7YL)_k#_qeW1d}JgE*zR686lit38Gtkj$)`x3`WxrfPMOEV=Gl!}c_H(*6aF z4W~2I4c4o69>2RUBc;-?_D)$tdwSTaCRUTo@4KCqs^jl(ALk!j68d*;+rgIdb^MGg zHSa0Ujy^qd{miZP6-T$ue|ysOaF58t3cW-Gb4RvSm!-Zj0 zQOoO|PYzmCl0>#5N30BN7(UF6Zg=E)w1eG=#4Y0@{AcHF_P93LhBA8E^h3mxhh{Eu zankk_#2@ZBx30(U#F*A5pSL?qe#x{md6$BoH>`B7o%ZX})?0Vl&l~FAQoAc#8auo@ zoj=$wUBM6bEZcD7thdjIfQk1PHmh@r(;fK{CP`5`{=6DV3yw9y+}+ z9gy@*=ubU#(O?fDNl=|SO^cwybX2AH9!McWKKX0Xw5gVKWC#gOMU?=m15qi1LWYUN zk)J%w5-2dG#^MFU9)#3m^3P%onwxpVlFq=10QXP4gV6oCTfhJ%7IOt^B+WcMk${Ic z$LGq_2qxoNZrLokoFSu82sD(!Ake8WgTP^K8?9ES^6=&f;LM(u_Qv`579||h z0YrwmFt~$hD8iI6LB(NYFuP7I*Bf9h8l(W3f^0woS+c=Ru}Jy# zV6-6#HS0vCQa}v}R9ZBJ#br>rbhaOv!X=aOq`rhn=2hLFu|Mg5H1W3p25bYsuh#~) z7qDBAK5bWhnwe$%3qO6e_zNQd>Y*TCr0aHQVzDR*D0uOc9|4lB3 z&j%h<1>S-T;5cIp`-e3I4O@wYghYx$Li+zAfS@UbOAC47)q&$LE{v+cyV{IcV=vzw z;U*ATyH^G~PhByuY>wULXTEeST#_)}rapJMXTcmhcg6e(2{u8mt!l1c7yTlf@o}Lf z$@#(gMFCBXiyKZ`t(dp^N4aTiY4VoBeBs6D%sGyy@cI1CM0*;Q_Fs-@O|@=GWA)|w zD*K;1_-~)IUXh7y-wE!=?HuRUZrfhFvqIP8JMvI&i5K5@BBM38W<$cbI z9IbNZmo7N=;uT`r{{!^9qIpKjhpUXl51TuaqegfRYc!p^m=+cFCj07y(jL)Pr#poo z=_?aP8UxDJGptVkEAYv7Q#|6iYgFK-lWXolcB{^Xe}A~1*VOpSUDH{GM|U@L?TPkk z!1&vR;B0Cuof#&87?2la$HExh!16auc$^M`Mto(yhC$m)#sZ_AUL+RUJ#us(O($C& zzpw+Cri%nY(d?_p$DW=n4=bDO)j7f0*C7JF6KkOc7Ubl#csOrA0MoK%*IR89ye~Yh jZ*|Epw_Q8gXVWmK`pBr|-GaCqfCdr?BLw?{6LbFn3bO0O literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_glass_yellow_detail.png b/mods/ITEMS/mcl_core/textures/mcl_core_glass_yellow_detail.png new file mode 100644 index 0000000000000000000000000000000000000000..83eedf08ba3242e137825a002e6aed13fbe086fb GIT binary patch literal 4710 zcmeHLX;f3!7QToOKt-S;X!Q|-78Ea;Nr;4biV8wN1;pXz<|bSr1IdL1t*C$&p~&C> z@(`g`Q4yhv7DNjbSg2^N3Zf#^d8l>j!wIpzlYk2A^^a@4{v&JM+ld$oUO0leD9R$ zS^w^Fx5bHlg@J_{`_oQQ{e;)8vT0MNew%L;QYMS7h}eQ~TP$)l3CF_I0-a-E1&JS4 zx45^bWGQa_(}q)Xa~~~fIO2G*z`XAM%_^o%Lv(*Uhre5xvN6RyE_hjM(GQtRXZkFu z^5<_;)zIWk6X-`AA9TcPCs-xj+3?4e4#UOBy*$nx?`+%JiPlB!_=S}AG~<|A#~oc+ zg(Q;=7g}nc=iXRExg^^BRrr(`QuUYvU%&Nft$}lhv-b*cXB}8 za-|xin}j4~I@^QJ+i-|+)-)+b zLbkl$*0@JNIv||zwlxzSpJ)y5kM3wcf>#OWc0^Zn)J~}1xK+HOubCrQO$0 zBrC3uF4%MQ+JWS_O3m4;W!Il4wyy2r^oX7Ry{A%s^v&g?9@VP@Ch>l+zPT&gBl%48 zJNl!VhlkJobZJv%O~H~^$GV=Z>Uw)};o|&-QOABibhn~1CA_{mrOmT6z=rJ+)Z$gY z@8=aSb4zPOScL|*(gRrZR0p4PECSwlFg~MCfjyI+VHPT_tHF7UVNAxs0*DNr$3qn|7euTO zVJ=#k5-bo1a`)6K5i|}X$RbRN%lVY2^$ip=9(dN7sT8svLd5YYk-?#4Uxf-Ivs_p%G}vE@ zCow1el?1MklXaYkNRdeJDHJeH{*a$c865nPUalTg0q8;1B1$UVg+`Uh zs6#!}gntqs8BFMJJ=76kAE62{wIWf4V*W{(oNyRQAx1y?D-%`m`f|i56^qAY0ICL2 z>BB+>3W7sFdgvsO;xeV)3y3`oN#K%CVhzhpH=-|RXd=M)g`68ZphFF>J^Az(Uj86w4~O1V@& zpc9t@@IWy@SVY&SfI#m7YT@~+FoaO3A{2^vK1G)RS?8&5Z?gNq zqy*t=fJoML{9w=fAku-ifh7=+>xal>ecSR7bRdWtNy5bXK)`Qc2#rPLQVgu`!G`)^ z$Ny%sBuqAtl|u)Taxs`iqe);l5gmgW96DRf!00IE${fzFR!9g9qQbnTpi)o`Xdrzx zWGB6pGlruzv6xOL8iNkg88CwxLFe$;t~@5wnMUW)XcX#T!BpL<{!p`YZ)L3p~8}5qTxOpRJeVB(3ete%jL@;G7=jGe;Ofl+AO|#2dK(di8nHpo{{miiW+&RGo z|2h53gt3;le@^i1>0WjHgkgI0#(k15+tL-=@-qBeB33RKdz_Nt(YxG)$zZ;46J$22 zzwT~o?W{LB|EI^R`wz~DgNsoR~#1 zDYuI?kvF#6J8Um>G`GxpGjU;bq4n6U+I((t82gNk&_&8sBrKe3eYw_g4MMA^oTc7z zk1UF8wwjg^8tQF1Ju>6h{dppa_uH`X@7LZgIJG;s!X#jm(Uvlwr2ZRgp4BgAa_CRK zGTPiQ(Zd*S1Y9 zeJ>~&cQvn{wLZpN>$yuY$MD3DUiXW-7Nd6MGT>ArBSt3f*X z-8<;)eN~(1l*@VGY-%i;8|VkIA$y3#!P)PC#Z(y-rG}s}U+69asHoT$7)gX6*q?NF ztc?ZNzU6Qw3QV&Fe%=w>HuUShc5e2%QH{-B_KlLY6D|8{l#@zZ8XJ|_Cg(b Date: Sat, 25 Dec 2021 04:49:12 +0400 Subject: [PATCH 035/555] #55 Rewrite boat get_visual_size in a bit safer way --- mods/ENTITIES/mcl_boats/init.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_boats/init.lua b/mods/ENTITIES/mcl_boats/init.lua index beff5fb52..a7ca7edde 100644 --- a/mods/ENTITIES/mcl_boats/init.lua +++ b/mods/ENTITIES/mcl_boats/init.lua @@ -41,7 +41,14 @@ local function check_object(obj) end local function get_visual_size(obj) - return obj:is_player() and {x = 1, y = 1, z = 1} or obj:get_luaentity()._old_visual_size or obj:get_properties().visual_size + if not obj or obj:is_player() then + return boat_visual_size + end + local luaentity = obj:get_luaentity() + if luaentity then + return luaentity._old_visual_size + end + return obj:get_properties().visual_size end local function set_attach(boat) From 7b47a15e34c08c55639a098e2a349cf82fe6030c Mon Sep 17 00:00:00 2001 From: NO411 Date: Thu, 30 Dec 2021 14:04:53 +0100 Subject: [PATCH 036/555] Remove arrow entities when the player leaves to prevent killing on startup --- mods/ITEMS/mcl_bows/arrow.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mods/ITEMS/mcl_bows/arrow.lua b/mods/ITEMS/mcl_bows/arrow.lua index 343707617..e8efa6662 100644 --- a/mods/ITEMS/mcl_bows/arrow.lua +++ b/mods/ITEMS/mcl_bows/arrow.lua @@ -419,6 +419,10 @@ function ARROW_ENTITY.on_step(self, dtime) self.object:set_rotation({ x = 0, y = yaw, z = pitch }) end + if self._in_player and not self.object:get_attach() then + self.object:remove() + end + -- Update internal variable self._lastpos={x=pos.x, y=pos.y, z=pos.z} end From ff433e65feb992becfbffbf3ab1ba833c6dd7798 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Sat, 1 Jan 2022 12:13:22 +0000 Subject: [PATCH 037/555] added Nova_Wostra (creator of Pixel Perfection Legacy) to the credits --- CREDITS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CREDITS.md b/CREDITS.md index bd8a49e65..04e52d5b1 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -105,6 +105,7 @@ ## Textures * XSSheep +* Nova_Wostra * Wuzzy * kingoscargames * leorockway From b6567ee11c9667adbbb2e10e4740a6ab1814919c Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Sat, 1 Jan 2022 12:15:04 +0000 Subject: [PATCH 038/555] upload the code for the suspicious stew(s) --- mods/ITEMS/mcl_mushrooms/suspicious_stew.lua | 131 +++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100644 mods/ITEMS/mcl_mushrooms/suspicious_stew.lua diff --git a/mods/ITEMS/mcl_mushrooms/suspicious_stew.lua b/mods/ITEMS/mcl_mushrooms/suspicious_stew.lua new file mode 100644 index 000000000..87e52be26 --- /dev/null +++ b/mods/ITEMS/mcl_mushrooms/suspicious_stew.lua @@ -0,0 +1,131 @@ + +-- ____________________________ +--_________________________________________/ Variables & Functions \_________ + +local eat = minetest.item_eat(6, "mcl_core:bowl") --6 hunger points, player receives mcl_core:bowl after eating + + + +local function poison(itemstack, placer, pointed_thing) + local hunger = mcl_hunger.get_hunger(placer) + if hunger < 20 then + mcl_potions.poison_func(placer, 1, 12) + return eat(itemstack, placer, pointed_thing) + end +end + +local function hunger(itemstack, placer, pointed_thing, player) + local hunger = mcl_hunger.get_hunger(placer) + if hunger < 20 then + return eat(itemstack, placer, pointed_thing) + end +end + +local function jump_boost(itemstack, placer, pointed_thing) + local hunger = mcl_hunger.get_hunger(placer) + if hunger < 20 then + mcl_potions.leaping_func(placer, 1, 6) + return eat(itemstack, placer, pointed_thing) + end +end + +local function regeneration(itemstack, placer, pointed_thing) + local hunger = mcl_hunger.get_hunger(placer) + if hunger < 20 then + mcl_potions.regeneration_func(placer, 1, 8) + return eat(itemstack, placer, pointed_thing) + end +end + +local function night_vision(itemstack, placer, pointed_thing) + local hunger = mcl_hunger.get_hunger(placer) + if hunger < 20 then + mcl_potions.night_vision_func(placer, 1, 5) + return eat(itemstack, placer, pointed_thing) + end +end + + +-- ________________________ +--_________________________________________/ Item Regestration \_________________ +minetest.register_craftitem("mcl_mushrooms:poison_stew",{ + description = "Suspicious Stew", + inventory_image = "suspicious_stew.png", + stack_max = 1, + on_place = poison, + groups = { food = 2, eatable = 4, not_in_creative_inventory=0,}, + _mcl_saturation = 7.2, +}) + +minetest.register_craftitem("mcl_mushrooms:hunger_stew",{ + description = "Suspicious Stew", + inventory_image = "suspicious_stew.png", + stack_max = 1, + on_place = hunger, + groups = { food = 2, eatable = 4, not_in_creative_inventory=0,}, + _mcl_saturation = 7.2, +}) + +minetest.register_craftitem("mcl_mushrooms:jump_boost_stew",{ + description = "Suspicious Stew", + inventory_image = "suspicious_stew.png", + stack_max = 1, + on_place = jump_boost, + groups = { food = 2, eatable = 4, not_in_creative_inventory=0,}, + _mcl_saturation = 7.2, +}) + +minetest.register_craftitem("mcl_mushrooms:regneration_stew",{ + description = "Suspicious Stew", + inventory_image = "suspicious_stew.png", + stack_max = 1, + on_place = regeneration, + groups = { food = 2, eatable = 4, not_in_creative_inventory=0,}, + _mcl_saturation = 7.2, +}) + +minetest.register_craftitem("mcl_mushrooms:night_vision_stew",{ + description = "Suspicious Stew", + inventory_image = "suspicious_stew.png", + stack_max = 1, + on_place = night_vision, + groups = { food = 2, eatable = 4, not_in_creative_inventory=0,}, + _mcl_saturation = 7.2, +}) + +-- ____________________________ +--______________________________________/ Using mcl_hunger API \______________________ +mcl_hunger.register_food("mcl_sus_stew:hunger_stew",6, "mcl_core:bowl", 3.5, 0, 100) -- Register it using mcl_hunger so i can use its poison feature + +-- ______________ +--_________________________________________/ Crafts \________________________________ + +minetest.register_craft({ + output = "mcl_mushrooms:poison_stew", + recipe = { {"mcl_mushrooms:mushroom_red", "mcl_mushrooms:mushroom_brown"}, {"mcl_core:bowl", "mcl_flowers:tulip_white"} }, +}) + +minetest.register_craft({ + output = "mcl_mushrooms:hunger_stew", + recipe = { {"mcl_mushrooms:mushroom_red", "mcl_mushrooms:mushroom_brown"}, {"mcl_core:bowl", "mcl_flowers:blue_orchid"} }, +}) + +minetest.register_craft({ + output = "mcl_mushrooms:hunger_stew", + recipe = { {"mcl_mushrooms:mushroom_red", "mcl_mushrooms:mushroom_brown"}, {"mcl_core:bowl", "mcl_flowers:dandelion"} }, +}) + +minetest.register_craft({ + output = "mcl_mushrooms:jump_boost_stew", + recipe = { {"mcl_mushrooms:mushroom_red", "mcl_mushrooms:mushroom_brown"}, {"mcl_core:bowl", "mcl_flowers:peony"} }, +}) + +minetest.register_craft({ + output = "mcl_mushrooms:regeneration_stew", + recipe = { {"mcl_mushrooms:mushroom_red", "mcl_mushrooms:mushroom_brown"}, {"mcl_core:bowl", "mcl_flowers:oxeye_daisy"} }, +}) + +minetest.register_craft({ + output = "mcl_mushrooms:night_vision_stew", + recipe = { {"mcl_mushrooms:mushroom_red", "mcl_mushrooms:mushroom_brown"}, {"mcl_core:bowl", "mcl_flowers:poppy"} }, +}) \ No newline at end of file From c263d1a622b0ec0f16f84d49b343d2a94b841cef Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Sat, 1 Jan 2022 12:17:29 +0000 Subject: [PATCH 039/555] registered suspicious_stew.lua within mcl_mushrooms --- mods/ITEMS/mcl_mushrooms/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/ITEMS/mcl_mushrooms/init.lua b/mods/ITEMS/mcl_mushrooms/init.lua index 1360eabe7..64368fdf8 100644 --- a/mods/ITEMS/mcl_mushrooms/init.lua +++ b/mods/ITEMS/mcl_mushrooms/init.lua @@ -1,5 +1,6 @@ dofile(minetest.get_modpath("mcl_mushrooms").."/small.lua") dofile(minetest.get_modpath("mcl_mushrooms").."/huge.lua") +dofile(minetest.get_modpath("mcl_mushrooms").."/suspicious_stew.lua") -- Aliases for old MCL2 versions minetest.register_alias("mcl_farming:mushroom_red", "mcl_mushrooms:mushroom_red") From 4a2b07115afafab8b8ae33a6d30f81acd12ed566 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Sat, 1 Jan 2022 12:18:29 +0000 Subject: [PATCH 040/555] added new dependencies (everything required is within mineclone5) --- mods/ITEMS/mcl_mushrooms/mod.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_mushrooms/mod.conf b/mods/ITEMS/mcl_mushrooms/mod.conf index 20f7bef16..b3ed9b130 100644 --- a/mods/ITEMS/mcl_mushrooms/mod.conf +++ b/mods/ITEMS/mcl_mushrooms/mod.conf @@ -1,3 +1,3 @@ name = mcl_mushrooms -depends = mcl_sounds, mcl_util +depends = mcl_sounds, mcl_util, mcl_core, mcl_flowers, mcl_potions, mcl_hunger optional_depends = doc From a03e532a8501b21ba7684481dd23607ef163e9b4 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Sat, 1 Jan 2022 12:19:50 +0000 Subject: [PATCH 041/555] upload the texture for the suspicious stew --- .../mcl_mushrooms/textures/suspicious_stew.png | Bin 0 -> 445 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_mushrooms/textures/suspicious_stew.png diff --git a/mods/ITEMS/mcl_mushrooms/textures/suspicious_stew.png b/mods/ITEMS/mcl_mushrooms/textures/suspicious_stew.png new file mode 100644 index 0000000000000000000000000000000000000000..3580c35aa063a70d0a424ed2d8530b7bc0112f4b GIT binary patch literal 445 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP-J2RV{+2iMFZ43;IUY;(FAr`0KPTcR!#3<1=zuU#Y zx?W(SjHRTK$CV&~b$MvnO=4`ZCN{`MP=4q6d>zR&^b^cX8&2Tt_7_v)5Ve zQzf~l?TlquHjht3Uw2bk{o$P(8v}2tMH@1BJp1IdUqO(2_QeIW+uej~OC=jJ-b&3r z?HYc0LzhylFSEkiugUgys?ml(m4`SEv=qE_6hX2_=H|&%y^k=$911ArJ;Lu^uy!k l-@3BCKAZ3-@{jW#=IvYR%l7>9ISCAC22WQ%mvv4FO#rEFv3mdj literal 0 HcmV?d00001 From fa892e880e2cfcb5eb75774409b91b77db8f08f6 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Sat, 1 Jan 2022 12:23:13 +0000 Subject: [PATCH 042/555] removed the code I used during debugging Now, suspicious stews are no longer in the creative inventory, and have to be crafted or obtained using /giveme --- mods/ITEMS/mcl_mushrooms/suspicious_stew.lua | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mods/ITEMS/mcl_mushrooms/suspicious_stew.lua b/mods/ITEMS/mcl_mushrooms/suspicious_stew.lua index 87e52be26..eb4246467 100644 --- a/mods/ITEMS/mcl_mushrooms/suspicious_stew.lua +++ b/mods/ITEMS/mcl_mushrooms/suspicious_stew.lua @@ -53,7 +53,7 @@ minetest.register_craftitem("mcl_mushrooms:poison_stew",{ inventory_image = "suspicious_stew.png", stack_max = 1, on_place = poison, - groups = { food = 2, eatable = 4, not_in_creative_inventory=0,}, + groups = { food = 2, eatable = 4, not_in_creative_inventory=1,}, _mcl_saturation = 7.2, }) @@ -62,7 +62,7 @@ minetest.register_craftitem("mcl_mushrooms:hunger_stew",{ inventory_image = "suspicious_stew.png", stack_max = 1, on_place = hunger, - groups = { food = 2, eatable = 4, not_in_creative_inventory=0,}, + groups = { food = 2, eatable = 4, not_in_creative_inventory=1,}, _mcl_saturation = 7.2, }) @@ -71,7 +71,7 @@ minetest.register_craftitem("mcl_mushrooms:jump_boost_stew",{ inventory_image = "suspicious_stew.png", stack_max = 1, on_place = jump_boost, - groups = { food = 2, eatable = 4, not_in_creative_inventory=0,}, + groups = { food = 2, eatable = 4, not_in_creative_inventory=1,}, _mcl_saturation = 7.2, }) @@ -80,7 +80,7 @@ minetest.register_craftitem("mcl_mushrooms:regneration_stew",{ inventory_image = "suspicious_stew.png", stack_max = 1, on_place = regeneration, - groups = { food = 2, eatable = 4, not_in_creative_inventory=0,}, + groups = { food = 2, eatable = 4, not_in_creative_inventory=1,}, _mcl_saturation = 7.2, }) @@ -89,7 +89,7 @@ minetest.register_craftitem("mcl_mushrooms:night_vision_stew",{ inventory_image = "suspicious_stew.png", stack_max = 1, on_place = night_vision, - groups = { food = 2, eatable = 4, not_in_creative_inventory=0,}, + groups = { food = 2, eatable = 4, not_in_creative_inventory=1,}, _mcl_saturation = 7.2, }) From cdab29a42efd23e49573bb43d5a6687dceb1fe62 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Sat, 1 Jan 2022 13:52:38 +0000 Subject: [PATCH 043/555] replaced old itemstring --- mods/ITEMS/mcl_mushrooms/suspicious_stew.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_mushrooms/suspicious_stew.lua b/mods/ITEMS/mcl_mushrooms/suspicious_stew.lua index eb4246467..2106ab8ab 100644 --- a/mods/ITEMS/mcl_mushrooms/suspicious_stew.lua +++ b/mods/ITEMS/mcl_mushrooms/suspicious_stew.lua @@ -95,7 +95,7 @@ minetest.register_craftitem("mcl_mushrooms:night_vision_stew",{ -- ____________________________ --______________________________________/ Using mcl_hunger API \______________________ -mcl_hunger.register_food("mcl_sus_stew:hunger_stew",6, "mcl_core:bowl", 3.5, 0, 100) -- Register it using mcl_hunger so i can use its poison feature +mcl_hunger.register_food("mcl_mushrooms:hunger_stew",6, "mcl_core:bowl", 3.5, 0, 100) -- Register it using mcl_hunger so i can use its poison feature -- ______________ --_________________________________________/ Crafts \________________________________ From 7b46225176286f7842bc4eba9d29eecbc634c310 Mon Sep 17 00:00:00 2001 From: NO11 Date: Sat, 1 Jan 2022 22:59:21 +0000 Subject: [PATCH 044/555] Remove arrow entities when the player joins to prevent killing on startup (working fix) --- mods/ITEMS/mcl_bows/arrow.lua | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/mods/ITEMS/mcl_bows/arrow.lua b/mods/ITEMS/mcl_bows/arrow.lua index e8efa6662..7e5ab169a 100644 --- a/mods/ITEMS/mcl_bows/arrow.lua +++ b/mods/ITEMS/mcl_bows/arrow.lua @@ -419,10 +419,6 @@ function ARROW_ENTITY.on_step(self, dtime) self.object:set_rotation({ x = 0, y = yaw, z = pitch }) end - if self._in_player and not self.object:get_attach() then - self.object:remove() - end - -- Update internal variable self._lastpos={x=pos.x, y=pos.y, z=pos.z} end @@ -457,11 +453,21 @@ function ARROW_ENTITY.get_staticdata(self) return minetest.serialize(out) end +local function remove_arrow_on_joinplayer(staticdata, self) + if not staticdata.activated then + staticdata.activated = true + else + self.object:remove() + end +end + function ARROW_ENTITY.on_activate(self, staticdata, dtime_s) self._time_in_air = 1.0 self._in_player = false local data = minetest.deserialize(staticdata) if data then + remove_arrow_on_joinplayer(data, self) + self._stuck = data.stuck if data.stuck then if data.stuckstarttime then From 53860a8f799c3a4c27491cad0895eb78042f4f8a Mon Sep 17 00:00:00 2001 From: NO11 Date: Sat, 1 Jan 2022 23:00:02 +0000 Subject: [PATCH 045/555] Remove arrow entities when the player joins to prevent killing on startup (working fix) --- mods/ITEMS/mcl_bows/arrow.lua | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/mods/ITEMS/mcl_bows/arrow.lua b/mods/ITEMS/mcl_bows/arrow.lua index e8efa6662..7e5ab169a 100644 --- a/mods/ITEMS/mcl_bows/arrow.lua +++ b/mods/ITEMS/mcl_bows/arrow.lua @@ -419,10 +419,6 @@ function ARROW_ENTITY.on_step(self, dtime) self.object:set_rotation({ x = 0, y = yaw, z = pitch }) end - if self._in_player and not self.object:get_attach() then - self.object:remove() - end - -- Update internal variable self._lastpos={x=pos.x, y=pos.y, z=pos.z} end @@ -457,11 +453,21 @@ function ARROW_ENTITY.get_staticdata(self) return minetest.serialize(out) end +local function remove_arrow_on_joinplayer(staticdata, self) + if not staticdata.activated then + staticdata.activated = true + else + self.object:remove() + end +end + function ARROW_ENTITY.on_activate(self, staticdata, dtime_s) self._time_in_air = 1.0 self._in_player = false local data = minetest.deserialize(staticdata) if data then + remove_arrow_on_joinplayer(data, self) + self._stuck = data.stuck if data.stuck then if data.stuckstarttime then From 7ecf316c48c58fe7a8204d4fee03aa99272bbcf2 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 2 Jan 2022 03:11:10 +0400 Subject: [PATCH 046/555] #55 Fix boat visual size again --- mods/ENTITIES/mcl_boats/init.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_boats/init.lua b/mods/ENTITIES/mcl_boats/init.lua index a7ca7edde..2a976c2f3 100644 --- a/mods/ENTITIES/mcl_boats/init.lua +++ b/mods/ENTITIES/mcl_boats/init.lua @@ -46,7 +46,11 @@ local function get_visual_size(obj) end local luaentity = obj:get_luaentity() if luaentity then - return luaentity._old_visual_size + if luaentity._old_visual_size then + return luaentity._old_visual_size + else + return boat_visual_size + end end return obj:get_properties().visual_size end From c2256bc4b76351e9778d37773b9c93392d0b9978 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 2 Jan 2022 03:16:05 +0400 Subject: [PATCH 047/555] Revert solar panel revert from MCL2 - more testing needed --- mods/ITEMS/REDSTONE/mesecons_solarpanel/init.lua | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/mods/ITEMS/REDSTONE/mesecons_solarpanel/init.lua b/mods/ITEMS/REDSTONE/mesecons_solarpanel/init.lua index ed0e4c608..05fed31a3 100644 --- a/mods/ITEMS/REDSTONE/mesecons_solarpanel/init.lua +++ b/mods/ITEMS/REDSTONE/mesecons_solarpanel/init.lua @@ -96,8 +96,9 @@ minetest.register_abm({ chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) local light = minetest.get_node_light(pos, nil) + local time = minetest.get_us_time() - if light >= 12 and minetest.get_timeofday() > 0.2 and minetest.get_timeofday() < 0.8 then + if light >= 14 and time > 6000 then minetest.set_node(pos, {name="mesecons_solarpanel:solar_panel_on", param2=node.param2}) mesecon.receptor_on(pos, mesecon.rules.pplate) end @@ -111,8 +112,9 @@ minetest.register_abm({ chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) local light = minetest.get_node_light(pos, nil) + local time = minetest.get_us_time() - if light < 12 then + if light < 14 and time > 18000 then minetest.set_node(pos, {name="mesecons_solarpanel:solar_panel_off", param2=node.param2}) mesecon.receptor_off(pos, mesecon.rules.pplate) end @@ -203,8 +205,9 @@ minetest.register_abm({ chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) local light = minetest.get_node_light(pos, nil) + local time = minetest.get_us_time() - if light < 12 then + if light < 14 and time > 18000 then minetest.set_node(pos, {name="mesecons_solarpanel:solar_panel_inverted_on", param2=node.param2}) mesecon.receptor_on(pos, mesecon.rules.pplate) end @@ -218,8 +221,9 @@ minetest.register_abm({ chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) local light = minetest.get_node_light(pos, nil) + local time = minetest.get_us_time() - if light >= 12 and minetest.get_timeofday() > 0.8 and minetest.get_timeofday() < 0.2 then + if light >= 14 and time > 6000 then minetest.set_node(pos, {name="mesecons_solarpanel:solar_panel_inverted_off", param2=node.param2}) mesecon.receptor_off(pos, mesecon.rules.pplate) end From 027753940f47b845c57f1ee5a159c6208127cbf9 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sun, 2 Jan 2022 10:58:29 +0400 Subject: [PATCH 048/555] Add dummy /gamemode --- mods/HUD/mcl_inventory/init.lua | 4 +- mods/HUD/mcl_inventory/mod.conf | 2 +- mods/MISC/mcl_commands/gamemode.lua | 80 +++++++++++++++++++ mods/MISC/mcl_commands/init.lua | 1 + .../mcl_commands/locale/mcl_commands.de.tr | 5 +- .../mcl_commands/locale/mcl_commands.es.tr | 3 + .../mcl_commands/locale/mcl_commands.fr.tr | 5 +- .../mcl_commands/locale/mcl_commands.pl.tr | 5 +- .../mcl_commands/locale/mcl_commands.ru.tr | 5 +- mods/MISC/mcl_commands/locale/template.txt | 5 +- mods/MISC/mcl_commands/say.lua | 2 +- mods/PLAYER/mcl_anticheat/init.lua | 3 +- 12 files changed, 108 insertions(+), 12 deletions(-) create mode 100644 mods/MISC/mcl_commands/gamemode.lua diff --git a/mods/HUD/mcl_inventory/init.lua b/mods/HUD/mcl_inventory/init.lua index c197bfdd9..1785ed91f 100644 --- a/mods/HUD/mcl_inventory/init.lua +++ b/mods/HUD/mcl_inventory/init.lua @@ -177,7 +177,5 @@ minetest.register_on_joinplayer(function(player) return_fields(player, "enchanting_lapis") end) -if minetest.is_creative_enabled("") then - dofile(minetest.get_modpath(minetest.get_current_modname()).."/creative.lua") -end +dofile(minetest.get_modpath(minetest.get_current_modname()).."/creative.lua") diff --git a/mods/HUD/mcl_inventory/mod.conf b/mods/HUD/mcl_inventory/mod.conf index 10e669265..1a23698b0 100644 --- a/mods/HUD/mcl_inventory/mod.conf +++ b/mods/HUD/mcl_inventory/mod.conf @@ -1,5 +1,5 @@ name = mcl_inventory author = BlockMen description = Adds the player inventory and creative inventory. -depends = mcl_init, mcl_formspec, mcl_enchanting +depends = mcl_init, mcl_formspec, mcl_enchanting, mcl_commands optional_depends = mcl_armor, mcl_brewing, mcl_potions, mcl_enchanting, mcl_craftguide, mcl_player diff --git a/mods/MISC/mcl_commands/gamemode.lua b/mods/MISC/mcl_commands/gamemode.lua new file mode 100644 index 000000000..bd24a7685 --- /dev/null +++ b/mods/MISC/mcl_commands/gamemode.lua @@ -0,0 +1,80 @@ +local S = minetest.get_translator(minetest.get_current_modname()) + +local gamemode_ids = { + survival = 1, + creative = 2, +} + +local id_to_gamemode = {} +for gamemode, id in pairs(gamemode_ids) do + id_to_gamemode[id] = gamemode +end + +local creative_mode = 'creative' + +local storage = minetest.get_mod_storage() + +local player_to_gamemode_id = minetest.deserialize(storage:get_string("player_to_gamemode_id") or "return {}") or {} +minetest.register_on_shutdown(function() + storage:set_string("player_to_gamemode_id", minetest.serialize(player_to_gamemode_id)) +end) + +local core_is_creative_enabled = minetest.is_creative_enabled + +minetest.is_creative_enabled = function(name) + local id = player_to_gamemode_id[name] + if id then + local gamemode = id_to_gamemode[id] + if gamemode then + return gamemode == creative_mode + end + end + return core_is_creative_enabled(name) +end + +local function handle_gamemode_command(player_name, new_gamemode) + player_to_gamemode_id[player_name] = gamemode_ids[new_gamemode] + return true +end + +if minetest.registered_chatcommands["gamemode"] then + minetest.unregister_chatcommand("gamemode") +end + +local function get_gamemode_param() + local param + local i = 0 + for gamemode, _ in pairs(gamemode_ids) do + if i == 0 then + param = "(" + else + param = param .. " | " + end + i = i + 1 + param = param .. gamemode + end + if i > 0 then + param = param .. ") " + end + return param +end + +minetest.register_chatcommand("gamemode", { + params = S("@1[]", get_gamemode_param()), + description = S("Set game mode for player or yourself"), + privs = {server=true}, + func = function(name, param) + if (param == "") then + return false, S("Error: No game mode specified.") + end + if (gamemode_ids[param]) then + handle_gamemode_command(name, param) + else + local new_gamemode, player_name = string.match(param, "^([%a]+) ([%a%d_-]+)$") + if not new_gamemode or not gamemode_ids[new_gamemode] or not player_name then + return false, S("Invalid usage, see /help @1", "gamemode") + end + handle_gamemode_command(player_name, new_gamemode) + end + end +}) diff --git a/mods/MISC/mcl_commands/init.lua b/mods/MISC/mcl_commands/init.lua index a287c2926..b6b07fb22 100644 --- a/mods/MISC/mcl_commands/init.lua +++ b/mods/MISC/mcl_commands/init.lua @@ -1,5 +1,6 @@ local modpath = minetest.get_modpath(minetest.get_current_modname()) +dofile(modpath.."/gamemode.lua") dofile(modpath.."/kill.lua") dofile(modpath.."/setblock.lua") dofile(modpath.."/seed.lua") diff --git a/mods/MISC/mcl_commands/locale/mcl_commands.de.tr b/mods/MISC/mcl_commands/locale/mcl_commands.de.tr index 68d267517..7f21c8537 100644 --- a/mods/MISC/mcl_commands/locale/mcl_commands.de.tr +++ b/mods/MISC/mcl_commands/locale/mcl_commands.de.tr @@ -10,7 +10,7 @@ Kill player or yourself=Spieler oder sich selbst töten Can use /say=Kann „/say“ benutzen = Send a message to every player=Nachricht an alle Spieler senden -Invalid usage, see /help say.=Falsche Benutzung, siehe „/help say“. +Invalid usage, see /help @1.=Falsche Benutzung, siehe „/help @1“. ,, =,, Set node at given position=Node (Block) an der gegebenen Position platzieren Invalid node=Unültiger Node @@ -21,3 +21,6 @@ Ban list: @1=Bannliste: @1 Show who is logged on=Anzeigen, wer eingeloggt ist Displays the world seed=Den Seed der Welt anzeigen Only peaceful mobs allowed!=Nur friedliche Mobs erlaubt! +@1[]= +Set game mode for player or yourself= +Error: No game mode specified.= diff --git a/mods/MISC/mcl_commands/locale/mcl_commands.es.tr b/mods/MISC/mcl_commands/locale/mcl_commands.es.tr index 91b21eb91..a04d4aaf1 100644 --- a/mods/MISC/mcl_commands/locale/mcl_commands.es.tr +++ b/mods/MISC/mcl_commands/locale/mcl_commands.es.tr @@ -21,3 +21,6 @@ Ban list: @1=Lista de baneados: @1 Show who is logged on=Mostrar quién ha iniciado sesión Displays the world seed=Muestra la semilla del mundo Only peaceful mobs allowed!=¡Solo se permiten animales pacíficos! +@1[]= +Set game mode for player or yourself= +Error: No game mode specified.= diff --git a/mods/MISC/mcl_commands/locale/mcl_commands.fr.tr b/mods/MISC/mcl_commands/locale/mcl_commands.fr.tr index a655368bf..e83913264 100644 --- a/mods/MISC/mcl_commands/locale/mcl_commands.fr.tr +++ b/mods/MISC/mcl_commands/locale/mcl_commands.fr.tr @@ -10,7 +10,7 @@ Kill player or yourself=Tuez un joueur ou vous-même Can use /say=Peut utiliser /say = Send a message to every player=Envoyez un message à chaque joueur -Invalid usage, see /help say.=Utilisation non valide, voir /help say. +Invalid usage, see /help @1.=Utilisation non valide, voir /help @1. ,, =,, Set node at given position=Placer le noeud à une position donnée Invalid node=Noeud non valide @@ -21,3 +21,6 @@ Ban list: @1=Liste d'interdiction: @1 Show who is logged on=Afficher qui est connecté Displays the world seed=Affiche la graine du monde Only peaceful mobs allowed!=Seuls les mobs pacifiques sont autorisées! +@1[]= +Set game mode for player or yourself= +Error: No game mode specified.= diff --git a/mods/MISC/mcl_commands/locale/mcl_commands.pl.tr b/mods/MISC/mcl_commands/locale/mcl_commands.pl.tr index 4a3ad181c..bacdae3a9 100644 --- a/mods/MISC/mcl_commands/locale/mcl_commands.pl.tr +++ b/mods/MISC/mcl_commands/locale/mcl_commands.pl.tr @@ -10,7 +10,7 @@ Kill player or yourself=Zabij gracza lub siebie Can use /say=Może używać /say = Send a message to every player=Wyślij wiadomość do każdego gracza -Invalid usage, see /help say.=Niepoprawne użyciu, zobacz /help say. +Invalid usage, see /help @1.=Niepoprawne użyciu, zobacz /help @1. ,, =,, Set node at given position=Ustaw node w danej pozycji Invalid node=Niepoprawny node @@ -21,3 +21,6 @@ Ban list: @1=Lista zbanowanych: @1 Show who is logged on=Pokaż zalogowanych Displays the world seed=Wyświetl ziarno świata Only peaceful mobs allowed!=Tylko pokojowe moby dozwolone! +@1[]= +Set game mode for player or yourself= +Error: No game mode specified.= diff --git a/mods/MISC/mcl_commands/locale/mcl_commands.ru.tr b/mods/MISC/mcl_commands/locale/mcl_commands.ru.tr index 686c8067c..4378e5de5 100644 --- a/mods/MISC/mcl_commands/locale/mcl_commands.ru.tr +++ b/mods/MISC/mcl_commands/locale/mcl_commands.ru.tr @@ -10,7 +10,7 @@ Kill player or yourself=Убить игрока или себя Can use /say=Можно использовать /say =<сообщение> Send a message to every player=Отправляет сообщение всем игрокам -Invalid usage, see /help say.=Недопустимое использование, см. /help say. +Invalid usage, see /help @1.=Недопустимое использование, см. /help @1. ,, =,, <СтрокаУзла> Set node at given position=Устанавливает узел в заданной позиции Invalid node=Неправильный узел @@ -21,3 +21,6 @@ Ban list: @1=Бан-лист: @1 Show who is logged on=Показывает, кто подключён Displays the world seed=Показывает значение зерна мира (seed) Only peaceful mobs allowed!=Включены только мирные мобы! +@1[]=@1[<имя>] +Set game mode for player or yourself=Задаёт режим игры для игрока или для вас +Error: No game mode specified.=Ошибка: Режим игры не указан. diff --git a/mods/MISC/mcl_commands/locale/template.txt b/mods/MISC/mcl_commands/locale/template.txt index 5b4370b8f..b42f06085 100644 --- a/mods/MISC/mcl_commands/locale/template.txt +++ b/mods/MISC/mcl_commands/locale/template.txt @@ -10,7 +10,7 @@ Kill player or yourself= Can use /say= = Send a message to every player= -Invalid usage, see /help say.= +Invalid usage, see /help @1.= ,, = Set node at given position= Invalid node= @@ -21,3 +21,6 @@ Ban list: @1= Show who is logged on= Displays the world seed= Only peaceful mobs allowed!= +@1[]= +Set game mode for player or yourself= +Error: No game mode specified.= diff --git a/mods/MISC/mcl_commands/say.lua b/mods/MISC/mcl_commands/say.lua index 9fd53c174..5f5bc5b00 100644 --- a/mods/MISC/mcl_commands/say.lua +++ b/mods/MISC/mcl_commands/say.lua @@ -10,7 +10,7 @@ minetest.register_chatcommand("say", { privs = {announce=true}, func = function(name, param) if not param then - return false, S("Invalid usage, see /help say.") + return false, S("Invalid usage, see /help @1.", "say") end minetest.chat_send_all(("["..name.."] "..param)) return true diff --git a/mods/PLAYER/mcl_anticheat/init.lua b/mods/PLAYER/mcl_anticheat/init.lua index a37c9b5b8..25ec3fd48 100644 --- a/mods/PLAYER/mcl_anticheat/init.lua +++ b/mods/PLAYER/mcl_anticheat/init.lua @@ -6,7 +6,6 @@ local get_connected_players = minetest.get_connected_players local get_node = minetest.get_node local get_objects_inside_radius = minetest.get_objects_inside_radius local get_player_by_name = minetest.get_player_by_name -local is_creative_enabled = minetest.is_creative_enabled local kick_player = minetest.kick_player local set_node = minetest.set_node @@ -63,7 +62,7 @@ local function update_player(player_object) end local function check_player(name) - if is_creative_enabled(name) then return end + if minetest.is_creative_enabled(name) then return end local data = joined_players[name] if not data then return end if not data[0] then return end From 7cc7fb1331761276205fd94a27fadf97567edd15 Mon Sep 17 00:00:00 2001 From: NO11 Date: Sun, 2 Jan 2022 11:06:29 +0000 Subject: [PATCH 049/555] Make removing of arrow entities also work with mobs, remove arrows on respawn --- mods/ITEMS/mcl_bows/arrow.lua | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/mods/ITEMS/mcl_bows/arrow.lua b/mods/ITEMS/mcl_bows/arrow.lua index 7e5ab169a..7529da167 100644 --- a/mods/ITEMS/mcl_bows/arrow.lua +++ b/mods/ITEMS/mcl_bows/arrow.lua @@ -73,7 +73,7 @@ local ARROW_ENTITY={ _stuckin=nil, --Position of node in which arow is stuck. _shooter=nil, -- ObjectRef of player or mob who shot it _is_arrow = true, - + _in_player = false, _viscosity=0, -- Viscosity of node the arrow is currently in _deflection_cooloff=0, -- Cooloff timer after an arrow deflection, to prevent many deflections in quick succession } @@ -439,6 +439,7 @@ function ARROW_ENTITY.get_staticdata(self) is_critical = self._is_critical, stuck = self._stuck, stuckin = self._stuckin, + stuckin_player = self._in_player, } if self._stuck then -- If _stucktimer is missing for some reason, assume the maximum @@ -453,21 +454,10 @@ function ARROW_ENTITY.get_staticdata(self) return minetest.serialize(out) end -local function remove_arrow_on_joinplayer(staticdata, self) - if not staticdata.activated then - staticdata.activated = true - else - self.object:remove() - end -end - function ARROW_ENTITY.on_activate(self, staticdata, dtime_s) self._time_in_air = 1.0 - self._in_player = false local data = minetest.deserialize(staticdata) if data then - remove_arrow_on_joinplayer(data, self) - self._stuck = data.stuck if data.stuck then if data.stuckstarttime then @@ -498,10 +488,23 @@ function ARROW_ENTITY.on_activate(self, staticdata, dtime_s) self._shooter = shooter end end + + if data.stuckin_player then + self.object:remove() + end end self.object:set_armor_groups({ immortal = 1 }) end +minetest.register_on_respawnplayer(function(player) + for _, obj in pairs(player:get_children()) do + local ent = obj:get_luaentity() + if ent and ent.name and string.find(ent.name, "mcl_bows:arrow_entity") then + obj:remove() + end + end +end) + minetest.register_entity("mcl_bows:arrow_entity", ARROW_ENTITY) if minetest.get_modpath("mcl_core") and minetest.get_modpath("mcl_mobitems") then From 8c6d016527b5fdcc1fddc44c48c47b4a082368a8 Mon Sep 17 00:00:00 2001 From: NO11 Date: Sun, 2 Jan 2022 11:07:43 +0000 Subject: [PATCH 050/555] Make removing of arrow entities also work with mobs, remove arrows on respawn --- mods/ITEMS/mcl_bows/arrow.lua | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/mods/ITEMS/mcl_bows/arrow.lua b/mods/ITEMS/mcl_bows/arrow.lua index 7e5ab169a..7529da167 100644 --- a/mods/ITEMS/mcl_bows/arrow.lua +++ b/mods/ITEMS/mcl_bows/arrow.lua @@ -73,7 +73,7 @@ local ARROW_ENTITY={ _stuckin=nil, --Position of node in which arow is stuck. _shooter=nil, -- ObjectRef of player or mob who shot it _is_arrow = true, - + _in_player = false, _viscosity=0, -- Viscosity of node the arrow is currently in _deflection_cooloff=0, -- Cooloff timer after an arrow deflection, to prevent many deflections in quick succession } @@ -439,6 +439,7 @@ function ARROW_ENTITY.get_staticdata(self) is_critical = self._is_critical, stuck = self._stuck, stuckin = self._stuckin, + stuckin_player = self._in_player, } if self._stuck then -- If _stucktimer is missing for some reason, assume the maximum @@ -453,21 +454,10 @@ function ARROW_ENTITY.get_staticdata(self) return minetest.serialize(out) end -local function remove_arrow_on_joinplayer(staticdata, self) - if not staticdata.activated then - staticdata.activated = true - else - self.object:remove() - end -end - function ARROW_ENTITY.on_activate(self, staticdata, dtime_s) self._time_in_air = 1.0 - self._in_player = false local data = minetest.deserialize(staticdata) if data then - remove_arrow_on_joinplayer(data, self) - self._stuck = data.stuck if data.stuck then if data.stuckstarttime then @@ -498,10 +488,23 @@ function ARROW_ENTITY.on_activate(self, staticdata, dtime_s) self._shooter = shooter end end + + if data.stuckin_player then + self.object:remove() + end end self.object:set_armor_groups({ immortal = 1 }) end +minetest.register_on_respawnplayer(function(player) + for _, obj in pairs(player:get_children()) do + local ent = obj:get_luaentity() + if ent and ent.name and string.find(ent.name, "mcl_bows:arrow_entity") then + obj:remove() + end + end +end) + minetest.register_entity("mcl_bows:arrow_entity", ARROW_ENTITY) if minetest.get_modpath("mcl_core") and minetest.get_modpath("mcl_mobitems") then From 627c37cd975da55d9500bfb7afc5945727fb2d7c Mon Sep 17 00:00:00 2001 From: NO11 Date: Sun, 2 Jan 2022 12:37:20 +0000 Subject: [PATCH 051/555] Fix pumpkin hud --- mods/ITEMS/mcl_farming/pumpkin.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_farming/pumpkin.lua b/mods/ITEMS/mcl_farming/pumpkin.lua index 1d9ca012c..0eb71ac91 100644 --- a/mods/ITEMS/mcl_farming/pumpkin.lua +++ b/mods/ITEMS/mcl_farming/pumpkin.lua @@ -129,7 +129,7 @@ if minetest.get_modpath("mcl_armor") then pumpkin_blur = player:hud_add({ hud_elem_type = "image", position = {x = 0.5, y = 0.5}, - scale = {x = -100, y = -100}, + scale = {x = -101, y = -101}, text = "mcl_farming_pumpkin_hud.png", z_index = -200 }), From 11f3ad15baf85eeca87c1ba9d6db8b5e31805bf0 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Sun, 2 Jan 2022 18:50:15 +0100 Subject: [PATCH 052/555] add logo --- menu/Logo.blend | Bin 0 -> 1166214 bytes menu/icon.png | Bin 3961 -> 559706 bytes menu/icon_small.png | Bin 0 -> 429423 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 menu/Logo.blend create mode 100644 menu/icon_small.png diff --git a/menu/Logo.blend b/menu/Logo.blend new file mode 100644 index 0000000000000000000000000000000000000000..424aae4ea3387cafc3bfae93d45835e5cee366a5 GIT binary patch literal 1166214 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�HPCGw-dLQA&_~{{BP)w(G-0@S`33j8x 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