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 ec84c2497..56b879ae5 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 000000000..6ea2038be --- /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 18eda9ec6..f3ecd29c3 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 zcmZvZze`(D9K}CIZDZ9MQ>`MUWU!NH0~H6+UU?>BC2b`yErN?d0aT!APC;PO{GsGFuR=JC^$;4mAroQ)arHGo-Ri86YsM* z`;T;Bo{mVc?|AY3r{ZeshkywI31JOhdZ}Um<<8QffLWy-#4Fy{&L*+7Hlno6WK^82 zta@v^mY6F|sa~o5n*QQh$HV@&qfr4#)tmf%QvTWd%%A@^^MA(r^Y7)qeNX(0y~?Mh6B 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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∈rNzAzEmGWF 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 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 260fac432..18d6c1e0b 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 584155d96..d9c484f10 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 2f411b301..2d96ba26f 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 4d97fe223..86bc489cd 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 78b8a453e..792d6ef11 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 0c2925db7..ba456110a 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 ba456110a..c227a9c07 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 792d6ef11..11a046374 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 7de26b853..168e76b70 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 f3ecd29c3..cdd5da946 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 6dab765b9..bfe10e81d 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 a7b038b4b..8cc93e734 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 56a77e308..60eb00c7e 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 60eb00c7e..e12f73fc0 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 7056ba13b..893ce58d4 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 e12f73fc0..94dda9cf9 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 94dda9cf9..faa7e70db 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 faa7e70db..b2a61fb11 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 bfe10e81d..b0526daf7 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 19623f391..5ce0e00be 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 529d524c0..494cb3a54 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 a28ecfb1f..a1224b19d 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 a1224b19d..a186be63b 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 b0526daf7..9b0261b65 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 5ce0e00be..8495c270f 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 494cb3a54..a1505b349 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 zcmZva&nrYx9K}DzufYuC_rj7sud*7XAo|$jmI_Gr1_nv#cHxe0{_Etg#5Q#4(hOzO~b}F4(-``C0 z`Z6!_3k-qYAuE^5_Ed2d(Veo`9h0wHkJ^jefrsT%EYj-|=+0VLtc=ETijIYlz;PEptCMYK0Hh zb+1!Pp7oV@u{GnLXL+wt)=N2m&iC5ArMVbo-{E+h+s@C?t2D!rmCrY?{1s`MUWU!NH0~H6+UU?>BC2b`yErN?d0aT!APC;PO{GsGFuR=JC^$;4mAroQ)arHGo-Ri86YsM* z`;T;Bo{mVc?|AY3r{ZeshkywI31JOhdZ}Um<<8QffLWy-#4Fy{&L*+7Hlno6WK^82 zta@v^mY6F|sa~o5n*QQh$HV@&qfr4#)tmf%QvTWd%%A@^^MA(r^Y7)qeNX(0y~?Mh6B 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 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%0A~! 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 From 05a3b4e60ce46ae76c1783debdb534ef8cd72ed6 Mon Sep 17 00:00:00 2001 From: kay27 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 a186be63b..2423e7046 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 b2a61fb11..73e799a3a 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 6ad3ff28c..6c022a9b9 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 )