From d12009538e9ac49fe7a940e39221e229543cb049 Mon Sep 17 00:00:00 2001 From: epCode Date: Wed, 10 Mar 2021 12:27:42 -0800 Subject: [PATCH 01/23] Better mob_mount animations (riding) --- mods/ENTITIES/mcl_mobs/mount.lua | 2 +- mods/ITEMS/mcl_armor/armor.lua | 2 ++ .../mcl_armor/models/mcl_armor_character.b3d | Bin 334408 -> 335992 bytes .../models/mcl_armor_character.blend | Bin 1079936 -> 1099020 bytes .../models/mcl_armor_character_female.b3d | Bin 334408 -> 335992 bytes .../models/mcl_armor_character_female.blend | Bin 1083768 -> 1102228 bytes mods/PLAYER/mcl_player/init.lua | 1 + 7 files changed, 4 insertions(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_mobs/mount.lua b/mods/ENTITIES/mcl_mobs/mount.lua index 8c4a6aa55..d8ce484c3 100644 --- a/mods/ENTITIES/mcl_mobs/mount.lua +++ b/mods/ENTITIES/mcl_mobs/mount.lua @@ -154,7 +154,7 @@ function mobs.attach(entity, player) minetest.after(0.2, function(name) local player = minetest.get_player_by_name(name) if player then - mcl_player.player_set_animation(player, "sit" , 30) + mcl_player.player_set_animation(player, "sit_mount" , 30) end end, player:get_player_name()) diff --git a/mods/ITEMS/mcl_armor/armor.lua b/mods/ITEMS/mcl_armor/armor.lua index a59811b8e..a879f7240 100644 --- a/mods/ITEMS/mcl_armor/armor.lua +++ b/mods/ITEMS/mcl_armor/armor.lua @@ -366,6 +366,7 @@ mcl_player.player_register_model("mcl_armor_character.b3d", { swim_mine = {x=411, y=430}, run_walk = {x=440, y=459}, run_walk_mine = {x=461, y=480}, + sit_mount = {x=484, y=484}, }, }) @@ -393,6 +394,7 @@ mcl_player.player_register_model("mcl_armor_character_female.b3d", { swim_mine = {x=411, y=430}, run_walk = {x=440, y=459}, run_walk_mine = {x=461, y=480}, + sit_mount = {x=484, y=484}, }, }) diff --git a/mods/ITEMS/mcl_armor/models/mcl_armor_character.b3d b/mods/ITEMS/mcl_armor/models/mcl_armor_character.b3d index a3ba4b90c1dd4c618db32f74462de718bc068556..c6a1274c5554bb3438b068638c5be98fb4ba4438 100644 GIT binary patch delta 2540 zcma)8c~BEq7~i+qV2FyL908&TTG1+$V?#SCVFP$hy`r_KSOqV@icre5w$<)}S{Zw3 zad@J(B8nFtfeogughaes>M`1SRAU0PI$CY(Xmx5Oecx_E$Np0?^Ud40@AuyOeaG+H zoU#Nzb_DySr?aDqqSpJZqn-WhH@asAv?GfAiqa=d9yR*6;}vUWWzhO*V(YAisdO8v zFlP;=+vTA{8vFpav{+oV|F8~#X{Ya-Dl+eBaE1;Ar@-;5;5) zvL)krF8|m@!$(_j;4XopE*mMzs_u*Sf;ZMfFC(W( z)#){XaO&@5!lmV^ofG*fkSrNC5EdbQBTx^Ld`T@I`o6%pd~kRr_mkkpTsV)sE%4 zA!Svz-D@3{WZVuucddr}cNM(+(^{|=9g%!W*hzfiue={E8lRRm04cDigjD&q7df0T z(q7x763>qD7iCWcd+E_I(fszRE^H^k?o)+x3BxDawPvljSO^upL9iF@d(t3Kg-O11 z0b7>Yky;+T(7q{3FSe?Nh$J|;{yP*B3X7hUlGKVV%j~Z_$P#-^eMxj9Y&?aA@@;Zd z?GXzGvgdY{HTd!kduEMlPd)ne0xogg7+WMUZ++NF3Rz<0Cvb=uV1;EY#}hlKwApHj zdF$iUFTT{veV5W^I6%zH{r|9P2`m-2H9MDX zlDJ2%r0<)semAW_PMmm%4#HciX%)^UFO-nH=WyvtT8lphfD6|jrgiu$cy`OrE=+6u zAt!;Kz1BeEBdh5k{y@aal+BNL?u{v#^&h8=WWg0!_7J^PRaFt1a&5sF6SO%c;{ng@ zcyqq_bIV8;TU>h(fNF>QRcTCcpILORRwKj(o*{ z5g@1M%KKT2p6~TV&Q?iIAUm+)y`kJb^8|a$Je93x;vEBIgiG4Y8a-$9#t$nODaax$`?!O^zPBU`09{Pxo*eYIz9GGKij3-IxES=^@So@RB}Hru6_98w*21FM$6 z5ST~SOsr^;>QE;tu9@N;Y-7p>opcz5xd~ z6xwjIY+t(H!S)SnA-R-w4##Z9_uL9?p!%{++9mg1fo;SGZYy*>7PakSKPhX#)k-F= zx3{b4VH?I@9#LpR*2bM?_t1x>>ZK@$#Y&b6@uYUL1g~G1aY8EAXO{weOW@r*)9?i) zlLn<2>c?C&^*E;=`*fGF0B=(>+Cbt^V*Hr4MDKS)pMe97j1FfHV^lr7Uf{xE%%I+0 z-r^XtcR5ZAX0-mLm3QkOFpcqU95{>1?qR_O4}2D>iN3^YPi#0hWK10o-S^%XsgcehO7%*(^MTa&{Kw=&l^K@P?jB$0E^>V-9}^?-r1A%b}w zxm-%k<_1M2brH%q zNrKH`M1qutjq)<_N$XT$F?ZKl-F#u;3WKffbQ9#!e7jkssO)6Te^|#QW^o&S^)&B% S?XltF)zQ*ttQ%OR1pWuwK)qD} delta 1574 zcmZuxe@s(X6n^);%a1y0TC5@#1<697pwPZ{VM2Q=3i`*8l({W6qKMOpLj<+}TNYbT z0UbJBUG9QeHd&_I9E8_b=+xpXs2dwN(K#m~g)T1J!e;OnDpTCOEiC@wO-^3kyWjoJ z`Of*?ec)B~xKyE8S^RSIyn~?!*w$#_W50Fg2w=!6%UYGUJX?|+^=p=~ZTVu~8fShe z{nT9|hPR$l%i8i8CX4`q!`>e&j{eYRaSWbU;P2Hy<-mW>#dp*o2IoZs1sK8M(ID0_ zI26J9fup8h6GC~mb<77IHKBH&P6s{<)~^LBWqO|t{T0m!mwMwnUp83gARieD4Kj?LlY#59wnlsxgc`-I>glXz}5gG@UMq%p5aY^aDAho`U=U2C1pZ}-}!dFeB+XQydmeU)@!Z;5!L z*dUV96G`jrQk(S+fjM_8je;H#Qu?&s*l8TEvPr!UYDA4S123HbivkkL-S;PeHz47} z9QGL!Xj%G;qo%PX8_~YjpPctTPvEB{pr<8JxinT*x0=3cDMQW2fhgM3_$dkKX$h2* zR#mCtO_B2V(C@u*V%M+fJduz;V*2s5>0G0 zEq1&k%`bbXbuWBT9Hx8f$f}xujQ!a=q&>H4wBz9!q{aAV9Xl`bi@1r*3cpRN8)!)D zXv+}&0GBqhnt+wZYVpmh>?-O((*S8GK0Cz5;4}>fL$)kz=1JBhZUMfZ$jQMlZb{^l zS;9Iw#>TS{;M2*RF2M3^xb2(8>B-VQZrLYCDO*=d z8KrEd*VkmEvng$E*4rnQdZxZlOR>~mbT$=V&q3d`y(DRh!aJLDM~!qgBdOuM*>+uT zuItlI<0$Wnf&?_U7D+H7r?cQ9mtvy7hV!9J*B|OMF!JdCi79yV;cTSnj+18R_IN(& zJ&U`VxS+k>a#tPZx&!vgaC6r!e4(p7^N_iAU@;omYePN~LnQ7(1G)_jQe&-?k63hU z%3w^pi(u>U%`05g?3lUTd~fZUDL;8#9c1f6yvj|sbk#ll$t;Q5hb*t2p867>KF39c z{fkfV)@>f_mBB@U#@@-tRWsmHI-Zj=;B`xwozH%J%v_1PvSF0+Hf-14h3#oUgPUDB z_{a(vg%wH&l^tj51yZ9nXlO6l+kl{Yw*TI%I(jUa+^o+bY`ZXsfKjq>Xb^NcMOr_; zXobmv^wnK>ya49X^x5kmamTDy_&o68krtRN3o@I{3_h5|squkE7UIvYv5-1sLpe;q zV*})cm054~7pa1{> diff --git a/mods/ITEMS/mcl_armor/models/mcl_armor_character.blend b/mods/ITEMS/mcl_armor/models/mcl_armor_character.blend index c0b6d9b3b1bc06a1f1d77adb6e539bda185b792f..88db35cf51091cb3cbd9189fd9f52d98d7b6b6c4 100644 GIT binary patch delta 110035 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 CtUR;; delta 101311 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 S?XltF)zQ*ttQ%OR1pWuwK)qD} delta 1574 zcmZuxe@s(X6n^);%a1y0TC5@#1<697pwPZ{VM2Q=3i`*8l({W6qKMOpLj<+}TNYbT z0UbJBUG9QeHd&_I9E8_b=+xpXs2dwN(K#m~g)T1J!e;OnDpTCOEiC@wO-^3kyWjoJ z`Of*?ec)B~xKyE8S^RSIyn~?!*w$#_W50Fg2w=!6%UYGUJX?|+^=p=~ZTVu~8fShe z{nT9|hPR$l%i8i8CX4`q!`>e&j{eYRaSWbU;P2Hy<-mW>#dp*o2IoZs1sK8M(ID0_ zI26J9fup8h6GC~mb<77IHKBH&P6s{<)~^LBWqO|t{T0m!mwMwnUp83gARieD4Kj?LlY#59wnlsxgc`-I>glXz}5gG@UMq%p5aY^aDAho`U=U2C1pZ}-}!dFeB+XQydmeU)@!Z;5!L z*dUV96G`jrQk(S+fjM_8je;H#Qu?&s*l8TEvPr!UYDA4S123HbivkkL-S;PeHz47} z9QGL!Xj%G;qo%PX8_~YjpPctTPvEB{pr<8JxinT*x0=3cDMQW2fhgM3_$dkKX$h2* zR#mCtO_B2V(C@u*V%M+fJduz;V*2s5>0G0 zEq1&k%`bbXbuWBT9Hx8f$f}xujQ!a=q&>H4wBz9!q{aAV9Xl`bi@1r*3cpRN8)!)D zXv+}&0GBqhnt+wZYVpmh>?-O((*S8GK0Cz5;4}>fL$)kz=1JBhZUMfZ$jQMlZb{^l zS;9Iw#>TS{;M2*RF2M3^xb2(8>B-VQZrLYCDO*=d z8KrEd*VkmEvng$E*4rnQdZxZlOR>~mbT$=V&q3d`y(DRh!aJLDM~!qgBdOuM*>+uT zuItlI<0$Wnf&?_U7D+H7r?cQ9mtvy7hV!9J*B|OMF!JdCi79yV;cTSnj+18R_IN(& zJ&U`VxS+k>a#tPZx&!vgaC6r!e4(p7^N_iAU@;omYePN~LnQ7(1G)_jQe&-?k63hU z%3w^pi(u>U%`05g?3lUTd~fZUDL;8#9c1f6yvj|sbk#ll$t;Q5hb*t2p867>KF39c z{fkfV)@>f_mBB@U#@@-tRWsmHI-Zj=;B`xwozH%J%v_1PvSF0+Hf-14h3#oUgPUDB z_{a(vg%wH&l^tj51yZ9nXlO6l+kl{Yw*TI%I(jUa+^o+bY`ZXsfKjq>Xb^NcMOr_; zXobmv^wnK>ya49X^x5kmamTDy_&o68krtRN3o@I{3_h5|squkE7UIvYv5-1sLpe;q zV*})cm054~7pa1{> diff --git a/mods/ITEMS/mcl_armor/models/mcl_armor_character_female.blend b/mods/ITEMS/mcl_armor/models/mcl_armor_character_female.blend index f191e924fcd9d06562d9da1b712564a6724de39e..098417b42b01355081c1f55642c973a50213825d 100644 GIT binary patch delta 130517 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 delta 121642 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 z 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 diff --git a/mods/PLAYER/mcl_player/init.lua b/mods/PLAYER/mcl_player/init.lua index 8cc93e734..90cba148f 100644 --- a/mods/PLAYER/mcl_player/init.lua +++ b/mods/PLAYER/mcl_player/init.lua @@ -33,6 +33,7 @@ mcl_player.player_register_model("character.b3d", { sneak_walk_mine = {x=325, y=344}, run_walk = {x=440, y=460}, run_walk_mine = {x=461, y=481}, + sit_mount = {x=484, y=484}, }, }) From 9a910e033bf7fbd8ce14d449426760e1f8dd202e Mon Sep 17 00:00:00 2001 From: AFCMS Date: Thu, 11 Mar 2021 17:31:29 +0000 Subject: [PATCH 02/23] Add basic API to register flowers (#53) --- mods/ITEMS/mcl_flowers/init.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_flowers/init.lua b/mods/ITEMS/mcl_flowers/init.lua index 4e6c438de..9fa795508 100644 --- a/mods/ITEMS/mcl_flowers/init.lua +++ b/mods/ITEMS/mcl_flowers/init.lua @@ -1,7 +1,7 @@ local S = minetest.get_translator("mcl_flowers") - local mod_screwdriver = minetest.get_modpath("screwdriver") ~= nil +mcl_flowers = {} -- Simple flower template local smallflowerlongdesc = S("This is a small flower. Small flowers are mainly used for dye production and can also be potted.") local plant_usage_help = S("It can only be placed on a block on which it would also survive.") @@ -51,7 +51,7 @@ local on_place_flower = mcl_util.generate_on_place_plant_function(function(pos, return ok, colorize end) -local function add_simple_flower(name, desc, image, simple_selection_box) +function mcl_flowers.register_simple_flower(name, desc, image, simple_selection_box) minetest.register_node("mcl_flowers:"..name, { description = desc, _doc_items_longdesc = smallflowerlongdesc, @@ -75,7 +75,7 @@ local function add_simple_flower(name, desc, image, simple_selection_box) }, }) end - +local add_simple_flower = mcl_flowers.register_simple_flower add_simple_flower("poppy", S("Poppy"), "mcl_flowers_poppy", { -5/16, -0.5, -5/16, 5/16, 5/16, 5/16 }) add_simple_flower("dandelion", S("Dandelion"), "flowers_dandelion_yellow", { -4/16, -0.5, -4/16, 4/16, 3/16, 4/16 }) add_simple_flower("oxeye_daisy", S("Oxeye Daisy"), "mcl_flowers_oxeye_daisy", { -4/16, -0.5, -4/16, 4/16, 4/16, 4/16 }) From 31eff23ce8cd99672aa78f65d12ba7d3400de1a3 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Thu, 11 Mar 2021 17:34:15 +0000 Subject: [PATCH 03/23] move flowers registering to separate file (WIP) --- mods/ITEMS/mcl_flowers/register.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 mods/ITEMS/mcl_flowers/register.lua diff --git a/mods/ITEMS/mcl_flowers/register.lua b/mods/ITEMS/mcl_flowers/register.lua new file mode 100644 index 000000000..8a83491e3 --- /dev/null +++ b/mods/ITEMS/mcl_flowers/register.lua @@ -0,0 +1,12 @@ +local S = minetest.get_translator("mcl_flowers") +local add_simple_flower = mcl_flowers.register_simple_flower +add_simple_flower("poppy", S("Poppy"), "mcl_flowers_poppy", { -5/16, -0.5, -5/16, 5/16, 5/16, 5/16 }) +add_simple_flower("dandelion", S("Dandelion"), "flowers_dandelion_yellow", { -4/16, -0.5, -4/16, 4/16, 3/16, 4/16 }) +add_simple_flower("oxeye_daisy", S("Oxeye Daisy"), "mcl_flowers_oxeye_daisy", { -4/16, -0.5, -4/16, 4/16, 4/16, 4/16 }) +add_simple_flower("tulip_orange", S("Orange Tulip"), "flowers_tulip", { -3/16, -0.5, -3/16, 3/16, 5/16, 3/16 }) +add_simple_flower("tulip_pink", S("Pink Tulip"), "mcl_flowers_tulip_pink", { -3/16, -0.5, -3/16, 3/16, 5/16, 3/16 }) +add_simple_flower("tulip_red", S("Red Tulip"), "mcl_flowers_tulip_red", { -3/16, -0.5, -3/16, 3/16, 6/16, 3/16 }) +add_simple_flower("tulip_white", S("White Tulip"), "mcl_flowers_tulip_white", { -3/16, -0.5, -3/16, 3/16, 4/16, 3/16 }) +add_simple_flower("allium", S("Allium"), "mcl_flowers_allium", { -3/16, -0.5, -3/16, 3/16, 6/16, 3/16 }) +add_simple_flower("azure_bluet", S("Azure Bluet"), "mcl_flowers_azure_bluet", { -5/16, -0.5, -5/16, 5/16, 3/16, 5/16 }) +add_simple_flower("blue_orchid", S("Blue Orchid"), "mcl_flowers_blue_orchid", { -5/16, -0.5, -5/16, 5/16, 7/16, 5/16 }) \ No newline at end of file From 5124a97addc83b362b01747c65b072e599acdbcb Mon Sep 17 00:00:00 2001 From: AFCMS Date: Thu, 11 Mar 2021 17:36:02 +0000 Subject: [PATCH 04/23] move flowers registering to separate file --- mods/ITEMS/mcl_flowers/init.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mods/ITEMS/mcl_flowers/init.lua b/mods/ITEMS/mcl_flowers/init.lua index 9fa795508..ff8c75981 100644 --- a/mods/ITEMS/mcl_flowers/init.lua +++ b/mods/ITEMS/mcl_flowers/init.lua @@ -1,5 +1,6 @@ local S = minetest.get_translator("mcl_flowers") local mod_screwdriver = minetest.get_modpath("screwdriver") ~= nil +local modpath = minetest.get_modpath("mcl_flowers") mcl_flowers = {} -- Simple flower template @@ -480,3 +481,4 @@ local fix_doubleplants = minetest.settings:get_bool("fix_doubleplants", true) }) end +dofile(modpath.."/register.lua") From 21ddae3dc101a36e8515840dbae6e1ca3608104c Mon Sep 17 00:00:00 2001 From: AFCMS Date: Thu, 11 Mar 2021 17:43:09 +0000 Subject: [PATCH 05/23] Add API documentation for mcl_flowers --- mods/ITEMS/mcl_flowers/API.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 mods/ITEMS/mcl_flowers/API.md diff --git a/mods/ITEMS/mcl_flowers/API.md b/mods/ITEMS/mcl_flowers/API.md new file mode 100644 index 000000000..f518a2f4c --- /dev/null +++ b/mods/ITEMS/mcl_flowers/API.md @@ -0,0 +1,9 @@ +#API +Flower mod for mcl2 +# Functions +##mcl_flowers.register_simple_flower(name, desc, image, simple_selection_box) +Register a simple flower: +* name: legacity name eg: "my_super_flower" +* desc: description eg: "My Super Flower" +* image: texture +* simple_selection_box: nodebox of the flower \ No newline at end of file From 20e0aed58a224d003cbd022adc8e91d4fbd9b125 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Thu, 11 Mar 2021 17:43:55 +0000 Subject: [PATCH 06/23] fix typos --- mods/ITEMS/mcl_flowers/API.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_flowers/API.md b/mods/ITEMS/mcl_flowers/API.md index f518a2f4c..f3dc87725 100644 --- a/mods/ITEMS/mcl_flowers/API.md +++ b/mods/ITEMS/mcl_flowers/API.md @@ -1,7 +1,7 @@ -#API +# API Flower mod for mcl2 # Functions -##mcl_flowers.register_simple_flower(name, desc, image, simple_selection_box) +## mcl_flowers.register_simple_flower(name, desc, image, simple_selection_box) Register a simple flower: * name: legacity name eg: "my_super_flower" * desc: description eg: "My Super Flower" From 134005180cc9bbc91a39919b6aa1fe4d35c8357f Mon Sep 17 00:00:00 2001 From: AFCMS Date: Thu, 11 Mar 2021 17:49:16 +0000 Subject: [PATCH 07/23] add global table of registered flowers (to be used with mcl_flowerpots and other mods) --- mods/ITEMS/mcl_flowers/init.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_flowers/init.lua b/mods/ITEMS/mcl_flowers/init.lua index ff8c75981..8b1a605d3 100644 --- a/mods/ITEMS/mcl_flowers/init.lua +++ b/mods/ITEMS/mcl_flowers/init.lua @@ -3,6 +3,7 @@ local mod_screwdriver = minetest.get_modpath("screwdriver") ~= nil local modpath = minetest.get_modpath("mcl_flowers") mcl_flowers = {} +mcl_flowers.registered_simple_flowers = {} -- Simple flower template local smallflowerlongdesc = S("This is a small flower. Small flowers are mainly used for dye production and can also be potted.") local plant_usage_help = S("It can only be placed on a block on which it would also survive.") @@ -53,7 +54,13 @@ local on_place_flower = mcl_util.generate_on_place_plant_function(function(pos, end) function mcl_flowers.register_simple_flower(name, desc, image, simple_selection_box) - minetest.register_node("mcl_flowers:"..name, { + local newname = "mcl_flowers:"..name + mcl_flowers.registered_simple_flowers[newname] = { + desc=desc + image=image + simple_selection_box=simple_selection_box + } + minetest.register_node(newname, { description = desc, _doc_items_longdesc = smallflowerlongdesc, _doc_items_usagehelp = plant_usage_help, From 7b5d67cdbe890218b2f1b1c0555ee8fd37f266f3 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Thu, 11 Mar 2021 22:13:43 +0100 Subject: [PATCH 08/23] add flowerpots API --- mods/ITEMS/mcl_core/mod.conf | 2 +- mods/ITEMS/mcl_flowerpots/depends.txt | 5 - mods/ITEMS/mcl_flowerpots/init.lua | 238 ++++++++++++-------------- mods/ITEMS/mcl_flowerpots/mod.conf | 3 + mods/ITEMS/mcl_flowers/depends.txt | 5 - mods/ITEMS/mcl_flowers/init.lua | 44 ++--- mods/ITEMS/mcl_flowers/mod.conf | 3 + mods/ITEMS/mcl_flowers/register.lua | 72 ++++++-- 8 files changed, 200 insertions(+), 172 deletions(-) delete mode 100644 mods/ITEMS/mcl_flowerpots/depends.txt create mode 100644 mods/ITEMS/mcl_flowerpots/mod.conf delete mode 100644 mods/ITEMS/mcl_flowers/depends.txt create mode 100644 mods/ITEMS/mcl_flowers/mod.conf diff --git a/mods/ITEMS/mcl_core/mod.conf b/mods/ITEMS/mcl_core/mod.conf index 575c46655..9227d607e 100644 --- a/mods/ITEMS/mcl_core/mod.conf +++ b/mods/ITEMS/mcl_core/mod.conf @@ -1 +1 @@ -name = mcl_core +name = mcl_core \ No newline at end of file diff --git a/mods/ITEMS/mcl_flowerpots/depends.txt b/mods/ITEMS/mcl_flowerpots/depends.txt deleted file mode 100644 index bc1609be2..000000000 --- a/mods/ITEMS/mcl_flowerpots/depends.txt +++ /dev/null @@ -1,5 +0,0 @@ -mcl_core -mcl_sounds -mcl_farming -mcl_flowers -doc? diff --git a/mods/ITEMS/mcl_flowerpots/init.lua b/mods/ITEMS/mcl_flowerpots/init.lua index 5a752c407..fe022672f 100644 --- a/mods/ITEMS/mcl_flowerpots/init.lua +++ b/mods/ITEMS/mcl_flowerpots/init.lua @@ -1,4 +1,8 @@ local S = minetest.get_translator("mcl_flowerpots") +local has_doc = minetest.get_modpath("doc") + +mcl_flowerpots = {} +mcl_flowerpots.registered_pots = {} local flowers = { {"dandelion", "mcl_flowers:dandelion", S("Dandelion Flower Pot")}, @@ -23,10 +27,6 @@ local flowers = { {"fern", "mcl_flowers:fern", S("Fern Flower Pot"), {"mcl_flowers_fern_inv.png"}}, } -local cubes = { - {"cactus", "mcl_core:cactus", S("Cactus Flower Pot")}, -} - minetest.register_node("mcl_flowerpots:flower_pot", { description = S("Flower Pot"), _tt_help = S("Can hold a small flower or plant"), @@ -62,24 +62,10 @@ minetest.register_node("mcl_flowerpots:flower_pot", { return end local item = clicker:get_wielded_item():get_name() - for _, row in ipairs(flowers) do - local flower = row[1] - local flower_node = row[2] - if item == flower_node then - minetest.swap_node(pos, {name="mcl_flowerpots:flower_pot_"..flower}) - if not minetest.is_creative_enabled(clicker:get_player_name()) then - itemstack:take_item() - end - end - end - for _, row in ipairs(cubes) do - local flower = row[1] - local flower_node = row[2] - if item == flower_node then - minetest.swap_node(pos, {name="mcl_flowerpots:flower_pot_"..flower}) - if not minetest.is_creative_enabled(clicker:get_player_name()) then - itemstack:take_item() - end + if mcl_flowerpots.registered_pots[item] then + minetest.swap_node(pos, {name="mcl_flowerpots:flower_pot_"..mcl_flowerpots.registered_pots[item]}) + if not minetest.is_creative_enabled(clicker:get_player_name()) then + itemstack:take_item() end end end, @@ -94,112 +80,106 @@ minetest.register_craft({ } }) -for _, row in ipairs(flowers) do -local flower = row[1] -local flower_node = row[2] -local desc = row[3] -local texture -if row[4] then - texture = row[4] -else - texture = minetest.registered_nodes[flower_node]["tiles"] +function mcl_flowerpots.register_potted_flower(name, def) + mcl_flowerpots.registered_pots[name] = def.name + minetest.register_node(":mcl_flowerpots:flower_pot_"..def.name, { + description = def.desc.." "..S("Flower Pot"), + _doc_items_create_entry = false, + drawtype = "mesh", + mesh = "flowerpot.obj", + tiles = { + "[combine:32x32:0,0=mcl_flowerpots_flowerpot.png:0,0="..def.image, + }, + use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "clip" or true, + visual_scale = 0.5, + wield_scale = {x=1.0, y=1.0, z=1.0}, + paramtype = "light", + sunlight_propagates = true, + selection_box = { + type = "fixed", + fixed = {-0.2, -0.5, -0.2, 0.2, -0.1, 0.2} + }, + collision_box = { + type = "fixed", + fixed = {-0.2, -0.5, -0.2, 0.2, -0.1, 0.2} + }, + is_ground_content = false, + groups = {dig_immediate=3, attached_node=1, dig_by_piston=1, not_in_creative_inventory=1, flower_pot=2}, + sounds = mcl_sounds.node_sound_stone_defaults(), + on_rightclick = function(pos, item, clicker) + local player_name = clicker:get_player_name() + if minetest.is_protected(pos, player_name) then + minetest.record_protection_violation(pos, player_name) + return + end + minetest.add_item({x=pos.x, y=pos.y+0.5, z=pos.z}, name) + minetest.set_node(pos, {name="mcl_flowerpots:flower_pot"}) + end, + drop = { + items = { + { items = { "mcl_flowerpots:flower_pot", name } } + } + }, + }) + -- Add entry alias for the Help + if has_doc then + doc.add_entry_alias("nodes", "mcl_flowerpots:flower_pot", "nodes", "mcl_flowerpots:flower_pot_"..name) + end end -minetest.register_node("mcl_flowerpots:flower_pot_"..flower, { - description = desc, - _doc_items_create_entry = false, - drawtype = "mesh", - mesh = "flowerpot.obj", - tiles = { - "[combine:32x32:0,0=mcl_flowerpots_flowerpot.png:0,0="..texture[1], - }, - use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "clip" or true, - visual_scale = 0.5, - wield_scale = {x=1.0, y=1.0, z=1.0}, - paramtype = "light", - sunlight_propagates = true, - selection_box = { - type = "fixed", - fixed = {-0.2, -0.5, -0.2, 0.2, -0.1, 0.2} - }, - collision_box = { - type = "fixed", - fixed = {-0.2, -0.5, -0.2, 0.2, -0.1, 0.2} - }, - is_ground_content = false, - groups = {dig_immediate=3, attached_node=1, dig_by_piston=1, not_in_creative_inventory=1, flower_pot=2}, - sounds = mcl_sounds.node_sound_stone_defaults(), - on_rightclick = function(pos, item, clicker) - local name = clicker:get_player_name() - if minetest.is_protected(pos, name) then - minetest.record_protection_violation(pos, name) - return - end - minetest.add_item({x=pos.x, y=pos.y+0.5, z=pos.z}, flower_node) - minetest.set_node(pos, {name="mcl_flowerpots:flower_pot"}) - end, - drop = { - items = { - { items = { "mcl_flowerpots:flower_pot", flower_node } } - } - }, + +function mcl_flowerpots.register_potted_cube(name, def) + mcl_flowerpots.registered_pots[name] = def.name + minetest.register_node(":mcl_flowerpots:flower_pot_"..def.name, { + description = def.desc.." "..S("Flower Pot"), + _doc_items_create_entry = false, + drawtype = "mesh", + mesh = "flowerpot_with_long_cube.obj", + tiles = { + "[combine:32x32:0,0=mcl_flowerpots_flowerpot.png:0,0="..def.image, + }, + use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "clip" or true, + visual_scale = 0.5, + wield_scale = {x=1.0, y=1.0, z=1.0}, + paramtype = "light", + sunlight_propagates = true, + selection_box = { + type = "fixed", + fixed = {-0.2, -0.5, -0.2, 0.2, -0.1, 0.2} + }, + collision_box = { + type = "fixed", + fixed = {-0.2, -0.5, -0.2, 0.2, -0.1, 0.2} + }, + is_ground_content = false, + groups = {dig_immediate=3, attached_node=1, dig_by_piston=1, not_in_creative_inventory=1, flower_pot=2}, + sounds = mcl_sounds.node_sound_stone_defaults(), + on_rightclick = function(pos, item, clicker) + local name = "" + if clicker:is_player() then + player_name = clicker:get_player_name() + end + if minetest.is_protected(pos, player_name) then + minetest.record_protection_violation(pos, player_name) + return + end + minetest.add_item({x=pos.x, y=pos.y+0.5, z=pos.z}, name) + minetest.set_node(pos, {name="mcl_flowerpots:flower_pot"}) + end, + drop = { + items = { + { items = { "mcl_flowerpots:flower_pot", name } } + } + }, + }) + -- Add entry alias for the Help + if has_doc then + doc.add_entry_alias("nodes", "mcl_flowerpots:flower_pot", "nodes", "mcl_flowerpots:flower_pot_"..def.name) + end +end + +--forced because hard dependency to mcl_core +mcl_flowerpots.register_potted_cube("mcl_core:cactus", { + name = "cactus", + desc = S("Cactus"), + image = "mcl_flowerpots_cactus.png", }) --- Add entry alias for the Help -if minetest.get_modpath("doc") then - doc.add_entry_alias("nodes", "mcl_flowerpots:flower_pot", "nodes", "mcl_flowerpots:flower_pot_"..flower) -end -end - -for _, row in ipairs(cubes) do -local flower = row[1] -local flower_node = row[2] -local desc = row[3] -minetest.register_node("mcl_flowerpots:flower_pot_"..flower, { - description = desc, - _doc_items_create_entry = false, - drawtype = "mesh", - mesh = "flowerpot_with_long_cube.obj", - tiles = { - "mcl_flowerpots_"..flower..".png", - }, - use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "clip" or true, - visual_scale = 0.5, - wield_scale = {x=1.0, y=1.0, z=1.0}, - paramtype = "light", - sunlight_propagates = true, - selection_box = { - type = "fixed", - fixed = {-0.2, -0.5, -0.2, 0.2, -0.1, 0.2} - }, - collision_box = { - type = "fixed", - fixed = {-0.2, -0.5, -0.2, 0.2, -0.1, 0.2} - }, - is_ground_content = false, - groups = {dig_immediate=3, attached_node=1, dig_by_piston=1, not_in_creative_inventory=1, flower_pot=2}, - sounds = mcl_sounds.node_sound_stone_defaults(), - on_rightclick = function(pos, item, clicker) - local name = "" - if clicker:is_player() then - name = clicker:get_player_name() - end - if minetest.is_protected(pos, name) then - minetest.record_protection_violation(pos, name) - return - end - minetest.add_item({x=pos.x, y=pos.y+0.5, z=pos.z}, flower_node) - minetest.set_node(pos, {name="mcl_flowerpots:flower_pot"}) - end, - drop = { - items = { - { items = { "mcl_flowerpots:flower_pot", flower_node } } - } - }, - - -}) - --- Add entry alias for the Help -if minetest.get_modpath("doc") then - doc.add_entry_alias("nodes", "mcl_flowerpots:flower_pot", "nodes", "mcl_flowerpots:flower_pot_"..flower) -end -end diff --git a/mods/ITEMS/mcl_flowerpots/mod.conf b/mods/ITEMS/mcl_flowerpots/mod.conf new file mode 100644 index 000000000..e6a71c4da --- /dev/null +++ b/mods/ITEMS/mcl_flowerpots/mod.conf @@ -0,0 +1,3 @@ +name=mcl_flowerpots +depends=mcl_core, mcl_sounds, mcl_farming +optional_depends=doc \ No newline at end of file diff --git a/mods/ITEMS/mcl_flowers/depends.txt b/mods/ITEMS/mcl_flowers/depends.txt deleted file mode 100644 index a7a7b9cd1..000000000 --- a/mods/ITEMS/mcl_flowers/depends.txt +++ /dev/null @@ -1,5 +0,0 @@ -mcl_core -mcl_util -mcl_sounds -screwdriver? -doc? diff --git a/mods/ITEMS/mcl_flowers/init.lua b/mods/ITEMS/mcl_flowers/init.lua index 8b1a605d3..aa94d5400 100644 --- a/mods/ITEMS/mcl_flowers/init.lua +++ b/mods/ITEMS/mcl_flowers/init.lua @@ -1,5 +1,6 @@ local S = minetest.get_translator("mcl_flowers") local mod_screwdriver = minetest.get_modpath("screwdriver") ~= nil +local has_mcl_flowerpots = minetest.get_modpath("mcl_flowerpots") local modpath = minetest.get_modpath("mcl_flowers") mcl_flowers = {} @@ -53,48 +54,49 @@ local on_place_flower = mcl_util.generate_on_place_plant_function(function(pos, return ok, colorize end) -function mcl_flowers.register_simple_flower(name, desc, image, simple_selection_box) +function mcl_flowers.register_simple_flower(name, def) local newname = "mcl_flowers:"..name + if not def._mcl_silk_touch_drop then def._mcl_silk_touch_drop = nil end + if not def.drop then def.drop = newname end mcl_flowers.registered_simple_flowers[newname] = { - desc=desc - image=image - simple_selection_box=simple_selection_box + name=name, + desc=def.desc, + pot_desc=def.pot_desc, + image=def.image, + selection_box=def.selection_box, } minetest.register_node(newname, { - description = desc, + description = def.desc, _doc_items_longdesc = smallflowerlongdesc, _doc_items_usagehelp = plant_usage_help, drawtype = "plantlike", waving = 1, - tiles = { image..".png" }, - inventory_image = image..".png", - wield_image = image..".png", + tiles = { def.image }, + inventory_image = def.image, + wield_image = def.image, sunlight_propagates = true, paramtype = "light", walkable = false, stack_max = 64, + drop = def.drop, groups = {dig_immediate=3,flammable=2,fire_encouragement=60,fire_flammability=100,plant=1,flower=1,place_flowerlike=1,non_mycelium_plant=1,attached_node=1,dig_by_water=1,destroy_by_lava_flow=1,dig_by_piston=1,enderman_takable=1,deco_block=1}, sounds = mcl_sounds.node_sound_leaves_defaults(), node_placement_prediction = "", on_place = on_place_flower, selection_box = { type = "fixed", - fixed = simple_selection_box, + fixed = def.selection_box, }, + _mcl_silk_touch_drop = def._mcl_silk_touch_drop, }) + if def.potted and has_mcl_flowerpots then + mcl_flowerpots.register_potted_flower(newname, { + name = name, + desc = def.desc, + image = def.image, + }) + end end -local add_simple_flower = mcl_flowers.register_simple_flower -add_simple_flower("poppy", S("Poppy"), "mcl_flowers_poppy", { -5/16, -0.5, -5/16, 5/16, 5/16, 5/16 }) -add_simple_flower("dandelion", S("Dandelion"), "flowers_dandelion_yellow", { -4/16, -0.5, -4/16, 4/16, 3/16, 4/16 }) -add_simple_flower("oxeye_daisy", S("Oxeye Daisy"), "mcl_flowers_oxeye_daisy", { -4/16, -0.5, -4/16, 4/16, 4/16, 4/16 }) -add_simple_flower("tulip_orange", S("Orange Tulip"), "flowers_tulip", { -3/16, -0.5, -3/16, 3/16, 5/16, 3/16 }) -add_simple_flower("tulip_pink", S("Pink Tulip"), "mcl_flowers_tulip_pink", { -3/16, -0.5, -3/16, 3/16, 5/16, 3/16 }) -add_simple_flower("tulip_red", S("Red Tulip"), "mcl_flowers_tulip_red", { -3/16, -0.5, -3/16, 3/16, 6/16, 3/16 }) -add_simple_flower("tulip_white", S("White Tulip"), "mcl_flowers_tulip_white", { -3/16, -0.5, -3/16, 3/16, 4/16, 3/16 }) -add_simple_flower("allium", S("Allium"), "mcl_flowers_allium", { -3/16, -0.5, -3/16, 3/16, 6/16, 3/16 }) -add_simple_flower("azure_bluet", S("Azure Bluet"), "mcl_flowers_azure_bluet", { -5/16, -0.5, -5/16, 5/16, 3/16, 5/16 }) -add_simple_flower("blue_orchid", S("Blue Orchid"), "mcl_flowers_blue_orchid", { -5/16, -0.5, -5/16, 5/16, 7/16, 5/16 }) - local wheat_seed_drop = { max_items = 1, diff --git a/mods/ITEMS/mcl_flowers/mod.conf b/mods/ITEMS/mcl_flowers/mod.conf new file mode 100644 index 000000000..b309ac22e --- /dev/null +++ b/mods/ITEMS/mcl_flowers/mod.conf @@ -0,0 +1,3 @@ +name=mcl_flowers +depends=mcl_core, mcl_util, mcl_sounds +optional_depends=screwdriver, doc, mcl_flowerpots \ No newline at end of file diff --git a/mods/ITEMS/mcl_flowers/register.lua b/mods/ITEMS/mcl_flowers/register.lua index 8a83491e3..9b65caebf 100644 --- a/mods/ITEMS/mcl_flowers/register.lua +++ b/mods/ITEMS/mcl_flowers/register.lua @@ -1,12 +1,62 @@ local S = minetest.get_translator("mcl_flowers") -local add_simple_flower = mcl_flowers.register_simple_flower -add_simple_flower("poppy", S("Poppy"), "mcl_flowers_poppy", { -5/16, -0.5, -5/16, 5/16, 5/16, 5/16 }) -add_simple_flower("dandelion", S("Dandelion"), "flowers_dandelion_yellow", { -4/16, -0.5, -4/16, 4/16, 3/16, 4/16 }) -add_simple_flower("oxeye_daisy", S("Oxeye Daisy"), "mcl_flowers_oxeye_daisy", { -4/16, -0.5, -4/16, 4/16, 4/16, 4/16 }) -add_simple_flower("tulip_orange", S("Orange Tulip"), "flowers_tulip", { -3/16, -0.5, -3/16, 3/16, 5/16, 3/16 }) -add_simple_flower("tulip_pink", S("Pink Tulip"), "mcl_flowers_tulip_pink", { -3/16, -0.5, -3/16, 3/16, 5/16, 3/16 }) -add_simple_flower("tulip_red", S("Red Tulip"), "mcl_flowers_tulip_red", { -3/16, -0.5, -3/16, 3/16, 6/16, 3/16 }) -add_simple_flower("tulip_white", S("White Tulip"), "mcl_flowers_tulip_white", { -3/16, -0.5, -3/16, 3/16, 4/16, 3/16 }) -add_simple_flower("allium", S("Allium"), "mcl_flowers_allium", { -3/16, -0.5, -3/16, 3/16, 6/16, 3/16 }) -add_simple_flower("azure_bluet", S("Azure Bluet"), "mcl_flowers_azure_bluet", { -5/16, -0.5, -5/16, 5/16, 3/16, 5/16 }) -add_simple_flower("blue_orchid", S("Blue Orchid"), "mcl_flowers_blue_orchid", { -5/16, -0.5, -5/16, 5/16, 7/16, 5/16 }) \ No newline at end of file + +mcl_flowers.register_simple_flower("poppy", { + desc = S("Poppy"), + image = "mcl_flowers_poppy.png", + selection_box = { -5/16, -0.5, -5/16, 5/16, 5/16, 5/16 }, + potted = true, +}) +mcl_flowers.register_simple_flower("dandelion", { + desc = S("Dandelion"), + image = "flowers_dandelion_yellow.png", + selection_box = { -4/16, -0.5, -4/16, 4/16, 3/16, 4/16 }, + potted = true, +}) +mcl_flowers.register_simple_flower("oxeye_daisy", { + desc = S("Oxeye Daisy"), + image = "mcl_flowers_oxeye_daisy.png", + selection_box = { -4/16, -0.5, -4/16, 4/16, 4/16, 4/16 }, + potted = true, +}) +mcl_flowers.register_simple_flower("tulip_orange", { + desc = S("Orange Tulip"), + image = "flowers_tulip.png", + selection_box = { -3/16, -0.5, -3/16, 3/16, 5/16, 3/16 }, + potted = true, +}) +mcl_flowers.register_simple_flower("tulip_pink", { + desc = S("Pink Tulip"), + image = "mcl_flowers_tulip_pink.png", + selection_box = { -3/16, -0.5, -3/16, 3/16, 5/16, 3/16 }, + potted = true, +}) +mcl_flowers.register_simple_flower("tulip_red", { + desc = S("Red Tulip"), + image = "mcl_flowers_tulip_red.png", + selection_box = { -3/16, -0.5, -3/16, 3/16, 6/16, 3/16 }, + potted = true, +}) +mcl_flowers.register_simple_flower("tulip_white", { + desc = S("White Tulip"), + image = "mcl_flowers_tulip_white.png", + selection_box = { -3/16, -0.5, -3/16, 3/16, 4/16, 3/16 }, + potted = true, +}) +mcl_flowers.register_simple_flower("allium", { + desc = S("Allium"), + image = "mcl_flowers_allium.png", + selection_box = { -3/16, -0.5, -3/16, 3/16, 6/16, 3/16 }, + potted = true, +}) +mcl_flowers.register_simple_flower("azure_bluet", { + desc = S("Azure Bluet"), + image = "mcl_flowers_azure_bluet.png", + selection_box = { -5/16, -0.5, -5/16, 5/16, 3/16, 5/16 }, + potted = true, +}) +mcl_flowers.register_simple_flower("blue_orchid", { + desc = S("Blue Orchid"), + image = "mcl_flowers_blue_orchid.png", + selection_box = { -5/16, -0.5, -5/16, 5/16, 7/16, 5/16 }, + potted = true, +}) \ No newline at end of file From d37d6fe07fd979da3154237a11bd294b4a76f7f0 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Thu, 11 Mar 2021 22:18:39 +0100 Subject: [PATCH 09/23] fix textures --- mods/ITEMS/mcl_flowerpots/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_flowerpots/init.lua b/mods/ITEMS/mcl_flowerpots/init.lua index fe022672f..44507cf21 100644 --- a/mods/ITEMS/mcl_flowerpots/init.lua +++ b/mods/ITEMS/mcl_flowerpots/init.lua @@ -135,7 +135,7 @@ function mcl_flowerpots.register_potted_cube(name, def) drawtype = "mesh", mesh = "flowerpot_with_long_cube.obj", tiles = { - "[combine:32x32:0,0=mcl_flowerpots_flowerpot.png:0,0="..def.image, + def.image, }, use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "clip" or true, visual_scale = 0.5, From 3b7b055e2c781960ac7e24fa518267d871fae0c3 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Thu, 11 Mar 2021 22:42:42 +0100 Subject: [PATCH 10/23] add saplings to mcl_flowerpots --- mods/ITEMS/mcl_flowerpots/init.lua | 56 +++++++++++++++++++++++++++++- mods/ITEMS/mcl_flowers/init.lua | 8 +++++ 2 files changed, 63 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_flowerpots/init.lua b/mods/ITEMS/mcl_flowerpots/init.lua index 44507cf21..d9876148f 100644 --- a/mods/ITEMS/mcl_flowerpots/init.lua +++ b/mods/ITEMS/mcl_flowerpots/init.lua @@ -154,7 +154,7 @@ function mcl_flowerpots.register_potted_cube(name, def) groups = {dig_immediate=3, attached_node=1, dig_by_piston=1, not_in_creative_inventory=1, flower_pot=2}, sounds = mcl_sounds.node_sound_stone_defaults(), on_rightclick = function(pos, item, clicker) - local name = "" + local player_name = "" if clicker:is_player() then player_name = clicker:get_player_name() end @@ -183,3 +183,57 @@ mcl_flowerpots.register_potted_cube("mcl_core:cactus", { desc = S("Cactus"), image = "mcl_flowerpots_cactus.png", }) + +mcl_flowerpots.register_potted_flower("mcl_mushrooms:mushroom_brown", { + name = "mushroom_brown", + desc = S("Brown Mushroom"), + image = "farming_mushroom_brown.png", +}) + +mcl_flowerpots.register_potted_flower("mcl_mushrooms:mushroom_red", { + name = "mushroom_red", + desc = S("Red Mushroom"), + image = "farming_mushroom_red.png", +}) + +mcl_flowerpots.register_potted_flower("mcl_core:sapling", { + name = "sapling", + desc = S("Oak Sapling"), + image = "default_sapling.png", +}) + +mcl_flowerpots.register_potted_flower("mcl_core:acaciasapling", { + name = "acaciasapling", + desc = S("Acacia Sapling"), + image = "default_acacia_sapling.png", +}) + +mcl_flowerpots.register_potted_flower("mcl_core:junglesapling", { + name = "junglesapling", + desc = S("Jungle Sapling"), + image = "default_junglesapling.png", +}) + +mcl_flowerpots.register_potted_flower("mcl_core:darksapling", { + name = "darksapling", + desc = S("Dark Oak Sapling"), + image = "mcl_core_sapling_big_oak.png", +}) + +mcl_flowerpots.register_potted_flower("mcl_core:sprucesapling", { + name = "sprucesapling", + desc = S("Spruce Sapling"), + image = "mcl_core_sapling_spruce.png", +}) + +mcl_flowerpots.register_potted_flower("mcl_core:birchsapling", { + name = "birchsapling", + desc = S("Birch Sapling"), + image = "mcl_core_sapling_birch.png", +}) + +mcl_flowerpots.register_potted_flower("mcl_core:deadbush", { + name = "deadbush", + desc = S("Dead Bush"), + image = "default_dry_shrub.png", +}) diff --git a/mods/ITEMS/mcl_flowers/init.lua b/mods/ITEMS/mcl_flowers/init.lua index aa94d5400..adda8c227 100644 --- a/mods/ITEMS/mcl_flowers/init.lua +++ b/mods/ITEMS/mcl_flowers/init.lua @@ -169,6 +169,14 @@ def_fern.selection_box = { minetest.register_node("mcl_flowers:fern", def_fern) +if has_mcl_flowerpots then + mcl_flowerpots.register_potted_flower("mcl_flowers:fern", { + name = "fern", + desc = S("Fern"), + image = "mcl_flowers_fern.png", + }) +end + local function add_large_plant(name, desc, longdesc, bottom_img, top_img, inv_img, selbox_radius, selbox_top_height, drop, shears_drop, is_flower, grass_color, fortune_drop) if not inv_img then inv_img = top_img From 787d997e516c03d18747978ce268c1c7ab24f8e3 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Thu, 11 Mar 2021 23:08:51 +0100 Subject: [PATCH 11/23] fix warnings in mcl_explosion --- mods/CORE/mcl_explosions/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/CORE/mcl_explosions/init.lua b/mods/CORE/mcl_explosions/init.lua index 379d57001..2ac6eb0c6 100644 --- a/mods/CORE/mcl_explosions/init.lua +++ b/mods/CORE/mcl_explosions/init.lua @@ -335,13 +335,13 @@ local function trace_explode(pos, strength, raydirs, radius, info, puncher) minetest.after(0.3, function(obj, damage, impact, punch_dir) -- 0.2 is minimum delay for closing old formspec and open died formspec -- TODO: REMOVE THIS IN THE FUTURE if not obj then return end obj:punch(obj, 10, { damage_groups = { full_punch_interval = 1, fleshy = damage, knockback = impact * 20.0 } }, punch_dir) - obj:add_player_velocity(vector.multiply(punch_dir, impact * 20)) + obj:add_velocity(vector.multiply(punch_dir, impact * 20)) end, obj, damage, impact, vector.new(punch_dir)) else obj:punch(source, 10, { damage_groups = { full_punch_interval = 1, fleshy = damage, knockback = impact * 20.0 } }, punch_dir) if obj:is_player() then - obj:add_player_velocity(vector.multiply(punch_dir, impact * 20)) + obj:add_velocity(vector.multiply(punch_dir, impact * 20)) elseif ent.tnt_knockback then obj:add_velocity(vector.multiply(punch_dir, impact * 20)) end From 6fd6717302ab009c697d592ce64fdc549c35d3a0 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Thu, 11 Mar 2021 23:09:53 +0100 Subject: [PATCH 12/23] cleanup --- mods/ITEMS/mcl_flowerpots/init.lua | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/mods/ITEMS/mcl_flowerpots/init.lua b/mods/ITEMS/mcl_flowerpots/init.lua index d9876148f..21d4c04e6 100644 --- a/mods/ITEMS/mcl_flowerpots/init.lua +++ b/mods/ITEMS/mcl_flowerpots/init.lua @@ -4,29 +4,6 @@ local has_doc = minetest.get_modpath("doc") mcl_flowerpots = {} mcl_flowerpots.registered_pots = {} -local flowers = { - {"dandelion", "mcl_flowers:dandelion", S("Dandelion Flower Pot")}, - {"poppy", "mcl_flowers:poppy", S("Poppy Flower Pot")}, - {"blue_orchid", "mcl_flowers:blue_orchid", S("Blue Orchid Flower Pot")}, - {"allium", "mcl_flowers:allium", S("Allium Flower Pot")}, - {"azure_bluet", "mcl_flowers:azure_bluet", S("Azure Bluet Flower Pot")}, - {"tulip_red", "mcl_flowers:tulip_red", S("Red Tulip Flower Pot")}, - {"tulip_pink", "mcl_flowers:tulip_pink", S("Pink Tulip Flower Pot")}, - {"tulip_white", "mcl_flowers:tulip_white", S("White Tulip Flower Pot")}, - {"tulip_orange", "mcl_flowers:tulip_orange", S("Orange Tulip Flower Pot")}, - {"oxeye_daisy", "mcl_flowers:oxeye_daisy", S("Oxeye Daisy Flower Pot")}, - {"mushroom_brown", "mcl_mushrooms:mushroom_brown", S("Brown Mushroom Flower Pot")}, - {"mushroom_red", "mcl_mushrooms:mushroom_red", S("Red Mushroom Flower Pot")}, - {"sapling", "mcl_core:sapling", S("Oak Sapling Flower Pot")}, - {"acaciasapling", "mcl_core:acaciasapling", S("Acacia Sapling Flower Pot")}, - {"junglesapling", "mcl_core:junglesapling", S("Jungle Sapling Flower Pot")}, - {"darksapling", "mcl_core:darksapling", S("Dark Oak Sapling Flower Pot")}, - {"sprucesapling", "mcl_core:sprucesapling", S("Spruce Sapling Flower Pot")}, - {"birchsapling", "mcl_core:birchsapling", S("Birch Sapling Flower Pot")}, - {"deadbush", "mcl_core:deadbush", S("Dead Bush Flower Pot")}, - {"fern", "mcl_flowers:fern", S("Fern Flower Pot"), {"mcl_flowers_fern_inv.png"}}, -} - minetest.register_node("mcl_flowerpots:flower_pot", { description = S("Flower Pot"), _tt_help = S("Can hold a small flower or plant"), From 19337489f664f40edb82311c419daabac835c8d2 Mon Sep 17 00:00:00 2001 From: epCode Date: Thu, 11 Mar 2021 14:31:36 -0800 Subject: [PATCH 13/23] Fix crash with mcl_flowers --- mods/ITEMS/mcl_flowers/init.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_flowers/init.lua b/mods/ITEMS/mcl_flowers/init.lua index 8b1a605d3..7e4b8e587 100644 --- a/mods/ITEMS/mcl_flowers/init.lua +++ b/mods/ITEMS/mcl_flowers/init.lua @@ -56,9 +56,9 @@ end) function mcl_flowers.register_simple_flower(name, desc, image, simple_selection_box) local newname = "mcl_flowers:"..name mcl_flowers.registered_simple_flowers[newname] = { - desc=desc - image=image - simple_selection_box=simple_selection_box + desc=desc, + image=image, + simple_selection_box=simple_selection_box, } minetest.register_node(newname, { description = desc, From 1a60d08a3726c58dd7972380a8cadb18e15e201f Mon Sep 17 00:00:00 2001 From: AFCMS Date: Thu, 11 Mar 2021 23:39:26 +0100 Subject: [PATCH 14/23] mcl_farming make plantlist copy global and mcl_jukebox cleanup Sorry, I forgot to commit between the 2 features :-( --- mods/ITEMS/mcl_farming/shared_functions.lua | 15 +++++++++------ mods/ITEMS/mcl_jukebox/depends.txt | 2 -- mods/ITEMS/mcl_jukebox/description.txt | 1 - mods/ITEMS/mcl_jukebox/mod.conf | 2 ++ 4 files changed, 11 insertions(+), 9 deletions(-) delete mode 100644 mods/ITEMS/mcl_jukebox/depends.txt delete mode 100644 mods/ITEMS/mcl_jukebox/description.txt diff --git a/mods/ITEMS/mcl_farming/shared_functions.lua b/mods/ITEMS/mcl_farming/shared_functions.lua index 90f7d3373..187238ec3 100644 --- a/mods/ITEMS/mcl_farming/shared_functions.lua +++ b/mods/ITEMS/mcl_farming/shared_functions.lua @@ -1,4 +1,6 @@ -local plant_lists = {} +mcl_farming.plant_lists = {} +local plantlist = {} + local plant_nodename_to_id_list = {} local function get_intervals_counter(pos, interval, chance) @@ -51,11 +53,12 @@ local function get_avg_light_level(pos) end function mcl_farming:add_plant(identifier, full_grown, names, interval, chance) - plant_lists[identifier] = {} - plant_lists[identifier].full_grown = full_grown - plant_lists[identifier].names = names - plant_lists[identifier].interval = interval - plant_lists[identifier].chance = chance + mcl_farming.plant_lists[identifier] = {} + mcl_farming.plant_lists[identifier].full_grown = full_grown + mcl_farming.plant_lists[identifier].names = names + mcl_farming.plant_lists[identifier].interval = interval + mcl_farming.plant_lists[identifier].chance = chance + plant_lists = mcl_farming.plant_lists minetest.register_abm({ label = string.format("Farming plant growth (%s)", identifier), nodenames = names, diff --git a/mods/ITEMS/mcl_jukebox/depends.txt b/mods/ITEMS/mcl_jukebox/depends.txt deleted file mode 100644 index 97bf51069..000000000 --- a/mods/ITEMS/mcl_jukebox/depends.txt +++ /dev/null @@ -1,2 +0,0 @@ -mcl_core -mcl_sounds diff --git a/mods/ITEMS/mcl_jukebox/description.txt b/mods/ITEMS/mcl_jukebox/description.txt deleted file mode 100644 index 143812e1d..000000000 --- a/mods/ITEMS/mcl_jukebox/description.txt +++ /dev/null @@ -1 +0,0 @@ -Jukebox and music discs are used to play background music on a per-player basis. diff --git a/mods/ITEMS/mcl_jukebox/mod.conf b/mods/ITEMS/mcl_jukebox/mod.conf index ec39a7be9..ad1f8c06a 100644 --- a/mods/ITEMS/mcl_jukebox/mod.conf +++ b/mods/ITEMS/mcl_jukebox/mod.conf @@ -1 +1,3 @@ name = mcl_jukebox +description = Jukebox and music discs are used to play background music on a per-player basis. +depends = mcl_core, mcl_sounds From bed3dd87ad54f6f46b80e1a4fd23939ce4a37c35 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Fri, 12 Mar 2021 00:10:50 +0100 Subject: [PATCH 15/23] Add API for mcl_jukebox --- mods/ITEMS/mcl_farming/shared_functions.lua | 2 +- mods/ITEMS/mcl_jukebox/init.lua | 63 ++++++++++----------- 2 files changed, 30 insertions(+), 35 deletions(-) diff --git a/mods/ITEMS/mcl_farming/shared_functions.lua b/mods/ITEMS/mcl_farming/shared_functions.lua index 187238ec3..35e3b5753 100644 --- a/mods/ITEMS/mcl_farming/shared_functions.lua +++ b/mods/ITEMS/mcl_farming/shared_functions.lua @@ -1,5 +1,5 @@ mcl_farming.plant_lists = {} -local plantlist = {} +local plant_lists = {} local plant_nodename_to_id_list = {} diff --git a/mods/ITEMS/mcl_jukebox/init.lua b/mods/ITEMS/mcl_jukebox/init.lua index db9f25312..b9f762a51 100644 --- a/mods/ITEMS/mcl_jukebox/init.lua +++ b/mods/ITEMS/mcl_jukebox/init.lua @@ -1,5 +1,8 @@ local S = minetest.get_translator("mcl_jukebox") +mcl_jukebox = {} +mcl_jukebox.registered_records = {} + -- Player name-indexed table containing the currently heard track local active_tracks = {} @@ -10,47 +13,30 @@ local active_huds = {} -- Used to make sure that minetest.after only applies to the latest HUD change event local hud_sequence_numbers = {} --- List of music -local recorddata = { - -- { title, author, identifier } - { "The Evil Sister (Jordach's Mix)", "SoundHelix", "13" } , - { "The Energetic Rat (Jordach's Mix)", "SoundHelix", "wait" }, - { "Eastern Feeling", "Jordach", "blocks"}, - { "Minetest", "Jordach", "far" }, - { "Credit Roll (Jordach's HD Mix)", "Junichi Masuda", "chirp" }, - { "Winter Feeling", "Tom Peter", "strad" }, - { "Synthgroove (Jordach's Mix)", "HeroOfTheWinds", "mellohi" }, - { "The Clueless Frog (Jordach's Mix)", "SoundHelix", "mall" }, -} -local records = #recorddata - -for r=1, records do - local doc = false - local entryname, longdesc, usagehelp - if r == 1 then - doc = true - entryname = S("Music Disc") - longdesc = S("A music disc holds a single music track which can be used in a jukebox to play music.") - usagehelp = S("Place a music disc into an empty jukebox to play the music. Use the jukebox again to retrieve the music disc. The music can only be heard by you, not by other players.") - end - minetest.register_craftitem("mcl_jukebox:record_"..r, { +function mcl_jukebox.register_record(title, author, identifier, image, sound) + mcl_jukebox.registered_records["mcl_jukebox:record_"..identifier] = {title, author, identifier, image, sound} + local entryname = S("Music Disc") + local longdesc = S("A music disc holds a single music track which can be used in a jukebox to play music.") + local usagehelp = S("Place a music disc into an empty jukebox to play the music. Use the jukebox again to retrieve the music disc. The music can only be heard by you, not by other players.") + minetest.register_craftitem(":mcl_jukebox:record_"..identifier, { description = core.colorize("#55FFFF", S("Music Disc")) .. "\n" .. - core.colorize("#989898", S("@1—@2", recorddata[r][2], recorddata[r][1])), - _doc_items_create_entry = doc, + core.colorize("#989898", S("@1—@2", author, title)), + _doc_items_create_entry = true, _doc_items_entry_name = entryname, _doc_items_longdesc = longdesc, _doc_items_usagehelp = usagehelp, - inventory_image = "mcl_jukebox_record_"..recorddata[r][3]..".png", + --inventory_image = "mcl_jukebox_record_"..recorddata[r][3]..".png", + inventory_image = image, stack_max = 1, - groups = { music_record = r }, + groups = { music_record = 1 }, }) end -local function now_playing(player, track_id) +local function now_playing(player, name) local playername = player:get_player_name() local hud = active_huds[playername] - local text = S("Now playing: @1—@2", recorddata[track_id][2], recorddata[track_id][1]) + local text = S("Now playing: @1—@2", mcl_jukebox.registered_records[name][2], mcl_jukebox.registered_records[name][1]) if not hud_sequence_numbers[playername] then hud_sequence_numbers[playername] = 1 @@ -106,18 +92,18 @@ minetest.register_craft({ }) local play_record = function(pos, itemstack, player) - local record_id = minetest.get_item_group(itemstack:get_name(), "music_record") - if record_id ~= 0 then + local name = itemstack:get_name() + if mcl_jukebox.registered_records[name] then local cname = player:get_player_name() if active_tracks[cname] ~= nil then minetest.sound_stop(active_tracks[cname]) active_tracks[cname] = nil end - active_tracks[cname] = minetest.sound_play("mcl_jukebox_track_"..record_id, { + active_tracks[cname] = minetest.sound_play(mcl_jukebox.registered_records[name][5], { to_player = cname, gain = 1, }) - now_playing(player, record_id) + now_playing(player, name) return true end return false @@ -239,3 +225,12 @@ minetest.register_craft({ recipe = "mcl_jukebox:jukebox", burntime = 15, }) + +mcl_jukebox.register_record("The Evil Sister (Jordach's Mix)", "SoundHelix", "13", "mcl_jukebox_record_13.png", "mcl_jukebox_track_1") +mcl_jukebox.register_record("The Energetic Rat (Jordach's Mix)", "SoundHelix", "wait", "mcl_jukebox_record_wait.png", "mcl_jukebox_track_2") +mcl_jukebox.register_record("Eastern Feeling", "Jordach", "blocks", "mcl_jukebox_record_blocks.png", "mcl_jukebox_track_3") +mcl_jukebox.register_record("Minetest", "Jordach", "far", "mcl_jukebox_record_far.png", "mcl_jukebox_track_4") +mcl_jukebox.register_record("Credit Roll (Jordach's HD Mix)", "Junichi Masuda", "chirp", "mcl_jukebox_record_chirp.png", "mcl_jukebox_track_5") +mcl_jukebox.register_record("Winter Feeling", "Tom Peter", "strad", "mcl_jukebox_record_strad.png", "mcl_jukebox_track_6") +mcl_jukebox.register_record("Synthgroove (Jordach's Mix)", "HeroOfTheWinds", "mellohi", "mcl_jukebox_record_mellohi.png", "mcl_jukebox_track_7") +mcl_jukebox.register_record("The Clueless Frog (Jordach's Mix)", "SoundHelix", "mall", "mcl_jukebox_record_mall.png", "mcl_jukebox_track_8") \ No newline at end of file From fb8b0e877ebae163c1a55ccfe8c7cb150d7f1d9b Mon Sep 17 00:00:00 2001 From: AFCMS Date: Fri, 12 Mar 2021 00:24:34 +0100 Subject: [PATCH 16/23] Add API documentation for mcl_jukeboxe --- mods/ITEMS/mcl_jukebox/API.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 mods/ITEMS/mcl_jukebox/API.md diff --git a/mods/ITEMS/mcl_jukebox/API.md b/mods/ITEMS/mcl_jukebox/API.md new file mode 100644 index 000000000..85900ede0 --- /dev/null +++ b/mods/ITEMS/mcl_jukebox/API.md @@ -0,0 +1,18 @@ +# mcl_jukebox + +## mcl_jukebox.register_record(title, author, identifier, image, sound) + +* title: title of the track +* author: author of the track +* identifier: short string used in the item registration +* image: the texture of the track +* sound: sound file of the track + +## mcl_jukebox.registered_records + +Table indexed by item name containing: +* title: title of the track +* author: author of the track +* identifier: short string used in the item registration +* image: the texture of the track +* sound: sound file of the track \ No newline at end of file From 8c87014a01d7ea49451c3fa7fd26ad292bd5a334 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Fri, 12 Mar 2021 00:47:34 +0100 Subject: [PATCH 17/23] fix fern texture --- mods/ITEMS/mcl_flowers/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_flowers/init.lua b/mods/ITEMS/mcl_flowers/init.lua index adda8c227..b14d67c72 100644 --- a/mods/ITEMS/mcl_flowers/init.lua +++ b/mods/ITEMS/mcl_flowers/init.lua @@ -173,7 +173,7 @@ if has_mcl_flowerpots then mcl_flowerpots.register_potted_flower("mcl_flowers:fern", { name = "fern", desc = S("Fern"), - image = "mcl_flowers_fern.png", + image = "mcl_flowers_fern_inv.png", }) end From 06e8e972cc2809bcf3e70cb6dfc203fc8d4226b5 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Fri, 12 Mar 2021 00:48:53 +0100 Subject: [PATCH 18/23] add help text to mcl_farming --- mods/ITEMS/mcl_farming/shared_functions.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_farming/shared_functions.lua b/mods/ITEMS/mcl_farming/shared_functions.lua index 35e3b5753..c4cb2fd71 100644 --- a/mods/ITEMS/mcl_farming/shared_functions.lua +++ b/mods/ITEMS/mcl_farming/shared_functions.lua @@ -58,7 +58,7 @@ function mcl_farming:add_plant(identifier, full_grown, names, interval, chance) mcl_farming.plant_lists[identifier].names = names mcl_farming.plant_lists[identifier].interval = interval mcl_farming.plant_lists[identifier].chance = chance - plant_lists = mcl_farming.plant_lists + plant_lists = mcl_farming.plant_lists --provide local copy of plant lists (performances) minetest.register_abm({ label = string.format("Farming plant growth (%s)", identifier), nodenames = names, From 360070bb6a02ae4f4519b4826f3ffaee5ba3a358 Mon Sep 17 00:00:00 2001 From: epCode Date: Thu, 11 Mar 2021 15:56:09 -0800 Subject: [PATCH 19/23] Fix player eye height above head --- mods/PLAYER/mcl_playerplus/init.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 73e799a3a..26cbd6072 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -66,13 +66,13 @@ minetest.register_globalstep(function(dtime) -- set head pitch and yaw when swimming player:set_bone_position("Head", vector.new(0,6.3,0), vector.new(pitch+90-degrees(dir_to_pitch(player_velocity)),yaw - player_vel_yaw * -1,0)) -- sets eye height, and nametag color accordingly - player:set_properties({collisionbox = {-0.35,0,-0.35,0.35,0.8,0.35}, eye_height = 0.65, nametag_color = { r = 225, b = 225, a = 225, g = 225 }}) + player:set_properties({collisionbox = {-0.35,0,-0.35,0.35,0.8,0.35}, eye_height = 0.5, nametag_color = { r = 225, b = 225, a = 225, g = 225 }}) -- control body bone when swimming player:set_bone_position("Body_Control", vector.new(0,6.3,0), vector.new(degrees(dir_to_pitch(player_velocity)) - 90,player_vel_yaw * -1 - yaw + 180,0)) elseif player:get_attach() == nil then -- 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 }}) + player:set_properties({collisionbox = {-0.35,0,-0.35,0.35,1.8,0.35}, eye_height = 1.5, nametag_color = { r = 225, b = 225, a = 225, g = 225 }}) 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 @@ -91,7 +91,7 @@ minetest.register_globalstep(function(dtime) else local attached = player:get_attach(parent) local attached_yaw = degrees(attached:get_yaw()) - 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 }}) + player:set_properties({collisionbox = {-0.35,0,-0.35,0.35,1.8,0.35}, eye_height = 1.5, nametag_color = { r = 225, b = 225, a = 225, g = 225 }}) player:set_bone_position("Head", vector.new(0,6.3,0), vector.new(pitch,degrees(player:get_look_horizontal()) * -1 + attached_yaw,0)) player:set_bone_position("Body_Control", vector.new(0,6.3,0), vector.new(0,0,0)) end @@ -201,7 +201,7 @@ minetest.register_globalstep(function(dtime) 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 / 3) + 0.75) end From eeb1f88e08d2d07d62ad1baaa3fa162de509c5a9 Mon Sep 17 00:00:00 2001 From: epCode Date: Thu, 11 Mar 2021 19:14:23 -0800 Subject: [PATCH 20/23] Fix invisibility to be more MC-like --- mods/ITEMS/mcl_potions/functions.lua | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/mods/ITEMS/mcl_potions/functions.lua b/mods/ITEMS/mcl_potions/functions.lua index f1384ab30..cd4939c2f 100644 --- a/mods/ITEMS/mcl_potions/functions.lua +++ b/mods/ITEMS/mcl_potions/functions.lua @@ -590,23 +590,36 @@ function mcl_potions.make_invisible(player, toggle) local is_player = player:is_player() local entity = player:get_luaentity() + local playername = player:get_player_name() + local skin_file = "" if toggle then -- hide player - if player:is_player() then - EF.invisible[player].old_size = player:get_properties().visual_size - elseif entity then + skin_file = "mobs_mc_empty.png" + + if entity then EF.invisible[player].old_size = entity.visual_size - else -- if not a player or entity, do nothing + elseif not player:is_player() then -- if not a player or entity, do nothing return end - player:set_properties({visual_size = {x = 0, y = 0}}) + if minetest.get_modpath("mcl_armor") and player:is_player() then + armor.textures[playername].skin = skin_file + armor:update_player_visuals(player) + elseif not player:is_player() and minetest.get_modpath("mcl_armor") or not player:is_player() and not minetest.get_modpath("mcl_armor") then + player:set_properties({visual_size = {x = 0, y = 0}}) + end player:set_nametag_attributes({color = {a = 0}}) elseif EF.invisible[player] then -- show player - player:set_properties({visual_size = EF.invisible[player].old_size}) + if minetest.get_modpath("mcl_armor") and player:is_player() then + skin_file = mcl_skins.skins[playername] .. ".png" + armor.textures[playername].skin = skin_file + armor:update_player_visuals(player) + elseif not player:is_player() and minetest.get_modpath("mcl_armor") or not player:is_player() and not minetest.get_modpath("mcl_armor") then + player:set_properties({visual_size = EF.invisible[player].old_size}) + end player:set_nametag_attributes({color = {r = 255, g = 255, b = 255, a = 255}}) end @@ -999,4 +1012,3 @@ function mcl_potions._extinguish_nearby_fire(pos, radius) end return exting end - From cb10a5508b1a4ef3d4e4e751984ebf5ed5b38914 Mon Sep 17 00:00:00 2001 From: epCode Date: Thu, 11 Mar 2021 19:40:36 -0800 Subject: [PATCH 21/23] Make mob damage more red (MC-like) --- mods/ENTITIES/mcl_mobs/api.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/api.lua b/mods/ENTITIES/mcl_mobs/api.lua index 6d74d9d78..0c8953079 100644 --- a/mods/ENTITIES/mcl_mobs/api.lua +++ b/mods/ENTITIES/mcl_mobs/api.lua @@ -751,10 +751,10 @@ local check_for_death = function(self, cause, cmi_cause) -- play damage sound if health was reduced and make mob flash red. if damaged then - add_texture_mod(self, "^[colorize:#FF000040") + add_texture_mod(self, "^[colorize:red:130") minetest.after(.2, function(self) if self and self.object then - remove_texture_mod(self, "^[colorize:#FF000040") + remove_texture_mod(self, "^[colorize:red:130") end end, self) mob_sound(self, "damage") From ad87169120fa7c8b22db43830deb2f895e9e237b Mon Sep 17 00:00:00 2001 From: AFCMS Date: Fri, 12 Mar 2021 10:03:57 +0100 Subject: [PATCH 22/23] fix warnings --- mods/ITEMS/mcl_flowers/init.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_flowers/init.lua b/mods/ITEMS/mcl_flowers/init.lua index 15e451faa..a155ebd0b 100644 --- a/mods/ITEMS/mcl_flowers/init.lua +++ b/mods/ITEMS/mcl_flowers/init.lua @@ -60,9 +60,9 @@ function mcl_flowers.register_simple_flower(name, def) if not def.drop then def.drop = newname end mcl_flowers.registered_simple_flowers[newname] = { name=name, - desc=desc, - image=image, - simple_selection_box=simple_selection_box, + desc=def.desc, + image=def.image, + simple_selection_box=def.simple_selection_box, } minetest.register_node(newname, { description = def.desc, From 8e28690303241eda18207fd5531e5c5334860816 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Fri, 12 Mar 2021 11:12:48 +0100 Subject: [PATCH 23/23] Use crafter performance settings --- minetest.conf | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/minetest.conf b/minetest.conf index 14344ef21..3e80f10f3 100644 --- a/minetest.conf +++ b/minetest.conf @@ -32,7 +32,12 @@ mgvalleys_spflags = noaltitude_chill,noaltitude_dry,nohumid_rivers,vary_river_de # MCL2-specific stuff keepInventory = false -dedicated_server_step = 0.001 +# Performance settings +dedicated_server_step = 0.01 +liquid_update = 0.25 +abm_interval = 0.25 +max_objects_per_block = 4096 +max_packets_per_iteration = 10096 # Clientmodding to support official client enable_client_modding = true