From f27fbd866ea0b69b49939411c6bc1bfca86ab127 Mon Sep 17 00:00:00 2001 From: Midgard Date: Fri, 12 Feb 2021 17:13:58 +0100 Subject: [PATCH 01/12] Correct hoe repair material --- mods/ITEMS/mcl_farming/hoes.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_farming/hoes.lua b/mods/ITEMS/mcl_farming/hoes.lua index 0a483f3043..3f4f9080d9 100644 --- a/mods/ITEMS/mcl_farming/hoes.lua +++ b/mods/ITEMS/mcl_farming/hoes.lua @@ -115,7 +115,7 @@ minetest.register_tool("mcl_farming:hoe_stone", { damage_groups = { fleshy = 1, }, punch_attack_uses = uses.stone, }, - _repair_material = "mcl_core:cobblestone", + _repair_material = "mcl_core:cobble", }) minetest.register_craft({ From a9fe8d58e5e1fc8ae8f4aff5df50696e64a32ea2 Mon Sep 17 00:00:00 2001 From: epCode Date: Fri, 12 Feb 2021 09:16:08 -0800 Subject: [PATCH 02/12] Add bow aiming animations --- .../mcl_armor/models/mcl_armor_character.b3d | Bin 271230 -> 290417 bytes .../models/mcl_armor_character.blend | Bin 925944 -> 927328 bytes mods/PLAYER/mcl_playerplus/init.lua | 9 +++++++-- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_armor/models/mcl_armor_character.b3d b/mods/ITEMS/mcl_armor/models/mcl_armor_character.b3d index 05ab1907fdfc2852c4752654de22bfc744445638..ae21932d5aed4b73f753627a5d476ea77eb0b72a 100644 GIT binary patch delta 25490 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 K5D=>^?D~H^lnZ?T diff --git a/mods/ITEMS/mcl_armor/models/mcl_armor_character.blend b/mods/ITEMS/mcl_armor/models/mcl_armor_character.blend index 67468fd632085eb0bb1588d9e596812f2d8ef4d6..69df7431469eecbd3ede2e21979dec29a82666b9 100644 GIT binary patch delta 100149 zcmb@vdAu8C**BianVd5%ZEfi(1eyaav=E?W2LrUw%Hkkf3k8ELwul;Ku^>xWPkG%& zMdT=OA2y+`kwvKj2~tWc@;pHWK~aM&wmzc4we>;YAdBy{&Y8K|kl!D_!>7!A?`yyA zb+$X5b*1$`EnPq8U;n;e?>>@0J=eVB8^>RG&1E-U=1r%v8%MpuwBVV^i!L0_WP)?Q zdnF#DCjdY2gtwoci?&*G<%Q16dAFW%-$j=$Ca!;M%iLX#eHkx#GqTv2e-4Mc`B*9>3{U-QsUMwDuy8$P1pFOh*-?G`J1@-Z8o2pSC*ZLbuO=x8Gb% zQYKT#tQhcp4ibayBSFSsDH zN3(--{0E2$ou2^~$Q4lbf3g`$aIoenN?)|wAh`I<<=JiBg23}d!_k3P82rnGbI|+> zm3Zl^OUSe7?uNjt4poXE33NS%PhLS9>4@&^>K2Xj3OS;?b<@0p|5IofZe$!}hM6{u z^QIr5o~fSqo|MUK1dju>m$WY)2k4jEXT10Mp{BT?$EvtMM|5E?7i{GX=7{c|nE)<4 zg)VHG;2rBDuSVw{0TIA`P;dN9rXYb)>k*-yWhn>OVVJl139pHTgP=|~kc zv3c$h)QZc+QLw)5Rc}YPz7A>UYM>-xZ*q%w01r`|Je;dJQq5Sa708jQyGrV)jOyKI zCwfcvpSRUjXuJ8wIb={Jhy%)1qW#l}lx5Q7rcCmV-Tz%I8Qye#N>VvhvM~oj08MOj zWRmxRAuUoCiV|2z)J=H@#Iz8UyA2b)sY6OsW(bG=NQoN(=E4H@B>3ajlt+wV1@P1` zHa9XEl9!+C9XH`{W{dFXE|?6pOlQDwgO9;5Yd8g1H8v_tW2=#G~^DftAi?4th5fq|L-_DEmBRmHMB1W)NC& zAgwq){)3xMfJg2~cS7&U5uID{FR+a)+zRqZJgHW!YT{Nb7Gn?k!~^t;@gVGhMl)FK|n@^(N$qi97YL$d~QF7ZgbMDAg7FBDP~+eDMW+bo=BX z8=<(N$5C;Ej_k(XpUzHj6Mo>0^O2V`(n2pbOxvOtsw(zEtj1pC#0&Hez1Y@uw(~9; zik{<)=&>UeLr1Qd`?iOQAv!1H`MC3LUNNdBc0YLz>Z9p!Nm2>eTIzhuM^QD@Hs*1f3tFae>c!Az=^EhP)nn$zHN1afQ)qk@q zbmU}A-T{(9bWX;7&~16FMc#DFP&Kg|VpiSYu>iUsy5~0S0LduM;R#2N`MF=%ZqCd1&>zYRi(p>jp;fi&K&h&9cq*c5ck>Ky33qN9!>BMZ znvz|>Bi z-~0}j6!Pa>SYI{U`^lt9?ft~H{qgA5pXbeR#~+#7-c3Hqn~@vEW?G+evbVqIh7R<; zm8)bQ=T*&6{SOCvJ9_?hxGo%5@@}0*t3~i!kIf%r>qXbV+B?~3 z@c{IG=&@k>Hd?e5xQ|OHA`QE%=M0=Sp~Tz)O1TRT^`=h?rAWCe2O??Zq24Ek=oH*g z5=mh~QN%4g%)27TiXi1v`*M!52DZ_wWsi1mly%$p$V z?qK{aOD?QGcZ7F{H>CE~f&t7+P}`pT3I6aB4*Exdf{Cd8=%b*C(%Gsd-f6k!$`Mcj zCJ*uW+$}x@n#|JB^N%A@aJd2MaLpR5xt*KE3vz7oQ9F=^x)ykoF0{Ab31R>jrsjfo zpbt-kups19a-#S<@KKzg^Mn&5{QuF32n=hUA5ka9Z%0=j%^M+CZl7boiRNTV#4+AE za!O9r&`WWG&e@3-$9euR35yfkf@1v(M0rqTBf-1mQYW(wC;t+ugdGH*tCb=dJWFs! z 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

I@u5BY@HP9Sj8Xkt8P9I1;Db=-0U(; zoN+v0luYKVJ-+s9@Q67v_9@7v=fI_65@W!}`@j4{c1jXcUJIMNw~H~OwXjKRHU9U( z+>|6Htkg-9v1&AWEFjE937KTHi!jX$w%(q-HkUjlX}S;5ECCTFkip6oxv6k(*J$z1 z+-!g03P6|}5;Dmlqp9P&#H4*p2K|F;bEza|b-~Zp=HSj_(mKsIT$G!g)Cn8hlr{th zFUlq1&ZN^e=ErHzfPZy_zi(su)L_X+ax2GCZl;a?=Yu)NXlZcpW4YDiQaSDMNg8-eJGTF@)J9A&B>}KwrxgmdA zJ2UM_m|^?}7(3v%$y}CwF?VlLryG$*CMmh_^We%PC6QJp;Q*_9lln=l$EXDD6?87~ z_#L^6Q#y_C!D@KYdvCyakemEKbDbI>FDCVazCNj+@$uvm|Mfd_N%Pzuym4o4X@VZy zYq_;4^AJAy%ejsIFKfA|NqqPX z7VOR~Nzl{p=C9^frOcBoithYc?m2pzJ@mEQ>ZE=!1#ppn<6XI*)6?nZyMgEjO)a?x zB<5igoUKmk=f=t30Lh>31&Mxm^f%v|J2lnR&w^c~9|#c@llXiW0KvHM2@lUMS*#OS z{1_A7S4QA7IQ=mk9m6o|pYWer;K$bf-f!kE8`hsZS`vjNbU0Qd_4pHN{G`!eQ3nZ| zgsqT-U3vVuA%0NfKZO!qShrij>K3-bQu<6rVIke$bRV`tCSfad%&x-PJr*qe!zj@; zE4vlUXt5QRQf*V$%KUBL!dA#6Y=w^56_>?yQNtg+A6s!G3LoIH6_#?{0dr1&H%izf qY=tE3%Hxz5Q!syc54J)kEa53+S7DBY>BUX^_vC{8dj?Ox_WuA^t`g(` delta 81674 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 diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 92ec697d84..81db0eb8c7 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -26,12 +26,17 @@ minetest.register_globalstep(function(dtime) -- controls head bone pitch = degrees(player:get_look_vertical()) * -1 - if controls.LMB then + if string.find(player:get_wielded_item():get_name(), "mcl_bows:bow") and controls.RMB and not controls.up and not controls.down and not controls.left and not controls.right then + player:set_bone_position("Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(pitch+90,-30,pitch * -1 * .35)) + player:set_bone_position("Arm_Left_Pitch_Control", vector.new(3.5,5.785,0), vector.new(pitch+90,43,pitch * .35)) + elseif controls.LMB then player:set_bone_position("Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(pitch,0,0)) + player:set_bone_position("Arm_Left_Pitch_Control", vector.new(3,5.785,0), vector.new(0,0,0)) else + player:set_bone_position("Arm_Left_Pitch_Control", vector.new(3,5.785,0), vector.new(0,0,0)) player:set_bone_position("Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(0,0,0)) end - + if controls.sneak and player:get_attach() == nil then -- controls head pitch when sneaking player:set_bone_position("Head", vector.new(0,6.3,0), vector.new(pitch+36,0,0)) From 1022449aceb07ae2ade8b7621fc0eb15d370aecf Mon Sep 17 00:00:00 2001 From: TechDudie Date: Fri, 12 Feb 2021 17:51:23 +0000 Subject: [PATCH 03/12] Delete 'mods/ITEMS/mcl_core/textures/default_diamond.png' --- mods/ITEMS/mcl_core/textures/default_diamond.png | Bin 167 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_core/textures/default_diamond.png diff --git a/mods/ITEMS/mcl_core/textures/default_diamond.png b/mods/ITEMS/mcl_core/textures/default_diamond.png deleted file mode 100644 index 69db99dd1a93e0f135e04d8fdc0bd8a584d21cda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`d7dtgAr*|t9P{cXD4qH6|9^ea z#}4BKf9~W9sNHM$QEL9Ld4vD+TmM^P8!~U#3+(&*?tJ|Mr45cQ(hNa+9$l Date: Fri, 12 Feb 2021 17:52:30 +0000 Subject: [PATCH 04/12] Upload files to 'mods/ITEMS/mcl_core/textures' --- mods/ITEMS/mcl_core/textures/default_diamond.png | Bin 0 -> 374 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_core/textures/default_diamond.png diff --git a/mods/ITEMS/mcl_core/textures/default_diamond.png b/mods/ITEMS/mcl_core/textures/default_diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..9016a8194e2ff11dffa8545d6c886809ba06ad15 GIT binary patch literal 374 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uuz(rC1}QWNE&K$e9(cMqhFA!0 z4R+*fG7wmEjQt0*#V-b7+fM@X!tXimOnk)rg{_?bA4579@7*#>iN|Wpw_l!n6LesP zeDd~{>sNWcvD_Z3&9$?^g10Dgu9wauIX*`ICv5>f-ww4r+GcvbV~@gqX0u0+LZo!8 z^Y3WdFqv30+a=8N+bHF7S92eu3D=6y|02SN!hoy^_HGJf+;v rS?{Ia-hZ{)t^00<|8KUsCx3!pP^IJdjF6X?L4Njh^>bP0l+XkKeR_LS literal 0 HcmV?d00001 From a1e8685faf0a62c5fbb689735755696e967ea9a9 Mon Sep 17 00:00:00 2001 From: TechDudie Date: Fri, 12 Feb 2021 17:53:21 +0000 Subject: [PATCH 05/12] Delete 'mods/ITEMS/mcl_core/textures/mcl_core_emerald.png' --- mods/ITEMS/mcl_core/textures/mcl_core_emerald.png | Bin 149 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_core/textures/mcl_core_emerald.png diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_emerald.png b/mods/ITEMS/mcl_core/textures/mcl_core_emerald.png deleted file mode 100644 index 9b3fd263b44ede114859f1a8ecc1985b18c40f76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=2OQGgYT4x$Ll$$P*Kc z Date: Fri, 12 Feb 2021 17:54:49 +0000 Subject: [PATCH 06/12] Upload files to 'mods/ITEMS/mcl_core/textures' --- mods/ITEMS/mcl_core/textures/mcl_core_emerald.png | Bin 0 -> 393 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_core/textures/mcl_core_emerald.png diff --git a/mods/ITEMS/mcl_core/textures/mcl_core_emerald.png b/mods/ITEMS/mcl_core/textures/mcl_core_emerald.png new file mode 100644 index 0000000000000000000000000000000000000000..7c196ad0e37af2c0be9d100ca6085fdf2bf82fc9 GIT binary patch literal 393 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uuz(rC1}QWNE&K$eK6|=2hFAzL z4Kn0AWWZx1z#MIVAo*7L2BWg~5>NSidKA8jzhtgpa-Jx$TOm{{dZV|Hr7tJ*HYMwi zcaL`R{K;IcVt@R_Yu-x{{3VXi|%A>7WJ8ZtoQ(P@dB;dh!1H>=Aq4dPBce$ zSU+&I6s&ajzOzD0bRy?OgLhBm>AqK*8YY L>gTe~DWM4f-iU|h literal 0 HcmV?d00001 From 9944498952f429b91239b7e35cb9fa8b1e370667 Mon Sep 17 00:00:00 2001 From: Laurent Rocher Date: Sat, 13 Feb 2021 00:06:50 +0100 Subject: [PATCH 07/12] Update Check Translate Tool --- tools/check_translate_files.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/tools/check_translate_files.py b/tools/check_translate_files.py index 445dc91516..ec3c3944af 100644 --- a/tools/check_translate_files.py +++ b/tools/check_translate_files.py @@ -1,8 +1,9 @@ # Output indicator # !< Indicates a text line without '=' in template.txt -# << Indicates an untranslated line in template.txt +# << Indicates an untranslated line in template.txt or an extra line in translate file (.tr) # !> Indicates a text line without '=' in translate file (.tr) # >> Indicates an unknown translated line in translate file (.tr) +# >= Indicate an untrannslated entry in translate file (.tr) # >> Missing file: Indicates a missing translate file (.tr) import os @@ -15,7 +16,7 @@ args = parser.parse_args() path = "../mods/" code_lang = args.language -def LoadTranslateFile(filename, direction): +def LoadTranslateFile(filename, direction, ref=None): result = set() file = open(filename, 'r', encoding="utf-8") for line in file: @@ -23,15 +24,18 @@ def LoadTranslateFile(filename, direction): if line.startswith('#') or line == '': continue if '=' in line: - result.add(line.split('=')[0]) + parts = line.split('=') + result.add(parts[0]) + if ref is not None and parts[1] == '' and parts[1] not in ref : + print ('>= ' + parts[0]) else: print (direction + line) return result def CompareFiles(f1, f2): - r1 = LoadTranslateFile(f1, "!> ") - r2 = LoadTranslateFile(f2, "!< ") + r1 = LoadTranslateFile(f1, "!< ") + r2 = LoadTranslateFile(f2, "!> ", r1) for key in r1.difference(r2): print (">> " + key ) @@ -57,5 +61,5 @@ for root, directories, files in os.walk(path): print("Compare files %s with %s" % (template, language)) CompareFiles(template, language) else: - LoadTranslateFile(filename, "!> ") + LoadTranslateFile(template, "!< ") print(">> Missing file = " + language) From 303d2866036d28444c2a1be8fca875efd1993a35 Mon Sep 17 00:00:00 2001 From: Laurent Rocher Date: Sat, 13 Feb 2021 00:07:30 +0100 Subject: [PATCH 08/12] Update French translation --- .../mcl_inventory/locale/mcl_inventory.fr.tr | 2 +- .../locale/mesecons_commandblock.fr.tr | 3 +- .../locale/mcl_enchanting.fr.tr | 100 ++++++++++++ .../mcl_flowers/locale/mcl_flowers.fr.tr | 6 +- .../mcl_mobitems/locale/mcl_mobitems.fr.tr | 4 +- .../mcl_portals/locale/mcl_portals.fr.tr | 9 +- .../mcl_potions/locale/mcl_potions.fr.tr | 154 +++++++++--------- 7 files changed, 186 insertions(+), 92 deletions(-) create mode 100644 mods/ITEMS/mcl_enchanting/locale/mcl_enchanting.fr.tr diff --git a/mods/HUD/mcl_inventory/locale/mcl_inventory.fr.tr b/mods/HUD/mcl_inventory/locale/mcl_inventory.fr.tr index edb15a77bb..208eb01dcb 100644 --- a/mods/HUD/mcl_inventory/locale/mcl_inventory.fr.tr +++ b/mods/HUD/mcl_inventory/locale/mcl_inventory.fr.tr @@ -7,7 +7,7 @@ Building Blocks=Blocs de Construction Decoration Blocks=Blocs de Décoration Redstone=Redstone Transportation=Transport -Brewing= +Brewing=Potion Miscellaneous=Divers Search Items=Rechercher des objets Foodstuffs=Denrées alimentaires diff --git a/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.fr.tr b/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.fr.tr index 6d608f5892..061ac08a04 100644 --- a/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.fr.tr +++ b/mods/ITEMS/REDSTONE/mesecons_commandblock/locale/mesecons_commandblock.fr.tr @@ -13,8 +13,7 @@ Command Block=Bloc de Commande Command blocks are mighty redstone components which are able to alter reality itself. In other words, they cause the server to execute server commands when they are supplied with redstone power.=Les blocs de commande sont des composants redstone puissants qui sont capables de modifier la réalité elle-même. En d'autres termes, ils obligent le serveur à exécuter des commandes serveur lorsqu'ils sont alimentés en redstone. Everyone can activate a command block and look at its commands, but not everyone can edit and place them.=Tout le monde peut activer un bloc de commandes et consulter ses commandes, mais tout le monde ne peut pas les modifier et les placer. To view the commands in a command block, use it. To activate the command block, just supply it with redstone power. This will execute the commands once. To execute the commands again, turn the redstone power off and on again.=Pour afficher les commandes dans un bloc de commandes, utilisez-le. Pour activer le bloc de commande, il suffit de l'alimenter en redstone. Cela exécutera les commandes une fois. Pour exécuter à nouveau les commandes, éteignez puis rallumez le Redstone. -To be able to place a command block and change the commands, you need to be in Creative Mode and must have the “maphack” privilege. A new command block does not have any commands and does nothing. Use the command block (in Creative Mode!) to edit its commands. Read the help entry “Advanced usage > Server Commands” to understand how commands work. Each line contains a single command. You enter them like you would in the console, but without the leading slash. The commands will be executed from top to bottom.= -# ^ OLD TRANSLATION: Pour pouvoir placer un bloc de commande et modifier les commandes, vous devez être en mode créatif et avoir le privilège "maphack". Un nouveau bloc de commandes n'a aucune commande et ne fait rien. Utilisez le bloc de commande (en mode créatif!) Pour modifier ses commandes. Lisez l'entrée d'aide "Rubriques avancées> Commandes du serveur" pour comprendre le fonctionnement des commandes. Chaque ligne contient une seule commande. Vous les entrez comme vous le feriez dans la console, mais sans la barre oblique principale. Les commandes seront exécutées de haut en bas. +To be able to place a command block and change the commands, you need to be in Creative Mode and must have the “maphack” privilege. A new command block does not have any commands and does nothing. Use the command block (in Creative Mode!) to edit its commands. Read the help entry “Advanced usage > Server Commands” to understand how commands work. Each line contains a single command. You enter them like you would in the console, but without the leading slash. The commands will be executed from top to bottom.=Pour pouvoir placer un bloc de commande et modifier les commandes, vous devez être en mode créatif et avoir le privilège "maphack". Un nouveau bloc de commande n'a aucune commande et ne fait rien. Utilisez le bloc de commande (en mode créatif!) Pour modifier ses commandes. Lisez l'entrée d'aide "Utilisation avancée> Commandes du serveur" pour comprendre le fonctionnement des commandes. Chaque ligne contient une seule commande. Vous les entrez comme vous le feriez dans la console, mais sans la barre oblique principale. Les commandes seront exécutées de haut en bas. All commands will be executed on behalf of the player who placed the command block, as if the player typed in the commands. This player is said to be the “commander” of the block.=Toutes les commandes seront exécutées au nom du joueur qui a placé le bloc de commande, comme si le joueur avait tapé les commandes. Ce joueur est appelé le "commandant" du bloc. Command blocks support placeholders, insert one of these placeholders and they will be replaced by some other text:=Les blocs de commande prennent en charge les espaces réservés, insérez l'un de ces espaces réservés et ils seront remplacés par un autre texte: • “@@c”: commander of this command block=• “@@c”: commandant de ce bloc que commande diff --git a/mods/ITEMS/mcl_enchanting/locale/mcl_enchanting.fr.tr b/mods/ITEMS/mcl_enchanting/locale/mcl_enchanting.fr.tr new file mode 100644 index 0000000000..582f0e59b8 --- /dev/null +++ b/mods/ITEMS/mcl_enchanting/locale/mcl_enchanting.fr.tr @@ -0,0 +1,100 @@ +# textdomain: mcl_enchanting +Aqua Affinity=Affinité aquatique +Increases underwater mining speed.=Augmente la vitesse de minage sous-marine. +Bane of Arthropods=Fléau des arthropodes +Increases damage and applies Slowness IV to arthropod mobs (spiders, cave spiders, silverfish and endermites).=Augmente les dégâts et applique la lenteur IV aux mobs arthropodes (araignées, araignées des cavernes, lépismes argentés et endermites). +Blast Protection=Protection contre les explosions +Reduces explosion damage and knockback.=Réduit les dégâts d'explosion et de recul. +Channeling=Canalisation +Channels a bolt of lightning toward a target. Works only during thunderstorms and if target is unobstructed with opaque blocks.=Canalise un éclair vers une cible. Fonctionne uniquement pendant les orages et si la cible n'est pas obstruée par des blocs opaques. +Curse of Binding=Malédiction du lien éterne +Item cannot be removed from armor slots except due to death, breaking or in Creative Mode.=L'objet ne peut pas être retiré des emplacements d'armure sauf en cas de mort, de rupture ou en mode créatif. +Curse of Vanishing=Malédiction de disparition +Item destroyed on death.=Objet détruit à la mort. +Depth Strider=Agilité aquatique +Increases underwater movement speed.=Augmente la vitesse de déplacement sous l'eau. +Efficiency=Efficacité +Increases mining speed.=Augmente la vitesse de minage. +Feather Falling=Chute amortie +Reduces fall damage.=Reduit les dégats de chute. +Fire Aspect=Aura de feu +Sets target on fire.=Définit la cible en feu. +Fire Protection=Protection contre le feu +Reduces fire damage.=Reduit les dégats de feu. +Flame=Flamme +Arrows set target on fire.=Les flèches mettent le feu à la cible. +Fortune=Fortune +Increases certain block drops.=Multiplie les items droppés +Frost Walker=Semelles givrantes +Turns water beneath the player into frosted ice and prevents the damage from magma blocks.=Transforme l'eau sous le joueur en glace givrée et empêche les dommages causés par les blocs de magma. +Impaling=Empalement +Trident deals additional damage to ocean mobs.=Trident inflige des dégâts supplémentaires aux mobs océaniques. +Infinity=Infinité +Shooting consumes no regular arrows.=Le tir ne consomme pas de flèches standard. +Knockback=Recul +Increases knockback.=Augmente le recul. +Looting=Butin +Increases mob loot.=Augmente le butin des mobs. +Loyalty=Loyauté +Trident returns after being thrown. Higher levels reduce return time.=Trident revient après avoir été jeté. Des niveaux plus élevés réduisent le temps de retour. +Luck of the Sea=Chance de la mer +Increases rate of good loot (enchanting books, etc.)=Augmente le taux de bon butin (livres enchanteurs, etc.) +Lure=Appât +Decreases time until rod catches something.=Diminue le temps jusqu'à ce qu'un poisson ne morde à l'hameçon. +Mending=Raccommodage +Repair the item while gaining XP orbs.=Réparez l'objet tout en gagnant des points d'XP. +Multishot=Tir multiple +Shoot 3 arrows at the cost of one.=Tirez sur 3 flèches au prix d'une. +Piercing=Perforation +Arrows passes through multiple objects.=Les flèches traversent plusieurs objets. +Power=Puissance +Increases arrow damage.=Augmente les dégâts des flèches. +Projectile Protection=Protection contre les projectiles +Reduces projectile damage.=Réduit les dommages causés par les projectiles. +Protection=Protection +Reduces most types of damage by 4% for each level.=éduit la plupart des types de dégâts de 4% pour chaque niveau. +Punch=Frappe +Increases arrow knockback.=Augmente le recul de la flèche. +Quick Charge=Charge rapide +Decreases crossbow charging time.=Diminue le temps de chargement de l'arbalète. +Respiration=Apnée +Extends underwater breathing time.=Prolonge le temps de respiration sous l'eau. +Riptide=Impulsion +Trident launches player with itself when thrown. Works only in water or rain.=Trident lance le joueur avec lui-même lorsqu'il est lancé. Fonctionne uniquement sous l'eau ou sous la pluie. +Sharpness=Tranchant +Increases damage.=Augmente les dégâts. +Silk Touch=Toucher de soie +Mined blocks drop themselves.=Les blocs minés tombent d'eux-mêmes. +Smite=Châtiment +Increases damage to undead mobs.=Augmente les dégâts infligés aux monstres morts-vivants. +Soul Speed=Agilité des âmes +Increases walking speed on soul sand.=Augmente la vitesse de marche sur le sable de l'âme. +Sweeping Edge=Affilage +Increases sweeping attack damage.=Augmente les dégâts de l'épée +Thorns=Épines +Reflects some of the damage taken when hit, at the cost of reducing durability with each proc.=Reflète une partie des dégâts subis lors de la frappe, au prix d'une réduction de la durabilité à chaque déclenchement. +Unbreaking=Solidité +Increases item durability.=Augmente la durabilité des objets. +Inventory=Inventaire +@1 × Lapis Lazuli=@1 × Lapis Lazuli +Enchantment levels: @1=Niveaux d'enchantement: @1 +Level requirement: @1=Niveau requis: @1 +Enchant an item=Enchanter un objet + []= [] +Usage: /enchant []=Usage: /enchant [] +Player '@1' cannot be found.=Le joueur '@1' est introuvable. +There is no such enchantment '@1'.=Il n'y a pas un tel enchantement '@1'. +The target doesn't hold an item.=La cible ne contient aucun élément. +The selected enchantment can't be added to the target item.=L'enchantement sélectionné ne peut pas être ajouté à la cible. +'@1' is not a valid number='@1' n'est pas un nombre valide +The number you have entered (@1) is too big, it must be at most @2.=Le nombre que vous avez entré (@1) est trop grand, il doit être au plus de @2. +The number you have entered (@1) is too small, it must be at least @2.=Le nombre que vous avez entré (@1) est trop petit, il doit être au moins de @2. +@1 can't be combined with @2.=@1 ne peut pas être combiné avec @2. +Enchanting succeded.=L'enchantement a réussi. +Forcefully enchant an item=Enchantement forcé d'un objet +Usage: /forceenchant []=Usage: /forceenchant [] +The target item is not enchantable.=L'objet cible n'est pas enchantable. +'@1' is not a valid number.='@1' n'est pas un nombre valide. +Enchanted Book=Livre enchanté +Enchanting Table=Table d'enchantement +Enchant=Enchantement diff --git a/mods/ITEMS/mcl_flowers/locale/mcl_flowers.fr.tr b/mods/ITEMS/mcl_flowers/locale/mcl_flowers.fr.tr index 1a336e2c4f..945a799e2f 100644 --- a/mods/ITEMS/mcl_flowers/locale/mcl_flowers.fr.tr +++ b/mods/ITEMS/mcl_flowers/locale/mcl_flowers.fr.tr @@ -17,11 +17,9 @@ Fern=Fougère Ferns are small plants which occur naturally in jungles and taigas. They can be harvested for wheat seeds. By using bone meal, a fern can be turned into a large fern which is two blocks high.=Les fougères sont de petites plantes qui se produisent naturellement dans les jungles et les taigas. Ils peuvent être récoltés pour les graines de blé. En utilisant de la farine d'os, une fougère peut être transformée en une grande fougère haute de deux blocs. (Top Part)=(Partie supérieure) Peony=Pivoine -A peony is a large plant which occupies two blocks. It is mainly used in dye production.= -# ^^^ OLD TRANSLATION FOR ABOVE: Une pivoine est une grande plante qui occupe deux blocs. Il est principalement utilisé dans la protection des colorants. +A peony is a large plant which occupies two blocks. It is mainly used in dye production.=Une pivoine est une grande plante qui occupe deux blocs. Principalement utilisé dans la production de colorants. Rose Bush=Rosier -A rose bush is a large plant which occupies two blocks. It is safe to touch it. Rose bushes are mainly used in dye production.= -# ^^^ OLD TRANSLATION FOR ABOVE: Un rosier est une grande plante qui occupe deux blocs. Il n'y a pas de danger à le toucher. Les rosiers sont principalement utilisés dans la protection des colorants. +A rose bush is a large plant which occupies two blocks. It is safe to touch it. Rose bushes are mainly used in dye production.=Un rosier est une grande plante qui occupe deux blocs. Il n'y a rien a craindre à le toucher. Les rosiers sont principalement utilisés dans la production de teinture. Lilac=Lilas A lilac is a large plant which occupies two blocks. It is mainly used in dye production.=Un lilas est une grande plante qui occupe deux blocs. Il est principalement utilisé dans la production de colorants. Sunflower=Tournesol diff --git a/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.fr.tr b/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.fr.tr index 1bc7562608..98f8cb2c56 100644 --- a/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.fr.tr +++ b/mods/ITEMS/mcl_mobitems/locale/mcl_mobitems.fr.tr @@ -40,7 +40,7 @@ Removes all status effects=Supprime tous les effets de statut! Milk is very refreshing and can be obtained by using a bucket on a cow. Drinking it will remove all status effects, but restores no hunger points.=Le lait est très rafraîchissant et peut être obtenu en utilisant un seau sur une vache. Le boire supprimera tous les effets de statut, mais ne restaure aucun point de faim. -Use the placement key to drink the milk.= +Use the placement key to drink the milk.=Utilisez la clé de placement pour boire le lait. Spider Eye=Oeil d'Araignée Poisonous=Toxique @@ -78,7 +78,7 @@ Saddle=Selle Can be placed on animals to ride them=Peut être placé sur les animaux pour les monter Saddles can be put on some animals in order to mount them.=Des selles peuvent être posées sur certains animaux afin de les monter. -Use the placement key with the saddle in your hand to try to put on the saddle. Saddles fit on horses, mules, donkeys and pigs. Horses, mules and donkeys need to be tamed first, otherwise they'll reject the saddle. Saddled animals can be mounted by using the placement key on them again.= +Use the placement key with the saddle in your hand to try to put on the saddle. Saddles fit on horses, mules, donkeys and pigs. Horses, mules and donkeys need to be tamed first, otherwise they'll reject the saddle. Saddled animals can be mounted by using the placement key on them again.=Utilisez la clé de placement avec la selle à la main pour essayer de mettre la selle. Les selles conviennent aux chevaux, mulets, ânes et cochons. Les chevaux, les mulets et les ânes doivent d'abord être apprivoisés, sinon ils rejetteront la selle. Les animaux sellés peuvent être montés en utilisant à nouveau la clé de placement. Rabbit Stew=Ragout de Lapin Rabbit stew is a very nutricious food item.=Le ragoût de lapin est un aliment très nutritif. diff --git a/mods/ITEMS/mcl_portals/locale/mcl_portals.fr.tr b/mods/ITEMS/mcl_portals/locale/mcl_portals.fr.tr index b01b553537..4b2598b13c 100644 --- a/mods/ITEMS/mcl_portals/locale/mcl_portals.fr.tr +++ b/mods/ITEMS/mcl_portals/locale/mcl_portals.fr.tr @@ -8,11 +8,8 @@ NOTE: The End dimension is currently incomplete and might change in future versi End Portal Frame with Eye of Ender=Cadre de portail de l'End avec Oeil d'Ender Nether Portal=Portail du Nether A Nether portal teleports creatures and objects to the hot and dangerous Nether dimension (and back!). Enter at your own risk!=A Nether portal teleports creatures and objects to the hot and dangerous Nether dimension (and back!). Enter at your own risk! -Stand in the portal for a moment to activate the teleportation. Entering a Nether portal for the first time will also create a new portal in the other dimension. If a Nether portal has been built in the Nether, it will lead to the Overworld. A Nether portal is destroyed if the any of the obsidian which surrounds it is destroyed, or if it was caught in an explosion.=Tenez-vous un instant dans le portail pour activer la téléportation. Entrer pour la première fois sur un portail Nether créera également un nouveau portail dans l'autre dimension. Si un portail du Nether a été construit dans le Nether, il mènera à l'Overworld. Un portail du Nether est détruit si l'une des obsidiennes qui l'entourent est détruit, ou s'il a été pris dans une explosion. +Stand in the portal for a moment to activate the teleportation. Entering a Nether portal for the first time will also create a new portal in the other dimension. If a Nether portal has been built in the Nether, it will lead to the Overworld. A Nether portal is destroyed if the any of the obsidian which surrounds it is destroyed, or if it was caught in an explosion.=Tenez-vous un instant dans le portail pour activer la téléportation. Entrer pour la première fois sur un portail Nether créera également un nouveau portail dans l'Overworld. Si un portail du Nether a été construit dans le Nether, il mènera à l'Overworld. Un portail du Nether est détruit si l'une des obsidiennes qui l'entourent est détruit, ou s'il a été pris dans une explosion. Obsidian is also used as the frame of Nether portals.=Obsidian is also used as the frame of Nether portals. -To open a Nether portal, place an upright frame of obsidian with a width of at least 4 blocks and a height of 5 blocks, leaving only air in the center. After placing this frame, light a fire in the obsidian frame. Nether portals only work in the Overworld and the Nether.= +To open a Nether portal, place an upright frame of obsidian with a width of at least 4 blocks and a height of 5 blocks, leaving only air in the center. After placing this frame, light a fire in the obsidian frame. Nether portals only work in the Overworld and the Nether.=Pour ouvrir un portail du Nether, placez un cadre vertical d'obsidienne d'une largeur d'au moins 4 blocs et d'une hauteur de 5 blocs, ne laissant que de l'air au centre. Après avoir placé ce cadre, allumez un feu dans le cadre d'obsidienne. Les portails du Nether ne fonctionnent que dans l'Overworld et le Nether. Once placed, an eye of ender can not be taken back.=Une fois placé, un œil d'ender ne peut pas être repris. -Used to construct end portals=Utilisé pour construire des portails d'End - -# OUTDATED: -#To open a Nether portal, place an upright frame of obsidian with a width of 4 blocks and a height of 5 blocks, leaving only air in the center. After placing this frame, light a fire in the obsidian frame. Nether portals only work in the Overworld and the Nether.=Pour ouvrir un portail du Nether, placez un cadre vertical d'obsidienne d'une largeur de 4 blocs et d'une hauteur de 5 blocs, ne laissant que de l'air au centre. Après avoir placé ce cadre, allumez un feu dans le cadre en obsidienne. Les portails du Nether ne fonctionnent que dans l'Overworld et le Nether. +Used to construct end portals=Utilisé pour construire des portails d'End \ No newline at end of file diff --git a/mods/ITEMS/mcl_potions/locale/mcl_potions.fr.tr b/mods/ITEMS/mcl_potions/locale/mcl_potions.fr.tr index 7cfe1f1883..5aeeccf271 100644 --- a/mods/ITEMS/mcl_potions/locale/mcl_potions.fr.tr +++ b/mods/ITEMS/mcl_potions/locale/mcl_potions.fr.tr @@ -1,12 +1,12 @@ # textdomain: mcl_potions - []= + []= [] -Add a status effect to yourself. Arguments: : name of status effect, e.g. poison. : duration in seconds. : effect strength multiplier (1 @= 100%)= +Add a status effect to yourself. Arguments: : name of status effect, e.g. poison. : duration in seconds. : effect strength multiplier (1 @= 100%)=Ajoutez-vous un effet de statut. Arguments: : nom de l'effet de statut, par ex. poison. : durée en secondes. : multiplicateur de force d'effet (1 @ = 100%) -Missing effect parameter!= -Missing or invalid duration parameter!= -Invalid factor parameter!= -@1 is not an available status effect.= +Missing effect parameter!=Paramètre d'effet manquant! +Missing or invalid duration parameter!=Paramètre durée manquant ou invalide! +Invalid factor parameter!=Paramètre facteur invalide! +@1 is not an available status effect.=@1 n'est pas un effet disponible. Fermented Spider Eye=Oeil d'araignée fermenté Glass Bottle=Bouteille en verre Liquid container=Récipient de liquide @@ -25,91 +25,91 @@ River water bottles can be used to fill cauldrons. Drinking it has no effect.=Le Use the “Place” key to drink. Place this item on a cauldron to pour the river water into the cauldron.=Utilisez la touche "Utiliser" pour boire. Placez cet objet sur un chaudron pour verser l'eau de la rivière dans le chaudron. -Splash Water Bottle= -Extinguishes fire and hurts some mobs= +Splash Water Bottle=Bouteille d'eau jetable +Extinguishes fire and hurts some mobs=Éteint le feu et blesse certains mobs -A throwable water bottle that will shatter on impact, where it extinguishes nearby fire and hurts mobs that are vulnerable to water.= +A throwable water bottle that will shatter on impact, where it extinguishes nearby fire and hurts mobs that are vulnerable to water.=Une bouteille d'eau jetable qui se brisera à l'impact, où elle éteint le feu à proximité et blesse les mobs vulnérables à l'eau. -Lingering Water Bottle= +Lingering Water Bottle=Bouteille d'eau persistante -A throwable water bottle that will shatter on impact, where it creates a cloud of water vapor that lingers on the ground for a while. This cloud extinguishes fire and hurts mobs that are vulnerable to water.= +A throwable water bottle that will shatter on impact, where it creates a cloud of water vapor that lingers on the ground for a while. This cloud extinguishes fire and hurts mobs that are vulnerable to water.=Une bouteille d'eau jetable qui se brisera à l'impact, où elle crée un nuage de vapeur d'eau qui s'attarde au sol pendant un moment. Ce nuage éteint le feu et blesse les mobs vulnérables à l'eau. Glistering Melon=Melon étincelant This shiny melon is full of tiny gold nuggets and would be nice in an item frame. It isn't edible and not useful for anything else.=Ce melon brillant est plein de minuscules pépites d'or et serait bien dans un cadre d'objet. Il n'est pas comestible et n'est utile à rien d'autre. -A throwable potion that will shatter on impact, where it creates a magic cloud that lingers around for a while. Any player or mob inside the cloud will receive the potion's effect, possibly repeatedly.= +A throwable potion that will shatter on impact, where it creates a magic cloud that lingers around for a while. Any player or mob inside the cloud will receive the potion's effect, possibly repeatedly.=Une potion jetable qui se brisera à l'impact, où elle crée un nuage magique qui persiste pendant un moment. Tout joueur ou mob à l'intérieur du nuage recevra l'effet de la potion, peut-être à plusieurs reprises. -Use the “Punch” key to throw it.= +Use the “Punch” key to throw it.=Utilisez la touche "Frapper" pour le lancer. Use the “Place” key to drink it.=Utilisez la touche "Utiliser" pour le boire. -Drinking a potion gives you a particular effect.= -1 HP/@1s | @2= -@1 HP= -@1 Potion= -Splash @1 Potion= -Lingering @1 Potion= -Arrow of @1= - II= - IV= -@1 Potion@2= -Splash @1@2 Potion= -Lingering @1@2 Potion= -Arrow of @1@2= -@1 + Potion= -Splash @1 + Potion= -Lingering @1 + Potion= -Arrow of @1 += -Awkward Potion=Potion maladroite -Awkward Splash Potion= -Awkward Lingering Potion= -Has an awkward taste and is used for brewing potions.= -Mundane Potion=Potion mondaine -Mundane Splash Potion= -Mundane Lingering Potion= -Has a terrible taste and is not useful for brewing potions.= +Drinking a potion gives you a particular effect.=Boire une potion vous donne un effet particulier. +1 HP/@1s | @2=1 HP/@1s | @2 +@1 HP=@1 HP +@1 Potion=Potion @1 +Splash @1 Potion=Potion @1 jettable +Lingering @1 Potion=Potion @1 persistante +Arrow of @1=Flêche de @1 + II= II + IV= IV +@1 Potion@2=@1 Potion@2 +Splash @1@2 Potion=Potion @1@2 jettable +Lingering @1@2 Potion=Potion @1@2 persistante +Arrow of @1@2=Flêche de @1@2 +@1 + Potion=@1 + Potion +Splash @1 + Potion=Potion @1 + jettable +Lingering @1 + Potion=Potion @1 + persistante +Arrow of @1 +=Flêche de @1 + +Awkward Potion=Potion étrange +Awkward Splash Potion=Potion étrange jetable +Awkward Lingering Potion=Potion étrange persistante +Has an awkward taste and is used for brewing potions.=A un goût étrange et est utilisé pour préparer des potions. +Mundane Potion=Potion banale +Mundane Splash Potion=Potion banale jetable +Mundane Lingering Potion=Potion banale persistante +Has a terrible taste and is not useful for brewing potions.=A un goût terrible et n'est pas utile pour préparer des potions. Thick Potion=Potion épaisse -Thick Splash Potion= -Thick Lingering Potion= -Has a bitter taste and is not useful for brewing potions.= -Dragon's Breath=Le souffle du dragon +Thick Splash Potion=Potion épaisse jetable +Thick Lingering Potion=Potion épaisse persistante +Has a bitter taste and is not useful for brewing potions.=A un goût amer et n'est pas utile pour préparer des potions. +Dragon's Breath=Souffle du dragon -This item is used in brewing and can be combined with splash potions to create lingering potions.= +This item is used in brewing and can be combined with splash potions to create lingering potions.=Cet objet est utilisé dans le brassage et peut être combiné avec des potions d'éclaboussures pour créer des potions persistantes. -Healing= -+4 HP= -+8 HP= -Instantly heals.= -Harming= --6 HP= --12 HP= -Instantly deals damage.= -Night Vision= -Increases the perceived brightness of light under a dark sky.= -Swiftness= -Increases walking speed.= -Slowness= -Decreases walking speed.= -Leaping= -Increases jump strength.= -Poison= -Applies the poison effect which deals damage at a regular interval.= -Regeneration= -Regenerates health over time.= -Invisibility= -Grants invisibility.= -Water Breathing= -Grants limitless breath underwater.= -Fire Resistance= -Grants immunity to damage from heat sources like fire.= -Weakness= -Weakness += -Strength= -Strength II= -Strength += -Try different combinations to create potions.= +Healing=Guérison ++4 HP=+4 HP ++8 HP=+8 HP +Instantly heals.=Guérit instantanément. +Harming=Dégâts +-6 HP=-6 HP +-12 HP=-12 HP +Instantly deals damage.=Instantly deals damage. +Night Vision=Vision Nocturne +Increases the perceived brightness of light under a dark sky.=Augmente la luminosité perçue de la lumière sous un ciel sombre. +Swiftness=Rapidité +Increases walking speed.=Augmente la vitesse de marche. +Slowness=Lenteur +Decreases walking speed.=Diminue la vitesse de marche. +Leaping=Saut +Increases jump strength.=Augmente la force de saut. +Poison=Poison +Applies the poison effect which deals damage at a regular interval.=Applique l'effet de poison qui inflige des dégâts à intervalle régulier. +Regeneration=Régénération +Regenerates health over time.=Régénère la santé au fil du temps. +Invisibility=Invisibilité +Grants invisibility.=Accorde l'invisibilité. +Water Breathing=Respiration Aquatique +Grants limitless breath underwater.=Donne une respiration illimitée sous l'eau. +Fire Resistance=Résistance au Feu +Grants immunity to damage from heat sources like fire.=Confère une immunité aux dommages causés par des sources de chaleur comme le feu. +Weakness=Faiblesse +Weakness +=Faiblesse + +Strength=Force +Strength II=Force II +Strength +=Force + +Try different combinations to create potions.=Essayez différentes combinaisons pour créer des potions. No effect=Aucun effet -A throwable potion that will shatter on impact, where it gives all nearby players and mobs a status effect.= +A throwable potion that will shatter on impact, where it gives all nearby players and mobs a status effect.=Une potion jetable qui se brisera à l'impact, où elle donne à tous les joueurs et créatures proches un effet de statut. -This particular arrow is tipped and will give an effect when it hits a player or mob.= +This particular arrow is tipped and will give an effect when it hits a player or mob.=Cette flèche particulière est enchantée et donnera un effet lorsqu'elle touche un joueur ou un mob. From 903a29f949dd5be537c10bfa43e6982d6f13fd75 Mon Sep 17 00:00:00 2001 From: epCode Date: Fri, 12 Feb 2021 16:48:46 -0800 Subject: [PATCH 10/12] Add charged creeper --- mods/ENTITIES/mobs_mc/creeper.lua | 124 +++++++++++++++++- .../mobs_mc/models/mobs_mc_creeper.b3d | Bin 36254 -> 44319 bytes .../textures/mobs_mc_creeper_charge.png | Bin 0 -> 3786 bytes .../mobs_mc/textures/mobs_mc_empty.png | Bin 0 -> 475 bytes mods/ENVIRONMENT/lightning/init.lua | 10 +- 5 files changed, 129 insertions(+), 5 deletions(-) create mode 100644 mods/ENTITIES/mobs_mc/textures/mobs_mc_creeper_charge.png create mode 100644 mods/ENTITIES/mobs_mc/textures/mobs_mc_empty.png diff --git a/mods/ENTITIES/mobs_mc/creeper.lua b/mods/ENTITIES/mobs_mc/creeper.lua index a4ff3dd031..ab0bca9d6e 100644 --- a/mods/ENTITIES/mobs_mc/creeper.lua +++ b/mods/ENTITIES/mobs_mc/creeper.lua @@ -21,7 +21,8 @@ mobs:register_mob("mobs_mc:creeper", { visual = "mesh", mesh = "mobs_mc_creeper.b3d", textures = { - {"mobs_mc_creeper.png"}, + {"mobs_mc_creeper.png", + "mobs_mc_empty.png"}, }, visual_size = {x=3, y=3}, sounds = { @@ -127,6 +128,127 @@ mobs:register_mob("mobs_mc:creeper", { view_range = 16, }) +mobs:register_mob("mobs_mc:creeper_charged", { + type = "monster", + spawn_class = "hostile", + hp_min = 20, + hp_max = 20, + xp_min = 5, + xp_max = 5, + collisionbox = {-0.3, -0.01, -0.3, 0.3, 1.69, 0.3}, + pathfinding = 1, + visual = "mesh", + mesh = "mobs_mc_creeper.b3d", + textures = { + {"mobs_mc_creeper.png", + "mobs_mc_creeper_charge.png"}, + }, + visual_size = {x=3, y=3}, + sounds = { + attack = "tnt_ignite", + death = "mobs_mc_creeper_death", + damage = "mobs_mc_creeper_hurt", + fuse = "tnt_ignite", + explode = "tnt_explode", + distance = 16, + }, + makes_footstep_sound = true, + walk_velocity = 1.05, + run_velocity = 2.1, + runaway_from = { "mobs_mc:ocelot", "mobs_mc:cat" }, + attack_type = "explode", + + explosion_strength = 5, + explosion_radius = 8, + explosion_damage_radius = 8, + explosiontimer_reset_radius = 6, + reach = 3, + explosion_timer = 1.5, + allow_fuse_reset = true, + stop_to_explode = true, + + -- Force-ignite creeper with flint and steel and explode after 1.5 seconds. + -- TODO: Make creeper flash after doing this as well. + -- TODO: Test and debug this code. + on_rightclick = function(self, clicker) + if self._forced_explosion_countdown_timer ~= nil then + return + end + local item = clicker:get_wielded_item() + if item:get_name() == mobs_mc.items.flint_and_steel then + if not minetest.is_creative_enabled(clicker:get_player_name()) then + -- Wear tool + local wdef = item:get_definition() + item:add_wear(1000) + -- Tool break sound + if item:get_count() == 0 and wdef.sound and wdef.sound.breaks then + minetest.sound_play(wdef.sound.breaks, {pos = clicker:get_pos(), gain = 0.5}, true) + end + clicker:set_wielded_item(item) + end + self._forced_explosion_countdown_timer = self.explosion_timer + minetest.sound_play(self.sounds.attack, {pos = self.object:get_pos(), gain = 1, max_hear_distance = 16}, true) + end + end, + do_custom = function(self, dtime) + if self._forced_explosion_countdown_timer ~= nil then + self._forced_explosion_countdown_timer = self._forced_explosion_countdown_timer - dtime + if self._forced_explosion_countdown_timer <= 0 then + mobs:boom(self, mcl_util.get_object_center(self.object), self.explosion_strength) + self.object:remove() + end + end + end, + on_die = function(self, pos, cmi_cause) + -- Drop a random music disc when killed by skeleton or stray + if cmi_cause and cmi_cause.type == "punch" then + local luaentity = cmi_cause.puncher and cmi_cause.puncher:get_luaentity() + if luaentity and luaentity.name:find("arrow") then + local shooter_luaentity = luaentity._shooter and luaentity._shooter:get_luaentity() + if shooter_luaentity and (shooter_luaentity.name == "mobs_mc:skeleton" or shooter_luaentity.name == "mobs_mc:stray") then + minetest.add_item({x=pos.x, y=pos.y+1, z=pos.z}, mobs_mc.items.music_discs[math.random(1, #mobs_mc.items.music_discs)]) + end + end + end + end, + maxdrops = 2, + drops = { + {name = mobs_mc.items.gunpowder, + chance = 1, + min = 0, + max = 2, + looting = "common",}, + + -- Head + -- TODO: Only drop if killed by charged creeper + {name = mobs_mc.items.head_creeper, + chance = 200, -- 0.5% + min = 1, + max = 1,}, + }, + animation = { + speed_normal = 24, + speed_run = 48, + stand_start = 0, + stand_end = 23, + walk_start = 24, + walk_end = 49, + run_start = 24, + run_end = 49, + hurt_start = 110, + hurt_end = 139, + death_start = 140, + death_end = 189, + look_start = 50, + look_end = 108, + }, + floats = 1, + fear_height = 4, + view_range = 16, + --Having trouble when fire is placed with lightning + fire_resistant = true, + glow = 3, +}) mobs:spawn_specific("mobs_mc:creeper", mobs_mc.spawn.solid, {"air"}, 0, 7, 20, 16500, 2, mobs_mc.spawn_height.overworld_min, mobs_mc.spawn_height.overworld_max) diff --git a/mods/ENTITIES/mobs_mc/models/mobs_mc_creeper.b3d b/mods/ENTITIES/mobs_mc/models/mobs_mc_creeper.b3d index bfeb5a6b6270640e20ba363ec2207ea7ed381990..54341579c7a4b4b9e9cde54d30469dad7c312f4d 100644 GIT binary patch literal 44319 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 literal 36254 zcmeI5dALng*uYPNq*S8N=#ru|;3P%vmQ0o5hBTqfks_2K!!ebaOrergLMq)8G9EG| zvj$CyM1!F@$@IPNTEBfA=kDR&=lTBmzNhs(Z@;zf`<{1=d!M!6v#qLCi&md7A`&?z z5{Xo6a8JYQg(lzm$u5svU$$&HDaV|X#af6Wa$Hiq`qgVR5)Umpw(3z{|Cp4rf6`Uf zt3-BLH*ZSv=sh`mHZMF5gZ4m!ev-Ije zNl*Q%xBk7`r~cDI{V$;Yx9#}2^~+2}O#P}?|4DlKr+Vu@sC{An!{#S!e8buoFu&6N zh?zg{^RpUzFW0@Twm_`%Ub`cPwJnk+g^Wm z{QcXf{?kJJui0tq=lXT)&szVg*ZPz6^iSu{`VVSfnE$Z(2^-(A_W6&$wm)cn*#7yq zziL+h{pT-Y#@~B&&-$?I-`{^s#xKJ;?cuuS{-3b*o6nwD-&U{wll0VY z$KStw>OU>ie;(>@Y{$o~U&cr0C&N*_)}N%Of2z0sgW4D7KWu)&#y6~e{^PIhkC^%M zULUr9{_U@t)qnkb()>6l<}YH#-+O#){bB77>wm!foAp0&c^z~Azt3m=Pe#ASXZ@>Q z+n=Oo{pl5u=BR(wC;4Z6*!A!4KW5g~@Y|vbbo{u!%x6!GUxuT4^`E4temnmD?Nk40 z=JP@R4>h;-bN#yYXRUwLYyC-j`ls_}{Rg!#%zxPYgpF@l`~1gW+aEFWr{j|}e~#V< zMQ8fw-~Osu{r4Z=NWlEr`or2E*8hO{H|u}>`Z`Y2=@XqT>(?jW-=%+3rTsByBl@-L z*C#(8Bt(~`|8QUHs!4j*pX$>b^{@IQ|Ev%7pBCUhP1+FC&nIY~)^9#**MB5SkAGKB z{i?VAz1ye$P5T1B2BfEZs=6|Z`-#T62H@2?2 zNyz67?e!gT^zW({J2S6t9irD{^er~Lo~&29gjL7V)xYYK{2M=_*Y%Sg;NOgo)=T@0 z-xKvObK9T5zpJNy)m#5Q?Gyi|eS!X^eMYbS(0)Bul|`ocl=YwH?03gul2ZVN9WP5 zzeptI`&Dg>$lS^ILq_WUCCi7^r#UI#FRotKt|Y71??3iOu7C6y=JVcq?Z4IQ{vqk} zj`qW@uWb7ZqqF*|^7(B08`WzYSmJQ@;Nb+BfZ^J3nFbo3j7W&l?}M{dRxiKR%Iw_S^CIuiuVO%KlZ`Zp5wM ze|_otwEHt1ANFUa?aBQQo1c{Uf_~nJyZ%$2ue142dA@e_vc5EBi|@Gp(PyN_f0Fbu zvp)U(t3F$N#W^v4cKlP~N2=F4q<+7r9`)zzi+n3aTwPE}s0qwWr?_a+i zpOpBW_RWaxU&O2r?LYBFQ@5?(uK%$9hs{q)d|CY)ao2xJeATUA=Epw2ro>lWy^N2h zZ1H{9Kl*IHFC^(>W_|kmSADklx^rUu?D(hrexQ1-gZaz$`+}!l$DiL9viVPmPrG^< zA3MJ(@p0Eb`V14_*7e2j2cCMZKS^(FT>oM76E?po@&Ck$@zM6%_`J3+ssC!j_}Tcp zcl+)5``2&BN9V_Td~N*!^Kb6|Vf_!ApOoh-xBoIfQ>Fj0)aO^zcO4_2=L=Ua;}bLM zGv)cp^^ZQ=^L3KmKL6_HdH!*qj~qMxC!SxEo-d8g>h1Gy%JZ}8wGOFY^`?Kx&%d7f zApa@PXKwuo`+RJkzmlJCUH|A!|3mfk-+jI_K3xAP&%X)noA%M2pRoD$pPwCO{riuf zeSX#c>+>=3fu#OrJ^wmM&(GREBT4Ny&$m4P>gSDEeZ<5^yysunr+q$Wesp})w|+jW z|6%i!5?|KO8?pEIjMVsjl7D;uPl>O(dPmwODb4&op!bKA_#}G!`+>J!ub*tcFC_W5 z*O&f2p!W~r%MSe)|5eTPm-738>WvR~|C1AakpGnUv|GQ7f5gW(EjuL zfu~;UPtqG3*MCa*tLR>)*!bwS7tBi(bb!Vt)VdZoeIW|N8Ct z_|Ko}WqqIg`;yx~nP0pA3G08@{G>eJyZvW=B97{l;tOv5=(ELFT)nhUQ?~ey>mPl# z_)@Z7ZBpY)$^J!e<2On173akIUnb+1Exx0A<0BGLz3E?ae8N*7qT>n|)BkeQs z9rfeRozjk9MExhnZ?bHpX>R+%)~E5W2RhKr1% ztobn_&xwo{8B1C76GX;~j1zgDvgRj?OcI$W@&aYePZ4=Z0saE0=eY$jzwu zw5aN;)vs5>e6v|Y9Rrh2g{Q&OVIFt}%nQ$i`QTabZ0I)j9Lndy^I!pZJ}d|e!3*Gp zurMqFi^7ZG#qbh%DZC6`4vWDwSR9ssSHP0+N_Z741??o*FIoN5HT=B{ycS*uuZK6l zvalR156vV={zl3b;7zb1ycymCE5XX}R#*k5Ll#J+D&^Z?HF!I$4r{=guokQh?|^s0 zyI>ty7uJLIVFtV#Hh>LbBX|#N4DW^a!TaF@@IlxFHigaLL-1k4nA04#fGuGw*c!Hh zZQ&!Z9c&LDg&p8y@Nw7?c7jj9&aeyY3ZH~e!EUg-q1^;%wkPGMVK3Ml_JMt24EBTl z;Q%-g4ua3XXW?Kt1P+D6;BYtsj)bG&X!sl)1INN~a6Fsd@Yw&eA9lil)z?pCsd=t)wZ^5_WJ8%ws7iPjZd=Jir^Wc2=K3o77!bNZ~ zTmqNE1Y8D}!w=vJxDu{{tKk~>AzTYTg6rUVxB+g2o8V@+1#X2O!%yI+@H4m#er_0Z zzJOoCui)2kJNyQI3wOYs@H@B*eh+uUJ@5zkBm4>e4EMr)a6dc%e}TUm+D(sUf2aHh z{1g5K|Aq(QKkyLz7aoR3;8A!C9*6E1zu6SY-^_+csGB2Ax(U*xnh$$BV=ZBEu%A#8K9elNhbXb!H63$e|~^;Q_$;u+!BTM=wmUlo466~*?h z+rzK7i?H4I(b&*6c`>%bkA+`DmtcEs`S5G#QfxOa2w&@$VcX!dA))QP9NT|p4-U00 zhV34kKpAN0tUf-s3$H%)~-=TGzu93lG)-LUoR&?p%?zLo@ob(kY z&b2JD5uq}K9wu9~Aqp$;f3_cD!!cOoB*co<#UE!1PDcB8mhdp3V_%!SVd&54k zFO0!{us<9C2f{({8Tc$542Qs>a2Om8N5GMA6dVnogJa-WI1Y}76X5f3BAf&#!x!L- z@Fh3}z6__rSKu`GDtryT4yVI6;0!nu&Vp~k+3+p+Hhc%pf$zdh7>Dn{xo{qw58sCi z;6k_vE{03sQka0t;Bxo@Tme_YRd6+213!do;YV;CTn{(Ejc^m(47b3o@MHK1{1ko$ zx53Zh7w}8?75o}*hu^?&;SRVHeg}8K@8NE^2mSzmgg?Qb;a<28?uQ59FYs5xnDZO_ z9sU9Tgnz-m;X(KhJOuxRhv5-;6dr@ep$#v@92;JUIX1iyb8L7a=GgE;%(3Bxm}A2W zF~^1%V$T1!@IuJ`$y_$Fe~OOp$1j@&Fq`Frq;#f61^+O^90ytR-9Yqmt%br@9rL0 zZf2x%{EPtG(KGU-H{R4cu{Gbya;KN56wm8n>+U5Bb}ySAE7L2H*8Y_8#SYvYKQqAg z;EsFJM?KIp(dvs!%a@*1F`h5LwqnW7=`EIYPqZ9cu6(KXH^t8iux&ZJUwX|qx+Mmc zOD})plnU{)18ffr7?{4dX1Bz|Ce<>B-diD_Kfrd#y#DF62X;#wDpVtL=)el`a{_F; zRqUDGyh``P!GU!%Yv;cyer|wmkIUMoA8XYkk@w37GYjs%DSlpn?YcpA(g$zrnYiq& zj+vYOtQap4V7q2>ne-o;^-2`mKOl2!pO7aZvPh+P!2sLq z`mU(5=#xH)>wcS(Id5mBc%cB><-?w;a_x}5iGIi5%sjJA<@f~wwuN`?zO~$*zKL49 z=Vw-%RXKiPfUT$`#j>uq!cy|P-ilhk&L87uloh|xA_2CGq`lV->FZS8cw@PIZ7N5L z2H2LeS2iUHZdE3*hm$N@|q}-N5w?r=q zuw^|s+mBpWUe-hO(g0gsXUALha2oZ#x_qJCH$^Y=uyyYxPssXhQKh@nu5ZQivVNnN zd)T_yJlBP@eZEs(u8U}~09&p%hwCkx7GT@LUdK+&Ej2TvQz}G@2iS6daK_xyC{yka z(Gmf+hwOdFX>_z*rrdX;R|MFeFZZ*4WqLWMlpc^-{J_o8k{-71n2ogeNvD6_v6-io zs1&`@!`2xMxK6XRr<2hh5w5$*a0)||7ljQHBEXQY0_&%Q=0j&eJ4<}x^6Y;n$)E0O_Q!A zO}b7r=^D_a^Q%ecPSZ6Oxr{H^cLw#N<@tOR-Uuten_xwFGrR>>f|cQ|unJ6v4y+1q zgVo^eusW;(Yr5uq}K9wu9~Aqp$;f3_cD!!cOoB*co<#UE!1PDcB8m zhdp3V_%!SVd&54kFO0!{us<9C2f{({8Tc$542Qs>a2Om8N5GMA6dY|BbDo1^;8-{g zj)xQA^Kc@Z1Si86;EV7jI0e28r@~j@H25lf4ZaSi!#CgzL;H@TW@k};6V8Tj!MEW% za1MMIX2Ljp56*@2;C%Q#TmTosMQ|}(0++%BTn3lJ58w*860U-);TrfMTnj&f>)?90 z0d9nw;AXf5ZiOGiPvEEUGq??Y4!?k3!mr@ha69}4ehYWNo$x!j3w{rG!#(f^_#^xY z{tWlReQ-ZK0DpnM!r$QU@DKPW{0sgK55j-oA^0ym43EI0@EAM}|9gGmw!{|_#24Zh1=tc_NDyC$UmRddd?7)6A%01Kts8G5z7W4Oz?S$zg7`xG zG7nq#UP62!L3|;8xrePgzHZ!&_(Hr`fNg3#FD<~9_(FpCLcDl@ts8$Nz7Q`FU`u=< zL3|;8MSv~wg#_`1cu5aicg%<{B#1A>uk^5W$Bg(wg7`xGDi2%NFY$#0@r8IP4_ntS z@r4BOg?Q-zTZu22IJd+XGTr!s-!&v|B%Qe4G``SSZa(_@LW|}tAGL2Uj9;~3>5h?? zFTLVhIdMD3Z!gHN7uLITDm)G9x1IXYZ!)ERODXjmNU7g0O8w?g>bHVY@Ayi+n=AEB zt<<})Qtz-zy?ZM4&ZyM8o>K2%h9O9;^>D;N7qRYzP~{ zdthUDFT4-l4< zHhc@d4c~!t;JYvr#^HN#E}RGF!}s9=xDYOai{TQu6ei#@!~4R9me1UJJia4Y;6egZ#*pTTYLb3^+tJT?0z<*(q^a69}4ehYWNo$x!j z3w{rG!#(f^_#^xY{tWlReQ-ZK0DpnM!r$QU@DKPW{0sgK55j-oA^0ym43EI0@EAM} z|BEi199;<6KbgzMjV}1vdPNufY`vljskZJe)GNB+XX_PR@U!)bE~MJ(UQ5L*y5MK) z6Ry`l?#wqDT%KU=Tpf}gEd zbRpH&y_a}J7gBBAYu+om;AiU6>=)unawR;r6N-BPrw(rw5I%3n$U z{gVhg5NV7@aaaOg0ZYOw;Z?8{EDf)Q*T6FHT6i729^L@U!g8=YjKUjX1$Yyz2yceB zz)G+(ycJe~=}>kECRK&E!D{e!SRK}YHDN7S8{Pr$gm=L@ur90z>%$CqH*5eK!bb2O z*cjdm?}PWl2jGLS32X|R!H3|(usLi2TS9Y1Nxn7ZHn1&x1h#|i;iIqvd<;GgJHk%z z3D_BSfnDK~@G000b~lVUJz!7xH0%X?!#=PtjKO}eKO6uD!a?vE_$(X@hrpq57#t2q zz>#ni9BpWiY0~T%%46X;I37-b&%=pu5}XWQfG@(A;1u{WoC;ro)8MP{HTXK54&Q(? z;7m9Rz6oc;x8U3G9XJQR3o~IHz6a;Rd2l{_A1;6k;Uc&gE`dv70xpBg;RkR9TnSgf z)o=~`5UzzE!F6yw+yFPiO>i^Z0=L4C;V1A@_!-;=KZjqyFX314Yq%YL1HXkk;7<4* z+y%dfyWt-A1N;&G1b>Em;Xb$@9)Q2VU*T`?clZbV6aEGNh6mw4@DThL9)?HYQFsg< zhyOc41^H3o6m=*+DnNVUg8ZmJ*`Bx{KPphRCoag33Y6`M3-ZuP*`Bx{KPphRCoag3 z3Y6`M3-Y4^Wqaa6%&{jf#2kC#Ld>xzF2o#r;zG=^CoaSsd*VXO@j7vV{gdg>iM^Bg z=cF<1rKVFYVomH`OG?TA{Pbko)39xp1KZQF%}E>bZBE9wcrN^wz&0oM)GKn~w`4AC zuf#SdeY+|bwxx2>hSJ#PWE`%}h2P{87tAXQ_FqIicI|TWFCudH&Vv0vplj`XZJN`L zwanL@Iqg`>d`+2CkG0I#OV-(td@Y#Mk5$j@+?;-_Wp2af6l5)P`!uH@Ynj`gISpCM z+^)=N$Xez$V@^fZvb{aT9DC`@_Co(CU-kBqmF)#(d#TCxg0j6tVon-myR>7DUA8gD zF3Ffs2>;dStOcmphJ_<#LhMErN+LObTM zJ$w{)fRDk)VMo{rJ^?$!F0db72tEU! zg@fS`I1~hKhVQ^R@LiY*|5KZI-HM{pfn4>!P#a1-1Nx4^CNWB3XD6n+M`!O!6r@Jsj= z{2FeD-@tF-4!9G32Y12m;cmDG{s4c3Kf#~jUbqkLhX>#<@K^X7{2l%Q|Ac?Rzu`gn z4?G0_g@@r0coZIk$Kn4@c;WxgfsP^jCv(}j?=1M)dY!o7XX|z1LaMF%+m_df3x2j< zCocHedY!nCYU_qiyiQ#3v-LW0!OzzHO)~k!1wUJ_6Bqn!Q-4FvFYDgV*8OcZ`NRc3 zTdxxr{A_t=;iMB6{A}IdsFP1z@U!(galy~l>%;{=Tdxxr{A|5WT=28?I&s0z*4~~@ zerLhY*6YLtKU=R87yN9!PF(P_^*V9E&(`b21wUK&9hT%17yN8_XW^t17gBBAdx_VH z3#qp5HSfO5lYHWWpKa%@grTX)R7PFzT} jb;r!>#D!E_*RR)!3#qoQU#}Av{A|5WT=26^z25!@$9taJ diff --git a/mods/ENTITIES/mobs_mc/textures/mobs_mc_creeper_charge.png b/mods/ENTITIES/mobs_mc/textures/mobs_mc_creeper_charge.png new file mode 100644 index 0000000000000000000000000000000000000000..a5e8ab4437e5e091aeca3a62893cf1cb26586638 GIT binary patch literal 3786 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 A+5i9m literal 0 HcmV?d00001 diff --git a/mods/ENTITIES/mobs_mc/textures/mobs_mc_empty.png b/mods/ENTITIES/mobs_mc/textures/mobs_mc_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..809f22b69e77cf0e95d04aae9e49400ad6da2b9e GIT binary patch literal 475 zcmV<10VMv3P) zbEr>x)p*}$y8J0b00?_N2 zw%@%9QO{40Yz94+{bJ0#>j+RSgc$2C#=1$bWAZ*80kH1%|J;J6W@y*q04TCVGUWrX zlL3+`pUs2&dvd*^0x;-Dh{h7sD=J=jO0I0!aiwe+uROI5LJ029b`U}!n#TwsxXN$Q zx{h&ixNY4#==>B~Cn&On`tU}s++A&vY|^T?Xd{DYEJ3c^rIZb$$kJ*6)j|kGmbg5> z1E5`tlT7($X1+*l5*1mZ*D=Z87 Date: Sat, 13 Feb 2021 16:09:00 -0800 Subject: [PATCH 11/12] Impliment crawling --- mods/PLAYER/mcl_player/init.lua | 12 +++++++++++- mods/PLAYER/mcl_playerplus/init.lua | 25 +++++++++++++++++++------ 2 files changed, 30 insertions(+), 7 deletions(-) diff --git a/mods/PLAYER/mcl_player/init.lua b/mods/PLAYER/mcl_player/init.lua index e6610caa0c..0c44e768cb 100644 --- a/mods/PLAYER/mcl_player/init.lua +++ b/mods/PLAYER/mcl_player/init.lua @@ -154,8 +154,12 @@ minetest.register_globalstep(function(dtime) animation_speed_mod = animation_speed_mod / 2 end + -- ask if player is in a place which he should crawl + node_in_feet = minetest.registered_nodes[mcl_playerinfo[name].node_feet] -- ask if player is swiming - local standing_on_water = minetest.get_item_group(mcl_playerinfo[name].node_stand, "water") ~= 0 + standing_on_water = minetest.get_item_group(mcl_playerinfo[name].node_stand, "water") ~= 0 + + -- Apply animations based on what the player is doing if player:get_hp() == 0 then @@ -169,6 +173,10 @@ minetest.register_globalstep(function(dtime) player_set_animation(player, "swim_walk_mine", animation_speed_mod) elseif not controls.sneak and standing_on_water then player_set_animation(player, "swim_walk", animation_speed_mod) + elseif node_in_feet.walkable and controls.LMB then + player_set_animation(player, "swim_walk_mine", animation_speed_mod) + elseif node_in_feet.walkable then + player_set_animation(player, "swim_walk", animation_speed_mod) elseif controls.LMB and not controls.sneak and not standing_on_water then player_set_animation(player, "walk_mine", animation_speed_mod) elseif controls.LMB and controls.sneak and not standing_on_water then @@ -178,6 +186,8 @@ minetest.register_globalstep(function(dtime) else player_set_animation(player, "sneak_walk", animation_speed_mod) end + elseif controls.LMB and node_in_feet.walkable then + player_set_animation(player, "swim_mine") elseif controls.LMB and not controls.sneak and standing_on_water then player_set_animation(player, "swim_mine") elseif controls.LMB and not controls.sneak and not standing_on_water then diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 81db0eb8c7..61af0da4c4 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -24,8 +24,11 @@ minetest.register_globalstep(function(dtime) name = player:get_player_name() -- controls head bone - pitch = degrees(player:get_look_vertical()) * -1 + local pitch = degrees(player:get_look_vertical()) * -1 + local node_in_feet = minetest.registered_nodes[mcl_playerinfo[name].node_feet] + + -- controls right and left arms pitch when shooting a bow or punching if string.find(player:get_wielded_item():get_name(), "mcl_bows:bow") and controls.RMB and not controls.up and not controls.down and not controls.left and not controls.right then player:set_bone_position("Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(pitch+90,-30,pitch * -1 * .35)) player:set_bone_position("Arm_Left_Pitch_Control", vector.new(3.5,5.785,0), vector.new(pitch+90,43,pitch * .35)) @@ -36,24 +39,34 @@ minetest.register_globalstep(function(dtime) player:set_bone_position("Arm_Left_Pitch_Control", vector.new(3,5.785,0), vector.new(0,0,0)) player:set_bone_position("Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(0,0,0)) end - - if controls.sneak and player:get_attach() == nil then + + if node_in_feet.walkable and player:get_attach() == nil then + if not controls.RMB and not controls.up and not controls.down and not controls.left and not controls.right and not controls.LMB then + mcl_player.player_set_animation(player, "swim_stand") + end + player:set_properties({collisionbox = {-0.35,1,-0.35,0.35,1.8,0.35}, eye_height = 1.65, nametag_color = { r = 225, b = 225, a = 0, g = 225 }}) + player:set_bone_position("Head", vector.new(0,6.3,0), vector.new(pitch+90,0,0)) + player:set_bone_position("Body_Control", vector.new(0,12.5,0), vector.new(90,0,180)) + elseif controls.sneak and player:get_attach() == nil then + player:set_bone_position("Body_Control", vector.new(0,6.3,0), vector.new(0,0,0)) -- controls head pitch when sneaking player:set_bone_position("Head", vector.new(0,6.3,0), vector.new(pitch+36,0,0)) -- sets eye height, and nametag color accordingly - player:set_properties({eye_height = 1.35, nametag_color = { r = 225, b = 225, a = 0, g = 225 }}) + player:set_properties({collisionbox = {-0.35,0,-0.35,0.35,1.8,0.35}, eye_height = 1.35, nametag_color = { r = 225, b = 225, a = 0, g = 225 }}) elseif minetest.get_item_group(mcl_playerinfo[name].node_stand, "water") ~= 0 and player:get_attach() == nil then + player:set_bone_position("Body_Control", vector.new(0,12.5,0), vector.new(90,0,180)) -- controls head pitch when swiming player:set_bone_position("Head", vector.new(0,6.3,0), vector.new(pitch+90,0,0)) -- sets eye height, and nametag color accordingly - player:set_properties({eye_height = 1.65, nametag_color = { r = 225, b = 225, a = 225, g = 225 }}) + player:set_properties({collisionbox = {-0.35,1,-0.35,0.35,1.8,0.35}, eye_height = 1.65, nametag_color = { r = 225, b = 225, a = 225, g = 225 }}) else -- controls head pitch when not sneaking + player:set_bone_position("Body_Control", vector.new(0,6.3,0), vector.new(0,0,0)) player:set_bone_position("Head", vector.new(0,6.3,0), vector.new(pitch,0,0)) -- sets eye height, and nametag color accordingly - player:set_properties({eye_height = 1.65, nametag_color = { r = 225, b = 225, a = 225, g = 225 }}) + 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 }}) end if mcl_playerplus_internal[name].jump_cooldown > 0 then From 52c36d45dadccd5047b01ec67edefc25737e3a24 Mon Sep 17 00:00:00 2001 From: epCode Date: Sun, 14 Feb 2021 11:18:46 -0800 Subject: [PATCH 12/12] Remove Buggy Crawling for Fixing --- mods/PLAYER/mcl_player/init.lua | 6 ------ mods/PLAYER/mcl_playerplus/init.lua | 12 +----------- 2 files changed, 1 insertion(+), 17 deletions(-) diff --git a/mods/PLAYER/mcl_player/init.lua b/mods/PLAYER/mcl_player/init.lua index 0c44e768cb..2ca7b2aa08 100644 --- a/mods/PLAYER/mcl_player/init.lua +++ b/mods/PLAYER/mcl_player/init.lua @@ -173,10 +173,6 @@ minetest.register_globalstep(function(dtime) player_set_animation(player, "swim_walk_mine", animation_speed_mod) elseif not controls.sneak and standing_on_water then player_set_animation(player, "swim_walk", animation_speed_mod) - elseif node_in_feet.walkable and controls.LMB then - player_set_animation(player, "swim_walk_mine", animation_speed_mod) - elseif node_in_feet.walkable then - player_set_animation(player, "swim_walk", animation_speed_mod) elseif controls.LMB and not controls.sneak and not standing_on_water then player_set_animation(player, "walk_mine", animation_speed_mod) elseif controls.LMB and controls.sneak and not standing_on_water then @@ -186,8 +182,6 @@ minetest.register_globalstep(function(dtime) else player_set_animation(player, "sneak_walk", animation_speed_mod) end - elseif controls.LMB and node_in_feet.walkable then - player_set_animation(player, "swim_mine") elseif controls.LMB and not controls.sneak and standing_on_water then player_set_animation(player, "swim_mine") elseif controls.LMB and not controls.sneak and not standing_on_water then diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 61af0da4c4..6c21f6a352 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -40,22 +40,13 @@ minetest.register_globalstep(function(dtime) player:set_bone_position("Arm_Right_Pitch_Control", vector.new(-3,5.785,0), vector.new(0,0,0)) end - if node_in_feet.walkable and player:get_attach() == nil then - if not controls.RMB and not controls.up and not controls.down and not controls.left and not controls.right and not controls.LMB then - mcl_player.player_set_animation(player, "swim_stand") - end - player:set_properties({collisionbox = {-0.35,1,-0.35,0.35,1.8,0.35}, eye_height = 1.65, nametag_color = { r = 225, b = 225, a = 0, g = 225 }}) - player:set_bone_position("Head", vector.new(0,6.3,0), vector.new(pitch+90,0,0)) - player:set_bone_position("Body_Control", vector.new(0,12.5,0), vector.new(90,0,180)) - elseif controls.sneak and player:get_attach() == nil then - player:set_bone_position("Body_Control", vector.new(0,6.3,0), vector.new(0,0,0)) + if controls.sneak and player:get_attach() == nil then -- controls head pitch when sneaking player:set_bone_position("Head", vector.new(0,6.3,0), vector.new(pitch+36,0,0)) -- 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.35, nametag_color = { r = 225, b = 225, a = 0, g = 225 }}) elseif minetest.get_item_group(mcl_playerinfo[name].node_stand, "water") ~= 0 and player:get_attach() == nil then - player:set_bone_position("Body_Control", vector.new(0,12.5,0), vector.new(90,0,180)) -- controls head pitch when swiming player:set_bone_position("Head", vector.new(0,6.3,0), vector.new(pitch+90,0,0)) -- sets eye height, and nametag color accordingly @@ -63,7 +54,6 @@ minetest.register_globalstep(function(dtime) else -- controls head pitch when not sneaking - player:set_bone_position("Body_Control", vector.new(0,6.3,0), vector.new(0,0,0)) player:set_bone_position("Head", vector.new(0,6.3,0), vector.new(pitch,0,0)) -- 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 }})