From 41e715ef39d14201a174def65585bfe2ec51e8d3 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Fri, 26 Feb 2021 15:57:44 +0000 Subject: [PATCH 01/24] Fix #1204 --- 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 ec84c24973..56b879ae54 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -223,7 +223,7 @@ minetest.register_ore({ } }) -if minetest.settings:get("mcl_generate_ores") == "true" then +if minetest.settings:get_bool("mcl_generate_ores", true) then -- -- Coal -- From 3a2300382b10a40d496577ad1c1eddd60dc7db5c Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 27 Feb 2021 01:48:22 +0400 Subject: [PATCH 02/24] Translate mcl_enchanting to Russian --- .../locale/mcl_enchanting.ru.tr | 100 ++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 mods/ITEMS/mcl_enchanting/locale/mcl_enchanting.ru.tr diff --git a/mods/ITEMS/mcl_enchanting/locale/mcl_enchanting.ru.tr b/mods/ITEMS/mcl_enchanting/locale/mcl_enchanting.ru.tr new file mode 100644 index 0000000000..6ea2038be9 --- /dev/null +++ b/mods/ITEMS/mcl_enchanting/locale/mcl_enchanting.ru.tr @@ -0,0 +1,100 @@ +# textdomain: mcl_enchanting +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 к насекомым и членистоногим (паукам, пещерным паукам, чешуйницам и чешуйницам края). +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.=Предмет не может быть изъят из слота доспехов, кроме как в результате смерти, разрушения или в креативном режиме. +Curse of Vanishing=Проклятье утраты +Item destroyed on death.=Предмет уничтожается при смерти. +Depth Strider=Покоритель глубин +Increases underwater movement speed.=Увеличивает скорость передвижения под водой. +Efficiency=Эффективность +Increases mining speed.=Увеличивает скорость добычи. +Feather Falling=Невесомость +Reduces fall damage.=Снижает урон от падения. +Fire Aspect=Заговор огня +Sets target on fire.=Поджигает цель. +Fire Protection=Защита от огня +Reduces fire damage.=Уменьшает урон от огня. +Flame=Пламя +Arrows set target on fire.=Стрелы поджигают цель. +Fortune=Удача +Increases certain block drops.=Увеличивает выпадение ресурсов из блоков. +Frost Walker=Ледоход +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=Отскок +Increases knockback.=Увеличивает отдачу. +Looting=Добыча +Increases mob loot.=Увеличивает добычу от мобов. +Loyalty=Верность +Trident returns after being thrown. Higher levels reduce return time.=Возвращает трезубец после броска. Более высокие уровни сокращают время возврата. +Luck of the Sea=Везучий рыбак +Increases rate of good loot (enchanting books, etc.)=Увеличивает шанс поймать сокровище (зачарованные книги и т.п.) +Lure=Приманка +Decreases time until rod catches something.=Уменьшает время ожидания клёва. +Mending=Починка +Repair the item while gaining XP orbs.=Предмет чинится при сборе жемчужин опыта. +Multishot=Залп +Shoot 3 arrows at the cost of one.=Выстреливают три стрелы по стоимости одной. +Piercing=Бронебойность +Arrows passes through multiple objects.=Стрела пробивает насквозь несколько объектов. +Power=Сила +Increases arrow damage.=Увеличивает урон от стрел. +Projectile Protection=Защита от снарядов +Reduces projectile damage.=Уменьшает урон от снарядов. +Protection=Защита +Reduces most types of damage by 4% for each level.=Уменьшает большинство повреждений на 4% за каждый уровень. +Punch=Отбрасывание +Increases arrow knockback.=Увеличивает отбрасывание от стрелы. +Quick Charge=Быстрая перезарядка +Decreases crossbow charging time.=Уменьшает время заряда снаряда. +Respiration=Подводное дыхание +Extends underwater breathing time.=Увеличивает время дыхания под водой. +Riptide=Тягун +Trident launches player with itself when thrown. Works only in water or rain.=Трезубец тянет игрока за собой. Работает только в воде или под дождём. +Sharpness=Острота +Increases damage.=Увеличенный урон. +Silk Touch=Шёлковое касание +Mined blocks drop themselves.=Добываемый блок выпадает сам, даже если из него должно выпадать что-то другое. +Smite=Небесная кара +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=Нерушимость +Increases item durability.=Увеличивает прочность предмета. +Inventory=Инвентарь +@1 × Lapis Lazuli=@1 × Ляпис-лазурь +Enchantment levels: @1=Уровень зачаровывания: @1 +Level requirement: @1=Требуемый уровень: @1 +Enchant an item=Зачаровать предмет + []=<игрок> <зачарование> [<уровень>] +Usage: /enchant []=Использование: /enchant <игрок> <зачарование> [<уровень>] +Player '@1' cannot be found.=Не удалось найти игрока '@1'. +There is no such enchantment '@1'.=Нет такого зачаровывания: '@1'. +The target doesn't hold an item.=Цель не держит предмета. +The selected enchantment can't be added to the target item.=Выбранное зачарование не может быть добавлено к целевому предмету. +'@1' is not a valid number='@1' не является допустимым числом +The number you have entered (@1) is too big, it must be at most @2.=Число, которое вы задали (@1), слишком велико, оно может быть максимум @2. +The number you have entered (@1) is too small, it must be at least @2.=Число, которое вы задали (@1), слишком мало, оно может быть минимум @2. +@1 can't be combined with @2.=@1 нельзя сочетать с @2. +Enchanting succeded.=Зачарование выполнено. +Forcefully enchant an item=Принудительно зачаровать предмет +Usage: /forceenchant []=Использование: /forceenchant <игрок> <зачарование> [<уровень>] +The target item is not enchantable.=Указана незачаровываемая цель. +'@1' is not a valid number.='@1' не является допустимым числом. +Enchanted Book=Зачарованная книга +Enchanting Table=Стол зачаровывания +Enchant=Зачарование From 2b513aa59266589687932dc7b839b447a0a9ac7d Mon Sep 17 00:00:00 2001 From: epCode Date: Fri, 26 Feb 2021 15:01:30 -0800 Subject: [PATCH 03/24] Change mcl_meshand depending on skin metadata --- mods/PLAYER/mcl_meshhand/init.lua | 31 +++++++++++++++++- .../models/mcl_meshhand_female.b3d | Bin 0 -> 789 bytes .../models/mcl_meshhand_female.blend | Bin 0 -> 649404 bytes 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 mods/PLAYER/mcl_meshhand/models/mcl_meshhand_female.b3d create mode 100644 mods/PLAYER/mcl_meshhand/models/mcl_meshhand_female.blend diff --git a/mods/PLAYER/mcl_meshhand/init.lua b/mods/PLAYER/mcl_meshhand/init.lua index 18eda9ec67..f3ecd29c38 100644 --- a/mods/PLAYER/mcl_meshhand/init.lua +++ b/mods/PLAYER/mcl_meshhand/init.lua @@ -35,13 +35,42 @@ for _,texture in pairs(list) do groups = { dig_immediate = 3, not_in_creative_inventory = 1 }, range = def.range, }) + + minetest.register_node("mcl_meshhand:"..texture.. "_female", { + description = "", + tiles = {texture..".png"}, + use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or false, + visual_scale = 1, + wield_scale = {x=1,y=1,z=1}, + paramtype = "light", + drawtype = "mesh", + mesh = "mcl_meshhand_female.b3d", + -- Prevent construction + node_placement_prediction = "", + on_construct = function(pos) + minetest.log("error", "[mcl_meshhand] Trying to construct mcl_meshhand:"..texture.." at "..minetest.pos_to_string(pos)) + minetest.remove_node(pos) + end, + drop = "", + on_drop = function() + return "" + end, + groups = { dig_immediate = 3, not_in_creative_inventory = 1 }, + range = def.range, + }) end if has_mcl_skins == true then --change the player's hand to their skin mcl_skins.register_on_set_skin(function(player, skin) + minetest.chat_send_all(skin) local name = player:get_player_name() - player:get_inventory():set_stack("hand", 1, "mcl_meshhand:"..skin) + local meta = mcl_skins.meta[skin] + if meta.gender == "female" then + player:get_inventory():set_stack("hand", 1, "mcl_meshhand:"..skin.."_female") + else + player:get_inventory():set_stack("hand", 1, "mcl_meshhand:"..skin) + end end) else minetest.register_on_joinplayer(function(player) diff --git a/mods/PLAYER/mcl_meshhand/models/mcl_meshhand_female.b3d b/mods/PLAYER/mcl_meshhand/models/mcl_meshhand_female.b3d new file mode 100644 index 0000000000000000000000000000000000000000..212e156858c51d1ff680e14d1d57287fe3bbcb17 GIT binary patch literal 789 zcmZ>AGIrr*W?*1sU|?_x3Jul+(jc~TMq*K7a!G0t!`U-F_At!A&|nXg1giki|AD~I z-^KMb69Yp)PGTicIVu1tN5%+QU)NxdDL`!?Bf^40g5Q8_1p*KS6lP#pQnX)aiJbkP zww*vT9DrEC-bwfCeixGic2l!90{H=8vE@Qv_IC@i*teCMfyJ5(IP8z*73?pa?PMRZ z&J8H$U=I?z;nA_*X}8INo?TWzF$1t(gPX_po{~^K5dGN;tPW&Hh5pvP@1;7F2d1n`1&V?6qKbt~Pyw5V>=uYv1DcybdK<911)KX&{R`2H87>X> z*!+Pa#sLXG6un@v29&T85by!J4>=4VV(8%#0QN6xID^C*?2*HOfgu4bh8lh#F$MdO zAkW|_pm+uXP<%t9p8=Q_!F-T78xXSsF$)m0L-`;!7Z7s-F$WNHL-`;!9}x2bF%J;) gL-`=K5D*Iju>cSYL-`=K7!ZpBu?P^0L-`;!0O~Er)c^nh literal 0 HcmV?d00001 diff --git a/mods/PLAYER/mcl_meshhand/models/mcl_meshhand_female.blend b/mods/PLAYER/mcl_meshhand/models/mcl_meshhand_female.blend new file mode 100644 index 0000000000000000000000000000000000000000..fe846d9c3997816e928809d7462070f7810f6a4c GIT binary patch literal 649404 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 literal 0 HcmV?d00001 From 2ce5c5415a81b06756f8dbe6d1f326d5d3d976ec Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 27 Feb 2021 03:33:51 +0400 Subject: [PATCH 04/24] Fix village initialization: https://git.minetest.land/MineClone2/MineClone2/issues/1206 https://git.minetest.land/MineClone2/MineClone2/issues/1207 https://git.minetest.land/MineClone2/MineClone2/issues/1209 --- mods/MAPGEN/mcl_villages/buildings.lua | 36 ++++++++++++++++++++++++- mods/MAPGEN/mcl_villages/init.lua | 3 --- mods/MAPGEN/mcl_villages/utils.lua | 37 -------------------------- 3 files changed, 35 insertions(+), 41 deletions(-) diff --git a/mods/MAPGEN/mcl_villages/buildings.lua b/mods/MAPGEN/mcl_villages/buildings.lua index 260fac4320..18d6c1e0bb 100644 --- a/mods/MAPGEN/mcl_villages/buildings.lua +++ b/mods/MAPGEN/mcl_villages/buildings.lua @@ -175,6 +175,36 @@ 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, p2, size, rotation, pr) + 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 @@ -243,6 +273,10 @@ function settlements.place_schematics(settlement_info, pr) schematic, rotation, nil, - true) + true, + nil, + init_nodes, + pr + ) end end diff --git a/mods/MAPGEN/mcl_villages/init.lua b/mods/MAPGEN/mcl_villages/init.lua index 584155d96b..d9c484f10d 100644 --- a/mods/MAPGEN/mcl_villages/init.lua +++ b/mods/MAPGEN/mcl_villages/init.lua @@ -67,9 +67,6 @@ local function build_a_settlement(minp, maxp, blockseed) -- evaluate settlement_info and place schematics settlements.place_schematics(settlement_info, pr) - - -- evaluate settlement_info and initialize furnaces and chests - settlements.initialize_nodes(settlement_info, pr) end local function ecb_village(blockpos, action, calls_remaining, param) diff --git a/mods/MAPGEN/mcl_villages/utils.lua b/mods/MAPGEN/mcl_villages/utils.lua index 2f411b3011..2d96ba26fc 100644 --- a/mods/MAPGEN/mcl_villages/utils.lua +++ b/mods/MAPGEN/mcl_villages/utils.lua @@ -218,43 +218,6 @@ function settlements.initialize_anvil(pos) end end ------------------------------------------------------------------------------- --- initialize furnace, chests, anvil -------------------------------------------------------------------------------- -local building_all_info -function settlements.initialize_nodes(settlement_info, pr) - 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 width = building_all_info["hwidth"] - local depth = building_all_info["hdepth"] - local height = building_all_info["hheight"] - - local p = settlement_info[i]["pos"] - for yi = 1,height do - for xi = 0,width do - for zi = 0,depth do - local ptemp = {x=p.x+xi, y=p.y+yi, z=p.z+zi} - local node = mcl_mapgen_core.get_node(ptemp) - if node.name == "mcl_furnaces:furnace" or - node.name == "mcl_chests:chest" or - node.name == "mcl_anvils:anvil" then - minetest.registered_nodes[node.name].on_construct(ptemp) - end - -- when chest is found -> fill with stuff - if node.name == "mcl_chests:chest" then - minetest.after(3, settlements.fill_chest, ptemp, pr) - end - end - end - end - end -end -------------------------------------------------------------------------------- -- randomize table ------------------------------------------------------------------------------- function shuffle(tbl, pr) From 390f877230f7a2898beb364afa76308eefd74c13 Mon Sep 17 00:00:00 2001 From: pitchum Date: Sat, 27 Feb 2021 10:35:46 +0100 Subject: [PATCH 05/24] Fix French translations --- mods/ITEMS/mcl_core/locale/mcl_core.fr.tr | 2 +- mods/ITEMS/mcl_nether/locale/mcl_nether.fr.tr | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_core/locale/mcl_core.fr.tr b/mods/ITEMS/mcl_core/locale/mcl_core.fr.tr index 4d97fe223a..86bc489cd0 100644 --- a/mods/ITEMS/mcl_core/locale/mcl_core.fr.tr +++ b/mods/ITEMS/mcl_core/locale/mcl_core.fr.tr @@ -84,7 +84,7 @@ Dark oak leaves are grown from dark oak trees.=Les feuilles de chêne noir sont 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. -Diamond=Diamamnt +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. diff --git a/mods/ITEMS/mcl_nether/locale/mcl_nether.fr.tr b/mods/ITEMS/mcl_nether/locale/mcl_nether.fr.tr index 78b8a453e7..792d6ef112 100644 --- a/mods/ITEMS/mcl_nether/locale/mcl_nether.fr.tr +++ b/mods/ITEMS/mcl_nether/locale/mcl_nether.fr.tr @@ -22,7 +22,7 @@ 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. Nether Quartz=Quartz du Nether Nether quartz is a versatile crafting ingredient.=Le quartz du Nether est un ingrédient artisanal polyvalent. -Nether Brick=Bric du Nether +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 de fabrication 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 From b0f389eb9fde7a14f260c8e9554654f5bb27ea84 Mon Sep 17 00:00:00 2001 From: pitchum Date: Sat, 27 Feb 2021 12:14:36 +0100 Subject: [PATCH 06/24] Fix French translations for 'Achievement gotten' --- mods/HUD/awards/locale/awards.fr.tr | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/HUD/awards/locale/awards.fr.tr b/mods/HUD/awards/locale/awards.fr.tr index 0c2925db72..ba456110ad 100644 --- a/mods/HUD/awards/locale/awards.fr.tr +++ b/mods/HUD/awards/locale/awards.fr.tr @@ -12,9 +12,9 @@ = = A Cat in a Pop-Tart?!=A Cat in a Pop-Tart?! -Achievement gotten!=Succès obtenue! -Achievement gotten:=Succès obtenue: -Achievement gotten: @1=Succès obtenue: @1 +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 From d0e789daf253bce067018b1427b9424b2bbe6010 Mon Sep 17 00:00:00 2001 From: pitchum Date: Sat, 27 Feb 2021 12:33:13 +0100 Subject: [PATCH 07/24] More fixes in French translations --- mods/HUD/awards/locale/awards.fr.tr | 14 +++++++------- mods/ITEMS/mcl_nether/locale/mcl_nether.fr.tr | 8 ++++---- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/mods/HUD/awards/locale/awards.fr.tr b/mods/HUD/awards/locale/awards.fr.tr index ba456110ad..c227a9c07f 100644 --- a/mods/HUD/awards/locale/awards.fr.tr +++ b/mods/HUD/awards/locale/awards.fr.tr @@ -28,9 +28,9 @@ Join the game.=Rejoignez le jeu. List awards in chat (deprecated)=Liste des récompenses dans le chat (obsolète) Place a block: @1=Placer un bloc: @1 Place blocks: @1×@2=Placer des blocs: @1×@2 -Secret Achievement gotten!=Succès secret obtenu! -Secret Achievement gotten:=Succès secret obtenu: -Secret Achievement gotten: @1=Succès secret obtenu: @1 +Secret Achievement gotten!=Succès secret obtenu ! +Secret Achievement gotten:=Succès secret obtenu : +Secret Achievement gotten: @1=Succès secret obtenu : @1 Show details of an achievement=Afficher les détails d'un succès Show, clear, disable or enable your achievements=Affichez, effacez, désactivez ou activez vos succès Get this achievement to find out what it is.=Obtenez ce succès pour découvrir de quoi il s'agit. @@ -38,8 +38,8 @@ Write @1 chat messages.=Écrivez @1 messages de chat. Write something in chat.=Écrivez quelque chose dans le chat. You have disabled your achievements.=Vous avez désactivé vos succès. You have enabled your achievements.=Vous avez activé vos succès. -You have not gotten any awards.=Vous n'avez reçu aucun prix. -You've disabled awards. Type /awards enable to reenable.=Vous avez désactivé les récompenses. Type /awards enable pour les activer. +You have not gotten any awards.=Vous n'avez reçu aucune récompense. +You've disabled awards. Type /awards enable to reenable.=Vous avez désactivé les récompenses. Tapez "/awards enable" pour les réactiver. [c|clear|disable|enable]=[c|clear|disable|enable] OK=OK Error: No awards available.=Erreur: aucune récompense disponible. @@ -52,10 +52,10 @@ Eat @1 item(s).=Manger @1 aliment(s). Craft @1 item(s).=Fabriquer @1 objet(s). Can give achievements to any player=Peut donner des succès à n'importe quel joueur (grant ( | all)) | list=(grant ( | all)) | list -Give achievement to player or list all achievements=Donner un succès a un joueur ou répertorier toutes les succès +Give achievement to player or list all achievements=Donner un succès à un joueur ou répertorier tous les succès @1 (@2)=@1 (@2) Invalid syntax.=Syntaxe invalide. Invalid action.=Action invalide. Player is not online.=Le joueur n'est pas en ligne. Done.=Terminé. -Achievement “@1” does not exist.=La réalisation «@1» n'existe pas. +Achievement “@1” does not exist.=Le succès «@1» n'existe pas. diff --git a/mods/ITEMS/mcl_nether/locale/mcl_nether.fr.tr b/mods/ITEMS/mcl_nether/locale/mcl_nether.fr.tr index 792d6ef112..11a046374e 100644 --- a/mods/ITEMS/mcl_nether/locale/mcl_nether.fr.tr +++ b/mods/ITEMS/mcl_nether/locale/mcl_nether.fr.tr @@ -10,10 +10,10 @@ Magma blocks are hot solid blocks which hurt anyone standing on it, unless they @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. -Nether Brick Block=Brique du Nether -Red Nether Brick Block=Brique Rouge du Nether +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 verrue 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 verrue du Nether. Block of Quartz=Bloc de Quartz Chiseled Quartz Block=Bloc de Quartz sculpté Pillar Quartz Block=Bloc de Quartz rayé @@ -23,7 +23,7 @@ Glowstone dust is the dust which comes out of broken glowstones. It is mainly us 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 de fabrication pour la fabrication de blocs de briques et de clôtures 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 Premature Nether Wart (Stage 1)=Verrue du Néant prématurée (étape 1) From 8d5b2ff7141282a9793d135dcfc5cad3e7cab1fc Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Sat, 27 Feb 2021 14:38:53 +0100 Subject: [PATCH 08/24] Make boats less annoying on ice --- mods/ENTITIES/mcl_boats/init.lua | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/mods/ENTITIES/mcl_boats/init.lua b/mods/ENTITIES/mcl_boats/init.lua index 7de26b853c..168e76b703 100644 --- a/mods/ENTITIES/mcl_boats/init.lua +++ b/mods/ENTITIES/mcl_boats/init.lua @@ -202,9 +202,8 @@ function boat.on_step(self, dtime, moveresult) on_ice = true else v_slowdown = 0.04 + v_factor = 0.5 end - - v_factor = 0.5 elseif in_water then on_water = false in_water = true From ba1e42a638e9c12781b585416b6c34297b84f213 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Sat, 27 Feb 2021 14:42:39 +0100 Subject: [PATCH 09/24] Remove debug chat_send_all xD --- mods/PLAYER/mcl_meshhand/init.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/mods/PLAYER/mcl_meshhand/init.lua b/mods/PLAYER/mcl_meshhand/init.lua index f3ecd29c38..cdd5da946d 100644 --- a/mods/PLAYER/mcl_meshhand/init.lua +++ b/mods/PLAYER/mcl_meshhand/init.lua @@ -63,7 +63,6 @@ end if has_mcl_skins == true then --change the player's hand to their skin mcl_skins.register_on_set_skin(function(player, skin) - minetest.chat_send_all(skin) local name = player:get_player_name() local meta = mcl_skins.meta[skin] if meta.gender == "female" then From 68ac84da83b404e32fee2a52f46f644ffe387ffb Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Sat, 27 Feb 2021 14:51:50 +0100 Subject: [PATCH 10/24] Proper archievement chat messages --- mods/HUD/awards/api.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/HUD/awards/api.lua b/mods/HUD/awards/api.lua index 6dab765b90..bfe10e81d9 100644 --- a/mods/HUD/awards/api.lua +++ b/mods/HUD/awards/api.lua @@ -214,7 +214,7 @@ function awards.unlock(name, award) -- Get award minetest.log("action", name.." has gotten award "..award) - minetest.chat_send_all("<"..name.."> "..S("Achievement gotten: @1", award)) + minetest.chat_send_all(name .. " has made the archievement " .. minetest.colorize("#51EF4E", "[" .. (awdef.title or award) .. "]")) data.unlocked[award] = award awards.save() From 5a0b7bc131ab60e20fc8f8d2150a58b04833a3be Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Sat, 27 Feb 2021 15:07:10 +0100 Subject: [PATCH 11/24] Fix usages of player:get_velocity(), closes #1203 --- mods/PLAYER/mcl_player/init.lua | 4 +++- mods/PLAYER/mcl_playerplus/init.lua | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/mods/PLAYER/mcl_player/init.lua b/mods/PLAYER/mcl_player/init.lua index a7b038b4ba..8cc93e734b 100644 --- a/mods/PLAYER/mcl_player/init.lua +++ b/mods/PLAYER/mcl_player/init.lua @@ -163,10 +163,12 @@ minetest.register_globalstep(function(dtime) -- ask if player is sprinting local is_sprinting = mcl_sprint.is_sprinting(name) + local velocity = player:get_velocity() or player:get_player_velocity() + -- Apply animations based on what the player is doing if player:get_hp() == 0 then player_set_animation(player, "lay") - elseif walking and player:get_velocity().x > 0.35 or walking and player:get_velocity().x < -0.35 or walking and player:get_velocity().z > 0.35 or walking and player:get_velocity().z < -0.35 then + elseif walking and velocity.x > 0.35 or walking and velocity.x < -0.35 or walking and velocity.z > 0.35 or walking and velocity.z < -0.35 then if player_sneak[name] ~= controls.sneak then player_anim[name] = nil player_sneak[name] = controls.sneak diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 56a77e308d..60eb00c7ef 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -29,7 +29,7 @@ minetest.register_globalstep(function(dtime) local controls = player:get_player_control() name = player:get_player_name() - local player_velocity = player:get_velocity() + local player_velocity = player:get_velocity() or player:get_player_velocity() -- controls head bone local pitch = degrees(player:get_look_vertical()) * -1 @@ -73,7 +73,7 @@ minetest.register_globalstep(function(dtime) -- sets eye height, and nametag color accordingly player:set_properties({collisionbox = {-0.35,0,-0.35,0.35,1.8,0.35}, eye_height = 1.65, nametag_color = { r = 225, b = 225, a = 225, g = 225 }}) - if player:get_velocity().x > 0.35 or player:get_velocity().z > 0.35 or player:get_velocity().x < -0.35 or player:get_velocity().z < -0.35 then + if player_velocity.x > 0.35 or player_velocity.z > 0.35 or player_velocity.x < -0.35 or player_velocity.z < -0.35 then if player_vel_yaw * -1 - yaw < 90 or player_vel_yaw * -1 - yaw > 270 then -- controls head and Body_Control bones while moving backwards player:set_bone_position("Head", vector.new(0,6.3,0), vector.new(pitch,yaw - player_vel_yaw * -1,0)) From e5263d854e2130ac86364f4feb7e70ad17de26a8 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Sat, 27 Feb 2021 15:10:25 +0100 Subject: [PATCH 12/24] Localize player_vel_yaw --- 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 60eb00c7ef..e12f73fc0f 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -35,8 +35,9 @@ minetest.register_globalstep(function(dtime) local pitch = degrees(player:get_look_vertical()) * -1 local yaw = degrees(player:get_look_horizontal()) * -1 + local player_vel_yaw = 0 + if degrees(minetest.dir_to_yaw(player_velocity)) == 0 then - player_vel_yaw = 0 yaw = 0 else player_vel_yaw = degrees(minetest.dir_to_yaw(player_velocity)) From 578709c93e494c928921aab4aa225e2017dff6ac Mon Sep 17 00:00:00 2001 From: Code-Sploit Date: Sat, 27 Feb 2021 15:35:59 +0000 Subject: [PATCH 13/24] Add Depth Strider enchantment --- mods/ITEMS/mcl_enchanting/enchantments.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_enchanting/enchantments.lua b/mods/ITEMS/mcl_enchanting/enchantments.lua index 7056ba13bd..893ce58d4e 100644 --- a/mods/ITEMS/mcl_enchanting/enchantments.lua +++ b/mods/ITEMS/mcl_enchanting/enchantments.lua @@ -124,8 +124,8 @@ mcl_enchanting.enchantments.curse_of_vanishing = { inv_tool_tab = true, } --- unimplemented ---[[mcl_enchanting.enchantments.depth_strider = { +-- implemented in mcl_playerplus +mcl_enchanting.enchantments.depth_strider = { name = S("Depth Strider"), max_level = 3, primary = {}, @@ -141,7 +141,7 @@ mcl_enchanting.enchantments.curse_of_vanishing = { power_range_table = {{10, 25}, {20, 35}, {30, 45}}, inv_combat_tab = true, inv_tool_tab = false, -}]]-- +} -- implemented via on_enchant mcl_enchanting.enchantments.efficiency = { From 828c1110b11548719465c49e591dae46dedd4413 Mon Sep 17 00:00:00 2001 From: Code-Sploit Date: Sat, 27 Feb 2021 15:37:25 +0000 Subject: [PATCH 14/24] Implement Depth Strider enchantment --- mods/PLAYER/mcl_playerplus/init.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index e12f73fc0f..94dda9cf91 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -197,6 +197,18 @@ minetest.register_globalstep(function(dtime) playerphysics.remove_physics_factor(player, "speed", "mcl_playerplus:surface") end + -- Swimming? Check if boots are enchanted with depth strider + if node_feet == "mcl_core:water_source" or node_feet == "mclx_core:river_water_source" then + local boots = player:get_inventory():get_stack("armor", 5) + local depth_strider = mcl_enchanting.get_enchantment(boots, "depth_strider") + + if depth_strider > 0 then + playerphysics.add_physics_factor(player, "speed", "mcl_playerplus:surface", depth_strider / 2) + end + else + playerphysics.remove_physics_factor(player, "speed", "mcl_playerplus:surface") + end + -- Is player suffocating inside node? (Only for solid full opaque cube type nodes -- without group disable_suffocation=1) local ndef = minetest.registered_nodes[node_head] From de9d838642a73c2d221f9f491e25e89bf52f36d6 Mon Sep 17 00:00:00 2001 From: Code-Sploit Date: Sat, 27 Feb 2021 16:10:11 +0000 Subject: [PATCH 15/24] Fix a bug and improve some things Bugs: 1) When player is in liquid and takes off his/her boots, he/her still has increased speed. Improve: 1) Check for liquid group instead of node names --- 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 94dda9cf91..faa7e70db4 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -198,7 +198,7 @@ minetest.register_globalstep(function(dtime) end -- Swimming? Check if boots are enchanted with depth strider - if node_feet == "mcl_core:water_source" or node_feet == "mclx_core:river_water_source" then + if minetest.get_item_group(node_feet, "liquid") and mcl_enchanting.get_enchantment(player:get_inventory():get_stack("armor", 5), "depth_strider") then local boots = player:get_inventory():get_stack("armor", 5) local depth_strider = mcl_enchanting.get_enchantment(boots, "depth_strider") From 99b5dff84957626d15774a9927d2cadcba44d078 Mon Sep 17 00:00:00 2001 From: Code-Sploit Date: Sat, 27 Feb 2021 16:13:05 +0000 Subject: [PATCH 16/24] Fix another bug --- 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 faa7e70db4..b2a61fb112 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -198,7 +198,7 @@ minetest.register_globalstep(function(dtime) end -- Swimming? Check if boots are enchanted with depth strider - if minetest.get_item_group(node_feet, "liquid") and mcl_enchanting.get_enchantment(player:get_inventory():get_stack("armor", 5), "depth_strider") then + if minetest.get_item_group(node_feet, "liquid") ~= 0 and mcl_enchanting.get_enchantment(player:get_inventory():get_stack("armor", 5), "depth_strider") then local boots = player:get_inventory():get_stack("armor", 5) local depth_strider = mcl_enchanting.get_enchantment(boots, "depth_strider") From bf81bb7f075328918dbfa2a2ec73e1e04db46fb3 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 27 Feb 2021 22:16:29 +0400 Subject: [PATCH 17/24] Translatable archievement chat messages --- mods/HUD/awards/api.lua | 2 +- mods/HUD/awards/locale/awards.ru.tr | 1 + mods/HUD/awards/locale/template.txt | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/mods/HUD/awards/api.lua b/mods/HUD/awards/api.lua index bfe10e81d9..b0526daf7d 100644 --- a/mods/HUD/awards/api.lua +++ b/mods/HUD/awards/api.lua @@ -214,7 +214,7 @@ function awards.unlock(name, award) -- Get award minetest.log("action", name.." has gotten award "..award) - minetest.chat_send_all(name .. " has made the archievement " .. minetest.colorize("#51EF4E", "[" .. (awdef.title or award) .. "]")) + minetest.chat_send_all(S("@1 has made the archievement @2", name, minetest.colorize("#51EF4E", "[" .. (awdef.title or award) .. "]"))) data.unlocked[award] = award awards.save() diff --git a/mods/HUD/awards/locale/awards.ru.tr b/mods/HUD/awards/locale/awards.ru.tr index 19623f3916..5ce0e00be4 100644 --- a/mods/HUD/awards/locale/awards.ru.tr +++ b/mods/HUD/awards/locale/awards.ru.tr @@ -59,3 +59,4 @@ Invalid action.=Непредусмотренное действие. Player is not online.=Игрок не подключён. Done.=Сделано. Achievement “@1” does not exist.=Достижения “@1” не существует. +@1 has made the archievement @2=@1 получил(а) достижение @2 diff --git a/mods/HUD/awards/locale/template.txt b/mods/HUD/awards/locale/template.txt index 529d524c04..494cb3a547 100644 --- a/mods/HUD/awards/locale/template.txt +++ b/mods/HUD/awards/locale/template.txt @@ -59,3 +59,4 @@ Invalid action.= Player is not online.= Done.= Achievement “@1” does not exist.= +@1 has made the archievement @2= From 21e6c5ad1f6e60f5dac605e06403d4fe5164434c Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 27 Feb 2021 22:44:34 +0400 Subject: [PATCH 18/24] Fix https://git.minetest.land/MineClone2/MineClone2/issues/1216 --- mods/MAPGEN/mcl_structures/init.lua | 50 +++++++++++++++++++++-------- 1 file changed, 36 insertions(+), 14 deletions(-) diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index a28ecfb1f7..a1224b19df 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -517,39 +517,61 @@ mcl_structures.register_structures = function(structure_type, structures) registered_structures[structure_type] = structures end +-- helper - finds the rotation value for a certain direction +-- https://forum.minetest.net/viewtopic.php?t=13280 +-- by Exilyth +local function dir_to_rotation(p_dir) + if p_dir.x == 0 and p_dir.z > 0 then + return "0" + end + if p_dir.x == 0 and p_dir.z < 0 then + return "180" + end + if p_dir.x > 0 and p_dir.z == 0 then + return "90" + end + if p_dir.x < 0 and p_dir.z == 0 then + return "270" + end + return "0" +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_portal_shrine", description = S("Generate a pre-defined structure near your position."), privs = {debug = true}, func = function(name, param) - local pos = minetest.get_player_by_name(name):get_pos() - if not pos then - return - end + local player = minetest.get_player_by_name(name) + if not player then return end + local pos = player:get_pos() + if not pos then return end 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) + mcl_structures.generate_desert_temple(pos, rot, pr) elseif param == "desert_well" then - mcl_structures.generate_desert_well(pos) + mcl_structures.generate_desert_well(pos, rot, pr) elseif param == "igloo" then - mcl_structures.generate_igloo(pos) + mcl_structures.generate_igloo(pos, rot, pr) elseif param == "witch_hut" then - mcl_structures.generate_witch_hut(pos) + mcl_structures.generate_witch_hut(pos, rot, pr) elseif param == "boulder" then - mcl_structures.generate_boulder(pos) + mcl_structures.generate_boulder(pos, rot, pr) elseif param == "fossil" then - mcl_structures.generate_fossil(pos) + mcl_structures.generate_fossil(pos, rot, pr) elseif param == "ice_spike_small" then - mcl_structures.generate_ice_spike_small(pos) + mcl_structures.generate_ice_spike_small(pos, rot, pr) elseif param == "ice_spike_large" then - mcl_structures.generate_ice_spike_large(pos) + mcl_structures.generate_ice_spike_large(pos, rot, pr) elseif param == "end_exit_portal" then - mcl_structures.generate_end_exit_portal(pos) + mcl_structures.generate_end_exit_portal(pos, rot, pr) elseif param == "end_portal_shrine" then - mcl_structures.generate_end_portal_shrine(pos) + mcl_structures.generate_end_portal_shrine(pos, rot, pr) elseif param == "" then message = S("Error: No structure type given. Please use “/spawnstruct ”.") errord = true From abc0bb9e8e5f162b3cc37b37884cd315cc9248e2 Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 27 Feb 2021 23:20:57 +0400 Subject: [PATCH 19/24] Fix dir_to_rotation() --- mods/MAPGEN/mcl_structures/init.lua | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index a1224b19df..a186be63b8 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -278,7 +278,7 @@ local function hut_placement_callback(p1, p2, size, orientation, pr) end end -mcl_structures.generate_witch_hut = function(pos, rotation) +mcl_structures.generate_witch_hut = function(pos, rotation, pr) local path = minetest.get_modpath("mcl_structures").."/schematics/mcl_structures_witch_hut.mts" mcl_structures.place_schematic(pos, path, rotation, nil, true, nil, hut_placement_callback, pr) end @@ -517,21 +517,16 @@ mcl_structures.register_structures = function(structure_type, structures) registered_structures[structure_type] = structures end --- helper - finds the rotation value for a certain direction --- https://forum.minetest.net/viewtopic.php?t=13280 --- by Exilyth -local function dir_to_rotation(p_dir) - if p_dir.x == 0 and p_dir.z > 0 then - return "0" - end - if p_dir.x == 0 and p_dir.z < 0 then - return "180" - end - if p_dir.x > 0 and p_dir.z == 0 then +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 p_dir.x < 0 and p_dir.z == 0 then - return "270" + if dir.z < 0 then + return "180" end return "0" end From 6f2f42777748b5121cd984e79a6d9e7bc1854e9b Mon Sep 17 00:00:00 2001 From: kay27 Date: Sat, 27 Feb 2021 23:31:01 +0400 Subject: [PATCH 20/24] fix a typo --- mods/HUD/awards/api.lua | 2 +- mods/HUD/awards/locale/awards.ru.tr | 2 +- mods/HUD/awards/locale/template.txt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/HUD/awards/api.lua b/mods/HUD/awards/api.lua index b0526daf7d..9b0261b65c 100644 --- a/mods/HUD/awards/api.lua +++ b/mods/HUD/awards/api.lua @@ -214,7 +214,7 @@ function awards.unlock(name, award) -- Get award minetest.log("action", name.." has gotten award "..award) - minetest.chat_send_all(S("@1 has made the archievement @2", name, minetest.colorize("#51EF4E", "[" .. (awdef.title or award) .. "]"))) + minetest.chat_send_all(S("@1 has made the achievement @2", name, minetest.colorize("#51EF4E", "[" .. (awdef.title or award) .. "]"))) data.unlocked[award] = award awards.save() diff --git a/mods/HUD/awards/locale/awards.ru.tr b/mods/HUD/awards/locale/awards.ru.tr index 5ce0e00be4..8495c270f6 100644 --- a/mods/HUD/awards/locale/awards.ru.tr +++ b/mods/HUD/awards/locale/awards.ru.tr @@ -59,4 +59,4 @@ Invalid action.=Непредусмотренное действие. Player is not online.=Игрок не подключён. Done.=Сделано. Achievement “@1” does not exist.=Достижения “@1” не существует. -@1 has made the archievement @2=@1 получил(а) достижение @2 +@1 has made the achievement @2=@1 получил(а) достижение @2 diff --git a/mods/HUD/awards/locale/template.txt b/mods/HUD/awards/locale/template.txt index 494cb3a547..a1505b3491 100644 --- a/mods/HUD/awards/locale/template.txt +++ b/mods/HUD/awards/locale/template.txt @@ -59,4 +59,4 @@ Invalid action.= Player is not online.= Done.= Achievement “@1” does not exist.= -@1 has made the archievement @2= +@1 has made the achievement @2= From 9f66238aaaa941ec23084ede1f173624490320d2 Mon Sep 17 00:00:00 2001 From: epCode Date: Sat, 27 Feb 2021 11:36:18 -0800 Subject: [PATCH 21/24] Transform mcl_meshhand_female.b3d to correct rotation --- .../models/mcl_meshhand_female.b3d | Bin 789 -> 789 bytes .../models/mcl_meshhand_female.blend | Bin 649404 -> 649436 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/PLAYER/mcl_meshhand/models/mcl_meshhand_female.b3d b/mods/PLAYER/mcl_meshhand/models/mcl_meshhand_female.b3d index 212e156858c51d1ff680e14d1d57287fe3bbcb17..b2ec6efcf8a0723b7b2f768de5680ea31867f857 100644 GIT binary patch literal 789 zcmZ>AGIrr*W?*1sU|?_x3Jul+(jc~TMq*K7a!G0t!`U-F_At!A&|nXg1giki|AD~I z-^KMb69Yp)PGTicIVu1tN5%+QU)NxdDL`!?Bf^40g5Q8_1p*KS6lPenq-Vd~2M7BF zpJah%H~_JN{Waab{Y8pA_G)HlfcyZk*de>e`%P>Q*k!aI1B*2oaM(}T`fz{DTM>JO zsX{<82YZm1MQGW+J^q>p_Fc{ciWz|Q9^lT}$0s9mz#!ggFU*ePOH%e9l2Jd9TMURrfmj5H#i4u<8vtk*!;t_0 literal 789 zcmZ>AGIrr*W?*1sU|?_x3Jul+(jc~TMq*K7a!G0t!`U-F_At!A&|nXg1giki|AD~I z-^KMb69Yp)PGTicIVu1tN5%+QU)NxdDL`!?Bf^40g5Q8_1p*KS6lP#pQnX)aiJbkP zww*vT9DrEC-bwfCeixGic2l!90{H=8vE@Qv_IC@i*teCMfyJ5(IP8z*73?pa?PMRZ z&J8H$U=I?z;nA_*X}8INo?TWzF$1t(gPX_po{~^K5dGN;tPW&Hh5pvP@1;7F2d1n`1&V?6qKbt~Pyw5V>=uYv1DcybdK<911)KX&{R`2H87>X> z*!+Pa#sLXG6un@v29&T85by!J4>=4VV(8%#0QN6xID^C*?2*HOfgu4bh8lh#F$MdO zAkW|_pm+uXP<%t9p8=Q_!F-T78xXSsF$)m0L-`;!7Z7s-F$WNHL-`;!9}x2bF%J;) gL-`=K5D*Iju>cSYL-`=K7!ZpBu?P^0L-`;!0O~Er)c^nh diff --git a/mods/PLAYER/mcl_meshhand/models/mcl_meshhand_female.blend b/mods/PLAYER/mcl_meshhand/models/mcl_meshhand_female.blend index fe846d9c3997816e928809d7462070f7810f6a4c..be642496f1b3f711be2c23e5801a301039be2ba7 100644 GIT binary patch delta 63737 zcmdSC33OCd);645b#HNlpovs8NJSF~8YF0Fup2QzqF@(_2qHG(1S%S25X2!UN^mR{ zlo;Ry2LurfGDt+NpbWtQ3rE5vC?F`dK|!HgZR|$*_jr<&yzBkGZ@vGw{y#3cb@q9l zz4tk1-!t91r&iRRzP;}BX<_fcp9Y-zTY2j%J%9HN&puc^;l%MRdiU;~a{UcA+}p2T zzoLp=gL0SEj{nF>JMX;nQXYQf(cda&%s4V?)abH`?1%Cz(nf`!T$5Qb_O8r|qKC38 zcJ&A^E4rhvlXm|3=cmLTeeCz?GiM$tn>=~-laE9z`oEf8(f_<~MZtyHPfpFQD0m`o zSy^cdr=p;zn>OLDyH=y(@`~w4`t<4JESoc7pHndha)u8dJ_&OwX3RWt!|>r{73*)# zuQ+g3W<~#s+=|*h*%fIcLFL7{%Z5(Ocb){oCH?ysJvp5Tw~ilQR?&ZE!Ls%D)H-1- z!GjM!{5z_e`ot4QAnjDt-k-m0{iIr_Vj6I789R0ox{UlmmtS7=mT1D-7?y}f@KAFAp%BzTq^pT^XdipN`#rMDKr1iP*!W1w^ zW+zR)Z*|4kk+~I1`(-ZM_26q@_I@|*{s$j~nlfOPOJ7lRUEZ?w55Ma?S>&dTxcO#L zY>r%i{S9SLzLHPnE_eof~=`?r`VCtfH$tha(F>a*a%3S3;so|5J zq82Js+Tn+xx}gQynCZULYvw4wOIEBur~uV^O`JP`ICM2mwR7&w!HzpK0@?{;a*lB# z?sy0cQ=SUd#JJt5PMfpUOI7u^fhj2m&|5SMCafEVz4y^QQ{K|aFc&m;&Lel~#T~sK z5_jl|uAgOw_Vd$B!O4#2BG!yc1%GZse~OO*e;C-rAJt|35&PDknc@#s5Bc-UG2%~j z09TJ*W3NI~V0Gb@{Wlgy~wz%#0;x)xAVccW)>j|I<|hn{uR zmQ&Su*OWlZslIz8fJm?DbfR;~%uL5MQ;u_dGwKB>eox@@hBee2I0@dy26e?rHLKUK}yAH8lBf9T5o6dV_9Ve&Bw5X(_H5B+gk zfj^nM}(1z{{wgrUVrf6aC1XD0G z$Rks9pAdx z#$BS09k09udPI|cGC0nICUqD%-;uZzs>U6u0M+`ZrBG8EcWjE|PE;tRF%;uYUC|&a zT`zG*o$1-WG->oru1&2cf`KPWqmp2uv1Ax~7iA^(ax_FYKR*u}LaAJ63Oq5E4d_@s zqZ7S(4ut43@Q)ne@GAL^A#^q4+Cq4t1jDNWrh@p9!Zl9}(-p%t;!-Bz$c}{dx2&%o zuM*buvAnG_JtD2Ft*-S)lN@gK%X4*LzzGkO(3fkC499fkjxQ|%9Wf0IG&!Q_!D4LZ z0qvmUV;}}*jy9?48hCz6%C1b%EwkTG%{b3F-MFVYgS{wui*whkvO=EzS~rh>gj|X) zMI$g_I>%fy)(MvvwZLn0^V4Zgd-n{$#B)w}K0LN%Y#Y}_-se&mtxVA<=UDUjzq2X{sO0~xn^^ygPHml=aiO%FXW-U>z&x;fF~!K^?z}0@M^y5#&gar)DVha z)zztSGJKr5V?D_=dMgh5=zqMhn={Ro0uA_~*{BxM=OxIWK0RR_P$i;cpo}=(V z6OvMMnYkA@6LT@nfSr(r%fns|(-J%-Uw{Mg;=ekb11%E=U_}Rcv47CYuG%@jrT@`m zOs8?Xt`As@{sg)4y?vap(?VB;Aq?i!i=1oy?s;y9@c7B*w-P?n3T+x! zrQhxr?0N=ZJFX^L0nx>l}LD%aYS^c}(*EY~ffZwXy{r1;rCQlDZCmkDvYC|V)cZma;C zCkAyvfo6tX2CW_)0+gg0PrVEja)xucbCbvM2=H@F)#XmM=P$&;ylD-k<^qQ^S`K#p z!cl5Cuy&99F9M4)s6Nw%IPS#>405SY7u9J!)=0UZlIvP778YkH;It!t13qI**A(H* zV%QMp`YiegDm5#LS&$}***(O$Dk2g^RCQ+rE4kuI=gKSa|@1f2>mxkQ|!yuGs#57ZfIoF@FbqY7m*0m)xzx8`mQgf=j zzWE-i)8y+BQ~qS|EVJw3P*JTIS`KQQtvVoL03l zOP>u!%z^z*w!sm^7eE)uD;_9{tt9mWWe)Z zmtElwrf59WGTXj*JWO#&hnYJw*vjm}EYfA_Jg?Qv+Z;DTy?9D0vFb7$Tw31-eFc4l z0%}&tCG0R!O!;ljz$_IhBqm!ati`zaxC&w>Zz5Kw*Hh=45_`vxS_jZWm9_X4^9Q$l{r^ZOz@ zy$socwruQ_kWKeGu^)c`*h6PGum>W0&4a*psS8Vg)Cs%PBN4vGqiF3p>+0nQANQDZ zk(&|29ca)Vgxd%2pakszQ^@Xn!YS>TiCX}WUzs4H5g4)uOv$F%hhKtn% z!0AU@Px+kIdO*E*tTKy)q!YPbQA5G=*_4*6Uh5_OKhO^>M#|O^M z@I`c-R7K)nm<4^?)7T3~%8O1lk4|?sWRV=Gii`a!s*rCE{^(?ym3M@USy~O-(*-k~ zeOZc7M)W_-U<>CM=WvUKveoqRMi@$A6<=Y}+Iy*C5jWG;S%iJq!AfUO1V4cjHfOOY zK!zFiO0ca7Kjkcsh}goG2#gdFti{s+6S0N8A~2-0Huo8TiP*yCfVWtQNN3n#go)U~ zo);L>8TQk&028r=%@Y{X8MbdWz(j0e^96=OKI>NR`L}C$Df-BQlhpMteYB#6pO9( zMX0^F3PUO>XR#WGM~f+YeYMd`mnMPL0gRJ4dK>=l6_-4Lw%A?Hr> z(L$#^X?*miP*x@1%`B1+40}bcvG|3=^c?gi#=YjsKX3M1mXT% z0x%I<7*-ax1=6|9XTIXBcBu}bEy6Amu#rwS$NlC^FmskVyrpbk;8kZu(8Vsu3o;)0$-!Ae?eVCY(`J+;!1A>doaedHPIPf zW_eL2ZIWjwU&oBR>A**i+h);6FsWH3vsg7z%$gO@<*G;_RbrjB{E842DWv2X)Z0NG#$lMiA2+ME?eh zNFkN4@W4yTO#9VX1Q993m(U=p8HNxQDJ1W8DFRZ>EQF{?AsS#rHFW^-NW_x~LYvfD zoJ>dz=s=&jwduDav?)1^oH>DTz95w0SFty$Nf{h6H2n~SGNOMwo}yiCX)JJfq~r8M z5X#6~%JrtU)CRZnfcJnQ2xZi~%?!1r&COoTo$ZG61z{Q2vR7(L8Ek_Xf>1{6SuVNS z(oo~Ns(Tx}5`;4Hlp&h5jzadHB(!9bFhtaoN@|68JW_G^kumuI7jLOw)Lv3kYF@q-bg0PHdS5OP8 zE$!90mmr29EMuvZTr}zZ(TE`kW#sJ?hG^1GiWyY9f>4HzgO#F5qlD`Udj=PygqInr zUb{zbW?W_z$}rkemj$Qt(v3QJ_(yLdtynFJbPj8sbF=(A6TkEPKN^5oVPSAEJSSQJsFr?KGdCO@;`=|7AC=l%|1c2AkCDY7kJv_egZHNTiA&LBW=Z7 zV8%H66PPiI*upXehIGTQUV(c}cs;0;Jd15DSk%GT$Jc{O5nI?v0z|J z@Z=Z;JaWtxU&6W>*XpKhY+#=`Fg}zTmNNB{yEleq&X5 zQcU?*PKWMVky^3QpSWTZQsH{fH|dPPRq6xG+_g?C)8cCE4zvP1s3_ z-3K}<{C~a3abh|R9y?Lm%&m9AljQMgD?mB$pD$^A*4H?lK`DqG$%kx`(Dx6Z=$fW2 zzs70YzipiUj;loR=DX3M7G~*Q$L+1#)0#z_&OproL1R~JzHA)YH0=sLvezke!m{<; zT&c7Xx$QeAGD&jq*&8XfX-q-+Z90&Y#xLGB&Ucg2UQ#*)X{ax&uNkF>HwgSBKx$ID zc~bhAq;!j4i)w_rqS@hq6~E*VwUqxAEFrv6v2Tl_|4tsU;oGg_oCfboP3FOAB4pi0470?&AwE$AkFT%+-u(b1+bE5u>%E5Ds|)KPP5`) zfR#Lpy-cvE!|uM+L_}<1g9L_jgl&(A#3C*i1TyWOOHD+?7WOxRA)U8dD*pomvWP7V zD+`M6Bi(Md+-0U6hFuk^NE-Q&W%pcGdK?F|--1nrmA%kR|J|u`%j}-ZoI`FX2&s7a z5!`aYNJ`priNlu5g|3PC0l&M(sK#tUVpjWm9XNG;ZD)zNYB$6Dz`0q`J9&<$*F*tF zk^g6Ok>+?J(HM&T3F9j@HLwt35I;AH(`Xk?la_d0^8m)6$dpf-F$R&#l~9`+a7|Im zz)v2Vr8+`de891wB2}H+&fhJAN5s|c{xwj!#oq=C!}tmGohM@k_3)_oN>c>)b$6{4 ztt21!m9X)ovb1t^o~<`HuV$cUYO-P)&(MOBy=|i!k~4 z0L+H*W8;cCm(!#q-X}~IB{HRxVyr0S+8OiBJDm+4+oWnjQheQspui)~%(&KpJuZ%N zQU?oz8D`x{fi@l$93MQiYNvIg69DbZny!Fy+5`$C2jGh#SX**U^kB!M=b=+nYLTeh zu_Da*W1mLy##MkCAWa(M{z;vSDl${YPVs2-Z87` zTDqEdIbtu}OFqYjWAxGUFQw?NQ~ejXIHT=I`UqMyD{nThH;H1>I|L#Tktm`*&Z|XM z(x*e9O_qujQmIR6q?*YHQIUnn+aE+V%LyVPh18$L1th9DNQOkDkilmQ1gWNdJ{VGw zLNW^&LfXtQgs4a%r2-+UnS~G)Da2nqnktp3rVb%0Qi!$(QB7(`h-MP;Rvw{EF-SXV zgXv;A^A*;Oa{&C)CaI)C(UyxKlo9LNwCS~SnL!&`f>1{0Im}R7+G1QQWJ3_jsF$#^ zwj>OgLEBS;P)2D_u_2n&D`pfw2iqZnP)5BppW0HdxEy3d5Xz`}hqnvWmWC@g9c_UL zLK(4_m|<;62uVxg=AR&xQID^O!7ZV-2nlJnL0$<$86~f?4YfrfU>WJK(~&O-W%z@6 z6H{%e4PqMFG!uj}24BGpwWaqo2NrEM2|^h)tGFC$O9Pgpk~T^Op^Q?gJGG^e$P8-1 zq}t7twA#`(X9mSp5~D=6LDiOe#U-b@O4=yZj!kWmZm35(lm#Qq>F`Cc;E^pU{^o_32! zN1H_NKa4g_SMrz-mJ}cRE2l{hj*v%N$qPm~Q8W)a*jAI3JUK?=6>`kn`EJrm-p`0h zp?c~31PgbRrF?v-`*vW%kzY9R6a8-xB=Q(TD&uo6MU2W6L!MyWpuYI9%W(e6-cjtM28{HD=A+AD{#w{{ z{))-?y1(K46$_ZO#>2G7mop=i|(23-Mw?+Ev9(E z*g$UkEL~{m!Xt_=+k!G$kQn+>#DlW}x4`S59V^%HM5po-UIUbN;^%TDYj{l(yN>T6 z|HCn0hSnZR(P{GF#h?O*mJD-Orgv->rNNr!ZIzP#V-vjmtprcV+dKXAs;ddbfp*FT|=W;|vlX}HB0hL1#${36rE7%W><}GB`@eh9H#TOJA$DY+PZV%u7c>C_{T^wWT++^q=^BUu5tC%Bq*! zl5cZ*S}&cu4)f9LxwB8cwQUh(kYF=)&%*+$vf4?@icXYA_GiEZ11c*qp9inl5*aEB z!y?h)E%p-TOqdt=-rO}dP-BL+gU6pJ1GdE=TeX?u`GK#^=RZ4{E&T^&dWhGCX}wFy z^i^&L6MiW$+x&2@cPi<1$qQO8k=0*c3fyll`_RcVFH{A(iq3~b=gx0Y=Yl{uQp)d1 zB+BG{iMH@E2L{3*d~*S&Sl9EHj)iFFt`DPAw3xW;WtiGx5?D4nCU%g<-wo)y5MUy< zutx+&+8S0Ay%qsh@+|gI!J-bHfUjBv^K=ng*kb}iI>TT^ahEAr66hU~Jd2$oSk!?l zitQ1RSj1F8Ak!`+CYbD{piS~D_Hn_Y4z@gdDL5!%3wuIfNM{%tox?Gce!#7%-g zCMz1W92AMz!b${&bcS90Ccs2&VIu^Fbkpfj;AHdHw*spoBDS!b1%`Bn^;`ik5nI?u zfgv4Xrw7$NI@Li(7_n zF(qrkvgBFp?Se%eYOuq7V@OvDy;kHC=5uopi8n20UxUV$Nvsc+ZG@%}iA7v52xM}var-9d zHAHM-HwX;r_RfSpkHr=?TwqA&pu1rU1f7U2>_&khoncpf1~3s@*i8aMI>Rp83NR5{ zSc$-p&al4Q048D!8zC^HGpyI=028r=-7GMqGpz6nfQi_`MhXn+4C}HTU?R4#Q369c z*4y@oNGxKsAdqP${{a11?oLo7VhbB1Fr+gq@+H7TY+<(u4CxFD?*f>JEv&!Hev!_w z7P|o^VhbA}Fr+ig{R&_rwy;YDhIEDNDTVD?_ z5nI?50z*2xwQeuCC1ML3A~2*gY|VE76S0L|DKMn7(VFkUsE94>DuE##VQo$3kwAgz zdjvYly#3Ho3cwPs76K~b7K3O?#qPBxB6${jjbKp+Vz);`ViDI00-3gRXl9=I5r%Ea zv)J|WFa~w-eKX|%#EOV5tWID^XO#~gglln*@tG5SwQv{1kXCB4P{MEHI?={OG2iVSXfH3)>0EC# zA1nM1_$GN4yIruTgBv#gFf^=)Eo_Itkj}8&-vB0J3)?9$q%$n?JHSM2VP6Ui=?n`W z0hov_tQJ;(IH)3>+H^+i;A;_)TGSdrA=~VB;4A^p3D!nLY+-K;4Cx5l9ubK}ydwx? zvZ9{@ph(0P_O8H?&anMKfQi_`-V+$o8TO3}FcDkWT7e;*VLLp4iP*y47Z}nRwmAea z5nEV7U`S`!$ISpHVhdX*Fr+i=Js)5qwy+NbhIEFlOa+*TE$l;qAssiKTbV`8gXsq$3byLY+-c*Lpm3CVj2`z#1^(eU`WS%HEeEA4<;fawy=!? zL%JEzDtMZibbRoQh=?t0lfaOUu=aYHG>{t+pe1e>A}X}R+2+<8 zol|K;DIx$%*dYW|WC_QcGb2!xyPgX*H@%hyaw3AVEZoP!o(#2NJ!PAmtYEpgb}G5% z(q0!mPenGDIP>J-lW^z>{F(GhCyNd!S$}fS3(Iy`s(hayF#)#4*qy^C2bV`M3HCI* z>Ml;#Bh5G`2gBx@Q-aT#{>O&WvNTh{vAY?}I;*pT??yzTh?0qnAf_qL0fa~t5xs{I zq|1yu6%Zm(MBcrOAYEoaTR@0J5&k4bkS^0H7Z4&*M7^X*mq~B;M}%${k}h))5wd}( zIygGuI}@nO)SVW5CnHbx7LSq2t=cpR_81qO9=tM(K0?K6RtauDLYgQhCoecKOGOHy z9ZG<(mU4usNFnM2QH|3+I50!^aJNAoxRK)HUM@Cp8`D26^s4#u8Np*)DsS~@CuNQq z_5vJda=;IG;iXM?ZWGIJclVr0!K>pt&j|K|r`RX}mvn148s~HriSa)9LHx$9$Q0u* zXAE)Usb>PlBblLZpd#8#ejwO3zVEEyWXC0U$8`#}vLzwqV3bJ%9twut!B6tuZFfA6 z(LL_S5qyA_=>rCH;?AFf9sKUP3vPGC--kz^phq8t>O%v4G}H7!MW-{|R%T+iV5W(d zh0-JU$jf6f*j`ZN z1Ah&|x4toxg9&MIr%&(&Ctn(BhZIO7UJFXrzzZhVT?j!{p1{fCI%grD=9G@rg0iER zHG5_#Yzq1Xyg~^p4YS01W2k%@eodZWf-Zd^E>D#E2IW1p_3|}^t^6&vL=6`?u^LN9 z5hfC?l-Qe?qu)}Y7RFe8Yl z^vl4Hr^W=j;Zaw&nmL1l8DXh|ucXmpacmOmy9!PVrJgFU+-O@Kfj{ix^a>qb{J6`5 z8SOJ-Ynu8OeFxHU=*S@c=yRjm@!w-CapKNoj6aoWtt8emhV`tu5Bo5Znc^ZYP8_0z+*GXS?F7;)m>Y-pumt@a==8cP=@o@0XW*McLwh{A@n!1v?3UhbX`TT z)ud_iElTWJYvJHLO&36o=W7eV2;=_`zCwp1mb@W$ikJXFqj%^CK=06*>Y1Sv%u;xB zZqWbgn{%n8(ppHt*W(&lloWIcXn>ADn}jc+(I6`CvFT4wG`z-!3K~@MTXBuk0s6^` z2K@ildvudh+!TC~uCYRXk*-1E|BLU@O@ctiKXTw`uNyYb|LVvP+3I zkTwUO3GRvDCvef`ye;}rFQ3H}o(*dO5nI?h0wYCyjMj4i6S0N8D=?(9Hg^udL~LR2 z2@L5BJB%<9Ti9BGA)R4A%>|fG*~o z9HaF@uqGm63;RG|NH^8MDi^5Bf+8$i=`v9N=%n3 zAPB$`J{AHhV#10lD2#|L>=S_@U0^RbaH7_N;F5^sS?s5RMI9z59?Uh1UxtE<*uvHe z4CxHJ`ZYKKzItJBQAF}Awob69gUvs)2)q=rg>4WR(k;w4&nymBMI1%XUfG;t{?60wDC5g5`Lc3U;TL~LQ72@L57%Qv^b8eAF? zv4w3F7}8lA#Dr@~mceF~64hIG`nJt7i|*dYjHauEt^ph84!VLJtebcS_V4log0*p~uBI>Ykc1ek~| zY`ye$NM~5?TL2TWg=wdVbgql66~P)8#fCOXkiZ!kD}z(bT|Wj-HDwtg4}OLq#h0$s zhfyB~{`wI9kjw6su=b{p&}(W|9%f-0DQ3W`;6+(hBAaz^jA}`D(GgZTva79 zq2mTs#5XysgBP8wB8Ajr-wqI_nq!~y&LgL@(MicuY@Vb^2Ye4S2){c-Lql&#`5Sp4qQT3ospWwv(~MdZ>?&i>25F7md@X6i{?Qf3ppmB6 z+rgZ$z-;Sm#LA~P!6WYkizAqXQrYZHq7`ZOO>p?`(7VCj5y`XI&4MMB`X=~zv<`?s*@yiP*xn2@L7@I{5a8 zNG#%WK_C+m?aY{U!FWW(7WRd}kS?|I0p7PPwy^C2Lpt6da$4W|51|N>XR$j3i#k|k zzmGtrh%IcVz>tn5g)a|%99$I5Po}WO>&<<_cBG{qje2d>Dc+|t??(r#< zTf`P7vE`$BcJj>i!PPE``Bp{(H$cZaxW_RD4Fih6;<^`0_ot1}4wJ zmfcHASw^;fDWUqwZ2Y|n+#;Cc`3YR@!%O+F$Alk2#ecQObRYqHOgowuDf%U(?RJQs zT)Q!X;>IQ4&FL7@8A$ZV5F~7Zr zgm})6z%7*W>#l|`YYVL>@&r6oogrv_{PS;yFFMAZgTXHC!+&RUYTmC$?R`#i;cNi> z*r ziRgYVKJCuWxXKQ2n$+>w)#!XC*DO5(UmzXa(akl7 zpLf?q1g#dxIA~)_bergQY(DSAvU~Kt4{}XTfxhRtzQFBb+Bm`CxCb^6&u)S@KBbVo zWD-Gz<&J<3Z-RT}88`#n9?`J=KLOuFZx3af{LXHg$8dTL6cy2tP9DGYLoZHgQ`ql< z>zg$4ZVZ2`d`)MlaylOC+a6R`u~GbO_~=huSBZaNNw~^Iq!r@-f>|TFG^uiwHLh}` zLz>i?PJeb`OA@|6PCY1TrcQ+v9sG-C;vxIf&T+l4`1Cd0B-mB@bKtco=_?nDEeCQf`pFEE*< zGF#y;V_45Q7tkGxGIka<#DD#(3-6d=Bg$=zbq03S7oYHS8;_FP_>T`)Fel#WLb#)| z^i?!{H7$X^y9oN|l{I_@9yU`ib?@w$_cp(OR`M}lE9E*^UcHK~8$-P4+H&xh-b+)8 zzTp%@6?`TJeFQ6-wRJ6PC5qWS(1lmhM5K_eaxf)p8SoT9RHTp+fe_UUxXg`2M52g< zq={)BxeS!3NFg-|DJVkC8ic4wAu%~~lBniags4a%(T`XQQB9{o08x=bssut*GXfzh zQb<>+WTKk62vLzjv^|JwwgJQ=5xzDSc9Cz=FL&E?)b`RhRt|}39H8(|tDEZ348V7F z1fh()Pq;{`iI5n1R8a%){8d3HBl;;b)Rwk7R|>sBBnV}cN?L7^Zm_`&dTT6+Q6*`$ zMG*uHDF?o#l*EWV#P4TWTN2r9gWk3hgnE_vC^OWS#vQjD9l;<7W%!RXLv3lvnL+Qe z2|^hql2%(4M~i=C)tMDq9B2ib0koE2tsYdB(1iz9L%7SCo!TGY(s64H(-No z@jGCGP#axk7_zqXj-ya4o)gIEz$%rH5Q3W0Vsz!$#jp~DGV-L$QByW_i9rPygfg^~ zQd?AD3=(4COJgp*^I49+*?bkgb6QvM9VAf-j3#XdY3{NX3~}Kt z?B}_A)oa4zE)q865nEWjz>v-`K8ImAsFXa5 z-78qs(dZn88v!a=7W$n)QH6bd3eI7;39yo9vEK_8b+8Nf-UObC*uwS+4CxHxa~MiM zrQ})ce!-#+G`~F}5{tl=f)?+j6ZlgN9k41G<&b&wnrt;WmW3Rn@JEgrHeRRe4F{}BnR>|_J%MFw zG)D&@9k5#9aSolZiX5Dd=NC#vYQ-kr=Ze*SLAx^TZnVFZapO+6FftRChTy!f*W28=us@bpkM7=q7 z(w%;fJ3i1|%cJF^xgDt20HQ7$(oNxp~*l7X&wUimP0*m=X)p4zDq~+o)Jc2j=>XR^Tcr2jx7((M$ zOvjZ3D#WiBd=I~?N#Dhu>5lJ6AHe}VfESWj(8RHUL~x8VluH9Tq*NAxptLv-D4#anRh*0 zc@?A-ov_!?OoL7aq>o@lv!XLaD?w-#q#}iE6$opARZt`%5=HoOxBxM65d=T{AtHs8 zNLrQY{3RvjHu{Lon+=~7r@Ttxkv{V)F2Pi!kV66?s_FDJKvblVJgGCHnh^+5kwUb3 ziE8Eo#3K=(g+XYu4Wu1oqDv=wnX|YCsTlB&Rz6o3&C~^{NI7}OksP)1bJYKz>5s^T`M=15{} zm9(`bHkd)jJ0vlDxmneg-eVkMv^Y!p!3Vv))t1&3Gs^Kd-;g24I|!K^0M{8r>j&u_ zbUgKMnn=AxaWs-ISI56I@p-b#NedbjV^gcLl1I}azI{cSPIokcS~tB zqOS}#IqJT^qhcGHi6KYMx|gcds!iO$RjVDcR;k7l#Vq(rRcwkEz|zd`&F8=f+4HCr>5mai- zH@Q1NuD29-Cg;>ZgG2|g7kW)x!0Ff}aK#2G42wkljzuwN_gXhQ4nILR#ff0LQJX|B z5k{DMms7~ z43z@4qP_U;TAX)s$!L;}8Vvl{{0Z^++wN32{8}obNlm{CHSJN&%7M-j^%~_(dN#1d zed0N5aU}cQfu9@IZ0vGQlbZN~1eRE3%8w3a z3~|kf51?kBmzu?Eqnf28)vR(; zk2R|`(WGWKK+R_9EKp~Kv6pyONV7$r6?WVNv%-Y*_%+r1K5e~Rx4zEl=vBN=l&GAK z{T2RRs#0{ubBM+dnibMVa9^|P)Lh_`3h-&H(q9TP176?&I>Sq8^ zkwRhuA*v}xh>8@V4MJ2i0U#cUcpgb;Qw`FN^`c9sA(`^aRXQ?Ll|Th^xoP4e2xUYi zt(vI#wn=E>lEf&LwA!ND00y@+%_EZ-RgzX)%HTE~fP39Z41XC%pxUD9wB?|wjv%xg zT_vryv>e3blirdTC6ZQK>Qx@rsiE0z5~EVmYD>Lh2F-4h7zs&RTM}g4urRv~=O-}^ zNm^|Y(w3a2w@Hk=*SN0KR!m}oZwJ~|7KGN-U`eYjW$J>2!?Z787 z>LsnVD1MVrb8%wzSPTN^sK6 zzfLx{Qy?4`t}kuI@eT9gR^7E@)Ja0(1KvQ>+fFG>stFw93VvieP7+>}mAYQ9l|kk@ z?B;14i;76c2Y(o5;f}hw*Y}<>`*yeoBPavSib)_H(!{kpX?(IVX{Mos6fNHc1KB(o z$d)u2$igDF^R^c-8+O#^nef-J4U9=JVzcLq7NnVRU&A)ANG#$-L6D+`9d-8`&?b2n z`;uT$hwM{-1N+n>wy-LJA)R5gqyE$1L8atb>;l1}j)ooeecu99vMlsvfuf2=JL-Gt z0V{bHyHK#GgI&00FL)|q3tJ>Gq%(|m)Hi(xDkaZi7Yi13p!uiGN8bZX#1@9_1ufts z9aX|__3ndhb!tYMOC!PL?03KLDAHs{UE);Z*8iB}R^z$J4Fu}x)`P3u9zVi{-Vxat zm22z+dLw2vS;N7`=*9?&LAS#E648Y8_?m+>LlT){5+fKxD&v#? zi5QhBhCIQlL2kVGXPiZ`cQijm4LD<4Xcqko_C+h3?u%kFzTgnE)I$M=ewb~WvM5#o3k0#TL362L-*)L^tRIbs{Tsr?2^pU#&5ozHlE1nbZ;Jqt` z(fgH%iti12P*fj(V8fJqUT);xrL^g(of7Vj;qPwwC^vPUccMognEjr2Q7htMwILs_ zJ$m#o1Ag&N!5?+oX`;=%PK8OqL$g9;NDygfr$IyG59IS0@p>~TvA>&3tk=X?E^+Ku zDRE&~BwAp~iNkI%6qr%eiinE0Yfc45oxBqqqqR5u65IHW^bw3F?*vbiy$9V1ru6^M zcY@1rgr?*9Zx z;4w~4{Kn%vc&tkTsA&Zd7t%zuBM?2yVYM^@p_cf^$9wQBM{NJ$S$Y^i3;#H` zYS4Ljf^H_*k&qLqDGg=Q{6k`qczhzYiWHI;m)RMqq7$iAq>z|Eh{`8Yt4JX=0wJoo zxV6`2kct$NS;K~us<-{0LVM}0LERizobsZ=BYkEis#cLgN(G`+RXwTMxlL3nPI>-v zsd(g@jwgX?6)B{vK$NPg?+m5GJD>c-CL6AbQ(i)Nq|ZEys#T8orr)h;K zPI($Wq|dZ$$LkCyV_szIl7)EWsw#cK#rGa34+6+tK? z^DSve4PR+{ZXjC22|^iBNvkal0ctP)wo4MDO44degNYe5b53ITE2J$&PLYVWIkhdV z$ONHYb(OT*(vmX+H=py97$uTcTjY(kK`XK(Mx~_H7Tt)zpf)$OB1>W%lC;{=x?%>c zuaX#fE4k!qOYd-w4_aRdLQ7sFX|<)b%M5DsBt~=<+fZ9t4!SM41qGotsw8b~Nms-S zYQZGNR!OTZyCAhX=h=Rd16h1Qis==IU%u z4y{g9@rb0?*aRL#{d?>nsv;dDqjzJLm*ahJmK+Z!@4y^u2|v!j46va<(gA5wfJawn zneR^Z)|zfN`fz^rE3yc{YolFAN+z9OjbA%=$sw9BlKltUdH0(x|A6zW3r_R8iq1JO z0|tZsJe(LeY~+jBu0Q5tHg4q4I2?Sy6r2ZNP~UaBcLKk0gWLKMM1Ug8cwQ8vCf?-l zpXbds-9B+TL?q8*(KtFmR_I`~0qwmRrdzK-2bUb9B@VLe;a+!}chB%nGPllwGnvx1 zI<7~}Vc-W{c9`!vct<^Qrf9$86-ujX6hueye!or@wDoOVN^i`)*wy(E1#~{kS2CBE zYvNvR$XJ;KL19=V+O(XLb$sYEvpvTPHwpxNGutH|&2^DyK0ec{FmrOeY*TiYS7643 zL#N_PD>LyOJl~6^X&Mh#zzE9N8jc0PG`*$Y=&S@xPolF7pega}gU06wH2G;@$j5m^k_|KywiC;^RIfH+rX=>D5j+D^Vc@ z*XtBc`%j{Su=+0yi$u#CdmMA7-h|a(BGu17cz_v=>OVS-(+N~y291EO1CDXXoOv_X z>$-^Kt70;VE|P(ak%Bk1BY|L#(BXDVjB4Q zB!llB_G+me0w13-{1&fmR>_2~Y0E*cetiy|QbkuYBJ2+|{l`F)7WD<43i>-fxjoTi zOz*MYmEE-=v|)T)=3%Mi2C;JynJG1$|LhnG_XWLhbSfV&<;yiTLn`wrEHCeHiAd`& zYB1};agFZ_9?mhNQN#GNI88du#pAi|;QOWS%-g&?bJb7q)LS5`JAr0F1>0zOJ5aK3 zg<+ufcCVnk8%zRTkg*c44Fk4INty)gx&ww;coVjROC_M?HySbT-KokBjD@J5SnB0B zYQWDt-=jL9_jOF!1h2h&hkd~gk3CC2a)j4CbnqGG#ebXNbpRSIu=%Tka(8Gaq?K-m zQ(WYj;rGE^LC2rCqj-rf*Vr>sVfWLL{rJGS87k5Wiq6Kew7kE`T|wOiW;Cw+GKmM& zX*NHgy%N2VCwZzgFJK<<7D!5-Z+WL21%9tnvMT9uSN#H!`Fn~Nh8rkcn;jwL}z%J~vXail$T4C4t5>tBm zo`rjuPfMCFJ@m_bEjd|Es=zDW@FPvxY%eD)FuMqP5#YQ_xqh~{E`mw0W3yiptw`hb z6u?qV-E&@TMDi@QO0cT3m8qQrDn)Ez3j~JrMk?3L1(lL#u~HZxbuf16^WHia#dtJA zM$pR1t?GHOe(N{JJI(B>3wkaUz2TsQX)kzDkDHH%C#++fqqQ>rd~ZFjOiwcFe|MfV z54`AQgr)iI>+Bc?Tv2#PpNr>o8F*{`MD!K@=uEzk^WaAcP2y9pC?oc0(9&zCPRSibHzN40H^1J}+!#;$FZ5S@1c&l{gnQ4Fb;AtweZ1!T&f;2v|2aY;g9ucvH zp%FAj+UQ_0fYHfU)h;=}k5o|!ok<1f_S|Vo_riFLhxgDlKuV+~jA4zUN-VkAyjM$D z_T7Im51rqSc|g%Vs16E#csu`I&rgB(%1y?8FW1FS@$UO^27pbOJOh9qV1*fg zj`%tQNGz5|C-?}3X8_JGUVk%fce57dMXk;rdd|f!qR;g@?90y<9+KUv2Z0Kt&2E6$q=MDS?U< zQY8?g@{~YD3fU?UqMG0S1rH8Xq>!#sUZv{rgilg%iLXym6sNor;gLQw`VgpAkwPj3 zqEuC#{3Jzj%1a23^qC!?+9MH9WE8F1a)J#{IB+6!NZ2|p87#jpsrXE(6DqKw@BbwI z{$xzjs)=e3nv07{-~UNsWXkWBsx7U|uIP)Qrx=1zuSzAYwn#VFU)is-7IMYH6A%{fkZ$eMxJ$s_RXf0yI!#;>LV_{<@Xhus6}a*dkf` z$Tj*D_h5-hl=`M zpcZm`y}lyj6kbtxmli8?$y(KFxU#jaH(6`=6?~Vl>6?OWyx6?c!T;2k0#BINoKP>1 zOHUInDp^J#^nkk+e$v%E8wg#MdyP0zEKanQ?+UD!rw*UvQwOTMs>yubee6CwiJn9y z9v@Cuatt0$$JJ2U#Ian_V+Y|n)@$3$I|Y>O2!=N0N{&Tt5D(N7ACW7Yg-$X*x}i67 zCELO`3S890nj`#UFSMzhu<~2W^UwBA032qC& z$y2KT`G-_` z@yL5T4RfLCe`@F)cL=&pvk8B@7{@DCjvRzZNqWcu2Vu^pGcfs=x-lI15J4=UxjGkW zVi2kW?!cDypL4fga*{aSDx(C;0AF2n;X;Y*lCQc^geU4?zvw8DtxToV;o7K* z*p@wXzszT45{qiUoT^Q{%4srZvMz5ih8`V`jRYGA3epY@A`M!dHmNGF-! zzkzR()D8;OWT|0wB>DzBLdC@gcx_G1<)Jk$dLyy5shsZP=w`T*h@S)sQ5ErC2~1hA zWEk_q&8ksO$kYxFO>hUGHV*uqQXIT;akjAj61-AzGP>UK#QeswTUmb*WYJ+C*(2Rh z5UE%?ckL(JfU+rgQHx7&xoy~O!&CZ>7&CIXNq68-<=RcbUY>+kPdHZ!{YCc|nwl%& zUcA^AFmDKSLD2FgsnTMt+Lg#EL~ov|7-RuN|9lrWuBKiU%5~|}>sN&?n)K8at$Qxq z_|U44XB78D;HtxYdmdQcr^mnQ(pF=7d(L%TUVeLA&vwJAdSH5X-_+IphICw2(0O}p zN=jKz*AibpD?Az&~0fw!HJ$FC#>!==j)exzB8g~6)0KtQ}dG5 zv3JL=`sTCEMc_oys0pw4*g5?lJzj17PL~7s{OM2TwDVRK_DJv1E&a@%!}|NLwJ-Q$ zP1my?DX#mpc#V7bx!US8Hy1B{<$*QJW)>EAan12tgU3%g@^sefum9Df=hNPOtI+8a z-s-b@c;}4Oxg9Q|LhnER{m#dv%iIcL%}TFUexVI=EB&E4<32Dal-HroJAtL27^E1y_lF>2Y<@xgv=FUcOsA8I#r5p zht<$F0-r@9+BBsnNA%si=lt3ru2Uek`pea&2HP zByA)LLTyAPt+q(_Bp7zlJN`0l5~EboYKxG-;G)ykV-llE(rQbakQwy#+a!kn3711{ zMWwE|rfKU@5L%9|l2%(3uizCkXzMYFQ6gz;tBDPI-kiipNLp=ad+@zM8;MDbLy}fo znPP+6gEkVA7kzmO-?UC_Ra;LSpyu zDn!Fo3tQT_nxKNY@NjO)iDu#`_?0#Kg6B89c#q1W)St&Qf#^ycDCyCeigb)mEXOQ; zbas?eZVkzg z`RE~XaMH7ssTZt(a79FA!#PD8lYDjwt={QSXXNlHa#EXGyZ#+qyV`$itx|h{i`qUM zzEHdHboY)>`^dMlE27ucTno{6(QU3+5ow_lwU8Bm_Kpx9=zyOaSK`~8_K{XHc6aRZz2;R#gLF0;9$2xo@n!4tJtoY0Kg&uLB%4 zEu`zcsT2=nlBxvJ2IAqY_-jvuZg*UCE)GF)B}C0qoXAXlGIYNe-FiB-G1Tc_=qshB ze?=%J!scyx>fzGiG zzZcroT(dd!ClOAa8|oE7o#2bLF`Lsq+BTDafaATL=fT$ICbot(b5TH6O!nAjecV4< z>CCc@AA%84YK>Hh5h@TF8L86l*A`$wxi&8e1=0oizm5JMkgk(xoTT^Sr6uQ8s=6(pKwl|oX z_7N5e1!M&x!8I*5g?b;wlGGj<62;a~8UJ>%j}EY*)Gc6WXM>@#YHX)zJD{CV+Nhmw zJxV)~jM_;wTT73MCG>zTjoSs5b~RWUx*Lmx0yeU>9-=#%WQE#Dt-$E|9gKUT+M1d! zrqBg8we34F^;Lr@zMHcDfp-&%+2H!uAo`N*aZ9N|xSLqFwKZF8p$}}U_-C;7b%U*f zU$9sxNNTA+TI$T!`Ho65R3(Pc0XDSY2pIaN!4MRxHe?1jYc|(KDVJ$i1fp;JQCf;* zWJxsJBE2e>uxM;4y?L`~-nZ7$8^<(*5@DKc%vlHZmSlt4slkTmv^G|V4YbWRCWOJp zUTY(s{Y5jlmp*ON?B6a**%IALNtU>U8cd05Yig~SLKoQ7?vugPcMYc2pMvE<0b8N| z?vGYFa~b(QVx`td!4!USgvQxOpY~v6UxN{DokIoCIw)<_I=3CAbx1~*M6;Fe{s@GzgeLc@gI6NyF26}hz&zW3&T^AWo|AKuH4qFcN?~3E%y`4=n-3<90kjr ztmQZi98f$Iuobv#;VX}Sw9=W&Oyv`;*2-Y9g5_i@doKkmog1uh4^c3r8T1e+W?M8q z-F}qzA{m(y)z;K?VhUYgQvgaS4~w^Nc4YA=#eP>51%WRw^|<7{O4 zOFhQb5vA71w8!{%LgQ@Yk%?fWTZ0iUPuB;aJSb&L)Y;u}l;$BB)tqRymYxzz=mA?g z_z+ksY_PQJVJr>`$cT=#y}W3WC2FGvOQP9YdO<9q2W;tzax5fMPPmQ}85H+&&GqM7OoIMQouD zY-`wiVC#YgTm9E!fl#1UWP0~UOPyVkQO${BYbg6i{yHu?z=r;xx~>K|s_F{w3-7Tf z5dO>tg4q;8h>0aAkslEVyAhBLM390lRV>LEBqg8;NmW{$Kx<_?QY99>&Zr2}jAdFK z#nDDPAwT|LP+Fz!RL52arc^gp)HsgC8R_)=Zo-b;A-wbMJ?A^$IrqMI@B2UgCOS$C zIl?xoAL*iRhtK;|I;@TE{DwB-GWMj%=E+V30WlCy74M>_6&HBIkf=bM@NO={3Ad3s zS?Frdgz+YAdQ#SHI}`r(m{f}lyNMaQ&TS6TBTZDl15Vei`E#LKZ~Cc|qHj2$PqUi7)ti3VEBj=ZB{+C%#QYOX%nVGy3{q-f zKz1X6>07<&bIf=gXE>lwznZ?)i+-uai3g#^Odp3`w>}g)h1EbG*K$vN5PpOnKdSvO z3~fn00eI(IdWJP)N%xr0pZ&-;-4<(hlTfCk=NA;m^nlt6x!Vs^FniT+3mHI40Sq`v zePS5E+zbHIH~V}gZbT02x)HcI!(Q~!fdM4czuOCi~#0k*t33o z7y)By!2KBntQjbUIjGDjb|nMhDFG+TRS$$$1{}Bh<3M4yv=`qws{RNDXbnq0mh9LXFFhVavJAGarZ72MIpOQFS)l>R(G6 z_lsx4ztX~!i@nA%Kqpzyo|mrgt8mok(=L1_rvDA8ehJ+-MY`h z`1wKF>MuCaahZE&FdRt5i-Y0v=;{l(!dh7eih(%iy2$6qx#0wzyFtz^L1GP6Ri8(9 zT*#c0uL~_+y1Gx1GnF{xyfsHDm(h|aM}3x#e1Q-QHpG}Vy>Dd96$4))V`Z4m?stW8 zI?K6k>3=B8$CYubzm5n?mbsA6caeliPH~Bx?_!a&oOnfQdFk4}z;LLE0H?lt40?Tq0 zo&Lr)jtdpY;2;@j+*gx~e@}Mo?K${)VQled@z{d7U%meLW-qk=`O`g9AG|2G;cO(< z{KRd2Pvbf3mlprCr(w^r*qqAV#lPzq^_?rGd!fJ0yszhyc_(7qi*jPEv-jUPt=bFq zj^5HeYvY2WW24dD>u>zB?WsTg-3z_eQQxzx;Dw_vMN514p4i&){_nj|ap&fq`0Y2x zTCbbad+hb_+`5Oo(ERIf@9zG~t+B4vm-gQO{r1Icj>;1zyO5{_Ql-TELE4&{fPUvP z)*l{C^_wNFq>w)@!$3QW0o>VfjC+KwCo}3(84j$8n27U6LDVM=k_rO$?y9Je+)6b8 zx*{qgSE9&XL}Ul8hsTfWngOy1S(^@gh}L$Gm7nOYCBU z)J%wb6W!An!L~rw`AS2ARNYm%u+!cIajQGD$t!hdase+@I&Uj144{i{X2O?4Y=|bF zmAzVxE_cYRD?v+lIs#o0)o8>7;J*;8KuzB7xf6MSw-&pbCPIGBzxBG(Cv-gzcUjBa zv5D|zM2okW@mZ?oi=_L?g1E!~mf{N>TunY?`&B=97q6{NhUM;HK9mQ*6!4PNm9DqK z529p>UBsZ0iQ{yzhRsl;gPyQ|}f{k*I z7r{O0EG~CV(~vBb6Isq;+(U-EdU_gWQ9%q8ZdZonOc+)c4-0-}km6Y%Lfxz)23m~o z$`m`pN#3F42;cR6fUW!9bj0Bxn@a#^xje6_NMML8VTi?rW@a$3Ltq$Q=-hRQ!AvMc zm}C(}R#lELEFCY!OsSQjB!8@Ah?JldmKn;CGDIo6O!ITIio!vDr> zpNVW>W;!Yn5odZ-%?u{FOW6>-BS!_j$` zoHbVx&QMe$a#N|9!6bj7bO>HxZklf}gYyZdn+|X|IU-7O)Xs3=UZq3$+HxQ2NIG1KT8T1+HT$ zycMwBFb*Bdh9z@}+j$M(*}Q+HGb-`(`rtKC9#L=Ul#*9UWr3?%jzHX7PA{k4Vi-6i zu!y~-zH{74i1FH-+!`ebC zGV8+;QDIY8w;k3+wZt@%6Gek9-O23;VnwD>W-4Urs#;LRicF=Sf}}o2s_sY&`q2{8 fXwY@GbVaQQVnwEc5%Z71_O!P`XM1b*jMo1F%Hr>F delta 65509 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 Date: Sun, 28 Feb 2021 16:35:21 +0400 Subject: [PATCH 22/24] Wrap https://github.com/minetest/minetest/issues/10995 around, thanks @SmallJoker --- mods/MAPGEN/mcl_structures/init.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index a186be63b8..2423e70467 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -264,7 +264,8 @@ mcl_structures.generate_boulder = function(pos, rotation, pr) end local newpos = {x=pos.x,y=pos.y-1,z=pos.z} - return mcl_structures.place_schematic(newpos, path) + + return minetest.place_schematic(newpos, path) -- 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) @@ -285,12 +286,12 @@ end mcl_structures.generate_ice_spike_small = function(pos) local path = minetest.get_modpath("mcl_structures").."/schematics/mcl_structures_ice_spike_small.mts" - return mcl_structures.place_schematic(pos, path, "random", nil, false) + return minetest.place_schematic(pos, path, "random", nil, false) -- don't serialize schematics for registered biome decorations, for MT 5.4.0 end mcl_structures.generate_ice_spike_large = function(pos) local path = minetest.get_modpath("mcl_structures").."/schematics/mcl_structures_ice_spike_large.mts" - return mcl_structures.place_schematic(pos, path, "random", nil, false) + return minetest.place_schematic(pos, path, "random", nil, false) -- don't serialize schematics for registered biome decorations, for MT 5.4.0 end mcl_structures.generate_fossil = function(pos, rotation, pr) From 6ab0e0fa86845a823ff797b8de342741db038c54 Mon Sep 17 00:00:00 2001 From: Code-Sploit Date: Sun, 28 Feb 2021 14:02:48 +0000 Subject: [PATCH 23/24] Do some calculating --- 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 b2a61fb112..73e799a3ad 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -198,12 +198,12 @@ minetest.register_globalstep(function(dtime) end -- Swimming? Check if boots are enchanted with depth strider - if minetest.get_item_group(node_feet, "liquid") ~= 0 and mcl_enchanting.get_enchantment(player:get_inventory():get_stack("armor", 5), "depth_strider") then + if minetest.get_item_group(node_feet, "liquid") ~= 0 and mcl_enchanting.get_enchantment(player:get_inventory():get_stack("armor", 5), "depth_strider") then local boots = player:get_inventory():get_stack("armor", 5) local depth_strider = mcl_enchanting.get_enchantment(boots, "depth_strider") if depth_strider > 0 then - playerphysics.add_physics_factor(player, "speed", "mcl_playerplus:surface", depth_strider / 2) + playerphysics.add_physics_factor(player, "speed", "mcl_playerplus:surface", (depth_strider / 3) + 0.75) end else playerphysics.remove_physics_factor(player, "speed", "mcl_playerplus:surface") From 8af76f835da46c713591893bbda65a4791b68023 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 1 Mar 2021 01:43:00 +0400 Subject: [PATCH 24/24] Slightly tweak minecarts to be more MC-like --- mods/ENTITIES/mcl_minecarts/init.lua | 187 +++++++++++++-------------- 1 file changed, 89 insertions(+), 98 deletions(-) diff --git a/mods/ENTITIES/mcl_minecarts/init.lua b/mods/ENTITIES/mcl_minecarts/init.lua index 6ad3ff28c8..6c022a9b9e 100644 --- a/mods/ENTITIES/mcl_minecarts/init.lua +++ b/mods/ENTITIES/mcl_minecarts/init.lua @@ -12,15 +12,14 @@ local function detach_driver(self) if not self._driver then return end - mcl_player.player_attached[self._driver] = nil - local player = minetest.get_player_by_name(self._driver) + if self._driver:is_player() then + mcl_player.player_attached[self._driver:get_player_name()] = nil + self._driver:set_detach() + self._driver:set_eye_offset({x=0, y=0, z=0},{x=0, y=0, z=0}) + mcl_player.player_set_animation(self._driver, "stand" , 30) + end self._driver = nil self._start_pos = nil - if player then - player:set_detach() - player:set_eye_offset({x=0, y=0, z=0},{x=0, y=0, z=0}) - mcl_player.player_set_animation(player, "stand" , 30) - end end local function activate_tnt_minecart(self, timer) @@ -62,7 +61,7 @@ local function register_entity(entity_id, mesh, textures, drop, on_rightclick, o on_rightclick = on_rightclick, - _driver = nil, -- player who sits in and controls the minecart (only for minecart!) + _driver = nil, -- player (or mob) who sits in and controls the minecart (only for minecart!) _punched = false, -- used to re-send _velocity and position _velocity = {x=0, y=0, z=0}, -- only used on punch _start_pos = nil, -- Used to calculate distance for “On A Rail” achievement @@ -97,111 +96,101 @@ local function register_entity(entity_id, mesh, textures, drop, on_rightclick, o end function cart:on_punch(puncher, time_from_last_punch, tool_capabilities, direction) + -- Punch: Pick up minecart (unless TNT was ignited) + if self._boomtimer then return end + if self._driver then + detach_driver(self) + end local pos = self.object:get_pos() - if not self._railtype then - local node = minetest.get_node(vector.floor(pos)).name - self._railtype = minetest.get_item_group(node, "connect_to_raillike") + + -- Disable detector rail + local rou_pos = vector.round(pos) + local node = minetest.get_node(rou_pos) + if node.name == "mcl_minecarts:detector_rail_on" then + local newnode = {name="mcl_minecarts:detector_rail", param2 = node.param2} + minetest.swap_node(rou_pos, newnode) + mesecon.receptor_off(rou_pos) end - if not puncher or not puncher:is_player() then - local cart_dir = mcl_minecarts:get_rail_direction(pos, {x=1, y=0, z=0}, nil, nil, self._railtype) - if vector.equals(cart_dir, {x=0, y=0, z=0}) then - return + -- Drop items and remove cart entity + if not minetest.is_creative_enabled(puncher:get_player_name()) then + for d=1, #drop do + minetest.add_item(self.object:get_pos(), drop[d]) end - self._velocity = vector.multiply(cart_dir, 3) - self._old_pos = nil - self._punched = true - return - end - - -- Punch+sneak: Pick up minecart (unless TNT was ignited) - if puncher:get_player_control().sneak and not self._boomtimer then - if self._driver then - if self._old_pos then - self.object:set_pos(self._old_pos) - end - detach_driver(self) - end - - -- Disable detector rail - local rou_pos = vector.round(pos) - local node = minetest.get_node(rou_pos) - if node.name == "mcl_minecarts:detector_rail_on" then - local newnode = {name="mcl_minecarts:detector_rail", param2 = node.param2} - minetest.swap_node(rou_pos, newnode) - mesecon.receptor_off(rou_pos) - end - - -- Drop items and remove cart entity - if not minetest.is_creative_enabled(puncher:get_player_name()) then - for d=1, #drop do - minetest.add_item(self.object:get_pos(), drop[d]) - end - elseif puncher and puncher:is_player() then - local inv = puncher:get_inventory() - for d=1, #drop do - if not inv:contains_item("main", drop[d]) then - inv:add_item("main", drop[d]) - end + elseif puncher and puncher:is_player() then + local inv = puncher:get_inventory() + for d=1, #drop do + if not inv:contains_item("main", drop[d]) then + inv:add_item("main", drop[d]) end end - - self.object:remove() - return end - local vel = self.object:get_velocity() - if puncher:get_player_name() == self._driver then - if math.abs(vel.x + vel.z) > 7 then - return - end - end - - local punch_dir = mcl_minecarts:velocity_to_dir(puncher:get_look_dir()) - punch_dir.y = 0 - local cart_dir = mcl_minecarts:get_rail_direction(pos, punch_dir, nil, nil, self._railtype) - if vector.equals(cart_dir, {x=0, y=0, z=0}) then - return - end - - time_from_last_punch = math.min(time_from_last_punch, tool_capabilities.full_punch_interval) - local f = 3 * (time_from_last_punch / tool_capabilities.full_punch_interval) - - self._velocity = vector.multiply(cart_dir, f) - self._old_pos = nil - self._punched = true + self.object:remove() end cart.on_activate_by_rail = on_activate_by_rail function cart:on_step(dtime) local ctrl, player = nil, nil - if self._driver then - player = minetest.get_player_by_name(self._driver) - if player then - ctrl = player:get_player_control() - -- player detach - if ctrl.sneak then - detach_driver(self) - return + local update = {} + local vel = self.object:get_velocity() + local pos, rou_pos, node + pos = self.object:get_pos() + rou_pos = vector.round(pos) + node = minetest.get_node(rou_pos) + local g = minetest.get_item_group(node.name, "connect_to_raillike") + if self._driver and self._driver:is_player() then + player = self._driver + ctrl = player:get_player_control() + -- player detach + if ctrl.sneak then + detach_driver(self) + return + end + if g == self._railtype then + if ctrl.right then + local c = vector.multiply(minetest.yaw_to_dir(self._driver:get_look_horizontal()-1.57), 0.2) + self.object:set_velocity(vector.add(vel, {x=c.x, y=0, z=c.z})) + end + if ctrl.left then + local c = vector.multiply(minetest.yaw_to_dir(self._driver:get_look_horizontal()+1.57), 0.2) + self.object:set_velocity(vector.add(vel, {x=c.x, y=0, z=c.z})) + end + if ctrl.up then + local c = vector.multiply(self._driver:get_look_dir(), 0.2) + self.object:set_velocity(vector.add(vel, {x=c.x, y=0, z=c.z})) + end + if ctrl.down then + local c = vector.multiply(self._driver:get_look_dir(), 0.2) + self.object:set_velocity(vector.subtract(vel, {x=c.x, y=0, z=c.z})) end end end - local vel = self.object:get_velocity() - local update = {} if self._last_float_check == nil then self._last_float_check = 0 else self._last_float_check = self._last_float_check + dtime end - local pos, rou_pos, node -- Drop minecart if it isn't on a rail anymore if self._last_float_check >= mcl_minecarts.check_float_time then - pos = self.object:get_pos() - rou_pos = vector.round(pos) - node = minetest.get_node(rou_pos) - local g = minetest.get_item_group(node.name, "connect_to_raillike") + + + for _,object in pairs(minetest.get_objects_inside_radius(pos, 1.3)) do + if object ~= self.object then + local mob = object:get_luaentity() + if mob then mob = mob._cmi_is_mob == true end + if mob and (not self._driver) and not object:get_attach() then + self._driver = object + object:set_attach(self.object, "", {x=0, y=-1.75, z=-2}, {x=0, y=0, z=0}) + mobs:set_animation(self.object, "stand") + return + end + end + end + + if g ~= self._railtype and self._railtype ~= nil then -- Detach driver if player then @@ -300,8 +289,12 @@ local function register_entity(entity_id, mesh, textures, drop, on_rightclick, o end end - if self._punched then + if update.vel then vel = vector.add(vel, self._velocity) + if vel.x>8 then vel.x = 8 end + if vel.x<-8 then vel.x = -8 end + if vel.z>8 then vel.z = 8 end + if vel.z<-8 then vel.z = -8 end self.object:set_velocity(vel) self._old_dir.y = 0 elseif vector.equals(vel, {x=0, y=0, z=0}) and (not has_fuel) then @@ -626,17 +619,14 @@ register_minecart( "mcl_minecarts_minecart_normal.png", {"mcl_minecarts:minecart"}, function(self, clicker) - local name = clicker:get_player_name() - if not clicker or not clicker:is_player() then - return - end - local player_name = clicker:get_player_name() - if self._driver and player_name == self._driver then + if not clicker or not clicker:is_player() then return end + if clicker == self._driver then detach_driver(self) - elseif not self._driver then - self._driver = player_name + else + local name = clicker:get_player_name() + self._driver = clicker self._start_pos = self.object:get_pos() - mcl_player.player_attached[player_name] = true + mcl_player.player_attached[name] = true clicker:set_attach(self.object, "", {x=0, y=-1.75, z=-2}, {x=0, y=0, z=0}) mcl_player.player_attached[name] = true minetest.after(0.2, function(name) @@ -647,6 +637,7 @@ register_minecart( mcl_tmp_message.message(clicker, S("Sneak to dismount")) end end, name) + clicker:set_look_horizontal(self.object:get_yaw()) end end, activate_normal_minecart )