From 8001a1ea07ba7fb24dc185a021425c07689a1a68 Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Fri, 21 Oct 2022 00:38:24 +0000 Subject: [PATCH 001/456] add axolotl lua file --- mods/ENTITIES/mobs_mc/axolotl.lua | 267 ++++++++++++++++++++++++++++++ 1 file changed, 267 insertions(+) create mode 100644 mods/ENTITIES/mobs_mc/axolotl.lua diff --git a/mods/ENTITIES/mobs_mc/axolotl.lua b/mods/ENTITIES/mobs_mc/axolotl.lua new file mode 100644 index 000000000..246956e9e --- /dev/null +++ b/mods/ENTITIES/mobs_mc/axolotl.lua @@ -0,0 +1,267 @@ +--MCmobs v0.4 +--maikerumine +--made for MC like Survival game +--License for code WTFPL and otherwise stated in readmes + +local pi = math.pi +local atann = math.atan +local atan = function(x) + if not x or x ~= x then + return 0 + else + return atann(x) + end +end + +local dir_to_pitch = function(dir) + local dir2 = vector.normalize(dir) + local xz = math.abs(dir.x) + math.abs(dir.z) + return -math.atan2(-dir.y, xz) +end + +local function degrees(rad) + return rad * 180.0 / math.pi +end + +local S = minetest.get_translator(minetest.get_current_modname()) + +--################### +--################### axolotl +--################### + +local axolotl = { + type = "animal", + spawn_class = "water", + can_despawn = true, + passive = true, + hp_min = 14, + hp_max = 14, + xp_min = 1, + xp_max = 7, + armor = 100, + rotate = 180, + spawn_in_group_min = 3, + spawn_in_group = 5, + tilt_swim = true, + collisionbox = {-0.3, 0.0, -0.3, 0.3, 0.79, 0.3}, + visual = "mesh", + mesh = "extra_mobs_axolotl.b3d", + textures = { + {"extra_mobs_axolotl_brown.png"},{"extra_mobs_axolotl_yellow.png"},{"extra_mobs_axolotl_green.png"},{"extra_mobs_axolotl_pink.png"},{"extra_mobs_axolotl_black.png"},{"extra_mobs_axolotl_purple.png"},{"extra_mobs_axolotl_white.png"} + }, + sounds = { +random = "extra_mobs_axolotl", + damage = "extra_mobs_axolotl_hurt", + distance = 16, + }, + animation = { + stand_start = 1, + stand_end = 20, + walk_start = 1, + walk_end = 20, + run_start = 1, + run_end = 20, + }, + visual_size = {x=3, y=3}, + makes_footstep_sound = false, + fly = true, + fly_in = { "mcl_core:water_source", "mclx_core:river_water_source" }, + breathes_in_water = true, + jump = true, + view_range = 16, + runaway = true, + fear_height = 4, + do_custom = function(self) + --[[ this is supposed to make them jump out the water but doesn't appear to work very well + self.object:set_bone_position("body", vector.new(0,1,0), vector.new(degrees(dir_to_pitch(self.object:get_velocity())) * -1 + 90,0,0)) + if minetest.get_item_group(self.standing_in, "water") ~= 0 then + if self.object:get_velocity().y < 5 then + self.object:add_velocity({ x = 0 , y = math.random(-.007, .007), z = 0 }) + end + end +--]] + for _,object in pairs(minetest.get_objects_inside_radius(self.object:get_pos(), 10)) do + local lp = object:get_pos() + local s = self.object:get_pos() + local vec = { + x = lp.x - s.x, + y = lp.y - s.y, + z = lp.z - s.z + } + if object and not object:is_player() and object:get_luaentity() and object:get_luaentity().name == "mobs_mc:axolotl" then + self.state = "runaway" + self.object:set_rotation({x=0,y=(atan(vec.z / vec.x) + 3 * pi / 2) - self.rotate,z=0}) + end + end + end, + on_rightclick = function(self, clicker) + if clicker:get_wielded_item():get_name() == "mcl_buckets:bucket_water" then + self.object:remove() + clicker:set_wielded_item("mcl_buckets:bucket_axolotl") + awards.unlock(clicker:get_player_name(), "mcl:tacticalFishing") + end + end +} + +mcl_mobs:register_mob("mobs_mc:axolotl", axolotl) + + +--spawning TODO: in schools + +local water = 0 + +mcl_mobs:spawn_specific( +"mobs_mc:axolotl", +"overworld", +"water", +{ +"Mesa", +"FlowerForest", +"Swampland", +"Taiga", +"ExtremeHills", +"Jungle", +"Savanna", +"BirchForest", +"MegaSpruceTaiga", +"MegaTaiga", +"ExtremeHills+", +"Forest", +"Plains", +"Desert", +"ColdTaiga", +"MushroomIsland", +"IcePlainsSpikes", +"SunflowerPlains", +"IcePlains", +"RoofedForest", +"ExtremeHills+_snowtop", +"MesaPlateauFM_grasstop", +"JungleEdgeM", +"ExtremeHillsM", +"JungleM", +"BirchForestM", +"MesaPlateauF", +"MesaPlateauFM", +"MesaPlateauF_grasstop", +"MesaBryce", +"JungleEdge", +"SavannaM", +"FlowerForest_beach", +"Forest_beach", +"StoneBeach", +"ColdTaiga_beach_water", +"Taiga_beach", +"Savanna_beach", +"Plains_beach", +"ExtremeHills_beach", +"ColdTaiga_beach", +"Swampland_shore", +"MushroomIslandShore", +"JungleM_shore", +"Jungle_shore", +"MesaPlateauFM_sandlevel", +"MesaPlateauF_sandlevel", +"MesaBryce_sandlevel", +"Mesa_sandlevel", +"RoofedForest_ocean", +"JungleEdgeM_ocean", +"BirchForestM_ocean", +"BirchForest_ocean", +"IcePlains_deep_ocean", +"Jungle_deep_ocean", +"Savanna_ocean", +"MesaPlateauF_ocean", +"ExtremeHillsM_deep_ocean", +"Savanna_deep_ocean", +"SunflowerPlains_ocean", +"Swampland_deep_ocean", +"Swampland_ocean", +"MegaSpruceTaiga_deep_ocean", +"ExtremeHillsM_ocean", +"JungleEdgeM_deep_ocean", +"SunflowerPlains_deep_ocean", +"BirchForest_deep_ocean", +"IcePlainsSpikes_ocean", +"Mesa_ocean", +"StoneBeach_ocean", +"Plains_deep_ocean", +"JungleEdge_deep_ocean", +"SavannaM_deep_ocean", +"Desert_deep_ocean", +"Mesa_deep_ocean", +"ColdTaiga_deep_ocean", +"Plains_ocean", +"MesaPlateauFM_ocean", +"Forest_deep_ocean", +"JungleM_deep_ocean", +"FlowerForest_deep_ocean", +"MushroomIsland_ocean", +"MegaTaiga_ocean", +"StoneBeach_deep_ocean", +"IcePlainsSpikes_deep_ocean", +"ColdTaiga_ocean", +"SavannaM_ocean", +"MesaPlateauF_deep_ocean", +"MesaBryce_deep_ocean", +"ExtremeHills+_deep_ocean", +"ExtremeHills_ocean", +"MushroomIsland_deep_ocean", +"Forest_ocean", +"MegaTaiga_deep_ocean", +"JungleEdge_ocean", +"MesaBryce_ocean", +"MegaSpruceTaiga_ocean", +"ExtremeHills+_ocean", +"Jungle_ocean", +"RoofedForest_deep_ocean", +"IcePlains_ocean", +"FlowerForest_ocean", +"ExtremeHills_deep_ocean", +"MesaPlateauFM_deep_ocean", +"Desert_ocean", +"Taiga_ocean", +"BirchForestM_deep_ocean", +"Taiga_deep_ocean", +"JungleM_ocean", +"FlowerForest_underground", +"JungleEdge_underground", +"StoneBeach_underground", +"MesaBryce_underground", +"Mesa_underground", +"RoofedForest_underground", +"Jungle_underground", +"Swampland_underground", +"MushroomIsland_underground", +"BirchForest_underground", +"Plains_underground", +"MesaPlateauF_underground", +"ExtremeHills_underground", +"MegaSpruceTaiga_underground", +"BirchForestM_underground", +"SavannaM_underground", +"MesaPlateauFM_underground", +"Desert_underground", +"Savanna_underground", +"Forest_underground", +"SunflowerPlains_underground", +"ColdTaiga_underground", +"IcePlains_underground", +"IcePlainsSpikes_underground", +"MegaTaiga_underground", +"Taiga_underground", +"ExtremeHills+_underground", +"JungleM_underground", +"ExtremeHillsM_underground", +"JungleEdgeM_underground", +}, +0, +minetest.LIGHT_MAX+1, +30, +4000, +3, +water-16, +water+1) + +--spawn egg +mcl_mobs:register_egg("mobs_mc:axolotl", S("Axolotl"), "extra_mobs_spawn_icon_axolotl.png", 0) From 65c7b741bb495d1b618dc732c42781f0198306a8 Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Fri, 21 Oct 2022 00:39:15 +0000 Subject: [PATCH 002/456] Add axolotl bucket texture --- mods/ENTITIES/mobs_mc/textures/axolotl_bucket.png | Bin 0 -> 484 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ENTITIES/mobs_mc/textures/axolotl_bucket.png diff --git a/mods/ENTITIES/mobs_mc/textures/axolotl_bucket.png b/mods/ENTITIES/mobs_mc/textures/axolotl_bucket.png new file mode 100644 index 0000000000000000000000000000000000000000..1923991c1229144325b94a76348e30fa223e0f40 GIT binary patch literal 484 zcmVi?S`YGgzghw;(nF%&*anDhVfy~hmL3;}7DRgz_pT95+Q2WNmZf+Su{*#Dnb zOc1LBKEHa;AW`7R2vZAE1UCR?dfb9{3>%lZfeql|a80Pl|Gn_hpoFTWU z0@VeR`#S#1$N@tbXo&pDe++*^6j8jwyyiZ`Lvtpu<{MY9F-)Di2-Sd=y7K@00)h-6 zL)?C8GkmZU02}b+@k54ZPoIFr=Dpa#@bSZYhUZV8V;TTb401)l2>}L~SZ9VOi}x}- zE7XMexBog^tb_L$Tr)}_f;cc&fDB>k^8nip4tbypOjdnn*kJJi#rZf50C~gA!WzYZ zCyyRuI3L3Rm@BmP^uU1$vmHcVy>to1@30WY$P37U2{Huae3A@64hxW1a5){P3s54T a2o3 Date: Fri, 21 Oct 2022 00:40:12 +0000 Subject: [PATCH 003/456] add axolotl skin --- .../textures/extra_mobs_axolotl_black.png | Bin 0 -> 1115 bytes .../textures/extra_mobs_axolotl_brown.png | Bin 0 -> 1059 bytes .../textures/extra_mobs_axolotl_green.png | Bin 0 -> 1095 bytes .../mobs_mc/textures/extra_mobs_axolotl_pink.png | Bin 0 -> 1088 bytes .../textures/extra_mobs_axolotl_purple.png | Bin 0 -> 1082 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_black.png create mode 100644 mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_brown.png create mode 100644 mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_green.png create mode 100644 mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_pink.png create mode 100644 mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_purple.png diff --git a/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_black.png b/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_black.png new file mode 100644 index 0000000000000000000000000000000000000000..de3430c93cad9e33b05798e7f89cf5f415f61abe GIT binary patch literal 1115 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 A5dZ)H literal 0 HcmV?d00001 From f8fe943fa6aada8136b1dca449fdd3692491091a Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Fri, 21 Oct 2022 00:40:34 +0000 Subject: [PATCH 004/456] add axolotl skin --- .../textures/extra_mobs_axolotl_white.png | Bin 0 -> 1080 bytes .../textures/extra_mobs_axolotl_yellow.png | Bin 0 -> 1024 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_white.png create mode 100644 mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_yellow.png diff --git a/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_white.png b/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_white.png new file mode 100644 index 0000000000000000000000000000000000000000..78f161f69ab9dc85198806de6544cfb8f109206f GIT binary patch literal 1080 zcmV-81jqY{P)S|~K26|Fys zSo@PiZ4lO;NzXbv+21CH*~!k$ba!W_d(NEieBW$rtH+z|hkv0|cKZALnfcYQtWT8< zYdAMx4G($;ZPgprR_&*C^U9R(x;k?0`=ZP5%MM<4WO&f?&Kp~Gaa~z&w1DS8kT84U zRJsW$uT=#Bhx0iP0Y5ft;=1%<-E0CHe;h$TP*x*Yeo2EAWFLsiHchInvqb_y~>1FIL>$mkFQ>QlS83gqcbIbR~y? zN&t453P{@l$)f<&1VL^sD?s%CDgZ>BD2}>iGD6^UWj!4pFt=27CdYRUI%Uh6ogQj2 ztSA#SLIEJb4?MOojslngQtJU>8KEZ>5QhL5pnUjYCO{n^$3NGi52PXsL=iyn%Ebd%a0sJ*6Y@)88wc>*H8@YQH^1jpPow*B8%E8fTi3 zfJlr=&b7;We&b6T4!#5cG?XCk{{H^FTPUHpF~tvD0#wksd|nhQtmM?*l#Jl10}4lr zfq;900K^YuPx*)SMteX~BT4gkj|twNUvX|+n(#HouxG{)u<&-%`SNYeQb_>#<6{MD z=4?JPZKjQk7COt?7c|ctGlR?wMAoGB<#cZeF*SN|qDM1+lNf|S3e5L@?b~GuTOaVz5Gi`jP0Mm9f yDV|ILNf|S3e5L@?b~GuTOaVz5Gi`j&E8s8Za!uOy60000KngV9m65%8zI!aCzjFY*d7LyoT0?_e&eH@v=hfN|8(2p@;2eLmRs*WW zUM-CuKFd{e2h-J07S@F@0fH$6z|a`sxp2)=4X6u%XYJH+GK$XI+#Y9IVWfkphNC-V zWWW88uzQ6wQP>mGXl>B7@c4M1kseMY6|E800c6?wF6Ry0q6-#)#Fm;J-md#%#UU3jk~ZfguClK9v6kG5=|kI)L}% zS3K4L6Nm&x2gesd%q@d(8ca~5-#CyqN@#9;(SuA1s7^PJ$YzC|oId(e5i)(i?3~%* zi2#7j51CLjdaVIls4C7a&4}Qqn<74RC%@Dc%{k|_vf&H>YY#;HClS7ub}QUTE=zYN z%0G2=0{Q?Q1fQJ;5u#D3J<1we(8`@ZbV(P u7Z~7L#OmH}U_jl7x@Iphz_p0gz2E Date: Fri, 21 Oct 2022 00:41:27 +0000 Subject: [PATCH 005/456] add axolotl spawn icon --- .../textures/extra_mobs_spawn_icon_axolotl.png | Bin 0 -> 448 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ENTITIES/mobs_mc/textures/extra_mobs_spawn_icon_axolotl.png diff --git a/mods/ENTITIES/mobs_mc/textures/extra_mobs_spawn_icon_axolotl.png b/mods/ENTITIES/mobs_mc/textures/extra_mobs_spawn_icon_axolotl.png new file mode 100644 index 0000000000000000000000000000000000000000..2e6ea407651305d305755f1255f3932c03df8bf4 GIT binary patch literal 448 zcmV;x0YCnUP)%c;mLu^3^ES7a0i0;Osvcd<{Jx9^x!lAq?476jp6sNUktZ)onm19$Hc(O!Omd0 ztpv9LAgBNP{TFOANHYw847s}bC<8w)9|JEp4~kddrol9S`}LjS_s`!92EmRf2K@f= zgMs14ABJ!DUt>35hi%<|R(4jf<{!U)GFU`ttv z0#M-Hy><&l^M$qh;jU1#)CX$@0h|Ufi}NzD@^HWd@BWT6;HXqI(t_Lm=+Z5)i|qDQ zgDppK0muMw=mQM_0hqsGP6yG?FWf+s_fLN)HwQ0000 Date: Fri, 21 Oct 2022 00:44:18 +0000 Subject: [PATCH 006/456] add axolotl to list of bucketable fish --- mods/ITEMS/mcl_buckets/register.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/ITEMS/mcl_buckets/register.lua b/mods/ITEMS/mcl_buckets/register.lua index b54d0d2bf..0cc37953e 100644 --- a/mods/ITEMS/mcl_buckets/register.lua +++ b/mods/ITEMS/mcl_buckets/register.lua @@ -123,6 +123,7 @@ minetest.register_craft({ fish_names = { { techname = "cod", name = "Cod" }, { techname = "salmon", name = "Salmon" }, + { techname = "axolotl", name = "Axolotl" }, --{ techname = "pufferfish", name = "Pufferfish" } FIXME: Uncomment when pufferfish mobs are added. { techname = "tropical_fish", name = "Tropical Fish" } } From 162fe3bc1ca837c19c806f29ba9e764e6d36a8d8 Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Fri, 21 Oct 2022 01:10:35 +0000 Subject: [PATCH 007/456] fix missing parts of textures --- .../textures/extra_mobs_axolotl_black.png | Bin 1115 -> 1204 bytes .../textures/extra_mobs_axolotl_brown.png | Bin 1059 -> 1141 bytes .../textures/extra_mobs_axolotl_green.png | Bin 1095 -> 1163 bytes .../textures/extra_mobs_axolotl_pink.png | Bin 1088 -> 1161 bytes .../textures/extra_mobs_axolotl_purple.png | Bin 1082 -> 1168 bytes 5 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_black.png b/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_black.png index de3430c93cad9e33b05798e7f89cf5f415f61abe..8824db6631b59c810c709c32684295bd3c7355a3 100644 GIT binary patch delta 1184 zcmV;R1Yi5x2($^1B!7EJL_t(|UhSGmYZO5g$9u?ZiIas95ko)^B1)oWR3=7a^pYUN zn_oci5FrR2lqf0^Flf+&AOUj_`~uz#2)Vd{kb{cL#gjsah&W_vli5N$|H{0kx~8`b zP1BWhU8;Mky1L%){p;1MnTaS{yhP0G&-R|t67iTRnnJOp41b>NQ4)!y5*7NCD{X~B zUb*{l!gSmqvNoOQsnY`*CYy{W40FyG3+#Td??jF9)DaMFkB`X>U|`@J0}vMg6srLG zvqv{KfT5xD41iTR-rW@fumdF35}<&G^)5=@DQICyATA&T2jn|<`+S)phpk{}zz2XGmSl520 z02E4*krfgMDHL$=!m#%A*%X7qU*jIxAqB@Jb%`0)l4@Z!f@06%PTl)F08)Vz3b;IS zMSDE?hymcQanCD21b}u@fY|{F5TsDR^=mh@`w#9h0Q|M605JxT0?>~?CDQ3oiWo35 zd`atQ?|)F{=I5BK>3VYN2?OFb21u;{Kp=zpYqtuZ9YER`z+7)pwuA!Q06+lb4?naM zAPgEr?K3$M<~I8cX1lT34aeB#XV{m!yCW6ykHo&xw(xgfrmiP zienNO8h}of{OQwo05}c8doU7m#`>mvs^N7Q4r9##P#Zvq&zg-%N+YnO9srq{dEu`D z?u_2l=)@-0rE*D$MPmwTH--A5wi*-T;G~HpiB68_i>(tUO}{fnUunC6=yx9-!0tW! zw0~4Z;wWl$ozuP5q{M!>|M}y)R8aNFioXWYUhm`){uiVmfB9);hYo;#4RSKrsXeIQ z{e=K52ArIKOtKHTp9*7eF zzVGi}^MTC|3;0=H@l(5P;W2Wg9P4fNUP~dcL6oye2B!c%cGh^O)E3 y4He)uQQ5`|6(F0(yq<5U0I!M4HW}WQSHOQf_$+P`WqhRo0000h z|3J`%fdpL?78M~RC3O*mkQYJ!Kz9j&H+@0iMMWPsT@^?-k(ds;Uo!1;^c~Keotd4{ zSZ2=7xj8$|nZvxl_c_mb&#n>H;4NYmf3EM0o`}aR(G-d$Hh*-omn9NO7L~@7EB6Y8 zJiGgF(sEuuvbKEDQ>O=YylgU_FuilWSm4(~{U@q|r-6WQdtyA;00sxoaR6}%Kyd@W zK<=p80EUOpa{zYjcu#i-zzI;GmH-(Z*1IhETBe010bhVIqLFcucaUe`{@nXlzVw9% z3=c2-@zV#E?SDDq8Uli+XDCo7<9z#i)}H{f**-nhmf{(t%+*o?nIQ$PEoqGAuv3k1 z0bmJ~^6T5%W?L+oFytRN0JpA=RXIM2oMcNgi$|lTc#7pR%df2RVn=RGO;HxDj4xNl zh>iX>J~`pfCEzye;@0?k;SYaoM`pY6c=o_v{+U4FGk;*Lt*ry`Yjx;4E42U|>)y{5 zfJP-UszL%02nAfcFrq(wHf;$7)ghVVlD5PHYfH899;VoPxXZ}C2!K=&2nAdoy`n#! zdSnSeRDcWs5J&-52P8lUgaWQ#yP@BIaIdBUWDg((0EBo-q|;#_JYaO>lHS?T$>x8} zv#IGPReuoNdO)BR00>sWBZHy`*eQT^fWUfy)0Wr}3UC7e1}GkWXeU4&5X5hZJk
8)(GKy>T2u2Kkd4GA)G;eEbnkzwsK+no^5*V6*PL<;6 zv+e+J8btOGB;<_sP1n>T>j)gdS^=PY03knXH76;Jz><0ZWOnvNeHCzL?50j9Hn}gA zODqhm0sz)IWKT+P>Xr6@E$k|Rdww3Alxz z;&L!N01#@KoSQLzmAc(~g&yEm{zOo2o^H@pJ=0SxhzUvbk{3IG5A M07*qoM6N<$g1(jZQ~&?~ diff --git a/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_brown.png b/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_brown.png index e7a0e608dc26468a097536c5e483a984d5c02576..825bb5dcf98aba73787ac75403042d7834b14c5b 100644 GIT binary patch delta 1121 zcmV-n1fKh&2=xe%BYy-uNklJf5xITSg418Z2k%~GZ6m48YlFOzQf(wVI9o?5ly zRcp)M$j#S*fLz;F z9|7h1Z*l$c!@JE*!1M7zK|t8=)#PMCKomhvg#Zl?@vckWWLgLb_yUX(KN=^!gPwu* z^P`Wf^o0}*4}TNBIJD$l8S7}81b}BB0*x}xvzPALNxbHPkAA>5{%5TR zG`sX_YJB_Yv*@;e-(K1M!INj=Jl)eBhTwc=J~H*W(6jKCqTyg?mfM7CmA(X6v=2iQn(&##h7A& zgVja-j~yOX6xTQcj0&D0T#s5aMO9D{%bY{1SIV@IwiKBka2}a$=LTV$xtmT=K0R3x_{$e9+aPkb0Er1A zCy1m?K>$Ewh3WPH+S}753ndyKOpk@m>|9BTgneBg!xsW7=z;z|QLGT4egxXEHvB&| zJtI>ph_saqUmb9uzb6uuN{ER7_1-trbAO(#^?{E77C%%%)N!@_9$?*|D_t!z{`-HG|Ta7Mi0anxjItc_%aHe*fS378KsUYc^g@bG0eR~1c{82`Rd-V38|6C#>@qokw{^>RG09u!V zcAe*Hd?B*V&$Dj0gaGT7B<2Yv3W%9->mHXVz`7-gc|wT-VkX?W$0Z7|Zb@REP@;gC n3AgTXi2|%!l9(sd@(TD1{@7n`fU}CA00000NkvXXu0mjf%9a_c delta 1039 zcmV+q1n~Ry2%`v)BYy+xNkl4GdH(8v-7?0eee5b*0%cmvc2rTF@2&tn9q4av)XJ~^?!QZ%4G+vY%cG5rrl~< zt@fHVGyleOUK6qQTx}1v0O8WDYPF(fP#m3S1BJRS_lc~0)!D4g_GJr&A|PO zmB&Wvf(^mLf`2bhtyz2!Y@2Oc>h(@9)fZ9Qwx&fa@2IcGZFgvFxP@YRt>IA9G+F^?>*IpRpPc z)%9{}eEa!}7_A3TiMUV|w%0o1cYo#X2QxLGR{%U)c;y&QMxiPs z5T=&LF0UXQ{Bk&|LyF_qm*vN=z5gOI%OUL^%0AxWd7yv=^i&Z%UQ~&@184$M( zl8XVT3H;KP%m7sb$N&H_ysO}p$q0e^uSPsHpnPhgd-C`Z>(P@1Ywp3jb%GTpf{9=N zK=3jiE`N-|0A_&LYCup%=nDo!0RRFhZ+@5wPzT8I&$*}rvB&~p0MK~mcUFG@0RYHF z5a%*J4U*bWa^!inWuE{3ZAsWf<7pt{eeb@Kvy%*(E3EK3R=%mVVzeo4@Gk0q?C{`G z^wGi?*?6Wk8Y0u4AaJZYCxPKu?keTor*;5P{C{BKFp?V=_SrIyVXPMb_>VxSW4-1i z(+Dhq10ZLn=JYavyFnNUI?FBM7aJSZXg?YQ1ddVXVjp9R#i9^WRZDQ%tot}kE81c4 zzZLf#08j)C<#&iRtTg|KR_*&0Nn5e-UcJ)+K>Zq|9&F%+rXFf+1`G!Pehmtm%+zze z6n}tCAmA`y`rKjhHHh)gIjIBaSMJ2;qi0l1LbCvYQNc-yAbJ7-qrn8(`=!xgr%*z1 zlN3F0g@A1I#Q2yfR#?fYZBjCVs}49cKI&_5UjV@3hfD}+6RiPJ6*LLYxkNDNOfcwP zoPlrwK=oJY&3!^&)B!38Nj4tLwKqcTjem?WHB4+j+WRdyX^apW5EX=^881SBo(2eE zA{XTuQ>pH^u2ch}(w_(>Eeui(h+E9|dcC0sBE5d0Y4fE3nC21P>q!})8*$U#momUK zkLX@c$^hMnoA$nx0j7CG_j*zW=tkVM_oWOl%_F+k)AtPc57O?&UuJ-?Jpcdz00>D% JPDHLkV1kp4^DF=W diff --git a/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_green.png b/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_green.png index 9cbb2bc6b939865501a3e0ad6a0a02d067aefb1f..ebaef45ebfd0daabfd666561190fe0730deb5db5 100644 GIT binary patch delta 1142 zcmV-+1d02{2#X1jB!5y#L_t(|UhP>=NEJaG-d9ArFD%VhY0|?GLW1blDT(OREj)Ay zf)1U!1Qk(G6eN*Bmrfmmpi2ko5Cjp07=%$oL?MACPfVfbpOW5cL~ed#-!MDwA4S<_ zboVm5J3F(#@0;)UXLfVWDnD{z_>bLg_FdNvrN;9-r(7O$+<$!D$-7m7XDZ&b<5eoo zlPi;<^P0$YsG%qC?)G79{l*Oen@4~A6xZd^@p<6+AV_$4Zp3Z^E_Ce^1mp|V!4)n~ ziR-@4gDabWYdr@90a3@B-cK0;aRgcA0;<33l1~a+m06cSTtHyN!N6H;DTwP*e_6EX zzkh1L$heRL0e=W~J?*=kwys%eYknU^0>E<&gCm|Lc#b0pcTRjXlYm2)xB5Ga^}=38 z{Uj0q9tVMcDUCXuBZ@F%34j6sU@6D8f-B{39RWvfH28W!17C(3!qTAX^8}0Bk2x@o z@qm52XKV~u=*p|9vG09J3~Sv}l*6AsdM(b^yK6<2D1UGI4=2qw3K%X#} z=a0|KZGUZ(g5Zi!07xKU^?acUU)2LS?D{7?yT?P8xbo`9w1e_O`~ zvcS=^)&7IdsnE=TK7fqtkLoj-oB-J4xAOk<@XS1r0AJNOw@--czjxZq-(PVHFmJVW z5(u8)lKM?v?J(PNVX}{N1x%9U4mOdHTkMJ^xr0sMVXJTfl7MsgdXz6Gxr1%sC2s*F z0c~6$15tW^*gczw$YMYi1F{%klgBQ;Xw*O$%~r%VE7jJn+FD#H1u24f^JEe6x1-JecH?4?`eS> zV#M`ZN2gNh3x7Ef0J9q(+G-7sE=ya<`!Es!o^xo9xR>BLk0e|_{3e|Q>^--^-BRol z&r8>jA_3rW5cr4bIg4wA5tdp4pa1}<<=9xTJ^5=#!2ZkKuG-Kbm!XEBGAQRf!J_tK z4a}n-@EU(htp~)7yj&V5Urmc?1KW$<^appJiN9CbD}O|nD9mrUEBxvF7JrY8l+)<} z|B8U|hc7(fR1}m!BGTF(`=Ww$2&>`f4w({kb~-*x@yWz%FZwb8RDl)>z$PdxSLGB? z2|$#o0Npl7J_Vp6gq15<0jdX30U)BI(C)R#NP(}Vc|AN}-<5WEN8f<;a%$4Lcf4{t z8)bqnRs!?^a{kLr5_~|5DiB2g!Lz=z z`vVCeKyHG#R_es)QEsK)Ee;8;UD#vIKJ z(MA7{ULO&~IYt#c%Nl{mvL^|gtFB36y!80HtACXD91SM`%?}PaCTM?gqJ|lSkw)Ha05gFd2gc&OvGft%5x}>@)fP+Zd%cW+8W`{tu;;>B@imC~&o$`-IDd5Zn{lQY35dj~ni zw43TP!2>7S+}k4yfyP+vns%tA2ljzIbbmGPE`D6HR1yHbwWr0pc`Tiuw`vJMMYL5C zOa>3)a!I6}WKJzns^{EXnC!#;scDK3DG-+g)4+=qV5C7pl*z@pr=D`H$J&_(#FanU zH!Te^52#08>9l6#3lW{bBze}1fF!J$G$&JlNzqJ#B~w5W)=Zj{DZr#?Cc%;^AS(%L sCe6tdU{W-bV96Aagf)}qG`#};0I-zCUxP{vTmS$707*qoM6N<$f}3dbm;e9( diff --git a/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_pink.png b/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_pink.png index c834828030e8f024b3b2df735c7f7db8b1b4454a..6e69476ed39a1647ec2670cce7b8d5f08f460d17 100644 GIT binary patch delta 1140 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 From 0589816c75355c5989db3ea8d6fcb0465383cfcd Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Fri, 21 Oct 2022 01:10:55 +0000 Subject: [PATCH 008/456] fix missing parts of textures --- .../textures/extra_mobs_axolotl_white.png | Bin 1080 -> 1168 bytes .../textures/extra_mobs_axolotl_yellow.png | Bin 1024 -> 1102 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_white.png b/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_white.png index 78f161f69ab9dc85198806de6544cfb8f109206f..00a94f295d919e739357b5c5b81e3fcf293f2b6f 100644 GIT binary patch delta 1148 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 Date: Tue, 25 Oct 2022 00:31:26 +0200 Subject: [PATCH 009/456] Refactor `mcl_init` - use new vectors - make code less confuse - type annotations --- mods/CORE/mcl_init/init.lua | 126 ++++++++++++++++++++---------------- 1 file changed, 70 insertions(+), 56 deletions(-) diff --git a/mods/CORE/mcl_init/init.lua b/mods/CORE/mcl_init/init.lua index 6773949b7..5f19044bb 100644 --- a/mods/CORE/mcl_init/init.lua +++ b/mods/CORE/mcl_init/init.lua @@ -3,26 +3,26 @@ mcl_vars = {} mcl_vars.redstone_tick = 0.1 ---- GUI / inventory menu settings +-- GUI / inventory menu settings mcl_vars.gui_slots = "listcolors[#9990;#FFF7;#FFF0;#000;#FFF]" + -- nonbg is added as formspec prepend in mcl_formspec_prepend -mcl_vars.gui_nonbg = mcl_vars.gui_slots .. - "style_type[image_button;border=false;bgimg=mcl_inventory_button9.png;bgimg_pressed=mcl_inventory_button9_pressed.png;bgimg_middle=2,2]".. - "style_type[button;border=false;bgimg=mcl_inventory_button9.png;bgimg_pressed=mcl_inventory_button9_pressed.png;bgimg_middle=2,2]".. - "style_type[field;textcolor=#323232]".. - "style_type[label;textcolor=#323232]".. - "style_type[textarea;textcolor=#323232]".. - "style_type[checkbox;textcolor=#323232]" +mcl_vars.gui_nonbg = table.concat({ + mcl_vars.gui_slots, + "style_type[image_button;border=false;bgimg=mcl_inventory_button9.png;bgimg_pressed=mcl_inventory_button9_pressed.png;bgimg_middle=2,2]", + "style_type[button;border=false;bgimg=mcl_inventory_button9.png;bgimg_pressed=mcl_inventory_button9_pressed.png;bgimg_middle=2,2]", + "style_type[field;textcolor=#323232]", + "style_type[label;textcolor=#323232]", + "style_type[textarea;textcolor=#323232]", + "style_type[checkbox;textcolor=#323232]", +}) -- Background stuff must be manually added by mods (no formspec prepend) mcl_vars.gui_bg_color = "bgcolor[#00000000]" mcl_vars.gui_bg_img = "background9[1,1;1,1;mcl_base_textures_background9.png;true;7]" --- Legacy -mcl_vars.inventory_header = "" - -- Tool wield size -mcl_vars.tool_wield_scale = { x = 1.8, y = 1.8, z = 1 } +mcl_vars.tool_wield_scale = vector.new(1.8, 1.8, 1) -- Mapgen variables local mg_name = minetest.get_mapgen_setting("mg_name") @@ -35,55 +35,69 @@ mcl_vars.chunksize = math.max(1, tonumber(minetest.get_mapgen_setting("chunksize mcl_vars.MAP_BLOCKSIZE = math.max(1, minetest.MAP_BLOCKSIZE or 16) mcl_vars.mapgen_limit = math.max(1, tonumber(minetest.get_mapgen_setting("mapgen_limit")) or 31000) mcl_vars.MAX_MAP_GENERATION_LIMIT = math.max(1, minetest.MAX_MAP_GENERATION_LIMIT or 31000) + local central_chunk_offset = -math.floor(mcl_vars.chunksize / 2) + mcl_vars.central_chunk_offset_in_nodes = central_chunk_offset * mcl_vars.MAP_BLOCKSIZE mcl_vars.chunk_size_in_nodes = mcl_vars.chunksize * mcl_vars.MAP_BLOCKSIZE + local central_chunk_min_pos = central_chunk_offset * mcl_vars.MAP_BLOCKSIZE local central_chunk_max_pos = central_chunk_min_pos + mcl_vars.chunk_size_in_nodes - 1 local ccfmin = central_chunk_min_pos - mcl_vars.MAP_BLOCKSIZE -- Fullminp/fullmaxp of central chunk, in nodes local ccfmax = central_chunk_max_pos + mcl_vars.MAP_BLOCKSIZE -local mapgen_limit_b = math.floor(math.min(mcl_vars.mapgen_limit, mcl_vars.MAX_MAP_GENERATION_LIMIT) / mcl_vars.MAP_BLOCKSIZE) +local mapgen_limit_b = math.floor(math.min(mcl_vars.mapgen_limit, mcl_vars.MAX_MAP_GENERATION_LIMIT) / + mcl_vars.MAP_BLOCKSIZE) local mapgen_limit_min = -mapgen_limit_b * mcl_vars.MAP_BLOCKSIZE local mapgen_limit_max = (mapgen_limit_b + 1) * mcl_vars.MAP_BLOCKSIZE - 1 local numcmin = math.max(math.floor((ccfmin - mapgen_limit_min) / mcl_vars.chunk_size_in_nodes), 0) -- Number of complete chunks from central chunk local numcmax = math.max(math.floor((mapgen_limit_max - ccfmax) / mcl_vars.chunk_size_in_nodes), 0) -- fullminp/fullmaxp to effective mapgen limits. + mcl_vars.mapgen_edge_min = central_chunk_min_pos - numcmin * mcl_vars.chunk_size_in_nodes mcl_vars.mapgen_edge_max = central_chunk_max_pos + numcmax * mcl_vars.chunk_size_in_nodes +---@param x integer +---@return integer local function coordinate_to_block(x) return math.floor(x / mcl_vars.MAP_BLOCKSIZE) end +---@param x integer +---@return integer local function coordinate_to_chunk(x) return math.floor((coordinate_to_block(x) - central_chunk_offset) / mcl_vars.chunksize) end +---@param pos Vector +---@return Vector function mcl_vars.pos_to_block(pos) - return { - x = coordinate_to_block(pos.x), - y = coordinate_to_block(pos.y), - z = coordinate_to_block(pos.z) - } + return vector.new( + coordinate_to_block(pos.x), + coordinate_to_block(pos.y), + coordinate_to_block(pos.z) + ) end +---@param pos Vector +---@return Vector function mcl_vars.pos_to_chunk(pos) - return { - x = coordinate_to_chunk(pos.x), - y = coordinate_to_chunk(pos.y), - z = coordinate_to_chunk(pos.z) - } + return vector.new( + coordinate_to_chunk(pos.x), + coordinate_to_chunk(pos.y), + coordinate_to_chunk(pos.z) + ) end local k_positive = math.ceil(mcl_vars.MAX_MAP_GENERATION_LIMIT / mcl_vars.chunk_size_in_nodes) local k_positive_z = k_positive * 2 local k_positive_y = k_positive_z * k_positive_z +---@param pos Vector +---@return integer function mcl_vars.get_chunk_number(pos) -- unsigned int local c = mcl_vars.pos_to_chunk(pos) - return - (c.y + k_positive) * k_positive_y + + return (c.y + k_positive) * k_positive_y + (c.z + k_positive) * k_positive_z + - c.x + k_positive + c.x + k_positive end if not superflat and not singlenode then @@ -117,11 +131,8 @@ elseif singlenode then mcl_vars.mg_bedrock_is_rough = false else -- Classic superflat - local ground = minetest.get_mapgen_setting("mgflat_ground_level") - ground = tonumber(ground) - if not ground then - ground = 8 - end + local ground = tonumber(minetest.get_mapgen_setting("mgflat_ground_level")) or 8 + mcl_vars.mg_overworld_min = ground - 3 mcl_vars.mg_overworld_max_official = mcl_vars.mg_overworld_min + minecraft_height_limit mcl_vars.mg_bedrock_overworld_min = mcl_vars.mg_overworld_min @@ -180,14 +191,16 @@ minetest.craftitemdef_default.stack_max = 64 math.randomseed(os.time()) local chunks = {} -- intervals of chunks generated + +---@param pos Vector function mcl_vars.add_chunk(pos) local n = mcl_vars.get_chunk_number(pos) -- unsigned int local prev for i, d in pairs(chunks) do if n <= d[2] then -- we've found it if (n == d[2]) or (n >= d[1]) then return end -- already here - if n == d[1]-1 then -- right before: - if prev and (prev[2] == n-1) then + if n == d[1] - 1 then -- right before: + if prev and (prev[2] == n - 1) then prev[2] = d[2] table.remove(chunks, i) return @@ -195,17 +208,20 @@ function mcl_vars.add_chunk(pos) d[1] = n return end - if prev and (prev[2] == n-1) then --join to previous + if prev and (prev[2] == n - 1) then --join to previous prev[2] = n return end - table.insert(chunks, i, {n, n}) -- insert new interval before i + table.insert(chunks, i, { n, n }) -- insert new interval before i return end prev = d end - chunks[#chunks+1] = {n, n} + chunks[#chunks + 1] = { n, n } end + +---@param pos Vector +---@return boolean function mcl_vars.is_generated(pos) local n = mcl_vars.get_chunk_number(pos) -- unsigned int for i, d in pairs(chunks) do @@ -216,47 +232,45 @@ function mcl_vars.is_generated(pos) return false end --- "Trivial" (actually NOT) function to just read the node and some stuff to not just return "ignore", like mt 5.4 does. --- p: Position, if it's wrong, {name="error"} node will return. --- force: optional (default: false) - Do the maximum to still read the node within us_timeout. --- us_timeout: optional (default: 244 = 0.000244 s = 1/80/80/80), set it at least to 3000000 to let mapgen to finish its job. --- --- returns node definition, eg. {name="air"}. Unfortunately still can return {name="ignore"}. -function mcl_vars.get_node(p, force, us_timeout) +---"Trivial" (actually NOT) function to just read the node and some stuff to not just return "ignore", like mt 5.4 does. +---@param pos Vector Position, if it's wrong, `{name="error"}` node will return. +---@param force boolean Optional (default: `false`), Do the maximum to still read the node within us_timeout. +---@param us_timeout number Optional (default: `244 = 0.000244 s = 1/80/80/80`), set it at least to `3000000` to let mapgen to finish its job +---@return node # Node definition, eg. `{name="air"}`. Unfortunately still can return `{name="ignore"}`. +function mcl_vars.get_node(pos, force, us_timeout) -- check initial circumstances - if not p or not p.x or not p.y or not p.z then return {name="error"} end + if not pos or not pos.x or not pos.y or not pos.z then return { name = "error" } end -- try common way - local node = minetest.get_node(p) + local node = minetest.get_node(pos) if node.name ~= "ignore" then return node end - -- copy table to get sure it won't changed by other threads - local pos = {x=p.x,y=p.y,z=p.z} + -- copy vector to get sure it won't changed by other threads + local pos_copy = vector.copy(pos) -- try LVM - minetest.get_voxel_manip():read_from_map(pos, pos) - node = minetest.get_node(pos) + minetest.get_voxel_manip():read_from_map(pos_copy, pos_copy) + node = minetest.get_node(pos_copy) if node.name ~= "ignore" or not force then return node end -- all ways failed - need to emerge (or forceload if generated) - local us_timeout = us_timeout or 244 - if mcl_vars.is_generated(pos) then + if mcl_vars.is_generated(pos_copy) then minetest.chat_send_all("IMPOSSIBLE! Please report this to MCL2 issue tracker!") - minetest.forceload_block(pos) + minetest.forceload_block(pos_copy) else - minetest.emerge_area(pos, pos) + minetest.emerge_area(pos_copy, pos_copy) end local t = minetest.get_us_time() - node = minetest.get_node(pos) + node = minetest.get_node(pos_copy) - while (not node or node.name == "ignore") and (minetest.get_us_time() - t < us_timeout) do - node = minetest.get_node(pos) + while (not node or node.name == "ignore") and (minetest.get_us_time() - t < (us_timeout or 244)) do + node = minetest.get_node(pos_copy) end return node From bacec2c7e6024098ec6385377e27f3c63433ec80 Mon Sep 17 00:00:00 2001 From: AFCMS Date: Tue, 25 Oct 2022 00:32:35 +0200 Subject: [PATCH 010/456] Make 2 last params of `mcl_vars.get_node` optional --- mods/CORE/mcl_init/init.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mods/CORE/mcl_init/init.lua b/mods/CORE/mcl_init/init.lua index 5f19044bb..9b74ad502 100644 --- a/mods/CORE/mcl_init/init.lua +++ b/mods/CORE/mcl_init/init.lua @@ -234,9 +234,10 @@ end ---"Trivial" (actually NOT) function to just read the node and some stuff to not just return "ignore", like mt 5.4 does. ---@param pos Vector Position, if it's wrong, `{name="error"}` node will return. ----@param force boolean Optional (default: `false`), Do the maximum to still read the node within us_timeout. ----@param us_timeout number Optional (default: `244 = 0.000244 s = 1/80/80/80`), set it at least to `3000000` to let mapgen to finish its job +---@param force? boolean Optional (default: `false`), Do the maximum to still read the node within us_timeout. +---@param us_timeout? number Optional (default: `244 = 0.000244 s = 1/80/80/80`), set it at least to `3000000` to let mapgen to finish its job ---@return node # Node definition, eg. `{name="air"}`. Unfortunately still can return `{name="ignore"}`. +---@nodiscard function mcl_vars.get_node(pos, force, us_timeout) -- check initial circumstances if not pos or not pos.x or not pos.y or not pos.z then return { name = "error" } end From e4995524de72c55dea97fb75c64c023eeae3ea5a Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Wed, 26 Oct 2022 20:24:48 +0000 Subject: [PATCH 011/456] change axolotl model, texture, sound names --- mods/ENTITIES/mobs_mc/axolotl.lua | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/axolotl.lua b/mods/ENTITIES/mobs_mc/axolotl.lua index 246956e9e..ee2ef211d 100644 --- a/mods/ENTITIES/mobs_mc/axolotl.lua +++ b/mods/ENTITIES/mobs_mc/axolotl.lua @@ -45,13 +45,13 @@ local axolotl = { tilt_swim = true, collisionbox = {-0.3, 0.0, -0.3, 0.3, 0.79, 0.3}, visual = "mesh", - mesh = "extra_mobs_axolotl.b3d", + mesh = "mobs_mc_axolotl.b3d", textures = { - {"extra_mobs_axolotl_brown.png"},{"extra_mobs_axolotl_yellow.png"},{"extra_mobs_axolotl_green.png"},{"extra_mobs_axolotl_pink.png"},{"extra_mobs_axolotl_black.png"},{"extra_mobs_axolotl_purple.png"},{"extra_mobs_axolotl_white.png"} + {"mobs_mc_axolotl_brown.png"},{"mobs_mc_axolotl_yellow.png"},{"mobs_mc_axolotl_green.png"},{"mobs_mc_axolotl_pink.png"},{"mobs_mc_axolotl_black.png"},{"mobs_mc_axolotl_purple.png"},{"mobs_mc_axolotl_white.png"} }, sounds = { -random = "extra_mobs_axolotl", - damage = "extra_mobs_axolotl_hurt", +random = "mobs_mc_axolotl", + damage = "mobs_mc_axolotl_hurt", distance = 16, }, animation = { @@ -264,4 +264,4 @@ water-16, water+1) --spawn egg -mcl_mobs:register_egg("mobs_mc:axolotl", S("Axolotl"), "extra_mobs_spawn_icon_axolotl.png", 0) +mcl_mobs:register_egg("mobs_mc:axolotl", S("Axolotl"), "mobs_mc_spawn_icon_axolotl.png", 0) From eaa397a7da46c47920cce7136570fc6d1088ad6e Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Wed, 26 Oct 2022 20:27:14 +0000 Subject: [PATCH 012/456] add new advancement, remove ability to jump --- mods/ENTITIES/mobs_mc/axolotl.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/axolotl.lua b/mods/ENTITIES/mobs_mc/axolotl.lua index ee2ef211d..1140fe710 100644 --- a/mods/ENTITIES/mobs_mc/axolotl.lua +++ b/mods/ENTITIES/mobs_mc/axolotl.lua @@ -67,7 +67,7 @@ random = "mobs_mc_axolotl", fly = true, fly_in = { "mcl_core:water_source", "mclx_core:river_water_source" }, breathes_in_water = true, - jump = true, + jump = false, view_range = 16, runaway = true, fear_height = 4, @@ -98,7 +98,7 @@ random = "mobs_mc_axolotl", if clicker:get_wielded_item():get_name() == "mcl_buckets:bucket_water" then self.object:remove() clicker:set_wielded_item("mcl_buckets:bucket_axolotl") - awards.unlock(clicker:get_player_name(), "mcl:tacticalFishing") + awards.unlock(clicker:get_player_name(), "mcl:cutestPredator") end end } From 0ab82b53174ba1d1c6df5109b46117ac45906053 Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Wed, 26 Oct 2022 20:33:41 +0000 Subject: [PATCH 013/456] add cutest predator advancement --- mods/HUD/mcl_achievements/init.lua | 115 +++++------------------------ 1 file changed, 18 insertions(+), 97 deletions(-) diff --git a/mods/HUD/mcl_achievements/init.lua b/mods/HUD/mcl_achievements/init.lua index f76662fce..00deaf844 100644 --- a/mods/HUD/mcl_achievements/init.lua +++ b/mods/HUD/mcl_achievements/init.lua @@ -15,9 +15,7 @@ awards.register_achievement("mcl_buildWorkBench", { type = "craft", item = "mcl_crafting_table:crafting_table", target = 1 - }, - type = "Advancement", - group = "Overworld", + } }) awards.register_achievement("mcl:buildPickaxe", { title = S("Time to Mine!"), @@ -27,9 +25,7 @@ awards.register_achievement("mcl:buildPickaxe", { type = "craft", item = "mcl_tools:pick_wood", target = 1 - }, - type = "Advancement", - group = "Overworld", + } }) awards.register_achievement("mcl:buildFurnace", { title = S("Hot Topic"), @@ -39,9 +35,7 @@ awards.register_achievement("mcl:buildFurnace", { type = "craft", item = "mcl_furnaces:furnace", target = 1 - }, - type = "Advancement", - group = "Overworld", + } }) awards.register_achievement("mcl:buildHoe", { title = S("Time to Farm!"), @@ -51,9 +45,7 @@ awards.register_achievement("mcl:buildHoe", { type = "craft", item = "mcl_farming:hoe_wood", target = 1 - }, - type = "Advancement", - group = "Husbandry", + } }) awards.register_achievement("mcl:makeBread", { title = S("Bake Bread"), @@ -63,9 +55,7 @@ awards.register_achievement("mcl:makeBread", { type = "craft", item = "mcl_farming:bread", target = 1 - }, - type = "Advancement", - group = "Husbandry", + } }) awards.register_achievement("mcl:bakeCake", { @@ -76,9 +66,7 @@ awards.register_achievement("mcl:bakeCake", { type = "craft", item = "mcl_cake:cake", target = 1 - }, - type = "Advancement", - group = "Husbandry", + } }) awards.register_achievement("mcl:buildBetterPickaxe", { title = S("Getting an Upgrade"), @@ -89,9 +77,7 @@ awards.register_achievement("mcl:buildBetterPickaxe", { type = "craft", item = "mcl_tools:pick_stone", target = 1 - }, - type = "Advancement", - group = "Overworld", + } }) awards.register_achievement("mcl:buildSword", { title = S("Time to Strike!"), @@ -101,9 +87,7 @@ awards.register_achievement("mcl:buildSword", { type = "craft", item = "mcl_tools:sword_wood", target = 1 - }, - type = "Advancement", - group = "Adventure", + } }) awards.register_achievement("mcl:bookcase", { @@ -114,9 +98,7 @@ awards.register_achievement("mcl:bookcase", { type = "craft", item = "mcl_books:bookshelf", target = 1 - }, - type = "Advancement", - group = "Overworld", + } }) awards.register_achievement("mcl:buildIronPickaxe", { @@ -127,9 +109,7 @@ awards.register_achievement("mcl:buildIronPickaxe", { type = "craft", item = "mcl_tools:pick_iron", target = 1 - }, - type = "Advancement", - group = "Overworld", + } }) -- Item pickup achievements: These are awarded when picking up a certain item. @@ -138,61 +118,46 @@ awards.register_achievement("mcl:diamonds", { title = S("DIAMONDS!"), description = S("Pick up a diamond from the floor."), icon = "mcl_core_diamond_ore.png", - type = "Advancement", }) awards.register_achievement("mcl:blazeRod", { title = S("Into Fire"), description = S("Pick up a blaze rod from the floor."), icon = "mcl_mobitems_blaze_rod.png", - type = "Advancement", - group = "Nether", }) awards.register_achievement("mcl:killCow", { title = S("Cow Tipper"), description = S("Pick up leather from the floor.\nHint: Cows and some other animals have a chance to drop leather, when killed."), icon = "mcl_mobitems_leather.png", - type = "Advancement", - group = "Adventure", }) awards.register_achievement("mcl:mineWood", { title = S("Getting Wood"), description = S("Pick up a wood item from the ground.\nHint: Punch a tree trunk until it pops out as an item."), icon = "default_tree.png", - type = "Advancement", - group = "Overworld", }) awards.register_achievement("mcl:whosCuttingOnions", { title = S("Who is Cutting Onions?"), description = S("Pick up a crying obsidian from the floor."), icon = "default_obsidian.png^mcl_core_crying_obsidian.png", - type = "Advancement", - group = "Nether", }) awards.register_achievement("mcl:hiddenInTheDepths", { title = S("Hidden in the Depths"), description = S("Pick up an Ancient Debris from the floor."), icon = "mcl_nether_ancient_debris_side.png", - type = "Advancement", - group = "Nether", }) awards.register_achievement("mcl:PickUpDragonEgg", { title = S("The Next Generation"), description = S("Hold the Dragon Egg.\nHint: Pick up the egg from the ground and have it in your inventory."), icon = "mcl_end_dragon_egg.png", - type = "Goal", - group = "End", }) awards.register_achievement("mcl:skysTheLimit", { title = S("Sky's the Limit"), description = S("Find the elytra and prepare to fly above and beyond!"), icon = "mcl_armor_inv_elytra.png", - type = "Goal", - group = "End", }) -- TODO: Make also unlock when moved to inventory, not just picking up from ground -- Smelting achivements: These are awarded when picking up an item from a furnace @@ -201,15 +166,11 @@ awards.register_achievement("mcl:acquireIron", { title = S("Aquire Hardware"), description = S("Take an iron ingot from a furnace's output slot.\nHint: To smelt an iron ingot, put a fuel (like coal) and iron ore into a furnace."), icon = "default_steel_ingot.png", - type = "Advancement", - group = "Overworld", }) awards.register_achievement("mcl:cookFish", { title = S("Delicious Fish"), description = S("Take a cooked fish from a furnace.\nHint: Use a fishing rod to catch a fish and cook it in a furnace."), icon = "mcl_fishing_fish_cooked.png", - type = "Advancement", - group = "Husbandry", }) -- Other achievements triggered outside of mcl_achievements @@ -219,8 +180,6 @@ awards.register_achievement("mcl:onARail", { title = S("On A Rail"), description = S("Travel by minecart for at least 1000 meters from your starting point in a single ride."), icon = "default_rail.png", - type = "Challenge", - group = "Adventure", }) -- Triggered in mcl_bows @@ -230,8 +189,6 @@ awards.register_achievement("mcl:snipeSkeleton", { -- TODO: The range should be 50, not 20. Nerfed because of reduced bow range description = S("Hit a skeleton, wither skeleton or stray by bow and arrow from a distance of at least 20 meters."), icon = "mcl_bows_bow.png", - type = "Challenge", - group = "Adventure", }) -- Triggered in mcl_portals @@ -239,24 +196,18 @@ awards.register_achievement("mcl:buildNetherPortal", { title = S("We Need to Go Deeper"), description = S("Use obsidian and a fire starter to construct a Nether portal."), icon = "mcl_fire_flint_and_steel.png", - type = "Advancement", - group = "Overworld", }) awards.register_achievement("mcl:enterEndPortal", { title = S("The End?"), description = S("Or the beginning?\nHint: Enter an end portal."), icon = "mcl_end_end_stone.png", - type = "Advancement", - group = "Overworld", }) awards.register_achievement("mcl:theNether", { title = S("The Nether"), description = S("Bring summer clothes.\nHint: Enter the Nether."), icon = "mcl_nether_netherrack.png", - type = "Advancement", - group = "Nether", }) -- Triggered in mcl_totems @@ -264,25 +215,19 @@ awards.register_achievement("mcl:postMortal", { title = S("Postmortal"), description = S("Use a Totem of Undying to cheat death."), icon = "mcl_totems_totem.png", - type = "Goal", - group = "Adventure", }) -- Triggered in mcl_beds awards.register_achievement("mcl:sweetDreams", { title = S("Sweet Dreams"), description = S("Sleep in a bed to change your respawn point."), - icon = "mcl_beds_bed_red_inv.png", - type = "Advancement", - group = "Adventure", + icon = "mcl_beds_bed_red.png", }) awards.register_achievement("mcl:notQuiteNineLives", { title = S('Not Quite "Nine" Lives'), description = S("Charge a Respawn Anchor to the maximum."), icon = "respawn_anchor_side4.png", - type = "Advancement", - group = "Nether", }) -- Triggered in mobs_mc @@ -290,32 +235,30 @@ awards.register_achievement("mcl:whatAdeal", { title = S("What A Deal!"), description = S("Successfully trade with a Villager."), icon = "mcl_core_emerald.png", - type = "Advancement", - group = "Adventure", }) awards.register_achievement("mcl:tacticalFishing", { title = S("Tactical Fishing"), description = S("Catch a fish... without a fishing rod!"), icon = "pufferfish_bucket.png", - type = "Advancement", - group = "Husbandry", +}) + +awards.register_achievement("mcl:cutestPredator", { + title = S("The Cutest Predator"), + description = S("Catch an axolotl with a bucket."), + icon = "pufferfish_bucket.png", }) awards.register_achievement("mcl:witheringHeights", { title = S("Withering Heights"), description = S("Summon the wither from the dead."), icon = "mcl_mobitems_nether_star.png", - type = "Advancement", - group = "Nether", }) awards.register_achievement("mcl:freeTheEnd", { title = S("Free the End"), description = S("Kill the ender dragon. Good Luck!"), - icon = "(spawn_egg.png^[multiply:#252525)^(spawn_egg_overlay.png^[multiply:#b313c9)", -- TODO: Dragon Head Icon - type = "Advancement", - group = "End", + icon = "mobs_mc_spawn_icon_dragon.png", -- TODO: Dragon Head Icon }) -- Triggered in mcl_fishing @@ -323,8 +266,6 @@ awards.register_achievement("mcl:fishyBusiness", { title = S("Fishy Business"), description = S("Catch a fish.\nHint: Catch a fish, salmon, clownfish, or pufferfish."), icon = "mcl_fishing_fishing_rod.png", - type = "Advancement", - group = "Husbandry", }) -- Triggered in mcl_compass @@ -332,8 +273,6 @@ awards.register_achievement("mcl:countryLode", { title = S("Country Lode,\nTake Me Home"), description = S("Use a compass on a Lodestone."), icon = "lodestone_side4.png", - type = "Advancement", - group = "Nether", }) -- Triggered in mcl_smithing_table @@ -341,8 +280,6 @@ awards.register_achievement("mcl:seriousDedication", { title = S("Serious Dedication"), description = S("Use a Netherite Ingot to upgrade a hoe, and then completely reevaluate your life choices."), icon = "farming_tool_netheritehoe.png", - type = "Challenge", - group = "Husbandry", }) -- Triggered in mcl_brewing @@ -350,8 +287,6 @@ awards.register_achievement("mcl:localBrewery", { title = S("Local Brewery"), description = S("Brew a Potion.\nHint: Take a potion or glass bottle out of the brewing stand."), icon = "mcl_potions_potion_overlay.png^[colorize:#F82423:"..tostring(127).."^mcl_potions_potion_bottle.png", - type = "Advancement", - group = "Nether", }) -- Triggered in mcl_enchanting @@ -359,8 +294,6 @@ awards.register_achievement("mcl:enchanter", { title = S("Enchanter"), description = S("Enchant an item using an Enchantment Table."), icon = "mcl_enchanting_book_enchanted.png", - type = "Advancement", - group = "Overworld", }) --Triggered in mcl_beacons @@ -368,16 +301,12 @@ awards.register_achievement("mcl:beacon", { title = S("Bring Home the Beacon"), description = S("Use a beacon."), icon = "beacon_achievement_icon.png", - type = "Advancement", - group = "Nether", }) awards.register_achievement("mcl:maxed_beacon", { title = S("Beaconator"), description = S("Use a fully powered beacon."), icon = "beacon_achievement_icon.png", - type = "Goal", - group = "Nether", }) -- Triggered in mcl_end @@ -385,8 +314,6 @@ awards.register_achievement("mcl:theEndAgain", { title = S("The End... Again..."), description = S("Respawn the Ender Dragon."), icon = "mcl_end_crystal_item.png", - type = "Goal", - group = "End", }) -- NON-PC ACHIEVEMENTS (XBox, Pocket Edition, etc.) @@ -470,20 +397,14 @@ awards.register_achievement("mcl:stoneAge", { title = S("Stone Age"), description = S("Mine a stone with new pickaxe."), icon = "default_cobble.png", - type = "Advancement", - group = "Overworld", }) awards.register_achievement("mcl:hotStuff", { title = S("Hot Stuff"), description = S("Put lava in a bucket."), icon = "bucket_lava.png", - type = "Advancement", - group = "Overworld", }) awards.register_achievement("mcl:obsidian", { title = S("Ice Bucket Challenge"), description = S("Obtain an obsidian block."), icon = "default_obsidian.png", - type = "Advancement", - group = "Overworld", }) From a47df3dcdcb5681405776a9a920d410764347584 Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Wed, 26 Oct 2022 21:04:20 +0000 Subject: [PATCH 014/456] Delete 'mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_black.png' --- .../textures/extra_mobs_axolotl_black.png | Bin 1204 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_black.png diff --git a/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_black.png b/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_black.png deleted file mode 100644 index 8824db6631b59c810c709c32684295bd3c7355a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1204 zcmV;l1WWsgP)AVF5fMW`4h9dWAu_B#G7A0@DL#g9+W655-@1cgCGHO5c~q( z3<$ZnfsliW%f*vIh=@33X_MJPJO9eOrn;uL3{BIObX}@@s=B(~@BQo5tC@)?Tf9Wf z?9cX|(Gu~PDVjpDqzsU|`@J0}vMg6srLGvqv{KfT5xD41iTR-rW@fumdF35}<&G z^)5=@DQICyATA&)5O~gl% zlWb~K;?bzVo?^MI0L9 zo;k3WT@wgg1IF6gI*_1dhpxTi1mIZLex?8vN|BKj5(p_2aPh*h_Vn2lgTi0q9@!xU z$0c=%8P<|&VKstc&*4tp`#bQJo$(L;IDDdD?kK*c2a=Z0SOSKP{8$T zH?;c??lA!TwWt6w29N^Kk3S{S=}?LoFfx2e>uB##=H};^tm%4k>InnlHU>zo06-vv z`D?cdpdCQk7{FX_QMQBv+yFoTKMAN!pENr!urnPd|6<6sNJ=v_~kxfp>8l z#0d``#XV{m!yCW6ykHo&xw(xgfrmiPienNO8h}of{OQwo05}c8doU7m#`>mvs^N7Q z4r9##P#Zvq&zg-%N+YnO9srq{dEu`D?u_2l=)@-0rE*D$MPmwTH--A5wi*-T;G~Hp ziB68_i>(tUO}{fnUunC6=yx9-!0tW!v{XgnC~9?`)4kQC#D2K{`Qy7(Q1!`*zXs7> z@8l8w7o;G6`DtZ`4uF0Qax&PdJ*eOPg#auF=nCjOm}TD$(z>SpR&l_p-?uNba>f8F zi4YhwIA)MG1ppWg5A)vNR?Yhn=qT{fHR^xW^8tavvogRiECJr=bh?#gg_OyOH4L?C z!{@o&qQ0dD8HOPb*tx6S)+io`69B&N?_cwQ%?}I!U=+MXO0cUp+Bc{Pl2j4fDF>;i z-2fnas7ssu{MGz_LzOnXz^>h@t)7Yb^^C#Tv;BQqZegLuNPtPVt)CO@+F!nTC!L~d zCM-fAHHm+xRpfFR%+Yu#!s zJ1qw%UFPOB>JWg}L}eQ< zRDf(A^LoCa0=yHU^9>c?HBs5d3l$)n$Go0zr~t2t$~NAXSHOQf_$+P` SWqhRo0000 Date: Wed, 26 Oct 2022 21:04:46 +0000 Subject: [PATCH 015/456] Delete 'mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_yellow.png' --- .../textures/extra_mobs_axolotl_yellow.png | Bin 1102 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_yellow.png diff --git a/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_yellow.png b/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_yellow.png deleted file mode 100644 index 5bfe5d5ccd9f519330b23ef507612a401cf21b2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1102 zcmV-U1hM;xP)poNw=@B;vU$O}xITUva{}T8O+el?zYqv03};axK*2-2+b&-wS_lc~0)!D4g_GJr z%|QL(bAIYV1i{0EFV5Ul4_mi}CIR5thd_&jvw7B20+#QnxOYlhkd`a+1d1Vn*Ip%_ z&>thuYrG`@A<%eN=Iq7wonxu{izDF8qa^9E5*oy^OB3vvH`jiQfqv8j*72RU8ZfNw z&82biv+gy0Fzx+#t}lcM5ey*^hQtWh`Kz94Kve`hZKc5JQ3UUEdYnmx5e{6#&3ll9 z?2wlI_CwRQZ;vhk@cC<<9GQCr?hR0i@Bj!RW7WI|NHYX%0#Hv6khVd}cmQ$&E?4Hg z?E$t1&;!tJ|K2oBhUKwy6rllgcU64ij8gM2^n`godtHlHnFx-B2Y>_uHt&b^0Pz}7 zv?6Q?4;Y332%x$7;Yxr!z>I&6MI8{a3X~B*@Lb=S{ec7!zz{IUVKU?`0d#Fl6l=I$ za-Hw|(y$1gAi3-{c4afbys?T%MqPAtv>9W>1P9hd{*N6VEQ)88AjAaU`I&{#*qttW zB!PYHF-a~*;I7i#eU6-f|GUA&dH~6d3!hoS>HrR~E&^BwZ?OBi#-w+USP}<9cFc^} z1GpOmNB}TPTFeHW=f)t2eeALLjK0k&Eu^-V;Iw(v$7y2D@5{7fqxAyANW z`JpEimFsQmJpr3t|E2cN>;*pEQ1PML?qv*h09jO@SLZW183I=CtN3>!e9itzFelzl z4oi3T|1?!pKXFA?4gh>>c7rwv1W#~f^*&qMHMhv+_C=w9LCV5G5(&|IEm{^1lE4o_ zfF$4rVm&XG%fdk#_>2aC1iUB`GPJSlUGF3j5i}rZK;o}K10)4)#d8hE;uRArZn)q9 z;!IZYgo6iEOsKfwf(M8*S;Z3$9#Ao%;)V+zAkJhJPdIo$#e|9*E_i@AlT|$7e|~UV UU+xF)i~s-t07*qoM6N<$g0-ge?*IS* From a8250e254470facd25148618403ec1424d6f155b Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Wed, 26 Oct 2022 21:05:08 +0000 Subject: [PATCH 016/456] Delete 'mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_brown.png' --- .../textures/extra_mobs_axolotl_brown.png | Bin 1141 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_brown.png diff --git a/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_brown.png b/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_brown.png deleted file mode 100644 index 825bb5dcf98aba73787ac75403042d7834b14c5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1141 zcmV-*1d98KP)Jf5xITSg418Z2k%~GZ6l}aTqlWzCYnXK=gTD9U;Ys=oq&DVkB+Q@a_L~o6pZeX&Vxt+c_ zFP6WH>xG4d72tUzNVssL=r#fO#tMRfT-#P30p)k%jkN?I1b)`qOlps8-=3~Z`8!9z z)pLg%dO?F&4)O#&=GEMfG0=~Gz&8G8tp_x_^lEB+`{}djwtwGV+5N$jXW~5F-X^L< z{7@Cvmh0kt^v-)bJz%{EcslV?0;i%-6_N;B%VXcFARL&()pLMAbx3oZnV%QH`ntQt z5us5mzL2Z050?eBhTwc=J~H*W(6jK zCqTyg?mfM7CmA(X6v=2iQn(&##h7A&gVja-j~yOX6xTQcj0&DTg*IG=tz=YRo5}GJK=;={>idMSc3X`uY5`W% z0Xhi;PjIGon^!w%ZmA&Yn&fN>2bV}lt#(CC;ouT@SqhT`rnazHHid(0;C*`m*8EXM zhI{n(p#NMVBJqI41ODkX@c@^CcAe*Hd?B*V&$Dj0gaGT7B<2Yv3W%9->mHXVz`7-g zc|wT-VkX?W$0Z7|Zb@REP@;gC3AgTXi2|%!l9(sd@(TD1{@7n`fU}CA00000NkvXX Hu0mjf&*d1) From d575e8394db0d61bf763fb142b0dc15ee76871ee Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Wed, 26 Oct 2022 21:05:22 +0000 Subject: [PATCH 017/456] Delete 'mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_green.png' --- .../textures/extra_mobs_axolotl_green.png | Bin 1163 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_green.png diff --git a/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_green.png b/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_green.png deleted file mode 100644 index ebaef45ebfd0daabfd666561190fe0730deb5db5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1163 zcmV;61a$j}P)I(9Nt$%x-TrvS83A25JH0J)+veT)Ga)834#utx&#$bP!uGQL6=S)f}l$W=@0}F zg&2fUL_{HhB~MJD=bw_^YD8{+W8W}4?jJ?jW_0&5yE{9xzwevx_h)u<&MH50Vfc^T zZuVW*4W-8OJf~b9bKHF1$-7m7XDZ&b<5eoolPi;<^P0$YsG%qC?)G79{l*Oen@4~A z6xZd^@p<6+AV_$4Zp3Z^E_Ce^1mp|V!4)n~iR-@4gDabWYdr@90a3@B-cK0;aRgcA z0;<33l1~a+m06cSTtHyN!N6H;DTwP*e_6EXzkh1L$heRL0SIg zE9Gw;0Y`2$_ispWBCRp1WH;p#a+pgN>W zFtRh^BPhP?{UBFgC4efhLIKzW(O1=T5TLq%P5}C;0NXZ50Rmr9{?EA>2du~fNdyo)^E<0QkN^VIB8YPtp9U#yL~`VLy#)~5 z8yxv2FcCZf(%*M9Y>}mN++0b8*TuH(R4c|D3mmL2>VMSwSW#S~)xk5Z5r`^#lEAV0 zoFqoN$G=^ry5~rp02Dkh94pL?3$NMIj{!D}0Nf)H`q;2JsWhsJ#DSoW_E+gDfV)BN z=+qYei;ayAI!eYMfn(qrVRK?^p}tN8QazU7YjfJ4(^6$S$^ZXHza(J)`5J$nyGGdX z+nW)seoX`8o_lfKo}VJXBMH#|2I(I*qE<)!gJkl@&nWvP0sK0=R2iE3?JpxBf&r<3 zgI70+zd`hW-QV@`QO`ZU^xdk!nrJME2_q+rq!mE`Kx2g&?E$p0u2vRG415TBEOds) zC!|O?)&?>HE}(*LY1%G|6#~>-ppELo{r;h^GNpn@Q^^R_0mY`xv7l5!k_b?rEe(x1 zrq%}m0$BV|332UWpEaI( zP2gdxZ~>BlbNG6cFDJQ!ZQvyVBmr$)AOlf)f7m^nh{$3<76Y;vV3Wr#zpaTMM3(=R zX3dxpVAgu1Z%w9v^f@={jhO<>T95Rt$rO-2=VrYzQ-E3Pk-jyV0@CN)tT$!~Fl#;1 dw`SEV;4g%tUv9yPTAKg>002ovPDHLkV1fj3At(R< From 4bee5268cdb2ccec502b4b0c733d4a51d2f788b5 Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Wed, 26 Oct 2022 21:05:36 +0000 Subject: [PATCH 018/456] Delete 'mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_pink.png' --- .../mobs_mc/textures/extra_mobs_axolotl_pink.png | Bin 1161 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_pink.png diff --git a/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_pink.png b/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_pink.png deleted file mode 100644 index 6e69476ed39a1647ec2670cce7b8d5f08f460d17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1161 zcmV;41a|w0P)Djsj0B^ku<^GLY{W)lWf3ea1T8HDJ4HJ?I~6QMLJDmRiijwp zg(TXDL=%ZdrvC39|AgzGZf@J98n+I+N@*`!hRp-+S}EH{a~~-YWn3arj3s z_67AVO|jHer)IqB(73m@rO{hcEJU99Gg&npgMd0}$NNB%#(rp6fdfy5H>I)4K0;-icaXt28aAgw^JQxuKB>g@;9LNdK z5#&?~(D0D&s^m?kg_M9Vz!*i!{4>tt_ATOi^7A)wM0?wnE-QV(hv5NySN9XIulGpJ zBmg}7&>R7l;7J}yXgzn>P6Em&ZUl7)cZhiD`X(jN3<-Sx)klwGB&o()0+0fA!{a8k zYuo2LHiq(dj)0LfJ%L)#AeZAjLCtxB#oCWC(2st=Hr}(=18SXmd1?Ie=7Z?AZO^W- zd;j&mg*0kt6jdUAs0u4{v*P@~qw{upKw1R6zw;~vPDMc(B*ND6I5I0p2d?4rIY6K~ zq&d>r>G(*EcRf$T*_R2R3Y<^?43W7ipMwB71ylmiP6fEOL5e5H$;$ zo?BmP4a;Ptz|Zo88yM*zXS z$>Fa86TuT8^S#)yHQY(+#xfON{;~EB&B91kFTva9tY4>P%C;&0|3`aBz~IrVL32~Hh+%qW zS{&7D2B>?k^YI0zNDYHkzXqu&O?k+dQR0BFoG-5x;s>KjH!}_jZKkunwHO9oCV=F{-bJJzML82mvg9 zs07_{sn1$ZKvu46+y6vXfq_Gpf_*P9$F2-$L-4xxq&C|?%kf0Oj-9#{lt;^pKmvTJ ztt9&C+Be-kZCqAuBV$p(DhUKnaHe+K0Gi_Q<7BT(1q^6P2h*S0)b1~JMosBp6S!Jp z5h*|taE@G0%4JhJ)bfY6JrjBWNI-BpBf~Rld)z(SKA16yj%gU%~;y;<_bugQP;*> b^$Pe4N{(M{E0fMO00000NkvXXu0mjfO@AeB From fbb1aaf29f159d76f60e8355735407285080b99a Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Wed, 26 Oct 2022 21:05:49 +0000 Subject: [PATCH 019/456] Delete 'mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_purple.png' --- .../textures/extra_mobs_axolotl_purple.png | Bin 1168 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_purple.png diff --git a/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_purple.png b/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_purple.png deleted file mode 100644 index 98533de4f0828035d7fb6762c5fcd5c0568225d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1168 zcmV;B1aJF^P)bK4Vq%9zjM9;at(q7cf)*MJgT}%J z8lw>lqEdPCV+;m3Jx~O)^5%G(*}45W!reIoyUpzG?99!3^S<|eyJuVL{ILD-cU=DL zG&I!sQZqe0YmJXhSexr>twh56Og1}f{mjf*cOM`1omWS$eHYq&W5mH?>+735YtCdQ z#r5duk38^v5F~WnJ7_im54vXr0S%4b9iE<=6*z~6hSxR$PaishfS_Zbe=sH>j3A>z zfQE;7S0x{1S_ldF0*q0F%(8LPJLnnc@3_5NOJA^Icv$eWw)@tJ?h6Hz0Pq|`pkc<@ zcD+?k0=iE3JC*xVVh6c%QA(g068OSU+Tt8Rs?nAJgg{~`udn9Fwlur)H;#ZS7vDQ- zL4#QK^8_{K<=l@sFphq}KHk&T0}9=FIW>M592Ud&AK2v%@9lZD97Z*wO2mPxFq6p{ zmJ!y40tz7j1}MM$ zFcY8-kmH|oAr-<0wD*9hdH@O_c;SSHk=%JUTvA@)9GC9CwPKn z+DoO9?we%TTv0@yJZG1+VzgP{V0Tgf;|&ixifgn0BZJ3|%7R7)ysWcKx;y}pxw%YP4fNz5U2|3FxfvKQ_ zWK4ochTohRn@nyIMyh%VzBZTpb6Q#1j*9>P(eDy)?bK^$L@gr$X5CG8FVR`rGx7E3Y5{(b0 z$3my-TP|~uD2z3M3{MEiplkPT6~zhxsx5#9_2K@^$L~gv;i&^EQrkm8$%I4^AV0g9 z9=CL@4?G00sG$ja-p5UVTb>3~iwb_2M4+{lM5)}?6kzlWMN29{Q zB=BwskObU7tOvz%R5+Lh-s1rvLEH#2GCZU9``t5%h}Z*S4_MM`>;WbPZIRb%T;*0| z{P~q&v424K`Cy48p;E6eRzRs4)_wk10lM!{sn-`PpwtZO iK7XtL-FK+e>-z^viC=D@*9A`i0000 Date: Wed, 26 Oct 2022 21:06:02 +0000 Subject: [PATCH 020/456] Delete 'mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_white.png' --- .../textures/extra_mobs_axolotl_white.png | Bin 1168 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_white.png diff --git a/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_white.png b/mods/ENTITIES/mobs_mc/textures/extra_mobs_axolotl_white.png deleted file mode 100644 index 00a94f295d919e739357b5c5b81e3fcf293f2b6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1168 zcmV;B1aJF^P)-%1U#G@q7^w zrY@W`8$h|b?g2RDBGw22GIQFdH~|e^SPxAKoTIMLV$vYc$ZyXC0Ymx z=mLZhg~ECIMA5rnT&e_`p(_*{f(PTT7H(Tls(0Fk0OQ$*;s|SLJmC?-_^DAXh0zwb zJgUCR6DWo>93Bw2Z4!jG0H$AkbmjeA<@$0vw!Y$UOybabSz7@2o-VjZYQzF#qBMaq zk32vuNPaK|`pIp4rmY6FyV~N`IRDNUw}~^p*rD8gIOo*^xn2(j3c##4w!G_G*U#yx z0cinvFjEQ)XGkG52twENIJ7Fz1G=hs4I_{pQXHx5RD6WS;}?s;>WcvA1x9!Pc7(|> zf4dT|aW95|3;^x)0MiagArC-KK(!XHWe<=wfF6MNju(f6G#MfAxw2x0229VdyJMr< z2c5F73cQ}081NveL~u`d03gs{@w#0P;0|D{1|;nWUEu-k0Du6Bhac_)$OFXq=UCJM zBX$8502m;?m?TFH>M0O;CKa_sYR4MXtk>v#X}Fd9z-8Sh6A|2s}6 zjg%TuLz`s_FWBs`cn zRv7M#_~t!p#xabI0)S@(A@_|Mlb%MeA~*mUE%@7Rr;5$vFpPvdi#1Pqve9vq0|fSw z$KpNu;)Dp$vX3`1m~l_3zDE0GoYHfDw3rY;@jnykv!$oLqa`Wh--xs_Qi$i0&{#c|hSvG0`Xy zhzfxCZuMJ5+x#E|07k*>xoS!EZr{~4K~jpKN<~d?4*|G8v*_NqbUG3W+F)!_dt95& zkV3}JzOA`mma99Agz?8l3Z5NF?UQF6<2-7|gk=acp2n%#bzbeLx!F-}pA-rhL=_Gu zL9lnbqN;E($#~4w{|?xSeOx2f<6>DA4yG9&03Za^NkRrta(mP>lR#t|kZC}s0VYLk z`g1idb4wdR1|V&srj3_*fN3k1_IxuBNSml><7FOT+KQz;-^>HjCTiMvnFpA*VrkDe i^MJI8nl@h7d%$0-c|LA1SQuLX0000 Date: Wed, 26 Oct 2022 21:06:19 +0000 Subject: [PATCH 021/456] Delete 'mods/ENTITIES/mobs_mc/textures/extra_mobs_spawn_icon_axolotl.png' --- .../textures/extra_mobs_spawn_icon_axolotl.png | Bin 448 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ENTITIES/mobs_mc/textures/extra_mobs_spawn_icon_axolotl.png diff --git a/mods/ENTITIES/mobs_mc/textures/extra_mobs_spawn_icon_axolotl.png b/mods/ENTITIES/mobs_mc/textures/extra_mobs_spawn_icon_axolotl.png deleted file mode 100644 index 2e6ea407651305d305755f1255f3932c03df8bf4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 448 zcmV;x0YCnUP)%c;mLu^3^ES7a0i0;Osvcd<{Jx9^x!lAq?476jp6sNUktZ)onm19$Hc(O!Omd0 ztpv9LAgBNP{TFOANHYw847s}bC<8w)9|JEp4~kddrol9S`}LjS_s`!92EmRf2K@f= zgMs14ABJ!DUt>35hi%<|R(4jf<{!U)GFU`ttv z0#M-Hy><&l^M$qh;jU1#)CX$@0h|Ufi}NzD@^HWd@BWT6;HXqI(t_Lm=+Z5)i|qDQ zgDppK0muMw=mQM_0hqsGP6yG?FWf+s_fLN)HwQ0000 Date: Wed, 26 Oct 2022 21:09:17 +0000 Subject: [PATCH 022/456] change axolotl texture name --- .../mobs_mc/textures/mobs_mc_axolotl_black.png | Bin 0 -> 1141 bytes .../mobs_mc/textures/mobs_mc_axolotl_brown.png | Bin 0 -> 1069 bytes .../mobs_mc/textures/mobs_mc_axolotl_green.png | Bin 0 -> 1102 bytes .../mobs_mc/textures/mobs_mc_axolotl_pink.png | Bin 0 -> 1095 bytes .../mobs_mc/textures/mobs_mc_axolotl_purple.png | Bin 0 -> 1090 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ENTITIES/mobs_mc/textures/mobs_mc_axolotl_black.png create mode 100644 mods/ENTITIES/mobs_mc/textures/mobs_mc_axolotl_brown.png create mode 100644 mods/ENTITIES/mobs_mc/textures/mobs_mc_axolotl_green.png create mode 100644 mods/ENTITIES/mobs_mc/textures/mobs_mc_axolotl_pink.png create mode 100644 mods/ENTITIES/mobs_mc/textures/mobs_mc_axolotl_purple.png diff --git a/mods/ENTITIES/mobs_mc/textures/mobs_mc_axolotl_black.png b/mods/ENTITIES/mobs_mc/textures/mobs_mc_axolotl_black.png new file mode 100644 index 0000000000000000000000000000000000000000..8f13938f8a3b97c5884abfeeb8e904c135f1e360 GIT binary patch literal 1141 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 Date: Wed, 26 Oct 2022 21:09:57 +0000 Subject: [PATCH 023/456] change axolotl texture name --- .../mobs_mc/textures/mobs_mc_axolotl_white.png | Bin 0 -> 1090 bytes .../mobs_mc/textures/mobs_mc_axolotl_yellow.png | Bin 0 -> 1034 bytes .../textures/mobs_mc_spawn_icon_axolotl.png | Bin 0 -> 448 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ENTITIES/mobs_mc/textures/mobs_mc_axolotl_white.png create mode 100644 mods/ENTITIES/mobs_mc/textures/mobs_mc_axolotl_yellow.png create mode 100644 mods/ENTITIES/mobs_mc/textures/mobs_mc_spawn_icon_axolotl.png diff --git a/mods/ENTITIES/mobs_mc/textures/mobs_mc_axolotl_white.png b/mods/ENTITIES/mobs_mc/textures/mobs_mc_axolotl_white.png new file mode 100644 index 0000000000000000000000000000000000000000..15b3ba43d804a9d2ee7d41aed947192da6fa90d0 GIT binary patch literal 1090 zcmV-I1ikx-P)A1TFbWA|p%GUi#)TUZf54CMWBd+x;zATL5+aBg4Focv5si-- zG3GgH2BFQV&S|SF{mg`>x~6N>ud1Fpr_Me1*0gPPc(a4>&(`WrcULeozgw2|xv^^X zmwK%JUVo?cX3JXN{AJy~HWv6^9k~vi=)#A(gUJr`_xk3%y51Dmjg{6e@azZ@CNG`I zHv#qK4MD)sa>+-)&$Uf)UHiCVHUX`_jvyecy_j1n2#6vmS0O;dL%ge!k25WV1bhL; zh(_ZaIb9Xki%Sj9Gjt`zhT#GH^~zoA+48-_Bmg|e&>Vr5;7J}y7&|+xr7_xa%A@PY zDS>84;7~wV+9VO$5-|1plcVPIIO(g;k@~8GA%(+EXKe|1@O;5RQ6o2i3GxKSJn8_s zq4>c&Fiw5Od)j(H($$tzvpn;f;=9W0WbMu0p9r6 zj%zstR08mv3dq|A$)^C+1axcpTvdST0aO6`ovIFcWimqGOJgM;9xye(;fxM%Z*=Oe zEAV`Byibr6XM#p303;Bwe4bPR%mBIdfT)bn5ei5`01Qyx{4f)s4v^!Y@1hUnA`8S3 zK=91(kUI7NAOQr(MUY3pPBEk{0hBhJ9C=<~e;>Ls|xN;ES9vic!if5(&Clj*n4P^B#9+1=xAXVL3nT!bp#*vL4|bQmLJ7r6bA_FkmDmod63!w!>u*n~|}g!>&ZB=%JjOam`M zfFMCaoXI8WqpQ@z=2dt=Qu&iX)54(efV{=*e$Usq$}TNI1p#RpGp&E20Mk}9EuKOF zX&E!Ef1v==Rx~Z1LIG(RGp&E20Mk}9EuKOFX&E!Ef5$7}AD~RaUk5BB(EtDd07*qo IM6N<$f;6r7S^xk5 literal 0 HcmV?d00001 diff --git a/mods/ENTITIES/mobs_mc/textures/mobs_mc_axolotl_yellow.png b/mods/ENTITIES/mobs_mc/textures/mobs_mc_axolotl_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..6b3fd6157b79760f667dcd6e8fb6ecc766936679 GIT binary patch literal 1034 zcmV+l1oiugP)lNu-QmQ zrautk%QqpmH-%`F_T>KU_(B4fBf$}zXS*; zFIW!1T1NtaD61Eui|fN@#{mdeB>-91%Blw-H=V6Y0SX@SU8j7JXdxw_3lK(J6i#Xf zH3RPtpEFYz0tg-!d~xBXc-XmB8U#4cIdn8nINN6p1z_!t2nVNR1R1#^CQuCNc;jWn zgprLb)))%_QlRy=i0t|Ad&gq>TL-}FM^V$GH8jZOG)>TRUakGGfqB#ezTp2 z-613U^}B>^-yS)_!RN1JbENJOxHrIP1p^?6%vJRsPO2%O1AzBrfNdM31Ow0$uw1G4 zIsXoUtW-4)@9GeWE^%LVg(@wybRA`x_g0RVvxtM_FYV7&(9 zRfMTvKp6lafa>Oll>mK!n*X##9k8Mb6ahfzS>M_H0R#ZR6j1H388Q|CQX30J4cAB3 z`Q9(-7M-V)EPJh8$qq2fRvyTB7aXm(V+`2fAiC)PvBN_|@r)6GsLuC(CS7Rlj>{fF z;9T7%!KDT6D%IU*?EnmSgHiP0BsVU6=7^}naX6a>0N;TP`rI^|WCwvIZ~$b-Ld^`| zZV*nw0d-`=bf>du41hRCx5a17ZO=&|)wKkt&2=BAS#y40q#cvK9|Q2>o(N~RNi*wz z<)}ZOzE&?iCv|Ew^Tq(^{|4y?8!&3>p~hw$*1sJCz<-1CjG20_=K zMM(4kbMx5_PXz#Me#nHp(P<6XLRGPDYC;4*-VouT+v%k)@11pCD+^8luyJ36za!ym zk4}R5T{k)`-5DwW%#|tV19T8vb{+u^CZYBub4*Q>AdB`{3wDhWLk%bkf@{tXQ-F~M z2t^`S<{ML~p0zHo0cGj$YDx4OU|Y^syWK-GxaX3sOgwun`|UeAE45w*>pXMk-Ht9rfv0O4T%P{1~2cmMzZ07*qoM6N<$ Eg180G3;+NC literal 0 HcmV?d00001 diff --git a/mods/ENTITIES/mobs_mc/textures/mobs_mc_spawn_icon_axolotl.png b/mods/ENTITIES/mobs_mc/textures/mobs_mc_spawn_icon_axolotl.png new file mode 100644 index 0000000000000000000000000000000000000000..2e6ea407651305d305755f1255f3932c03df8bf4 GIT binary patch literal 448 zcmV;x0YCnUP)%c;mLu^3^ES7a0i0;Osvcd<{Jx9^x!lAq?476jp6sNUktZ)onm19$Hc(O!Omd0 ztpv9LAgBNP{TFOANHYw847s}bC<8w)9|JEp4~kddrol9S`}LjS_s`!92EmRf2K@f= zgMs14ABJ!DUt>35hi%<|R(4jf<{!U)GFU`ttv z0#M-Hy><&l^M$qh;jU1#)CX$@0h|Ufi}NzD@^HWd@BWT6;HXqI(t_Lm=+Z5)i|qDQ zgDppK0muMw=mQM_0hqsGP6yG?FWf+s_fLN)HwQ0000 Date: Wed, 26 Oct 2022 21:15:19 +0000 Subject: [PATCH 024/456] add temporary axolotl model witn no animations --- mods/ENTITIES/mobs_mc/models/mobs_mc_axolotl.b3d | Bin 0 -> 5775 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ENTITIES/mobs_mc/models/mobs_mc_axolotl.b3d diff --git a/mods/ENTITIES/mobs_mc/models/mobs_mc_axolotl.b3d b/mods/ENTITIES/mobs_mc/models/mobs_mc_axolotl.b3d new file mode 100644 index 0000000000000000000000000000000000000000..598effd19b3eb5dc7b1a457f0d04631310ace66e GIT binary patch literal 5775 zcmeHLO^X~=6g{0$-&p+6_c70`=ciy_@{jV#`2DSKfaB54|OYa6Vk+zXSw-F6UsBGf#+EH#k|>< z#0FkV%8x&R591{^^{eAM@ry9teiJ`SaY3St@#*w_#VQd|s@dwDpAO6NLHmAc@Yh8_ z{&Z2uKTQ-9?F3PdB~2HFilX*4=?VT{B+5pAgk7nWqk2^RH!GzhYNAq1R25BM$||a_ z^hBjJmAJ4<+31hCeT7O9QU0%#e`x!<+XLR)+u#4JKf+Ocx5%=rI4sNRyRyvL=4<8r zyO(aed{17H1?Cs3=htNcr}$5Dw7e{41^bf^_SJ{`24K6xyM-S73m^PPg`zy;H=cbW z`_25$TPUq2V`@@e&a$E`%j(;*e2`^XsFlTOa&_S5B)M1cp1kEW!4t+OG$BmWM9w;V zLKC91W}=*1d}2GruP;!O=C3n9zo^OMdc=Ck7h5N%(d3e7k72=@ zT|yJa7wn7ec)a;PL6gS+dFzD75;u0Ycfu0+V?NJ;hZT<{0LYKQw>ZVIgbUbDif>Q` z9r#4j$Uhu7K1v#4d?IN$aQ1~)&=x=GI{w|fln?fuXbL{#pBLj3_Q?nPIybSSF#paz z+Y0h#-`P;`lhAn0u^Ugm<3B3$4lni<>}&QDx#hEtKH^`Yyye&Bhi!uP53Wc-B=~S7 z;CUIRSMp*0;#;5V)#7*gB{WBjKiC)F`dqITpYrNoa(v8w#5eh2LGoCFhlOYTgZg(I zOMKY_Iwul!y?nLVdBI&+lGox4|Fc9G1-}${R^t<@Nh8R2PAsBD$xmkEBT)hdV&D64 a1<~PUUNPS}u@D~$i%;z*_?2_*z<&ZSz_L96 literal 0 HcmV?d00001 From e01f103723e888b45152b6c3f812511049af7c0f Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Wed, 26 Oct 2022 21:37:11 +0000 Subject: [PATCH 025/456] add axolotl sounds --- .../mobs_mc/sounds/mobs_mc_axolotl1.ogg | Bin 0 -> 10379 bytes .../mobs_mc/sounds/mobs_mc_axolotl2.ogg | Bin 0 -> 13348 bytes .../mobs_mc/sounds/mobs_mc_axolotl_hurt.ogg | Bin 0 -> 12668 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ENTITIES/mobs_mc/sounds/mobs_mc_axolotl1.ogg create mode 100644 mods/ENTITIES/mobs_mc/sounds/mobs_mc_axolotl2.ogg create mode 100644 mods/ENTITIES/mobs_mc/sounds/mobs_mc_axolotl_hurt.ogg diff --git a/mods/ENTITIES/mobs_mc/sounds/mobs_mc_axolotl1.ogg b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_axolotl1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b3d9c59678149d1c0482f699deb93e08acf94c26 GIT binary patch literal 10379 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 CzpNSn literal 0 HcmV?d00001 diff --git a/mods/ENTITIES/mobs_mc/sounds/mobs_mc_axolotl2.ogg b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_axolotl2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..11141f6ccdfce5e7642c1bc5f72850c61ecdf66c GIT binary patch literal 13348 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

OD!$b|l?FqOQ zFd2T4sOQU&xr;`3&DE5s&)GI?was@@n9+YpafnHmA<}rC>j?*rpOxo8*-caNb3Q_brDmI$X|$(?C^b z?uTd5f!N$jB^PU_iHx@0XXG~0vRm(OB{rD9;0=z-V{!Xxtm?x(HN1zep)c+Jv`7@I zXZx3o8E4;ibk<|Y_1`8AG%|%u0i* zB;K;?d)ne*R^;keaOJ;mavWEeySoMDKAw3y&Ysy2 z#!jwz+=$MBPElMZ)F3DzyncH*j8~NQ8Vxga&;qo2a<13)f-k*%h1yB)n`S~dr1WQS z_Hxj{T^(wX`PBlI^i6__XA|MgD;+U04sC`e)14_Faaic?ROv|PghA8e(7Kvy-W(;Y zKO6qk{%$f_)S*HmKlm8PB{c{+N4gCxppPj|#ZxKo)Fc^9O4L*si+1JiINUS$kNrYC zCo(xT8P!ezF&mEFn}n1k3|u;rx3#=>xo{3`d*A^w&Uvpc&WfB7;QGfTf$o+bE+_Ky zCpS!GNcEa<{CK=Pq+WS*VW+mcnFeF=0^)k!+%1M3apJy3t=SfsWsp2$gZJ>m z;EXNG_J~d1YZzQ;@xA*QMr!$4rKZD>DQ@&NVaAUIJg7ArsH+%I`dsz0R?)bAu39|x zw6&FwxOQY>KE6{lbLyo9$y6Y7F22nRv#RzGN@`-7%iBpo>X3?O4 zGW=kU{ge&(ISe)r@+TLD{CK@kjDAez=DK!=v6!w$3U|6l!wt!^lFRYR&{{%N7RT|o zL~eF9>?8Cp^_Aj zI^!ndPJg?U92BgrX23~!P(9zDVJ0O|G^L?PZsR9kP=+vm3v+AtB7dC2l~C%I`1k$* zgRJG>_XpR7{o>B*C}vGrRc+C$;KhWBJ_dK3%J&6?=}X7>rYT>aWT0}^KUP$_gG1X! zvEwzc53->UDC=v zICI!2Z4ty8jf>rI%Q!YIQN|=bsrDx1B<9yV>=}pZ?8vl5s-kX(Y5XxfZ^+=_=pCG9bnhR;nSwH6j7Koh;H~lP4_D3WT=KLSv%uSa*nX6sp z0ZAmgQWdzS1)IG;&8;&3puKtkBV~NqFuu{2ci$3E*7P97d7pEc&^rJhnM`2coi((ou(8GL7NP&i`!UaSgT(LW=Y2oLG?dABR$u*j<5O_e73lgSzhs+WkD7s&~p^!4aguIQXg2fX6J7#CgW(r8-)m z76LNKrfch>!eI=B_0|M92|ON9U6P0HY(3UKqY!X0k>a6 zIz&q=VWXVvG^$~FWNmexcz?s4M-`K literal 0 HcmV?d00001 diff --git a/mods/ENTITIES/mobs_mc/sounds/mobs_mc_axolotl_hurt.ogg b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_axolotl_hurt.ogg new file mode 100644 index 0000000000000000000000000000000000000000..dddf298b6e7d26b473d81ec46aea6a4770381969 GIT binary patch literal 12668 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 Date: Wed, 26 Oct 2022 21:43:41 +0000 Subject: [PATCH 026/456] Fix duplicate/unnecessary "fish" in several names --- mods/ITEMS/mcl_buckets/register.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_buckets/register.lua b/mods/ITEMS/mcl_buckets/register.lua index 0cc37953e..2b0ea87b5 100644 --- a/mods/ITEMS/mcl_buckets/register.lua +++ b/mods/ITEMS/mcl_buckets/register.lua @@ -139,8 +139,8 @@ for _, fish in pairs(fish_names) do inventory_image = fish.techname .. "_bucket.png", name = S("Bucket of @1", S(fish.name)), longdesc = S("This bucket is filled with water and @1.", S(fish.name)), - usagehelp = S("Place it to empty the bucket and place a @1. Obtain by right clicking on a @2 fish with a bucket of water.", S(fish.name), S(fish.name)), - tt_help = S("Places a water source and a @1 fish.", S(fish.name)), + usagehelp = S("Place it to empty the bucket and place a @1. Obtain by right clicking on a @2 with a bucket of water.", S(fish.name), S(fish.name)), + tt_help = S("Places a water source and a @1.", S(fish.name)), extra_check = function(pos, placer) local dim = mcl_worlds.pos_to_dimension(pos) if dim == "nether" then From d34710be85d0fc8a84b251ad67a6820c5830ac83 Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Wed, 26 Oct 2022 21:45:40 +0000 Subject: [PATCH 027/456] add axolotl blender file so others can edit --- .../mobs_mc/models/mobs_mc_axolotl.blend | Bin 0 -> 610384 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ENTITIES/mobs_mc/models/mobs_mc_axolotl.blend diff --git a/mods/ENTITIES/mobs_mc/models/mobs_mc_axolotl.blend b/mods/ENTITIES/mobs_mc/models/mobs_mc_axolotl.blend new file mode 100644 index 0000000000000000000000000000000000000000..b620d87c92118ea666e51047781bcd516e1985b1 GIT binary patch literal 610384 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 Date: Thu, 27 Oct 2022 04:31:00 +0000 Subject: [PATCH 028/456] add animations to axolotl They don't appear in game for some reason. I did everything correctly to my knowledge. --- .../mobs_mc/models/mobs_mc_axolotl.blend | Bin 610384 -> 700836 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/models/mobs_mc_axolotl.blend b/mods/ENTITIES/mobs_mc/models/mobs_mc_axolotl.blend index b620d87c92118ea666e51047781bcd516e1985b1..af300ac3a6aaf8b42e2e32ac34fcedc3650c00b9 100644 GIT binary patch literal 700836 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 delta 91706 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

#WmgX&64eQ>zXoUsyEp# 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≀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 From 7f291aa1093c1e85b7b862dc09b4516eda5fa6a9 Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Thu, 27 Oct 2022 04:32:17 +0000 Subject: [PATCH 029/456] add animations to axolotl They should appear in game, but they don't. --- .../mobs_mc/models/mobs_mc_axolotl.b3d | Bin 5775 -> 982267 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/models/mobs_mc_axolotl.b3d b/mods/ENTITIES/mobs_mc/models/mobs_mc_axolotl.b3d index 598effd19b3eb5dc7b1a457f0d04631310ace66e..2274940429e14faee607c24b0d09969422ae8c28 100644 GIT binary patch literal 982267 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±AbuYPjbo2q>#i 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,h*3dE&3 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

`L>`JG@w-Sj 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

^* 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 #b#0KfmwO0uU4)(mT`WF2+kP~^!XKJ92P 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

%5cwm#YeY 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 UJd3VXkKxa4wxZ`K=l3Q50jVKq(f|Me literal 5775 zcmeHLO^X~=6g{0$-&p+6_c70`=ciy_@{jV#`2DSKfaB54|OYa6Vk+zXSw-F6UsBGf#+EH#k|>< z#0FkV%8x&R591{^^{eAM@ry9teiJ`SaY3St@#*w_#VQd|s@dwDpAO6NLHmAc@Yh8_ z{&Z2uKTQ-9?F3PdB~2HFilX*4=?VT{B+5pAgk7nWqk2^RH!GzhYNAq1R25BM$||a_ z^hBjJmAJ4<+31hCeT7O9QU0%#e`x!<+XLR)+u#4JKf+Ocx5%=rI4sNRyRyvL=4<8r zyO(aed{17H1?Cs3=htNcr}$5Dw7e{41^bf^_SJ{`24K6xyM-S73m^PPg`zy;H=cbW z`_25$TPUq2V`@@e&a$E`%j(;*e2`^XsFlTOa&_S5B)M1cp1kEW!4t+OG$BmWM9w;V zLKC91W}=*1d}2GruP;!O=C3n9zo^OMdc=Ck7h5N%(d3e7k72=@ zT|yJa7wn7ec)a;PL6gS+dFzD75;u0Ycfu0+V?NJ;hZT<{0LYKQw>ZVIgbUbDif>Q` z9r#4j$Uhu7K1v#4d?IN$aQ1~)&=x=GI{w|fln?fuXbL{#pBLj3_Q?nPIybSSF#paz z+Y0h#-`P;`lhAn0u^Ugm<3B3$4lni<>}&QDx#hEtKH^`Yyye&Bhi!uP53Wc-B=~S7 z;CUIRSMp*0;#;5V)#7*gB{WBjKiC)F`dqITpYrNoa(v8w#5eh2LGoCFhlOYTgZg(I zOMKY_Iwul!y?nLVdBI&+lGox4|Fc9G1-}${R^t<@Nh8R2PAsBD$xmkEBT)hdV&D64 a1<~PUUNPS}u@D~$i%;z*_?2_*z<&ZSz_L96 From ca0786f54902c1e042096d855d1a573ed5ea8755 Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Thu, 27 Oct 2022 04:33:38 +0000 Subject: [PATCH 030/456] add animations to axolotl they do not appear in-game. If you can fix it, please do. --- mods/ENTITIES/mobs_mc/axolotl.lua | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/axolotl.lua b/mods/ENTITIES/mobs_mc/axolotl.lua index 1140fe710..291fb861e 100644 --- a/mods/ENTITIES/mobs_mc/axolotl.lua +++ b/mods/ENTITIES/mobs_mc/axolotl.lua @@ -55,13 +55,18 @@ random = "mobs_mc_axolotl", distance = 16, }, animation = { - stand_start = 1, - stand_end = 20, - walk_start = 1, - walk_end = 20, - run_start = 1, - run_end = 20, + stand_start = 40, + stand_end = 80, + walk_start = 140, + walk_end = 190, + run_start = 140, + run_end = 190, }, + + follow = { + "mcl_fishing:clownfish_raw" + }, + visual_size = {x=3, y=3}, makes_footstep_sound = false, fly = true, From 92d4e4f1e1f465fcc26c0d21244846cd2d5cdce3 Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Thu, 27 Oct 2022 04:39:22 +0000 Subject: [PATCH 031/456] add axolotl to mob list --- mods/ENTITIES/mobs_mc/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/ENTITIES/mobs_mc/README.md b/mods/ENTITIES/mobs_mc/README.md index 4ee435d72..881f56619 100644 --- a/mods/ENTITIES/mobs_mc/README.md +++ b/mods/ENTITIES/mobs_mc/README.md @@ -58,6 +58,7 @@ This mod adds mobs which closely resemble the mobs from the game Minecraft, vers ### Peaceful mobs +* Axolotl * Chicken * Cow * Pig From 77bf8e0fb0adb956dd9caf3428371fb5ec50f8a9 Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Fri, 28 Oct 2022 07:15:49 +0000 Subject: [PATCH 032/456] add axolotl --- mods/ENTITIES/mobs_mc/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/ENTITIES/mobs_mc/init.lua b/mods/ENTITIES/mobs_mc/init.lua index a37455e13..83e12ac84 100644 --- a/mods/ENTITIES/mobs_mc/init.lua +++ b/mods/ENTITIES/mobs_mc/init.lua @@ -96,6 +96,7 @@ mobs_mc.water_level = tonumber(minetest.settings:get("water_level")) or 0 -- Animals local path = minetest.get_modpath("mobs_mc") +dofile(path .. "/axolotl.lua") -- Mesh, Texture and animation by JoeEnderman dofile(path .. "/bat.lua") -- Mesh and animation by toby109tt / https://github.com/22i dofile(path .. "/rabbit.lua") -- Mesh and animation byExeterDad dofile(path .. "/chicken.lua") -- Mesh and animation by Pavel_S From 35ac5c75f5000864237b8ce2409af37dbef4ce25 Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Sat, 29 Oct 2022 03:52:38 +0000 Subject: [PATCH 033/456] Update 'mods/ENTITIES/mobs_mc/init.lua' --- mods/ENTITIES/mobs_mc/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/init.lua b/mods/ENTITIES/mobs_mc/init.lua index 83e12ac84..39a0f6c5b 100644 --- a/mods/ENTITIES/mobs_mc/init.lua +++ b/mods/ENTITIES/mobs_mc/init.lua @@ -96,11 +96,11 @@ mobs_mc.water_level = tonumber(minetest.settings:get("water_level")) or 0 -- Animals local path = minetest.get_modpath("mobs_mc") -dofile(path .. "/axolotl.lua") -- Mesh, Texture and animation by JoeEnderman +dofile(path .. "/axolotl.lua") -- Mesh and animation by JoeEnderman, Textures by Nova Wustra, modified by JoeEnderman dofile(path .. "/bat.lua") -- Mesh and animation by toby109tt / https://github.com/22i dofile(path .. "/rabbit.lua") -- Mesh and animation byExeterDad dofile(path .. "/chicken.lua") -- Mesh and animation by Pavel_S -dofile(path .. "/cow+mooshroom.lua") -- Mesh by Morn76 Animation by Pavel_S +dofile(path .. "/cow+mooshroom.lua") -- Mesh by Morn76 AnimatPavel_Savel_S dofile(path .. "/horse.lua") -- KrupnoPavel; Mesh and animation by toby109tt / https://github.com/22i dofile(path .. "/llama.lua") -- Mesh and animation by toby109tt / https://github.com/22i dofile(path .. "/ocelot.lua") -- Mesh and animation by toby109tt / https://github.com/22i From 0fc09c6e8991877c2273aaf0ce31e86e1436a062 Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Sat, 29 Oct 2022 04:05:26 +0000 Subject: [PATCH 034/456] revert 0ab82b53174ba1d1c6df5109b46117ac45906053 revert add cutest predator advancement, Fix accidental deletions. --- mods/HUD/mcl_achievements/init.lua | 115 ++++++++++++++++++++++++----- 1 file changed, 97 insertions(+), 18 deletions(-) diff --git a/mods/HUD/mcl_achievements/init.lua b/mods/HUD/mcl_achievements/init.lua index 00deaf844..f76662fce 100644 --- a/mods/HUD/mcl_achievements/init.lua +++ b/mods/HUD/mcl_achievements/init.lua @@ -15,7 +15,9 @@ awards.register_achievement("mcl_buildWorkBench", { type = "craft", item = "mcl_crafting_table:crafting_table", target = 1 - } + }, + type = "Advancement", + group = "Overworld", }) awards.register_achievement("mcl:buildPickaxe", { title = S("Time to Mine!"), @@ -25,7 +27,9 @@ awards.register_achievement("mcl:buildPickaxe", { type = "craft", item = "mcl_tools:pick_wood", target = 1 - } + }, + type = "Advancement", + group = "Overworld", }) awards.register_achievement("mcl:buildFurnace", { title = S("Hot Topic"), @@ -35,7 +39,9 @@ awards.register_achievement("mcl:buildFurnace", { type = "craft", item = "mcl_furnaces:furnace", target = 1 - } + }, + type = "Advancement", + group = "Overworld", }) awards.register_achievement("mcl:buildHoe", { title = S("Time to Farm!"), @@ -45,7 +51,9 @@ awards.register_achievement("mcl:buildHoe", { type = "craft", item = "mcl_farming:hoe_wood", target = 1 - } + }, + type = "Advancement", + group = "Husbandry", }) awards.register_achievement("mcl:makeBread", { title = S("Bake Bread"), @@ -55,7 +63,9 @@ awards.register_achievement("mcl:makeBread", { type = "craft", item = "mcl_farming:bread", target = 1 - } + }, + type = "Advancement", + group = "Husbandry", }) awards.register_achievement("mcl:bakeCake", { @@ -66,7 +76,9 @@ awards.register_achievement("mcl:bakeCake", { type = "craft", item = "mcl_cake:cake", target = 1 - } + }, + type = "Advancement", + group = "Husbandry", }) awards.register_achievement("mcl:buildBetterPickaxe", { title = S("Getting an Upgrade"), @@ -77,7 +89,9 @@ awards.register_achievement("mcl:buildBetterPickaxe", { type = "craft", item = "mcl_tools:pick_stone", target = 1 - } + }, + type = "Advancement", + group = "Overworld", }) awards.register_achievement("mcl:buildSword", { title = S("Time to Strike!"), @@ -87,7 +101,9 @@ awards.register_achievement("mcl:buildSword", { type = "craft", item = "mcl_tools:sword_wood", target = 1 - } + }, + type = "Advancement", + group = "Adventure", }) awards.register_achievement("mcl:bookcase", { @@ -98,7 +114,9 @@ awards.register_achievement("mcl:bookcase", { type = "craft", item = "mcl_books:bookshelf", target = 1 - } + }, + type = "Advancement", + group = "Overworld", }) awards.register_achievement("mcl:buildIronPickaxe", { @@ -109,7 +127,9 @@ awards.register_achievement("mcl:buildIronPickaxe", { type = "craft", item = "mcl_tools:pick_iron", target = 1 - } + }, + type = "Advancement", + group = "Overworld", }) -- Item pickup achievements: These are awarded when picking up a certain item. @@ -118,46 +138,61 @@ awards.register_achievement("mcl:diamonds", { title = S("DIAMONDS!"), description = S("Pick up a diamond from the floor."), icon = "mcl_core_diamond_ore.png", + type = "Advancement", }) awards.register_achievement("mcl:blazeRod", { title = S("Into Fire"), description = S("Pick up a blaze rod from the floor."), icon = "mcl_mobitems_blaze_rod.png", + type = "Advancement", + group = "Nether", }) awards.register_achievement("mcl:killCow", { title = S("Cow Tipper"), description = S("Pick up leather from the floor.\nHint: Cows and some other animals have a chance to drop leather, when killed."), icon = "mcl_mobitems_leather.png", + type = "Advancement", + group = "Adventure", }) awards.register_achievement("mcl:mineWood", { title = S("Getting Wood"), description = S("Pick up a wood item from the ground.\nHint: Punch a tree trunk until it pops out as an item."), icon = "default_tree.png", + type = "Advancement", + group = "Overworld", }) awards.register_achievement("mcl:whosCuttingOnions", { title = S("Who is Cutting Onions?"), description = S("Pick up a crying obsidian from the floor."), icon = "default_obsidian.png^mcl_core_crying_obsidian.png", + type = "Advancement", + group = "Nether", }) awards.register_achievement("mcl:hiddenInTheDepths", { title = S("Hidden in the Depths"), description = S("Pick up an Ancient Debris from the floor."), icon = "mcl_nether_ancient_debris_side.png", + type = "Advancement", + group = "Nether", }) awards.register_achievement("mcl:PickUpDragonEgg", { title = S("The Next Generation"), description = S("Hold the Dragon Egg.\nHint: Pick up the egg from the ground and have it in your inventory."), icon = "mcl_end_dragon_egg.png", + type = "Goal", + group = "End", }) awards.register_achievement("mcl:skysTheLimit", { title = S("Sky's the Limit"), description = S("Find the elytra and prepare to fly above and beyond!"), icon = "mcl_armor_inv_elytra.png", + type = "Goal", + group = "End", }) -- TODO: Make also unlock when moved to inventory, not just picking up from ground -- Smelting achivements: These are awarded when picking up an item from a furnace @@ -166,11 +201,15 @@ awards.register_achievement("mcl:acquireIron", { title = S("Aquire Hardware"), description = S("Take an iron ingot from a furnace's output slot.\nHint: To smelt an iron ingot, put a fuel (like coal) and iron ore into a furnace."), icon = "default_steel_ingot.png", + type = "Advancement", + group = "Overworld", }) awards.register_achievement("mcl:cookFish", { title = S("Delicious Fish"), description = S("Take a cooked fish from a furnace.\nHint: Use a fishing rod to catch a fish and cook it in a furnace."), icon = "mcl_fishing_fish_cooked.png", + type = "Advancement", + group = "Husbandry", }) -- Other achievements triggered outside of mcl_achievements @@ -180,6 +219,8 @@ awards.register_achievement("mcl:onARail", { title = S("On A Rail"), description = S("Travel by minecart for at least 1000 meters from your starting point in a single ride."), icon = "default_rail.png", + type = "Challenge", + group = "Adventure", }) -- Triggered in mcl_bows @@ -189,6 +230,8 @@ awards.register_achievement("mcl:snipeSkeleton", { -- TODO: The range should be 50, not 20. Nerfed because of reduced bow range description = S("Hit a skeleton, wither skeleton or stray by bow and arrow from a distance of at least 20 meters."), icon = "mcl_bows_bow.png", + type = "Challenge", + group = "Adventure", }) -- Triggered in mcl_portals @@ -196,18 +239,24 @@ awards.register_achievement("mcl:buildNetherPortal", { title = S("We Need to Go Deeper"), description = S("Use obsidian and a fire starter to construct a Nether portal."), icon = "mcl_fire_flint_and_steel.png", + type = "Advancement", + group = "Overworld", }) awards.register_achievement("mcl:enterEndPortal", { title = S("The End?"), description = S("Or the beginning?\nHint: Enter an end portal."), icon = "mcl_end_end_stone.png", + type = "Advancement", + group = "Overworld", }) awards.register_achievement("mcl:theNether", { title = S("The Nether"), description = S("Bring summer clothes.\nHint: Enter the Nether."), icon = "mcl_nether_netherrack.png", + type = "Advancement", + group = "Nether", }) -- Triggered in mcl_totems @@ -215,19 +264,25 @@ awards.register_achievement("mcl:postMortal", { title = S("Postmortal"), description = S("Use a Totem of Undying to cheat death."), icon = "mcl_totems_totem.png", + type = "Goal", + group = "Adventure", }) -- Triggered in mcl_beds awards.register_achievement("mcl:sweetDreams", { title = S("Sweet Dreams"), description = S("Sleep in a bed to change your respawn point."), - icon = "mcl_beds_bed_red.png", + icon = "mcl_beds_bed_red_inv.png", + type = "Advancement", + group = "Adventure", }) awards.register_achievement("mcl:notQuiteNineLives", { title = S('Not Quite "Nine" Lives'), description = S("Charge a Respawn Anchor to the maximum."), icon = "respawn_anchor_side4.png", + type = "Advancement", + group = "Nether", }) -- Triggered in mobs_mc @@ -235,30 +290,32 @@ awards.register_achievement("mcl:whatAdeal", { title = S("What A Deal!"), description = S("Successfully trade with a Villager."), icon = "mcl_core_emerald.png", + type = "Advancement", + group = "Adventure", }) awards.register_achievement("mcl:tacticalFishing", { title = S("Tactical Fishing"), description = S("Catch a fish... without a fishing rod!"), icon = "pufferfish_bucket.png", -}) - -awards.register_achievement("mcl:cutestPredator", { - title = S("The Cutest Predator"), - description = S("Catch an axolotl with a bucket."), - icon = "pufferfish_bucket.png", + type = "Advancement", + group = "Husbandry", }) awards.register_achievement("mcl:witheringHeights", { title = S("Withering Heights"), description = S("Summon the wither from the dead."), icon = "mcl_mobitems_nether_star.png", + type = "Advancement", + group = "Nether", }) awards.register_achievement("mcl:freeTheEnd", { title = S("Free the End"), description = S("Kill the ender dragon. Good Luck!"), - icon = "mobs_mc_spawn_icon_dragon.png", -- TODO: Dragon Head Icon + icon = "(spawn_egg.png^[multiply:#252525)^(spawn_egg_overlay.png^[multiply:#b313c9)", -- TODO: Dragon Head Icon + type = "Advancement", + group = "End", }) -- Triggered in mcl_fishing @@ -266,6 +323,8 @@ awards.register_achievement("mcl:fishyBusiness", { title = S("Fishy Business"), description = S("Catch a fish.\nHint: Catch a fish, salmon, clownfish, or pufferfish."), icon = "mcl_fishing_fishing_rod.png", + type = "Advancement", + group = "Husbandry", }) -- Triggered in mcl_compass @@ -273,6 +332,8 @@ awards.register_achievement("mcl:countryLode", { title = S("Country Lode,\nTake Me Home"), description = S("Use a compass on a Lodestone."), icon = "lodestone_side4.png", + type = "Advancement", + group = "Nether", }) -- Triggered in mcl_smithing_table @@ -280,6 +341,8 @@ awards.register_achievement("mcl:seriousDedication", { title = S("Serious Dedication"), description = S("Use a Netherite Ingot to upgrade a hoe, and then completely reevaluate your life choices."), icon = "farming_tool_netheritehoe.png", + type = "Challenge", + group = "Husbandry", }) -- Triggered in mcl_brewing @@ -287,6 +350,8 @@ awards.register_achievement("mcl:localBrewery", { title = S("Local Brewery"), description = S("Brew a Potion.\nHint: Take a potion or glass bottle out of the brewing stand."), icon = "mcl_potions_potion_overlay.png^[colorize:#F82423:"..tostring(127).."^mcl_potions_potion_bottle.png", + type = "Advancement", + group = "Nether", }) -- Triggered in mcl_enchanting @@ -294,6 +359,8 @@ awards.register_achievement("mcl:enchanter", { title = S("Enchanter"), description = S("Enchant an item using an Enchantment Table."), icon = "mcl_enchanting_book_enchanted.png", + type = "Advancement", + group = "Overworld", }) --Triggered in mcl_beacons @@ -301,12 +368,16 @@ awards.register_achievement("mcl:beacon", { title = S("Bring Home the Beacon"), description = S("Use a beacon."), icon = "beacon_achievement_icon.png", + type = "Advancement", + group = "Nether", }) awards.register_achievement("mcl:maxed_beacon", { title = S("Beaconator"), description = S("Use a fully powered beacon."), icon = "beacon_achievement_icon.png", + type = "Goal", + group = "Nether", }) -- Triggered in mcl_end @@ -314,6 +385,8 @@ awards.register_achievement("mcl:theEndAgain", { title = S("The End... Again..."), description = S("Respawn the Ender Dragon."), icon = "mcl_end_crystal_item.png", + type = "Goal", + group = "End", }) -- NON-PC ACHIEVEMENTS (XBox, Pocket Edition, etc.) @@ -397,14 +470,20 @@ awards.register_achievement("mcl:stoneAge", { title = S("Stone Age"), description = S("Mine a stone with new pickaxe."), icon = "default_cobble.png", + type = "Advancement", + group = "Overworld", }) awards.register_achievement("mcl:hotStuff", { title = S("Hot Stuff"), description = S("Put lava in a bucket."), icon = "bucket_lava.png", + type = "Advancement", + group = "Overworld", }) awards.register_achievement("mcl:obsidian", { title = S("Ice Bucket Challenge"), description = S("Obtain an obsidian block."), icon = "default_obsidian.png", + type = "Advancement", + group = "Overworld", }) From 2d7d577f319e0ae8bb2c32e94a203ac81e5ca08d Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Sat, 29 Oct 2022 04:20:13 +0000 Subject: [PATCH 035/456] Add Cutest Predator advancement --- mods/HUD/mcl_achievements/init.lua | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mods/HUD/mcl_achievements/init.lua b/mods/HUD/mcl_achievements/init.lua index f76662fce..a3866c0bd 100644 --- a/mods/HUD/mcl_achievements/init.lua +++ b/mods/HUD/mcl_achievements/init.lua @@ -302,6 +302,14 @@ awards.register_achievement("mcl:tacticalFishing", { group = "Husbandry", }) +awards.register_achievement("mcl:cutestPredator", { + title = S("The Cutest Predator"), + description = S("Catch an Axolotl with a bucket!"), + icon = "axolotl_bucket.png", + type = "Advancement", + group = "Husbandry", +}) + awards.register_achievement("mcl:witheringHeights", { title = S("Withering Heights"), description = S("Summon the wither from the dead."), From 0624d9d1698384dd164cee1fb84731933ff21d3e Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Sat, 29 Oct 2022 04:29:13 +0000 Subject: [PATCH 036/456] Change spaces to tabs on line 127 --- mods/ITEMS/mcl_buckets/register.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_buckets/register.lua b/mods/ITEMS/mcl_buckets/register.lua index 2b0ea87b5..daaa3116a 100644 --- a/mods/ITEMS/mcl_buckets/register.lua +++ b/mods/ITEMS/mcl_buckets/register.lua @@ -123,7 +123,7 @@ minetest.register_craft({ fish_names = { { techname = "cod", name = "Cod" }, { techname = "salmon", name = "Salmon" }, - { techname = "axolotl", name = "Axolotl" }, + { techname = "axolotl", name = "Axolotl" }, --{ techname = "pufferfish", name = "Pufferfish" } FIXME: Uncomment when pufferfish mobs are added. { techname = "tropical_fish", name = "Tropical Fish" } } From e2107601f46f96096c3dd4d6edc6d4c67043e659 Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Sat, 29 Oct 2022 05:40:13 +0000 Subject: [PATCH 037/456] move axolotl from MCL to voxelgoodenough --- .../mobs_mc/models/mobs_mc_axolotl.blend | Bin 700836 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ENTITIES/mobs_mc/models/mobs_mc_axolotl.blend diff --git a/mods/ENTITIES/mobs_mc/models/mobs_mc_axolotl.blend b/mods/ENTITIES/mobs_mc/models/mobs_mc_axolotl.blend deleted file mode 100644 index af300ac3a6aaf8b42e2e32ac34fcedc3650c00b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 700836 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 From 3001832b8fddf33f846fbb2534c895981a782a7e Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Sat, 29 Oct 2022 21:44:39 +0000 Subject: [PATCH 038/456] Update 'mods/ENTITIES/mobs_mc/init.lua' --- mods/ENTITIES/mobs_mc/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENTITIES/mobs_mc/init.lua b/mods/ENTITIES/mobs_mc/init.lua index 39a0f6c5b..2b951102a 100644 --- a/mods/ENTITIES/mobs_mc/init.lua +++ b/mods/ENTITIES/mobs_mc/init.lua @@ -100,7 +100,7 @@ dofile(path .. "/axolotl.lua") -- Mesh and animation by JoeEnderman, Textures by dofile(path .. "/bat.lua") -- Mesh and animation by toby109tt / https://github.com/22i dofile(path .. "/rabbit.lua") -- Mesh and animation byExeterDad dofile(path .. "/chicken.lua") -- Mesh and animation by Pavel_S -dofile(path .. "/cow+mooshroom.lua") -- Mesh by Morn76 AnimatPavel_Savel_S +dofile(path .. "/cow+mooshroom.lua") -- Mesh by Morn76 Animation by Pavel_Savel_S dofile(path .. "/horse.lua") -- KrupnoPavel; Mesh and animation by toby109tt / https://github.com/22i dofile(path .. "/llama.lua") -- Mesh and animation by toby109tt / https://github.com/22i dofile(path .. "/ocelot.lua") -- Mesh and animation by toby109tt / https://github.com/22i From 1e003a2571f2928b913f99ac766439682bdcaafa Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Sat, 29 Oct 2022 22:29:09 +0000 Subject: [PATCH 039/456] Remove cold and non-water biomes from spawn list, add "LushCaves" to biome list I will change it to only Lush Caves if/when they are added. --- mods/ENTITIES/mobs_mc/axolotl.lua | 69 +------------------------------ 1 file changed, 1 insertion(+), 68 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/axolotl.lua b/mods/ENTITIES/mobs_mc/axolotl.lua index 291fb861e..70b6dd999 100644 --- a/mods/ENTITIES/mobs_mc/axolotl.lua +++ b/mods/ENTITIES/mobs_mc/axolotl.lua @@ -120,55 +120,20 @@ mcl_mobs:spawn_specific( "overworld", "water", { -"Mesa", -"FlowerForest", "Swampland", -"Taiga", -"ExtremeHills", -"Jungle", -"Savanna", -"BirchForest", -"MegaSpruceTaiga", -"MegaTaiga", -"ExtremeHills+", -"Forest", -"Plains", -"Desert", -"ColdTaiga", "MushroomIsland", -"IcePlainsSpikes", -"SunflowerPlains", -"IcePlains", "RoofedForest", -"ExtremeHills+_snowtop", -"MesaPlateauFM_grasstop", -"JungleEdgeM", -"ExtremeHillsM", -"JungleM", -"BirchForestM", -"MesaPlateauF", -"MesaPlateauFM", -"MesaPlateauF_grasstop", -"MesaBryce", -"JungleEdge", -"SavannaM", "FlowerForest_beach", "Forest_beach", "StoneBeach", -"ColdTaiga_beach_water", "Taiga_beach", "Savanna_beach", "Plains_beach", "ExtremeHills_beach", -"ColdTaiga_beach", "Swampland_shore", "MushroomIslandShore", "JungleM_shore", "Jungle_shore", -"MesaPlateauFM_sandlevel", -"MesaPlateauF_sandlevel", -"MesaBryce_sandlevel", -"Mesa_sandlevel", "RoofedForest_ocean", "JungleEdgeM_ocean", "BirchForestM_ocean", @@ -177,57 +142,27 @@ mcl_mobs:spawn_specific( "Jungle_deep_ocean", "Savanna_ocean", "MesaPlateauF_ocean", -"ExtremeHillsM_deep_ocean", -"Savanna_deep_ocean", "SunflowerPlains_ocean", -"Swampland_deep_ocean", "Swampland_ocean", -"MegaSpruceTaiga_deep_ocean", "ExtremeHillsM_ocean", -"JungleEdgeM_deep_ocean", -"SunflowerPlains_deep_ocean", -"BirchForest_deep_ocean", -"IcePlainsSpikes_ocean", "Mesa_ocean", "StoneBeach_ocean", -"Plains_deep_ocean", -"JungleEdge_deep_ocean", -"SavannaM_deep_ocean", -"Desert_deep_ocean", -"Mesa_deep_ocean", -"ColdTaiga_deep_ocean", "Plains_ocean", "MesaPlateauFM_ocean", -"Forest_deep_ocean", -"JungleM_deep_ocean", -"FlowerForest_deep_ocean", "MushroomIsland_ocean", "MegaTaiga_ocean", "StoneBeach_deep_ocean", -"IcePlainsSpikes_deep_ocean", -"ColdTaiga_ocean", "SavannaM_ocean", -"MesaPlateauF_deep_ocean", -"MesaBryce_deep_ocean", -"ExtremeHills+_deep_ocean", "ExtremeHills_ocean", -"MushroomIsland_deep_ocean", "Forest_ocean", -"MegaTaiga_deep_ocean", "JungleEdge_ocean", "MesaBryce_ocean", "MegaSpruceTaiga_ocean", "ExtremeHills+_ocean", "Jungle_ocean", -"RoofedForest_deep_ocean", -"IcePlains_ocean", "FlowerForest_ocean", -"ExtremeHills_deep_ocean", -"MesaPlateauFM_deep_ocean", "Desert_ocean", "Taiga_ocean", -"BirchForestM_deep_ocean", -"Taiga_deep_ocean", "JungleM_ocean", "FlowerForest_underground", "JungleEdge_underground", @@ -250,15 +185,13 @@ mcl_mobs:spawn_specific( "Savanna_underground", "Forest_underground", "SunflowerPlains_underground", -"ColdTaiga_underground", -"IcePlains_underground", -"IcePlainsSpikes_underground", "MegaTaiga_underground", "Taiga_underground", "ExtremeHills+_underground", "JungleM_underground", "ExtremeHillsM_underground", "JungleEdgeM_underground", +"LushCaves", }, 0, minetest.LIGHT_MAX+1, From 7aafb679234535e06c8125a65010f2b9c106bc40 Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Mon, 31 Oct 2022 00:07:30 +0000 Subject: [PATCH 040/456] fix flipped UVs --- .../mobs_mc/models/mobs_mc_axolotl.b3d | Bin 982267 -> 982267 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/models/mobs_mc_axolotl.b3d b/mods/ENTITIES/mobs_mc/models/mobs_mc_axolotl.b3d index 2274940429e14faee607c24b0d09969422ae8c28..e68a4cbca04059e4d0e9d197de623698e2734a16 100644 GIT binary patch delta 204 zcmWm0Jx>Bb5CBki=kU07Fj#n6khrCxva=xZ2)Vc%VRSsvSSez%@~?3Gz^VXyhoGj;c5^Hy<>gHmmvc?D_K_ DX3Rrw delta 200 zcmWm0v1-Cl6aY~3ZZsynii)NV1>abl+#G}`zGesrVq3cC+S!kg_Kps( Date: Mon, 31 Oct 2022 18:17:14 +0000 Subject: [PATCH 041/456] Update 'mods/ENTITIES/mobs_mc/init.lua' --- mods/ENTITIES/mobs_mc/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENTITIES/mobs_mc/init.lua b/mods/ENTITIES/mobs_mc/init.lua index 2b951102a..3ff1dff8e 100644 --- a/mods/ENTITIES/mobs_mc/init.lua +++ b/mods/ENTITIES/mobs_mc/init.lua @@ -100,7 +100,7 @@ dofile(path .. "/axolotl.lua") -- Mesh and animation by JoeEnderman, Textures by dofile(path .. "/bat.lua") -- Mesh and animation by toby109tt / https://github.com/22i dofile(path .. "/rabbit.lua") -- Mesh and animation byExeterDad dofile(path .. "/chicken.lua") -- Mesh and animation by Pavel_S -dofile(path .. "/cow+mooshroom.lua") -- Mesh by Morn76 Animation by Pavel_Savel_S +dofile(path .. "/cow+mooshroom.lua") -- Mesh by Morn76 Animation by Pavel_S dofile(path .. "/horse.lua") -- KrupnoPavel; Mesh and animation by toby109tt / https://github.com/22i dofile(path .. "/llama.lua") -- Mesh and animation by toby109tt / https://github.com/22i dofile(path .. "/ocelot.lua") -- Mesh and animation by toby109tt / https://github.com/22i From 5cc835df9327ede1795162f80d4e88fae47bf6fb Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Wed, 2 Nov 2022 03:25:10 +0000 Subject: [PATCH 042/456] fix indentation ln 53, 72, 73; change list on ln 50 to seperate lines --- mods/ENTITIES/mobs_mc/axolotl.lua | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/axolotl.lua b/mods/ENTITIES/mobs_mc/axolotl.lua index 70b6dd999..c6fc23f66 100644 --- a/mods/ENTITIES/mobs_mc/axolotl.lua +++ b/mods/ENTITIES/mobs_mc/axolotl.lua @@ -47,10 +47,16 @@ local axolotl = { visual = "mesh", mesh = "mobs_mc_axolotl.b3d", textures = { - {"mobs_mc_axolotl_brown.png"},{"mobs_mc_axolotl_yellow.png"},{"mobs_mc_axolotl_green.png"},{"mobs_mc_axolotl_pink.png"},{"mobs_mc_axolotl_black.png"},{"mobs_mc_axolotl_purple.png"},{"mobs_mc_axolotl_white.png"} + {"mobs_mc_axolotl_brown.png"}, + {"mobs_mc_axolotl_yellow.png"}, + {"mobs_mc_axolotl_green.png"}, + {"mobs_mc_axolotl_pink.png"}, + {"mobs_mc_axolotl_black.png"}, + {"mobs_mc_axolotl_purple.png"}, + {"mobs_mc_axolotl_white.png"} }, sounds = { -random = "mobs_mc_axolotl", + random = "mobs_mc_axolotl", damage = "mobs_mc_axolotl_hurt", distance = 16, }, @@ -69,8 +75,8 @@ random = "mobs_mc_axolotl", visual_size = {x=3, y=3}, makes_footstep_sound = false, - fly = true, - fly_in = { "mcl_core:water_source", "mclx_core:river_water_source" }, + fly = true, + fly_in = { "mcl_core:water_source", "mclx_core:river_water_source" }, breathes_in_water = true, jump = false, view_range = 16, From 3bdd1ea160e9706aaa5186cd92ca6908f91095fa Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Wed, 2 Nov 2022 04:15:40 +0000 Subject: [PATCH 043/456] Update 'mods/ENTITIES/mobs_mc/axolotl.lua' --- mods/ENTITIES/mobs_mc/axolotl.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/mods/ENTITIES/mobs_mc/axolotl.lua b/mods/ENTITIES/mobs_mc/axolotl.lua index c6fc23f66..d79cd8a29 100644 --- a/mods/ENTITIES/mobs_mc/axolotl.lua +++ b/mods/ENTITIES/mobs_mc/axolotl.lua @@ -69,10 +69,16 @@ local axolotl = { run_end = 190, }, + -- Somewhere in here is where hostility toward aquatic creatures should go. + -- There is no flag for that yet though. + + -- Placeholder until someone fixes breeding. follow = { "mcl_fishing:clownfish_raw" }, +-- Yes, the axolotl is huge. Blame Mojang, not me. +-- Due to a quirk, axolotls can fly in air as well as water. But they still die to it. visual_size = {x=3, y=3}, makes_footstep_sound = false, fly = true, @@ -117,7 +123,7 @@ local axolotl = { mcl_mobs:register_mob("mobs_mc:axolotl", axolotl) ---spawning TODO: in schools +--spawning TODO: in schools of 1-5 local water = 0 From d5ca4fca9b04ed1593a368cf26dc92905d7e8fc4 Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Wed, 2 Nov 2022 04:30:09 +0000 Subject: [PATCH 044/456] fix constant need to run for the hills, restore ability to jump previous commit just added comments. --- mods/ENTITIES/mobs_mc/axolotl.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/axolotl.lua b/mods/ENTITIES/mobs_mc/axolotl.lua index d79cd8a29..80b8ef926 100644 --- a/mods/ENTITIES/mobs_mc/axolotl.lua +++ b/mods/ENTITIES/mobs_mc/axolotl.lua @@ -84,7 +84,7 @@ local axolotl = { fly = true, fly_in = { "mcl_core:water_source", "mclx_core:river_water_source" }, breathes_in_water = true, - jump = false, + jump = true, view_range = 16, runaway = true, fear_height = 4, @@ -105,7 +105,7 @@ local axolotl = { y = lp.y - s.y, z = lp.z - s.z } - if object and not object:is_player() and object:get_luaentity() and object:get_luaentity().name == "mobs_mc:axolotl" then + if object and not object:is_player() and object:get_luaentity() and object:get_luaentity().name == "extra_mobs_tropical_fish" then self.state = "runaway" self.object:set_rotation({x=0,y=(atan(vec.z / vec.x) + 3 * pi / 2) - self.rotate,z=0}) end From 963547a0ca56bdb6ee145fe669f630016f207514 Mon Sep 17 00:00:00 2001 From: Johannes Fritz Date: Wed, 2 Nov 2022 12:45:12 -0500 Subject: [PATCH 045/456] Fix axolotl model --- mods/ENTITIES/mobs_mc/axolotl.lua | 13 ++++--------- .../mobs_mc/models/mobs_mc_axolotl.b3d | Bin 982267 -> 52975 bytes 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/axolotl.lua b/mods/ENTITIES/mobs_mc/axolotl.lua index 80b8ef926..e8e4e37f2 100644 --- a/mods/ENTITIES/mobs_mc/axolotl.lua +++ b/mods/ENTITIES/mobs_mc/axolotl.lua @@ -39,7 +39,6 @@ local axolotl = { xp_min = 1, xp_max = 7, armor = 100, - rotate = 180, spawn_in_group_min = 3, spawn_in_group = 5, tilt_swim = true, @@ -60,13 +59,10 @@ local axolotl = { damage = "mobs_mc_axolotl_hurt", distance = 16, }, - animation = { - stand_start = 40, - stand_end = 80, - walk_start = 140, - walk_end = 190, - run_start = 140, - run_end = 190, + animation = {-- Stand: 1-20; Walk: 20-60; Swim: 61-81 + stand_start = 61, stand_end = 81, stand_speed = 15, + walk_start = 61, walk_end = 81, walk_speed = 15, + run_start = 61, run_end = 81, run_speed = 20, }, -- Somewhere in here is where hostility toward aquatic creatures should go. @@ -79,7 +75,6 @@ local axolotl = { -- Yes, the axolotl is huge. Blame Mojang, not me. -- Due to a quirk, axolotls can fly in air as well as water. But they still die to it. - visual_size = {x=3, y=3}, makes_footstep_sound = false, fly = true, fly_in = { "mcl_core:water_source", "mclx_core:river_water_source" }, diff --git a/mods/ENTITIES/mobs_mc/models/mobs_mc_axolotl.b3d b/mods/ENTITIES/mobs_mc/models/mobs_mc_axolotl.b3d index e68a4cbca04059e4d0e9d197de623698e2734a16..c8ffdd13042f1266fcf75fc5107592639a430ceb 100644 GIT binary patch literal 52975 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®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 z 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

d%w#U7LOaGyr08O<9Gj3a-8_ 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 z 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,Br?Wxqa)WLc< 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

TPKt>UU;m=|=c(>c_% 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 a_Rzv?XMBSkx>i1pKR0Yi&r$C0Oa234p=i Date: Wed, 2 Nov 2022 22:54:21 +0000 Subject: [PATCH 046/456] add axolotl to language template --- mods/ENTITIES/mobs_mc/locale/template.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/ENTITIES/mobs_mc/locale/template.txt b/mods/ENTITIES/mobs_mc/locale/template.txt index 493e2cb6e..38c6111b5 100644 --- a/mods/ENTITIES/mobs_mc/locale/template.txt +++ b/mods/ENTITIES/mobs_mc/locale/template.txt @@ -1,5 +1,6 @@ # textdomain: mobs_mc Agent= +Axolotl= Bat= Blaze= Chicken= From 7e3d5f35534b635a54d2a9bf5a54aeef3d1b4fb9 Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Fri, 4 Nov 2022 01:58:04 +0000 Subject: [PATCH 047/456] add axolotl to bucket translation template --- mods/ITEMS/mcl_buckets/locale/template.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_buckets/locale/template.txt b/mods/ITEMS/mcl_buckets/locale/template.txt index 86b7b10b5..29aaeace9 100644 --- a/mods/ITEMS/mcl_buckets/locale/template.txt +++ b/mods/ITEMS/mcl_buckets/locale/template.txt @@ -15,10 +15,11 @@ Collects liquids= Places a lava source= Places a water source= Places a river water source= +Axolotl= Cod= Salmon= Tropical Fish= Bucket of @1= This bucket is filled with water and @1.= -Place it to empty the bucket and place a @1. Obtain by right clicking on a @2 fish with a bucket of water.= -Places a water source and a @1 fish.= +Place it to empty the bucket and place a @1. Obtain by right clicking on a @2 with a bucket of water.= +Places a water source and a @1.= From faa7ca1f68b2af65109dd252d47c6be33912e3cf Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Fri, 4 Nov 2022 02:21:58 +0000 Subject: [PATCH 048/456] Change axolotl spawn egg to palette instead of texture --- mods/ENTITIES/mobs_mc/axolotl.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/axolotl.lua b/mods/ENTITIES/mobs_mc/axolotl.lua index e8e4e37f2..838d6dc29 100644 --- a/mods/ENTITIES/mobs_mc/axolotl.lua +++ b/mods/ENTITIES/mobs_mc/axolotl.lua @@ -208,5 +208,5 @@ minetest.LIGHT_MAX+1, water-16, water+1) ---spawn egg -mcl_mobs:register_egg("mobs_mc:axolotl", S("Axolotl"), "mobs_mc_spawn_icon_axolotl.png", 0) +-- spawn eggs +mcl_mobs:register_egg("mobs_mc:axolotl", S("Axolotl"), "#e890bf", "#b83D7e", 0) \ No newline at end of file From 8e74209c9b13247394c0e71d79738f57ef66ac33 Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Fri, 4 Nov 2022 02:32:59 +0000 Subject: [PATCH 049/456] add axolotl to translation template --- mods/HUD/mcl_achievements/locale/template.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mods/HUD/mcl_achievements/locale/template.txt b/mods/HUD/mcl_achievements/locale/template.txt index cd3726b05..0e1f528d3 100644 --- a/mods/HUD/mcl_achievements/locale/template.txt +++ b/mods/HUD/mcl_achievements/locale/template.txt @@ -65,6 +65,8 @@ What A Deal!= Successfully trade with a Villager.= Withering Heights= Summon the wither from the dead.= +The Cutest Predator= +Catch an Axolotl with a bucket! Fishy Business= Catch a fish.@nHint: Catch a fish, salmon, clownfish, or pufferfish.= Country Lode,@nTake Me Home= From c22997db097aa4909c4292ae2ed46481e8042f29 Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Sat, 5 Nov 2022 21:44:51 +0000 Subject: [PATCH 050/456] Add persistence, attempt to fix breeding, add random look at player event They look away from the player randomly for some reason. I think the rotation needs to be mirrored, but I am unsure how one would do that. --- mods/ENTITIES/mobs_mc/axolotl.lua | 33 +++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/axolotl.lua b/mods/ENTITIES/mobs_mc/axolotl.lua index 838d6dc29..9b44077e0 100644 --- a/mods/ENTITIES/mobs_mc/axolotl.lua +++ b/mods/ENTITIES/mobs_mc/axolotl.lua @@ -37,10 +37,19 @@ local axolotl = { hp_min = 14, hp_max = 14, xp_min = 1, - xp_max = 7, + xp_max = 7, + + -- Random look at player works, but it looks away instead of towards. + head_swivel = "head.control", + bone_eye_height = -1, + head_eye_height = -0.5, + horrizonatal_head_height = 0, + curiosity = 10, + head_yaw="z", + armor = 100, - spawn_in_group_min = 3, - spawn_in_group = 5, + spawn_in_group_min = 1, + spawn_in_group = 4, tilt_swim = true, collisionbox = {-0.3, 0.0, -0.3, 0.3, 0.79, 0.3}, visual = "mesh", @@ -68,21 +77,27 @@ local axolotl = { -- Somewhere in here is where hostility toward aquatic creatures should go. -- There is no flag for that yet though. - -- Placeholder until someone fixes breeding. + -- This should should make axolotls breedable, but it doesn't.' follow = { "mcl_fishing:clownfish_raw" }, --- Yes, the axolotl is huge. Blame Mojang, not me. + view_range = 16, + fear_height = 4, + + on_rightclick = function(self, clicker) + if mcl_mobs:feed_tame(self, clicker, 1, true, false) then return end + if mcl_mobs:protect(self, clicker) then return end + if mcl_mobs:capture_mob(self, clicker, 0, 60, 5, false, nil) then return end + end, + -- Due to a quirk, axolotls can fly in air as well as water. But they still die to it. makes_footstep_sound = false, fly = true, fly_in = { "mcl_core:water_source", "mclx_core:river_water_source" }, breathes_in_water = true, jump = true, - view_range = 16, runaway = true, - fear_height = 4, do_custom = function(self) --[[ this is supposed to make them jump out the water but doesn't appear to work very well self.object:set_bone_position("body", vector.new(0,1,0), vector.new(degrees(dir_to_pitch(self.object:get_velocity())) * -1 + 90,0,0)) @@ -118,8 +133,6 @@ local axolotl = { mcl_mobs:register_mob("mobs_mc:axolotl", axolotl) ---spawning TODO: in schools of 1-5 - local water = 0 mcl_mobs:spawn_specific( @@ -209,4 +222,4 @@ water-16, water+1) -- spawn eggs -mcl_mobs:register_egg("mobs_mc:axolotl", S("Axolotl"), "#e890bf", "#b83D7e", 0) \ No newline at end of file +mcl_mobs:register_egg("mobs_mc:axolotl", S("Axolotl"), "#e890bf", "#b83D7e", 0) From cf6d04c7167cba79a83ed4cf40edad1887412332 Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Sat, 5 Nov 2022 22:05:31 +0000 Subject: [PATCH 051/456] fix flipped UVs on gill.right That simple --- .../mobs_mc/models/mobs_mc_axolotl.b3d | Bin 52975 -> 54415 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/models/mobs_mc_axolotl.b3d b/mods/ENTITIES/mobs_mc/models/mobs_mc_axolotl.b3d index c8ffdd13042f1266fcf75fc5107592639a430ceb..b2367237ea46cd0c9026e77f82a5fb80bdc9b857 100644 GIT binary patch delta 9165 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 delta 8172 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 Date: Sun, 6 Nov 2022 01:47:31 +0000 Subject: [PATCH 052/456] Fix axolotl hitbox, clean up some comments --- mods/ENTITIES/mobs_mc/axolotl.lua | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/axolotl.lua b/mods/ENTITIES/mobs_mc/axolotl.lua index 9b44077e0..3aa631325 100644 --- a/mods/ENTITIES/mobs_mc/axolotl.lua +++ b/mods/ENTITIES/mobs_mc/axolotl.lua @@ -51,7 +51,7 @@ local axolotl = { spawn_in_group_min = 1, spawn_in_group = 4, tilt_swim = true, - collisionbox = {-0.3, 0.0, -0.3, 0.3, 0.79, 0.3}, + collisionbox = {-0.5, 0.0, -0.5, 0.5, 0.8, 0.5}, visual = "mesh", mesh = "mobs_mc_axolotl.b3d", textures = { @@ -77,7 +77,7 @@ local axolotl = { -- Somewhere in here is where hostility toward aquatic creatures should go. -- There is no flag for that yet though. - -- This should should make axolotls breedable, but it doesn't.' + -- This should should make axolotls breedable, but it doesn't. follow = { "mcl_fishing:clownfish_raw" }, @@ -91,7 +91,6 @@ local axolotl = { if mcl_mobs:capture_mob(self, clicker, 0, 60, 5, false, nil) then return end end, --- Due to a quirk, axolotls can fly in air as well as water. But they still die to it. makes_footstep_sound = false, fly = true, fly_in = { "mcl_core:water_source", "mclx_core:river_water_source" }, From a592d699902370df5823a2ad95a17feee76e0e59 Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Sun, 6 Nov 2022 02:00:28 +0000 Subject: [PATCH 053/456] add all current underwater creatures to list of mob to kill --- mods/ENTITIES/mobs_mc/axolotl.lua | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/mods/ENTITIES/mobs_mc/axolotl.lua b/mods/ENTITIES/mobs_mc/axolotl.lua index 3aa631325..39498f5b3 100644 --- a/mods/ENTITIES/mobs_mc/axolotl.lua +++ b/mods/ENTITIES/mobs_mc/axolotl.lua @@ -96,6 +96,13 @@ local axolotl = { fly_in = { "mcl_core:water_source", "mclx_core:river_water_source" }, breathes_in_water = true, jump = true, + attack_animals = true, + specific_attack = { "extra_mobs_cod", +"mobs_mc:sheep", +"extra_mobs_glow_squid", +"extra_mobs_salmon", +"extra_mobs_tropical_fish", +"mobs_mc_squid" }, runaway = true, do_custom = function(self) --[[ this is supposed to make them jump out the water but doesn't appear to work very well From 432e196794e713421b0980f6fa07c6b7cb5a0ed3 Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Sun, 6 Nov 2022 02:05:14 +0000 Subject: [PATCH 054/456] code cleaning fixed some messy tabs/spaces, removed old comments. --- mods/ENTITIES/mobs_mc/axolotl.lua | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/axolotl.lua b/mods/ENTITIES/mobs_mc/axolotl.lua index 39498f5b3..5ac443abb 100644 --- a/mods/ENTITIES/mobs_mc/axolotl.lua +++ b/mods/ENTITIES/mobs_mc/axolotl.lua @@ -40,12 +40,12 @@ local axolotl = { xp_max = 7, -- Random look at player works, but it looks away instead of towards. - head_swivel = "head.control", - bone_eye_height = -1, - head_eye_height = -0.5, - horrizonatal_head_height = 0, - curiosity = 10, - head_yaw="z", + head_swivel = "head.control", + bone_eye_height = -1, + head_eye_height = -0.5, + horrizonatal_head_height = 0, + curiosity = 10, + head_yaw="z", armor = 100, spawn_in_group_min = 1, @@ -74,9 +74,6 @@ local axolotl = { run_start = 61, run_end = 81, run_speed = 20, }, - -- Somewhere in here is where hostility toward aquatic creatures should go. - -- There is no flag for that yet though. - -- This should should make axolotls breedable, but it doesn't. follow = { "mcl_fishing:clownfish_raw" @@ -97,12 +94,14 @@ local axolotl = { breathes_in_water = true, jump = true, attack_animals = true, - specific_attack = { "extra_mobs_cod", -"mobs_mc:sheep", -"extra_mobs_glow_squid", -"extra_mobs_salmon", -"extra_mobs_tropical_fish", -"mobs_mc_squid" }, + specific_attack = { + "extra_mobs_cod", + "mobs_mc:sheep", + "extra_mobs_glow_squid", + "extra_mobs_salmon", + "extra_mobs_tropical_fish", + "mobs_mc_squid" + }, runaway = true, do_custom = function(self) --[[ this is supposed to make them jump out the water but doesn't appear to work very well From 4695707188c50de48baa530978854d90b85b81b0 Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Sun, 6 Nov 2022 02:14:58 +0000 Subject: [PATCH 055/456] Fix damage value for axolotls --- mods/ENTITIES/mobs_mc/axolotl.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mods/ENTITIES/mobs_mc/axolotl.lua b/mods/ENTITIES/mobs_mc/axolotl.lua index 5ac443abb..fa7fbff4b 100644 --- a/mods/ENTITIES/mobs_mc/axolotl.lua +++ b/mods/ENTITIES/mobs_mc/axolotl.lua @@ -93,6 +93,9 @@ local axolotl = { fly_in = { "mcl_core:water_source", "mclx_core:river_water_source" }, breathes_in_water = true, jump = true, + damage = 2, + reach = 2, + attack_type = "dogfight", attack_animals = true, specific_attack = { "extra_mobs_cod", From 6e328153d43d4a9301d9e4990f9fc60dd982110f Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Sun, 6 Nov 2022 02:18:47 +0000 Subject: [PATCH 056/456] axolotls are no longer mislabelled as passive --- mods/ENTITIES/mobs_mc/axolotl.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENTITIES/mobs_mc/axolotl.lua b/mods/ENTITIES/mobs_mc/axolotl.lua index fa7fbff4b..dffd77d70 100644 --- a/mods/ENTITIES/mobs_mc/axolotl.lua +++ b/mods/ENTITIES/mobs_mc/axolotl.lua @@ -33,7 +33,7 @@ local axolotl = { type = "animal", spawn_class = "water", can_despawn = true, - passive = true, + passive = false, hp_min = 14, hp_max = 14, xp_min = 1, From dff028595cf699d888b91b2386adf0ac9bdd7383 Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Mon, 7 Nov 2022 08:13:26 +0000 Subject: [PATCH 057/456] Remove old axolotl spawn icon --- .../textures/mobs_mc_spawn_icon_axolotl.png | Bin 448 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ENTITIES/mobs_mc/textures/mobs_mc_spawn_icon_axolotl.png diff --git a/mods/ENTITIES/mobs_mc/textures/mobs_mc_spawn_icon_axolotl.png b/mods/ENTITIES/mobs_mc/textures/mobs_mc_spawn_icon_axolotl.png deleted file mode 100644 index 2e6ea407651305d305755f1255f3932c03df8bf4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 448 zcmV;x0YCnUP)%c;mLu^3^ES7a0i0;Osvcd<{Jx9^x!lAq?476jp6sNUktZ)onm19$Hc(O!Omd0 ztpv9LAgBNP{TFOANHYw847s}bC<8w)9|JEp4~kddrol9S`}LjS_s`!92EmRf2K@f= zgMs14ABJ!DUt>35hi%<|R(4jf<{!U)GFU`ttv z0#M-Hy><&l^M$qh;jU1#)CX$@0h|Ufi}NzD@^HWd@BWT6;HXqI(t_Lm=+Z5)i|qDQ zgDppK0muMw=mQM_0hqsGP6yG?FWf+s_fLN)HwQ0000 Date: Mon, 7 Nov 2022 08:19:44 +0000 Subject: [PATCH 058/456] Move axolotl_bucket to buckets mod --- .../ITEMS/mcl_buckets/textures/axolotl_bucket.png | Bin 0 -> 484 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_buckets/textures/axolotl_bucket.png diff --git a/mods/ITEMS/mcl_buckets/textures/axolotl_bucket.png b/mods/ITEMS/mcl_buckets/textures/axolotl_bucket.png new file mode 100644 index 0000000000000000000000000000000000000000..1923991c1229144325b94a76348e30fa223e0f40 GIT binary patch literal 484 zcmVi?S`YGgzghw;(nF%&*anDhVfy~hmL3;}7DRgz_pT95+Q2WNmZf+Su{*#Dnb zOc1LBKEHa;AW`7R2vZAE1UCR?dfb9{3>%lZfeql|a80Pl|Gn_hpoFTWU z0@VeR`#S#1$N@tbXo&pDe++*^6j8jwyyiZ`Lvtpu<{MY9F-)Di2-Sd=y7K@00)h-6 zL)?C8GkmZU02}b+@k54ZPoIFr=Dpa#@bSZYhUZV8V;TTb401)l2>}L~SZ9VOi}x}- zE7XMexBog^tb_L$Tr)}_f;cc&fDB>k^8nip4tbypOjdnn*kJJi#rZf50C~gA!WzYZ zCyyRuI3L3Rm@BmP^uU1$vmHcVy>to1@30WY$P37U2{Huae3A@64hxW1a5){P3s54T a2o3 Date: Mon, 7 Nov 2022 08:20:13 +0000 Subject: [PATCH 059/456] Move axolotl_bucket to buckets mod --- mods/ENTITIES/mobs_mc/textures/axolotl_bucket.png | Bin 484 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ENTITIES/mobs_mc/textures/axolotl_bucket.png diff --git a/mods/ENTITIES/mobs_mc/textures/axolotl_bucket.png b/mods/ENTITIES/mobs_mc/textures/axolotl_bucket.png deleted file mode 100644 index 1923991c1229144325b94a76348e30fa223e0f40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 484 zcmVi?S`YGgzghw;(nF%&*anDhVfy~hmL3;}7DRgz_pT95+Q2WNmZf+Su{*#Dnb zOc1LBKEHa;AW`7R2vZAE1UCR?dfb9{3>%lZfeql|a80Pl|Gn_hpoFTWU z0@VeR`#S#1$N@tbXo&pDe++*^6j8jwyyiZ`Lvtpu<{MY9F-)Di2-Sd=y7K@00)h-6 zL)?C8GkmZU02}b+@k54ZPoIFr=Dpa#@bSZYhUZV8V;TTb401)l2>}L~SZ9VOi}x}- zE7XMexBog^tb_L$Tr)}_f;cc&fDB>k^8nip4tbypOjdnn*kJJi#rZf50C~gA!WzYZ zCyyRuI3L3Rm@BmP^uU1$vmHcVy>to1@30WY$P37U2{Huae3A@64hxW1a5){P3s54T a2o3 Date: Fri, 11 Nov 2022 03:50:04 +0000 Subject: [PATCH 060/456] Reverse axolotl model to fix the head look direction --- mods/ENTITIES/mobs_mc/axolotl.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/ENTITIES/mobs_mc/axolotl.lua b/mods/ENTITIES/mobs_mc/axolotl.lua index dffd77d70..b2542745a 100644 --- a/mods/ENTITIES/mobs_mc/axolotl.lua +++ b/mods/ENTITIES/mobs_mc/axolotl.lua @@ -48,6 +48,7 @@ local axolotl = { head_yaw="z", armor = 100, + rotate = 180, spawn_in_group_min = 1, spawn_in_group = 4, tilt_swim = true, From 6a9387b7525936a1192a12ad7490a4fbff96bb0c Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Fri, 11 Nov 2022 03:50:39 +0000 Subject: [PATCH 061/456] Reverse axolotl model to fix the head look direction --- .../mobs_mc/models/mobs_mc_axolotl.b3d | Bin 54415 -> 54415 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/models/mobs_mc_axolotl.b3d b/mods/ENTITIES/mobs_mc/models/mobs_mc_axolotl.b3d index b2367237ea46cd0c9026e77f82a5fb80bdc9b857..3e4c8119efe5604cdba7c430e0498d49ead262e2 100644 GIT binary patch delta 3823 zcmaLZeNa@_6#($}SoRC<@)7Q`tgz5Em?kKoAn3w+?|q3;W0RmQVA`Y^wndN-8&hH| zIw%_v4P%Cn3*w@kvLq8gOw9B$lSxeEZcGJYYfNU0A5$B4#?B~p7g#z+O`W5ru0GK8#@f@0qA35K!=yV5V=*Cm9D$(cJ@K57;^Ohp{9agM|x<#Cj|& z7d19ji2Hhu~)wIs8}-A?sI6a2kn+ z;MesY{=*z5cWTAw5)T2Z_i*v!aHI`!s+tYpH5*DaGX%4fP9l2z@kNc(fEj{6Ogf3^ zv9Vj@G-!mdu_R)KVD8H_A_fb;%Q=mjAvpDA8WE$vFv&SpEe7yf3?-Vyuw1}mSU+en z>=L#ZCXEQVltMNXp#yPBpNrP6GogD2viaZ%-CurCT!II>YWXAad>Z<%~ zf=0yS8uxazZ2DYsdvW6t<8JTC*}e| zBO;#^wxF)+MognN2(pIVhZ8hxhk&0v#RreKpp-j* znV=EzIAcdMdM51`oJQ>s9BW?0H<|myHmLqtO&Up%D>n zs@jWYs(LVuCP47=fo$IUNCpv8~o*(qOISt1kP9a2xNFoI8p|z(4 zv?zqoXbeP&4l014q)YrQ=HvV4FrnTUh!Pz%0Kv+~D)gq~eQr(zF%Ts>1OWssQy%`d zm5_6xT28|Nf{}|JKHeW90~hN#jQ|MVe%46@Y`p#)r%?dG)jB5;B`?2O&#CHw;BQ-< zUBUc{!1sRIuarsxRF!M0m0B`9xmWo(Kb#44hViX?ct)ta<`V#paTN+ z6AxEfr+v@9C+2WK&^_(p9S!Xy`?Xq5BMz6HpKE9*XK@{;Q4uMvSA3@D>o`@D^yr$e z;zAv#UJ-rT&`uJE>NwSsAjp~WaN5vLo|~=ZG>`;A=ae|=yzkA-t(*pvAUIv`BudS+ zFa2CSr{N?BmTq$rarPG>aR*5*I}vAJ>TBdQDk7!kiqH8`Bd2Pzh<04_Rpma^SeMesCLS!Q_WbwynI4)$%q*|NKrh zv!xB0Qt!!k@g-Qi;%H}j=KrWks_{}aOVuJ(t5j`LwM#WYs)C)hpG-QoUcQxl&ys)d!^d zW2rtU)rX{-C)K4=T_)9hsTN4JP^!zNxUWp-GctUDsZ+(6<5G-u{pRx^8~y!3rdU_tD>qkTqIbA)cprQ8@T=@% zc>&(gS&lVb69(IueXxz~`F0sDIpfC<>)QLTHg;%J8(Y_qkJX?0@gqY0hh`42*LUq_ zQ^N)Lqr7swR{X20D6K!tP2l;rgv`xh{dK1FAj>Uzgcc({WVf8Db16|i0`vF2CgFx$R!H=EtE3j0qK;SK-iuuspw#vUNM zSYMM5f6=@gKc@F>a&)p6`(9#a^UCq$Z~@+^Ury-noy>Cfw@j=h*87Q`d+!=b&-n4~ zZdn=7&awhm z=(*oFwX)r|SJ{%JRru2PMR=2*n=!eUUC-)ZO#>zP_HS0=%_29&_*KYu=Q`i{4-+rg AD*ylh delta 3831 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 Date: Tue, 15 Nov 2022 00:01:28 -0300 Subject: [PATCH 062/456] Modified function and ABM --- mods/ITEMS/mcl_hoppers/init.lua | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/mods/ITEMS/mcl_hoppers/init.lua b/mods/ITEMS/mcl_hoppers/init.lua index 10f37afb4..c204071a9 100644 --- a/mods/ITEMS/mcl_hoppers/init.lua +++ b/mods/ITEMS/mcl_hoppers/init.lua @@ -338,8 +338,8 @@ minetest.register_node("mcl_hoppers:hopper_side_disabled", def_hopper_side_disab --[[ END OF NODE DEFINITIONS ]] -local function hopper_pull_from_mc (mc_ent, dest_pos) - local inv = mcl_entity_invs.load_inv(mc_ent,5) +local function hopper_pull_from_mc (mc_ent, dest_pos, inv_size) + local inv = mcl_entity_invs.load_inv(mc_ent, inv_size) if not inv then mcl_log("No inv") return false @@ -382,7 +382,7 @@ end --[[ BEGIN OF ABM DEFINITONS ]] minetest.register_abm({ - label = "Hoppers pull from minecart hoppers", + label = "Hoppers pull from minecart", nodenames = {"mcl_hoppers:hopper","mcl_hoppers:hopper_side"}, interval = 0.5, chance = 1, @@ -396,9 +396,9 @@ minetest.register_abm({ if entity and entity.name then --mcl_log("Name of object near: " .. tostring(entity.name)) - if entity.name == "mcl_minecarts:hopper_minecart" then + if entity.name == "mcl_minecarts:hopper_minecart" or entity.name == "mcl_minecarts:chest_minecart"then local hm_pos = entity.object:get_pos() - mcl_log("We have a hopper minecart close: ".. minetest.pos_to_string(hm_pos)) + mcl_log("We have a minecart with inventory close: ".. minetest.pos_to_string(hm_pos)) --if hm_pos.y == pos.y + 1 then mcl_log("y is correct") end --if (hm_pos.x >= pos.x - DIST_FROM_MC and hm_pos.x <= pos.x + DIST_FROM_MC) then mcl_log("x is within range") end @@ -409,7 +409,11 @@ minetest.register_abm({ and (hm_pos.x >= pos.x - DIST_FROM_MC and hm_pos.x <= pos.x + DIST_FROM_MC) and (hm_pos.z >= pos.z - DIST_FROM_MC and hm_pos.z <= pos.z + DIST_FROM_MC) then mcl_log("Minecart close enough") - hopper_pull_from_mc (entity, pos) + if entity.name == "mcl_minecarts:hopper_minecart" then + hopper_pull_from_mc(entity, pos, 5) + elseif entity.name == "mcl_minecarts:chest_minecart" then + hopper_pull_from_mc(entity, pos, 27) + end end end else @@ -620,10 +624,10 @@ minetest.register_abm({ end end end - end + end if compchance > 0 then itemcomp[hslot]:take_item() - inv:set_list("main", itemcomp) + inv:set_list("main", itemcomp) local rand = math.random(0,100) if compchance >= rand then local level = 0 From 033b051689a4efb94a623223ba4e138c7ae73792 Mon Sep 17 00:00:00 2001 From: cora Date: Tue, 15 Nov 2022 21:16:48 +0100 Subject: [PATCH 063/456] Fix crash when rightclicking parrot --- mods/ENTITIES/mcl_mobs/api.lua | 36 ++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/api.lua b/mods/ENTITIES/mcl_mobs/api.lua index b306b0fd7..4fb89dfa6 100644 --- a/mods/ENTITIES/mcl_mobs/api.lua +++ b/mods/ENTITIES/mcl_mobs/api.lua @@ -4497,26 +4497,28 @@ local mob_step = function(self, dtime) if self.object:get_attach() then self_rot = self.object:get_attach():get_rotation() end - local player_pos = self._locked_object:get_pos() - local direction_player = vector.direction(vector.add(self.object:get_pos(), vector.new(0, self.head_eye_height*.7, 0)), vector.add(player_pos, vector.new(0, _locked_object_eye_height, 0))) - local mob_yaw = math.deg(-(-(self_rot.y)-(-minetest.dir_to_yaw(direction_player))))+self.head_yaw_offset - local mob_pitch = math.deg(-dir_to_pitch(direction_player))*self.head_pitch_multiplier + if self.rot then + local player_pos = self._locked_object:get_pos() + local direction_player = vector.direction(vector.add(self.object:get_pos(), vector.new(0, self.head_eye_height*.7, 0)), vector.add(player_pos, vector.new(0, _locked_object_eye_height, 0))) + local mob_yaw = math.deg(-(-(self_rot.y)-(-minetest.dir_to_yaw(direction_player))))+self.head_yaw_offset + local mob_pitch = math.deg(-dir_to_pitch(direction_player))*self.head_pitch_multiplier - if (mob_yaw < -60 or mob_yaw > 60) and not (self.attack and self.state == "attack" and not self.runaway) then - final_rotation = vector.multiply(oldr, 0.9) - elseif self.attack and self.state == "attack" and not self.runaway then - if self.head_yaw == "y" then - final_rotation = vector.new(mob_pitch, mob_yaw, 0) - elseif self.head_yaw == "z" then - final_rotation = vector.new(mob_pitch, 0, -mob_yaw) - end + if (mob_yaw < -60 or mob_yaw > 60) and not (self.attack and self.state == "attack" and not self.runaway) then + final_rotation = vector.multiply(oldr, 0.9) + elseif self.attack and self.state == "attack" and not self.runaway then + if self.head_yaw == "y" then + final_rotation = vector.new(mob_pitch, mob_yaw, 0) + elseif self.head_yaw == "z" then + final_rotation = vector.new(mob_pitch, 0, -mob_yaw) + end - else + else - if self.head_yaw == "y" then - final_rotation = vector.new(((mob_pitch-oldr.x)*.3)+oldr.x, ((mob_yaw-oldr.y)*.3)+oldr.y, 0) - elseif self.head_yaw == "z" then - final_rotation = vector.new(((mob_pitch-oldr.x)*.3)+oldr.x, 0, -(((mob_yaw-oldr.y)*.3)+oldr.y)*3) + if self.head_yaw == "y" then + final_rotation = vector.new(((mob_pitch-oldr.x)*.3)+oldr.x, ((mob_yaw-oldr.y)*.3)+oldr.y, 0) + elseif self.head_yaw == "z" then + final_rotation = vector.new(((mob_pitch-oldr.x)*.3)+oldr.x, 0, -(((mob_yaw-oldr.y)*.3)+oldr.y)*3) + end end end end From dbef60c55891824c4a53efb27b98b562f5cdfd9d Mon Sep 17 00:00:00 2001 From: cora Date: Tue, 15 Nov 2022 15:58:49 +0100 Subject: [PATCH 064/456] Fix crash when new player rightclicks a bed --- mods/PLAYER/mcl_spawn/init.lua | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/mods/PLAYER/mcl_spawn/init.lua b/mods/PLAYER/mcl_spawn/init.lua index c8746fdf0..eb0208dcb 100644 --- a/mods/PLAYER/mcl_spawn/init.lua +++ b/mods/PLAYER/mcl_spawn/init.lua @@ -459,10 +459,12 @@ function mcl_spawn.set_spawn_pos(player, pos, message) - local old_bed_meta = minetest.get_meta(oldpos) - if oldpos ~= pos and old_bed_meta then - mcl_log("Removing old bed meta") - old_bed_meta:set_string("player", "") + if oldpos and oldpos ~= pos then + local old_bed_meta = minetest.get_meta(oldpos) + if old_bed_meta then + mcl_log("Removing old bed meta") + old_bed_meta:set_string("player", "") + end else mcl_log("No old bed meta to remove or same as current") end From a607444e60c137fe88d736f6482657a26784a0f6 Mon Sep 17 00:00:00 2001 From: RankoSaotome Date: Tue, 15 Nov 2022 02:50:55 +0100 Subject: [PATCH 065/456] Add colors.txt for minetestmapper --- tools/colors.txt | 2240 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2240 insertions(+) create mode 100644 tools/colors.txt diff --git a/tools/colors.txt b/tools/colors.txt new file mode 100644 index 000000000..1bf826b34 --- /dev/null +++ b/tools/colors.txt @@ -0,0 +1,2240 @@ +# mcl_amethyst +mcl_amethyst:amethyst_block 143 94 174 +mcl_amethyst:amethyst_cluster 165 121 193 +mcl_amethyst:budding_amethyst_block 138 88 170 +mcl_amethyst:calcite 189 193 207 +mcl_amethyst:large_amethyst_bud 177 136 203 +mcl_amethyst:medium_amethyst_bud 187 148 212 +mcl_amethyst:small_amethyst_bud 181 140 206 +mcl_amethyst:tinted_glass 126 74 160 + +# mcl_anvils +mcl_anvils:anvil 53 53 53 +mcl_anvils:anvil_damage_1 52 52 52 +mcl_anvils:anvil_damage_2 50 50 50 + +# mcl_armor_stand +mcl_armor_stand:armor_stand 115 89 68 + +# mcl_banners +mcl_banners:hanging_banner 102 88 74 +mcl_banners:standing_banner 102 88 74 + +# mcl_barrels +mcl_barrels:barrel_closed 81 63 49 +mcl_barrels:barrel_open 60 46 36 + +# mcl_beacons +mcl_beacons:beacon 116 168 197 + +# mcl_beds +mcl_beds:bed_black_bottom 109 90 78 +mcl_beds:bed_black_top 109 90 78 +mcl_beds:bed_blue_bottom 108 98 107 +mcl_beds:bed_blue_top 108 98 107 +mcl_beds:bed_brown_bottom 121 94 79 +mcl_beds:bed_brown_top 121 94 79 +mcl_beds:bed_cyan_bottom 109 106 102 +mcl_beds:bed_cyan_top 109 106 102 +mcl_beds:bed_green_bottom 109 103 79 +mcl_beds:bed_green_top 109 103 79 +mcl_beds:bed_grey_bottom 119 100 89 +mcl_beds:bed_grey_top 119 100 89 +mcl_beds:bed_light_blue_bottom 118 118 134 +mcl_beds:bed_light_blue_top 118 118 134 +mcl_beds:bed_lime_bottom 122 123 87 +mcl_beds:bed_lime_top 122 123 87 +mcl_beds:bed_magenta_bottom 136 101 112 +mcl_beds:bed_magenta_top 136 101 112 +mcl_beds:bed_orange_bottom 152 107 81 +mcl_beds:bed_orange_top 152 107 81 +mcl_beds:bed_pink_bottom 152 111 106 +mcl_beds:bed_pink_top 152 111 106 +mcl_beds:bed_purple_bottom 119 94 102 +mcl_beds:bed_purple_top 119 94 102 +mcl_beds:bed_red_bottom 136 90 79 +mcl_beds:bed_red_top 136 90 79 +mcl_beds:bed_silver_bottom 137 118 109 +mcl_beds:bed_silver_top 137 118 109 +mcl_beds:bed_white_bottom 170 152 135 +mcl_beds:bed_white_top 170 152 135 +mcl_beds:bed_yellow_bottom 161 134 86 +mcl_beds:bed_yellow_top 161 134 86 +mcl_beds:respawn_anchor 93 75 91 +mcl_beds:respawn_anchor_charged_1 105 75 136 +mcl_beds:respawn_anchor_charged_2 105 75 136 +mcl_beds:respawn_anchor_charged_3 105 75 136 +mcl_beds:respawn_anchor_charged_4 105 75 136 + +# mcl_bells +mcl_bells:bell 207 203 82 + +# mcl_blackstone +mcl_blackstone:basalt 71 71 71 +mcl_blackstone:basalt_polished 80 79 79 +mcl_blackstone:basalt_smooth 88 87 88 +mcl_blackstone:blackstone 33 31 35 +mcl_blackstone:blackstone_brick_polished 42 39 44 +mcl_blackstone:blackstone_chiseled_polished 42 39 44 +mcl_blackstone:blackstone_gilded 33 31 35 +mcl_blackstone:blackstone_polished 44 42 47 +mcl_blackstone:nether_gold 133 52 40 +mcl_blackstone:quartz_brick 190 185 182 +mcl_blackstone:soul_fire 89 169 169 +mcl_blackstone:soul_soil 94 72 54 +mcl_blackstone:soul_torch 98 108 100 +mcl_blackstone:soul_torch_wall 98 108 100 +mcl_blackstone:wall 33 31 35 +mcl_blackstone:wall_0 33 31 35 +mcl_blackstone:wall_1 33 31 35 +mcl_blackstone:wall_10 33 31 35 +mcl_blackstone:wall_11 33 31 35 +mcl_blackstone:wall_12 33 31 35 +mcl_blackstone:wall_13 33 31 35 +mcl_blackstone:wall_14 33 31 35 +mcl_blackstone:wall_15 33 31 35 +mcl_blackstone:wall_16 33 31 35 +mcl_blackstone:wall_2 33 31 35 +mcl_blackstone:wall_21 33 31 35 +mcl_blackstone:wall_3 33 31 35 +mcl_blackstone:wall_4 33 31 35 +mcl_blackstone:wall_5 33 31 35 +mcl_blackstone:wall_6 33 31 35 +mcl_blackstone:wall_7 33 31 35 +mcl_blackstone:wall_8 33 31 35 +mcl_blackstone:wall_9 33 31 35 + +# mcl_blast_furnace +mcl_blast_furnace:blast_furnace 130 120 115 +mcl_blast_furnace:blast_furnace_active 130 120 115 + +# mcl_books +mcl_books:bookshelf 111 86 66 + +# mcl_brewing +mcl_brewing:stand_000 141 134 134 +mcl_brewing:stand_001 141 134 134 +mcl_brewing:stand_010 141 134 134 +mcl_brewing:stand_011 141 134 134 +mcl_brewing:stand_100 141 134 134 +mcl_brewing:stand_101 141 134 134 +mcl_brewing:stand_110 141 134 134 +mcl_brewing:stand_111 141 134 134 + +# mcl_cake +mcl_cake:cake 241 233 231 +mcl_cake:cake_1 241 233 231 +mcl_cake:cake_2 241 233 231 +mcl_cake:cake_3 241 233 231 +mcl_cake:cake_4 241 233 231 +mcl_cake:cake_5 241 233 231 +mcl_cake:cake_6 241 233 231 + +# mcl_campfires +mcl_campfires:campfire 83 69 65 +mcl_campfires:campfire_lit 210 114 39 +mcl_campfires:soul_campfire 83 69 65 +mcl_campfires:soul_campfire_lit 39 189 195 + +# mcl_cartography_table +mcl_cartography_table:cartography_table 127 110 96 + +# mcl_cauldrons +mcl_cauldrons:cauldron 25 25 25 +mcl_cauldrons:cauldron_1 38 98 129 +mcl_cauldrons:cauldron_1_lava 183 54 21 +mcl_cauldrons:cauldron_1r 32 121 138 +mcl_cauldrons:cauldron_2 38 98 129 +mcl_cauldrons:cauldron_2_lava 183 54 21 +mcl_cauldrons:cauldron_2r 32 121 138 +mcl_cauldrons:cauldron_3 38 98 129 +mcl_cauldrons:cauldron_3_lava 183 54 21 +mcl_cauldrons:cauldron_3r 32 121 138 + +# mcl_chests +mcl_chests:black_shulker_box 101 92 87 +mcl_chests:blue_shulker_box 107 109 128 +mcl_chests:brown_shulker_box 110 95 82 +mcl_chests:chest 100 79 62 +mcl_chests:cyan_shulker_box 107 121 130 +mcl_chests:dark_green_shulker_box 107 128 92 +mcl_chests:dark_grey_shulker_box 119 112 113 +mcl_chests:dark_grey_shulker_box_small 0 0 0 +mcl_chests:ender_chest 75 68 62 +mcl_chests:green_shulker_box 120 136 95 +mcl_chests:grey_shulker_box 147 142 145 +mcl_chests:lightblue_shulker_box 124 143 159 +mcl_chests:magenta_shulker_box 148 106 132 +mcl_chests:orange_shulker_box 160 102 80 +mcl_chests:pink_shulker_box 176 131 161 +mcl_chests:red_shulker_box 151 92 83 +mcl_chests:trapped_chest 100 79 62 +mcl_chests:trapped_chest_on 100 79 62 +mcl_chests:violet_shulker_box 142 99 104 +mcl_chests:white_shulker_box 186 183 187 +mcl_chests:yellow_shulker_box 178 132 81 + +# mcl_cocoas +mcl_cocoas:cocoa_3 140 74 54 + +# mcl_colorblocks +mcl_colorblocks:concrete_black 8 10 15 +mcl_colorblocks:concrete_blue 46 48 147 +mcl_colorblocks:concrete_brown 98 60 32 +mcl_colorblocks:concrete_cyan 21 123 140 +mcl_colorblocks:concrete_green 75 94 37 +mcl_colorblocks:concrete_grey 56 59 64 +mcl_colorblocks:concrete_light_blue 37 140 200 +mcl_colorblocks:concrete_lime 96 171 25 +mcl_colorblocks:concrete_magenta 171 49 162 +mcl_colorblocks:concrete_orange 226 101 1 +mcl_colorblocks:concrete_pink 213 103 144 +mcl_colorblocks:concrete_powder_black 23 26 30 +mcl_colorblocks:concrete_powder_blue 72 76 169 +mcl_colorblocks:concrete_powder_brown 128 87 54 +mcl_colorblocks:concrete_powder_cyan 38 150 160 +mcl_colorblocks:concrete_powder_green 104 127 45 +mcl_colorblocks:concrete_powder_grey 91 98 103 +mcl_colorblocks:concrete_powder_light_blue 76 181 212 +mcl_colorblocks:concrete_powder_lime 126 186 42 +mcl_colorblocks:concrete_powder_magenta 196 94 189 +mcl_colorblocks:concrete_powder_orange 227 141 38 +mcl_colorblocks:concrete_powder_pink 224 149 176 +mcl_colorblocks:concrete_powder_purple 138 58 180 +mcl_colorblocks:concrete_powder_red 172 57 52 +mcl_colorblocks:concrete_powder_silver 160 160 155 +mcl_colorblocks:concrete_powder_white 224 225 225 +mcl_colorblocks:concrete_powder_yellow 230 198 54 +mcl_colorblocks:concrete_purple 103 32 159 +mcl_colorblocks:concrete_red 146 34 34 +mcl_colorblocks:concrete_silver 128 129 118 +mcl_colorblocks:concrete_white 208 214 215 +mcl_colorblocks:concrete_yellow 241 177 21 +mcl_colorblocks:glazed_terracotta_black 61 28 28 +mcl_colorblocks:glazed_terracotta_blue 35 83 135 +mcl_colorblocks:glazed_terracotta_brown 116 93 73 +mcl_colorblocks:glazed_terracotta_cyan 117 144 148 +mcl_colorblocks:glazed_terracotta_green 122 141 83 +mcl_colorblocks:glazed_terracotta_grey 96 96 96 +mcl_colorblocks:glazed_terracotta_light_blue 123 174 208 +mcl_colorblocks:glazed_terracotta_lime 160 213 86 +mcl_colorblocks:glazed_terracotta_magenta 210 112 216 +mcl_colorblocks:glazed_terracotta_orange 196 150 102 +mcl_colorblocks:glazed_terracotta_pink 251 145 173 +mcl_colorblocks:glazed_terracotta_purple 118 55 159 +mcl_colorblocks:glazed_terracotta_red 189 72 63 +mcl_colorblocks:glazed_terracotta_silver 150 160 160 +mcl_colorblocks:glazed_terracotta_white 205 217 219 +mcl_colorblocks:glazed_terracotta_yellow 236 205 111 +mcl_colorblocks:hardened_clay 143 104 88 +mcl_colorblocks:hardened_clay_black 70 53 46 +mcl_colorblocks:hardened_clay_blue 68 91 143 +mcl_colorblocks:hardened_clay_brown 96 69 61 +mcl_colorblocks:hardened_clay_cyan 71 108 124 +mcl_colorblocks:hardened_clay_green 75 102 63 +mcl_colorblocks:hardened_clay_grey 110 92 85 +mcl_colorblocks:hardened_clay_light_blue 91 128 171 +mcl_colorblocks:hardened_clay_lime 106 135 73 +mcl_colorblocks:hardened_clay_magenta 150 80 85 +mcl_colorblocks:hardened_clay_orange 157 95 70 +mcl_colorblocks:hardened_clay_pink 164 80 76 +mcl_colorblocks:hardened_clay_purple 82 71 124 +mcl_colorblocks:hardened_clay_red 159 82 67 +mcl_colorblocks:hardened_clay_silver 149 129 117 +mcl_colorblocks:hardened_clay_white 213 197 184 +mcl_colorblocks:hardened_clay_yellow 177 128 51 + +# mcl_comparators +mcl_comparators:comparator_off_comp 116 106 102 +mcl_comparators:comparator_off_sub 116 106 102 +mcl_comparators:comparator_on_comp 118 106 102 +mcl_comparators:comparator_on_sub 118 106 102 + +# mcl_compass +mcl_compass:lodestone 86 76 72 + +# mcl_composters +mcl_composters:composter 143 112 88 +mcl_composters:composter_1 76 76 41 +mcl_composters:composter_2 76 76 41 +mcl_composters:composter_3 76 76 41 +mcl_composters:composter_4 76 76 41 +mcl_composters:composter_5 76 76 41 +mcl_composters:composter_6 76 76 41 +mcl_composters:composter_7 76 76 41 +mcl_composters:composter_ready 124 120 95 + +# mcl_copper +mcl_copper:block 150 78 57 +mcl_copper:block_cut 150 78 58 +mcl_copper:block_exposed 130 94 84 +mcl_copper:block_exposed_cut 132 94 84 +mcl_copper:block_oxidized 90 110 111 +mcl_copper:block_oxidized_cut 91 112 112 +mcl_copper:block_raw 171 91 69 +mcl_copper:block_weathered 104 104 102 +mcl_copper:block_weathered_cut 109 105 102 +mcl_copper:stone_with_copper 131 123 118 + +# mcl_core +mcl_core:acacialeaves 110 88 44 +mcl_core:acaciasapling 111 94 65 +mcl_core:acaciatree 137 89 58 +mcl_core:acaciatree_bark 107 94 77 +mcl_core:acaciawood 153 103 71 +mcl_core:andesite 105 111 107 +mcl_core:andesite_smooth 107 114 110 +mcl_core:bedrock 92 79 68 +mcl_core:birchleaves 27 56 27 +mcl_core:birchsapling 93 114 84 +mcl_core:birchtree 160 137 119 +mcl_core:birchtree_bark 199 190 180 +mcl_core:birchwood 147 116 90 +mcl_core:bone_block 222 203 171 +mcl_core:brick_block 140 92 81 +mcl_core:cactus 90 106 66 +mcl_core:clay 124 124 124 +mcl_core:coalblock 54 51 54 +mcl_core:coarse_dirt 119 94 78 +mcl_core:cobble 114 108 105 +mcl_core:cobweb 203 190 168 +mcl_core:crying_obsidian 26 19 41 +mcl_core:darkleaves 20 69 28 +mcl_core:darksapling 70 98 85 +mcl_core:darktree 87 74 66 +mcl_core:darktree_bark 77 65 58 +mcl_core:darkwood 89 76 63 +mcl_core:deadbush 121 91 70 +mcl_core:diamondblock 98 164 203 +mcl_core:diorite 154 150 148 +mcl_core:diorite_smooth 158 155 153 +mcl_core:dirt 109 84 70 +mcl_core:dirt_with_grass 64 111 26 +mcl_core:dirt_with_grass_snow 221 229 234 +mcl_core:emeraldblock 56 146 49 +mcl_core:frosted_ice_0 141 194 224 +mcl_core:frosted_ice_1 149 199 227 +mcl_core:frosted_ice_2 155 203 229 +mcl_core:frosted_ice_3 168 210 233 +mcl_core:glass 215 224 235 +mcl_core:glass_black 25 25 25 +mcl_core:glass_blue 51 76 178 +mcl_core:glass_brown 102 76 51 +mcl_core:glass_cyan 76 127 153 +mcl_core:glass_gray 76 76 76 +mcl_core:glass_green 102 127 51 +mcl_core:glass_light_blue 102 153 216 +mcl_core:glass_lime 127 204 25 +mcl_core:glass_magenta 178 76 216 +mcl_core:glass_orange 216 127 51 +mcl_core:glass_pink 242 127 165 +mcl_core:glass_purple 127 63 178 +mcl_core:glass_red 153 51 51 +mcl_core:glass_silver 153 153 153 +mcl_core:glass_white 255 255 255 +mcl_core:glass_yellow 229 229 51 +mcl_core:goldblock 196 153 69 +mcl_core:granite 155 122 111 +mcl_core:granite_smooth 151 122 111 +mcl_core:grass_path 148 122 65 +mcl_core:gravel 137 142 140 +mcl_core:ice 146 198 227 +mcl_core:ironblock 164 157 157 +mcl_core:jungleleaves 29 84 30 +mcl_core:junglesapling 66 91 40 +mcl_core:jungletree 132 92 70 +mcl_core:jungletree_bark 90 62 46 +mcl_core:junglewood 114 80 60 +mcl_core:ladder 85 66 51 +mcl_core:lapisblock 58 97 165 +mcl_core:lava_source 255 100 0 +mcl_core:lava_flowing 255 100 0 +mcl_core:leaves 40 80 39 +mcl_core:mossycobble 105 106 97 +mcl_core:mycelium 109 89 118 +mcl_core:mycelium_snow 221 229 234 +mcl_core:obsidian 26 19 41 +mcl_core:packed_ice 166 212 231 +mcl_core:podzol 86 64 43 +mcl_core:podzol_snow 221 229 234 +mcl_core:redsand 225 137 111 +mcl_core:redsandstone 212 126 108 +mcl_core:redsandstonecarved 212 126 108 +mcl_core:redsandstonesmooth 212 126 108 +mcl_core:redsandstonesmooth2 212 126 108 +mcl_core:reeds 107 107 107 +mcl_core:sand 221 171 127 +mcl_core:sandstone 202 155 121 +mcl_core:sandstonecarved 202 155 121 +mcl_core:sandstonesmooth 202 155 121 +mcl_core:sandstonesmooth2 202 155 121 +mcl_core:sapling 66 93 47 +mcl_core:slimeblock 93 157 87 +mcl_core:snow 221 229 234 +mcl_core:snow_2 221 229 234 +mcl_core:snow_3 221 229 234 +mcl_core:snow_4 221 229 234 +mcl_core:snow_5 221 229 234 +mcl_core:snow_6 221 229 234 +mcl_core:snow_7 221 229 234 +mcl_core:snow_8 221 229 234 +mcl_core:snowblock 221 229 234 +mcl_core:spruceleaves 38 75 47 +mcl_core:sprucesapling 59 76 56 +mcl_core:sprucetree 104 75 59 +mcl_core:sprucetree_bark 69 53 45 +mcl_core:sprucewood 82 66 54 +mcl_core:stone 131 123 118 +mcl_core:stone_smooth 128 119 115 +mcl_core:stone_with_coal 114 106 103 +mcl_core:stone_with_diamond 124 128 133 +mcl_core:stone_with_emerald 120 124 108 +mcl_core:stone_with_gold 136 121 107 +mcl_core:stone_with_iron 137 125 119 +mcl_core:stone_with_lapis 116 115 128 +mcl_core:stone_with_redstone 131 101 98 +mcl_core:stone_with_redstone_lit 131 101 98 +mcl_core:stonebrick 122 122 122 +mcl_core:stonebrickcarved 100 92 88 +mcl_core:stonebrickcracked 96 89 85 +mcl_core:stonebrickmossy 86 104 79 +mcl_core:stripped_acacia 157 99 63 +mcl_core:stripped_acacia_bark 151 90 57 +mcl_core:stripped_birch 170 136 108 +mcl_core:stripped_birch_bark 179 144 115 +mcl_core:stripped_dark_oak 92 79 70 +mcl_core:stripped_dark_oak_bark 91 79 70 +mcl_core:stripped_jungle 170 114 84 +mcl_core:stripped_jungle_bark 176 117 86 +mcl_core:stripped_oak 155 117 81 +mcl_core:stripped_oak_bark 162 122 84 +mcl_core:stripped_spruce 109 80 65 +mcl_core:stripped_spruce_bark 109 82 67 +mcl_core:tree 142 108 77 +mcl_core:tree_bark 99 78 59 +mcl_core:vine 21 62 22 +mcl_core:water_source 39 66 106 128 224 +mcl_core:water_source 39 66 106 128 224 +mcl_core:wood 115 89 68 + +# mcl_crafting_table +mcl_crafting_table:crafting_table 154 123 95 + +# mcl_crimson +mcl_crimson:crimson_door_t_1 119 46 40 +mcl_crimson:crimson_door_t_2 119 46 40 +mcl_crimson:crimson_fence 107 40 48 +mcl_crimson:crimson_fence_gate 107 40 48 +mcl_crimson:crimson_fence_gate_open 107 40 48 +mcl_crimson:crimson_fungus 153 60 41 +mcl_crimson:crimson_hyphae 176 81 69 +mcl_crimson:crimson_hyphae_bark 100 74 62 +mcl_crimson:crimson_hyphae_wood 119 46 40 +mcl_crimson:crimson_nylium 133 31 35 +mcl_crimson:crimson_roots 129 39 39 +mcl_crimson:crimson_trapdoor 91 40 47 +mcl_crimson:crimson_trapdoor_open 119 46 40 +mcl_crimson:nether_sprouts 115 90 156 +mcl_crimson:shroomlight 253 187 125 +mcl_crimson:stripped_crimson_hyphae 177 74 67 +mcl_crimson:stripped_crimson_hyphae_bark 117 40 48 +mcl_crimson:stripped_warped_hyphae 20 94 82 +mcl_crimson:stripped_warped_hyphae_bark 117 40 48 +mcl_crimson:twisting_vines 101 82 133 +mcl_crimson:warped_fungus 128 139 114 +mcl_crimson:warped_hyphae 90 71 121 +mcl_crimson:warped_hyphae_bark 51 44 61 +mcl_crimson:warped_hyphae_wood 78 64 108 +mcl_crimson:warped_nylium 86 72 116 +mcl_crimson:warped_roots 97 79 128 +mcl_crimson:warped_trapdoor 37 60 54 +mcl_crimson:warped_trapdoor_open 78 64 108 +mcl_crimson:warped_wart_block 70 56 97 +mcl_crimson:weeping_vines 145 47 38 + +# mcl_deepslate +mcl_deepslate:deepslate 75 73 73 +mcl_deepslate:deepslate_bricks 64 62 62 +mcl_deepslate:deepslate_bricks_cracked 62 60 60 +mcl_deepslate:deepslate_chiseled 46 45 45 +mcl_deepslate:deepslate_cobbled 80 78 76 +mcl_deepslate:deepslate_polished 69 68 67 +mcl_deepslate:deepslate_tiles 51 50 49 +mcl_deepslate:deepslate_tiles_cracked 49 48 48 +mcl_deepslate:deepslate_with_coal 65 62 61 +mcl_deepslate:deepslate_with_copper 88 72 68 +mcl_deepslate:deepslate_with_diamond 76 105 118 +mcl_deepslate:deepslate_with_emerald 66 88 73 +mcl_deepslate:deepslate_with_gold 98 84 66 +mcl_deepslate:deepslate_with_iron 98 91 86 +mcl_deepslate:deepslate_with_lapis 67 77 100 +mcl_deepslate:deepslate_with_redstone 97 63 62 +mcl_deepslate:deepslate_with_redstone_lit 97 63 62 +mcl_deepslate:deepslatebrickswall 64 62 62 +mcl_deepslate:deepslatebrickswall_0 64 62 62 +mcl_deepslate:deepslatebrickswall_1 64 62 62 +mcl_deepslate:deepslatebrickswall_10 64 62 62 +mcl_deepslate:deepslatebrickswall_11 64 62 62 +mcl_deepslate:deepslatebrickswall_12 64 62 62 +mcl_deepslate:deepslatebrickswall_13 64 62 62 +mcl_deepslate:deepslatebrickswall_14 64 62 62 +mcl_deepslate:deepslatebrickswall_15 64 62 62 +mcl_deepslate:deepslatebrickswall_16 64 62 62 +mcl_deepslate:deepslatebrickswall_2 64 62 62 +mcl_deepslate:deepslatebrickswall_21 64 62 62 +mcl_deepslate:deepslatebrickswall_3 64 62 62 +mcl_deepslate:deepslatebrickswall_4 64 62 62 +mcl_deepslate:deepslatebrickswall_5 64 62 62 +mcl_deepslate:deepslatebrickswall_6 64 62 62 +mcl_deepslate:deepslatebrickswall_7 64 62 62 +mcl_deepslate:deepslatebrickswall_8 64 62 62 +mcl_deepslate:deepslatebrickswall_9 64 62 62 +mcl_deepslate:deepslatecobbledwall 80 78 76 +mcl_deepslate:deepslatecobbledwall_0 80 78 76 +mcl_deepslate:deepslatecobbledwall_1 80 78 76 +mcl_deepslate:deepslatecobbledwall_10 80 78 76 +mcl_deepslate:deepslatecobbledwall_11 80 78 76 +mcl_deepslate:deepslatecobbledwall_12 80 78 76 +mcl_deepslate:deepslatecobbledwall_13 80 78 76 +mcl_deepslate:deepslatecobbledwall_14 80 78 76 +mcl_deepslate:deepslatecobbledwall_15 80 78 76 +mcl_deepslate:deepslatecobbledwall_16 80 78 76 +mcl_deepslate:deepslatecobbledwall_2 80 78 76 +mcl_deepslate:deepslatecobbledwall_21 80 78 76 +mcl_deepslate:deepslatecobbledwall_3 80 78 76 +mcl_deepslate:deepslatecobbledwall_4 80 78 76 +mcl_deepslate:deepslatecobbledwall_5 80 78 76 +mcl_deepslate:deepslatecobbledwall_6 80 78 76 +mcl_deepslate:deepslatecobbledwall_7 80 78 76 +mcl_deepslate:deepslatecobbledwall_8 80 78 76 +mcl_deepslate:deepslatecobbledwall_9 80 78 76 +mcl_deepslate:deepslatepolishedwall 69 68 67 +mcl_deepslate:deepslatepolishedwall_0 69 68 67 +mcl_deepslate:deepslatepolishedwall_1 69 68 67 +mcl_deepslate:deepslatepolishedwall_10 69 68 67 +mcl_deepslate:deepslatepolishedwall_11 69 68 67 +mcl_deepslate:deepslatepolishedwall_12 69 68 67 +mcl_deepslate:deepslatepolishedwall_13 69 68 67 +mcl_deepslate:deepslatepolishedwall_14 69 68 67 +mcl_deepslate:deepslatepolishedwall_15 69 68 67 +mcl_deepslate:deepslatepolishedwall_16 69 68 67 +mcl_deepslate:deepslatepolishedwall_2 69 68 67 +mcl_deepslate:deepslatepolishedwall_21 69 68 67 +mcl_deepslate:deepslatepolishedwall_3 69 68 67 +mcl_deepslate:deepslatepolishedwall_4 69 68 67 +mcl_deepslate:deepslatepolishedwall_5 69 68 67 +mcl_deepslate:deepslatepolishedwall_6 69 68 67 +mcl_deepslate:deepslatepolishedwall_7 69 68 67 +mcl_deepslate:deepslatepolishedwall_8 69 68 67 +mcl_deepslate:deepslatepolishedwall_9 69 68 67 +mcl_deepslate:deepslatetileswall 51 50 49 +mcl_deepslate:deepslatetileswall_0 51 50 49 +mcl_deepslate:deepslatetileswall_1 51 50 49 +mcl_deepslate:deepslatetileswall_10 51 50 49 +mcl_deepslate:deepslatetileswall_11 51 50 49 +mcl_deepslate:deepslatetileswall_12 51 50 49 +mcl_deepslate:deepslatetileswall_13 51 50 49 +mcl_deepslate:deepslatetileswall_14 51 50 49 +mcl_deepslate:deepslatetileswall_15 51 50 49 +mcl_deepslate:deepslatetileswall_16 51 50 49 +mcl_deepslate:deepslatetileswall_2 51 50 49 +mcl_deepslate:deepslatetileswall_21 51 50 49 +mcl_deepslate:deepslatetileswall_3 51 50 49 +mcl_deepslate:deepslatetileswall_4 51 50 49 +mcl_deepslate:deepslatetileswall_5 51 50 49 +mcl_deepslate:deepslatetileswall_6 51 50 49 +mcl_deepslate:deepslatetileswall_7 51 50 49 +mcl_deepslate:deepslatetileswall_8 51 50 49 +mcl_deepslate:deepslatetileswall_9 51 50 49 +mcl_deepslate:infested_deepslate 75 73 73 +mcl_deepslate:tuff 99 82 70 + +# mcl_dispensers +mcl_dispensers:dispenser 149 139 133 +mcl_dispensers:dispenser_down 149 139 133 +mcl_dispensers:dispenser_up 123 113 108 + +# mcl_doors +mcl_doors:acacia_door_t_1 134 81 53 +mcl_doors:acacia_door_t_2 134 81 53 +mcl_doors:acacia_trapdoor 150 100 69 +mcl_doors:acacia_trapdoor_open 156 105 73 +mcl_doors:birch_door_t_1 154 121 94 +mcl_doors:birch_door_t_2 154 121 94 +mcl_doors:birch_trapdoor 180 163 146 +mcl_doors:birch_trapdoor_open 147 116 90 +mcl_doors:dark_oak_door_t_1 103 90 76 +mcl_doors:dark_oak_door_t_2 103 90 76 +mcl_doors:dark_oak_trapdoor 82 70 58 +mcl_doors:dark_oak_trapdoor_open 86 73 61 +mcl_doors:iron_door_t_1 157 151 150 +mcl_doors:iron_door_t_2 157 151 150 +mcl_doors:iron_trapdoor 151 143 143 +mcl_doors:iron_trapdoor_open 151 142 142 +mcl_doors:jungle_door_t_1 110 76 57 +mcl_doors:jungle_door_t_2 110 76 57 +mcl_doors:jungle_trapdoor 106 73 53 +mcl_doors:jungle_trapdoor_open 122 88 63 +mcl_doors:spruce_door_t_1 93 80 69 +mcl_doors:spruce_door_t_2 93 80 69 +mcl_doors:spruce_trapdoor 73 59 48 +mcl_doors:spruce_trapdoor_open 76 60 49 +mcl_doors:trapdoor 100 76 60 +mcl_doors:trapdoor_open 114 86 67 +mcl_doors:wooden_door_t_1 85 65 52 +mcl_doors:wooden_door_t_2 85 65 52 + +# mcl_droppers +mcl_droppers:dropper 149 139 133 +mcl_droppers:dropper_down 149 139 133 +mcl_droppers:dropper_up 126 115 111 + +# mcl_enchanting +mcl_enchanting:table 97 97 96 + +# mcl_end +mcl_end:chorus_flower 96 100 127 +mcl_end:chorus_flower_dead 83 82 119 +mcl_end:chorus_plant 79 74 115 +mcl_end:dragon_egg 56 36 34 +mcl_end:end_bricks 195 189 123 +mcl_end:end_rod 124 77 97 +mcl_end:end_stone 221 214 131 +mcl_end:purpur_block 161 112 175 +mcl_end:purpur_pillar 160 111 173 + +# mcl_farming +mcl_farming:beetroot 84 109 72 +mcl_farming:beetroot_0 56 122 76 +mcl_farming:beetroot_1 55 119 73 +mcl_farming:beetroot_2 56 120 74 +mcl_farming:carrot 105 106 59 +mcl_farming:carrot_1 76 113 62 +mcl_farming:carrot_2 76 113 62 +mcl_farming:carrot_3 74 109 59 +mcl_farming:carrot_4 74 109 59 +mcl_farming:carrot_5 72 108 58 +mcl_farming:carrot_6 72 108 58 +mcl_farming:carrot_7 72 108 58 +mcl_farming:hay_block 156 119 83 +mcl_farming:melon 59 82 34 +mcl_farming:melontige_unconnect 100 100 100 +mcl_farming:potato 86 111 59 +mcl_farming:potato_1 75 120 65 +mcl_farming:potato_2 75 120 65 +mcl_farming:potato_3 71 115 62 +mcl_farming:potato_4 71 115 62 +mcl_farming:potato_5 74 119 64 +mcl_farming:potato_6 74 119 64 +mcl_farming:potato_7 74 119 64 +mcl_farming:pumpkin 174 90 40 +mcl_farming:pumpkin_face 174 90 40 +mcl_farming:pumpkin_face_light 174 90 40 +mcl_farming:pumpkintige_unconnect 100 100 100 +mcl_farming:soil 103 81 69 +mcl_farming:soil_wet 70 56 47 +mcl_farming:sweet_berry_bush_0 0 111 29 +mcl_farming:sweet_berry_bush_1 0 101 25 +mcl_farming:sweet_berry_bush_2 76 95 24 +mcl_farming:sweet_berry_bush_3 107 87 39 +mcl_farming:wheat 167 120 78 +mcl_farming:wheat_1 55 103 48 +mcl_farming:wheat_2 51 99 46 +mcl_farming:wheat_3 51 98 46 +mcl_farming:wheat_4 67 115 53 +mcl_farming:wheat_5 87 130 66 +mcl_farming:wheat_6 104 144 68 +mcl_farming:wheat_7 148 147 71 + +# mcl_fences +mcl_fences:acacia_fence 153 101 70 +mcl_fences:acacia_fence_gate 153 101 70 +mcl_fences:acacia_fence_gate_open 153 101 70 +mcl_fences:birch_fence 152 120 93 +mcl_fences:birch_fence_gate 152 120 93 +mcl_fences:birch_fence_gate_open 152 120 93 +mcl_fences:dark_oak_fence 85 73 60 +mcl_fences:dark_oak_fence_gate 85 73 60 +mcl_fences:dark_oak_fence_gate_open 85 73 60 +mcl_fences:fence 110 84 65 +mcl_fences:fence_gate 110 84 65 +mcl_fences:fence_gate_open 110 84 65 +mcl_fences:jungle_fence 116 82 61 +mcl_fences:jungle_fence_gate 116 82 61 +mcl_fences:jungle_fence_gate_open 116 82 61 +mcl_fences:nether_brick_fence 50 25 26 +mcl_fences:spruce_fence 85 68 55 +mcl_fences:spruce_fence_gate 85 68 55 +mcl_fences:spruce_fence_gate_open 85 68 55 + +# mcl_fire +mcl_fire:eternal_fire 209 112 39 +mcl_fire:fire 209 112 39 + +# mcl_fletching_table +mcl_fletching_table:fletching_table 174 116 83 + +# mcl_flowerpots +mcl_flowerpots:flower_pot 121 57 48 +mcl_flowerpots:flower_pot_cactus 114 92 57 + +# mcl_flowers +mcl_flowers:allium 130 121 159 +mcl_flowers:azure_bluet 118 124 125 +mcl_flowers:blue_orchid 47 96 110 +mcl_flowers:dandelion 136 120 59 +mcl_flowers:double_fern 142 132 114 +mcl_flowers:double_fern_top 150 139 120 +mcl_flowers:double_grass 153 142 122 +mcl_flowers:double_grass_top 157 146 126 +mcl_flowers:fern 144 134 116 +mcl_flowers:lilac 198 161 207 +mcl_flowers:lilac_top 198 161 207 +mcl_flowers:oxeye_daisy 162 158 139 +mcl_flowers:peony 242 172 185 +mcl_flowers:peony_top 242 172 185 +mcl_flowers:poppy 161 0 14 +mcl_flowers:rose_bush 161 0 14 +mcl_flowers:rose_bush_top 161 0 14 +mcl_flowers:sunflower 247 247 73 +mcl_flowers:sunflower_top 247 247 73 +mcl_flowers:tulip_orange 132 87 55 +mcl_flowers:tulip_pink 242 172 185 +mcl_flowers:tulip_red 161 0 14 +mcl_flowers:tulip_white 133 137 121 +mcl_flowers:waterlily 29 83 29 +mcl_flowers:double_grass +mcl_flowers:double_grass_top 21 71 52 +mcl_flowers:tallgrass 21 71 52 + +# mcl_furnaces +mcl_furnaces:furnace 149 139 133 +mcl_furnaces:furnace_active 149 139 133 + +# mcl_grindstone +mcl_grindstone:grindstone 216 216 216 + +# mcl_heads +mcl_heads:creeper22_5 94 115 69 +mcl_heads:creeper45 94 115 69 +mcl_heads:creeper67_5 94 115 69 +mcl_heads:skeleton22_5 126 126 126 +mcl_heads:skeleton45 126 126 126 +mcl_heads:skeleton67_5 126 126 126 +mcl_heads:steve22_5 123 87 69 +mcl_heads:steve45 123 87 69 +mcl_heads:steve67_5 123 87 69 +mcl_heads:wither_skeleton22_5 50 50 50 +mcl_heads:wither_skeleton45 50 50 50 +mcl_heads:wither_skeleton67_5 50 50 50 +mcl_heads:zombie22_5 67 105 70 +mcl_heads:zombie45 67 105 70 +mcl_heads:zombie67_5 67 105 70 + +# mcl_hoppers +mcl_hoppers:hopper 50 50 50 +mcl_hoppers:hopper_disabled 50 50 50 +mcl_hoppers:hopper_side 50 50 50 +mcl_hoppers:hopper_side_disabled 50 50 50 + +# mcl_itemframes +mcl_itemframes:glow_item_frame 182 132 79 +mcl_itemframes:item_frame 127 94 66 + +# mcl_jukebox +mcl_jukebox:jukebox 77 60 46 + +# mcl_lanterns +mcl_lanterns:chain 41 41 41 +mcl_lanterns:lantern_ceiling 102 73 51 +mcl_lanterns:lantern_floor 102 73 51 +mcl_lanterns:soul_lantern_ceiling 62 91 92 +mcl_lanterns:soul_lantern_floor 62 91 92 + +# mcl_lightning_rods + +# mcl_loom +mcl_loom:loom 130 121 119 + +# mcl_mangrove +mcl_mangrove:hanging_propagule_1 80 100 48 +mcl_mangrove:mangrove_door_t_1 125 61 55 +mcl_mangrove:mangrove_door_t_2 125 61 55 +mcl_mangrove:mangrove_mud_roots 66 61 58 +mcl_mangrove:mangrove_roots 97 75 49 +mcl_mangrove:mangrove_stripped_bark 141 68 57 +mcl_mangrove:mangrove_stripped_trunk 127 62 56 +mcl_mangrove:mangrove_trapdoor 123 60 55 +mcl_mangrove:mangrove_trapdoor_open 125 61 55 +mcl_mangrove:mangrove_tree 125 66 54 +mcl_mangrove:mangrove_tree_bark 88 68 46 +mcl_mangrove:mangrove_wood 125 61 55 +mcl_mangrove:mangrove_wood_fence 125 61 55 +mcl_mangrove:mangrove_wood_fence_gate 125 61 55 +mcl_mangrove:mangrove_wood_fence_gate_open 125 61 55 +mcl_mangrove:mangroveleaves 34 50 14 +mcl_mangrove:propagule 71 114 46 +mcl_mangrove:propagule_clay 124 124 124 +mcl_mangrove:propagule_coarse_dirt 119 94 78 +mcl_mangrove:propagule_dirt 109 84 70 +mcl_mangrove:propagule_mud 66 61 58 +mcl_mangrove:river_water_logged_roots 32 121 138 +mcl_mangrove:water_logged_roots 38 98 129 + +# mcl_maps +mcl_maps:filled_map_character_male 123 77 64 +mcl_maps:filled_map_mcl_skins_base_18D471DFF_female 0 0 0 +mcl_maps:filled_map_mcl_skins_base_18D471DFF_male 0 0 0 +mcl_maps:filled_map_mcl_skins_base_1B47A57FF_female 0 0 0 +mcl_maps:filled_map_mcl_skins_base_1B47A57FF_male 0 0 0 +mcl_maps:filled_map_mcl_skins_base_1EEB592FF_female 0 0 0 +mcl_maps:filled_map_mcl_skins_base_1EEB592FF_male 0 0 0 +mcl_maps:filled_map_mcl_skins_character_1_female 106 100 86 + +# mcl_meshhand +mcl_meshhand:character_male 123 77 64 +mcl_meshhand:mcl_skins_base_18D471DFF_female 0 0 0 +mcl_meshhand:mcl_skins_base_18D471DFF_male 0 0 0 +mcl_meshhand:mcl_skins_base_1B47A57FF_female 0 0 0 +mcl_meshhand:mcl_skins_base_1B47A57FF_male 0 0 0 +mcl_meshhand:mcl_skins_base_1EEB592FF_female 0 0 0 +mcl_meshhand:mcl_skins_base_1EEB592FF_male 0 0 0 +mcl_meshhand:mcl_skins_character_1_female 106 100 86 + +# mcl_minecarts +mcl_minecarts:activator_rail 87 70 59 +mcl_minecarts:activator_rail_on 95 69 59 +mcl_minecarts:detector_rail 94 81 73 +mcl_minecarts:detector_rail_on 96 81 73 +mcl_minecarts:golden_rail 107 88 63 +mcl_minecarts:golden_rail_on 110 88 63 +mcl_minecarts:rail 92 75 63 + +# mcl_mobspawners +mcl_mobspawners:spawner 42 42 42 + +# mcl_monster_eggs +mcl_monster_eggs:monster_egg_cobble 114 108 105 +mcl_monster_eggs:monster_egg_stone 131 123 118 +mcl_monster_eggs:monster_egg_stonebrick 99 91 88 +mcl_monster_eggs:monster_egg_stonebrickcarved 100 92 88 +mcl_monster_eggs:monster_egg_stonebrickcracked 96 89 85 +mcl_monster_eggs:monster_egg_stonebrickmossy 86 104 79 + +# mcl_mud +mcl_mud:mud 66 61 58 +mcl_mud:mud_bricks 109 96 87 +mcl_mud:packed_mud 102 90 83 + +# mcl_mushrooms +mcl_mushrooms:brown_mushroom_block_cap_000000 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_000001 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_000010 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_000011 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_000100 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_000101 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_000110 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_000111 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_001000 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_001001 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_001010 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_001011 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_001100 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_001101 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_001110 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_001111 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_010000 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_010001 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_010010 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_010011 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_010100 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_010101 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_010110 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_010111 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_011000 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_011001 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_011010 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_011011 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_011100 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_011101 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_011110 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_011111 218 176 137 +mcl_mushrooms:brown_mushroom_block_cap_100000 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_100001 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_100010 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_100011 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_100100 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_100101 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_100110 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_100111 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_101000 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_101001 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_101010 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_101011 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_101100 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_101101 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_101110 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_101111 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_110000 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_110001 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_110010 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_110011 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_110100 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_110101 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_110110 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_110111 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_111000 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_111001 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_111010 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_111011 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_111100 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_111101 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_111110 132 87 69 +mcl_mushrooms:brown_mushroom_block_cap_111111 132 87 69 +mcl_mushrooms:brown_mushroom_block_stem 218 176 137 +mcl_mushrooms:brown_mushroom_block_stem_full 205 184 151 +mcl_mushrooms:mushroom_brown 123 84 61 +mcl_mushrooms:mushroom_red 173 71 66 +mcl_mushrooms:red_mushroom_block_cap_000000 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_000001 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_000010 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_000011 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_000100 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_000101 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_000110 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_000111 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_001000 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_001001 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_001010 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_001011 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_001100 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_001101 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_001110 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_001111 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_010000 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_010001 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_010010 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_010011 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_010100 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_010101 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_010110 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_010111 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_011000 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_011001 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_011010 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_011011 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_011100 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_011101 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_011110 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_011111 218 176 137 +mcl_mushrooms:red_mushroom_block_cap_100000 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_100001 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_100010 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_100011 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_100100 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_100101 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_100110 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_100111 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_101000 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_101001 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_101010 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_101011 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_101100 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_101101 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_101110 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_101111 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_110000 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_110001 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_110010 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_110011 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_110100 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_110101 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_110110 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_110111 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_111000 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_111001 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_111010 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_111011 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_111100 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_111101 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_111110 138 40 26 +mcl_mushrooms:red_mushroom_block_cap_111111 138 40 26 +mcl_mushrooms:red_mushroom_block_stem 218 176 137 +mcl_mushrooms:red_mushroom_block_stem_full 205 184 151 + +# mcl_nether +mcl_nether:ancient_debris 63 57 50 +mcl_nether:glowstone 206 160 102 +mcl_nether:magma 99 35 28 +mcl_nether:nether_brick 49 25 26 +mcl_nether:nether_lava_flowing 180 50 19 +mcl_nether:nether_lava_source 183 54 21 +mcl_nether:nether_wart 129 61 57 +mcl_nether:nether_wart_0 59 42 39 +mcl_nether:nether_wart_1 103 59 56 +mcl_nether:nether_wart_2 103 59 56 +mcl_nether:nether_wart_block 179 79 74 +mcl_nether:netheriteblock 36 34 33 +mcl_nether:netherrack 133 52 40 +mcl_nether:quartz_block 198 191 187 +mcl_nether:quartz_chiseled 198 190 187 +mcl_nether:quartz_ore 137 75 67 +mcl_nether:quartz_pillar 196 188 186 +mcl_nether:quartz_smooth 198 191 187 +mcl_nether:red_nether_brick 72 17 6 +mcl_nether:soul_sand 92 71 52 + +# mcl_observers +mcl_observers:observer_down_off 89 82 79 +mcl_observers:observer_down_on 92 82 79 +mcl_observers:observer_off 142 131 126 +mcl_observers:observer_on 142 131 126 +mcl_observers:observer_up_off 111 91 91 +mcl_observers:observer_up_on 111 91 91 + +# mcl_ocean +mcl_ocean:brain_coral 202 85 149 +mcl_ocean:brain_coral_block 202 85 149 +mcl_ocean:brain_coral_fan 202 85 149 +mcl_ocean:bubble_coral 145 76 196 +mcl_ocean:bubble_coral_block 145 76 196 +mcl_ocean:bubble_coral_fan 145 76 196 +mcl_ocean:dead_brain_coral 131 114 124 +mcl_ocean:dead_brain_coral_block 131 114 124 +mcl_ocean:dead_brain_coral_fan 131 114 124 +mcl_ocean:dead_bubble_coral 115 106 123 +mcl_ocean:dead_bubble_coral_block 115 106 123 +mcl_ocean:dead_bubble_coral_fan 115 106 123 +mcl_ocean:dead_fire_coral 129 103 101 +mcl_ocean:dead_fire_coral_block 129 103 101 +mcl_ocean:dead_fire_coral_fan 129 103 101 +mcl_ocean:dead_horn_coral 154 147 127 +mcl_ocean:dead_horn_coral_block 154 147 127 +mcl_ocean:dead_horn_coral_fan 154 147 127 +mcl_ocean:dead_tube_coral 100 106 129 +mcl_ocean:dead_tube_coral_block 100 106 129 +mcl_ocean:dead_tube_coral_fan 100 106 129 +mcl_ocean:dried_kelp_block 56 71 57 +mcl_ocean:fire_coral 201 75 62 +mcl_ocean:fire_coral_block 201 75 62 +mcl_ocean:fire_coral_fan 201 75 62 +mcl_ocean:horn_coral 232 195 70 +mcl_ocean:horn_coral_block 232 195 70 +mcl_ocean:horn_coral_fan 232 195 70 +mcl_ocean:kelp_dirt 109 84 70 +mcl_ocean:kelp_gravel 115 109 103 +mcl_ocean:kelp_redsand 225 137 111 +mcl_ocean:kelp_sand 221 171 127 +mcl_ocean:prismarine 106 127 123 +mcl_ocean:prismarine_brick 107 116 117 +mcl_ocean:prismarine_dark 77 90 97 +mcl_ocean:sea_lantern 141 152 152 +mcl_ocean:sea_pickle_1_dead_brain_coral_block 131 114 124 +mcl_ocean:sea_pickle_1_off_dead_brain_coral_block 131 114 124 +mcl_ocean:sea_pickle_2_dead_brain_coral_block 131 114 124 +mcl_ocean:sea_pickle_2_off_dead_brain_coral_block 131 114 124 +mcl_ocean:sea_pickle_3_dead_brain_coral_block 131 114 124 +mcl_ocean:sea_pickle_3_off_dead_brain_coral_block 131 114 124 +mcl_ocean:sea_pickle_4_dead_brain_coral_block 131 114 124 +mcl_ocean:sea_pickle_4_off_dead_brain_coral_block 131 114 124 +mcl_ocean:seagrass_dirt 109 84 70 +mcl_ocean:seagrass_gravel 115 109 103 +mcl_ocean:seagrass_redsand 225 137 111 +mcl_ocean:seagrass_sand 221 171 127 +mcl_ocean:tube_coral 58 91 211 +mcl_ocean:tube_coral_block 58 91 211 +mcl_ocean:tube_coral_fan 58 91 211 + +# mcl_portals +mcl_portals:end_portal_frame 101 92 80 +mcl_portals:end_portal_frame_eye 101 92 80 +mcl_portals:portal_end 15 15 15 +mcl_portals:portal_gateway 15 15 15 + +# mcl_potions +mcl_potions:fire_resistance_arrow_box 148 132 127 +mcl_potions:fire_resistance_plus_arrow_box 148 132 127 +mcl_potions:harming_2_arrow_box 148 132 127 +mcl_potions:harming_arrow_box 148 132 127 +mcl_potions:healing_2_arrow_box 148 132 127 +mcl_potions:healing_arrow_box 148 132 127 +mcl_potions:invisibility_arrow_box 148 132 127 +mcl_potions:invisibility_plus_arrow_box 148 132 127 +mcl_potions:leaping_2_arrow_box 148 132 127 +mcl_potions:leaping_arrow_box 148 132 127 +mcl_potions:leaping_plus_arrow_box 148 132 127 +mcl_potions:night_vision_arrow_box 148 132 127 +mcl_potions:night_vision_plus_arrow_box 148 132 127 +mcl_potions:poison_2_arrow_box 148 132 127 +mcl_potions:poison_arrow_box 148 132 127 +mcl_potions:poison_plus_arrow_box 148 132 127 +mcl_potions:regeneration_2_arrow_box 148 132 127 +mcl_potions:regeneration_arrow_box 148 132 127 +mcl_potions:regeneration_plus_arrow_box 148 132 127 +mcl_potions:slowness_2_arrow_box 148 132 127 +mcl_potions:slowness_arrow_box 148 132 127 +mcl_potions:slowness_plus_arrow_box 148 132 127 +mcl_potions:swiftness_2_arrow_box 148 132 127 +mcl_potions:swiftness_arrow_box 148 132 127 +mcl_potions:swiftness_plus_arrow_box 148 132 127 +mcl_potions:water_breathing_arrow_box 148 132 127 +mcl_potions:water_breathing_plus_arrow_box 148 132 127 + +# mcl_raw_ores +mcl_raw_ores:raw_gold_block 210 169 85 +mcl_raw_ores:raw_iron_block 195 175 159 + +# mcl_sculk +mcl_sculk:catalyst 5 19 24 +mcl_sculk:sculk 5 19 24 +mcl_sculk:vein 6 17 24 + +# mcl_signs +mcl_signs:standing_sign 119 93 72 +mcl_signs:standing_sign22_5 119 93 72 +mcl_signs:standing_sign22_5_acaciawood 119 93 72 +mcl_signs:standing_sign22_5_birchwood 129 129 129 +mcl_signs:standing_sign22_5_crimson_hyphae_wood 129 129 129 +mcl_signs:standing_sign22_5_darkwood 129 129 129 +mcl_signs:standing_sign22_5_junglewood 119 93 72 +mcl_signs:standing_sign22_5_mangrove_wood 119 93 72 +mcl_signs:standing_sign22_5_sprucewood 85 62 36 +mcl_signs:standing_sign22_5_warped_hyphae_wood 129 129 129 +mcl_signs:standing_sign45 119 93 72 +mcl_signs:standing_sign45_acaciawood 119 93 72 +mcl_signs:standing_sign45_birchwood 129 129 129 +mcl_signs:standing_sign45_crimson_hyphae_wood 129 129 129 +mcl_signs:standing_sign45_darkwood 129 129 129 +mcl_signs:standing_sign45_junglewood 119 93 72 +mcl_signs:standing_sign45_mangrove_wood 119 93 72 +mcl_signs:standing_sign45_sprucewood 85 62 36 +mcl_signs:standing_sign45_warped_hyphae_wood 129 129 129 +mcl_signs:standing_sign67_5 119 93 72 +mcl_signs:standing_sign67_5_acaciawood 119 93 72 +mcl_signs:standing_sign67_5_birchwood 129 129 129 +mcl_signs:standing_sign67_5_crimson_hyphae_wood 129 129 129 +mcl_signs:standing_sign67_5_darkwood 129 129 129 +mcl_signs:standing_sign67_5_junglewood 119 93 72 +mcl_signs:standing_sign67_5_mangrove_wood 119 93 72 +mcl_signs:standing_sign67_5_sprucewood 85 62 36 +mcl_signs:standing_sign67_5_warped_hyphae_wood 129 129 129 +mcl_signs:standing_sign_acaciawood 119 93 72 +mcl_signs:standing_sign_birchwood 129 129 129 +mcl_signs:standing_sign_crimson_hyphae_wood 129 129 129 +mcl_signs:standing_sign_darkwood 129 129 129 +mcl_signs:standing_sign_junglewood 119 93 72 +mcl_signs:standing_sign_mangrove_wood 119 93 72 +mcl_signs:standing_sign_sprucewood 85 62 36 +mcl_signs:standing_sign_warped_hyphae_wood 129 129 129 +mcl_signs:wall_sign 119 93 72 +mcl_signs:wall_sign_acaciawood 119 93 72 +mcl_signs:wall_sign_birchwood 129 129 129 +mcl_signs:wall_sign_crimson_hyphae_wood 129 129 129 +mcl_signs:wall_sign_darkwood 129 129 129 +mcl_signs:wall_sign_junglewood 119 93 72 +mcl_signs:wall_sign_mangrove_wood 119 93 72 +mcl_signs:wall_sign_sprucewood 85 62 36 +mcl_signs:wall_sign_warped_hyphae_wood 129 129 129 + +# mcl_smithing_table +mcl_smithing_table:table 51 48 45 + +# mcl_smoker +mcl_smoker:smoker 121 110 106 +mcl_smoker:smoker_active 121 110 106 + +# mcl_sponges +mcl_sponges:sponge 211 179 120 +mcl_sponges:sponge_wet 157 136 94 +mcl_sponges:sponge_wet_river_water 158 142 105 + +# mcl_stairs +mcl_stairs:slab_acaciatree_bark 107 94 77 +mcl_stairs:slab_acaciatree_bark_double 107 94 77 +mcl_stairs:slab_acaciatree_bark_top 107 94 77 +mcl_stairs:slab_acaciawood 153 103 71 +mcl_stairs:slab_acaciawood_double 153 103 71 +mcl_stairs:slab_acaciawood_top 153 103 71 +mcl_stairs:slab_andesite 105 111 107 +mcl_stairs:slab_andesite_double 105 111 107 +mcl_stairs:slab_andesite_smooth 107 114 110 +mcl_stairs:slab_andesite_smooth_double 107 114 110 +mcl_stairs:slab_andesite_smooth_top 107 114 110 +mcl_stairs:slab_andesite_top 105 111 107 +mcl_stairs:slab_birchtree_bark 199 190 180 +mcl_stairs:slab_birchtree_bark_double 199 190 180 +mcl_stairs:slab_birchtree_bark_top 199 190 180 +mcl_stairs:slab_birchwood 147 116 90 +mcl_stairs:slab_birchwood_double 147 116 90 +mcl_stairs:slab_birchwood_top 147 116 90 +mcl_stairs:slab_blackstone 33 31 35 +mcl_stairs:slab_blackstone_brick_polished 42 39 44 +mcl_stairs:slab_blackstone_brick_polished_double 42 39 44 +mcl_stairs:slab_blackstone_brick_polished_top 42 39 44 +mcl_stairs:slab_blackstone_chiseled_polished 42 39 44 +mcl_stairs:slab_blackstone_chiseled_polished_double 42 39 44 +mcl_stairs:slab_blackstone_chiseled_polished_top 42 39 44 +mcl_stairs:slab_blackstone_double 33 31 35 +mcl_stairs:slab_blackstone_polished 44 42 47 +mcl_stairs:slab_blackstone_polished_double 44 42 47 +mcl_stairs:slab_blackstone_polished_top 44 42 47 +mcl_stairs:slab_blackstone_top 33 31 35 +mcl_stairs:slab_brick_block 140 92 81 +mcl_stairs:slab_brick_block_double 140 92 81 +mcl_stairs:slab_brick_block_top 140 92 81 +mcl_stairs:slab_cobble 114 108 105 +mcl_stairs:slab_cobble_double 114 108 105 +mcl_stairs:slab_cobble_top 114 108 105 +mcl_stairs:slab_concrete_black 8 10 15 +mcl_stairs:slab_concrete_black_double 8 10 15 +mcl_stairs:slab_concrete_black_top 8 10 15 +mcl_stairs:slab_concrete_blue 46 48 147 +mcl_stairs:slab_concrete_blue_double 46 48 147 +mcl_stairs:slab_concrete_blue_top 46 48 147 +mcl_stairs:slab_concrete_brown 98 60 32 +mcl_stairs:slab_concrete_brown_double 98 60 32 +mcl_stairs:slab_concrete_brown_top 98 60 32 +mcl_stairs:slab_concrete_cyan 21 123 140 +mcl_stairs:slab_concrete_cyan_double 21 123 140 +mcl_stairs:slab_concrete_cyan_top 21 123 140 +mcl_stairs:slab_concrete_green 75 94 37 +mcl_stairs:slab_concrete_green_double 75 94 37 +mcl_stairs:slab_concrete_green_top 75 94 37 +mcl_stairs:slab_concrete_grey 56 59 64 +mcl_stairs:slab_concrete_grey_double 56 59 64 +mcl_stairs:slab_concrete_grey_top 56 59 64 +mcl_stairs:slab_concrete_light_blue 37 140 200 +mcl_stairs:slab_concrete_light_blue_double 37 140 200 +mcl_stairs:slab_concrete_light_blue_top 37 140 200 +mcl_stairs:slab_concrete_lime 96 171 25 +mcl_stairs:slab_concrete_lime_double 96 171 25 +mcl_stairs:slab_concrete_lime_top 96 171 25 +mcl_stairs:slab_concrete_magenta 171 49 162 +mcl_stairs:slab_concrete_magenta_double 171 49 162 +mcl_stairs:slab_concrete_magenta_top 171 49 162 +mcl_stairs:slab_concrete_orange 226 101 1 +mcl_stairs:slab_concrete_orange_double 226 101 1 +mcl_stairs:slab_concrete_orange_top 226 101 1 +mcl_stairs:slab_concrete_pink 213 103 144 +mcl_stairs:slab_concrete_pink_double 213 103 144 +mcl_stairs:slab_concrete_pink_top 213 103 144 +mcl_stairs:slab_concrete_purple 103 32 159 +mcl_stairs:slab_concrete_purple_double 103 32 159 +mcl_stairs:slab_concrete_purple_top 103 32 159 +mcl_stairs:slab_concrete_red 146 34 34 +mcl_stairs:slab_concrete_red_double 146 34 34 +mcl_stairs:slab_concrete_red_top 146 34 34 +mcl_stairs:slab_concrete_silver 128 129 118 +mcl_stairs:slab_concrete_silver_double 128 129 118 +mcl_stairs:slab_concrete_silver_top 128 129 118 +mcl_stairs:slab_concrete_white 208 214 215 +mcl_stairs:slab_concrete_white_double 208 214 215 +mcl_stairs:slab_concrete_white_top 208 214 215 +mcl_stairs:slab_concrete_yellow 241 177 21 +mcl_stairs:slab_concrete_yellow_double 241 177 21 +mcl_stairs:slab_concrete_yellow_top 241 177 21 +mcl_stairs:slab_copper_cut 150 78 58 +mcl_stairs:slab_copper_cut_double 150 78 58 +mcl_stairs:slab_copper_cut_top 150 78 58 +mcl_stairs:slab_copper_exposed_cut 132 94 84 +mcl_stairs:slab_copper_exposed_cut_double 132 94 84 +mcl_stairs:slab_copper_exposed_cut_top 132 94 84 +mcl_stairs:slab_copper_oxidized_cut 91 112 112 +mcl_stairs:slab_copper_oxidized_cut_double 91 112 112 +mcl_stairs:slab_copper_oxidized_cut_top 91 112 112 +mcl_stairs:slab_copper_weathered_cut 109 105 102 +mcl_stairs:slab_copper_weathered_cut_double 109 105 102 +mcl_stairs:slab_copper_weathered_cut_top 109 105 102 +mcl_stairs:slab_crimson_hyphae_wood 119 46 40 +mcl_stairs:slab_crimson_hyphae_wood_double 119 46 40 +mcl_stairs:slab_crimson_hyphae_wood_top 119 46 40 +mcl_stairs:slab_darktree_bark 77 65 58 +mcl_stairs:slab_darktree_bark_double 77 65 58 +mcl_stairs:slab_darktree_bark_top 77 65 58 +mcl_stairs:slab_darkwood 89 76 63 +mcl_stairs:slab_darkwood_double 89 76 63 +mcl_stairs:slab_darkwood_top 89 76 63 +mcl_stairs:slab_deepslate_bricks 64 62 62 +mcl_stairs:slab_deepslate_bricks_double 64 62 62 +mcl_stairs:slab_deepslate_bricks_top 64 62 62 +mcl_stairs:slab_deepslate_cobbled 80 78 76 +mcl_stairs:slab_deepslate_cobbled_double 80 78 76 +mcl_stairs:slab_deepslate_cobbled_top 80 78 76 +mcl_stairs:slab_deepslate_polished 69 68 67 +mcl_stairs:slab_deepslate_polished_double 69 68 67 +mcl_stairs:slab_deepslate_polished_top 69 68 67 +mcl_stairs:slab_deepslate_tiles 51 50 49 +mcl_stairs:slab_deepslate_tiles_double 51 50 49 +mcl_stairs:slab_deepslate_tiles_top 51 50 49 +mcl_stairs:slab_diorite 154 150 148 +mcl_stairs:slab_diorite_double 154 150 148 +mcl_stairs:slab_diorite_smooth 158 155 153 +mcl_stairs:slab_diorite_smooth_double 158 155 153 +mcl_stairs:slab_diorite_smooth_top 158 155 153 +mcl_stairs:slab_diorite_top 154 150 148 +mcl_stairs:slab_end_bricks 195 189 123 +mcl_stairs:slab_end_bricks_double 195 189 123 +mcl_stairs:slab_end_bricks_top 195 189 123 +mcl_stairs:slab_goldblock 196 153 69 +mcl_stairs:slab_goldblock_double 196 153 69 +mcl_stairs:slab_goldblock_top 196 153 69 +mcl_stairs:slab_granite 155 122 111 +mcl_stairs:slab_granite_double 155 122 111 +mcl_stairs:slab_granite_smooth 151 122 111 +mcl_stairs:slab_granite_smooth_double 151 122 111 +mcl_stairs:slab_granite_smooth_top 151 122 111 +mcl_stairs:slab_granite_top 155 122 111 +mcl_stairs:slab_ironblock 164 157 157 +mcl_stairs:slab_ironblock_double 164 157 157 +mcl_stairs:slab_ironblock_top 164 157 157 +mcl_stairs:slab_jungletree_bark 90 62 46 +mcl_stairs:slab_jungletree_bark_double 90 62 46 +mcl_stairs:slab_jungletree_bark_top 90 62 46 +mcl_stairs:slab_junglewood 114 80 60 +mcl_stairs:slab_junglewood_double 114 80 60 +mcl_stairs:slab_junglewood_top 114 80 60 +mcl_stairs:slab_lapisblock 58 97 165 +mcl_stairs:slab_lapisblock_double 58 97 165 +mcl_stairs:slab_lapisblock_top 58 97 165 +mcl_stairs:slab_mangrove_wood 125 61 55 +mcl_stairs:slab_mangrove_wood_double 125 61 55 +mcl_stairs:slab_mangrove_wood_top 125 61 55 +mcl_stairs:slab_mossycobble 105 106 97 +mcl_stairs:slab_mossycobble_double 105 106 97 +mcl_stairs:slab_mossycobble_top 105 106 97 +mcl_stairs:slab_mud_brick 109 96 87 +mcl_stairs:slab_mud_brick_double 109 96 87 +mcl_stairs:slab_mud_brick_top 109 96 87 +mcl_stairs:slab_nether_brick 49 25 26 +mcl_stairs:slab_nether_brick_double 49 25 26 +mcl_stairs:slab_nether_brick_top 49 25 26 +mcl_stairs:slab_prismarine 106 127 123 +mcl_stairs:slab_prismarine_brick 107 116 117 +mcl_stairs:slab_prismarine_brick_double 107 116 117 +mcl_stairs:slab_prismarine_brick_top 107 116 117 +mcl_stairs:slab_prismarine_dark 77 90 97 +mcl_stairs:slab_prismarine_dark_double 77 90 97 +mcl_stairs:slab_prismarine_dark_top 77 90 97 +mcl_stairs:slab_prismarine_double 106 127 123 +mcl_stairs:slab_prismarine_top 106 127 123 +mcl_stairs:slab_purpur_block 161 112 175 +mcl_stairs:slab_purpur_block_double 161 112 175 +mcl_stairs:slab_purpur_block_top 161 112 175 +mcl_stairs:slab_quartz_smooth 198 191 187 +mcl_stairs:slab_quartz_smooth_double 198 191 187 +mcl_stairs:slab_quartz_smooth_top 198 191 187 +mcl_stairs:slab_quartzblock 198 191 187 +mcl_stairs:slab_quartzblock_double 198 191 187 +mcl_stairs:slab_quartzblock_top 198 191 187 +mcl_stairs:slab_red_nether_brick 72 17 6 +mcl_stairs:slab_red_nether_brick_double 72 17 6 +mcl_stairs:slab_red_nether_brick_top 72 17 6 +mcl_stairs:slab_redsandstone 212 126 108 +mcl_stairs:slab_redsandstone_double 212 126 108 +mcl_stairs:slab_redsandstone_top 212 126 108 +mcl_stairs:slab_redsandstonesmooth2 212 126 108 +mcl_stairs:slab_redsandstonesmooth2_double 212 126 108 +mcl_stairs:slab_redsandstonesmooth2_top 212 126 108 +mcl_stairs:slab_sandstone 202 155 121 +mcl_stairs:slab_sandstone_double 202 155 121 +mcl_stairs:slab_sandstone_top 202 155 121 +mcl_stairs:slab_sandstonesmooth2 202 155 121 +mcl_stairs:slab_sandstonesmooth2_double 202 155 121 +mcl_stairs:slab_sandstonesmooth2_top 202 155 121 +mcl_stairs:slab_sprucetree_bark 69 53 45 +mcl_stairs:slab_sprucetree_bark_double 69 53 45 +mcl_stairs:slab_sprucetree_bark_top 69 53 45 +mcl_stairs:slab_sprucewood 82 66 54 +mcl_stairs:slab_sprucewood_double 82 66 54 +mcl_stairs:slab_sprucewood_top 82 66 54 +mcl_stairs:slab_stone 128 119 115 +mcl_stairs:slab_stone_double 128 119 115 +mcl_stairs:slab_stone_rough 131 123 118 +mcl_stairs:slab_stone_rough_double 131 123 118 +mcl_stairs:slab_stone_rough_top 131 123 118 +mcl_stairs:slab_stone_top 128 119 115 +mcl_stairs:slab_stonebrick 99 91 88 +mcl_stairs:slab_stonebrick_double 99 91 88 +mcl_stairs:slab_stonebrick_top 99 91 88 +mcl_stairs:slab_stonebrickcracked 96 89 85 +mcl_stairs:slab_stonebrickcracked_double 96 89 85 +mcl_stairs:slab_stonebrickcracked_top 96 89 85 +mcl_stairs:slab_stonebrickmossy 86 104 79 +mcl_stairs:slab_stonebrickmossy_double 86 104 79 +mcl_stairs:slab_stonebrickmossy_top 86 104 79 +mcl_stairs:slab_tree_bark 99 78 59 +mcl_stairs:slab_tree_bark_double 99 78 59 +mcl_stairs:slab_tree_bark_top 99 78 59 +mcl_stairs:slab_warped_hyphae_wood 78 64 108 +mcl_stairs:slab_warped_hyphae_wood_double 78 64 108 +mcl_stairs:slab_warped_hyphae_wood_top 78 64 108 +mcl_stairs:slab_wood 115 89 68 +mcl_stairs:slab_wood_double 115 89 68 +mcl_stairs:slab_wood_top 115 89 68 +mcl_stairs:stair_acaciatree_bark 107 94 77 +mcl_stairs:stair_acaciatree_bark_inner 107 94 77 +mcl_stairs:stair_acaciatree_bark_outer 107 94 77 +mcl_stairs:stair_acaciawood 153 103 71 +mcl_stairs:stair_acaciawood_inner 153 103 71 +mcl_stairs:stair_acaciawood_outer 153 103 71 +mcl_stairs:stair_andesite 105 111 107 +mcl_stairs:stair_andesite_inner 105 111 107 +mcl_stairs:stair_andesite_outer 105 111 107 +mcl_stairs:stair_andesite_smooth 107 114 109 +mcl_stairs:stair_andesite_smooth_inner 107 114 109 +mcl_stairs:stair_andesite_smooth_outer 107 114 109 +mcl_stairs:stair_birchtree_bark 199 190 180 +mcl_stairs:stair_birchtree_bark_inner 199 190 180 +mcl_stairs:stair_birchtree_bark_outer 199 190 180 +mcl_stairs:stair_birchwood 147 116 90 +mcl_stairs:stair_birchwood_inner 147 116 90 +mcl_stairs:stair_birchwood_outer 147 116 90 +mcl_stairs:stair_blackstone 33 31 35 +mcl_stairs:stair_blackstone_brick_polished 42 39 44 +mcl_stairs:stair_blackstone_brick_polished_inner 42 39 44 +mcl_stairs:stair_blackstone_brick_polished_outer 42 39 44 +mcl_stairs:stair_blackstone_chiseled_polished 42 39 44 +mcl_stairs:stair_blackstone_chiseled_polished_inner 42 39 44 +mcl_stairs:stair_blackstone_chiseled_polished_outer 42 39 44 +mcl_stairs:stair_blackstone_inner 33 31 35 +mcl_stairs:stair_blackstone_outer 33 31 35 +mcl_stairs:stair_blackstone_polished 44 42 47 +mcl_stairs:stair_blackstone_polished_inner 44 42 47 +mcl_stairs:stair_blackstone_polished_outer 44 42 47 +mcl_stairs:stair_brick_block 140 92 81 +mcl_stairs:stair_brick_block_inner 140 92 81 +mcl_stairs:stair_brick_block_outer 140 92 81 +mcl_stairs:stair_cobble 114 108 105 +mcl_stairs:stair_cobble_inner 114 108 105 +mcl_stairs:stair_cobble_outer 114 108 105 +mcl_stairs:stair_concrete_black 8 10 15 +mcl_stairs:stair_concrete_black_inner 8 10 15 +mcl_stairs:stair_concrete_black_outer 8 10 15 +mcl_stairs:stair_concrete_blue 46 48 147 +mcl_stairs:stair_concrete_blue_inner 46 48 147 +mcl_stairs:stair_concrete_blue_outer 46 48 147 +mcl_stairs:stair_concrete_brown 98 60 32 +mcl_stairs:stair_concrete_brown_inner 98 60 32 +mcl_stairs:stair_concrete_brown_outer 98 60 32 +mcl_stairs:stair_concrete_cyan 21 123 140 +mcl_stairs:stair_concrete_cyan_inner 21 123 140 +mcl_stairs:stair_concrete_cyan_outer 21 123 140 +mcl_stairs:stair_concrete_green 75 94 37 +mcl_stairs:stair_concrete_green_inner 75 94 37 +mcl_stairs:stair_concrete_green_outer 75 94 37 +mcl_stairs:stair_concrete_grey 56 59 64 +mcl_stairs:stair_concrete_grey_inner 56 59 64 +mcl_stairs:stair_concrete_grey_outer 56 59 64 +mcl_stairs:stair_concrete_light_blue 37 140 200 +mcl_stairs:stair_concrete_light_blue_inner 37 140 200 +mcl_stairs:stair_concrete_light_blue_outer 37 140 200 +mcl_stairs:stair_concrete_lime 96 171 25 +mcl_stairs:stair_concrete_lime_inner 96 171 25 +mcl_stairs:stair_concrete_lime_outer 96 171 25 +mcl_stairs:stair_concrete_magenta 171 49 162 +mcl_stairs:stair_concrete_magenta_inner 171 49 162 +mcl_stairs:stair_concrete_magenta_outer 171 49 162 +mcl_stairs:stair_concrete_orange 226 101 1 +mcl_stairs:stair_concrete_orange_inner 226 101 1 +mcl_stairs:stair_concrete_orange_outer 226 101 1 +mcl_stairs:stair_concrete_pink 213 103 144 +mcl_stairs:stair_concrete_pink_inner 213 103 144 +mcl_stairs:stair_concrete_pink_outer 213 103 144 +mcl_stairs:stair_concrete_purple 103 32 159 +mcl_stairs:stair_concrete_purple_inner 103 32 159 +mcl_stairs:stair_concrete_purple_outer 103 32 159 +mcl_stairs:stair_concrete_red 146 34 34 +mcl_stairs:stair_concrete_red_inner 146 34 34 +mcl_stairs:stair_concrete_red_outer 146 34 34 +mcl_stairs:stair_concrete_silver 128 129 118 +mcl_stairs:stair_concrete_silver_inner 128 129 118 +mcl_stairs:stair_concrete_silver_outer 128 129 118 +mcl_stairs:stair_concrete_white 208 214 215 +mcl_stairs:stair_concrete_white_inner 208 214 215 +mcl_stairs:stair_concrete_white_outer 208 214 215 +mcl_stairs:stair_concrete_yellow 241 177 21 +mcl_stairs:stair_concrete_yellow_inner 241 177 21 +mcl_stairs:stair_concrete_yellow_outer 241 177 21 +mcl_stairs:stair_copper_cut 150 78 58 +mcl_stairs:stair_copper_cut_inner 150 78 58 +mcl_stairs:stair_copper_cut_outer 150 78 58 +mcl_stairs:stair_copper_exposed_cut 132 94 84 +mcl_stairs:stair_copper_exposed_cut_inner 132 94 84 +mcl_stairs:stair_copper_exposed_cut_outer 132 94 84 +mcl_stairs:stair_copper_oxidized_cut 91 112 112 +mcl_stairs:stair_copper_oxidized_cut_inner 91 112 112 +mcl_stairs:stair_copper_oxidized_cut_outer 91 112 112 +mcl_stairs:stair_copper_weathered_cut 109 105 102 +mcl_stairs:stair_copper_weathered_cut_inner 109 105 102 +mcl_stairs:stair_copper_weathered_cut_outer 109 105 102 +mcl_stairs:stair_crimson_hyphae_wood 119 46 40 +mcl_stairs:stair_crimson_hyphae_wood_inner 119 46 40 +mcl_stairs:stair_crimson_hyphae_wood_outer 119 46 40 +mcl_stairs:stair_darktree_bark 77 65 58 +mcl_stairs:stair_darktree_bark_inner 77 65 58 +mcl_stairs:stair_darktree_bark_outer 77 65 58 +mcl_stairs:stair_darkwood 89 76 63 +mcl_stairs:stair_darkwood_inner 89 76 63 +mcl_stairs:stair_darkwood_outer 89 76 63 +mcl_stairs:stair_deepslate_bricks 64 62 62 +mcl_stairs:stair_deepslate_bricks_inner 64 62 62 +mcl_stairs:stair_deepslate_bricks_outer 64 62 62 +mcl_stairs:stair_deepslate_cobbled 80 78 76 +mcl_stairs:stair_deepslate_cobbled_inner 80 78 76 +mcl_stairs:stair_deepslate_cobbled_outer 80 78 76 +mcl_stairs:stair_deepslate_polished 69 68 67 +mcl_stairs:stair_deepslate_polished_inner 69 68 67 +mcl_stairs:stair_deepslate_polished_outer 69 68 67 +mcl_stairs:stair_deepslate_tiles 51 50 49 +mcl_stairs:stair_deepslate_tiles_inner 51 50 49 +mcl_stairs:stair_deepslate_tiles_outer 51 50 49 +mcl_stairs:stair_diorite 154 150 148 +mcl_stairs:stair_diorite_inner 154 150 148 +mcl_stairs:stair_diorite_outer 154 150 148 +mcl_stairs:stair_diorite_smooth 158 155 152 +mcl_stairs:stair_diorite_smooth_inner 158 155 152 +mcl_stairs:stair_diorite_smooth_outer 158 155 152 +mcl_stairs:stair_end_bricks 195 189 123 +mcl_stairs:stair_end_bricks_inner 195 189 123 +mcl_stairs:stair_end_bricks_outer 195 189 123 +mcl_stairs:stair_goldblock 195 152 65 +mcl_stairs:stair_goldblock_inner 195 152 65 +mcl_stairs:stair_goldblock_outer 195 152 65 +mcl_stairs:stair_granite 155 122 111 +mcl_stairs:stair_granite_inner 155 122 111 +mcl_stairs:stair_granite_outer 155 122 111 +mcl_stairs:stair_granite_smooth 152 122 110 +mcl_stairs:stair_granite_smooth_inner 152 122 110 +mcl_stairs:stair_granite_smooth_outer 152 122 110 +mcl_stairs:stair_ironblock 173 167 167 +mcl_stairs:stair_ironblock_inner 173 167 167 +mcl_stairs:stair_ironblock_outer 173 167 167 +mcl_stairs:stair_jungletree_bark 90 62 46 +mcl_stairs:stair_jungletree_bark_inner 90 62 46 +mcl_stairs:stair_jungletree_bark_outer 90 62 46 +mcl_stairs:stair_junglewood 114 80 60 +mcl_stairs:stair_junglewood_inner 114 80 60 +mcl_stairs:stair_junglewood_outer 114 80 60 +mcl_stairs:stair_lapisblock 57 95 161 +mcl_stairs:stair_lapisblock_inner 57 95 161 +mcl_stairs:stair_lapisblock_outer 57 95 161 +mcl_stairs:stair_mangrove_wood 125 61 55 +mcl_stairs:stair_mangrove_wood_inner 125 61 55 +mcl_stairs:stair_mangrove_wood_outer 125 61 55 +mcl_stairs:stair_mossycobble 105 106 97 +mcl_stairs:stair_mossycobble_inner 105 106 97 +mcl_stairs:stair_mossycobble_outer 105 106 97 +mcl_stairs:stair_mud_brick 109 96 87 +mcl_stairs:stair_mud_brick_inner 109 96 87 +mcl_stairs:stair_mud_brick_outer 109 96 87 +mcl_stairs:stair_nether_brick 49 25 26 +mcl_stairs:stair_nether_brick_inner 49 25 26 +mcl_stairs:stair_nether_brick_outer 49 25 26 +mcl_stairs:stair_prismarine 106 127 123 +mcl_stairs:stair_prismarine_brick 107 116 117 +mcl_stairs:stair_prismarine_brick_inner 107 116 117 +mcl_stairs:stair_prismarine_brick_outer 107 116 117 +mcl_stairs:stair_prismarine_dark 77 90 97 +mcl_stairs:stair_prismarine_dark_inner 77 90 97 +mcl_stairs:stair_prismarine_dark_outer 77 90 97 +mcl_stairs:stair_prismarine_inner 106 127 123 +mcl_stairs:stair_prismarine_outer 106 127 123 +mcl_stairs:stair_purpur_block 161 112 175 +mcl_stairs:stair_purpur_block_inner 161 112 175 +mcl_stairs:stair_purpur_block_outer 161 112 175 +mcl_stairs:stair_quartz_smooth 198 191 187 +mcl_stairs:stair_quartz_smooth_inner 198 191 187 +mcl_stairs:stair_quartz_smooth_outer 198 191 187 +mcl_stairs:stair_quartzblock 198 191 187 +mcl_stairs:stair_quartzblock_inner 198 191 187 +mcl_stairs:stair_quartzblock_outer 198 191 187 +mcl_stairs:stair_red_nether_brick 72 17 6 +mcl_stairs:stair_red_nether_brick_inner 72 17 6 +mcl_stairs:stair_red_nether_brick_outer 72 17 6 +mcl_stairs:stair_redsandstone 212 126 108 +mcl_stairs:stair_redsandstone_inner 212 126 108 +mcl_stairs:stair_redsandstone_outer 212 126 108 +mcl_stairs:stair_redsandstonesmooth2 212 126 108 +mcl_stairs:stair_redsandstonesmooth2_inner 212 126 108 +mcl_stairs:stair_redsandstonesmooth2_outer 212 126 108 +mcl_stairs:stair_sandstone 202 155 121 +mcl_stairs:stair_sandstone_inner 202 155 121 +mcl_stairs:stair_sandstone_outer 202 155 121 +mcl_stairs:stair_sandstonesmooth2 202 155 121 +mcl_stairs:stair_sandstonesmooth2_inner 202 155 121 +mcl_stairs:stair_sandstonesmooth2_outer 202 155 121 +mcl_stairs:stair_sprucetree_bark 69 53 45 +mcl_stairs:stair_sprucetree_bark_inner 69 53 45 +mcl_stairs:stair_sprucetree_bark_outer 69 53 45 +mcl_stairs:stair_sprucewood 82 66 54 +mcl_stairs:stair_sprucewood_inner 82 66 54 +mcl_stairs:stair_sprucewood_outer 82 66 54 +mcl_stairs:stair_stone_rough 131 123 118 +mcl_stairs:stair_stone_rough_inner 131 123 118 +mcl_stairs:stair_stone_rough_outer 131 123 118 +mcl_stairs:stair_stonebrick 99 91 88 +mcl_stairs:stair_stonebrick_inner 99 91 88 +mcl_stairs:stair_stonebrick_outer 99 91 88 +mcl_stairs:stair_stonebrickcracked 96 89 85 +mcl_stairs:stair_stonebrickcracked_inner 96 89 85 +mcl_stairs:stair_stonebrickcracked_outer 96 89 85 +mcl_stairs:stair_stonebrickmossy 86 104 79 +mcl_stairs:stair_stonebrickmossy_inner 86 104 79 +mcl_stairs:stair_stonebrickmossy_outer 86 104 79 +mcl_stairs:stair_tree_bark 99 78 59 +mcl_stairs:stair_tree_bark_inner 99 78 59 +mcl_stairs:stair_tree_bark_outer 99 78 59 +mcl_stairs:stair_warped_hyphae_wood 78 64 108 +mcl_stairs:stair_warped_hyphae_wood_inner 78 64 108 +mcl_stairs:stair_warped_hyphae_wood_outer 78 64 108 +mcl_stairs:stair_wood 115 89 68 +mcl_stairs:stair_wood_inner 115 89 68 +mcl_stairs:stair_wood_outer 115 89 68 + +# mcl_stonecutter +mcl_stonecutter:stonecutter 88 82 80 + +# mcl_structures + +# mcl_target +mcl_target:target_off 182 137 112 +mcl_target:target_on 182 137 112 + +# mcl_tnt +mcl_tnt:tnt 134 55 57 + +# mcl_torches +mcl_torches:torch 94 72 58 +mcl_torches:torch_wall 94 72 58 + +# mcl_villages +mcl_villages:stonebrickcarved 100 92 88 + +# mcl_walls +mcl_walls:andesite 105 111 107 +mcl_walls:andesite_0 105 111 107 +mcl_walls:andesite_1 105 111 107 +mcl_walls:andesite_10 105 111 107 +mcl_walls:andesite_11 105 111 107 +mcl_walls:andesite_12 105 111 107 +mcl_walls:andesite_13 105 111 107 +mcl_walls:andesite_14 105 111 107 +mcl_walls:andesite_15 105 111 107 +mcl_walls:andesite_16 105 111 107 +mcl_walls:andesite_2 105 111 107 +mcl_walls:andesite_21 105 111 107 +mcl_walls:andesite_3 105 111 107 +mcl_walls:andesite_4 105 111 107 +mcl_walls:andesite_5 105 111 107 +mcl_walls:andesite_6 105 111 107 +mcl_walls:andesite_7 105 111 107 +mcl_walls:andesite_8 105 111 107 +mcl_walls:andesite_9 105 111 107 +mcl_walls:brick 140 92 81 +mcl_walls:brick_0 140 92 81 +mcl_walls:brick_1 140 92 81 +mcl_walls:brick_10 140 92 81 +mcl_walls:brick_11 140 92 81 +mcl_walls:brick_12 140 92 81 +mcl_walls:brick_13 140 92 81 +mcl_walls:brick_14 140 92 81 +mcl_walls:brick_15 140 92 81 +mcl_walls:brick_16 140 92 81 +mcl_walls:brick_2 140 92 81 +mcl_walls:brick_21 140 92 81 +mcl_walls:brick_3 140 92 81 +mcl_walls:brick_4 140 92 81 +mcl_walls:brick_5 140 92 81 +mcl_walls:brick_6 140 92 81 +mcl_walls:brick_7 140 92 81 +mcl_walls:brick_8 140 92 81 +mcl_walls:brick_9 140 92 81 +mcl_walls:cobble 122 116 113 +mcl_walls:cobble_0 122 116 113 +mcl_walls:cobble_1 122 116 113 +mcl_walls:cobble_10 122 116 113 +mcl_walls:cobble_11 122 116 113 +mcl_walls:cobble_12 122 116 113 +mcl_walls:cobble_13 122 116 113 +mcl_walls:cobble_14 122 116 113 +mcl_walls:cobble_15 122 116 113 +mcl_walls:cobble_16 122 116 113 +mcl_walls:cobble_2 122 116 113 +mcl_walls:cobble_21 122 116 113 +mcl_walls:cobble_3 122 116 113 +mcl_walls:cobble_4 122 116 113 +mcl_walls:cobble_5 122 116 113 +mcl_walls:cobble_6 122 116 113 +mcl_walls:cobble_7 122 116 113 +mcl_walls:cobble_8 122 116 113 +mcl_walls:cobble_9 122 116 113 +mcl_walls:diorite 154 150 148 +mcl_walls:diorite_0 154 150 148 +mcl_walls:diorite_1 154 150 148 +mcl_walls:diorite_10 154 150 148 +mcl_walls:diorite_11 154 150 148 +mcl_walls:diorite_12 154 150 148 +mcl_walls:diorite_13 154 150 148 +mcl_walls:diorite_14 154 150 148 +mcl_walls:diorite_15 154 150 148 +mcl_walls:diorite_16 154 150 148 +mcl_walls:diorite_2 154 150 148 +mcl_walls:diorite_21 154 150 148 +mcl_walls:diorite_3 154 150 148 +mcl_walls:diorite_4 154 150 148 +mcl_walls:diorite_5 154 150 148 +mcl_walls:diorite_6 154 150 148 +mcl_walls:diorite_7 154 150 148 +mcl_walls:diorite_8 154 150 148 +mcl_walls:diorite_9 154 150 148 +mcl_walls:endbricks 195 189 123 +mcl_walls:endbricks_0 195 189 123 +mcl_walls:endbricks_1 195 189 123 +mcl_walls:endbricks_10 195 189 123 +mcl_walls:endbricks_11 195 189 123 +mcl_walls:endbricks_12 195 189 123 +mcl_walls:endbricks_13 195 189 123 +mcl_walls:endbricks_14 195 189 123 +mcl_walls:endbricks_15 195 189 123 +mcl_walls:endbricks_16 195 189 123 +mcl_walls:endbricks_2 195 189 123 +mcl_walls:endbricks_21 195 189 123 +mcl_walls:endbricks_3 195 189 123 +mcl_walls:endbricks_4 195 189 123 +mcl_walls:endbricks_5 195 189 123 +mcl_walls:endbricks_6 195 189 123 +mcl_walls:endbricks_7 195 189 123 +mcl_walls:endbricks_8 195 189 123 +mcl_walls:endbricks_9 195 189 123 +mcl_walls:granite 155 122 111 +mcl_walls:granite_0 155 122 111 +mcl_walls:granite_1 155 122 111 +mcl_walls:granite_10 155 122 111 +mcl_walls:granite_11 155 122 111 +mcl_walls:granite_12 155 122 111 +mcl_walls:granite_13 155 122 111 +mcl_walls:granite_14 155 122 111 +mcl_walls:granite_15 155 122 111 +mcl_walls:granite_16 155 122 111 +mcl_walls:granite_2 155 122 111 +mcl_walls:granite_21 155 122 111 +mcl_walls:granite_3 155 122 111 +mcl_walls:granite_4 155 122 111 +mcl_walls:granite_5 155 122 111 +mcl_walls:granite_6 155 122 111 +mcl_walls:granite_7 155 122 111 +mcl_walls:granite_8 155 122 111 +mcl_walls:granite_9 155 122 111 +mcl_walls:mossycobble 59 98 63 +mcl_walls:mossycobble_0 59 98 63 +mcl_walls:mossycobble_1 59 98 63 +mcl_walls:mossycobble_10 59 98 63 +mcl_walls:mossycobble_11 59 98 63 +mcl_walls:mossycobble_12 59 98 63 +mcl_walls:mossycobble_13 59 98 63 +mcl_walls:mossycobble_14 59 98 63 +mcl_walls:mossycobble_15 59 98 63 +mcl_walls:mossycobble_16 59 98 63 +mcl_walls:mossycobble_2 59 98 63 +mcl_walls:mossycobble_21 59 98 63 +mcl_walls:mossycobble_3 59 98 63 +mcl_walls:mossycobble_4 59 98 63 +mcl_walls:mossycobble_5 59 98 63 +mcl_walls:mossycobble_6 59 98 63 +mcl_walls:mossycobble_7 59 98 63 +mcl_walls:mossycobble_8 59 98 63 +mcl_walls:mossycobble_9 59 98 63 +mcl_walls:mudbrick 109 96 87 +mcl_walls:mudbrick_0 109 96 87 +mcl_walls:mudbrick_1 109 96 87 +mcl_walls:mudbrick_10 109 96 87 +mcl_walls:mudbrick_11 109 96 87 +mcl_walls:mudbrick_12 109 96 87 +mcl_walls:mudbrick_13 109 96 87 +mcl_walls:mudbrick_14 109 96 87 +mcl_walls:mudbrick_15 109 96 87 +mcl_walls:mudbrick_16 109 96 87 +mcl_walls:mudbrick_2 109 96 87 +mcl_walls:mudbrick_21 109 96 87 +mcl_walls:mudbrick_3 109 96 87 +mcl_walls:mudbrick_4 109 96 87 +mcl_walls:mudbrick_5 109 96 87 +mcl_walls:mudbrick_6 109 96 87 +mcl_walls:mudbrick_7 109 96 87 +mcl_walls:mudbrick_8 109 96 87 +mcl_walls:mudbrick_9 109 96 87 +mcl_walls:netherbrick 49 25 26 +mcl_walls:netherbrick_0 49 25 26 +mcl_walls:netherbrick_1 49 25 26 +mcl_walls:netherbrick_10 49 25 26 +mcl_walls:netherbrick_11 49 25 26 +mcl_walls:netherbrick_12 49 25 26 +mcl_walls:netherbrick_13 49 25 26 +mcl_walls:netherbrick_14 49 25 26 +mcl_walls:netherbrick_15 49 25 26 +mcl_walls:netherbrick_16 49 25 26 +mcl_walls:netherbrick_2 49 25 26 +mcl_walls:netherbrick_21 49 25 26 +mcl_walls:netherbrick_3 49 25 26 +mcl_walls:netherbrick_4 49 25 26 +mcl_walls:netherbrick_5 49 25 26 +mcl_walls:netherbrick_6 49 25 26 +mcl_walls:netherbrick_7 49 25 26 +mcl_walls:netherbrick_8 49 25 26 +mcl_walls:netherbrick_9 49 25 26 +mcl_walls:prismarine 106 127 123 +mcl_walls:prismarine_0 106 127 123 +mcl_walls:prismarine_1 106 127 123 +mcl_walls:prismarine_10 106 127 123 +mcl_walls:prismarine_11 106 127 123 +mcl_walls:prismarine_12 106 127 123 +mcl_walls:prismarine_13 106 127 123 +mcl_walls:prismarine_14 106 127 123 +mcl_walls:prismarine_15 106 127 123 +mcl_walls:prismarine_16 106 127 123 +mcl_walls:prismarine_2 106 127 123 +mcl_walls:prismarine_21 106 127 123 +mcl_walls:prismarine_3 106 127 123 +mcl_walls:prismarine_4 106 127 123 +mcl_walls:prismarine_5 106 127 123 +mcl_walls:prismarine_6 106 127 123 +mcl_walls:prismarine_7 106 127 123 +mcl_walls:prismarine_8 106 127 123 +mcl_walls:prismarine_9 106 127 123 +mcl_walls:rednetherbrick 72 17 6 +mcl_walls:rednetherbrick_0 72 17 6 +mcl_walls:rednetherbrick_1 72 17 6 +mcl_walls:rednetherbrick_10 72 17 6 +mcl_walls:rednetherbrick_11 72 17 6 +mcl_walls:rednetherbrick_12 72 17 6 +mcl_walls:rednetherbrick_13 72 17 6 +mcl_walls:rednetherbrick_14 72 17 6 +mcl_walls:rednetherbrick_15 72 17 6 +mcl_walls:rednetherbrick_16 72 17 6 +mcl_walls:rednetherbrick_2 72 17 6 +mcl_walls:rednetherbrick_21 72 17 6 +mcl_walls:rednetherbrick_3 72 17 6 +mcl_walls:rednetherbrick_4 72 17 6 +mcl_walls:rednetherbrick_5 72 17 6 +mcl_walls:rednetherbrick_6 72 17 6 +mcl_walls:rednetherbrick_7 72 17 6 +mcl_walls:rednetherbrick_8 72 17 6 +mcl_walls:rednetherbrick_9 72 17 6 +mcl_walls:redsandstone 212 126 108 +mcl_walls:redsandstone_0 212 126 108 +mcl_walls:redsandstone_1 212 126 108 +mcl_walls:redsandstone_10 212 126 108 +mcl_walls:redsandstone_11 212 126 108 +mcl_walls:redsandstone_12 212 126 108 +mcl_walls:redsandstone_13 212 126 108 +mcl_walls:redsandstone_14 212 126 108 +mcl_walls:redsandstone_15 212 126 108 +mcl_walls:redsandstone_16 212 126 108 +mcl_walls:redsandstone_2 212 126 108 +mcl_walls:redsandstone_21 212 126 108 +mcl_walls:redsandstone_3 212 126 108 +mcl_walls:redsandstone_4 212 126 108 +mcl_walls:redsandstone_5 212 126 108 +mcl_walls:redsandstone_6 212 126 108 +mcl_walls:redsandstone_7 212 126 108 +mcl_walls:redsandstone_8 212 126 108 +mcl_walls:redsandstone_9 212 126 108 +mcl_walls:sandstone 202 155 121 +mcl_walls:sandstone_0 202 155 121 +mcl_walls:sandstone_1 202 155 121 +mcl_walls:sandstone_10 202 155 121 +mcl_walls:sandstone_11 202 155 121 +mcl_walls:sandstone_12 202 155 121 +mcl_walls:sandstone_13 202 155 121 +mcl_walls:sandstone_14 202 155 121 +mcl_walls:sandstone_15 202 155 121 +mcl_walls:sandstone_16 202 155 121 +mcl_walls:sandstone_2 202 155 121 +mcl_walls:sandstone_21 202 155 121 +mcl_walls:sandstone_3 202 155 121 +mcl_walls:sandstone_4 202 155 121 +mcl_walls:sandstone_5 202 155 121 +mcl_walls:sandstone_6 202 155 121 +mcl_walls:sandstone_7 202 155 121 +mcl_walls:sandstone_8 202 155 121 +mcl_walls:sandstone_9 202 155 121 +mcl_walls:stonebrick 99 91 88 +mcl_walls:stonebrick_0 99 91 88 +mcl_walls:stonebrick_1 99 91 88 +mcl_walls:stonebrick_10 99 91 88 +mcl_walls:stonebrick_11 99 91 88 +mcl_walls:stonebrick_12 99 91 88 +mcl_walls:stonebrick_13 99 91 88 +mcl_walls:stonebrick_14 99 91 88 +mcl_walls:stonebrick_15 99 91 88 +mcl_walls:stonebrick_16 99 91 88 +mcl_walls:stonebrick_2 99 91 88 +mcl_walls:stonebrick_21 99 91 88 +mcl_walls:stonebrick_3 99 91 88 +mcl_walls:stonebrick_4 99 91 88 +mcl_walls:stonebrick_5 99 91 88 +mcl_walls:stonebrick_6 99 91 88 +mcl_walls:stonebrick_7 99 91 88 +mcl_walls:stonebrick_8 99 91 88 +mcl_walls:stonebrick_9 99 91 88 +mcl_walls:stonebrickmossy 86 104 79 +mcl_walls:stonebrickmossy_0 86 104 79 +mcl_walls:stonebrickmossy_1 86 104 79 +mcl_walls:stonebrickmossy_10 86 104 79 +mcl_walls:stonebrickmossy_11 86 104 79 +mcl_walls:stonebrickmossy_12 86 104 79 +mcl_walls:stonebrickmossy_13 86 104 79 +mcl_walls:stonebrickmossy_14 86 104 79 +mcl_walls:stonebrickmossy_15 86 104 79 +mcl_walls:stonebrickmossy_16 86 104 79 +mcl_walls:stonebrickmossy_2 86 104 79 +mcl_walls:stonebrickmossy_21 86 104 79 +mcl_walls:stonebrickmossy_3 86 104 79 +mcl_walls:stonebrickmossy_4 86 104 79 +mcl_walls:stonebrickmossy_5 86 104 79 +mcl_walls:stonebrickmossy_6 86 104 79 +mcl_walls:stonebrickmossy_7 86 104 79 +mcl_walls:stonebrickmossy_8 86 104 79 +mcl_walls:stonebrickmossy_9 86 104 79 + +# mcl_wool +mcl_wool:black 46 43 43 +mcl_wool:black_carpet 46 43 43 +mcl_wool:blue 43 75 126 +mcl_wool:blue_carpet 43 75 126 +mcl_wool:brown 87 57 43 +mcl_wool:brown_carpet 87 57 43 +mcl_wool:cyan 30 95 113 +mcl_wool:cyan_carpet 30 95 113 +mcl_wool:green 54 92 51 +mcl_wool:green_carpet 54 92 51 +mcl_wool:grey 97 88 88 +mcl_wool:grey_carpet 97 88 88 +mcl_wool:light_blue 92 132 180 +mcl_wool:light_blue_carpet 92 132 180 +mcl_wool:lime 110 152 77 +mcl_wool:lime_carpet 110 152 77 +mcl_wool:magenta 142 86 126 +mcl_wool:magenta_carpet 142 86 126 +mcl_wool:orange 188 107 46 +mcl_wool:orange_carpet 188 107 46 +mcl_wool:pink 171 92 108 +mcl_wool:pink_carpet 171 92 108 +mcl_wool:purple 79 57 103 +mcl_wool:purple_carpet 79 57 103 +mcl_wool:red 133 42 45 +mcl_wool:red_carpet 133 42 45 +mcl_wool:silver 143 135 135 +mcl_wool:silver_carpet 143 135 135 +mcl_wool:white 212 199 183 +mcl_wool:white_carpet 212 199 183 +mcl_wool:yellow 201 164 70 +mcl_wool:yellow_carpet 201 164 70 + +# mclx_core +mclx_core:river_water_flowing 0 122 139 +mclx_core:river_water_source 32 121 138 + +# mclx_fences +mclx_fences:nether_brick_fence_gate 51 27 27 +mclx_fences:nether_brick_fence_gate_open 51 27 27 +mclx_fences:red_nether_brick_fence 72 18 0 +mclx_fences:red_nether_brick_fence_gate 68 16 0 +mclx_fences:red_nether_brick_fence_gate_open 68 16 0 + +# mesecons +mesecons:wire_00000000_off 171 171 171 +mesecons:wire_00000000_on 171 171 171 +mesecons:wire_00010000_off 171 171 171 +mesecons:wire_00010000_on 171 171 171 +mesecons:wire_00010001_off 171 171 171 +mesecons:wire_00010001_on 171 171 171 +mesecons:wire_00100000_off 171 171 171 +mesecons:wire_00100000_on 171 171 171 +mesecons:wire_00100010_off 171 171 171 +mesecons:wire_00100010_on 171 171 171 +mesecons:wire_00110000_off 171 171 171 +mesecons:wire_00110000_on 171 171 171 +mesecons:wire_00110001_off 171 171 171 +mesecons:wire_00110001_on 171 171 171 +mesecons:wire_00110010_off 171 171 171 +mesecons:wire_00110010_on 171 171 171 +mesecons:wire_00110011_off 171 171 171 +mesecons:wire_00110011_on 171 171 171 +mesecons:wire_01000000_off 171 171 171 +mesecons:wire_01000000_on 171 171 171 +mesecons:wire_01000100_off 171 171 171 +mesecons:wire_01000100_on 171 171 171 +mesecons:wire_01010000_off 171 171 171 +mesecons:wire_01010000_on 171 171 171 +mesecons:wire_01010001_off 171 171 171 +mesecons:wire_01010001_on 171 171 171 +mesecons:wire_01010100_off 171 171 171 +mesecons:wire_01010100_on 171 171 171 +mesecons:wire_01010101_off 171 171 171 +mesecons:wire_01010101_on 171 171 171 +mesecons:wire_01100000_off 171 171 171 +mesecons:wire_01100000_on 171 171 171 +mesecons:wire_01100010_off 171 171 171 +mesecons:wire_01100010_on 171 171 171 +mesecons:wire_01100100_off 171 171 171 +mesecons:wire_01100100_on 171 171 171 +mesecons:wire_01100110_off 171 171 171 +mesecons:wire_01100110_on 171 171 171 +mesecons:wire_01110000_off 171 171 171 +mesecons:wire_01110000_on 171 171 171 +mesecons:wire_01110001_off 171 171 171 +mesecons:wire_01110001_on 171 171 171 +mesecons:wire_01110010_off 171 171 171 +mesecons:wire_01110010_on 171 171 171 +mesecons:wire_01110011_off 171 171 171 +mesecons:wire_01110011_on 171 171 171 +mesecons:wire_01110100_off 171 171 171 +mesecons:wire_01110100_on 171 171 171 +mesecons:wire_01110101_off 171 171 171 +mesecons:wire_01110101_on 171 171 171 +mesecons:wire_01110110_off 171 171 171 +mesecons:wire_01110110_on 171 171 171 +mesecons:wire_01110111_off 171 171 171 +mesecons:wire_01110111_on 171 171 171 +mesecons:wire_10000000_off 171 171 171 +mesecons:wire_10000000_on 171 171 171 +mesecons:wire_10001000_off 171 171 171 +mesecons:wire_10001000_on 171 171 171 +mesecons:wire_10010000_off 171 171 171 +mesecons:wire_10010000_on 171 171 171 +mesecons:wire_10010001_off 171 171 171 +mesecons:wire_10010001_on 171 171 171 +mesecons:wire_10011000_off 171 171 171 +mesecons:wire_10011000_on 171 171 171 +mesecons:wire_10011001_off 171 171 171 +mesecons:wire_10011001_on 171 171 171 +mesecons:wire_10100000_off 171 171 171 +mesecons:wire_10100000_on 171 171 171 +mesecons:wire_10100010_off 171 171 171 +mesecons:wire_10100010_on 171 171 171 +mesecons:wire_10101000_off 171 171 171 +mesecons:wire_10101000_on 171 171 171 +mesecons:wire_10101010_off 171 171 171 +mesecons:wire_10101010_on 171 171 171 +mesecons:wire_10110000_off 171 171 171 +mesecons:wire_10110000_on 171 171 171 +mesecons:wire_10110001_off 171 171 171 +mesecons:wire_10110001_on 171 171 171 +mesecons:wire_10110010_off 171 171 171 +mesecons:wire_10110010_on 171 171 171 +mesecons:wire_10110011_off 171 171 171 +mesecons:wire_10110011_on 171 171 171 +mesecons:wire_10111000_off 171 171 171 +mesecons:wire_10111000_on 171 171 171 +mesecons:wire_10111001_off 171 171 171 +mesecons:wire_10111001_on 171 171 171 +mesecons:wire_10111010_off 171 171 171 +mesecons:wire_10111010_on 171 171 171 +mesecons:wire_10111011_off 171 171 171 +mesecons:wire_10111011_on 171 171 171 +mesecons:wire_11000000_off 171 171 171 +mesecons:wire_11000000_on 171 171 171 +mesecons:wire_11000100_off 171 171 171 +mesecons:wire_11000100_on 171 171 171 +mesecons:wire_11001000_off 171 171 171 +mesecons:wire_11001000_on 171 171 171 +mesecons:wire_11001100_off 171 171 171 +mesecons:wire_11001100_on 171 171 171 +mesecons:wire_11010000_off 171 171 171 +mesecons:wire_11010000_on 171 171 171 +mesecons:wire_11010001_off 171 171 171 +mesecons:wire_11010001_on 171 171 171 +mesecons:wire_11010100_off 171 171 171 +mesecons:wire_11010100_on 171 171 171 +mesecons:wire_11010101_off 171 171 171 +mesecons:wire_11010101_on 171 171 171 +mesecons:wire_11011000_off 171 171 171 +mesecons:wire_11011000_on 171 171 171 +mesecons:wire_11011001_off 171 171 171 +mesecons:wire_11011001_on 171 171 171 +mesecons:wire_11011100_off 171 171 171 +mesecons:wire_11011100_on 171 171 171 +mesecons:wire_11011101_off 171 171 171 +mesecons:wire_11011101_on 171 171 171 +mesecons:wire_11100000_off 171 171 171 +mesecons:wire_11100000_on 171 171 171 +mesecons:wire_11100010_off 171 171 171 +mesecons:wire_11100010_on 171 171 171 +mesecons:wire_11100100_off 171 171 171 +mesecons:wire_11100100_on 171 171 171 +mesecons:wire_11100110_off 171 171 171 +mesecons:wire_11100110_on 171 171 171 +mesecons:wire_11101000_off 171 171 171 +mesecons:wire_11101000_on 171 171 171 +mesecons:wire_11101010_off 171 171 171 +mesecons:wire_11101010_on 171 171 171 +mesecons:wire_11101100_off 171 171 171 +mesecons:wire_11101100_on 171 171 171 +mesecons:wire_11101110_off 171 171 171 +mesecons:wire_11101110_on 171 171 171 +mesecons:wire_11110000_off 171 171 171 +mesecons:wire_11110000_on 171 171 171 +mesecons:wire_11110001_off 171 171 171 +mesecons:wire_11110001_on 171 171 171 +mesecons:wire_11110010_off 171 171 171 +mesecons:wire_11110010_on 171 171 171 +mesecons:wire_11110011_off 171 171 171 +mesecons:wire_11110011_on 171 171 171 +mesecons:wire_11110100_off 171 171 171 +mesecons:wire_11110100_on 171 171 171 +mesecons:wire_11110101_off 171 171 171 +mesecons:wire_11110101_on 171 171 171 +mesecons:wire_11110110_off 171 171 171 +mesecons:wire_11110110_on 171 171 171 +mesecons:wire_11110111_off 171 171 171 +mesecons:wire_11110111_on 171 171 171 +mesecons:wire_11111000_off 171 171 171 +mesecons:wire_11111000_on 171 171 171 +mesecons:wire_11111001_off 171 171 171 +mesecons:wire_11111001_on 171 171 171 +mesecons:wire_11111010_off 171 171 171 +mesecons:wire_11111010_on 171 171 171 +mesecons:wire_11111011_off 171 171 171 +mesecons:wire_11111011_on 171 171 171 +mesecons:wire_11111100_off 171 171 171 +mesecons:wire_11111100_on 171 171 171 +mesecons:wire_11111101_off 171 171 171 +mesecons:wire_11111101_on 171 171 171 +mesecons:wire_11111110_off 171 171 171 +mesecons:wire_11111110_on 171 171 171 +mesecons:wire_11111111_off 171 171 171 +mesecons:wire_11111111_on 171 171 171 + +# mesecons_button +mesecons_button:button_acaciawood_off 153 103 71 +mesecons_button:button_acaciawood_on 153 103 71 +mesecons_button:button_birchwood_off 147 116 90 +mesecons_button:button_birchwood_on 147 116 90 +mesecons_button:button_darkwood_off 89 76 63 +mesecons_button:button_darkwood_on 89 76 63 +mesecons_button:button_junglewood_off 114 80 60 +mesecons_button:button_junglewood_on 114 80 60 +mesecons_button:button_sprucewood_off 82 66 54 +mesecons_button:button_sprucewood_on 82 66 54 +mesecons_button:button_stone_off 131 123 118 +mesecons_button:button_stone_on 131 123 118 +mesecons_button:button_wood_off 115 89 68 +mesecons_button:button_wood_on 115 89 68 + +# mesecons_commandblock +mesecons_commandblock:commandblock_off 128 113 105 +mesecons_commandblock:commandblock_on 128 113 105 + +# mesecons_delayer +mesecons_delayer:delayer_off_1 115 105 101 +mesecons_delayer:delayer_off_2 115 105 101 +mesecons_delayer:delayer_off_3 115 105 101 +mesecons_delayer:delayer_off_4 115 105 101 +mesecons_delayer:delayer_off_locked 113 104 99 +mesecons_delayer:delayer_on_1 118 105 101 +mesecons_delayer:delayer_on_2 118 105 101 +mesecons_delayer:delayer_on_3 118 105 101 +mesecons_delayer:delayer_on_4 118 105 101 +mesecons_delayer:delayer_on_locked 116 104 99 + +# mesecons_lightstone +mesecons_lightstone:lightstone_off 73 52 44 +mesecons_lightstone:lightstone_on 122 65 41 + +# mesecons_noteblock +mesecons_noteblock:noteblock 114 89 69 + +# mesecons_pistons +mesecons_pistons:piston_down_normal_off 117 108 104 +mesecons_pistons:piston_down_normal_on 117 108 104 +mesecons_pistons:piston_down_pusher_normal 110 85 67 +mesecons_pistons:piston_down_pusher_sticky 110 85 67 +mesecons_pistons:piston_down_sticky_off 117 108 104 +mesecons_pistons:piston_down_sticky_on 117 108 104 +mesecons_pistons:piston_normal_off 123 111 103 +mesecons_pistons:piston_normal_on 123 111 103 +mesecons_pistons:piston_pusher_normal 110 85 67 +mesecons_pistons:piston_pusher_sticky 110 85 67 +mesecons_pistons:piston_sticky_off 123 111 103 +mesecons_pistons:piston_sticky_on 123 111 103 +mesecons_pistons:piston_up_normal_off 110 85 67 +mesecons_pistons:piston_up_normal_on 116 107 104 +mesecons_pistons:piston_up_pusher_normal 110 85 67 +mesecons_pistons:piston_up_pusher_sticky 103 84 65 +mesecons_pistons:piston_up_sticky_off 103 84 65 +mesecons_pistons:piston_up_sticky_on 116 107 104 + +# mesecons_pressureplates +mesecons_pressureplates:pressure_plate_acaciawood_off 153 103 71 +mesecons_pressureplates:pressure_plate_acaciawood_on 153 103 71 +mesecons_pressureplates:pressure_plate_birchwood_off 147 116 90 +mesecons_pressureplates:pressure_plate_birchwood_on 147 116 90 +mesecons_pressureplates:pressure_plate_darkwood_off 89 76 63 +mesecons_pressureplates:pressure_plate_darkwood_on 89 76 63 +mesecons_pressureplates:pressure_plate_junglewood_off 114 80 60 +mesecons_pressureplates:pressure_plate_junglewood_on 114 80 60 +mesecons_pressureplates:pressure_plate_sprucewood_off 82 66 54 +mesecons_pressureplates:pressure_plate_sprucewood_on 82 66 54 +mesecons_pressureplates:pressure_plate_stone_off 131 123 118 +mesecons_pressureplates:pressure_plate_stone_on 131 123 118 +mesecons_pressureplates:pressure_plate_wood_off 115 89 68 +mesecons_pressureplates:pressure_plate_wood_on 115 89 68 + +# mesecons_solarpanel +mesecons_solarpanel:solar_panel_inverted_off 118 132 149 +mesecons_solarpanel:solar_panel_inverted_on 118 132 149 +mesecons_solarpanel:solar_panel_off 150 141 130 +mesecons_solarpanel:solar_panel_on 150 141 130 + +# mesecons_torch +mesecons_torch:mesecon_torch_off 93 71 57 +mesecons_torch:mesecon_torch_off_wall 93 71 57 +mesecons_torch:mesecon_torch_on 104 72 58 +mesecons_torch:mesecon_torch_on_wall 104 72 58 +mesecons_torch:mesecon_torch_overheated 93 71 57 +mesecons_torch:mesecon_torch_overheated_wall 93 71 57 +mesecons_torch:redstoneblock 131 12 14 + +# mesecons_walllever +mesecons_walllever:wall_lever_off 110 100 95 +mesecons_walllever:wall_lever_on 110 100 95 + +# xpanes +xpanes:bar 157 148 148 64 16 +xpanes:bar_flat 157 148 148 64 16 +xpanes:pane_black 25 25 25 64 16 +xpanes:pane_black_flat 25 25 25 64 16 +xpanes:pane_blue 51 76 178 64 16 +xpanes:pane_blue_flat 51 76 178 64 16 +xpanes:pane_brown 102 76 51 64 16 +xpanes:pane_brown_flat 102 76 51 64 16 +xpanes:pane_cyan 76 127 153 64 16 +xpanes:pane_cyan_flat 76 127 153 64 16 +xpanes:pane_gray 76 76 76 64 16 +xpanes:pane_gray_flat 76 76 76 64 16 +xpanes:pane_green 102 127 51 64 16 +xpanes:pane_green_flat 102 127 51 64 16 +xpanes:pane_light_blue 102 153 216 64 16 +xpanes:pane_light_blue_flat 102 153 216 64 16 +xpanes:pane_lime 127 204 25 64 16 +xpanes:pane_lime_flat 127 204 25 64 16 +xpanes:pane_magenta 0 0 0 64 16 +xpanes:pane_magenta_flat 0 0 0 64 16 +xpanes:pane_natural 222 222 239 64 16 +xpanes:pane_natural_flat 222 222 239 64 16 +xpanes:pane_orange 216 127 51 64 16 +xpanes:pane_orange_flat 216 127 51 64 16 +xpanes:pane_pink 0 0 0 64 16 +xpanes:pane_pink_flat 0 0 0 64 16 +xpanes:pane_purple 127 63 178 64 16 +xpanes:pane_purple_flat 127 63 178 64 16 +xpanes:pane_red 153 51 51 64 16 +xpanes:pane_red_flat 153 51 51 64 16 +xpanes:pane_silver 153 153 153 64 16 +xpanes:pane_silver_flat 153 153 153 64 16 +xpanes:pane_white 255 255 255 64 16 +xpanes:pane_white_flat 255 255 255 64 16 +xpanes:pane_yellow 229 229 51 64 16 +xpanes:pane_yellow_flat 229 229 51 64 16 + From 51d4f075b250539ab662bc7ec7ec19f8fc553d9a Mon Sep 17 00:00:00 2001 From: RankoSaotome Date: Tue, 15 Nov 2022 02:52:42 +0100 Subject: [PATCH 066/456] Add credits to colors.txt file --- tools/colors.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/colors.txt b/tools/colors.txt index 1bf826b34..a6e7bbdb3 100644 --- a/tools/colors.txt +++ b/tools/colors.txt @@ -1,3 +1,6 @@ +## Mcl2 colors.txt file for minetestmapper +## by Ranko Saotome using the tools provided by minetestmapper + # mcl_amethyst mcl_amethyst:amethyst_block 143 94 174 mcl_amethyst:amethyst_cluster 165 121 193 @@ -2237,4 +2240,3 @@ xpanes:pane_white 255 255 255 64 16 xpanes:pane_white_flat 255 255 255 64 16 xpanes:pane_yellow 229 229 51 64 16 xpanes:pane_yellow_flat 229 229 51 64 16 - From 80fb6484478fcd11412c009aa69f1b55a363ee6b Mon Sep 17 00:00:00 2001 From: cora Date: Tue, 15 Nov 2022 20:23:59 +0100 Subject: [PATCH 067/456] Turn villagers to zombies half the time when killed by zombies --- mods/ENTITIES/mobs_mc/villager.lua | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/mods/ENTITIES/mobs_mc/villager.lua b/mods/ENTITIES/mobs_mc/villager.lua index 7b7eafda5..55b30337f 100644 --- a/mods/ENTITIES/mobs_mc/villager.lua +++ b/mods/ENTITIES/mobs_mc/villager.lua @@ -2045,7 +2045,7 @@ mcl_mobs:register_mob("mobs_mc:villager", { self._id=minetest.sha1(minetest.get_gametime()..minetest.pos_to_string(self.object:get_pos())..tostring(math.random())) set_textures(self) end, - on_die = function(self, pos) + on_die = function(self, pos, cmi_cause) -- Close open trade formspecs and give input back to players local trading_players = self._trading_players if trading_players then @@ -2070,6 +2070,14 @@ mcl_mobs:register_mob("mobs_mc:villager", { jobsite_meta:set_string("villager", nil) mcl_log("Died, so bye bye jobsite") end + + if cmi_cause and cmi_cause.puncher then + local l = cmi_cause.puncher:get_luaentity() + if l and math.random(2) == 1 and( l.name == "mobs_mc:zombie" or l.name == "mobs_mc:baby_zombie" or l.name == "mobs_mc:zombie_villager") then + mcl_util.replace_mob(self.object,"mobs_mc:zombie") + return true + end + end end, on_lightning_strike = function(self, pos, pos2, objects) mcl_util.replace_mob(self.object, "mobs_mc:witch") From f66a241188723a3da36d55ca33fd821e04b382ea Mon Sep 17 00:00:00 2001 From: cora Date: Tue, 15 Nov 2022 20:31:49 +0100 Subject: [PATCH 068/456] turn villagers to z villagers not normal zs --- mods/ENTITIES/mobs_mc/villager.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/villager.lua b/mods/ENTITIES/mobs_mc/villager.lua index 55b30337f..a7b7d9852 100644 --- a/mods/ENTITIES/mobs_mc/villager.lua +++ b/mods/ENTITIES/mobs_mc/villager.lua @@ -2073,8 +2073,8 @@ mcl_mobs:register_mob("mobs_mc:villager", { if cmi_cause and cmi_cause.puncher then local l = cmi_cause.puncher:get_luaentity() - if l and math.random(2) == 1 and( l.name == "mobs_mc:zombie" or l.name == "mobs_mc:baby_zombie" or l.name == "mobs_mc:zombie_villager") then - mcl_util.replace_mob(self.object,"mobs_mc:zombie") + if l and math.random(2) == 1 and( l.name == "mobs_mc:zombie" or l.name == "mobs_mc:baby_zombie" or l.name == "mobs_mc:villager_zombie" or l.name == "mobs_mc:husk") then + mcl_util.replace_mob(self.object,"mobs_mc:villager_zombie") return true end end From ce724ee926170d24367a2ca6c8bd96c406bf9e69 Mon Sep 17 00:00:00 2001 From: epCode Date: Mon, 14 Nov 2022 14:42:33 -0800 Subject: [PATCH 069/456] make sky color change when submerged --- mods/ENVIRONMENT/mcl_weather/skycolor.lua | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/mods/ENVIRONMENT/mcl_weather/skycolor.lua b/mods/ENVIRONMENT/mcl_weather/skycolor.lua index a4108598f..66f5c9363 100644 --- a/mods/ENVIRONMENT/mcl_weather/skycolor.lua +++ b/mods/ENVIRONMENT/mcl_weather/skycolor.lua @@ -1,6 +1,8 @@ local mods_loaded = false local NIGHT_VISION_RATIO = 0.45 +water_color = "#0b4880" + function mcl_weather.set_sky_box_clear(player) player:set_sky({ type = "regular", @@ -96,7 +98,19 @@ mcl_weather.skycolor = { local pos = player:get_pos() local dim = mcl_worlds.pos_to_dimension(pos) local has_weather = (mcl_worlds.has_weather(pos) and (mcl_weather.state == "snow" or mcl_weather.state =="rain" or mcl_weather.state == "thunder") and mcl_weather.has_snow(pos)) or ((mcl_weather.state =="rain" or mcl_weather.state == "thunder") and mcl_weather.has_rain(pos)) - if dim == "overworld" then + if minetest.get_item_group(minetest.get_node(vector.new(pos.x,pos.y+1.5,pos.z)).name, "water") ~= 0 then + player:set_sky({ type = "regular", + sky_color = { + day_sky = water_color, + day_horizon = water_color, + dawn_sky = water_color, + dawn_horizon = water_color, + night_sky = water_color, + night_horizon = water_color, + }, + clouds = true, + }) + elseif dim == "overworld" then if (mcl_weather.state == "none") then -- Clear weather mcl_weather.set_sky_box_clear(player) From a5eb1d240ed369a374616b7c15ebde2b5bd704f8 Mon Sep 17 00:00:00 2001 From: epCode Date: Mon, 14 Nov 2022 14:43:13 -0800 Subject: [PATCH 070/456] add deeper = darker --- mods/ITEMS/mcl_core/nodes_liquid.lua | 4 +- mods/PLAYER/mcl_playerplus/init.lua | 57 ++++++++++++++++++++++++---- 2 files changed, 51 insertions(+), 10 deletions(-) diff --git a/mods/ITEMS/mcl_core/nodes_liquid.lua b/mods/ITEMS/mcl_core/nodes_liquid.lua index 68ae4a829..081f1978a 100644 --- a/mods/ITEMS/mcl_core/nodes_liquid.lua +++ b/mods/ITEMS/mcl_core/nodes_liquid.lua @@ -50,7 +50,7 @@ minetest.register_node("mcl_core:water_flowing", { liquid_viscosity = WATER_VISC, liquid_range = 7, waving = 3, - post_effect_color = {a=209, r=0x03, g=0x3C, b=0x5C}, + post_effect_color = {a=20, r=0x03, g=0x3C, b=0x5C}, groups = { water=3, liquid=3, puts_out_fire=1, not_in_creative_inventory=1, freezes=1, melt_around=1, dig_by_piston=1}, _mcl_blast_resistance = 100, -- Hardness intentionally set to infinite instead of 100 (Minecraft value) to avoid problems in creative mode @@ -95,7 +95,7 @@ S("• When water is directly below lava, the water turns into stone."), liquid_alternative_source = "mcl_core:water_source", liquid_viscosity = WATER_VISC, liquid_range = 7, - post_effect_color = {a=209, r=0x03, g=0x3C, b=0x5C}, + post_effect_color = {a=60, r=0x03, g=0x3C, b=0x5C}, stack_max = 64, groups = { water=3, liquid=3, puts_out_fire=1, freezes=1, not_in_creative_inventory=1, dig_by_piston=1}, _mcl_blast_resistance = 100, diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 3d3e5f129..47edacdec 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -3,6 +3,8 @@ mcl_playerplus = { is_pressing_jump = {}, } +local hud_water = {} + local get_connected_players = minetest.get_connected_players local dir_to_yaw = minetest.dir_to_yaw local get_item_group = minetest.get_item_group @@ -25,6 +27,26 @@ local mcl_playerplus_internal = {} local time = 0 local look_pitch = 0 + +local function calculate_water_depth(pos) + for i=1, 50 do + if get_item_group(minetest.get_node(vector.new(pos.x,pos.y+i,pos.z)).name, "water") == 0 then + return i + end + end + return 50 +end + +local function remove_water_hud(player) + if hud_water[player] then + mcl_weather.skycolor.update_sky_color() + for i=1, #hud_water[player] do + player:hud_remove(hud_water[player][i]) + end + hud_water[player] = nil + end +end + local function player_collision(player) local pos = player:get_pos() @@ -349,16 +371,16 @@ minetest.register_globalstep(function(dtime) -- set head pitch and yaw when flying local head_rot = vector.new(pitch - degrees(dir_to_pitch(player_velocity)) + 50, player_vel_yaw - yaw, 0) set_bone_pos(player,"Head_Control", nil, head_rot) - + -- sets eye height, and nametag color accordingly set_properties(player, player_props_elytra) - + -- control body bone when flying local body_rot = vector.new((75 - degrees(dir_to_pitch(player_velocity))), -player_vel_yaw + yaw, 0) set_bone_pos(player, "Body_Control", nil, body_rot) elseif parent then set_properties(player, player_props_riding) - + local parent_yaw = degrees(parent:get_yaw()) local head_rot = vector.new(pitch, -limit_vel_yaw(yaw, parent_yaw) + parent_yaw, 0) set_bone_pos(player, "Head_Control", nil, head_rot) @@ -367,10 +389,10 @@ minetest.register_globalstep(function(dtime) -- controls head pitch when sneaking local head_rot = vector.new(pitch, player_vel_yaw - yaw, player_vel_yaw - yaw) set_bone_pos(player, "Head_Control", nil, head_rot) - + -- sets eye height, and nametag color accordingly set_properties(player, player_props_sneaking) - + -- sneaking body conrols set_bone_pos(player, "Body_Control", nil, vector.new(0, -player_vel_yaw + yaw, 0)) elseif get_item_group(mcl_playerinfo[name].node_head, "water") ~= 0 and is_sprinting(name) == true then @@ -378,10 +400,10 @@ minetest.register_globalstep(function(dtime) is_swimming = true local head_rot = vector.new(pitch - degrees(dir_to_pitch(player_velocity)) + 20, player_vel_yaw - yaw, 0) set_bone_pos(player, "Head_Control", nil, head_rot) - + -- sets eye height, and nametag color accordingly set_properties(player, player_props_swimming) - + -- control body bone when swimming local body_rot = vector.new((75 + degrees(dir_to_pitch(player_velocity))), player_vel_yaw - yaw, 180) set_bone_pos(player,"Body_Control", nil, body_rot) @@ -395,6 +417,25 @@ minetest.register_globalstep(function(dtime) set_bone_pos(player,"Body_Control", nil, vector.new(0, -player_vel_yaw + yaw, 0)) end + if get_item_group(mcl_playerinfo[name].node_head, "water") ~= 0 then + if not hud_water[player] or hud_water[player] and calculate_water_depth(player:get_pos()) ~= #hud_water[player] then + remove_water_hud(player) + hud_water[player] = {} + for i=1, calculate_water_depth(player:get_pos()) do + table.insert(hud_water[player], player:hud_add({ + hud_elem_type = "image", + text = "mcl_playerplus_water.png", + position = {x = 0.5, y = 0.5}, + scale = {x = 8, y = 4}, + offset = {x = 0, y = 0}, + z_index = -1002, + })) + end + end + else + remove_water_hud(player) + end + elytra.last_yaw = player:get_look_horizontal() -- Update jump status immediately since we need this info in real time. -- WARNING: This section is HACKY as hell since it is all just based on heuristics. @@ -639,7 +680,7 @@ minetest.register_on_joinplayer(function(player) jump_cooldown = -1, -- Cooldown timer for jumping, we need this to prevent the jump exhaustion to increase rapidly } mcl_playerplus.elytra[player] = {active = false, rocketing = 0, speed = 0} - + -- Minetest bug: get_bone_position() returns all zeros vectors. -- Workaround: call set_bone_position() one time first. player:set_bone_position("Head_Control", vector.new(0, 6.75, 0)) From 3f8f6f8e44861be896437dee5400a3cf5db91c83 Mon Sep 17 00:00:00 2001 From: epCode Date: Mon, 14 Nov 2022 14:47:02 -0800 Subject: [PATCH 071/456] deeper-darker image --- mods/PLAYER/mcl_playerplus/init.lua | 2 +- .../textures/mcl_playerplus_water.png | Bin 0 -> 9421 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 mods/PLAYER/mcl_playerplus/textures/mcl_playerplus_water.png diff --git a/mods/PLAYER/mcl_playerplus/init.lua b/mods/PLAYER/mcl_playerplus/init.lua index 47edacdec..0faa9c53f 100644 --- a/mods/PLAYER/mcl_playerplus/init.lua +++ b/mods/PLAYER/mcl_playerplus/init.lua @@ -426,7 +426,7 @@ minetest.register_globalstep(function(dtime) hud_elem_type = "image", text = "mcl_playerplus_water.png", position = {x = 0.5, y = 0.5}, - scale = {x = 8, y = 4}, + scale = {x = 32, y = 16}, offset = {x = 0, y = 0}, z_index = -1002, })) diff --git a/mods/PLAYER/mcl_playerplus/textures/mcl_playerplus_water.png b/mods/PLAYER/mcl_playerplus/textures/mcl_playerplus_water.png new file mode 100644 index 0000000000000000000000000000000000000000..0524ce8d692852c626f5818d9160d069f0e86b2d GIT binary patch literal 9421 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

y&7ah@TDF<&IC-m ze`01J^)xTqXbAWY_)SiyI6lq$`P98%`1LQB0(wV(nzlfaMj3?h8Ct=m9N^1$c0W141F{l{DL9;9sWi-CWk&Ev;)(fNlT$LKgi$MFJjw6H`J|1HW$} zi&~%211$9eIA{X^QbqOm%{)~aQk!Mf4}+`a|_~1Y@P~m463T_#)2tSmBAe) zz#t`fVn8cG+4y1N0cPd|D-V#Zx?Kg{l6?O;_~jIGF@tI+Kr^x~Nx)DUsDYmm39dtZ z3UKrFJ2i-}MdHkm;ej4NIt5Kk6%X_LBLKbR-vK`k8j%x=b()pNzp(xDt1qLH&7N+P zpv8o-nRKQEr3Sp=^Hen7=myHxZ?!_#65zA?-$HcK7Se)<{B+)60RP>L1>nEG{64p; znY$Wur3QUkkVH`Dlw{%Oc|Um!YhCyI`oD_$Lh{@8 z?xW!IRF_{ss{l`s0AXOKKMxBvP-8h65t_uI0l~*{9XYpiSD#K6k*%-kkEDXw82wqz@+?RLWT(#m(ziM=0FL$ zRD@)3sLS@*3GlHh6v`IL~WLDuoZD58l7hBT4&(=>Xs zH+ozi=SBrHxtCF&fuF1vx(WVHfI|VEB7wOMA3_fxjNz9=KyC1lJz%0C1#c<>ZSe3V zu>iJe4U3gSGU}~=1RRB0j0iIWev<;so+E)T!s&cLq6PukzVzxnLPmzXWA}MGSohSa zRKVOyX>s$JEgqec{Aa*#6rcxqjs&812h+|A(&=A*@J0}!^#fsAc+ngRq*(ng%04sc z@1ot(C#r;XdhAQk`{2LRQZEDlTLJ9#73XWskid5gMH(mueR?&p@ZgEzWM5M=g1K1! zq3!~fN+3Wl9tcVKVC=U8K0f91C&AxS!0Rg};&~F(y#fsT^{C3qln9(``HuSklMjIq z@8zJYiedbekhQ3{N5J1(!LKjv#-1dBh`7$3x0Qk|DgqZ2;+_wXlSEl44#hlz@Z=Qt zV93R&SG|Q*@OuSVC4mGh|qtT8rPM*4nY((pAY;5@FVcE$KZ{@H#7S`C)a3f T Date: Tue, 15 Nov 2022 14:33:33 -0800 Subject: [PATCH 072/456] localize var/fix weather not changing brightness while underwater. --- mods/ENVIRONMENT/mcl_weather/skycolor.lua | 25 ++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/mods/ENVIRONMENT/mcl_weather/skycolor.lua b/mods/ENVIRONMENT/mcl_weather/skycolor.lua index 66f5c9363..6fb8ab56c 100644 --- a/mods/ENVIRONMENT/mcl_weather/skycolor.lua +++ b/mods/ENVIRONMENT/mcl_weather/skycolor.lua @@ -1,9 +1,11 @@ local mods_loaded = false local NIGHT_VISION_RATIO = 0.45 -water_color = "#0b4880" +local water_color = "#0b4880" function mcl_weather.set_sky_box_clear(player) + local pos = player:get_pos() + if minetest.get_item_group(minetest.get_node(vector.new(pos.x,pos.y+1.5,pos.z)).name, "water") ~= 0 then return end player:set_sky({ type = "regular", sky_color = { @@ -18,6 +20,16 @@ function mcl_weather.set_sky_box_clear(player) }) end +function mcl_weather.set_sky_color(player, def) + local pos = player:get_pos() + if minetest.get_item_group(minetest.get_node(vector.new(pos.x,pos.y+1.5,pos.z)).name, "water") ~= 0 then return end + player:set_sky({ + type = def.type, + sky_color = def.sky_color, + clouds = def.clouds, + }) +end + mcl_weather.skycolor = { -- Should be activated before do any effect. active = true, @@ -110,7 +122,8 @@ mcl_weather.skycolor = { }, clouds = true, }) - elseif dim == "overworld" then + end + if dim == "overworld" then if (mcl_weather.state == "none") then -- Clear weather mcl_weather.set_sky_box_clear(player) @@ -122,7 +135,8 @@ mcl_weather.skycolor = { local day_color = mcl_weather.skycolor.get_sky_layer_color(0.15) local dawn_color = mcl_weather.skycolor.get_sky_layer_color(0.27) local night_color = mcl_weather.skycolor.get_sky_layer_color(0.1) - player:set_sky({ type = "regular", + mcl_weather.set_sky_color(player, { + type = "regular", sky_color = { day_sky = day_color, day_horizon = day_color, @@ -141,7 +155,8 @@ mcl_weather.skycolor = { local day_color = mcl_weather.skycolor.get_sky_layer_color(0.5) local dawn_color = mcl_weather.skycolor.get_sky_layer_color(0.75) local night_color = mcl_weather.skycolor.get_sky_layer_color(0) - player:set_sky({ type = "regular", + mcl_weather.set_sky_color(player, { + type = "regular", sky_color = { day_sky = day_color, day_horizon = day_color, @@ -192,7 +207,7 @@ mcl_weather.skycolor = { } local biometint = nether_sky[minetest.get_biome_name(minetest.get_biome_data(player:get_pos()).biome)] - player:set_sky({ + mcl_weather.set_sky_color(player, { type = "regular", sky_color = { day_sky = "#300808", From 50e6dd94b272534745c4f277d572e92ec33263ad Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Wed, 16 Nov 2022 07:58:07 +0000 Subject: [PATCH 073/456] Code cleaning Remove outdated comment. Fix spaces on lines 40, 67, 70. --- mods/ENTITIES/mobs_mc/axolotl.lua | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/axolotl.lua b/mods/ENTITIES/mobs_mc/axolotl.lua index b2542745a..e970a64d8 100644 --- a/mods/ENTITIES/mobs_mc/axolotl.lua +++ b/mods/ENTITIES/mobs_mc/axolotl.lua @@ -37,9 +37,8 @@ local axolotl = { hp_min = 14, hp_max = 14, xp_min = 1, - xp_max = 7, - - -- Random look at player works, but it looks away instead of towards. + xp_max = 7, + head_swivel = "head.control", bone_eye_height = -1, head_eye_height = -0.5, @@ -64,7 +63,7 @@ local axolotl = { {"mobs_mc_axolotl_purple.png"}, {"mobs_mc_axolotl_white.png"} }, - sounds = { + sounds = { random = "mobs_mc_axolotl", damage = "mobs_mc_axolotl_hurt", distance = 16, From 9e73c2cd4696e824436f3b156cc20389bfc40589 Mon Sep 17 00:00:00 2001 From: TheOnlyJoeEnderman Date: Wed, 16 Nov 2022 08:00:35 +0000 Subject: [PATCH 074/456] Remove spaces on line 70 (71) Actually delete the spaces this time. --- mods/ENTITIES/mobs_mc/axolotl.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENTITIES/mobs_mc/axolotl.lua b/mods/ENTITIES/mobs_mc/axolotl.lua index e970a64d8..51f1ae152 100644 --- a/mods/ENTITIES/mobs_mc/axolotl.lua +++ b/mods/ENTITIES/mobs_mc/axolotl.lua @@ -67,7 +67,7 @@ local axolotl = { random = "mobs_mc_axolotl", damage = "mobs_mc_axolotl_hurt", distance = 16, - }, + }, animation = {-- Stand: 1-20; Walk: 20-60; Swim: 61-81 stand_start = 61, stand_end = 81, stand_speed = 15, walk_start = 61, walk_end = 81, walk_speed = 15, From f4f57a9fe68f45a3fa6385b36e179d5154297b58 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Wed, 16 Nov 2022 13:33:42 +0000 Subject: [PATCH 075/456] Delete 'mods/ITEMS/mcl_cocoas/textures/mcl_cocoas_cocoa_top_stage_2.png' --- .../textures/mcl_cocoas_cocoa_top_stage_2.png | Bin 242 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_cocoas/textures/mcl_cocoas_cocoa_top_stage_2.png diff --git a/mods/ITEMS/mcl_cocoas/textures/mcl_cocoas_cocoa_top_stage_2.png b/mods/ITEMS/mcl_cocoas/textures/mcl_cocoas_cocoa_top_stage_2.png deleted file mode 100644 index 4e12f623b24e46012693a2686c6a62958072ca89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 242 zcmVE&@9wLJ{Et5|;mQ*{JRXdbWIfFMXdMzlZYe}$mP^M`|nOQu5H7u4@ zJFIX`rf5f(Ry=wwDS0g@YaJqZEh&FAEbHb2n*aa+0d!JMQvg8b*k%9#08dFoK~#7F z#f`NAfG_|A6NoS&7|}yOj0>qWIt0V5^Ff(Ih{@&RYdnSOOLmDI sLQ}yz%ljb=t)$=#U2f+hctG$U8v_vn+sqq9vj6}907*qoM6N<$g4L8xpa1{> From b11d65cc82d452658419e66559ff74a4f31c4394 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Wed, 16 Nov 2022 13:35:01 +0000 Subject: [PATCH 076/456] Update cocoa textures --- .../textures/mcl_cocoas_cocoa_stage_0.png | Bin 177 -> 204 bytes .../textures/mcl_cocoas_cocoa_stage_2.png | Bin 221 -> 209 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/ITEMS/mcl_cocoas/textures/mcl_cocoas_cocoa_stage_0.png b/mods/ITEMS/mcl_cocoas/textures/mcl_cocoas_cocoa_stage_0.png index de58245f4b230df73821e5a9f6cc29e82c7fbb95..37510cb5264b3ae062cb89285ddf0490956900bc 100644 GIT binary patch delta 176 zcmV;h08jt10n7oAB!81hL_t(I%k7Xc3c^4T0O!IratIf$Jc~fUCYT~0u*f6xkNm&~ zr1A}09yti9W2GPnx^{w7?G`&MV@~I|mEHj`=auV43?I^W^=3=&XqyU=goeJWx8uQ6 z0Ei@F4C>=yoQ$3G3P8#W_xT-eXBo!H02s~NuX+_I34Tx8R4I>LEr>BZ1y>715-Bg= e3pBC+{0ujNy)|s^rH1eT0000r4y) delta 149 zcmV;G0BZlt0kHv)B!75GL_t(|0b|g$m;P_(uLi~-HV`o2!$5$_2WiZya{C_`ZwxjB zB0(5C8!7+K^fUesG619*YzT-=ie?ZS!wU?!0o(vTYjwCq3>p5WC>S@uw2T}BVBRI$ z09b&-4ZsA1T|g+j2!{cXCdU9w?^0~QC_todiZB3LYx&00*bWEe00000NkvXXu0mjf DYU?@@ diff --git a/mods/ITEMS/mcl_cocoas/textures/mcl_cocoas_cocoa_stage_2.png b/mods/ITEMS/mcl_cocoas/textures/mcl_cocoas_cocoa_stage_2.png index 47bc159b7cfc6f88a665362f2ba89932379ab707..c5f2c17fc919df9616a6e78ea4d9bcfb4b4cfbdd 100644 GIT binary patch delta 152 zcmV;J0B8T*0nq`FBnTu>OjJbx005CGA%6&|XK(-j00DGTPE!Ct=GbNc003J_L_t&t z*JBV=QW9ifU%ZqRF%OP<%tkR`tmX`LqR+}5yAlK1Tr8%8OBh8GXNCSkQt^q S_iJhZ0000 Date: Wed, 16 Nov 2022 13:38:44 +0000 Subject: [PATCH 077/456] change the code --- mods/ITEMS/mcl_cocoas/init.lua | 50 +++++----------------------------- 1 file changed, 7 insertions(+), 43 deletions(-) diff --git a/mods/ITEMS/mcl_cocoas/init.lua b/mods/ITEMS/mcl_cocoas/init.lua index 60ea9e573..cc3b88705 100644 --- a/mods/ITEMS/mcl_cocoas/init.lua +++ b/mods/ITEMS/mcl_cocoas/init.lua @@ -66,32 +66,19 @@ end -- Cocoa definition -- 1st stage - ---[[ TODO: Use a mesh for cocoas for perfect texture compability. ]] local crop_def = { description = S("Premature Cocoa Pod"), _doc_items_create_entry = true, _doc_items_longdesc = S("Cocoa pods grow on the side of jungle trees in 3 stages."), - drawtype = "nodebox", - tiles = { - "[combine:16x16:6,1=mcl_cocoas_cocoa_stage_0.png", "[combine:16x16:6,11=mcl_cocoas_cocoa_stage_0.png", - "mcl_cocoas_cocoa_stage_0.png", "mcl_cocoas_cocoa_stage_0.png^[transformFX", - "[combine:16x16:-5,0=mcl_cocoas_cocoa_stage_0.png", "[combine:16x16:-5,0=mcl_cocoas_cocoa_stage_0.png", - }, + drawtype = "mesh", + mesh = "mcl_cocoas_cocoa_stage_0.obj", + tiles = {"mcl_cocoas_cocoa_stage_0.png"}, use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "clip" or true, paramtype = "light", sunlight_propagates = true, paramtype2 = "facedir", walkable = true, drop = "mcl_dye:brown", - node_box = { - type = "fixed", - fixed = { - {-0.125, -0.0625, 0.1875, 0.125, 0.25, 0.4375}, -- Pod - -- FIXME: This has a thickness of 0. Is this OK in Minetest? - {0, 0.25, 0.25, 0, 0.5, 0.5}, -- Stem - }, - }, collision_box = { type = "fixed", fixed = { @@ -119,18 +106,8 @@ minetest.register_node("mcl_cocoas:cocoa_1", table.copy(crop_def)) crop_def.description = S("Medium Cocoa Pod") crop_def._doc_items_create_entry = false crop_def.groups.cocoa = 2 -crop_def.tiles = { - "[combine:16x16:5,1=mcl_cocoas_cocoa_stage_1.png", "[combine:16x16:5,9=mcl_cocoas_cocoa_stage_1.png", - "mcl_cocoas_cocoa_stage_1.png", "mcl_cocoas_cocoa_stage_1.png^[transformFX", - "[combine:16x16:-4,0=mcl_cocoas_cocoa_stage_1.png", "[combine:16x16:-4,0=mcl_cocoas_cocoa_stage_1.png", -} -crop_def.node_box = { - type = "fixed", - fixed = { - {-0.1875, -0.1875, 0.0625, 0.1875, 0.25, 0.4375}, -- Pod - {0, 0.25, 0.25, 0, 0.5, 0.5}, -- Stem - }, -} +crop_def.mesh = "mcl_cocoas_cocoa_stage_1.obj" +crop_def.tiles = {"mcl_cocoas_cocoa_stage_1.png"} crop_def.collision_box = { type = "fixed", fixed = { @@ -151,20 +128,8 @@ crop_def.description = S("Mature Cocoa Pod") crop_def._doc_items_longdesc = S("A mature cocoa pod grew on a jungle tree to its full size and it is ready to be harvested for cocoa beans. It won't grow any further.") crop_def._doc_items_create_entry = true crop_def.groups.cocoa = 3 -crop_def.tiles = { - -- The following 2 textures were derived from the original because the size of the top/bottom is slightly different :-( - -- TODO: Find a way to *only* use the base texture - "mcl_cocoas_cocoa_top_stage_2.png", "mcl_cocoas_cocoa_top_stage_2.png^[transformFY", - "mcl_cocoas_cocoa_stage_2.png", "mcl_cocoas_cocoa_stage_2.png^[transformFX", - "[combine:16x16:-3,0=mcl_cocoas_cocoa_stage_2.png", "[combine:16x16:-3,0=mcl_cocoas_cocoa_stage_2.png", -} -crop_def.node_box = { - type = "fixed", - fixed = { - {-0.25, -0.3125, -0.0625, 0.25, 0.25, 0.4375}, -- Pod - {0, 0.25, 0.25, 0, 0.5, 0.5}, -- Stem - }, -} +crop_def.mesh = "mcl_cocoas_cocoa_stage_2.obj" +crop_def.tiles = {"mcl_cocoas_cocoa_stage_2.png"} crop_def.collision_box = { type = "fixed", fixed = { @@ -197,4 +162,3 @@ minetest.register_abm({ if minetest.get_modpath("doc") then doc.add_entry_alias("nodes", "mcl_cocoas:cocoa_1", "nodes", "mcl_cocoas:cocoa_2") end - From 862d6a9e3eda3fc62c55726c7a417c30bde007a3 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Wed, 16 Nov 2022 13:39:19 +0000 Subject: [PATCH 078/456] Upload files to 'mods/ITEMS/mcl_cocoas' --- .../mcl_cocoas/mcl_cocoas_cocoa_stage_0.obj | 95 +++++++++++++++++++ .../mcl_cocoas/mcl_cocoas_cocoa_stage_1.obj | 95 +++++++++++++++++++ .../mcl_cocoas/mcl_cocoas_cocoa_stage_2.obj | 95 +++++++++++++++++++ 3 files changed, 285 insertions(+) create mode 100644 mods/ITEMS/mcl_cocoas/mcl_cocoas_cocoa_stage_0.obj create mode 100644 mods/ITEMS/mcl_cocoas/mcl_cocoas_cocoa_stage_1.obj create mode 100644 mods/ITEMS/mcl_cocoas/mcl_cocoas_cocoa_stage_2.obj diff --git a/mods/ITEMS/mcl_cocoas/mcl_cocoas_cocoa_stage_0.obj b/mods/ITEMS/mcl_cocoas/mcl_cocoas_cocoa_stage_0.obj new file mode 100644 index 000000000..35dbb2d00 --- /dev/null +++ b/mods/ITEMS/mcl_cocoas/mcl_cocoas_cocoa_stage_0.obj @@ -0,0 +1,95 @@ +# Made in Blockbench 4.5.1 +mtllib Cocoa Pod 0.mtl + +o cube +v 0.125 0.25 0.4375 +v 0.125 0.25 0.1875 +v 0.125 -0.0625 0.4375 +v 0.125 -0.0625 0.1875 +v -0.125 0.25 0.1875 +v -0.125 0.25 0.4375 +v -0.125 -0.0625 0.1875 +v -0.125 -0.0625 0.4375 +vt 0.6875 0.75 +vt 0.9375 0.75 +vt 0.9375 0.4375 +vt 0.6875 0.4375 +vt 0.6875 0.75 +vt 0.9375 0.75 +vt 0.9375 0.4375 +vt 0.6875 0.4375 +vt 0.6875 0.75 +vt 0.9375 0.75 +vt 0.9375 0.4375 +vt 0.6875 0.4375 +vt 0.6875 0.75 +vt 0.9375 0.75 +vt 0.9375 0.4375 +vt 0.6875 0.4375 +vt 0 1 +vt 0.25 1 +vt 0.25 0.75 +vt 0 0.75 +vt 0 1 +vt 0.25 1 +vt 0.25 0.75 +vt 0 0.75 +vn 0 0 -1 +vn 1 0 0 +vn 0 0 1 +vn -1 0 0 +vn 0 1 0 +vn 0 -1 0 +usemtl m_a7cd0525-4079-c203-6c53-7d43da5fa1e5 +f 4/4/1 7/3/1 5/2/1 2/1/1 +f 3/8/2 4/7/2 2/6/2 1/5/2 +f 8/12/3 3/11/3 1/10/3 6/9/3 +f 7/16/4 8/15/4 6/14/4 5/13/4 +f 6/20/5 1/19/5 2/18/5 5/17/5 +f 7/24/6 4/23/6 3/22/6 8/21/6 +o cube +v 0 0.5 0.5 +v 0 0.5 0.25 +v 0 0.25 0.5 +v 0 0.25 0.25 +v 0 0.5 0.25 +v 0 0.5 0.5 +v 0 0.25 0.25 +v 0 0.25 0.5 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vt 0 0.25 +vt 0 0 +vt 0 0 +vt 0 0.25 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vt 0.75 1 +vt 1 1 +vt 1 0.75 +vt 0.75 0.75 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vn 0 0 -1 +vn 1 0 0 +vn 0 0 1 +vn -1 0 0 +vn 0 1 0 +vn 0 -1 0 +usemtl m_a7cd0525-4079-c203-6c53-7d43da5fa1e5 +f 12/28/7 15/27/7 13/26/7 10/25/7 +f 11/32/8 12/31/8 10/30/8 9/29/8 +f 16/36/9 11/35/9 9/34/9 14/33/9 +f 15/40/10 16/39/10 14/38/10 13/37/10 +f 14/44/11 9/43/11 10/42/11 13/41/11 +f 15/48/12 12/47/12 11/46/12 16/45/12 \ No newline at end of file diff --git a/mods/ITEMS/mcl_cocoas/mcl_cocoas_cocoa_stage_1.obj b/mods/ITEMS/mcl_cocoas/mcl_cocoas_cocoa_stage_1.obj new file mode 100644 index 000000000..2a5277856 --- /dev/null +++ b/mods/ITEMS/mcl_cocoas/mcl_cocoas_cocoa_stage_1.obj @@ -0,0 +1,95 @@ +# Made in Blockbench 4.5.1 +mtllib Cocoa Pod 1.mtl + +o cube +v 0.1875 0.25 0.4375 +v 0.1875 0.25 0.0625 +v 0.1875 -0.1875 0.4375 +v 0.1875 -0.1875 0.0625 +v -0.1875 0.25 0.0625 +v -0.1875 0.25 0.4375 +v -0.1875 -0.1875 0.0625 +v -0.1875 -0.1875 0.4375 +vt 0.5625 0.75 +vt 0.9375 0.75 +vt 0.9375 0.3125 +vt 0.5625 0.3125 +vt 0.5625 0.75 +vt 0.9375 0.75 +vt 0.9375 0.3125 +vt 0.5625 0.3125 +vt 0.5625 0.75 +vt 0.9375 0.75 +vt 0.9375 0.3125 +vt 0.5625 0.3125 +vt 0.5625 0.75 +vt 0.9375 0.75 +vt 0.9375 0.3125 +vt 0.5625 0.3125 +vt 0 1 +vt 0.375 1 +vt 0.375 0.625 +vt 0 0.625 +vt 0 1 +vt 0.375 1 +vt 0.375 0.625 +vt 0 0.625 +vn 0 0 -1 +vn 1 0 0 +vn 0 0 1 +vn -1 0 0 +vn 0 1 0 +vn 0 -1 0 +usemtl m_3316e529-b95a-149b-2db3-3eee58b06c25 +f 4/4/1 7/3/1 5/2/1 2/1/1 +f 3/8/2 4/7/2 2/6/2 1/5/2 +f 8/12/3 3/11/3 1/10/3 6/9/3 +f 7/16/4 8/15/4 6/14/4 5/13/4 +f 6/20/5 1/19/5 2/18/5 5/17/5 +f 7/24/6 4/23/6 3/22/6 8/21/6 +o cube +v 0 0.5 0.5 +v 0 0.5 0.25 +v 0 0.25 0.5 +v 0 0.25 0.25 +v 0 0.5 0.25 +v 0 0.5 0.5 +v 0 0.25 0.25 +v 0 0.25 0.5 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vt 0.75 1 +vt 1 1 +vt 1 0.75 +vt 0.75 0.75 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vn 0 0 -1 +vn 1 0 0 +vn 0 0 1 +vn -1 0 0 +vn 0 1 0 +vn 0 -1 0 +usemtl m_3316e529-b95a-149b-2db3-3eee58b06c25 +f 12/28/7 15/27/7 13/26/7 10/25/7 +f 11/32/8 12/31/8 10/30/8 9/29/8 +f 16/36/9 11/35/9 9/34/9 14/33/9 +f 15/40/10 16/39/10 14/38/10 13/37/10 +f 14/44/11 9/43/11 10/42/11 13/41/11 +f 15/48/12 12/47/12 11/46/12 16/45/12 \ No newline at end of file diff --git a/mods/ITEMS/mcl_cocoas/mcl_cocoas_cocoa_stage_2.obj b/mods/ITEMS/mcl_cocoas/mcl_cocoas_cocoa_stage_2.obj new file mode 100644 index 000000000..8dfd20af1 --- /dev/null +++ b/mods/ITEMS/mcl_cocoas/mcl_cocoas_cocoa_stage_2.obj @@ -0,0 +1,95 @@ +# Made in Blockbench 4.5.1 +mtllib Cocoa Pod 2 Fixed.mtl + +o cube +v 0.25 0.25 0.4375 +v 0.25 0.25 -0.0625 +v 0.25 -0.3125 0.4375 +v 0.25 -0.3125 -0.0625 +v -0.25 0.25 -0.0625 +v -0.25 0.25 0.4375 +v -0.25 -0.3125 -0.0625 +v -0.25 -0.3125 0.4375 +vt 0.5 0.75 +vt 1 0.75 +vt 1 0.1875 +vt 0.5 0.1875 +vt 0.5 0.75 +vt 1 0.75 +vt 1 0.1875 +vt 0.5 0.1875 +vt 0.5 0.75 +vt 1 0.75 +vt 1 0.1875 +vt 0.5 0.1875 +vt 0.5 0.75 +vt 1 0.75 +vt 1 0.1875 +vt 0.5 0.1875 +vt 0 1 +vt 0.5 1 +vt 0.5 0.5 +vt 0 0.5 +vt 0 1 +vt 0.5 1 +vt 0.5 0.5 +vt 0 0.5 +vn 0 0 -1 +vn 1 0 0 +vn 0 0 1 +vn -1 0 0 +vn 0 1 0 +vn 0 -1 0 +usemtl m_9809ffe0-030e-1955-c510-8df6b242b4e2 +f 4/4/1 7/3/1 5/2/1 2/1/1 +f 3/8/2 4/7/2 2/6/2 1/5/2 +f 8/12/3 3/11/3 1/10/3 6/9/3 +f 7/16/4 8/15/4 6/14/4 5/13/4 +f 6/20/5 1/19/5 2/18/5 5/17/5 +f 7/24/6 4/23/6 3/22/6 8/21/6 +o cube +v 0 0.5 0.5 +v 0 0.5 0.25 +v 0 0.25 0.5 +v 0 0.25 0.25 +v 0 0.5 0.25 +v 0 0.5 0.5 +v 0 0.25 0.25 +v 0 0.25 0.5 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vt 0.75 1 +vt 1 1 +vt 1 0.75 +vt 0.75 0.75 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vn 0 0 -1 +vn 1 0 0 +vn 0 0 1 +vn -1 0 0 +vn 0 1 0 +vn 0 -1 0 +usemtl m_9809ffe0-030e-1955-c510-8df6b242b4e2 +f 12/28/7 15/27/7 13/26/7 10/25/7 +f 11/32/8 12/31/8 10/30/8 9/29/8 +f 16/36/9 11/35/9 9/34/9 14/33/9 +f 15/40/10 16/39/10 14/38/10 13/37/10 +f 14/44/11 9/43/11 10/42/11 13/41/11 +f 15/48/12 12/47/12 11/46/12 16/45/12 \ No newline at end of file From 6946573e655fd4c2cb4b5558e375cc4a9d66be92 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Wed, 16 Nov 2022 13:39:32 +0000 Subject: [PATCH 079/456] Delete 'mods/ITEMS/mcl_cocoas/mcl_cocoas_cocoa_stage_0.obj' --- .../mcl_cocoas/mcl_cocoas_cocoa_stage_0.obj | 95 ------------------- 1 file changed, 95 deletions(-) delete mode 100644 mods/ITEMS/mcl_cocoas/mcl_cocoas_cocoa_stage_0.obj diff --git a/mods/ITEMS/mcl_cocoas/mcl_cocoas_cocoa_stage_0.obj b/mods/ITEMS/mcl_cocoas/mcl_cocoas_cocoa_stage_0.obj deleted file mode 100644 index 35dbb2d00..000000000 --- a/mods/ITEMS/mcl_cocoas/mcl_cocoas_cocoa_stage_0.obj +++ /dev/null @@ -1,95 +0,0 @@ -# Made in Blockbench 4.5.1 -mtllib Cocoa Pod 0.mtl - -o cube -v 0.125 0.25 0.4375 -v 0.125 0.25 0.1875 -v 0.125 -0.0625 0.4375 -v 0.125 -0.0625 0.1875 -v -0.125 0.25 0.1875 -v -0.125 0.25 0.4375 -v -0.125 -0.0625 0.1875 -v -0.125 -0.0625 0.4375 -vt 0.6875 0.75 -vt 0.9375 0.75 -vt 0.9375 0.4375 -vt 0.6875 0.4375 -vt 0.6875 0.75 -vt 0.9375 0.75 -vt 0.9375 0.4375 -vt 0.6875 0.4375 -vt 0.6875 0.75 -vt 0.9375 0.75 -vt 0.9375 0.4375 -vt 0.6875 0.4375 -vt 0.6875 0.75 -vt 0.9375 0.75 -vt 0.9375 0.4375 -vt 0.6875 0.4375 -vt 0 1 -vt 0.25 1 -vt 0.25 0.75 -vt 0 0.75 -vt 0 1 -vt 0.25 1 -vt 0.25 0.75 -vt 0 0.75 -vn 0 0 -1 -vn 1 0 0 -vn 0 0 1 -vn -1 0 0 -vn 0 1 0 -vn 0 -1 0 -usemtl m_a7cd0525-4079-c203-6c53-7d43da5fa1e5 -f 4/4/1 7/3/1 5/2/1 2/1/1 -f 3/8/2 4/7/2 2/6/2 1/5/2 -f 8/12/3 3/11/3 1/10/3 6/9/3 -f 7/16/4 8/15/4 6/14/4 5/13/4 -f 6/20/5 1/19/5 2/18/5 5/17/5 -f 7/24/6 4/23/6 3/22/6 8/21/6 -o cube -v 0 0.5 0.5 -v 0 0.5 0.25 -v 0 0.25 0.5 -v 0 0.25 0.25 -v 0 0.5 0.25 -v 0 0.5 0.5 -v 0 0.25 0.25 -v 0 0.25 0.5 -vt 0 0.25 -vt 0 0.25 -vt 0 0 -vt 0 0 -vt 0 0.25 -vt 0 0 -vt 0 0 -vt 0 0.25 -vt 0 0.25 -vt 0 0.25 -vt 0 0 -vt 0 0 -vt 0.75 1 -vt 1 1 -vt 1 0.75 -vt 0.75 0.75 -vt 0 0.25 -vt 0 0.25 -vt 0 0 -vt 0 0 -vt 0 0.25 -vt 0 0.25 -vt 0 0 -vt 0 0 -vn 0 0 -1 -vn 1 0 0 -vn 0 0 1 -vn -1 0 0 -vn 0 1 0 -vn 0 -1 0 -usemtl m_a7cd0525-4079-c203-6c53-7d43da5fa1e5 -f 12/28/7 15/27/7 13/26/7 10/25/7 -f 11/32/8 12/31/8 10/30/8 9/29/8 -f 16/36/9 11/35/9 9/34/9 14/33/9 -f 15/40/10 16/39/10 14/38/10 13/37/10 -f 14/44/11 9/43/11 10/42/11 13/41/11 -f 15/48/12 12/47/12 11/46/12 16/45/12 \ No newline at end of file From 348434adf12da05cdc24a0f5c2d45bcc825c2427 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Wed, 16 Nov 2022 13:39:36 +0000 Subject: [PATCH 080/456] Delete 'mods/ITEMS/mcl_cocoas/mcl_cocoas_cocoa_stage_1.obj' --- .../mcl_cocoas/mcl_cocoas_cocoa_stage_1.obj | 95 ------------------- 1 file changed, 95 deletions(-) delete mode 100644 mods/ITEMS/mcl_cocoas/mcl_cocoas_cocoa_stage_1.obj diff --git a/mods/ITEMS/mcl_cocoas/mcl_cocoas_cocoa_stage_1.obj b/mods/ITEMS/mcl_cocoas/mcl_cocoas_cocoa_stage_1.obj deleted file mode 100644 index 2a5277856..000000000 --- a/mods/ITEMS/mcl_cocoas/mcl_cocoas_cocoa_stage_1.obj +++ /dev/null @@ -1,95 +0,0 @@ -# Made in Blockbench 4.5.1 -mtllib Cocoa Pod 1.mtl - -o cube -v 0.1875 0.25 0.4375 -v 0.1875 0.25 0.0625 -v 0.1875 -0.1875 0.4375 -v 0.1875 -0.1875 0.0625 -v -0.1875 0.25 0.0625 -v -0.1875 0.25 0.4375 -v -0.1875 -0.1875 0.0625 -v -0.1875 -0.1875 0.4375 -vt 0.5625 0.75 -vt 0.9375 0.75 -vt 0.9375 0.3125 -vt 0.5625 0.3125 -vt 0.5625 0.75 -vt 0.9375 0.75 -vt 0.9375 0.3125 -vt 0.5625 0.3125 -vt 0.5625 0.75 -vt 0.9375 0.75 -vt 0.9375 0.3125 -vt 0.5625 0.3125 -vt 0.5625 0.75 -vt 0.9375 0.75 -vt 0.9375 0.3125 -vt 0.5625 0.3125 -vt 0 1 -vt 0.375 1 -vt 0.375 0.625 -vt 0 0.625 -vt 0 1 -vt 0.375 1 -vt 0.375 0.625 -vt 0 0.625 -vn 0 0 -1 -vn 1 0 0 -vn 0 0 1 -vn -1 0 0 -vn 0 1 0 -vn 0 -1 0 -usemtl m_3316e529-b95a-149b-2db3-3eee58b06c25 -f 4/4/1 7/3/1 5/2/1 2/1/1 -f 3/8/2 4/7/2 2/6/2 1/5/2 -f 8/12/3 3/11/3 1/10/3 6/9/3 -f 7/16/4 8/15/4 6/14/4 5/13/4 -f 6/20/5 1/19/5 2/18/5 5/17/5 -f 7/24/6 4/23/6 3/22/6 8/21/6 -o cube -v 0 0.5 0.5 -v 0 0.5 0.25 -v 0 0.25 0.5 -v 0 0.25 0.25 -v 0 0.5 0.25 -v 0 0.5 0.5 -v 0 0.25 0.25 -v 0 0.25 0.5 -vt 0 0.25 -vt 0 0.25 -vt 0 0 -vt 0 0 -vt 0 0.25 -vt 0 0.25 -vt 0 0 -vt 0 0 -vt 0 0.25 -vt 0 0.25 -vt 0 0 -vt 0 0 -vt 0.75 1 -vt 1 1 -vt 1 0.75 -vt 0.75 0.75 -vt 0 0.25 -vt 0 0.25 -vt 0 0 -vt 0 0 -vt 0 0.25 -vt 0 0.25 -vt 0 0 -vt 0 0 -vn 0 0 -1 -vn 1 0 0 -vn 0 0 1 -vn -1 0 0 -vn 0 1 0 -vn 0 -1 0 -usemtl m_3316e529-b95a-149b-2db3-3eee58b06c25 -f 12/28/7 15/27/7 13/26/7 10/25/7 -f 11/32/8 12/31/8 10/30/8 9/29/8 -f 16/36/9 11/35/9 9/34/9 14/33/9 -f 15/40/10 16/39/10 14/38/10 13/37/10 -f 14/44/11 9/43/11 10/42/11 13/41/11 -f 15/48/12 12/47/12 11/46/12 16/45/12 \ No newline at end of file From 3de1f9e4d678def8627572099c2072637574643b Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Wed, 16 Nov 2022 13:39:41 +0000 Subject: [PATCH 081/456] Delete 'mods/ITEMS/mcl_cocoas/mcl_cocoas_cocoa_stage_2.obj' --- .../mcl_cocoas/mcl_cocoas_cocoa_stage_2.obj | 95 ------------------- 1 file changed, 95 deletions(-) delete mode 100644 mods/ITEMS/mcl_cocoas/mcl_cocoas_cocoa_stage_2.obj diff --git a/mods/ITEMS/mcl_cocoas/mcl_cocoas_cocoa_stage_2.obj b/mods/ITEMS/mcl_cocoas/mcl_cocoas_cocoa_stage_2.obj deleted file mode 100644 index 8dfd20af1..000000000 --- a/mods/ITEMS/mcl_cocoas/mcl_cocoas_cocoa_stage_2.obj +++ /dev/null @@ -1,95 +0,0 @@ -# Made in Blockbench 4.5.1 -mtllib Cocoa Pod 2 Fixed.mtl - -o cube -v 0.25 0.25 0.4375 -v 0.25 0.25 -0.0625 -v 0.25 -0.3125 0.4375 -v 0.25 -0.3125 -0.0625 -v -0.25 0.25 -0.0625 -v -0.25 0.25 0.4375 -v -0.25 -0.3125 -0.0625 -v -0.25 -0.3125 0.4375 -vt 0.5 0.75 -vt 1 0.75 -vt 1 0.1875 -vt 0.5 0.1875 -vt 0.5 0.75 -vt 1 0.75 -vt 1 0.1875 -vt 0.5 0.1875 -vt 0.5 0.75 -vt 1 0.75 -vt 1 0.1875 -vt 0.5 0.1875 -vt 0.5 0.75 -vt 1 0.75 -vt 1 0.1875 -vt 0.5 0.1875 -vt 0 1 -vt 0.5 1 -vt 0.5 0.5 -vt 0 0.5 -vt 0 1 -vt 0.5 1 -vt 0.5 0.5 -vt 0 0.5 -vn 0 0 -1 -vn 1 0 0 -vn 0 0 1 -vn -1 0 0 -vn 0 1 0 -vn 0 -1 0 -usemtl m_9809ffe0-030e-1955-c510-8df6b242b4e2 -f 4/4/1 7/3/1 5/2/1 2/1/1 -f 3/8/2 4/7/2 2/6/2 1/5/2 -f 8/12/3 3/11/3 1/10/3 6/9/3 -f 7/16/4 8/15/4 6/14/4 5/13/4 -f 6/20/5 1/19/5 2/18/5 5/17/5 -f 7/24/6 4/23/6 3/22/6 8/21/6 -o cube -v 0 0.5 0.5 -v 0 0.5 0.25 -v 0 0.25 0.5 -v 0 0.25 0.25 -v 0 0.5 0.25 -v 0 0.5 0.5 -v 0 0.25 0.25 -v 0 0.25 0.5 -vt 0 0.25 -vt 0 0.25 -vt 0 0 -vt 0 0 -vt 0 0.25 -vt 0 0.25 -vt 0 0 -vt 0 0 -vt 0 0.25 -vt 0 0.25 -vt 0 0 -vt 0 0 -vt 0.75 1 -vt 1 1 -vt 1 0.75 -vt 0.75 0.75 -vt 0 0.25 -vt 0 0.25 -vt 0 0 -vt 0 0 -vt 0 0.25 -vt 0 0.25 -vt 0 0 -vt 0 0 -vn 0 0 -1 -vn 1 0 0 -vn 0 0 1 -vn -1 0 0 -vn 0 1 0 -vn 0 -1 0 -usemtl m_9809ffe0-030e-1955-c510-8df6b242b4e2 -f 12/28/7 15/27/7 13/26/7 10/25/7 -f 11/32/8 12/31/8 10/30/8 9/29/8 -f 16/36/9 11/35/9 9/34/9 14/33/9 -f 15/40/10 16/39/10 14/38/10 13/37/10 -f 14/44/11 9/43/11 10/42/11 13/41/11 -f 15/48/12 12/47/12 11/46/12 16/45/12 \ No newline at end of file From 6b826b45e197223fb52754418ec217edfb12fbdf Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Wed, 16 Nov 2022 13:42:36 +0000 Subject: [PATCH 082/456] Add 'mods/ITEMS/mcl_cocoas/models/emptyfile' --- mods/ITEMS/mcl_cocoas/models/emptyfile | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_cocoas/models/emptyfile diff --git a/mods/ITEMS/mcl_cocoas/models/emptyfile b/mods/ITEMS/mcl_cocoas/models/emptyfile new file mode 100644 index 000000000..e69de29bb From 6bfcd9b1eaac88a9bd80cf9a84b6182efe2978bd Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Wed, 16 Nov 2022 13:42:49 +0000 Subject: [PATCH 083/456] Delete 'mods/ITEMS/mcl_cocoas/models/emptyfile' --- mods/ITEMS/mcl_cocoas/models/emptyfile | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_cocoas/models/emptyfile diff --git a/mods/ITEMS/mcl_cocoas/models/emptyfile b/mods/ITEMS/mcl_cocoas/models/emptyfile deleted file mode 100644 index e69de29bb..000000000 From ceff91e2c3bc554363fb79161c1c7ec182dc72b1 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Wed, 16 Nov 2022 13:43:11 +0000 Subject: [PATCH 084/456] Add 'mods/ITEMS/mcl_cocoas/models/' --- mods/ITEMS/mcl_cocoas/models | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_cocoas/models diff --git a/mods/ITEMS/mcl_cocoas/models b/mods/ITEMS/mcl_cocoas/models new file mode 100644 index 000000000..e69de29bb From 993d7b6873ea0dffedd52e28ca10f9d94027a18d Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Wed, 16 Nov 2022 13:43:23 +0000 Subject: [PATCH 085/456] Delete 'mods/ITEMS/mcl_cocoas/models' --- mods/ITEMS/mcl_cocoas/models | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_cocoas/models diff --git a/mods/ITEMS/mcl_cocoas/models b/mods/ITEMS/mcl_cocoas/models deleted file mode 100644 index e69de29bb..000000000 From 00c596c126bd09c340aa67c3bf6edde745dc9eb5 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Wed, 16 Nov 2022 13:43:40 +0000 Subject: [PATCH 086/456] Add 'mods/ITEMS/mcl_cocoas/models/emptyfile' --- mods/ITEMS/mcl_cocoas/models/emptyfile | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_cocoas/models/emptyfile diff --git a/mods/ITEMS/mcl_cocoas/models/emptyfile b/mods/ITEMS/mcl_cocoas/models/emptyfile new file mode 100644 index 000000000..e69de29bb From 16746f962fb47e33058bb86c0ee22a6183f67cd6 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Wed, 16 Nov 2022 13:44:15 +0000 Subject: [PATCH 087/456] Upload files to 'mods/ITEMS/mcl_cocoas/models' --- .../models/mcl_cocoas_cocoa_stage_0.obj | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 mods/ITEMS/mcl_cocoas/models/mcl_cocoas_cocoa_stage_0.obj diff --git a/mods/ITEMS/mcl_cocoas/models/mcl_cocoas_cocoa_stage_0.obj b/mods/ITEMS/mcl_cocoas/models/mcl_cocoas_cocoa_stage_0.obj new file mode 100644 index 000000000..35dbb2d00 --- /dev/null +++ b/mods/ITEMS/mcl_cocoas/models/mcl_cocoas_cocoa_stage_0.obj @@ -0,0 +1,95 @@ +# Made in Blockbench 4.5.1 +mtllib Cocoa Pod 0.mtl + +o cube +v 0.125 0.25 0.4375 +v 0.125 0.25 0.1875 +v 0.125 -0.0625 0.4375 +v 0.125 -0.0625 0.1875 +v -0.125 0.25 0.1875 +v -0.125 0.25 0.4375 +v -0.125 -0.0625 0.1875 +v -0.125 -0.0625 0.4375 +vt 0.6875 0.75 +vt 0.9375 0.75 +vt 0.9375 0.4375 +vt 0.6875 0.4375 +vt 0.6875 0.75 +vt 0.9375 0.75 +vt 0.9375 0.4375 +vt 0.6875 0.4375 +vt 0.6875 0.75 +vt 0.9375 0.75 +vt 0.9375 0.4375 +vt 0.6875 0.4375 +vt 0.6875 0.75 +vt 0.9375 0.75 +vt 0.9375 0.4375 +vt 0.6875 0.4375 +vt 0 1 +vt 0.25 1 +vt 0.25 0.75 +vt 0 0.75 +vt 0 1 +vt 0.25 1 +vt 0.25 0.75 +vt 0 0.75 +vn 0 0 -1 +vn 1 0 0 +vn 0 0 1 +vn -1 0 0 +vn 0 1 0 +vn 0 -1 0 +usemtl m_a7cd0525-4079-c203-6c53-7d43da5fa1e5 +f 4/4/1 7/3/1 5/2/1 2/1/1 +f 3/8/2 4/7/2 2/6/2 1/5/2 +f 8/12/3 3/11/3 1/10/3 6/9/3 +f 7/16/4 8/15/4 6/14/4 5/13/4 +f 6/20/5 1/19/5 2/18/5 5/17/5 +f 7/24/6 4/23/6 3/22/6 8/21/6 +o cube +v 0 0.5 0.5 +v 0 0.5 0.25 +v 0 0.25 0.5 +v 0 0.25 0.25 +v 0 0.5 0.25 +v 0 0.5 0.5 +v 0 0.25 0.25 +v 0 0.25 0.5 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vt 0 0.25 +vt 0 0 +vt 0 0 +vt 0 0.25 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vt 0.75 1 +vt 1 1 +vt 1 0.75 +vt 0.75 0.75 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vn 0 0 -1 +vn 1 0 0 +vn 0 0 1 +vn -1 0 0 +vn 0 1 0 +vn 0 -1 0 +usemtl m_a7cd0525-4079-c203-6c53-7d43da5fa1e5 +f 12/28/7 15/27/7 13/26/7 10/25/7 +f 11/32/8 12/31/8 10/30/8 9/29/8 +f 16/36/9 11/35/9 9/34/9 14/33/9 +f 15/40/10 16/39/10 14/38/10 13/37/10 +f 14/44/11 9/43/11 10/42/11 13/41/11 +f 15/48/12 12/47/12 11/46/12 16/45/12 \ No newline at end of file From d091d634bb8e2faf641d2418bfaf4493f4784d60 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Wed, 16 Nov 2022 13:44:23 +0000 Subject: [PATCH 088/456] Delete 'mods/ITEMS/mcl_cocoas/models/emptyfile' --- mods/ITEMS/mcl_cocoas/models/emptyfile | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_cocoas/models/emptyfile diff --git a/mods/ITEMS/mcl_cocoas/models/emptyfile b/mods/ITEMS/mcl_cocoas/models/emptyfile deleted file mode 100644 index e69de29bb..000000000 From 9b392fcefcd8eaa1169bb680f65c1540a669f3f5 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Wed, 16 Nov 2022 13:44:35 +0000 Subject: [PATCH 089/456] Upload files to 'mods/ITEMS/mcl_cocoas/models' --- .../models/mcl_cocoas_cocoa_stage_1.obj | 95 +++++++++++++++++++ .../models/mcl_cocoas_cocoa_stage_2.obj | 95 +++++++++++++++++++ 2 files changed, 190 insertions(+) create mode 100644 mods/ITEMS/mcl_cocoas/models/mcl_cocoas_cocoa_stage_1.obj create mode 100644 mods/ITEMS/mcl_cocoas/models/mcl_cocoas_cocoa_stage_2.obj diff --git a/mods/ITEMS/mcl_cocoas/models/mcl_cocoas_cocoa_stage_1.obj b/mods/ITEMS/mcl_cocoas/models/mcl_cocoas_cocoa_stage_1.obj new file mode 100644 index 000000000..2a5277856 --- /dev/null +++ b/mods/ITEMS/mcl_cocoas/models/mcl_cocoas_cocoa_stage_1.obj @@ -0,0 +1,95 @@ +# Made in Blockbench 4.5.1 +mtllib Cocoa Pod 1.mtl + +o cube +v 0.1875 0.25 0.4375 +v 0.1875 0.25 0.0625 +v 0.1875 -0.1875 0.4375 +v 0.1875 -0.1875 0.0625 +v -0.1875 0.25 0.0625 +v -0.1875 0.25 0.4375 +v -0.1875 -0.1875 0.0625 +v -0.1875 -0.1875 0.4375 +vt 0.5625 0.75 +vt 0.9375 0.75 +vt 0.9375 0.3125 +vt 0.5625 0.3125 +vt 0.5625 0.75 +vt 0.9375 0.75 +vt 0.9375 0.3125 +vt 0.5625 0.3125 +vt 0.5625 0.75 +vt 0.9375 0.75 +vt 0.9375 0.3125 +vt 0.5625 0.3125 +vt 0.5625 0.75 +vt 0.9375 0.75 +vt 0.9375 0.3125 +vt 0.5625 0.3125 +vt 0 1 +vt 0.375 1 +vt 0.375 0.625 +vt 0 0.625 +vt 0 1 +vt 0.375 1 +vt 0.375 0.625 +vt 0 0.625 +vn 0 0 -1 +vn 1 0 0 +vn 0 0 1 +vn -1 0 0 +vn 0 1 0 +vn 0 -1 0 +usemtl m_3316e529-b95a-149b-2db3-3eee58b06c25 +f 4/4/1 7/3/1 5/2/1 2/1/1 +f 3/8/2 4/7/2 2/6/2 1/5/2 +f 8/12/3 3/11/3 1/10/3 6/9/3 +f 7/16/4 8/15/4 6/14/4 5/13/4 +f 6/20/5 1/19/5 2/18/5 5/17/5 +f 7/24/6 4/23/6 3/22/6 8/21/6 +o cube +v 0 0.5 0.5 +v 0 0.5 0.25 +v 0 0.25 0.5 +v 0 0.25 0.25 +v 0 0.5 0.25 +v 0 0.5 0.5 +v 0 0.25 0.25 +v 0 0.25 0.5 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vt 0.75 1 +vt 1 1 +vt 1 0.75 +vt 0.75 0.75 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vn 0 0 -1 +vn 1 0 0 +vn 0 0 1 +vn -1 0 0 +vn 0 1 0 +vn 0 -1 0 +usemtl m_3316e529-b95a-149b-2db3-3eee58b06c25 +f 12/28/7 15/27/7 13/26/7 10/25/7 +f 11/32/8 12/31/8 10/30/8 9/29/8 +f 16/36/9 11/35/9 9/34/9 14/33/9 +f 15/40/10 16/39/10 14/38/10 13/37/10 +f 14/44/11 9/43/11 10/42/11 13/41/11 +f 15/48/12 12/47/12 11/46/12 16/45/12 \ No newline at end of file diff --git a/mods/ITEMS/mcl_cocoas/models/mcl_cocoas_cocoa_stage_2.obj b/mods/ITEMS/mcl_cocoas/models/mcl_cocoas_cocoa_stage_2.obj new file mode 100644 index 000000000..8dfd20af1 --- /dev/null +++ b/mods/ITEMS/mcl_cocoas/models/mcl_cocoas_cocoa_stage_2.obj @@ -0,0 +1,95 @@ +# Made in Blockbench 4.5.1 +mtllib Cocoa Pod 2 Fixed.mtl + +o cube +v 0.25 0.25 0.4375 +v 0.25 0.25 -0.0625 +v 0.25 -0.3125 0.4375 +v 0.25 -0.3125 -0.0625 +v -0.25 0.25 -0.0625 +v -0.25 0.25 0.4375 +v -0.25 -0.3125 -0.0625 +v -0.25 -0.3125 0.4375 +vt 0.5 0.75 +vt 1 0.75 +vt 1 0.1875 +vt 0.5 0.1875 +vt 0.5 0.75 +vt 1 0.75 +vt 1 0.1875 +vt 0.5 0.1875 +vt 0.5 0.75 +vt 1 0.75 +vt 1 0.1875 +vt 0.5 0.1875 +vt 0.5 0.75 +vt 1 0.75 +vt 1 0.1875 +vt 0.5 0.1875 +vt 0 1 +vt 0.5 1 +vt 0.5 0.5 +vt 0 0.5 +vt 0 1 +vt 0.5 1 +vt 0.5 0.5 +vt 0 0.5 +vn 0 0 -1 +vn 1 0 0 +vn 0 0 1 +vn -1 0 0 +vn 0 1 0 +vn 0 -1 0 +usemtl m_9809ffe0-030e-1955-c510-8df6b242b4e2 +f 4/4/1 7/3/1 5/2/1 2/1/1 +f 3/8/2 4/7/2 2/6/2 1/5/2 +f 8/12/3 3/11/3 1/10/3 6/9/3 +f 7/16/4 8/15/4 6/14/4 5/13/4 +f 6/20/5 1/19/5 2/18/5 5/17/5 +f 7/24/6 4/23/6 3/22/6 8/21/6 +o cube +v 0 0.5 0.5 +v 0 0.5 0.25 +v 0 0.25 0.5 +v 0 0.25 0.25 +v 0 0.5 0.25 +v 0 0.5 0.5 +v 0 0.25 0.25 +v 0 0.25 0.5 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vt 0.75 1 +vt 1 1 +vt 1 0.75 +vt 0.75 0.75 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vt 0 0.25 +vt 0 0.25 +vt 0 0 +vt 0 0 +vn 0 0 -1 +vn 1 0 0 +vn 0 0 1 +vn -1 0 0 +vn 0 1 0 +vn 0 -1 0 +usemtl m_9809ffe0-030e-1955-c510-8df6b242b4e2 +f 12/28/7 15/27/7 13/26/7 10/25/7 +f 11/32/8 12/31/8 10/30/8 9/29/8 +f 16/36/9 11/35/9 9/34/9 14/33/9 +f 15/40/10 16/39/10 14/38/10 13/37/10 +f 14/44/11 9/43/11 10/42/11 13/41/11 +f 15/48/12 12/47/12 11/46/12 16/45/12 \ No newline at end of file From eeecc52ff86557d425ecd608b2957ac1dcc72ec9 Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 11 Nov 2022 03:15:09 +0100 Subject: [PATCH 090/456] Fix crash when trying to place meshhand --- mods/PLAYER/mcl_meshhand/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/PLAYER/mcl_meshhand/init.lua b/mods/PLAYER/mcl_meshhand/init.lua index 0d4bf091d..904ffa533 100644 --- a/mods/PLAYER/mcl_meshhand/init.lua +++ b/mods/PLAYER/mcl_meshhand/init.lua @@ -10,7 +10,7 @@ local node_def = { drawtype = "mesh", node_placement_prediction = "", on_construct = function(pos) - local name = get_node(pos).name + local name = minetest.get_node(pos).name local message = "[mcl_meshhand] Trying to construct " .. name .. " at " .. minetest.pos_to_string(pos) minetest.log("error", message) minetest.remove_node(pos) From 99a7df7ce69ee380be041f4749f20a04e1340b4c Mon Sep 17 00:00:00 2001 From: Michieal Date: Wed, 16 Nov 2022 12:17:51 +0000 Subject: [PATCH 091/456] Fix the Pumpkin/Melon grass position. Also, updated the license. --- mods/ITEMS/mcl_farming/README.txt | 28 +--- mods/ITEMS/mcl_farming/shared_functions.lua | 152 ++++++++++---------- 2 files changed, 85 insertions(+), 95 deletions(-) diff --git a/mods/ITEMS/mcl_farming/README.txt b/mods/ITEMS/mcl_farming/README.txt index 5779d7035..02cdaf93a 100644 --- a/mods/ITEMS/mcl_farming/README.txt +++ b/mods/ITEMS/mcl_farming/README.txt @@ -1,16 +1,12 @@ ===FARMING MOD for MINETEST-C55=== by PilzAdam +Modified heavily by MineClone 2 Dev Team. + Introduction: This mod adds farming to Minetest. -How to install: -Unzip the archive an place it in minetest-base-directory/mods/minetest/ -if you have a windows client or a linux run-in-place client. If you have -a linux system-wide instalation place it in ~/.minetest/mods/minetest/. -If you want to install this mod only in one world create the folder -worldmods/ in your worlddirectory. -For further information or help see: +How to install see: http://wiki.minetest.com/wiki/Installing_Mods How to use the mod: @@ -25,22 +21,8 @@ For further information or help see: http://minetest.net/forum/viewtopic.php?id=2787 License: -Sourcecode: WTFPL (see below) -Graphics: WTFPL (see below) +Sourcecode: CC-BY-SA 4 (see below) +Graphics: CC-BY-SA 4 (see below) See also: http://minetest.net/ - - DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE - Version 2, December 2004 - - Copyright (C) 2004 Sam Hocevar - - Everyone is permitted to copy and distribute verbatim or modified - copies of this license document, and changing it is allowed as long - as the name is changed. - - DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/mods/ITEMS/mcl_farming/shared_functions.lua b/mods/ITEMS/mcl_farming/shared_functions.lua index 7b9784503..e2e42dd25 100644 --- a/mods/ITEMS/mcl_farming/shared_functions.lua +++ b/mods/ITEMS/mcl_farming/shared_functions.lua @@ -69,7 +69,7 @@ function mcl_farming:add_plant(identifier, full_grown, names, interval, chance) interval = interval, chance = chance, action = function(pos, node) - local low_speed = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name ~= "mcl_farming:soil_wet" + local low_speed = minetest.get_node({ x = pos.x, y = pos.y - 1, z = pos.z }).name ~= "mcl_farming:soil_wet" mcl_farming:grow_plant(identifier, pos, node, false, false, low_speed) end, }) @@ -130,7 +130,7 @@ function mcl_farming:grow_plant(identifier, pos, node, stages, ignore_light, low stages = 1 end stages = stages + math.ceil(intervals_counter) - local new_node = {name = plant_info.names[step+stages]} + local new_node = { name = plant_info.names[step + stages] } if new_node.name == nil then new_node.name = plant_info.full_grown end @@ -157,14 +157,14 @@ function mcl_farming:place_seed(itemstack, placer, pointed_thing, plantname) end end - local pos = {x=pt.above.x, y=pt.above.y-1, z=pt.above.z} + local pos = { x = pt.above.x, y = pt.above.y - 1, z = pt.above.z } local farmland = minetest.get_node(pos) - pos= {x=pt.above.x, y=pt.above.y, z=pt.above.z} + pos = { x = pt.above.x, y = pt.above.y, z = pt.above.z } local place_s = minetest.get_node(pos) - if string.find(farmland.name, "mcl_farming:soil") and string.find(place_s.name, "air") then - minetest.sound_play(minetest.registered_nodes[plantname].sounds.place, {pos = pos}, true) - minetest.add_node(pos, {name=plantname, param2 = minetest.registered_nodes[plantname].place_param2}) + if string.find(farmland.name, "mcl_farming:soil") and string.find(place_s.name, "air") then + minetest.sound_play(minetest.registered_nodes[plantname].sounds.place, { pos = pos }, true) + minetest.add_node(pos, { name = plantname, param2 = minetest.registered_nodes[plantname].place_param2 }) --local intervals_counter = get_intervals_counter(pos, 1, 1) else return @@ -179,7 +179,7 @@ end --[[ Helper function to create a gourd (e.g. melon, pumpkin), the connected stem nodes as -- full_unconnected_stem: itemstring of the full-grown but unconnceted stem node. This node must already be done +- full_unconnected_stem: itemstring of the full-grown but unconnected stem node. This node must already be done - connected_stem_basename: prefix of the itemstrings used for the 4 connected stem nodes to create - stem_itemstring: Desired itemstring of the fully-grown unconnected stem node - stem_def: Partial node definition of the fully-grown unconnected stem node. Many fields are already defined. You need to add `tiles` and `description` at minimum. Don't define on_construct without good reason @@ -202,10 +202,10 @@ function mcl_farming:add_gourd(full_unconnected_stem, connected_stem_basename, s } local neighbors = { - { x=-1, y=0, z=0 }, - { x=1, y=0, z=0 }, - { x=0, y=0, z=-1 }, - { x=0, y=0, z=1 }, + { x = -1, y = 0, z = 0 }, + { x = 1, y = 0, z = 0 }, + { x = 0, y = 0, z = -1 }, + { x = 0, y = 0, z = 1 }, } -- Connect the stem at stempos to the first neighboring gourd block. @@ -215,19 +215,19 @@ function mcl_farming:add_gourd(full_unconnected_stem, connected_stem_basename, s if stem.name ~= full_unconnected_stem then return false end - for n=1, #neighbors do + for n = 1, #neighbors do local offset = neighbors[n] local blockpos = vector.add(stempos, offset) local block = minetest.get_node(blockpos) if block.name == gourd_itemstring then if offset.x == 1 then - minetest.set_node(stempos, {name=connected_stem_names[1]}) + minetest.set_node(stempos, { name = connected_stem_names[1] }) elseif offset.x == -1 then - minetest.set_node(stempos, {name=connected_stem_names[2]}) + minetest.set_node(stempos, { name = connected_stem_names[2] }) elseif offset.z == 1 then - minetest.set_node(stempos, {name=connected_stem_names[3]}) + minetest.set_node(stempos, { name = connected_stem_names[3] }) elseif offset.z == -1 then - minetest.set_node(stempos, {name=connected_stem_names[4]}) + minetest.set_node(stempos, { name = connected_stem_names[4] }) end return true end @@ -238,13 +238,13 @@ function mcl_farming:add_gourd(full_unconnected_stem, connected_stem_basename, s if not gourd_def.after_destruct then gourd_def.after_destruct = function(blockpos, oldnode) -- Disconnect any connected stems, turning them back to normal stems - for n=1, #neighbors do + for n = 1, #neighbors do local offset = neighbors[n] local expected_stem = connected_stem_names[n] local stempos = vector.add(blockpos, offset) local stem = minetest.get_node(stempos) if stem.name == expected_stem then - minetest.add_node(stempos, {name=full_unconnected_stem}) + minetest.add_node(stempos, { name = full_unconnected_stem }) try_connect_stem(stempos) end end @@ -253,7 +253,7 @@ function mcl_farming:add_gourd(full_unconnected_stem, connected_stem_basename, s if not gourd_def.on_construct then function gourd_def.on_construct(blockpos) -- Connect all unconnected stems at full size - for n=1, #neighbors do + for n = 1, #neighbors do local stempos = vector.add(blockpos, neighbors[n]) try_connect_stem(stempos) end @@ -272,7 +272,7 @@ function mcl_farming:add_gourd(full_unconnected_stem, connected_stem_basename, s stem_def.selection_box = { type = "fixed", fixed = { - {-0.15, -0.5, -0.15, 0.15, 0.5, 0.15} + { -0.15, -0.5, -0.15, 0.15, 0.5, 0.15 } }, } end @@ -292,7 +292,7 @@ function mcl_farming:add_gourd(full_unconnected_stem, connected_stem_basename, s stem_def.drop = stem_drop end if stem_def.groups == nil then - stem_def.groups = {dig_immediate=3, not_in_creative_inventory=1, plant=1,attached_node=1, dig_by_water=1,destroy_by_lava_flow=1,} + stem_def.groups = { dig_immediate = 3, not_in_creative_inventory = 1, plant = 1, attached_node = 1, dig_by_water = 1, destroy_by_lava_flow = 1, } end if stem_def.sounds == nil then stem_def.sounds = mcl_sounds.node_sound_leaves_defaults() @@ -310,48 +310,48 @@ function mcl_farming:add_gourd(full_unconnected_stem, connected_stem_basename, s local connected_stem_tiles = { { "blank.png", --top - "blank.png", -- bottom - "blank.png", -- right - "blank.png", -- left - connected_stem_texture, -- back - connected_stem_texture.."^[transformFX90" --front + "blank.png", -- bottom + "blank.png", -- right + "blank.png", -- left + connected_stem_texture, -- back + connected_stem_texture .. "^[transformFX90" --front }, { "blank.png", --top - "blank.png", -- bottom - "blank.png", -- right - "blank.png", -- left - connected_stem_texture.."^[transformFX90", --back - connected_stem_texture, -- front + "blank.png", -- bottom + "blank.png", -- right + "blank.png", -- left + connected_stem_texture .. "^[transformFX90", --back + connected_stem_texture, -- front }, { "blank.png", --top - "blank.png", -- bottom - connected_stem_texture.."^[transformFX90", -- right - connected_stem_texture, -- left - "blank.png", --back - "blank.png", -- front + "blank.png", -- bottom + connected_stem_texture .. "^[transformFX90", -- right + connected_stem_texture, -- left + "blank.png", --back + "blank.png", -- front }, { "blank.png", --top - "blank.png", -- bottom - connected_stem_texture, -- right - connected_stem_texture.."^[transformFX90", -- left - "blank.png", --back - "blank.png", -- front + "blank.png", -- bottom + connected_stem_texture, -- right + connected_stem_texture .. "^[transformFX90", -- left + "blank.png", --back + "blank.png", -- front } } local connected_stem_nodebox = { - {-0.5, -0.5, 0, 0.5, 0.5, 0}, - {-0.5, -0.5, 0, 0.5, 0.5, 0}, - {0, -0.5, -0.5, 0, 0.5, 0.5}, - {0, -0.5, -0.5, 0, 0.5, 0.5}, + { -0.5, -0.5, 0, 0.5, 0.5, 0 }, + { -0.5, -0.5, 0, 0.5, 0.5, 0 }, + { 0, -0.5, -0.5, 0, 0.5, 0.5 }, + { 0, -0.5, -0.5, 0, 0.5, 0.5 }, } local connected_stem_selectionbox = { - {-0.1, -0.5, -0.1, 0.5, 0.2, 0.1}, - {-0.5, -0.5, -0.1, 0.1, 0.2, 0.1}, - {-0.1, -0.5, -0.1, 0.1, 0.2, 0.5}, - {-0.1, -0.5, -0.5, 0.1, 0.2, 0.1}, + { -0.1, -0.5, -0.1, 0.5, 0.2, 0.1 }, + { -0.5, -0.5, -0.1, 0.1, 0.2, 0.1 }, + { -0.1, -0.5, -0.1, 0.1, 0.2, 0.5 }, + { -0.1, -0.5, -0.5, 0.1, 0.2, 0.1 }, } - for i=1, 4 do + for i = 1, 4 do minetest.register_node(connected_stem_names[i], { _doc_items_create_entry = false, paramtype = "light", @@ -369,7 +369,7 @@ function mcl_farming:add_gourd(full_unconnected_stem, connected_stem_basename, s }, tiles = connected_stem_tiles[i], use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "clip" or true, - groups = {dig_immediate=3, not_in_creative_inventory=1, plant=1,attached_node=1, dig_by_water=1,destroy_by_lava_flow=1,}, + groups = { dig_immediate = 3, not_in_creative_inventory = 1, plant = 1, attached_node = 1, dig_by_water = 1, destroy_by_lava_flow = 1, }, sounds = mcl_sounds.node_sound_leaves_defaults(), _mcl_blast_resistance = 0, }) @@ -380,9 +380,9 @@ function mcl_farming:add_gourd(full_unconnected_stem, connected_stem_basename, s end minetest.register_abm({ - label = "Grow gourd stem to gourd ("..full_unconnected_stem.." → "..gourd_itemstring..")", - nodenames = {full_unconnected_stem}, - neighbors = {"air"}, + label = "Grow gourd stem to gourd (" .. full_unconnected_stem .. " → " .. gourd_itemstring .. ")", + nodenames = { full_unconnected_stem }, + neighbors = { "air" }, interval = grow_interval, chance = grow_chance, action = function(stempos) @@ -390,20 +390,20 @@ function mcl_farming:add_gourd(full_unconnected_stem, connected_stem_basename, s if light and light > 10 then -- Check the four neighbors and filter out neighbors where gourds can't grow local neighbors = { - { x=-1, y=0, z=0 }, - { x=1, y=0, z=0 }, - { x=0, y=0, z=-1 }, - { x=0, y=0, z=1 }, + { x = -1, y = 0, z = 0 }, + { x = 1, y = 0, z = 0 }, + { x = 0, y = 0, z = -1 }, + { x = 0, y = 0, z = 1 }, } local floorpos, floor - for n=#neighbors, 1, -1 do + for n = #neighbors, 1, -1 do local offset = neighbors[n] local blockpos = vector.add(stempos, offset) - floorpos = { x=blockpos.x, y=blockpos.y-1, z=blockpos.z } + floorpos = vector.offset (blockpos, 0, -1,0) -- replaces { x = blockpos.x, y = blockpos.y - 1, z = blockpos.z } floor = minetest.get_node(floorpos) local block = minetest.get_node(blockpos) local soilgroup = minetest.get_item_group(floor.name, "soil") - if not ((minetest.get_item_group(floor.name, "grass_block") == 1 or floor.name=="mcl_core:dirt" or soilgroup == 2 or soilgroup == 3) and block.name == "air") then + if not ((minetest.get_item_group(floor.name, "grass_block") == 1 or floor.name == "mcl_core:dirt" or soilgroup == 2 or soilgroup == 3) and block.name == "air") then table.remove(neighbors, n) end end @@ -416,27 +416,35 @@ function mcl_farming:add_gourd(full_unconnected_stem, connected_stem_basename, s local blockpos = vector.add(stempos, offset) local p2 if offset.x == 1 then - minetest.set_node(stempos, {name=connected_stem_names[1]}) + minetest.set_node(stempos, { name = connected_stem_names[1] }) p2 = 3 elseif offset.x == -1 then - minetest.set_node(stempos, {name=connected_stem_names[2]}) + minetest.set_node(stempos, { name = connected_stem_names[2] }) p2 = 1 elseif offset.z == 1 then - minetest.set_node(stempos, {name=connected_stem_names[3]}) + minetest.set_node(stempos, { name = connected_stem_names[3] }) p2 = 2 elseif offset.z == -1 then - minetest.set_node(stempos, {name=connected_stem_names[4]}) + minetest.set_node(stempos, { name = connected_stem_names[4] }) p2 = 0 end -- Place the gourd if gourd_def.paramtype2 == "facedir" then - minetest.add_node(blockpos, {name=gourd_itemstring, param2=p2}) + minetest.add_node(blockpos, { name = gourd_itemstring, param2 = p2 }) else - minetest.add_node(blockpos, {name=gourd_itemstring}) + minetest.add_node(blockpos, { name = gourd_itemstring }) end + -- Reset farmland, etc. to dirt when the gourd grows on top + + -- FIXED: The following 2 lines were missing, and wasn't being set (outside of the above loop that + -- finds the neighbors.) + -- FYI - don't factor this out thinking that the loop above is setting the positions correctly. + floorpos = vector.offset (blockpos, 0, -1,0) -- replaces { x = blockpos.x, y = blockpos.y - 1, z = blockpos.z } + floor = minetest.get_node(floorpos) + -- END OF FIX ------------------------------------- if minetest.get_item_group(floor.name, "dirtifies_below_solid") == 1 then - minetest.set_node(floorpos, {name = "mcl_core:dirt"}) + minetest.set_node(floorpos, { name = "mcl_core:dirt" }) end end end @@ -452,7 +460,7 @@ end function mcl_farming:stem_color(startcolor, endcolor, step, step_count) local color = {} local function get_component(startt, endd, step, step_count) - return math.floor(math.max(0, math.min(255, (startt + (((step-1)/step_count) * endd))))) + return math.floor(math.max(0, math.min(255, (startt + (((step - 1) / step_count) * endd))))) end color.r = get_component(startcolor.r, endcolor.r, step, step_count) color.g = get_component(startcolor.g, endcolor.g, step, step_count) @@ -464,14 +472,14 @@ end minetest.register_lbm({ label = "Add growth for unloaded farming plants", name = "mcl_farming:growth", - nodenames = {"group:plant"}, + nodenames = { "group:plant" }, run_at_every_load = true, action = function(pos, node) local identifier = plant_nodename_to_id_list[node.name] if not identifier then return end - local low_speed = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name ~= "mcl_farming:soil_wet" + local low_speed = minetest.get_node({ x = pos.x, y = pos.y - 1, z = pos.z }).name ~= "mcl_farming:soil_wet" mcl_farming:grow_plant(identifier, pos, node, false, false, low_speed) end, }) From 1a670bc41b9c7ce66fe9ccb995442c92a5e8aa3b Mon Sep 17 00:00:00 2001 From: ancientmarinerdev Date: Tue, 15 Nov 2022 22:32:09 +0000 Subject: [PATCH 092/456] Allow villagers to resettle and not run back to job and and old bed --- mods/ENTITIES/mobs_mc/villager.lua | 52 +++++++++++++++++++++++------- 1 file changed, 41 insertions(+), 11 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/villager.lua b/mods/ENTITIES/mobs_mc/villager.lua index a7b7d9852..f19ada233 100644 --- a/mods/ENTITIES/mobs_mc/villager.lua +++ b/mods/ENTITIES/mobs_mc/villager.lua @@ -30,6 +30,8 @@ local DEFAULT_WALK_CHANCE = 33 -- chance to walk in percent, if no player nearby local PLAYER_SCAN_INTERVAL = 5 -- every X seconds, villager looks for players nearby local PLAYER_SCAN_RADIUS = 4 -- scan radius for looking for nearby players +local RESETTLE_DISTANCE = 100 -- If a mob is transported this far from home, it gives up bed and job and resettles + local PATHFINDING = "gowp" --[=======[ TRADING ]=======] @@ -1089,25 +1091,38 @@ local function retrieve_my_jobsite (self) return end +local function remove_job (self) + self._jobsite = nil + if not has_traded(self) then + mcl_log("Cannot retrieve my jobsite. I am now unemployed.") + self._profession = "unemployed" + self._trades = nil + set_textures(self) + else + mcl_log("Cannot retrieve my jobsite but I've traded so only remove jobsite.") + end +end + local function validate_jobsite(self) if self._profession == "unemployed" then return false end - if not retrieve_my_jobsite (self) then - self._jobsite = nil + local job_block = retrieve_my_jobsite (self) + if not job_block then if self.order == WORK then self.order = nil end - if not has_traded(self) then - mcl_log("Cannot retrieve my jobsite. I am now unemployed.") - self._profession = "unemployed" - self._trades = nil - set_textures(self) - else - mcl_log("Cannot retrieve my jobsite but I've traded so only remove jobsite.") - end + remove_job (self) return false else + local resettle = vector.distance(self.object:get_pos(),self._jobsite) > RESETTLE_DISTANCE + mcl_log("Jobsite far, so resettle: " .. tostring(resettle)) + if resettle then + local m = minetest.get_meta(self._jobsite) + m:set_string("villager", nil) + remove_job (self) + return false + end return true end end @@ -1222,6 +1237,17 @@ local function validate_bed(self) local bed_valid = true local m = minetest.get_meta(self._bed) + + local resettle = vector.distance(self.object:get_pos(),self._bed) > RESETTLE_DISTANCE + mcl_log("Bed far, so resettle: " .. tostring(resettle)) + if resettle then + mcl_log("Resettled. Ditch bed.") + m:set_string("villager", nil) + self._bed = nil + bed_valid = false + return false + end + local owned_by_player = m:get_string("player") mcl_log("Player owner: " .. owned_by_player) if owned_by_player ~= "" then @@ -1229,7 +1255,7 @@ local function validate_bed(self) m:set_string("villager", nil) self._bed = nil bed_valid = false - return + return false end if m:get_string("villager") ~= self._id then @@ -1245,6 +1271,10 @@ end local function do_activity (self) -- Maybe just check we're pathfinding first? + if self.following then + mcl_log("Following, so do not do activity.") + return + end if not validate_bed(self) and self.state ~= PATHFINDING then if self.order == SLEEP then self.order = nil end From a28f667b20aaa112e3a87c798d5e998f61c0d88b Mon Sep 17 00:00:00 2001 From: cora Date: Wed, 16 Nov 2022 00:00:10 +0100 Subject: [PATCH 093/456] Villagers only summon golems when monsters are near --- mods/ENTITIES/mobs_mc/villager.lua | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/villager.lua b/mods/ENTITIES/mobs_mc/villager.lua index f19ada233..9c10c703d 100644 --- a/mods/ENTITIES/mobs_mc/villager.lua +++ b/mods/ENTITIES/mobs_mc/villager.lua @@ -887,11 +887,18 @@ local function has_golem(pos) end end +local function monsters_near(self) + for _,o in pairs(minetest.get_objects_inside_radius(self.object:get_pos(),10)) do + local l = o:get_luaentity() + if l and l.type =="monster" then return true end + end +end + local function has_summon_participants(self) local r = 0 for _,o in pairs(minetest.get_objects_inside_radius(self.object:get_pos(),10)) do local l = o:get_luaentity() - --TODO check for panicking or gossiping + --TODO check for gossiping if l and l.name == "mobs_mc:villager" then r = r + 1 end end return r > 2 @@ -915,7 +922,8 @@ local function check_summon(self,dtime) if self._summon_timer and self._summon_timer > 30 then local pos = self.object:get_pos() self._summon_timer = 0 - if has_golem(pos) then return false end + if has_golem(pos) then return end + if not monsters_near(self) then return end if not has_summon_participants(self) then return end summon_golem(self) elseif self._summon_timer == nil then From c93f66295bae9f1cc4c86325df9846859c3948b6 Mon Sep 17 00:00:00 2001 From: Michieal Date: Mon, 7 Nov 2022 16:43:30 +0000 Subject: [PATCH 094/456] fix frames to reset after /clearobjects From b2660e8c63fc10811b19b4fbc59c3f6286fd016f Mon Sep 17 00:00:00 2001 From: Michieal Date: Mon, 7 Nov 2022 17:06:11 +0000 Subject: [PATCH 095/456] fix signs to reset after /clearobjects Also, added in register_hanging_sign_craft() for future use. From 10a3a022b67d3f6a8d40407430111ab255f9c406 Mon Sep 17 00:00:00 2001 From: Michieal Date: Mon, 7 Nov 2022 17:14:16 +0000 Subject: [PATCH 096/456] fix frames to reset after /clearobjects --- mods/ITEMS/mcl_itemframes/item_frames_API.lua | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_itemframes/item_frames_API.lua b/mods/ITEMS/mcl_itemframes/item_frames_API.lua index 741e6ce71..36e49bf7f 100644 --- a/mods/ITEMS/mcl_itemframes/item_frames_API.lua +++ b/mods/ITEMS/mcl_itemframes/item_frames_API.lua @@ -598,16 +598,21 @@ function mcl_itemframes.create_base_definitions() local inv = minetest.get_meta(pos):get_inventory() local stack = inv:get_stack("main", 1) local itemname = stack:get_name() + local node = {} if minetest.get_item_group(itemname, "clock") > 0 then local new_name = "mcl_clock:clock_" .. (mcl_worlds.clock_works(pos) and mcl_clock.old_time or mcl_clock.random_frame) if itemname ~= new_name then stack:set_name(new_name) inv:set_stack("main", 1, stack) - local node = minetest.get_node(pos) + node = minetest.get_node(pos) mcl_itemframes.update_item_entity(pos, node, node.param2) - end minetest.get_node_timer(pos):start(1.0) + else + -- fix for /ClearObjects + node = minetest.get_node(pos) + mcl_itemframes.update_item_entity(pos, node, node.param2) + minetest.get_node_timer(pos):start(40.0) end end, @@ -660,6 +665,8 @@ function mcl_itemframes.create_base_definitions() end if minetest.get_item_group(itemname, "clock") > 0 then minetest.get_node_timer(pos):start(1.0) + else + minetest.get_node_timer(pos):start(40.0) end inv:set_stack("main", 1, put_itemstack) From e67c6e1adadfc116a968ec79f549a7fc1f7c50b8 Mon Sep 17 00:00:00 2001 From: Michieal Date: Mon, 7 Nov 2022 17:16:07 +0000 Subject: [PATCH 097/456] fix signs to reset after /clearobjects Additionally, added in the register_hanging_sing_craft() for future use. --- mods/ITEMS/mcl_signs/signs_api.lua | 3060 ++++++++++++++-------------- 1 file changed, 1579 insertions(+), 1481 deletions(-) diff --git a/mods/ITEMS/mcl_signs/signs_api.lua b/mods/ITEMS/mcl_signs/signs_api.lua index 9d88b8ed1..cb3766938 100644 --- a/mods/ITEMS/mcl_signs/signs_api.lua +++ b/mods/ITEMS/mcl_signs/signs_api.lua @@ -7,10 +7,9 @@ --local logging = minetest.settings:get_bool("mcl_logging_mcl_signs",true) local DEBUG = minetest.settings:get_bool("mcl_logging_mcl_signs", false) -- special debug setting. -local table = table -- copied from the original signs init file. if DEBUG then - minetest.log("action", "[mcl_signs] Signs API Loading") + minetest.log("action", "[mcl_signs] Signs API Loading") end -- LOCALIZATION @@ -30,11 +29,14 @@ local NUMBER_OF_LINES = 4 local LINE_HEIGHT = 14 local CHAR_WIDTH = 5 -- ----------------------- +-- CACHE LOCAL COPIES +local table = table +local string = string -- CACHE NODE_SOUNDS local node_sounds if minetest.get_modpath("mcl_sounds") then - node_sounds = mcl_sounds.node_sound_wood_defaults() + node_sounds = mcl_sounds.node_sound_wood_defaults() end -- SET UP THE CHARACTER MAPPING @@ -55,17 +57,17 @@ local chars_file = io.open(modpath .. "/characters.txt", "r") -- FIXME: Support more characters (many characters are missing). Currently ASCII and Latin-1 Supplement are supported. local charmap = {} if not chars_file then - minetest.log("error", "[mcl_signs] : character map file not found") + minetest.log("error", "[mcl_signs] : character map file not found") else - while true do - local char = chars_file:read("*l") - if char == nil then - break - end - local img = chars_file:read("*l") - chars_file:read("*l") - charmap[char] = img - end + while true do + local char = chars_file:read("*l") + if char == nil then + break + end + local img = chars_file:read("*l") + chars_file:read("*l") + charmap[char] = img + end end local pi = 3.1415926 -- enough accuracy, to build an engine for a car. @@ -75,7 +77,7 @@ local math = math -- locally cached copy of the official colors; this way, it updates as mcl_colors updates. local mcl_colors_official = mcl_colors if DEBUG then - minetest.log("verbose", "[mcl_signs]Official MCL_Colors:\n" .. dump(mcl_colors_official)) + minetest.log("verbose", "[mcl_signs]Official MCL_Colors:\n" .. dump(mcl_colors_official)) end -- INITIALIZE THE GLOBAL API FOR SIGNS. @@ -85,22 +87,22 @@ mcl_signs = {} mcl_signs.sign_groups = { handy = 1, axey = 1, deco_block = 1, material_wood = 1, attached_node = 1, dig_by_piston = 1, flammable = -1 } --- colors used for wools. mcl_signs.mcl_wool_colors = { - unicolor_white = "#FFFFFF", - unicolor_dark_orange = "#502A00", - unicolor_grey = "#5B5B5B", - unicolor_darkgrey = "#303030", - unicolor_blue = "#0000CC", - unicolor_dark_green = "#005000", - unicolor_green_or_lime = "#50CC00", - unicolor_violet_purple = "#5000CC", - unicolor_light_red_pink = "#FF5050", - unicolor_yellow = "#CCCC00", - unicolor_orange = "#CC5000", - unicolor_red = "#CC0000", - unicolor_cyan = "#00CCCC", - unicolor_red_violet_magenta = "#CC0050", - unicolor_black = "#000000", - unicolor_light_blue = "#5050FF", + unicolor_white = "#FFFFFF", + unicolor_dark_orange = "#502A00", + unicolor_grey = "#5B5B5B", + unicolor_darkgrey = "#303030", + unicolor_blue = "#0000CC", + unicolor_dark_green = "#005000", + unicolor_green_or_lime = "#50CC00", + unicolor_violet_purple = "#5000CC", + unicolor_light_red_pink = "#FF5050", + unicolor_yellow = "#CCCC00", + unicolor_orange = "#CC5000", + unicolor_red = "#CC0000", + unicolor_cyan = "#00CCCC", + unicolor_red_violet_magenta = "#CC0050", + unicolor_black = "#000000", + unicolor_light_blue = "#5050FF", } mcl_signs.signtext_info_wall = {} mcl_signs.signtext_info_standing = {} -- built in build_signs_info(). @@ -117,400 +119,429 @@ mcl_signs.wall_standard = {} -- initialize mcl_signs.standing_standard = {} -- initialize function mcl_signs.build_signs_info() - local n = 23 / 56 - 1 / 128 -- some required magic number from the original code. - local m = -1 / 16 + 1 / 64 -- " " " " " " " " + local n = 23 / 56 - 1 / 128 -- some required magic number from the original code. + local m = -1 / 16 + 1 / 64 -- " " " " " " " " - mcl_signs.signtext_info_wall = { - { delta = { x = 0, y = 0, z = n }, yaw = 0 }, - { delta = { x = n, y = 0, z = 0 }, yaw = pi / -2 }, - { delta = { x = 0, y = 0, z = -n }, yaw = pi }, - { delta = { x = -n, y = 0, z = 0 }, yaw = pi / 2 }, - } + mcl_signs.signtext_info_wall = { + { delta = { x = 0, y = 0, z = n }, yaw = 0 }, + { delta = { x = n, y = 0, z = 0 }, yaw = pi / -2 }, + { delta = { x = 0, y = 0, z = -n }, yaw = pi }, + { delta = { x = -n, y = 0, z = 0 }, yaw = pi / 2 }, + } - -- PLACE YAW VALUES INTO THE TABLE. - for rot = 0, 15 do - local yaw = pi * 2 - (((pi * 2) / 16) * rot) - local delta = vector.multiply(minetest.yaw_to_dir(yaw), m) - -- Offset because sign is a bit above node boundaries - delta.y = delta.y + 2 / 28 - table.insert(mcl_signs.signtext_info_standing, { delta = delta, yaw = yaw }) - end + -- PLACE YAW VALUES INTO THE TABLE. + for rot = 0, 15 do + local yaw = pi * 2 - (((pi * 2) / 16) * rot) + local delta = vector.multiply(minetest.yaw_to_dir(yaw), m) + -- Offset because sign is a bit above node boundaries + delta.y = delta.y + 2 / 28 + table.insert(mcl_signs.signtext_info_standing, { delta = delta, yaw = yaw }) + end end -- wall signs' & hanging signs' base (definition) mcl_signs.wall_standard = { - description = S("Sign"), - _tt_help = S("Can be written"), - _doc_items_longdesc = S("Signs can be written and come in two variants: Wall sign and sign on a sign post. Signs can be placed on the top and the sides of other blocks, but not below them."), - _doc_items_usagehelp = S("After placing the sign, you can write something on it. You have 4 lines of text with up to 15 characters for each line; anything beyond these limits is lost. Not all characters are supported. The text can not be changed once it has been written; you have to break and place the sign again. Can be colored and made to glow."), - inventory_image = "default_sign.png", - walkable = false, - is_ground_content = false, - wield_image = "default_sign.png", - node_placement_prediction = "", - paramtype = "light", - sunlight_propagates = true, - paramtype2 = "wallmounted", - drawtype = "mesh", - mesh = "mcl_signs_signonwallmount.obj", - selection_box = { type = "wallmounted", wall_side = { -0.5, -7 / 28, -0.5, -23 / 56, 7 / 28, 0.5 } }, - tiles = { "mcl_signs_sign.png" }, - use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or false, - groups = mcl_signs.sign_groups, - stack_max = 16, - sounds = node_sounds, + description = S("Sign"), + _tt_help = S("Can be written"), + _doc_items_longdesc = S("Signs can be written and come in two variants: Wall sign and sign on a sign post. Signs can be placed on the top and the sides of other blocks, but not below them."), + _doc_items_usagehelp = S("After placing the sign, you can write something on it. You have 4 lines of text with up to 15 characters for each line; anything beyond these limits is lost. Not all characters are supported. The text can not be changed once it has been written; you have to break and place the sign again. Can be colored and made to glow."), + inventory_image = "default_sign.png", + walkable = false, + is_ground_content = false, + wield_image = "default_sign.png", + node_placement_prediction = "", + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "wallmounted", + drawtype = "mesh", + mesh = "mcl_signs_signonwallmount.obj", + selection_box = { type = "wallmounted", wall_side = { -0.5, -7 / 28, -0.5, -23 / 56, 7 / 28, 0.5 } }, + tiles = { "mcl_signs_sign.png" }, + use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or false, + groups = mcl_signs.sign_groups, + stack_max = 16, + sounds = node_sounds, - on_place = function(itemstack, placer, pointed_thing) - local above = pointed_thing.above - local under = pointed_thing.under + on_timer = function(pos) + -- fix for /ClearObjects + mcl_signs:update_sign(pos) + minetest.get_node_timer(pos):start(40.0) + end, - -- Use pointed node's on_rightclick function first, if present - local node_under = minetest.get_node(under) - if placer and not placer:get_player_control().sneak then - if minetest.registered_nodes[node_under.name] and minetest.registered_nodes[node_under.name].on_rightclick then - return minetest.registered_nodes[node_under.name].on_rightclick(under, node_under, placer, itemstack) or itemstack - end - end + on_place = function(itemstack, placer, pointed_thing) + local above = pointed_thing.above + local under = pointed_thing.under - local dir = vector.subtract(under, above) + local timer = minetest.get_node_timer(pos) + if timer:is_started() == false then + timer:start(40.0) + end - -- Only build when it's legal - local abovenodedef = minetest.registered_nodes[minetest.get_node(above).name] - if not abovenodedef or abovenodedef.buildable_to == false then - return itemstack - end + -- Use pointed node's on_rightclick function first, if present + local node_under = minetest.get_node(under) + if placer and not placer:get_player_control().sneak then + if minetest.registered_nodes[node_under.name] and minetest.registered_nodes[node_under.name].on_rightclick then + return minetest.registered_nodes[node_under.name].on_rightclick(under, node_under, placer, itemstack) or itemstack + end + end - local wdir = minetest.dir_to_wallmounted(dir) + local dir = vector.subtract(under, above) - --local placer_pos = placer:get_pos() + -- Only build when it's legal + local abovenodedef = minetest.registered_nodes[minetest.get_node(above).name] + if not abovenodedef or abovenodedef.buildable_to == false then + return itemstack + end - local fdir = minetest.dir_to_facedir(dir) + local wdir = minetest.dir_to_wallmounted(dir) - local sign_info - local nodeitem = ItemStack(itemstack) - -- Ceiling - if wdir == 0 then - --how would you add sign to ceiling? - return itemstack - -- Floor - end + --local placer_pos = placer:get_pos() - if wdir == 1 then - -- Standing sign + local fdir = minetest.dir_to_facedir(dir) - -- Determine the sign rotation based on player's yaw - local yaw = pi * 2 - placer:get_look_horizontal() + local sign_info + local nodeitem = ItemStack(itemstack) + -- Ceiling + if wdir == 0 then + --how would you add sign to ceiling? + return itemstack + -- Floor + end - -- Select one of 16 possible rotations (0-15) - local rotation_level = mcl_signs:round((yaw / (pi * 2)) * 16) + if wdir == 1 then + -- Standing sign - if rotation_level > 15 then - rotation_level = 0 - elseif rotation_level < 0 then - rotation_level = 15 - end + -- Determine the sign rotation based on player's yaw + local yaw = pi * 2 - placer:get_look_horizontal() - -- The actual rotation is a combination of predefined mesh and facedir (see node definition) - if rotation_level % 4 == 0 then - nodeitem:set_name("mcl_signs:standing_sign") - elseif rotation_level % 4 == 1 then - nodeitem:set_name("mcl_signs:standing_sign22_5") - elseif rotation_level % 4 == 2 then - nodeitem:set_name("mcl_signs:standing_sign45") - elseif rotation_level % 4 == 3 then - nodeitem:set_name("mcl_signs:standing_sign67_5") - end - fdir = math.floor(rotation_level / 4) + -- Select one of 16 possible rotations (0-15) + local rotation_level = mcl_signs:round((yaw / (pi * 2)) * 16) - -- Place the node! - local _, success = minetest.item_place_node(nodeitem, placer, pointed_thing, fdir) - if not success then - return itemstack - end - if not minetest.is_creative_enabled(placer:get_player_name()) then - itemstack:take_item() - end - sign_info = mcl_signs.signtext_info_standing[rotation_level + 1] - -- Side - else - -- Wall sign - local _, success = minetest.item_place_node(itemstack, placer, pointed_thing, wdir) - if not success then - return itemstack - end - sign_info = mcl_signs.signtext_info_wall[fdir + 1] - end + if rotation_level > 15 then + rotation_level = 0 + elseif rotation_level < 0 then + rotation_level = 15 + end - -- Determine spawn position of entity - local place_pos - if minetest.registered_nodes[node_under.name].buildable_to then - place_pos = under - else - place_pos = above - end + -- The actual rotation is a combination of predefined mesh and facedir (see node definition) + if rotation_level % 4 == 0 then + nodeitem:set_name("mcl_signs:standing_sign") + elseif rotation_level % 4 == 1 then + nodeitem:set_name("mcl_signs:standing_sign22_5") + elseif rotation_level % 4 == 2 then + nodeitem:set_name("mcl_signs:standing_sign45") + elseif rotation_level % 4 == 3 then + nodeitem:set_name("mcl_signs:standing_sign67_5") + end + fdir = math.floor(rotation_level / 4) - local text_entity = minetest.add_entity({ - x = place_pos.x + sign_info.delta.x, - y = place_pos.y + sign_info.delta.y, - z = place_pos.z + sign_info.delta.z }, "mcl_signs:text") - text_entity:set_yaw(sign_info.yaw) - text_entity:get_luaentity()._signnodename = nodeitem:get_name() - if DEBUG then - minetest.log("verbose", "[mcl_signs]Placed position:" .. dump(place_pos) .. "\nSign_info: " .. dump(sign_info)) - end + -- Place the node! + local _, success = minetest.item_place_node(nodeitem, placer, pointed_thing, fdir) + if not success then + return itemstack + end + if not minetest.is_creative_enabled(placer:get_player_name()) then + itemstack:take_item() + end + sign_info = mcl_signs.signtext_info_standing[rotation_level + 1] + -- Side + else + -- Wall sign + local _, success = minetest.item_place_node(itemstack, placer, pointed_thing, wdir) + if not success then + return itemstack + end + sign_info = mcl_signs.signtext_info_wall[fdir + 1] + end - minetest.sound_play({ name = "default_place_node_hard", gain = 1.0 }, { pos = place_pos }, true) + -- Determine spawn position of entity + local place_pos + if minetest.registered_nodes[node_under.name].buildable_to then + place_pos = under + else + place_pos = above + end - mcl_signs:show_formspec(placer, place_pos) - return itemstack - end, - on_destruct = function(pos) - mcl_signs:destruct_sign(pos) - end, + local text_entity = minetest.add_entity({ + x = place_pos.x + sign_info.delta.x, + y = place_pos.y + sign_info.delta.y, + z = place_pos.z + sign_info.delta.z }, "mcl_signs:text") + text_entity:set_yaw(sign_info.yaw) + text_entity:get_luaentity()._signnodename = nodeitem:get_name() + if DEBUG then + minetest.log("verbose", "[mcl_signs]Placed position:" .. dump(place_pos) .. "\nSign_info: " .. dump(sign_info)) + end - -- Not Useless Code. force updates the sign. - on_punch = function(pos, node, puncher) - mcl_signs:update_sign(pos) - if DISINTEGRATE then - mcl_signs:destruct_sign(pos) - end - end, - on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - local r = screwdriver.rotate.wallmounted(pos, node, mode) - node.param2 = r - minetest.swap_node(pos, node) - mcl_signs:update_sign(pos, nil, nil, true) - return true - else - return false - end - end, - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - if DEBUG then - minetest.log("verbose", "[mcl_signs] Wall_Sign Right Click event.") - end + minetest.sound_play({ name = "default_place_node_hard", gain = 1.0 }, { pos = place_pos }, true) - -- make sure player is clicking - if not clicker or not clicker:is_player() then - return - end + mcl_signs:show_formspec(placer, place_pos) + return itemstack + end, + on_destruct = function(pos) + mcl_signs:destruct_sign(pos) + end, - local item = clicker:get_wielded_item() - local iname = item:get_name() + -- Not Useless Code. force updates the sign. + on_punch = function(pos, node, puncher) + mcl_signs:update_sign(pos) + local timer = minetest.get_node_timer(pos) + if timer:is_started() == false then + timer:start(40.0) + end + end, + on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + local r = screwdriver.rotate.wallmounted(pos, node, mode) + node.param2 = r + minetest.swap_node(pos, node) + mcl_signs:update_sign(pos, nil, nil, true) + return true + else + return false + end + end, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + if DEBUG then + minetest.log("verbose", "[mcl_signs] Wall_Sign Right Click event.") + end - if node then - if DEBUG then - minetest.log("verbose", "[mcl_signs] Wall_Sign Right Click event on valid node.") - end + -- make sure player is clicking + if not clicker or not clicker:is_player() then + return + end - -- handle glow from glow_ink_sac *first* - if (iname == "mcl_mobitems:glow_ink_sac") then - clicker:set_wielded_item(item) - local success = mcl_signs:glow_sign(pos) - if success then - if DEBUG then - minetest.log("verbose", "[mcl_signs] Sign Glow Success.") - end - itemstack:take_item() - end - return - end + local timer = minetest.get_node_timer(pos) + if timer:is_started() == false then + timer:start(40.0) + end - -- "mcl_dye:black" is a special case: it makes the sign's lettering black AND removes glow. - if (iname == "mcl_dye:black") then - clicker:set_wielded_item(item) - local success = mcl_signs:glow_sign(pos, true) - mcl_signs:color_sign(pos, mcl_colors.BLACK) - if success then - if DEBUG then - minetest.log("verbose", "[mcl_signs] Sign Glow removal Success.") - end + local item = clicker:get_wielded_item() + local iname = item:get_name() - itemstack:take_item() - end - return - end + if node then + if DEBUG then + minetest.log("verbose", "[mcl_signs] Wall_Sign Right Click event on valid node.") + end - -- check the wielded item to make sure that it is a dye. - local txt_color = mcl_signs:get_color_for_sign(iname) - if txt_color ~= "false" then - clicker:set_wielded_item(item) - local success = mcl_signs:color_sign(pos, txt_color) - if success then - if DEBUG then - minetest.log("verbose", "[mcl_signs] Sign Color Success.") - end - itemstack:take_item() - end - end - end - end, + -- handle glow from glow_ink_sac *first* + if (iname == "mcl_mobitems:glow_ink_sac") then + clicker:set_wielded_item(item) + local success = mcl_signs:glow_sign(pos) + if success then + if DEBUG then + minetest.log("verbose", "[mcl_signs] Sign Glow Success.") + end + itemstack:take_item() + end + return + end - _mcl_hardness = 1, - _mcl_blast_resistance = 1, + -- "mcl_dye:black" is a special case: it makes the sign's lettering black AND removes glow. + if (iname == "mcl_dye:black") then + clicker:set_wielded_item(item) + local success = mcl_signs:glow_sign(pos, true) + mcl_signs:color_sign(pos, mcl_colors.BLACK) + if success then + if DEBUG then + minetest.log("verbose", "[mcl_signs] Sign Glow removal Success.") + end + + itemstack:take_item() + end + return + end + + -- check the wielded item to make sure that it is a dye. + local txt_color = mcl_signs:get_color_for_sign(iname) + if txt_color ~= "false" then + clicker:set_wielded_item(item) + local success = mcl_signs:color_sign(pos, txt_color) + if success then + if DEBUG then + minetest.log("verbose", "[mcl_signs] Sign Color Success.") + end + itemstack:take_item() + end + end + end + end, + + _mcl_hardness = 1, + _mcl_blast_resistance = 1, } -- standing sign base (definition) mcl_signs.standing_standard = { - paramtype = "light", - use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or false, - sunlight_propagates = true, - walkable = false, - is_ground_content = false, - paramtype2 = "facedir", - drawtype = "mesh", - mesh = "mcl_signs_sign.obj", - selection_box = { type = "fixed", fixed = { -0.2, -0.5, -0.2, 0.2, 0.5, 0.2 } }, - tiles = { "mcl_signs_sign.png" }, - groups = mcl_signs.sign_groups, - drop = "mcl_signs:wall_sign", - stack_max = 16, - sounds = node_sounds, + paramtype = "light", + use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or false, + sunlight_propagates = true, + walkable = false, + is_ground_content = false, + paramtype2 = "facedir", + drawtype = "mesh", + mesh = "mcl_signs_sign.obj", + selection_box = { type = "fixed", fixed = { -0.2, -0.5, -0.2, 0.2, 0.5, 0.2 } }, + tiles = { "mcl_signs_sign.png" }, + groups = mcl_signs.sign_groups, + drop = "mcl_signs:wall_sign", + stack_max = 16, + sounds = node_sounds, - on_destruct = function(pos) - mcl_signs:destruct_sign(pos) - end, + on_destruct = function(pos) + mcl_signs:destruct_sign(pos) + end, - -- Not Useless Code. this force updates the sign. - on_punch = function(pos, node, puncher) - mcl_signs:update_sign(pos) - if DISINTEGRATE then - mcl_signs:destruct_sign(pos) - end - end, - on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign22_5" - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end, + on_timer = function(pos) + -- fix for /ClearObjects + mcl_signs:update_sign(pos) + minetest.get_node_timer(pos):start(40.0) + end, - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + -- Not Useless Code. this force updates the sign. + on_punch = function(pos, node, puncher) + mcl_signs:update_sign(pos) + local timer = minetest.get_node_timer(pos) + if timer:is_started() == false then + timer:start(40.0) + end + end, + on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign22_5" + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end, - if DEBUG then - minetest.log("verbose", "[mcl_signs] Standing_Sign Right Click event.") - end + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - -- make sure player is clicking - if not clicker or not clicker:is_player() then - return - end + if DEBUG then + minetest.log("verbose", "[mcl_signs] Standing_Sign Right Click event.") + end - local item = clicker:get_wielded_item() - local iname = item:get_name() + -- make sure player is clicking + if not clicker or not clicker:is_player() then + return + end - if node then - -- handle glow from glow_ink_sac *first* - if DEBUG then - minetest.log("verbose", "[mcl_signs] Standing_Sign Right Click event on valid node.") - end + local timer = minetest.get_node_timer(pos) + if timer:is_started() == false then + timer:start(40.0) + end - if (iname == "mcl_mobitems:glow_ink_sac") then - clicker:set_wielded_item(item) - local success = mcl_signs:glow_sign(pos) - if success then - if DEBUG then - minetest.log("verbose", "[mcl_signs] Sign Glow Success.") - end - itemstack:take_item() - end - return - end + local item = clicker:get_wielded_item() + local iname = item:get_name() - -- check the wielded item to make sure that it is a dye. - local txt_color = mcl_signs:get_color_for_sign(iname) - if txt_color ~= "false" then - clicker:set_wielded_item(item) - local success = mcl_signs:color_sign(pos, txt_color) - if success then - if DEBUG then - minetest.log("verbose", "[mcl_signs] Sign Color Success.") - end - itemstack:take_item() - end - end - end - end, + if node then + -- handle glow from glow_ink_sac *first* + if DEBUG then + minetest.log("verbose", "[mcl_signs] Standing_Sign Right Click event on valid node.") + end - _mcl_hardness = 1, - _mcl_blast_resistance = 1, + if (iname == "mcl_mobitems:glow_ink_sac") then + clicker:set_wielded_item(item) + local success = mcl_signs:glow_sign(pos) + if success then + if DEBUG then + minetest.log("verbose", "[mcl_signs] Sign Glow Success.") + end + itemstack:take_item() + end + return + end + + -- check the wielded item to make sure that it is a dye. + local txt_color = mcl_signs:get_color_for_sign(iname) + if txt_color ~= "false" then + clicker:set_wielded_item(item) + local success = mcl_signs:color_sign(pos, txt_color) + if success then + if DEBUG then + minetest.log("verbose", "[mcl_signs] Sign Color Success.") + end + itemstack:take_item() + end + end + end + end, + + _mcl_hardness = 1, + _mcl_blast_resistance = 1, } -- HELPER FUNCTIONS' VARIABLES local sign_glow = 6 local Dyes_table = { - { "mcl_dye:aqua", mcl_colors_official.AQUA }, - { "mcl_dye:black", mcl_colors_official.BLACK }, - { "mcl_dye:blue", mcl_colors_official.BLUE }, - { "mcl_dye:brown", mcl_colors_official.brown }, - { "mcl_dye:cyan", mcl_signs.mcl_wool_colors.unicolor_cyan }, - { "mcl_dye:green", mcl_colors_official.GREEN }, - { "mcl_dye:dark_green", mcl_colors_official.DARK_GREEN }, - { "mcl_dye:grey", mcl_colors_official.GRAY }, - { "mcl_dye:dark_grey", mcl_colors_official.DARK_GRAY }, - { "mcl_dye:lightblue", mcl_signs.mcl_wool_colors.unicolor_light_blue }, - { "mcl_dye:lime", mcl_signs.unicolor_green_or_lime }, - { "mcl_dye:magenta", mcl_colors_official.LIGHT_PURPLE }, - { "mcl_dye:orange", mcl_signs.mcl_wool_colors.unicolor_orange }, - { "mcl_dye:pink", mcl_signs.mcl_wool_colors.unicolor_light_red_pink }, - { "mcl_dye:purple", mcl_colors_official.LIGHT_PURPLE }, - { "mcl_dye:red", mcl_signs.mcl_wool_colors.unicolor_red }, - { "mcl_dye:silver", mcl_signs.mcl_wool_colors.unicolor_grey }, - { "mcl_dye:violet", mcl_colors_official.DARK_PURPLE }, - { "mcl_dye:white", mcl_colors_official.WHITE }, - { "mcl_dye:yellow", mcl_colors_official.YELLOW }, + { "mcl_dye:aqua", mcl_colors_official.AQUA }, + { "mcl_dye:black", mcl_colors_official.BLACK }, + { "mcl_dye:blue", mcl_colors_official.BLUE }, + { "mcl_dye:brown", mcl_colors_official.brown }, + { "mcl_dye:cyan", mcl_signs.mcl_wool_colors.unicolor_cyan }, + { "mcl_dye:green", mcl_colors_official.GREEN }, + { "mcl_dye:dark_green", mcl_colors_official.DARK_GREEN }, + { "mcl_dye:grey", mcl_colors_official.GRAY }, + { "mcl_dye:dark_grey", mcl_colors_official.DARK_GRAY }, + { "mcl_dye:lightblue", mcl_signs.mcl_wool_colors.unicolor_light_blue }, + { "mcl_dye:lime", mcl_signs.unicolor_green_or_lime }, + { "mcl_dye:magenta", mcl_colors_official.LIGHT_PURPLE }, + { "mcl_dye:orange", mcl_signs.mcl_wool_colors.unicolor_orange }, + { "mcl_dye:pink", mcl_signs.mcl_wool_colors.unicolor_light_red_pink }, + { "mcl_dye:purple", mcl_colors_official.LIGHT_PURPLE }, + { "mcl_dye:red", mcl_signs.mcl_wool_colors.unicolor_red }, + { "mcl_dye:silver", mcl_signs.mcl_wool_colors.unicolor_grey }, + { "mcl_dye:violet", mcl_colors_official.DARK_PURPLE }, + { "mcl_dye:white", mcl_colors_official.WHITE }, + { "mcl_dye:yellow", mcl_colors_official.YELLOW }, } local function update_sign_registry(type, name) - if type == "wall" then - table.insert(mcl_signs.registered_signs.wall_signs, name) - end - if type == "standing" then - table.insert(mcl_signs.registered_signs.standing_signs, name) - end - if type == "hanging" then - table.insert(mcl_signs.registered_signs.hanging_signs, name) - end + if type == "wall" then + table.insert(mcl_signs.registered_signs.wall_signs, name) + end + if type == "standing" then + table.insert(mcl_signs.registered_signs.standing_signs, name) + end + if type == "hanging" then + table.insert(mcl_signs.registered_signs.hanging_signs, name) + end end function mcl_signs.make_lbm() - local registered_sign_nodenames = {} + local registered_sign_nodenames = {} - for i = 0, #mcl_signs.registered_signs.wall_signs do - table.insert(registered_sign_nodenames, mcl_signs.registered_signs.wall_signs[i]) - end + for i = 0, #mcl_signs.registered_signs.wall_signs do + table.insert(registered_sign_nodenames, mcl_signs.registered_signs.wall_signs[i]) + end - for i = 0, #mcl_signs.registered_signs.standing_signs do - table.insert(registered_sign_nodenames, mcl_signs.registered_signs.standing_signs[i]) - end + for i = 0, #mcl_signs.registered_signs.standing_signs do + table.insert(registered_sign_nodenames, mcl_signs.registered_signs.standing_signs[i]) + end - for i = 0, #mcl_signs.registered_signs.hanging_signs do - table.insert(registered_sign_nodenames, mcl_signs.registered_signs.hanging_signs[i]) - end + for i = 0, #mcl_signs.registered_signs.hanging_signs do + table.insert(registered_sign_nodenames, mcl_signs.registered_signs.hanging_signs[i]) + end - -- the above is not yet used. - minetest.register_lbm({ - name = "mcl_signs:respawn_entities", - label = "Respawn sign text entities", - run_at_every_load = true, - nodenames = registered_sign_nodenames , - action = function(pos, node) - mcl_signs:update_sign(pos) - end, - }) + -- the above is not yet used. + minetest.register_lbm({ + name = "mcl_signs:respawn_entities", + label = "Respawn sign text entities", + run_at_every_load = true, + nodenames = registered_sign_nodenames, + action = function(pos, node) + mcl_signs:update_sign(pos) + end, + }) end function mcl_signs.register_dye (modname, item_name, color_code) - if minetest.get_modpath(modname) then - table.insert(Dyes_table, { item_name, color_code }) - end + if minetest.get_modpath(modname) then + table.insert(Dyes_table, { item_name, color_code }) + end end --- Register a new sign, tint the textures, and gives it an unique node name. Creates both wall and standing signs. @@ -524,227 +555,237 @@ end --- ttsign: the tool tip of the sign that gets translated. Shown when the mouse hovers the inventory sign. --- For example: the basic, default oak (wood) sign is just "Sign"; and a spruce sign would be "Spruce Sign" function mcl_signs.register_sign (modname, color, _name, ttsign) - local mod_name_pass = false - if modname ~= "" and modname ~= "false" then - if minetest.get_modpath(modname) then - mod_name_pass = true - end - if mod_name_pass == false then - return - end - end - local new_sign = {} + local mod_name_pass = false + if modname ~= "" and modname ~= "false" then + if minetest.get_modpath(modname) then + mod_name_pass = true + end + if mod_name_pass == false then + return + end + end + local new_sign = {} - if color == nil or color == "" then - color = "#FFFFFF" - end + if color == nil or color == "" then + color = "#FFFFFF" + end - new_sign = table.copy(mcl_signs.wall_standard) - new_sign.description = S(ttsign) + new_sign = table.copy(mcl_signs.wall_standard) + new_sign.description = S(ttsign) - new_sign.wield_image = "(default_sign.png^[multiply:" .. color .. ")" - new_sign.tiles = { "(mcl_signs_sign.png^[multiply:" .. color .. ")" } - new_sign.inventory_image = "(default_sign.png^[multiply:" .. color .. ")" + new_sign.wield_image = "(default_sign.png^[multiply:" .. color .. ")" + new_sign.tiles = { "(mcl_signs_sign.png^[multiply:" .. color .. ")" } + new_sign.inventory_image = "(default_sign.png^[multiply:" .. color .. ")" - -- currently have to do this, because of how the base node placement works. - new_sign.on_place = function(itemstack, placer, pointed_thing) - local above = pointed_thing.above - local under = pointed_thing.under + -- currently have to do this, because of how the base node placement works. + new_sign.on_place = function(itemstack, placer, pointed_thing) + local above = pointed_thing.above + local under = pointed_thing.under - -- Use pointed node's on_rightclick function first, if present - local node_under = minetest.get_node(under) - if placer and not placer:get_player_control().sneak then - if minetest.registered_nodes[node_under.name] and minetest.registered_nodes[node_under.name].on_rightclick then - return minetest.registered_nodes[node_under.name].on_rightclick(under, node_under, placer, itemstack) or itemstack - end - end + -- Use pointed node's on_rightclick function first, if present + local node_under = minetest.get_node(under) + if placer and not placer:get_player_control().sneak then + if minetest.registered_nodes[node_under.name] and minetest.registered_nodes[node_under.name].on_rightclick then + return minetest.registered_nodes[node_under.name].on_rightclick(under, node_under, placer, itemstack) or itemstack + end + end - local dir = vector.subtract(under, above) + local timer = minetest.get_node_timer(pos) + if timer:is_started() == false then + timer:start(40.0) + end - -- Only build when it's legal - local abovenodedef = minetest.registered_nodes[minetest.get_node(above).name] - if not abovenodedef or abovenodedef.buildable_to == false then - return itemstack - end + local dir = vector.subtract(under, above) - local wdir = minetest.dir_to_wallmounted(dir) - local fdir = minetest.dir_to_facedir(dir) + -- Only build when it's legal + local abovenodedef = minetest.registered_nodes[minetest.get_node(above).name] + if not abovenodedef or abovenodedef.buildable_to == false then + return itemstack + end - local sign_info - local nodeitem = ItemStack(itemstack) - -- Ceiling - if wdir == 0 then - --how would you add sign to ceiling? - return itemstack - -- Floor - elseif wdir == 1 then - -- Standing sign + local wdir = minetest.dir_to_wallmounted(dir) + local fdir = minetest.dir_to_facedir(dir) - -- Determine the sign rotation based on player's yaw - local yaw = pi * 2 - placer:get_look_horizontal() + local sign_info + local nodeitem = ItemStack(itemstack) - -- Select one of 16 possible rotations (0-15) - local rotation_level = mcl_signs:round((yaw / (pi * 2)) * 16) + local yaw = 0 - if rotation_level > 15 then - rotation_level = 0 - elseif rotation_level < 0 then - rotation_level = 15 - end + -- Ceiling + if wdir == 0 then + --how would you add sign to ceiling? simple - hanging sign. + -- add code for placement underneath a node. - -- The actual rotation is a combination of predefined mesh and facedir (see node definition) - if rotation_level % 4 == 0 then - nodeitem:set_name("mcl_signs:standing_sign" .. _name) - elseif rotation_level % 4 == 1 then - nodeitem:set_name("mcl_signs:standing_sign22_5" .. _name) - elseif rotation_level % 4 == 2 then - nodeitem:set_name("mcl_signs:standing_sign45" .. _name) - elseif rotation_level % 4 == 3 then - nodeitem:set_name("mcl_signs:standing_sign67_5" .. _name) - end - fdir = math.floor(rotation_level / 4) + return itemstack + -- Floor + elseif wdir == 1 then + -- Standing sign - -- Place the node! - local _, success = minetest.item_place_node(nodeitem, placer, pointed_thing, fdir) - if not success then - return itemstack - end - if not minetest.is_creative_enabled(placer:get_player_name()) then - itemstack:take_item() - end - sign_info = mcl_signs.signtext_info_standing[rotation_level + 1] - -- Side - else - -- Wall sign - local _, success = minetest.item_place_node(itemstack, placer, pointed_thing, wdir) - if not success then - return itemstack - end - sign_info = mcl_signs.signtext_info_wall[fdir + 1] - end + -- Determine the sign rotation based on player's yaw + yaw = pi * 2 - placer:get_look_horizontal() - -- Determine spawn position of entity - local place_pos - if minetest.registered_nodes[node_under.name].buildable_to then - place_pos = under - else - place_pos = above - end + -- Select one of 16 possible rotations (0-15) + local rotation_level = mcl_signs:round((yaw / (pi * 2)) * 16) - if DEBUG then - minetest.log("action", "[mcl_signs] Register_Sign::Placed position:" .. dump(place_pos) .. "\nSign_info: " .. dump(sign_info)) - end + if rotation_level > 15 then + rotation_level = 0 + elseif rotation_level < 0 then + rotation_level = 15 + end - local text_entity = minetest.add_entity({ - x = place_pos.x + sign_info.delta.x, - y = place_pos.y + sign_info.delta.y, - z = place_pos.z + sign_info.delta.z }, "mcl_signs:text") - text_entity:set_yaw(sign_info.yaw) - text_entity:get_luaentity()._signnodename = nodeitem:get_name() + -- The actual rotation is a combination of predefined mesh and facedir (see node definition) + if rotation_level % 4 == 0 then + nodeitem:set_name("mcl_signs:standing_sign" .. _name) + elseif rotation_level % 4 == 1 then + nodeitem:set_name("mcl_signs:standing_sign22_5" .. _name) + elseif rotation_level % 4 == 2 then + nodeitem:set_name("mcl_signs:standing_sign45" .. _name) + elseif rotation_level % 4 == 3 then + nodeitem:set_name("mcl_signs:standing_sign67_5" .. _name) + end + fdir = math.floor(rotation_level / 4) - minetest.sound_play({ name = "default_place_node_hard", gain = 1.0 }, { pos = place_pos }, true) + -- Place the node! + local _, success = minetest.item_place_node(nodeitem, placer, pointed_thing, fdir) + if not success then + return itemstack + end + if not minetest.is_creative_enabled(placer:get_player_name()) then + itemstack:take_item() + end + sign_info = mcl_signs.signtext_info_standing[rotation_level + 1] + -- Side + else + -- Wall sign + local _, success = minetest.item_place_node(itemstack, placer, pointed_thing, wdir) + if not success then + return itemstack + end + sign_info = mcl_signs.signtext_info_wall[fdir + 1] + end - mcl_signs:show_formspec(placer, place_pos) - return itemstack - end + -- Determine spawn position of entity + local place_pos + if minetest.registered_nodes[node_under.name].buildable_to then + place_pos = under + else + place_pos = above + end - minetest.register_node("mcl_signs:wall_sign" .. _name, new_sign) - update_sign_registry("wall", "mcl_signs:wall_sign" .. _name) + if DEBUG then + minetest.log("action", "[mcl_signs] Register_Sign::Placed position:" .. dump(place_pos) .. "\nSign_info: " .. dump(sign_info)) + end - -- debug step - if DEBUG then - minetest.log("action", "[mcl_signs] Registered: mcl_signs:wall_sign" .. _name .. color .. "\n" .. dump(new_sign)) - minetest.log("action", "[mcl_signs] mcl_signs:wall_sign_standard\n" .. dump(mcl_signs.wall_standard)) - end + local text_entity = minetest.add_entity({ + x = place_pos.x + sign_info.delta.x, + y = place_pos.y + sign_info.delta.y, + z = place_pos.z + sign_info.delta.z }, "mcl_signs:text") + text_entity:set_yaw(sign_info.yaw) + text_entity:get_luaentity()._signnodename = nodeitem:get_name() - -- standing sign base. - local new_sign_standing = {} - new_sign_standing = table.copy(mcl_signs.standing_standard) - new_sign_standing.drop = "mcl_signs:wall_sign" .. _name - new_sign_standing.wield_image = "(default_sign.png^[multiply:" .. color .. ")" - new_sign_standing.tiles = { "(mcl_signs_sign.png^[multiply:" .. color .. ")" } - new_sign_standing.inventory_image = "(default_sign.png^[multiply:" .. color .. ")" + minetest.sound_play({ name = "default_place_node_hard", gain = 1.0 }, { pos = place_pos }, true) - new_sign_standing.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign22_5" .. _name - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end, + mcl_signs:show_formspec(placer, place_pos) + return itemstack + end - minetest.register_node("mcl_signs:standing_sign" .. _name, new_sign_standing) - update_sign_registry("standing", "mcl_signs:standing_sign" .. _name) - -- debug step - if DEBUG then - minetest.log("action", "[mcl_signs] Registered: mcl_signs:standing_sign" .. _name .. color .. "\n" .. dump(new_sign_standing)) - end + minetest.register_node(":mcl_signs:wall_sign" .. _name, new_sign) + update_sign_registry("wall", "mcl_signs:wall_sign" .. _name) - -- 22.5° - local ssign22_5d = table.copy(new_sign_standing) - ssign22_5d.mesh = "mcl_signs_sign22.5.obj" - ssign22_5d.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign45" .. _name - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end - minetest.register_node("mcl_signs:standing_sign22_5" .. _name, ssign22_5d) - update_sign_registry("standing", "mcl_signs:standing_sign22_5" .. _name) + -- debug step + if DEBUG then + minetest.log("action", "[mcl_signs] Registered: mcl_signs:wall_sign" .. _name .. color .. "\n" .. dump(new_sign)) + minetest.log("action", "[mcl_signs] mcl_signs:wall_sign_standard\n" .. dump(mcl_signs.wall_standard)) + end - -- 45° - local ssign45d = table.copy(new_sign_standing) - ssign45d.mesh = "mcl_signs_sign45.obj" - ssign45d.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign67_5" .. _name - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end - minetest.register_node("mcl_signs:standing_sign45" .. _name, ssign45d) - update_sign_registry("standing", "mcl_signs:standing_sign45" .. _name) + -- standing sign base. + local new_sign_standing = {} + new_sign_standing = table.copy(mcl_signs.standing_standard) + new_sign_standing.drop = "mcl_signs:wall_sign" .. _name + new_sign_standing.wield_image = "(default_sign.png^[multiply:" .. color .. ")" + new_sign_standing.tiles = { "(mcl_signs_sign.png^[multiply:" .. color .. ")" } + new_sign_standing.inventory_image = "(default_sign.png^[multiply:" .. color .. ")" - -- 67.5° - local ssign67_5d = table.copy(new_sign_standing) - ssign67_5d.mesh = "mcl_signs_sign67.5.obj" - ssign67_5d.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign" .. _name - node.param2 = (node.param2 + 1) % 4 - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end - minetest.register_node("mcl_signs:standing_sign67_5" .. _name, ssign67_5d) - update_sign_registry("standing", "mcl_signs:standing_sign67_5" .. _name) + new_sign_standing.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign22_5" .. _name + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end, - -- register Doc entry - if minetest.get_modpath("doc") then - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:wall_sign" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign22_5" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign45" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign67_5" .. _name) - end + minetest.register_node(":mcl_signs:standing_sign" .. _name, new_sign_standing) + update_sign_registry("standing", "mcl_signs:standing_sign" .. _name) + -- debug step + if DEBUG then + minetest.log("action", "[mcl_signs] Registered: mcl_signs:standing_sign" .. _name .. color .. "\n" .. dump(new_sign_standing)) + end - --register standing sign's rotation_levels - table.insert(mcl_signs.standing_rotation_levels, {"mcl_signs:standing_sign22_5" .. _name , 1}) - table.insert(mcl_signs.standing_rotation_levels, {"mcl_signs:standing_sign45" .. _name , 2}) - table.insert(mcl_signs.standing_rotation_levels, {"mcl_signs:standing_sign67_5" .. _name , 3}) + -- 22.5° + local ssign22_5d = table.copy(new_sign_standing) + ssign22_5d.mesh = "mcl_signs_sign22.5.obj" + ssign22_5d.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign45" .. _name + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end + minetest.register_node(":mcl_signs:standing_sign22_5" .. _name, ssign22_5d) + update_sign_registry("standing", "mcl_signs:standing_sign22_5" .. _name) + + -- 45° + local ssign45d = table.copy(new_sign_standing) + ssign45d.mesh = "mcl_signs_sign45.obj" + ssign45d.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign67_5" .. _name + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end + minetest.register_node(":mcl_signs:standing_sign45" .. _name, ssign45d) + update_sign_registry("standing", "mcl_signs:standing_sign45" .. _name) + + -- 67.5° + local ssign67_5d = table.copy(new_sign_standing) + ssign67_5d.mesh = "mcl_signs_sign67.5.obj" + ssign67_5d.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign" .. _name + node.param2 = (node.param2 + 1) % 4 + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end + minetest.register_node(":mcl_signs:standing_sign67_5" .. _name, ssign67_5d) + update_sign_registry("standing", "mcl_signs:standing_sign67_5" .. _name) + + -- register Doc entry + if minetest.get_modpath("doc") then + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:wall_sign" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign22_5" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign45" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign67_5" .. _name) + end + + --register standing sign's rotation_levels + table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign22_5" .. _name, 1 }) + table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign45" .. _name, 2 }) + table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign67_5" .. _name, 3 }) end --- The same as register_sign, except caller defines the textures. Note, there is a greyscale version of the sign, @@ -769,205 +810,210 @@ end --- ttsign: the tool tip of the sign that gets translated. Shown when the mouse hovers the inventory sign. --- For example: the basic, default oak (wood) sign is just "Sign"; and a spruce sign would be "Spruce Sign" function mcl_signs.register_sign_custom (modname, _name, tiles, color, inventory_image, wield_image, ttsign) - local mod_name_pass = false - if modname ~= "" and modname ~= "false" then - if minetest.get_modpath(modname) then - mod_name_pass = true - end - if mod_name_pass == false then - return - end - end - local new_sign = {} + local mod_name_pass = false + if modname ~= "" and modname ~= "false" then + if minetest.get_modpath(modname) then + mod_name_pass = true + end + if mod_name_pass == false then + return + end + end + local new_sign = {} - new_sign = table.copy(mcl_signs.wall_standard) + new_sign = table.copy(mcl_signs.wall_standard) - new_sign.wield_image ="("..wield_image.."^[multiply:" .. color .. ")" - new_sign.tiles = { "("..tiles.."^[multiply:" .. color .. ")" } - new_sign.inventory_image = "("..inventory_image.."^[multiply:" .. color .. ")" - new_sign.description = S(ttsign) - -- currently have to do this, because of how the base node placement works. - new_sign.on_place = function(itemstack, placer, pointed_thing) - local above = pointed_thing.above - local under = pointed_thing.under + new_sign.wield_image = "(" .. wield_image .. "^[multiply:" .. color .. ")" + new_sign.tiles = { "(" .. tiles .. "^[multiply:" .. color .. ")" } + new_sign.inventory_image = "(" .. inventory_image .. "^[multiply:" .. color .. ")" + new_sign.description = S(ttsign) + -- currently have to do this, because of how the base node placement works. + new_sign.on_place = function(itemstack, placer, pointed_thing) + local above = pointed_thing.above + local under = pointed_thing.under - -- Use pointed node's on_rightclick function first, if present - local node_under = minetest.get_node(under) - if placer and not placer:get_player_control().sneak then - if minetest.registered_nodes[node_under.name] and minetest.registered_nodes[node_under.name].on_rightclick then - return minetest.registered_nodes[node_under.name].on_rightclick(under, node_under, placer, itemstack) or itemstack - end - end + -- Use pointed node's on_rightclick function first, if present + local node_under = minetest.get_node(under) + if placer and not placer:get_player_control().sneak then + if minetest.registered_nodes[node_under.name] and minetest.registered_nodes[node_under.name].on_rightclick then + return minetest.registered_nodes[node_under.name].on_rightclick(under, node_under, placer, itemstack) or itemstack + end + end - local dir = vector.subtract(under, above) + local timer = minetest.get_node_timer(pos) + if timer:is_started() == false then + timer:start(40.0) + end - -- Only build when it's legal - local abovenodedef = minetest.registered_nodes[minetest.get_node(above).name] - if not abovenodedef or abovenodedef.buildable_to == false then - return itemstack - end + local dir = vector.subtract(under, above) - local wdir = minetest.dir_to_wallmounted(dir) - local fdir = minetest.dir_to_facedir(dir) + -- Only build when it's legal + local abovenodedef = minetest.registered_nodes[minetest.get_node(above).name] + if not abovenodedef or abovenodedef.buildable_to == false then + return itemstack + end - local sign_info - local nodeitem = ItemStack(itemstack) - -- Ceiling - if wdir == 0 then - --how would you add sign to ceiling? - return itemstack - -- Floor - elseif wdir == 1 then - -- Standing sign + local wdir = minetest.dir_to_wallmounted(dir) + local fdir = minetest.dir_to_facedir(dir) - -- Determine the sign rotation based on player's yaw - local yaw = pi * 2 - placer:get_look_horizontal() + local sign_info + local nodeitem = ItemStack(itemstack) + -- Ceiling + if wdir == 0 then + --how would you add sign to ceiling? + return itemstack + -- Floor + elseif wdir == 1 then + -- Standing sign - -- Select one of 16 possible rotations (0-15) - local rotation_level = mcl_signs:round((yaw / (pi * 2)) * 16) + -- Determine the sign rotation based on player's yaw + local yaw = pi * 2 - placer:get_look_horizontal() - if rotation_level > 15 then - rotation_level = 0 - elseif rotation_level < 0 then - rotation_level = 15 - end + -- Select one of 16 possible rotations (0-15) + local rotation_level = mcl_signs:round((yaw / (pi * 2)) * 16) - -- The actual rotation is a combination of predefined mesh and facedir (see node definition) - if rotation_level % 4 == 0 then - nodeitem:set_name("mcl_signs:standing_sign" .. _name) - elseif rotation_level % 4 == 1 then - nodeitem:set_name("mcl_signs:standing_sign22_5" .. _name) - elseif rotation_level % 4 == 2 then - nodeitem:set_name("mcl_signs:standing_sign45" .. _name) - elseif rotation_level % 4 == 3 then - nodeitem:set_name("mcl_signs:standing_sign67_5" .. _name) - end - fdir = math.floor(rotation_level / 4) + if rotation_level > 15 then + rotation_level = 0 + elseif rotation_level < 0 then + rotation_level = 15 + end - -- Place the node! - local _, success = minetest.item_place_node(nodeitem, placer, pointed_thing, fdir) - if not success then - return itemstack - end - if not minetest.is_creative_enabled(placer:get_player_name()) then - itemstack:take_item() - end - sign_info = mcl_signs.signtext_info_standing[rotation_level + 1] - -- Side - else - -- Wall sign - local _, success = minetest.item_place_node(itemstack, placer, pointed_thing, wdir) - if not success then - return itemstack - end - sign_info = mcl_signs.signtext_info_wall[fdir + 1] - end + -- The actual rotation is a combination of predefined mesh and facedir (see node definition) + if rotation_level % 4 == 0 then + nodeitem:set_name("mcl_signs:standing_sign" .. _name) + elseif rotation_level % 4 == 1 then + nodeitem:set_name("mcl_signs:standing_sign22_5" .. _name) + elseif rotation_level % 4 == 2 then + nodeitem:set_name("mcl_signs:standing_sign45" .. _name) + elseif rotation_level % 4 == 3 then + nodeitem:set_name("mcl_signs:standing_sign67_5" .. _name) + end + fdir = math.floor(rotation_level / 4) - -- Determine spawn position of entity - local place_pos - if minetest.registered_nodes[node_under.name].buildable_to then - place_pos = under - else - place_pos = above - end + -- Place the node! + local _, success = minetest.item_place_node(nodeitem, placer, pointed_thing, fdir) + if not success then + return itemstack + end + if not minetest.is_creative_enabled(placer:get_player_name()) then + itemstack:take_item() + end + sign_info = mcl_signs.signtext_info_standing[rotation_level + 1] + -- Side + else + -- Wall sign + local _, success = minetest.item_place_node(itemstack, placer, pointed_thing, wdir) + if not success then + return itemstack + end + sign_info = mcl_signs.signtext_info_wall[fdir + 1] + end - local text_entity = minetest.add_entity({ - x = place_pos.x + sign_info.delta.x, - y = place_pos.y + sign_info.delta.y, - z = place_pos.z + sign_info.delta.z }, "mcl_signs:text") - text_entity:set_yaw(sign_info.yaw) - text_entity:get_luaentity()._signnodename = nodeitem:get_name() + -- Determine spawn position of entity + local place_pos + if minetest.registered_nodes[node_under.name].buildable_to then + place_pos = under + else + place_pos = above + end - minetest.sound_play({ name = "default_place_node_hard", gain = 1.0 }, { pos = place_pos }, true) + local text_entity = minetest.add_entity({ + x = place_pos.x + sign_info.delta.x, + y = place_pos.y + sign_info.delta.y, + z = place_pos.z + sign_info.delta.z }, "mcl_signs:text") + text_entity:set_yaw(sign_info.yaw) + text_entity:get_luaentity()._signnodename = nodeitem:get_name() - mcl_signs:show_formspec(placer, place_pos) - return itemstack - end - minetest.register_node("mcl_signs:wall_sign" .. _name, new_sign) - update_sign_registry("wall", "mcl_signs:wall_sign" .. _name) + minetest.sound_play({ name = "default_place_node_hard", gain = 1.0 }, { pos = place_pos }, true) - -- standing sign base. - local new_sign_standing = {} - new_sign_standing = table.copy(mcl_signs.standing_standard) - new_sign_standing.drop = "mcl_signs:wall_sign" .. _name - new_sign_standing.wield_image ="("..wield_image.."^[multiply:" .. color .. ")" - new_sign_standing.tiles = { "("..tiles.."^[multiply:" .. color .. ")" } - new_sign_standing.inventory_image = "("..inventory_image.."^[multiply:" .. color .. ")" - new_sign_standing.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign22_5" .. _name - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end, - minetest.register_node("mcl_signs:standing_sign" .. _name, new_sign_standing) - update_sign_registry("standing", "mcl_signs:standing_sign" .. _name) + mcl_signs:show_formspec(placer, place_pos) + return itemstack + end + minetest.register_node(":mcl_signs:wall_sign" .. _name, new_sign) + update_sign_registry("wall", "mcl_signs:wall_sign" .. _name) - -- 22.5° - local ssign22_5d = table.copy(new_sign_standing) - ssign22_5d.mesh = "mcl_signs_sign22.5.obj" - ssign22_5d.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign45" .. _name - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end - minetest.register_node("mcl_signs:standing_sign22_5" .. _name, ssign22_5d) - update_sign_registry("standing", "mcl_signs:standing_sign22_5" .. _name) + -- standing sign base. + local new_sign_standing = {} + new_sign_standing = table.copy(mcl_signs.standing_standard) + new_sign_standing.drop = "mcl_signs:wall_sign" .. _name + new_sign_standing.wield_image = "(" .. wield_image .. "^[multiply:" .. color .. ")" + new_sign_standing.tiles = { "(" .. tiles .. "^[multiply:" .. color .. ")" } + new_sign_standing.inventory_image = "(" .. inventory_image .. "^[multiply:" .. color .. ")" + new_sign_standing.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign22_5" .. _name + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end, + minetest.register_node(":mcl_signs:standing_sign" .. _name, new_sign_standing) + update_sign_registry("standing", "mcl_signs:standing_sign" .. _name) - -- 45° - local ssign45d = table.copy(new_sign_standing) - ssign45d.mesh = "mcl_signs_sign45.obj" - ssign45d.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign67_5" .. _name - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end - minetest.register_node("mcl_signs:standing_sign45" .. _name, ssign45d) - update_sign_registry("standing", "mcl_signs:standing_sign45" .. _name) + -- 22.5° + local ssign22_5d = table.copy(new_sign_standing) + ssign22_5d.mesh = "mcl_signs_sign22.5.obj" + ssign22_5d.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign45" .. _name + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end + minetest.register_node(":mcl_signs:standing_sign22_5" .. _name, ssign22_5d) + update_sign_registry("standing", "mcl_signs:standing_sign22_5" .. _name) - -- 67.5° - local ssign67_5d = table.copy(new_sign_standing) - ssign67_5d.mesh = "mcl_signs_sign67.5.obj" - ssign67_5d.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign" .. _name - node.param2 = (node.param2 + 1) % 4 - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end - minetest.register_node("mcl_signs:standing_sign67_5" .. _name, ssign67_5d) - update_sign_registry("standing", "mcl_signs:standing_sign67_5" .. _name) + -- 45° + local ssign45d = table.copy(new_sign_standing) + ssign45d.mesh = "mcl_signs_sign45.obj" + ssign45d.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign67_5" .. _name + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end + minetest.register_node(":mcl_signs:standing_sign45" .. _name, ssign45d) + update_sign_registry("standing", "mcl_signs:standing_sign45" .. _name) - -- register Doc entry - if minetest.get_modpath("doc") then - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:wall_sign" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign22_5" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign45" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign67_5" .. _name) - end + -- 67.5° + local ssign67_5d = table.copy(new_sign_standing) + ssign67_5d.mesh = "mcl_signs_sign67.5.obj" + ssign67_5d.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign" .. _name + node.param2 = (node.param2 + 1) % 4 + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end + minetest.register_node(":mcl_signs:standing_sign67_5" .. _name, ssign67_5d) + update_sign_registry("standing", "mcl_signs:standing_sign67_5" .. _name) - --register standing sign's rotation_levels - table.insert(mcl_signs.standing_rotation_levels, {"mcl_signs:standing_sign22_5" .. _name , 1}) - table.insert(mcl_signs.standing_rotation_levels, {"mcl_signs:standing_sign45" .. _name , 2}) - table.insert(mcl_signs.standing_rotation_levels, {"mcl_signs:standing_sign67_5" .. _name , 3}) + -- register Doc entry + if minetest.get_modpath("doc") then + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:wall_sign" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign22_5" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign45" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign67_5" .. _name) + end + + --register standing sign's rotation_levels + table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign22_5" .. _name, 1 }) + table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign45" .. _name, 2 }) + table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign67_5" .. _name, 3 }) end @@ -982,225 +1028,230 @@ end --- ttsign: the tool tip of the sign that gets translated. Shown when the mouse hovers the inventory sign. --- For example: the basic, default oak (wood) sign is just "Sign"; and a spruce sign would be "Spruce Sign" function mcl_signs.reregister_sign (modname, color, _name, ttsign) - local mod_name_pass = false - if modname ~= "" and modname ~= "false" then - if minetest.get_modpath(modname) then - mod_name_pass = true - end - if mod_name_pass == false then - return - end - end - local new_sign = {} + local mod_name_pass = false + if modname ~= "" and modname ~= "false" then + if minetest.get_modpath(modname) then + mod_name_pass = true + end + if mod_name_pass == false then + return + end + end + local new_sign = {} - if color == nil or color == "" then - color = "#FFFFFF" - end + if color == nil or color == "" then + color = "#FFFFFF" + end - new_sign = table.copy(mcl_signs.wall_standard) - new_sign.description = S(ttsign) + new_sign = table.copy(mcl_signs.wall_standard) + new_sign.description = S(ttsign) - new_sign.wield_image = "(default_sign.png^[multiply:" .. color .. ")" - new_sign.tiles = { "(mcl_signs_sign.png^[multiply:" .. color .. ")" } - new_sign.inventory_image = "(default_sign.png^[multiply:" .. color .. ")" + new_sign.wield_image = "(default_sign.png^[multiply:" .. color .. ")" + new_sign.tiles = { "(mcl_signs_sign.png^[multiply:" .. color .. ")" } + new_sign.inventory_image = "(default_sign.png^[multiply:" .. color .. ")" - -- currently have to do this, because of how the base node placement works. - new_sign.on_place = function(itemstack, placer, pointed_thing) - local above = pointed_thing.above - local under = pointed_thing.under + -- currently have to do this, because of how the base node placement works. + new_sign.on_place = function(itemstack, placer, pointed_thing) + local above = pointed_thing.above + local under = pointed_thing.under - -- Use pointed node's on_rightclick function first, if present - local node_under = minetest.get_node(under) - if placer and not placer:get_player_control().sneak then - if minetest.registered_nodes[node_under.name] and minetest.registered_nodes[node_under.name].on_rightclick then - return minetest.registered_nodes[node_under.name].on_rightclick(under, node_under, placer, itemstack) or itemstack - end - end + -- Use pointed node's on_rightclick function first, if present + local node_under = minetest.get_node(under) + if placer and not placer:get_player_control().sneak then + if minetest.registered_nodes[node_under.name] and minetest.registered_nodes[node_under.name].on_rightclick then + return minetest.registered_nodes[node_under.name].on_rightclick(under, node_under, placer, itemstack) or itemstack + end + end - local dir = vector.subtract(under, above) + local timer = minetest.get_node_timer(pos) + if timer:is_started() == false then + timer:start(40.0) + end - -- Only build when it's legal - local abovenodedef = minetest.registered_nodes[minetest.get_node(above).name] - if not abovenodedef or abovenodedef.buildable_to == false then - return itemstack - end + local dir = vector.subtract(under, above) - local wdir = minetest.dir_to_wallmounted(dir) - local fdir = minetest.dir_to_facedir(dir) + -- Only build when it's legal + local abovenodedef = minetest.registered_nodes[minetest.get_node(above).name] + if not abovenodedef or abovenodedef.buildable_to == false then + return itemstack + end - local sign_info - local nodeitem = ItemStack(itemstack) - -- Ceiling - if wdir == 0 then - --how would you add sign to ceiling? - return itemstack - -- Floor - elseif wdir == 1 then - -- Standing sign + local wdir = minetest.dir_to_wallmounted(dir) + local fdir = minetest.dir_to_facedir(dir) - -- Determine the sign rotation based on player's yaw - local yaw = pi * 2 - placer:get_look_horizontal() + local sign_info + local nodeitem = ItemStack(itemstack) + -- Ceiling + if wdir == 0 then + --how would you add sign to ceiling? + return itemstack + -- Floor + elseif wdir == 1 then + -- Standing sign - -- Select one of 16 possible rotations (0-15) - local rotation_level = mcl_signs:round((yaw / (pi * 2)) * 16) + -- Determine the sign rotation based on player's yaw + local yaw = pi * 2 - placer:get_look_horizontal() - if rotation_level > 15 then - rotation_level = 0 - elseif rotation_level < 0 then - rotation_level = 15 - end + -- Select one of 16 possible rotations (0-15) + local rotation_level = mcl_signs:round((yaw / (pi * 2)) * 16) - -- The actual rotation is a combination of predefined mesh and facedir (see node definition) - if rotation_level % 4 == 0 then - nodeitem:set_name("mcl_signs:standing_sign" .. _name) - elseif rotation_level % 4 == 1 then - nodeitem:set_name("mcl_signs:standing_sign22_5" .. _name) - elseif rotation_level % 4 == 2 then - nodeitem:set_name("mcl_signs:standing_sign45" .. _name) - elseif rotation_level % 4 == 3 then - nodeitem:set_name("mcl_signs:standing_sign67_5" .. _name) - end - fdir = math.floor(rotation_level / 4) + if rotation_level > 15 then + rotation_level = 0 + elseif rotation_level < 0 then + rotation_level = 15 + end - -- Place the node! - local _, success = minetest.item_place_node(nodeitem, placer, pointed_thing, fdir) - if not success then - return itemstack - end - if not minetest.is_creative_enabled(placer:get_player_name()) then - itemstack:take_item() - end - sign_info = mcl_signs.signtext_info_standing[rotation_level + 1] - -- Side - else - -- Wall sign - local _, success = minetest.item_place_node(itemstack, placer, pointed_thing, wdir) - if not success then - return itemstack - end - sign_info = mcl_signs.signtext_info_wall[fdir + 1] - end + -- The actual rotation is a combination of predefined mesh and facedir (see node definition) + if rotation_level % 4 == 0 then + nodeitem:set_name("mcl_signs:standing_sign" .. _name) + elseif rotation_level % 4 == 1 then + nodeitem:set_name("mcl_signs:standing_sign22_5" .. _name) + elseif rotation_level % 4 == 2 then + nodeitem:set_name("mcl_signs:standing_sign45" .. _name) + elseif rotation_level % 4 == 3 then + nodeitem:set_name("mcl_signs:standing_sign67_5" .. _name) + end + fdir = math.floor(rotation_level / 4) - -- Determine spawn position of entity - local place_pos - if minetest.registered_nodes[node_under.name].buildable_to then - place_pos = under - else - place_pos = above - end + -- Place the node! + local _, success = minetest.item_place_node(nodeitem, placer, pointed_thing, fdir) + if not success then + return itemstack + end + if not minetest.is_creative_enabled(placer:get_player_name()) then + itemstack:take_item() + end + sign_info = mcl_signs.signtext_info_standing[rotation_level + 1] + -- Side + else + -- Wall sign + local _, success = minetest.item_place_node(itemstack, placer, pointed_thing, wdir) + if not success then + return itemstack + end + sign_info = mcl_signs.signtext_info_wall[fdir + 1] + end - if DEBUG then - minetest.log("action", "[mcl_signs] Register_Sign::Placed position:" .. dump(place_pos) .. "\nSign_info: " .. dump(sign_info)) - end + -- Determine spawn position of entity + local place_pos + if minetest.registered_nodes[node_under.name].buildable_to then + place_pos = under + else + place_pos = above + end - local text_entity = minetest.add_entity({ - x = place_pos.x + sign_info.delta.x, - y = place_pos.y + sign_info.delta.y, - z = place_pos.z + sign_info.delta.z }, "mcl_signs:text") - text_entity:set_yaw(sign_info.yaw) - text_entity:get_luaentity()._signnodename = nodeitem:get_name() + if DEBUG then + minetest.log("action", "[mcl_signs] Register_Sign::Placed position:" .. dump(place_pos) .. "\nSign_info: " .. dump(sign_info)) + end - minetest.sound_play({ name = "default_place_node_hard", gain = 1.0 }, { pos = place_pos }, true) + local text_entity = minetest.add_entity({ + x = place_pos.x + sign_info.delta.x, + y = place_pos.y + sign_info.delta.y, + z = place_pos.z + sign_info.delta.z }, "mcl_signs:text") + text_entity:set_yaw(sign_info.yaw) + text_entity:get_luaentity()._signnodename = nodeitem:get_name() - mcl_signs:show_formspec(placer, place_pos) - return itemstack - end + minetest.sound_play({ name = "default_place_node_hard", gain = 1.0 }, { pos = place_pos }, true) - minetest.override_item("mcl_signs:wall_sign" .. _name, new_sign) - update_sign_registry("wall", "mcl_signs:wall_sign" .. _name) + mcl_signs:show_formspec(placer, place_pos) + return itemstack + end - -- debug step - if DEBUG then - minetest.log("action", "[mcl_signs] Registered: mcl_signs:wall_sign" .. _name .. color .. "\n" .. dump(new_sign)) - minetest.log("action", "[mcl_signs] mcl_signs:wall_sign_standard\n" .. dump(mcl_signs.wall_standard)) - end + minetest.override_item("mcl_signs:wall_sign" .. _name, new_sign) + update_sign_registry("wall", "mcl_signs:wall_sign" .. _name) - -- standing sign base. - local new_sign_standing = {} - new_sign_standing = table.copy(mcl_signs.standing_standard) - new_sign_standing.drop = "mcl_signs:wall_sign" .. _name - new_sign_standing.wield_image = "(default_sign.png^[multiply:" .. color .. ")" - new_sign_standing.tiles = { "(mcl_signs_sign.png^[multiply:" .. color .. ")" } - new_sign_standing.inventory_image = "(default_sign.png^[multiply:" .. color .. ")" - new_sign_standing.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign22_5" .. _name - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end, - minetest.override_item("mcl_signs:standing_sign" .. _name, new_sign_standing) - update_sign_registry("standing", "mcl_signs:standing_sign" .. _name) - -- debug step - if DEBUG then - minetest.log("action", "[mcl_signs] Registered: mcl_signs:standing_sign" .. _name .. color .. "\n" .. dump(new_sign_standing)) - end + -- debug step + if DEBUG then + minetest.log("action", "[mcl_signs] Registered: mcl_signs:wall_sign" .. _name .. color .. "\n" .. dump(new_sign)) + minetest.log("action", "[mcl_signs] mcl_signs:wall_sign_standard\n" .. dump(mcl_signs.wall_standard)) + end - -- 22.5° - local ssign22_5d = table.copy(new_sign_standing) - ssign22_5d.mesh = "mcl_signs_sign22.5.obj" - ssign22_5d.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign45" .. _name - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end - minetest.override_item("mcl_signs:standing_sign22_5" .. _name, ssign22_5d) - update_sign_registry("standing", "mcl_signs:standing_sign22_5" .. _name) + -- standing sign base. + local new_sign_standing = {} + new_sign_standing = table.copy(mcl_signs.standing_standard) + new_sign_standing.drop = "mcl_signs:wall_sign" .. _name + new_sign_standing.wield_image = "(default_sign.png^[multiply:" .. color .. ")" + new_sign_standing.tiles = { "(mcl_signs_sign.png^[multiply:" .. color .. ")" } + new_sign_standing.inventory_image = "(default_sign.png^[multiply:" .. color .. ")" + new_sign_standing.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign22_5" .. _name + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end, + minetest.override_item("mcl_signs:standing_sign" .. _name, new_sign_standing) + update_sign_registry("standing", "mcl_signs:standing_sign" .. _name) + -- debug step + if DEBUG then + minetest.log("action", "[mcl_signs] Registered: mcl_signs:standing_sign" .. _name .. color .. "\n" .. dump(new_sign_standing)) + end - -- 45° - local ssign45d = table.copy(new_sign_standing) - ssign45d.mesh = "mcl_signs_sign45.obj" - ssign45d.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign67_5" .. _name - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end - minetest.override_item("mcl_signs:standing_sign45" .. _name, ssign45d) - update_sign_registry("standing", "mcl_signs:standing_sign45" .. _name) + -- 22.5° + local ssign22_5d = table.copy(new_sign_standing) + ssign22_5d.mesh = "mcl_signs_sign22.5.obj" + ssign22_5d.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign45" .. _name + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end + minetest.override_item("mcl_signs:standing_sign22_5" .. _name, ssign22_5d) + update_sign_registry("standing", "mcl_signs:standing_sign22_5" .. _name) - -- 67.5° - local ssign67_5d = table.copy(new_sign_standing) - ssign67_5d.mesh = "mcl_signs_sign67.5.obj" - ssign67_5d.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign" .. _name - node.param2 = (node.param2 + 1) % 4 - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end - minetest.override_item("mcl_signs:standing_sign67_5" .. _name, ssign67_5d) - update_sign_registry("standing", "mcl_signs:standing_sign67_5" .. _name) + -- 45° + local ssign45d = table.copy(new_sign_standing) + ssign45d.mesh = "mcl_signs_sign45.obj" + ssign45d.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign67_5" .. _name + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end + minetest.override_item("mcl_signs:standing_sign45" .. _name, ssign45d) + update_sign_registry("standing", "mcl_signs:standing_sign45" .. _name) - -- register Doc entry - if minetest.get_modpath("doc") then - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:wall_sign" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign22_5" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign45" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign67_5" .. _name) - end + -- 67.5° + local ssign67_5d = table.copy(new_sign_standing) + ssign67_5d.mesh = "mcl_signs_sign67.5.obj" + ssign67_5d.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign" .. _name + node.param2 = (node.param2 + 1) % 4 + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end + minetest.override_item("mcl_signs:standing_sign67_5" .. _name, ssign67_5d) + update_sign_registry("standing", "mcl_signs:standing_sign67_5" .. _name) - --register standing sign's rotation_levels - table.insert(mcl_signs.standing_rotation_levels, {"mcl_signs:standing_sign22_5" .. _name , 1}) - table.insert(mcl_signs.standing_rotation_levels, {"mcl_signs:standing_sign45" .. _name , 2}) - table.insert(mcl_signs.standing_rotation_levels, {"mcl_signs:standing_sign67_5" .. _name , 3}) + -- register Doc entry + if minetest.get_modpath("doc") then + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:wall_sign" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign22_5" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign45" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign67_5" .. _name) + end + + --register standing sign's rotation_levels + table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign22_5" .. _name, 1 }) + table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign45" .. _name, 2 }) + table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign67_5" .. _name, 3 }) end --- The same as reregister_sign, except caller defines the textures. Note, there is a greyscale version of the sign, @@ -1225,205 +1276,210 @@ end --- ttsign: the tool tip of the sign that gets translated. Shown when the mouse hovers the inventory sign. --- For example: the basic, default oak (wood) sign is just "Sign"; and a spruce sign would be "Spruce Sign" function mcl_signs.reregister_sign_custom (modname, _name, tiles, color, inventory_image, wield_image, ttsign) - local mod_name_pass = false - if modname ~= "" and modname ~= "false" then - if minetest.get_modpath(modname) then - mod_name_pass = true - end - if mod_name_pass == false then - return - end - end - local new_sign = {} + local mod_name_pass = false + if modname ~= "" and modname ~= "false" then + if minetest.get_modpath(modname) then + mod_name_pass = true + end + if mod_name_pass == false then + return + end + end + local new_sign = {} - new_sign = table.copy(mcl_signs.wall_standard) + new_sign = table.copy(mcl_signs.wall_standard) - new_sign.wield_image ="("..wield_image.."^[multiply:" .. color .. ")" - new_sign.tiles = { "("..tiles.."^[multiply:" .. color .. ")" } - new_sign.inventory_image = "("..inventory_image.."^[multiply:" .. color .. ")" - new_sign.description = S(ttsign) - -- currently have to do this, because of how the base node placement works. - new_sign.on_place = function(itemstack, placer, pointed_thing) - local above = pointed_thing.above - local under = pointed_thing.under + new_sign.wield_image = "(" .. wield_image .. "^[multiply:" .. color .. ")" + new_sign.tiles = { "(" .. tiles .. "^[multiply:" .. color .. ")" } + new_sign.inventory_image = "(" .. inventory_image .. "^[multiply:" .. color .. ")" + new_sign.description = S(ttsign) + -- currently have to do this, because of how the base node placement works. + new_sign.on_place = function(itemstack, placer, pointed_thing) + local above = pointed_thing.above + local under = pointed_thing.under - -- Use pointed node's on_rightclick function first, if present - local node_under = minetest.get_node(under) - if placer and not placer:get_player_control().sneak then - if minetest.registered_nodes[node_under.name] and minetest.registered_nodes[node_under.name].on_rightclick then - return minetest.registered_nodes[node_under.name].on_rightclick(under, node_under, placer, itemstack) or itemstack - end - end + -- Use pointed node's on_rightclick function first, if present + local node_under = minetest.get_node(under) + if placer and not placer:get_player_control().sneak then + if minetest.registered_nodes[node_under.name] and minetest.registered_nodes[node_under.name].on_rightclick then + return minetest.registered_nodes[node_under.name].on_rightclick(under, node_under, placer, itemstack) or itemstack + end + end - local dir = vector.subtract(under, above) + local timer = minetest.get_node_timer(pos) + if timer:is_started() == false then + timer:start(40.0) + end - -- Only build when it's legal - local abovenodedef = minetest.registered_nodes[minetest.get_node(above).name] - if not abovenodedef or abovenodedef.buildable_to == false then - return itemstack - end + local dir = vector.subtract(under, above) - local wdir = minetest.dir_to_wallmounted(dir) - local fdir = minetest.dir_to_facedir(dir) + -- Only build when it's legal + local abovenodedef = minetest.registered_nodes[minetest.get_node(above).name] + if not abovenodedef or abovenodedef.buildable_to == false then + return itemstack + end - local sign_info - local nodeitem = ItemStack(itemstack) - -- Ceiling - if wdir == 0 then - --how would you add sign to ceiling? - return itemstack - -- Floor - elseif wdir == 1 then - -- Standing sign + local wdir = minetest.dir_to_wallmounted(dir) + local fdir = minetest.dir_to_facedir(dir) - -- Determine the sign rotation based on player's yaw - local yaw = pi * 2 - placer:get_look_horizontal() + local sign_info + local nodeitem = ItemStack(itemstack) + -- Ceiling + if wdir == 0 then + --how would you add sign to ceiling? + return itemstack + -- Floor + elseif wdir == 1 then + -- Standing sign - -- Select one of 16 possible rotations (0-15) - local rotation_level = mcl_signs:round((yaw / (pi * 2)) * 16) + -- Determine the sign rotation based on player's yaw + local yaw = pi * 2 - placer:get_look_horizontal() - if rotation_level > 15 then - rotation_level = 0 - elseif rotation_level < 0 then - rotation_level = 15 - end + -- Select one of 16 possible rotations (0-15) + local rotation_level = mcl_signs:round((yaw / (pi * 2)) * 16) - -- The actual rotation is a combination of predefined mesh and facedir (see node definition) - if rotation_level % 4 == 0 then - nodeitem:set_name("mcl_signs:standing_sign" .. _name) - elseif rotation_level % 4 == 1 then - nodeitem:set_name("mcl_signs:standing_sign22_5" .. _name) - elseif rotation_level % 4 == 2 then - nodeitem:set_name("mcl_signs:standing_sign45" .. _name) - elseif rotation_level % 4 == 3 then - nodeitem:set_name("mcl_signs:standing_sign67_5" .. _name) - end - fdir = math.floor(rotation_level / 4) + if rotation_level > 15 then + rotation_level = 0 + elseif rotation_level < 0 then + rotation_level = 15 + end - -- Place the node! - local _, success = minetest.item_place_node(nodeitem, placer, pointed_thing, fdir) - if not success then - return itemstack - end - if not minetest.is_creative_enabled(placer:get_player_name()) then - itemstack:take_item() - end - sign_info = mcl_signs.signtext_info_standing[rotation_level + 1] - -- Side - else - -- Wall sign - local _, success = minetest.item_place_node(itemstack, placer, pointed_thing, wdir) - if not success then - return itemstack - end - sign_info = mcl_signs.signtext_info_wall[fdir + 1] - end + -- The actual rotation is a combination of predefined mesh and facedir (see node definition) + if rotation_level % 4 == 0 then + nodeitem:set_name("mcl_signs:standing_sign" .. _name) + elseif rotation_level % 4 == 1 then + nodeitem:set_name("mcl_signs:standing_sign22_5" .. _name) + elseif rotation_level % 4 == 2 then + nodeitem:set_name("mcl_signs:standing_sign45" .. _name) + elseif rotation_level % 4 == 3 then + nodeitem:set_name("mcl_signs:standing_sign67_5" .. _name) + end + fdir = math.floor(rotation_level / 4) - -- Determine spawn position of entity - local place_pos - if minetest.registered_nodes[node_under.name].buildable_to then - place_pos = under - else - place_pos = above - end + -- Place the node! + local _, success = minetest.item_place_node(nodeitem, placer, pointed_thing, fdir) + if not success then + return itemstack + end + if not minetest.is_creative_enabled(placer:get_player_name()) then + itemstack:take_item() + end + sign_info = mcl_signs.signtext_info_standing[rotation_level + 1] + -- Side + else + -- Wall sign + local _, success = minetest.item_place_node(itemstack, placer, pointed_thing, wdir) + if not success then + return itemstack + end + sign_info = mcl_signs.signtext_info_wall[fdir + 1] + end - local text_entity = minetest.add_entity({ - x = place_pos.x + sign_info.delta.x, - y = place_pos.y + sign_info.delta.y, - z = place_pos.z + sign_info.delta.z }, "mcl_signs:text") - text_entity:set_yaw(sign_info.yaw) - text_entity:get_luaentity()._signnodename = nodeitem:get_name() + -- Determine spawn position of entity + local place_pos + if minetest.registered_nodes[node_under.name].buildable_to then + place_pos = under + else + place_pos = above + end - minetest.sound_play({ name = "default_place_node_hard", gain = 1.0 }, { pos = place_pos }, true) + local text_entity = minetest.add_entity({ + x = place_pos.x + sign_info.delta.x, + y = place_pos.y + sign_info.delta.y, + z = place_pos.z + sign_info.delta.z }, "mcl_signs:text") + text_entity:set_yaw(sign_info.yaw) + text_entity:get_luaentity()._signnodename = nodeitem:get_name() - mcl_signs:show_formspec(placer, place_pos) - return itemstack - end - minetest.override_item("mcl_signs:wall_sign" .. _name, new_sign) - update_sign_registry("wall", "mcl_signs:wall_sign" .. _name) + minetest.sound_play({ name = "default_place_node_hard", gain = 1.0 }, { pos = place_pos }, true) - -- standing sign base. - local new_sign_standing = {} - new_sign_standing = table.copy(mcl_signs.standing_standard) - new_sign_standing.drop = "mcl_signs:wall_sign" .. _name - new_sign_standing.wield_image ="("..wield_image.."^[multiply:" .. color .. ")" - new_sign_standing.tiles = { "("..tiles.."^[multiply:" .. color .. ")" } - new_sign_standing.inventory_image = "("..inventory_image.."^[multiply:" .. color .. ")" - new_sign_standing.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign22_5" .. _name - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end, - minetest.override_item("mcl_signs:standing_sign" .. _name, new_sign_standing) - update_sign_registry("standing", "mcl_signs:standing_sign" .. _name) + mcl_signs:show_formspec(placer, place_pos) + return itemstack + end + minetest.override_item("mcl_signs:wall_sign" .. _name, new_sign) + update_sign_registry("wall", "mcl_signs:wall_sign" .. _name) - -- 22.5° - local ssign22_5d = table.copy(new_sign_standing) - ssign22_5d.mesh = "mcl_signs_sign22.5.obj" - ssign22_5d.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign45" .. _name - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end - minetest.override_item("mcl_signs:standing_sign22_5" .. _name, ssign22_5d) - update_sign_registry("standing", "mcl_signs:standing_sign22_5" .. _name) + -- standing sign base. + local new_sign_standing = {} + new_sign_standing = table.copy(mcl_signs.standing_standard) + new_sign_standing.drop = "mcl_signs:wall_sign" .. _name + new_sign_standing.wield_image = "(" .. wield_image .. "^[multiply:" .. color .. ")" + new_sign_standing.tiles = { "(" .. tiles .. "^[multiply:" .. color .. ")" } + new_sign_standing.inventory_image = "(" .. inventory_image .. "^[multiply:" .. color .. ")" + new_sign_standing.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign22_5" .. _name + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end, + minetest.override_item("mcl_signs:standing_sign" .. _name, new_sign_standing) + update_sign_registry("standing", "mcl_signs:standing_sign" .. _name) - -- 45° - local ssign45d = table.copy(new_sign_standing) - ssign45d.mesh = "mcl_signs_sign45.obj" - ssign45d.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign67_5" .. _name - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end - minetest.override_item("mcl_signs:standing_sign45" .. _name, ssign45d) - update_sign_registry("standing", "mcl_signs:standing_sign45" .. _name) + -- 22.5° + local ssign22_5d = table.copy(new_sign_standing) + ssign22_5d.mesh = "mcl_signs_sign22.5.obj" + ssign22_5d.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign45" .. _name + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end + minetest.override_item("mcl_signs:standing_sign22_5" .. _name, ssign22_5d) + update_sign_registry("standing", "mcl_signs:standing_sign22_5" .. _name) - -- 67.5° - local ssign67_5d = table.copy(new_sign_standing) - ssign67_5d.mesh = "mcl_signs_sign67.5.obj" - ssign67_5d.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign" .. _name - node.param2 = (node.param2 + 1) % 4 - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end - minetest.override_item("mcl_signs:standing_sign67_5" .. _name, ssign67_5d) - update_sign_registry("standing", "mcl_signs:standing_sign67_5" .. _name) + -- 45° + local ssign45d = table.copy(new_sign_standing) + ssign45d.mesh = "mcl_signs_sign45.obj" + ssign45d.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign67_5" .. _name + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end + minetest.override_item("mcl_signs:standing_sign45" .. _name, ssign45d) + update_sign_registry("standing", "mcl_signs:standing_sign45" .. _name) - -- register Doc entry - if minetest.get_modpath("doc") then - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:wall_sign" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign22_5" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign45" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign67_5" .. _name) - end + -- 67.5° + local ssign67_5d = table.copy(new_sign_standing) + ssign67_5d.mesh = "mcl_signs_sign67.5.obj" + ssign67_5d.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign" .. _name + node.param2 = (node.param2 + 1) % 4 + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end + minetest.override_item("mcl_signs:standing_sign67_5" .. _name, ssign67_5d) + update_sign_registry("standing", "mcl_signs:standing_sign67_5" .. _name) - --register standing sign's rotation_levels - table.insert(mcl_signs.standing_rotation_levels, {"mcl_signs:standing_sign22_5" .. _name , 1}) - table.insert(mcl_signs.standing_rotation_levels, {"mcl_signs:standing_sign45" .. _name , 2}) - table.insert(mcl_signs.standing_rotation_levels, {"mcl_signs:standing_sign67_5" .. _name , 3}) + -- register Doc entry + if minetest.get_modpath("doc") then + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:wall_sign" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign22_5" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign45" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign67_5" .. _name) + end + + --register standing sign's rotation_levels + table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign22_5" .. _name, 1 }) + table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign45" .. _name, 2 }) + table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign67_5" .. _name, 3 }) end @@ -1438,485 +1494,527 @@ end --- --- _name: the sign's name suffix, such as "_dark" or "_red", etc., appended to "wall_sign" or "standing_sign" function mcl_signs.register_sign_craft(modname, wood_item_string, _name) - local mod_name_pass = false - if modname ~= "" and modname ~= "false" then - if minetest.get_modpath(modname) then - mod_name_pass = true - end - if mod_name_pass == false then - return - end - end + local mod_name_pass = false + if modname ~= "" and modname ~= "false" then + if minetest.get_modpath(modname) then + mod_name_pass = true + end + if mod_name_pass == false then + return + end + end - minetest.register_craft({ - type = "fuel", - recipe = "mcl_signs:wall_sign" .. _name, - burntime = 10, - }) + minetest.register_craft({ + type = "fuel", + recipe = ":mcl_signs:wall_sign" .. _name, + burntime = 10, + }) - -- debug step - if DEBUG then - minetest.log("action", "[mcl_signs] Register Sign Crafts: \n" .. modname .. "\n" .. wood_item_string .. "\n" .. _name) - end + -- debug step + if DEBUG then + minetest.log("action", "[mcl_signs] Register Sign Crafts: \n" .. modname .. "\n" .. wood_item_string .. "\n" .. _name) + end - -- register crafts (actual recipe) - if minetest.get_modpath(modname) then + -- register crafts (actual recipe) + if minetest.get_modpath(modname) then - local itemstring = "mcl_signs:wall_sign" + local itemstring = ":mcl_signs:wall_sign" - minetest.register_craft({ - output = itemstring .. _name .. " 3", - recipe = { - { wood_item_string, wood_item_string, wood_item_string }, - { wood_item_string, wood_item_string, wood_item_string }, - { "", "mcl_core:stick", "" }, - }, - }) - end + minetest.register_craft({ + output = itemstring .. _name .. " 3", + recipe = { + { wood_item_string, wood_item_string, wood_item_string }, + { wood_item_string, wood_item_string, wood_item_string }, + { "", "mcl_core:stick", "" }, + }, + }) + end +end +function mcl_signs.register_hanging_sign_craft(modname, wood_item_string, _name) + local mod_name_pass = false + if modname ~= "" and modname ~= "false" then + if minetest.get_modpath(modname) then + mod_name_pass = true + end + if mod_name_pass == false then + return + end + end + + minetest.register_craft({ + type = "fuel", + recipe = ":mcl_signs:wall_sign" .. _name, + burntime = 10, + }) + + -- debug step + if DEBUG then + minetest.log("action", "[mcl_signs] Register Sign Crafts: \n" .. modname .. "\n" .. wood_item_string .. "\n" .. _name) + end + + -- register crafts (actual recipe) + if minetest.get_modpath(modname) then + + local itemstring = ":mcl_signs:hanging_sign" + local quantity = "6" + + local bamboo = string.find(wood_item_string, "bamboo") + if bamboo then + quantity = "2" + end + minetest.register_craft({ + output = itemstring .. _name .. " " .. quantity, + recipe = { + { "mcl_lanterns:chain", "", "mcl_lanterns:chain" }, + { wood_item_string, wood_item_string, wood_item_string }, + { wood_item_string, wood_item_string, wood_item_string }, + }, + }) + end end -- Helper functions local function string_to_array(str) - local string_table = {} - for i = 1, string.len(str) do - table.insert(string_table, string.sub(str, i, i)) - end - return string_table + local string_table = {} + for i = 1, string.len(str) do + table.insert(string_table, string.sub(str, i, i)) + end + return string_table end local function string_to_line_array(str) - local linechar_table = {} - local current = 1 - local linechar = 1 - linechar_table[1] = "" - for _, char in ipairs(string_to_array(str)) do - -- New line - if char == "\n" then - current = current + 1 - linechar_table[current] = "" - linechar = 1 - else - linechar_table[current] = linechar_table[current] .. char - linechar = linechar + 1 - end - end - return linechar_table + local linechar_table = {} + local current = 1 + local linechar = 1 + linechar_table[1] = "" + for _, char in ipairs(string_to_array(str)) do + -- New line + if char == "\n" then + current = current + 1 + linechar_table[current] = "" + linechar = 1 + else + linechar_table[current] = linechar_table[current] .. char + linechar = linechar + 1 + end + end + return linechar_table end local function get_rotation_level(facedir, nodename) - local nnames = mcl_signs.standing_rotation_levels -- functional copy... was easier this way. #LazyAF :P + local nnames = mcl_signs.standing_rotation_levels -- functional copy... was easier this way. #LazyAF :P - local rl - local offset = 0 - for x = 1, #nnames do - if nnames[x][1] == nodename then - offset = nnames[x][2] - break - end - end - rl = facedir * 4 + offset - if DEBUG then - minetest.log("action", "[mcl_signs] GetRotationLevel: NodeName: " .. nodename .. " RL value: " .. rl) - end - return rl + local rl + local offset = 0 + for x = 1, #nnames do + if nnames[x][1] == nodename then + offset = nnames[x][2] + break + end + end + rl = facedir * 4 + offset + if DEBUG then + minetest.log("action", "[mcl_signs] GetRotationLevel: NodeName: " .. nodename .. " RL value: " .. rl) + end + return rl end function mcl_signs:round(num, idp) - local mult = 10 ^ (idp or 0) - return math.floor(num * mult + 0.5) / mult + local mult = 10 ^ (idp or 0) + return math.floor(num * mult + 0.5) / mult end function mcl_signs:get_color_for_sign(item_name) - for d = 1, #Dyes_table do - if Dyes_table[d][1] == item_name then - return Dyes_table[d][2] - end - end - return "false" + for d = 1, #Dyes_table do + if Dyes_table[d][1] == item_name then + return Dyes_table[d][2] + end + end + return "false" end function mcl_signs:color_sign (pos, text_color) - local success = mcl_signs:update_sign(pos, nil, nil, true, text_color) + local success = mcl_signs:update_sign(pos, nil, nil, true, text_color) - -- debug step - local meta = minetest.get_meta(pos) - if not meta then - minetest.log("error", "[mcl_signs] Sign Color Fail - Metadata.") + -- debug step + local meta = minetest.get_meta(pos) + if not meta then + minetest.log("error", "[mcl_signs] Sign Color Fail - Metadata.") - return false - end - if DEBUG then - minetest.log("verbose", "[mcl_signs] Post-Sign Color: " .. meta:get_string("mcl_signs:text_color") .. " " .. meta:get_string("mcl_signs:glowing_sign") .. ".\n" .. dump(pos)) - end + return false + end + if DEBUG then + minetest.log("verbose", "[mcl_signs] Post-Sign Color: " .. meta:get_string("mcl_signs:text_color") .. " " .. meta:get_string("mcl_signs:glowing_sign") .. ".\n" .. dump(pos)) + end - return success + return success end function mcl_signs:glow_sign (pos, remove_glow) - local success = true - -- Get Meta Data for the sign. - local meta = minetest.get_meta(pos) + local success = true + -- Get Meta Data for the sign. + local meta = minetest.get_meta(pos) - if not meta then - return false - end - local text = meta:get_string("text") - if text == nil then - text = "" - end + if not meta then + return false + end + local text = meta:get_string("text") + if text == nil then + text = "" + end - -- we can't make the text glow if there isn't any text - if text == "" then - return false - end + -- we can't make the text glow if there isn't any text + if text == "" then + return false + end - if remove_glow == nil then - remove_glow = false - end + if remove_glow == nil then + remove_glow = false + end - -- set up text glow - local objects = minetest.get_objects_inside_radius(pos, 0.5) - local text_entity - for _, v in ipairs(objects) do - local ent = v:get_luaentity() - if ent and ent.name == "mcl_signs:text" then - text_entity = v - break - end - end - if remove_glow == true then - text_entity:set_properties({ - glow = nil, - }) - meta:set_string("mcl_signs:glowing_sign", "false") - else - text_entity:set_properties({ - glow = sign_glow, - }) - meta:set_string("mcl_signs:glowing_sign", "true") - end - if not text_entity then - return false - end - text_entity:get_luaentity()._glowing_sign = meta:get_string("mcl_signs:glowing_sign") + -- set up text glow + local objects = minetest.get_objects_inside_radius(pos, 0.5) + local text_entity + for _, v in ipairs(objects) do + local ent = v:get_luaentity() + if ent and ent.name == "mcl_signs:text" then + text_entity = v + break + end + end + if remove_glow == true then + text_entity:set_properties({ + glow = nil, + }) + meta:set_string("mcl_signs:glowing_sign", "false") + else + text_entity:set_properties({ + glow = sign_glow, + }) + meta:set_string("mcl_signs:glowing_sign", "true") + end + if not text_entity then + return false + end + text_entity:get_luaentity()._glowing_sign = meta:get_string("mcl_signs:glowing_sign") - -- debug step - if DEBUG then - minetest.log("verbose", "[mcl_signs] Post-Sign Glow: " .. meta:get_string("mcl_signs:text_color") .. " " .. meta:get_string("mcl_signs:glowing_sign") .. ".\n" .. dump(pos)) - end - return success + -- debug step + if DEBUG then + minetest.log("verbose", "[mcl_signs] Post-Sign Glow: " .. meta:get_string("mcl_signs:text_color") .. " " .. meta:get_string("mcl_signs:glowing_sign") .. ".\n" .. dump(pos)) + end + return success end function mcl_signs:create_lettering(text, signnodename, sign_color) - if sign_color == nil then - sign_color = mcl_colors.BLACK - end - local texture = mcl_signs:generate_texture(mcl_signs:create_lines(text), signnodename, sign_color) + if sign_color == nil then + sign_color = mcl_colors.BLACK + end + local texture = mcl_signs:generate_texture(mcl_signs:create_lines(text), signnodename, sign_color) - -- debug step - if DEBUG then - minetest.log("action", "[mcl_signs] Creating sign text; text:" .. text) - end + -- debug step + if DEBUG then + minetest.log("action", "[mcl_signs] Creating sign text; text:" .. text) + end - return texture + return texture end function mcl_signs:create_lines(text) - local line_num = 1 - local text_table = {} - for _, line in ipairs(string_to_line_array(text)) do - if line_num > NUMBER_OF_LINES then - break - end - table.insert(text_table, line) - line_num = line_num + 1 - end - return text_table + local line_num = 1 + local text_table = {} + for _, line in ipairs(string_to_line_array(text)) do + if line_num > NUMBER_OF_LINES then + break + end + table.insert(text_table, line) + line_num = line_num + 1 + end + return text_table end function mcl_signs:generate_line(s, ypos) - local i = 1 - local parsed = {} - local width = 0 - local chars = 0 - local printed_char_width = CHAR_WIDTH + 1 - while chars < LINE_LENGTH and i <= #s do - local file - -- Get and render character - if charmap[s:sub(i, i)] then - file = charmap[s:sub(i, i)] - i = i + 1 - elseif i < #s and charmap[s:sub(i, i + 1)] then - file = charmap[s:sub(i, i + 1)] - i = i + 2 - else - -- No character image found. - -- Use replacement character: - file = "_rc" - i = i + 1 - if DEBUG then - minetest.log("verbose", "[mcl_signs] Unknown symbol in '" .. s .. "' at " .. i) - end - end - if file then - width = width + printed_char_width - table.insert(parsed, file) - chars = chars + 1 - end - end - width = width - 1 + local i = 1 + local parsed = {} + local width = 0 + local chars = 0 + local printed_char_width = CHAR_WIDTH + 1 + while chars < LINE_LENGTH and i <= #s do + local file + -- Get and render character + if charmap[s:sub(i, i)] then + file = charmap[s:sub(i, i)] + i = i + 1 + elseif i < #s and charmap[s:sub(i, i + 1)] then + file = charmap[s:sub(i, i + 1)] + i = i + 2 + else + -- No character image found. + -- Use replacement character: + file = "_rc" + i = i + 1 + if DEBUG then + minetest.log("verbose", "[mcl_signs] Unknown symbol in '" .. s .. "' at " .. i) + end + end + if file then + width = width + printed_char_width + table.insert(parsed, file) + chars = chars + 1 + end + end + width = width - 1 - local texture = "" - local xpos = math.floor((SIGN_WIDTH - width) / 2) + local texture = "" + local xpos = math.floor((SIGN_WIDTH - width) / 2) - for j = 1, #parsed do - texture = texture .. ":" .. xpos .. "," .. ypos .. "=" .. parsed[j] .. ".png" - xpos = xpos + printed_char_width - end - return texture + for j = 1, #parsed do + texture = texture .. ":" .. xpos .. "," .. ypos .. "=" .. parsed[j] .. ".png" + xpos = xpos + printed_char_width + end + return texture end function mcl_signs:generate_texture(lines, signnodename, letter_color) - local texture = "[combine:" .. SIGN_WIDTH .. "x" .. SIGN_WIDTH - local ypos = 0 + local texture = "[combine:" .. SIGN_WIDTH .. "x" .. SIGN_WIDTH + local ypos = 0 - -- Handle all of the dynamically created signs. - for x = 1, #mcl_signs.registered_signs.wall_signs do - if signnodename == mcl_signs.registered_signs.wall_signs[x] then - ypos = 30 - break - end - end - for x = 1, #mcl_signs.registered_signs.standing_signs do - if signnodename == mcl_signs.registered_signs.standing_signs[x] then - ypos = 0 - break - end - end - -- for future inclusion, when the hanging sings are made. - --[[ - for x = 1, #mcl_signs.registered_signs.hanging_signs do - if signnodename == mcl_signs.registered_signs.hanging_signs[x] then - ypos = 30 - break - end - end - ]] + -- Handle all of the dynamically created signs. + for x = 1, #mcl_signs.registered_signs.wall_signs do + if signnodename == mcl_signs.registered_signs.wall_signs[x] then + ypos = 30 + break + end + end + for x = 1, #mcl_signs.registered_signs.standing_signs do + if signnodename == mcl_signs.registered_signs.standing_signs[x] then + ypos = 0 + break + end + end + -- for future inclusion, when the hanging sings are made. + --[[ + for x = 1, #mcl_signs.registered_signs.hanging_signs do + if signnodename == mcl_signs.registered_signs.hanging_signs[x] then + ypos = 30 + break + end + end + ]] - -- kept in for now, compatibility with existing hard coded signs. TODO: Remove after done with api. - if signnodename == "mcl_signs:wall_sign" or signnodename == "mcl_signs:wall_sign_dark" then - ypos = 30 - end + -- kept in for now, compatibility with existing hard coded signs. TODO: Remove after done with api. + if signnodename == "mcl_signs:wall_sign" or signnodename == "mcl_signs:wall_sign_dark" then + ypos = 30 + end - -- debug step - if DEBUG then - minetest.log("action", "[mcl_signs] Generate_Texture::Debug_Data:\nSignNodeName: " .. dump(signnodename) .. "\nYPOS: " .. ypos) - end + -- debug step + if DEBUG then + minetest.log("action", "[mcl_signs] Generate_Texture::Debug_Data:\nSignNodeName: " .. dump(signnodename) .. "\nYPOS: " .. ypos) + end - for i = 1, #lines do - texture = texture .. mcl_signs:generate_line(lines[i], ypos) - ypos = ypos + LINE_HEIGHT - end + for i = 1, #lines do + texture = texture .. mcl_signs:generate_line(lines[i], ypos) + ypos = ypos + LINE_HEIGHT + end - texture = "(" .. texture .. "^[multiply:" .. letter_color .. ")" - return texture + texture = "(" .. texture .. "^[multiply:" .. letter_color .. ")" + return texture end function mcl_signs:get_wall_signtext_info(param2, nodename) - local dir = minetest.wallmounted_to_dir(param2) - if dir.x > 0 then - return 2 - elseif dir.z > 0 then - return 1 - elseif dir.x < 0 then - return 4 - else - return 3 - end + local dir = minetest.wallmounted_to_dir(param2) + if dir.x > 0 then + return 2 + elseif dir.z > 0 then + return 1 + elseif dir.x < 0 then + return 4 + else + return 3 + end end function mcl_signs:destruct_sign(pos) - local objects = minetest.get_objects_inside_radius(pos, 0.5) - for _, v in ipairs(objects) do - local ent = v:get_luaentity() - if ent and ent.name == "mcl_signs:text" then - v:remove() - end - end - local players = minetest.get_connected_players() - for p = 1, #players do - if vector.distance(players[p]:get_pos(), pos) <= 30 then - minetest.close_formspec(players[p]:get_player_name(), "mcl_signs:set_text_" .. pos.x .. "_" .. pos.y .. "_" .. pos.z) - end - end + local objects = minetest.get_objects_inside_radius(pos, 0.5) + for _, v in ipairs(objects) do + local ent = v:get_luaentity() + if ent and ent.name == "mcl_signs:text" then + v:remove() + end + end + local players = minetest.get_connected_players() + for p = 1, #players do + if vector.distance(players[p]:get_pos(), pos) <= 30 then + minetest.close_formspec(players[p]:get_player_name(), "mcl_signs:set_text_" .. pos.x .. "_" .. pos.y .. "_" .. pos.z) + end + end end function mcl_signs:update_sign(pos, fields, sender, force_remove, text_color) - -- Get Meta Data for the sign. - local meta = minetest.get_meta(pos) + -- Get Meta Data for the sign. + local meta = minetest.get_meta(pos) - if not meta then - return false - end - local text = meta:get_string("text") - if fields and (text == "" and fields.text) then - meta:set_string("text", fields.text) - text = fields.text - end - if text == nil then - text = "" - end + if not meta then + return false + end + local text = meta:get_string("text") + if fields and (text == "" and fields.text) then + meta:set_string("text", fields.text) + text = fields.text + end + if text == nil then + text = "" + end - -- find text color. - local sign_color + -- find text color. + local sign_color - if meta:get_string("mcl_signs:text_color") == "" then - -- if no sign text color has been assigned, make it black. - sign_color = mcl_colors.BLACK - meta:set_string("mcl_signs:text_color", sign_color) - else - sign_color = meta:get_string("mcl_signs:text_color") - end + if meta:get_string("mcl_signs:text_color") == "" then + -- if no sign text color has been assigned, make it black. + sign_color = mcl_colors.BLACK + meta:set_string("mcl_signs:text_color", sign_color) + else + sign_color = meta:get_string("mcl_signs:text_color") + end - if text_color == nil or text == "" then - text_color = "false" - end + if text_color == nil or text == "" then + text_color = "false" + end - if text_color == "false" then - text_color = sign_color --if a new color hasn't been chosen, then keep the existing color. - end + if text_color == "false" then + text_color = sign_color --if a new color hasn't been chosen, then keep the existing color. + end - -- find the sign's glow value - local has_glow = false + -- find the sign's glow value + local has_glow = false - if meta:get_string("mcl_signs:glowing_sign") == "" or meta:get_string("mcl_signs:glowing_sign") == "false" then - has_glow = false - meta:set_string("mcl_signs:glowing_sign", "false") - else - has_glow = true - end + if meta:get_string("mcl_signs:glowing_sign") == "" or meta:get_string("mcl_signs:glowing_sign") == "false" then + has_glow = false + meta:set_string("mcl_signs:glowing_sign", "false") + else + has_glow = true + end - -- debug step - if DEBUG then - minetest.log("action", "[mcl_signs] Update_Signs: Pre-Sign Update: " .. sign_color .. " " .. meta:get_string("mcl_signs:glowing_sign") .. ".\n" .. dump(pos)) - end + -- debug step + if DEBUG then + minetest.log("action", "[mcl_signs] Update_Signs: Pre-Sign Update: " .. sign_color .. " " .. meta:get_string("mcl_signs:glowing_sign") .. ".\n" .. dump(pos)) + end - local sign_info - local npos = minetest.get_node(pos) - local npos_name = npos.name + local sign_info + local npos = minetest.get_node(pos) + local npos_name = npos.name - -- Handle all of the dynamically created signs. - for x = 1, #mcl_signs.registered_signs.wall_signs do - if npos_name == mcl_signs.registered_signs.wall_signs[x] then - sign_info = mcl_signs.signtext_info_wall[mcl_signs:get_wall_signtext_info(npos.param2)] - break - end - end - for x = 1, #mcl_signs.registered_signs.standing_signs do - if npos_name == mcl_signs.registered_signs.standing_signs[x] then - sign_info = mcl_signs.signtext_info_standing[get_rotation_level(npos.param2, npos_name) + 1] - break - end - end - -- for future inclusion, when the hanging sings are made. - --[[ - for x = 1, #mcl_signs.registered_signs.hanging_signs do - if nn == mcl_signs.registered_signs.hanging_signs[x] then - sign_info = mcl_signs.signtext_info_wall[mcl_signs:get_wall_signtext_info(n.param2)] - break - end - end - ]] + -- Handle all of the dynamically created signs. + for x = 1, #mcl_signs.registered_signs.wall_signs do + if npos_name == mcl_signs.registered_signs.wall_signs[x] then + sign_info = mcl_signs.signtext_info_wall[mcl_signs:get_wall_signtext_info(npos.param2)] + break + end + end + for x = 1, #mcl_signs.registered_signs.standing_signs do + if npos_name == mcl_signs.registered_signs.standing_signs[x] then + sign_info = mcl_signs.signtext_info_standing[get_rotation_level(npos.param2, npos_name) + 1] + break + end + end + -- for future inclusion, when the hanging sings are made. + --[[ + for x = 1, #mcl_signs.registered_signs.hanging_signs do + if nn == mcl_signs.registered_signs.hanging_signs[x] then + sign_info = mcl_signs.signtext_info_wall[mcl_signs:get_wall_signtext_info(n.param2)] + break + end + end + ]] - -- the following if..elseif..end block is here for compatibility with the old code. TODO: remove this block after the new api is complete. - if npos_name == "mcl_signs:standing_sign_dark" or npos_name == "mcl_signs:standing_sign22_5_dark" or npos_name == "mcl_signs:standing_sign45_dark" or npos_name == "mcl_signs:standing_sign67_5_dark" then - sign_info = mcl_signs.signtext_info_standing[get_rotation_level(npos.param2, npos_name) + 1] - elseif npos_name == "mcl_signs:wall_sign_dark" then - sign_info = mcl_signs.signtext_info_wall[mcl_signs:get_wall_signtext_info(npos.param2)] - end - if sign_info == nil then - minetest.log("error", "[mcl_signs] Update_Signs: Missing sign_info!") - return false - end + -- the following if..elseif..end block is here for compatibility with the old code. TODO: remove this block after the new api is complete. + if npos_name == "mcl_signs:standing_sign_dark" or npos_name == "mcl_signs:standing_sign22_5_dark" or npos_name == "mcl_signs:standing_sign45_dark" or npos_name == "mcl_signs:standing_sign67_5_dark" then + sign_info = mcl_signs.signtext_info_standing[get_rotation_level(npos.param2, npos_name) + 1] + elseif npos_name == "mcl_signs:wall_sign_dark" then + sign_info = mcl_signs.signtext_info_wall[mcl_signs:get_wall_signtext_info(npos.param2)] + end + if sign_info == nil then + minetest.log("error", "[mcl_signs] Update_Signs: Missing sign_info!") + return false + end - local objects = minetest.get_objects_inside_radius(pos, 0.5) - local text_entity - for _, v in ipairs(objects) do - local ent = v:get_luaentity() - if ent and ent.name == "mcl_signs:text" then - if force_remove then - v:remove() - else - text_entity = v - break - end - end - end + local objects = minetest.get_objects_inside_radius(pos, 0.5) + local text_entity + for _, v in ipairs(objects) do + local ent = v:get_luaentity() + if ent and ent.name == "mcl_signs:text" then + if force_remove then + v:remove() + else + text_entity = v + break + end + end + end - if not text_entity then - if DEBUG then - minetest.log("action", "[mcl_signs] Update_Sign: Text_Entity - does not exist, creating it now.") - end - text_entity = minetest.add_entity({ - x = pos.x + sign_info.delta.x, - y = pos.y + sign_info.delta.y, - z = pos.z + sign_info.delta.z }, "mcl_signs:text") + if not text_entity then + if DEBUG then + minetest.log("action", "[mcl_signs] Update_Sign: Text_Entity - does not exist, creating it now.") + end + text_entity = minetest.add_entity({ + x = pos.x + sign_info.delta.x, + y = pos.y + sign_info.delta.y, + z = pos.z + sign_info.delta.z }, "mcl_signs:text") - if DEBUG then - minetest.log("action", "[mcl_signs] Update_Sign: Placed position:" .. dump(pos) .. "\nSign_info: " .. dump(sign_info)) - end - end - text_entity:get_luaentity()._signnodename = npos_name + if DEBUG then + minetest.log("action", "[mcl_signs] Update_Sign: Placed position:" .. dump(pos) .. "\nSign_info: " .. dump(sign_info)) + end + end + text_entity:get_luaentity()._signnodename = npos_name - -- set up special case: Dark Oak Sign. Dark Oak signs are soooo dark, they start off with white lettering. - if npos_name == "mcl_signs:wall_sign_darkwood" or - npos_name == "mcl_signs:standing_sign67_5_darkwood" or - npos_name == "mcl_signs:standing_sign45_darkwood" or - npos_name == "mcl_signs:standing_sign22_5_darkwood" or - npos_name == "mcl_signs:standing_sign_darkwood" - then - if text_color == "#000000" then - text_color = "#ffffff" - end - end + -- set up special case: Dark Oak Sign. Dark Oak signs are soooo dark, they start off with white lettering. + if npos_name == "mcl_signs:wall_sign_darkwood" or + npos_name == "mcl_signs:standing_sign67_5_darkwood" or + npos_name == "mcl_signs:standing_sign45_darkwood" or + npos_name == "mcl_signs:standing_sign22_5_darkwood" or + npos_name == "mcl_signs:standing_sign_darkwood" + then + if text_color == "#000000" then + text_color = "#ffffff" + end + end - -- Set the actual properties for the sign + -- Set the actual properties for the sign - text_entity:set_properties({ - textures = { mcl_signs:create_lettering(text, npos_name, text_color) }, - }) + text_entity:set_properties({ + textures = { mcl_signs:create_lettering(text, npos_name, text_color) }, + }) - if has_glow then - text_entity:set_properties({ - glow = sign_glow, - }) - end + if has_glow then + text_entity:set_properties({ + glow = sign_glow, + }) + end - text_entity:set_yaw(sign_info.yaw) - if DEBUG then - minetest.log("verbose", "[mcl_signs] Update_Sign: After texture recreation.") - minetest.log("action","[mcl_signs] Update_Sign: " .. npos_name .. "\nPlaced position:" .. dump(pos) .. "\nSign_info: " .. dump(sign_info)) - end + text_entity:set_yaw(sign_info.yaw) + if DEBUG then + minetest.log("verbose", "[mcl_signs] Update_Sign: After texture recreation.") + minetest.log("action", "[mcl_signs] Update_Sign: " .. npos_name .. "\nPlaced position:" .. dump(pos) .. "\nSign_info: " .. dump(sign_info)) + end - -- save sign metadata. - meta:set_string("mcl_signs:text_color", text_color) - -- debug step - if DEBUG then - minetest.log("action", "[mcl_signs] Update_Sign: Post-Sign Update: " .. meta:get_string("mcl_signs:text_color") .. " " .. meta:get_string("mcl_signs:glowing_sign") .. ".\n" .. dump(pos)) - end + -- save sign metadata. + meta:set_string("mcl_signs:text_color", text_color) + -- debug step + if DEBUG then + minetest.log("action", "[mcl_signs] Update_Sign: Post-Sign Update: " .. meta:get_string("mcl_signs:text_color") .. " " .. meta:get_string("mcl_signs:glowing_sign") .. ".\n" .. dump(pos)) + end - return true + return true end function mcl_signs:show_formspec(player, pos) - minetest.show_formspec( - player:get_player_name(), - "mcl_signs:set_text_" .. pos.x .. "_" .. pos.y .. "_" .. pos.z, - "size[6,3]textarea[0.25,0.25;6,1.5;text;" .. F(S("Enter sign text:")) .. ";]label[0,1.5;" .. F(S("Maximum line length: 15")) .. "\n" .. F(S("Maximum lines: 4")) .. "]button_exit[0,2.5;6,1;submit;" .. F(S("Done")) .. "]" - ) + minetest.show_formspec( + player:get_player_name(), + "mcl_signs:set_text_" .. pos.x .. "_" .. pos.y .. "_" .. pos.z, + "size[6,3]textarea[0.25,0.25;6,1.5;text;" .. F(S("Enter sign text:")) .. ";]label[0,1.5;" .. F(S("Maximum line length: 15")) .. "\n" .. F(S("Maximum lines: 4")) .. "]button_exit[0,2.5;6,1;submit;" .. F(S("Done")) .. "]" + ) end From 4a1e37d9c678ae98aef2a60fd4c63a0e51e2464e Mon Sep 17 00:00:00 2001 From: Michieal Date: Tue, 8 Nov 2022 00:35:09 +0000 Subject: [PATCH 098/456] fix typo that somehow propagated. --- mods/ITEMS/mcl_signs/README.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_signs/README.txt b/mods/ITEMS/mcl_signs/README.txt index 5ef65481c..e4fbead8a 100644 --- a/mods/ITEMS/mcl_signs/README.txt +++ b/mods/ITEMS/mcl_signs/README.txt @@ -2,7 +2,7 @@ --- # Mineclone2-Signs --- -A reworking of MineClone 2's mcl_signs to be colorable and made to glow. Rquires Minetest and Mineclone2. +A reworking of MineClone 2's mcl_signs to be colorable and made to glow. Requires Minetest and Mineclone2. --- Created by Michieal (FaerRaven) @ DateTime: 10/14/22 4:05 PM From 67296c7a37ec7e6cce49fea035a4bc282ea8cc5a Mon Sep 17 00:00:00 2001 From: Michieal Date: Tue, 8 Nov 2022 00:36:25 +0000 Subject: [PATCH 099/456] Update Signs API to only use timer functions when there is text to display. --- mods/ITEMS/mcl_signs/signs_api.lua | 97 ++++++++++++------------------ 1 file changed, 40 insertions(+), 57 deletions(-) diff --git a/mods/ITEMS/mcl_signs/signs_api.lua b/mods/ITEMS/mcl_signs/signs_api.lua index cb3766938..666b51020 100644 --- a/mods/ITEMS/mcl_signs/signs_api.lua +++ b/mods/ITEMS/mcl_signs/signs_api.lua @@ -28,6 +28,7 @@ local NUMBER_OF_LINES = 4 local LINE_HEIGHT = 14 local CHAR_WIDTH = 5 +local TIMER_INTERVAL = 40.0 -- ----------------------- -- CACHE LOCAL COPIES local table = table @@ -166,18 +167,14 @@ mcl_signs.wall_standard = { on_timer = function(pos) -- fix for /ClearObjects mcl_signs:update_sign(pos) - minetest.get_node_timer(pos):start(40.0) + -- note: update_sign decides to keep the timer running based on if there is text. + -- This prevents every sign from having a timer, when not needed. end, on_place = function(itemstack, placer, pointed_thing) local above = pointed_thing.above local under = pointed_thing.under - local timer = minetest.get_node_timer(pos) - if timer:is_started() == false then - timer:start(40.0) - end - -- Use pointed node's on_rightclick function first, if present local node_under = minetest.get_node(under) if placer and not placer:get_player_control().sneak then @@ -285,10 +282,6 @@ mcl_signs.wall_standard = { -- Not Useless Code. force updates the sign. on_punch = function(pos, node, puncher) mcl_signs:update_sign(pos) - local timer = minetest.get_node_timer(pos) - if timer:is_started() == false then - timer:start(40.0) - end end, on_rotate = function(pos, node, user, mode) if mode == screwdriver.ROTATE_FACE then @@ -311,11 +304,6 @@ mcl_signs.wall_standard = { return end - local timer = minetest.get_node_timer(pos) - if timer:is_started() == false then - timer:start(40.0) - end - local item = clicker:get_wielded_item() local iname = item:get_name() @@ -400,10 +388,6 @@ mcl_signs.standing_standard = { -- Not Useless Code. this force updates the sign. on_punch = function(pos, node, puncher) mcl_signs:update_sign(pos) - local timer = minetest.get_node_timer(pos) - if timer:is_started() == false then - timer:start(40.0) - end end, on_rotate = function(pos, node, user, mode) if mode == screwdriver.ROTATE_FACE then @@ -427,11 +411,6 @@ mcl_signs.standing_standard = { return end - local timer = minetest.get_node_timer(pos) - if timer:is_started() == false then - timer:start(40.0) - end - local item = clicker:get_wielded_item() local iname = item:get_name() @@ -590,11 +569,6 @@ function mcl_signs.register_sign (modname, color, _name, ttsign) end end - local timer = minetest.get_node_timer(pos) - if timer:is_started() == false then - timer:start(40.0) - end - local dir = vector.subtract(under, above) -- Only build when it's legal @@ -840,11 +814,6 @@ function mcl_signs.register_sign_custom (modname, _name, tiles, color, inventory end end - local timer = minetest.get_node_timer(pos) - if timer:is_started() == false then - timer:start(40.0) - end - local dir = vector.subtract(under, above) -- Only build when it's legal @@ -1063,11 +1032,6 @@ function mcl_signs.reregister_sign (modname, color, _name, ttsign) end end - local timer = minetest.get_node_timer(pos) - if timer:is_started() == false then - timer:start(40.0) - end - local dir = vector.subtract(under, above) -- Only build when it's legal @@ -1306,11 +1270,6 @@ function mcl_signs.reregister_sign_custom (modname, _name, tiles, color, invento end end - local timer = minetest.get_node_timer(pos) - if timer:is_started() == false then - timer:start(40.0) - end - local dir = vector.subtract(under, above) -- Only build when it's legal @@ -1860,7 +1819,7 @@ function mcl_signs:update_sign(pos, fields, sender, force_remove, text_color) if not meta then return false end - local text = meta:get_string("text") + local text = meta:get_string("text", "") if fields and (text == "" and fields.text) then meta:set_string("text", fields.text) text = fields.text @@ -1941,19 +1900,8 @@ function mcl_signs:update_sign(pos, fields, sender, force_remove, text_color) return false end - local objects = minetest.get_objects_inside_radius(pos, 0.5) local text_entity - for _, v in ipairs(objects) do - local ent = v:get_luaentity() - if ent and ent.name == "mcl_signs:text" then - if force_remove then - v:remove() - else - text_entity = v - break - end - end - end + text_entity = mcl_signs:get_text_entity(pos,force_remove) if not text_entity then if DEBUG then @@ -2002,6 +1950,24 @@ function mcl_signs:update_sign(pos, fields, sender, force_remove, text_color) -- save sign metadata. meta:set_string("mcl_signs:text_color", text_color) + + -- Moved timer stuff to here, to make sure that it's called and only has one set of code. + local timer = minetest.get_node_timer(pos) + if text_entity and text ~= "" then + -- Do timer related stuff - but only if there is text to display. + -- Also, prevent excessive use with punching. (see node def.) + if timer:is_started() == false then + timer:start(TIMER_INTERVAL) + else + timer:stop() + timer:start(TIMER_INTERVAL) + end + else + if timer:is_started() == true then + timer:stop() + end + end + -- debug step if DEBUG then minetest.log("action", "[mcl_signs] Update_Sign: Post-Sign Update: " .. meta:get_string("mcl_signs:text_color") .. " " .. meta:get_string("mcl_signs:glowing_sign") .. ".\n" .. dump(pos)) @@ -2018,3 +1984,20 @@ function mcl_signs:show_formspec(player, pos) "size[6,3]textarea[0.25,0.25;6,1.5;text;" .. F(S("Enter sign text:")) .. ";]label[0,1.5;" .. F(S("Maximum line length: 15")) .. "\n" .. F(S("Maximum lines: 4")) .. "]button_exit[0,2.5;6,1;submit;" .. F(S("Done")) .. "]" ) end + +function mcl_signs:get_text_entity (pos, force_remove) + local objects = minetest.get_objects_inside_radius(pos, 0.5) + local text_entity = false -- just to have a check for failure. + for _, v in ipairs(objects) do + local ent = v:get_luaentity() + if ent and ent.name == "mcl_signs:text" then + if force_remove ~= nil and force_remove == true then + v:remove() + else + text_entity = v + break + end + end + end + return text_entity +end \ No newline at end of file From 577f9f7785c22e30f0f32a35bcfaac0ff4119682 Mon Sep 17 00:00:00 2001 From: Michieal Date: Tue, 8 Nov 2022 00:56:11 +0000 Subject: [PATCH 100/456] Change Frames to only use the timer if it's displaying an object. --- mods/ITEMS/mcl_itemframes/item_frames_API.lua | 43 +++++++++++++------ 1 file changed, 31 insertions(+), 12 deletions(-) diff --git a/mods/ITEMS/mcl_itemframes/item_frames_API.lua b/mods/ITEMS/mcl_itemframes/item_frames_API.lua index 36e49bf7f..2b6735a9b 100644 --- a/mods/ITEMS/mcl_itemframes/item_frames_API.lua +++ b/mods/ITEMS/mcl_itemframes/item_frames_API.lua @@ -34,6 +34,8 @@ local glow_amount = 6 -- LIGHT_MAX is 15, but the items aren't supposed to be a local frame_item_base = {} local map_item_base = {} +local TIMER_INTERVAL = 40.0 + -- Time to Fleckenstein! (it just sounds cool lol) --- self: the object to roll. @@ -247,6 +249,7 @@ mcl_itemframes.update_item_entity = function(pos, node, param2) local map_id_entity = {} local map_id_lua = {} + local timer = minetest.get_node_timer(pos) if map_id == "" then -- handle regular items placed into custom frame. if mcl_itemframes.DEBUG then @@ -268,13 +271,32 @@ mcl_itemframes.update_item_entity = function(pos, node, param2) if itemname == "" or itemname == nil then map_id_lua._texture = "blank.png" map_id_lua._scale = 1 + + -- set up glow, as this is the default/initial clause on placement. if has_glow then map_id_lua.glow = glow_amount end + + -- if there's nothing to display, then kill the timer. + if timer:is_started() == true then + timer:stop() + end else map_id_lua._texture = itemname local def = minetest.registered_items[itemname] map_id_lua._scale = def and def.wield_scale and def.wield_scale.x or 1 + + -- fix for /ClearObjects + if minetest.get_item_group(itemname, "clock") == 0 then + -- Do timer related stuff - but only if there is something to display... and it's not a clock. + if timer:is_started() == false then + timer:start(TIMER_INTERVAL) + else + timer:stop() + timer:start(TIMER_INTERVAL) + end + end + end if mcl_itemframes.DEBUG then minetest.log("action", "[mcl_itemframes] Update_Generic_Item: item's name: " .. itemname) @@ -297,6 +319,15 @@ mcl_itemframes.update_item_entity = function(pos, node, param2) else minetest.log("error", "[mcl_itemframes] Update_Generic_Item: Failed to set Map Item in " .. found_name_to_use .. "'s frame.") end + + -- give maps a refresh timer. + if timer:is_started() == false then + timer:start(TIMER_INTERVAL) + else + timer:stop() + timer:start(TIMER_INTERVAL) + end + end -- finally, set the rotation (roll) of the displayed object. @@ -609,10 +640,8 @@ function mcl_itemframes.create_base_definitions() end minetest.get_node_timer(pos):start(1.0) else - -- fix for /ClearObjects node = minetest.get_node(pos) mcl_itemframes.update_item_entity(pos, node, node.param2) - minetest.get_node_timer(pos):start(40.0) end end, @@ -665,8 +694,6 @@ function mcl_itemframes.create_base_definitions() end if minetest.get_item_group(itemname, "clock") > 0 then minetest.get_node_timer(pos):start(1.0) - else - minetest.get_node_timer(pos):start(40.0) end inv:set_stack("main", 1, put_itemstack) @@ -792,14 +819,6 @@ function mcl_itemframes.create_base_definitions() mcl_itemframes.glow_frame_base.wield_image = "mcl_itemframes_glow_item_frame.png" mcl_itemframes.glow_frame_base.mesh = "mcl_itemframes_glow_item_frame.obj" - --[[ - minetest.register_node("mcl_itemframes:glow_item_frame", mcl_itemframes.glow_frame_base) - - mcl_itemframes.update_frame_registry("false", "mcl_itemframes:item_frame", false) - mcl_itemframes.update_frame_registry("false", "mcl_itemframes:glow_item_frame", true) - create_register_lbm("mcl_itemframes:item_frame") - create_register_lbm("mcl_itemframes:glow_item_frame") - --]] end -- for compatibility: From e2e86ae9a899b0885f2ddafd745f519aa40fd8e7 Mon Sep 17 00:00:00 2001 From: Michieal Date: Sun, 13 Nov 2022 06:02:53 +0000 Subject: [PATCH 101/456] Final commit Add in the ability to place frames on surfaces. Has minor visual bugs. Should be modified to disallow placing on top of items to prevent visual bugging. Signed-off-by: Michieal --- mods/ITEMS/mcl_itemframes/item_frames_API.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_itemframes/item_frames_API.lua b/mods/ITEMS/mcl_itemframes/item_frames_API.lua index 2b6735a9b..eaa9a2a28 100644 --- a/mods/ITEMS/mcl_itemframes/item_frames_API.lua +++ b/mods/ITEMS/mcl_itemframes/item_frames_API.lua @@ -621,7 +621,7 @@ function mcl_itemframes.create_base_definitions() paramtype = "light", paramtype2 = "facedir", sunlight_propagates = true, - groups = { dig_immediate = 3, deco_block = 1, dig_by_piston = 1, container = 7, attached_node_facedir = 1 }, + groups = { dig_immediate = 3, deco_block = 1, dig_by_piston = 1, container = 7 }, --, attached_node_facedir = 1 }, -- allows for more placement options. sounds = mcl_sounds.node_sound_defaults(), node_placement_prediction = "", From 2577a70a657eb3aa4778feac0582b8100b716a0a Mon Sep 17 00:00:00 2001 From: Michieal Date: Mon, 14 Nov 2022 02:05:31 +0000 Subject: [PATCH 102/456] Made displayed entities immortal Added in extended placement. Registered the Achievement "Glow and Behold!" --- mods/ITEMS/mcl_itemframes/item_frames_API.lua | 34 +++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_itemframes/item_frames_API.lua b/mods/ITEMS/mcl_itemframes/item_frames_API.lua index eaa9a2a28..e9bc48bdf 100644 --- a/mods/ITEMS/mcl_itemframes/item_frames_API.lua +++ b/mods/ITEMS/mcl_itemframes/item_frames_API.lua @@ -395,7 +395,7 @@ function mcl_itemframes.create_base_item_entity() textures = { "blank.png" }, _texture = "blank.png", _scale = 1, - + groups = { immortal =1,}, on_activate = function(self, staticdata) if staticdata and staticdata ~= "" then local data = staticdata:split(";") @@ -592,6 +592,23 @@ function mcl_itemframes.custom_register_lbm() end +local function register_frame_achievements() + + awards.register_achievement("mcl_itemframes:glowframe", { + title = S("Glow and Behold!"), + description = S("Craft a glow item frame."), + icon = "mcl_itemframes_glow_item_frame.png", + trigger = { + type = "craft", + item = "mcl_itemframes:glow_item_frame", + target = 1 + }, + type = "Advancement", + group = "Overworld", + }) + +end + function mcl_itemframes.create_base_definitions() if mcl_itemframes.DEBUG then minetest.log("action", "[mcl_itemframes] create_base_definitions.") @@ -621,7 +638,7 @@ function mcl_itemframes.create_base_definitions() paramtype = "light", paramtype2 = "facedir", sunlight_propagates = true, - groups = { dig_immediate = 3, deco_block = 1, dig_by_piston = 1, container = 7 }, --, attached_node_facedir = 1 }, -- allows for more placement options. + groups = { dig_immediate = 3, deco_block = 1, dig_by_piston = 1, container = 7,}, -- attached_node_facedir = 1 }, -- allows for more placement options. sounds = mcl_sounds.node_sound_defaults(), node_placement_prediction = "", @@ -650,6 +667,14 @@ function mcl_itemframes.create_base_definitions() return itemstack end + local dir = vector.subtract(pointed_thing.under, pointed_thing.above) + local wdir = minetest.dir_to_wallmounted(dir) + + -- remove bottom and top of objects. + if wdir == 0 or wdir == 1 then + return itemstack + end + -- Use pointed node's on_rightclick function first, if present local node = minetest.get_node(pointed_thing.under) if placer and not placer:get_player_control().sneak then @@ -818,6 +843,10 @@ function mcl_itemframes.create_base_definitions() mcl_itemframes.glow_frame_base.inventory_image = "mcl_itemframes_glow_item_frame_item.png" mcl_itemframes.glow_frame_base.wield_image = "mcl_itemframes_glow_item_frame.png" mcl_itemframes.glow_frame_base.mesh = "mcl_itemframes_glow_item_frame.obj" + mcl_itemframes.glow_frame_base.glow = 1 --make the glow frames have some glow at night, but not enough to be a light source. + + -- set up the achievement for glow frames. + register_frame_achievements() end @@ -858,3 +887,4 @@ function mcl_itemframes.backwards_compatibility () minetest.register_entity("mcl_itemframes:glow_map", map_item_base) end + From bee40c55ec9a9c86a922cdd1460952bedc373ca6 Mon Sep 17 00:00:00 2001 From: Michieal Date: Mon, 14 Nov 2022 02:27:16 +0000 Subject: [PATCH 103/456] Fix KillAura bug destroying the Displayed Item. --- mods/ITEMS/mcl_itemframes/item_frames_API.lua | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/mods/ITEMS/mcl_itemframes/item_frames_API.lua b/mods/ITEMS/mcl_itemframes/item_frames_API.lua index e9bc48bdf..231482800 100644 --- a/mods/ITEMS/mcl_itemframes/item_frames_API.lua +++ b/mods/ITEMS/mcl_itemframes/item_frames_API.lua @@ -395,7 +395,7 @@ function mcl_itemframes.create_base_item_entity() textures = { "blank.png" }, _texture = "blank.png", _scale = 1, - groups = { immortal =1,}, + groups = { immortal = 1, }, on_activate = function(self, staticdata) if staticdata and staticdata ~= "" then local data = staticdata:split(";") @@ -426,7 +426,7 @@ function mcl_itemframes.create_base_item_entity() end return "" end, - + on_punch = function() return true end, _update_texture = function(self) if self._texture then self.object:set_properties({ @@ -638,7 +638,7 @@ function mcl_itemframes.create_base_definitions() paramtype = "light", paramtype2 = "facedir", sunlight_propagates = true, - groups = { dig_immediate = 3, deco_block = 1, dig_by_piston = 1, container = 7,}, -- attached_node_facedir = 1 }, -- allows for more placement options. + groups = { dig_immediate = 3, deco_block = 1, dig_by_piston = 1, container = 7, }, -- attached_node_facedir = 1 }, -- allows for more placement options. sounds = mcl_sounds.node_sound_defaults(), node_placement_prediction = "", @@ -887,4 +887,3 @@ function mcl_itemframes.backwards_compatibility () minetest.register_entity("mcl_itemframes:glow_map", map_item_base) end - From 439ac600fdf894e07792f40a21e613778cfcf0d8 Mon Sep 17 00:00:00 2001 From: Michieal Date: Wed, 16 Nov 2022 20:05:01 +0000 Subject: [PATCH 104/456] This has the achievement in there. --- mods/ITEMS/mcl_itemframes/item_frames_API.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_itemframes/item_frames_API.lua b/mods/ITEMS/mcl_itemframes/item_frames_API.lua index 231482800..5200d4f83 100644 --- a/mods/ITEMS/mcl_itemframes/item_frames_API.lua +++ b/mods/ITEMS/mcl_itemframes/item_frames_API.lua @@ -426,7 +426,7 @@ function mcl_itemframes.create_base_item_entity() end return "" end, - on_punch = function() return true end, + on_punch = function() return true end, -- to prevent KillAura from destroying the entities. _update_texture = function(self) if self._texture then self.object:set_properties({ From 9dc27e535b1695fb9f6fd12eb9ee1e5e89c86da6 Mon Sep 17 00:00:00 2001 From: Michieal Date: Wed, 16 Nov 2022 20:06:26 +0000 Subject: [PATCH 105/456] revert 020a9510cbd7adf7419c166af5c2baba7c96cf45 revert "This has the achievement in there." The only difference is the placement of a single comment, not worth a full on commit. --- mods/ITEMS/mcl_itemframes/item_frames_API.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_itemframes/item_frames_API.lua b/mods/ITEMS/mcl_itemframes/item_frames_API.lua index 5200d4f83..231482800 100644 --- a/mods/ITEMS/mcl_itemframes/item_frames_API.lua +++ b/mods/ITEMS/mcl_itemframes/item_frames_API.lua @@ -426,7 +426,7 @@ function mcl_itemframes.create_base_item_entity() end return "" end, - on_punch = function() return true end, -- to prevent KillAura from destroying the entities. + on_punch = function() return true end, _update_texture = function(self) if self._texture then self.object:set_properties({ From daf5bf90a44cea62ee30cf7dbf117f747826faf1 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Fri, 4 Nov 2022 20:59:46 -0600 Subject: [PATCH 106/456] Add Honey, Honeycomb, and respective blocks --- mods/ITEMS/mcl_honey/init.lua | 83 ++++++++++++++++++ .../textures/mcl_honey_block_bottom.png | Bin 0 -> 839 bytes .../textures/mcl_honey_block_side.png | Bin 0 -> 830 bytes .../textures/mcl_honey_block_top.png | Bin 0 -> 830 bytes .../textures/mcl_honey_honey_bottle.png | Bin 0 -> 1998 bytes .../textures/mcl_honey_honeycomb.png | Bin 0 -> 1996 bytes .../textures/mcl_honey_honeycomb_block.png | Bin 0 -> 2114 bytes mods/ITEMS/mcl_mobitems/init.lua | 10 +-- 8 files changed, 88 insertions(+), 5 deletions(-) create mode 100644 mods/ITEMS/mcl_honey/init.lua create mode 100644 mods/ITEMS/mcl_honey/textures/mcl_honey_block_bottom.png create mode 100644 mods/ITEMS/mcl_honey/textures/mcl_honey_block_side.png create mode 100644 mods/ITEMS/mcl_honey/textures/mcl_honey_block_top.png create mode 100644 mods/ITEMS/mcl_honey/textures/mcl_honey_honey_bottle.png create mode 100644 mods/ITEMS/mcl_honey/textures/mcl_honey_honeycomb.png create mode 100644 mods/ITEMS/mcl_honey/textures/mcl_honey_honeycomb_block.png diff --git a/mods/ITEMS/mcl_honey/init.lua b/mods/ITEMS/mcl_honey/init.lua new file mode 100644 index 000000000..7ced3b65d --- /dev/null +++ b/mods/ITEMS/mcl_honey/init.lua @@ -0,0 +1,83 @@ +--------------- +---- Honey ---- +--------------- + +-- Variables +local S = minetest.get_translator(minetest.get_current_modname()) + +-- Honeycomb +minetest.register_craftitem("mcl_honey:honeycomb", { + description = S("Honeycomb"), + _doc_items_longdesc = S("Used to craft beehives and protect copper blocks from further oxidation."), + _doc_items_usagehelp = S("Use on copper blocks to prevent further oxidation."), + inventory_image = "mcl_honey_honeycomb.png", + groups = { craftitem = 1 }, +}) + +minetest.register_node("mcl_honey:honeycomb_block", { + description = S("Honeycomb Block"), + _doc_items_longdesc = S("Honeycomb Block. Used as a decoration."), + tiles = { + "mcl_honey_honeycomb_block.png" + }, + groups = { handy = 1, deco_block = 1 }, + _mcl_blast_resistance = 0.6, + _mcl_hardness = 0.6, +}) + +-- Honey +minetest.register_craftitem("mcl_honey:honey_bottle", { + description = S("Honey Bottle"), + _doc_items_longdesc = S("Honey Bottle is used to craft honey blocks and to restore hunger points."), + _doc_items_usagehelp = S("Drinking will restore 6 hunger points. Can also be used to craft honey blocks."), + inventory_image = "mcl_honey_honey_bottle.png", + groups = { craftitem = 1, food = 3, eatable = 6, can_eat_when_full=1 }, + on_place = minetest.item_eat(6, "mcl_potions:glass_bottle"), + on_secondary_use = minetest.item_eat(6, "mcl_potions:glass_bottle"), + _mcl_saturation = 1.2, + stack_max = 16, +}) + +minetest.register_node("mcl_honey:honey_block", { + description = S("Honey Block"), + _doc_items_longdesc = S("Honey Block. Used as a decoration and in redstone. Is sticky on some sides."), + tiles = { + "mcl_honey_block_top.png", "mcl_honey_block_bottom.png", + "mcl_honey_block_side.png", "mcl_honey_block_side.png", + "mcl_honey_block_side.png", "mcl_honey_block_side.png", + }, + groups = { handy = 1, deco_block = 1 }, + _mcl_blast_resistance = 0, + _mcl_hardness = 0, +}) + +-- Crafting +minetest.register_craft({ + output = "mcl_honey:honeycomb_block", + recipe = { + { "mcl_honey:honeycomb", "mcl_honey:honeycomb" }, + { "mcl_honey:honeycomb", "mcl_honey:honeycomb" }, + }, +}) + +minetest.register_craft({ + output = "mcl_honey:honey_block", + recipe = { + { "mcl_honey:honey_bottle", "mcl_honey:honey_bottle" }, + { "mcl_honey:honey_bottle", "mcl_honey:honey_bottle" }, + }, +}) + +minetest.register_craft({ + output = "mcl_honey:honey_bottle 4", + recipe = { + { "mcl_potions:glass_bottle", "mcl_potions:glass_bottle", "mcl_honey:honey_block" }, + { "mcl_potions:glass_bottle", "mcl_potions:glass_bottle", "" }, + }, +}) + +minetest.register_craft({ + type = "shapeless", + output = "mcl_core:sugar 3", + recipe = { "mcl_honey:honey_bottle" }, +}) diff --git a/mods/ITEMS/mcl_honey/textures/mcl_honey_block_bottom.png b/mods/ITEMS/mcl_honey/textures/mcl_honey_block_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..9de96528442e5aa14376c55d3600418fe6ce3e42 GIT binary patch literal 839 zcmV-N1GxN&P)EX>4Tx04R}tkv&MmKpe$iQ>7vmQ7eczWT;LSL`58>ibb$c+6t{Ym|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfadlF3krMxx6k5c1aNLh~_a1le0HI!Hs@X9CsG4OY zV^J}aT@?eb2%-;z5YR6%Q;(+>)9@T$_we!cF2b|C&;2=il$^-`pGZ8%bi*RvAfDN@ zbk6(4Ay$+W;&bA0gDyz?$aUG}H_ioz1)do)(#d(^5V2TjW4Vo4(NKw}iNlJjQNECI zS>e3JSuIyt^Pc>L!JM{|;yTR{#IS@o5)dJyiW17O5TR8g#YB?!qaOZY$DbgVOs*0b zITlcX3d!+<|H1EW&HU7)n-q)!oiDciF$x5Bfkw@?zmILZaRT_Cfh(=$uhfCrPtt2G zEqny@ZUYzBElu77E_Z;TCtWfmNAlAY@_FF>jJ_!g4BP_UYi@7NeVjf3Y3geE1~@nb z#tM|Z?(y!f_TK(I)9mjDHuZ9kU_3~v0004gNklo_n6>?(KcQ z2Opfo{*a>w{iO%``Bm8-fJNQ_5V*qpaoryA&H0)U-qy`qGGOvV)eb!jY1k<}MXb!luNPBq*4jGbxuF@Kg-oN6CrRUH^a zTCvC*dy_PX4==A*9=Hn>go8u!<@Jhlaie?oEJGsOdLRY2St8QP8xmiB%pc(Z`W>1f z(u(zRL-zIzK)WqGu;KkB#b|1Mfg^zb=7wT4^@dJChDX+myg2~Wr6GBIqTLoplez)- zb==&}wCsN&aKEieGV0Q>UT$nIPBoKpMO_-J-v#W;pBCDpFH17(forZxGPd&>Kxg8q zKKTzS$t-Z3YR{WUD=-Z`*+zGnM58pil;z1~nJfcI>{peg2Y_iHugP)EX>4Tx04R}tkv&MmKpe$iQ>7vmQ7eczWT;LSL`58>ibb$c+6t{Ym|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfadlF3krMxx6k5c1aNLh~_a1le0HI!Hs@X9CsG4OY zV^J}aT@?eb2%-;z5YR6%Q;(+>)9@T$_we!cF2b|C&;2=il$^-`pGZ8%bi*RvAfDN@ zbk6(4Ay$+W;&bA0gDyz?$aUG}H_ioz1)do)(#d(^5V2TjW4Vo4(NKw}iNlJjQNECI zS>e3JSuIyt^Pc>L!JM{|;yTR{#IS@o5)dJyiW17O5TR8g#YB?!qaOZY$DbgVOs*0b zITlcX3d!+<|H1EW&HU7)n-q)!oiDciF$x5Bfkw@?zmILZaRT_Cfh(=$uhfCrPtt2G zEqny@ZUYzBElu77E_Z;TCtWfmNAlAY@_FF>jJ_!g4BP_UYi@7NeVjf3Y3geE1~@nb z#tM|Z?(y!f_TK(I)9mjDHuZ9kU_3~v0004XNkl3-r5QV=x++Zcgv2ZAX z0|{K}7}BIkrI6o|pO+>O1ciW&jVPp45aAj{SProguP}wq-tLj9mNzqR=e^wtzCXer zYH>VO=T@`ATFojactaA;k9PpXsb;g-(e1T8($BB0tpS)X&j5sOvqYp7D#<+T={_J% zHF2teswV_En9@s12+4S~1)#`{ol;~qL{pI)n}}1*em3P`O4jCLr;1bUll*S46GU1u zU!LtvQXoF`2OW>xB??>3E7%`&_%9xGV9(MdvaJV_aEm1(t-L1jWo<6Bn$W1&43SoB z7CW-{Hvr20$|LLc+N_2X>kHfn{5LnOh7+%;PSU+iJzt)$1VwI0US28ptD8wxgZnxz zb}%K!6NK)!RY^vX8#arb#o|;m9&IUdWA(d)4f)eDw&=@}%zEIOtCEcUYzk1BSl1{2 zK_!_bj#KS<6KMtJOd#9nE|X}KLU&|&a#^OJzRvY^t>g9FAM_ZlA~g`^;s5{u07*qo IM6N<$f{EXMHvj+t literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_honey/textures/mcl_honey_block_top.png b/mods/ITEMS/mcl_honey/textures/mcl_honey_block_top.png new file mode 100644 index 0000000000000000000000000000000000000000..c2f330440817859c5f52277de140c4f8bcb477b1 GIT binary patch literal 830 zcmV-E1Ht@>P)EX>4Tx04R}tkv&MmKpe$iQ>7vmQ7eczWT;LSL`58>ibb$c+6t{Ym|Xe=O&XFE z7e~Rh;NZt%)xpJCR|i)?5c~jfadlF3krMxx6k5c1aNLh~_a1le0HI!Hs@X9CsG4OY zV^J}aT@?eb2%-;z5YR6%Q;(+>)9@T$_we!cF2b|C&;2=il$^-`pGZ8%bi*RvAfDN@ zbk6(4Ay$+W;&bA0gDyz?$aUG}H_ioz1)do)(#d(^5V2TjW4Vo4(NKw}iNlJjQNECI zS>e3JSuIyt^Pc>L!JM{|;yTR{#IS@o5)dJyiW17O5TR8g#YB?!qaOZY$DbgVOs*0b zITlcX3d!+<|H1EW&HU7)n-q)!oiDciF$x5Bfkw@?zmILZaRT_Cfh(=$uhfCrPtt2G zEqny@ZUYzBElu77E_Z;TCtWfmNAlAY@_FF>jJ_!g4BP_UYi@7NeVjf3Y3geE1~@nb z#tM|Z?(y!f_TK(I)9mjDHuZ9kU_3~v0004XNkl3-r5QV=x++Zcgv2ZAX z0|{K}7}BIkrI6o|pO+>O1Z`qtBMK=MM7Tx~mP4$>D@>uYw|iu&<;~37d2e@u?~m|@ zS{zT+xz((&RpiN-__7x(|p` zO`K|=>Inf3ru32$LNXq00Vr}~rxaNY(NyHdCgN1HpG`TKlC`S(^*3CNwHGL!=d( z#g6R#4S;gL^2oZqHml*p`T{os|IH1n;lyjIlXP!W&zI*bL6IAhmsiUD>Sj{a;J%KF z9Zbpb1flzFRgzKUhRtGUu{hO?M_Y>ASp6dNxT$U-QuXBA}>v%o)2mPk4D2_DGga7~l07*qo IM6N<$g0cF8VgLXD literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_honey/textures/mcl_honey_honey_bottle.png b/mods/ITEMS/mcl_honey/textures/mcl_honey_honey_bottle.png new file mode 100644 index 0000000000000000000000000000000000000000..16956f56e62f4fcee9d6f8f0e0cfe96c6a30eee1 GIT binary patch literal 1998 zcmV;<2Qm1GP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+TB-KmLw+({O1%t0@_%P!}^|Y;Nv?;sHJPVJUu=B zu`^#5q!J_%AqmQjzy6%=4_r(doLWpFhv0E(*31Q+jwj}#0S6lFeH4xtmo`_$Q@FRZCKV$d;;Jx>PpTBt~4>-1>+p@w7 zPDf7mBA2@v{@@Yu-7-IWq{T=7d_CbeXHRpEy}GjEC~G*2x-I4EVPJ(Sxuyl&5s#rC zuRG&TzW4^#I+j|UuXxGCKzx!?r$Up))i!EyQF(Ag%iMtYk|l|pxq%E4T{lgRPO@}K zV5NaMftc^U&}BC-doY$@xf4b*K^Zvyc)M4@ckd61=3HS;}Cj zYg499n_9iOFgF1+9(w(~pb8mTbK=)U9nBQyN+W|6K-p0F1YD2##h`nYDEGa*n3Ydhna9~9jp8n?6P0+(*2`rCrylLP?Ugjb4{q{i zcNmJ`2wS7W!OPENGH}eixmxwtGuORy_1V*D<-F^ZL7?%ZG0ws_4%{$CnWemA6-Tko zH>T|PID=o)XFjX=lpgoh$bI4OD1y%kCEZJR<)lStT~M`CyJxF9>)P~g6(^@w_vEZ2 z3vKTz4l#2rz>&=|GV1?t=D+(qzmFoD8An$9KPuZs0Qg}8op7XmcGtb}S1KJ4tP76i zw@i4O2<~4&+Ls+ivs**7w3f~QLb!|%(JlFSxORYB7>;)0p+|Ld*^}^y>Tm8xDE_mY zU1dcz{wX}WP4~s=Hr`Z2-$eMpr@Z3m(p-pJjDHDz-tdirlY^j=ecjRb8{`af$2aR# zIh9CpO8I1pdlrm%>owcc2(agVue9ZTA$4D?v_EhEvx?%xfiJti0j!b%C^KkxZ~y=S zglR)VP)S2WAaHVTW@&6?004NLeUUv#!$2IxUsFq^R2=Le>X4y2Sr8R*lqwd%LTM|s z>R@u|7c^-|Qd}Gb*Mfr|i&X~~XI&j!1wrrw#L3Y~(M3x9Us7lhM{K$3LSDQzS=msD zr-`GAs!_g>b6MfM#aXS^S^J*+h2es>lHoed5hSpLBvKF|qmBxyun?nFBgI6T_TwJ@ zA;+I0mrSk-7&#VDg9^#?i4sjut%v`nQ3L>y9Sx0hc?#;FB&Hk|X(P3dJJuen#Jv2L^6|(3;y@dmpC{ zK$f~%z5xynfw2;0uY0_^x4XB0&$Rpd0srQ5dA~;>*#H0l24YJ`L;(K){{a7>y{D4^ z000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jl`90}(jIL{%LC0081iL_t(I%VS^| z)Zo>bE&nHG#Q(>qh6$I%w$tzbA3b!Q;o-9v43k!z!)XW$E{QvL?=z^_<}fHoc{4nH z_M9}Qm-lV`zwPw<|H!ThN$&YimSz~3wBj6ALomExZ)?S1bWoDv*J_#ntm5i$@!v1~ z7@lg+Bt8(|c|B&>&bbDv`6dGc0|SG!lq6vT?%ci4@ZrsG1_lNO2A2oA2m>F!AuSpi zrgLHlsVFNFZ@@YG=LBuX8i=qsS6VB=@J@u4K?o}T;mvP`J9qCBHsJ2n>kPYGPop|l g0TMPOCn&lA00F;Y; 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_mobitems/init.lua b/mods/ITEMS/mcl_mobitems/init.lua index 256be9025..e1b39660f 100644 --- a/mods/ITEMS/mcl_mobitems/init.lua +++ b/mods/ITEMS/mcl_mobitems/init.lua @@ -402,11 +402,11 @@ minetest.register_alias("mobs_mc:gold_horse_armor", "mcl_mobitems:gold_horse_arm minetest.register_alias("mobs_mc:diamond_horse_armor", "mcl_mobitems:diamond_horse_armor") minetest.register_craftitem("mcl_mobitems:glow_ink_sac", { - description = S("Glow Ink Sac"), - _doc_items_longdesc = S("Use it to craft the Glow Item Frame."), - _doc_items_usagehelp = S("Use the Glow Ink Sac and the normal Item Frame to craft the Glow Item Frame."), - inventory_image = "extra_mobs_glow_ink_sac.png", - groups = { craftitem = 1 }, + description = S("Glow Ink Sac"), + _doc_items_longdesc = S("Use it to craft the Glow Item Frame."), + _doc_items_usagehelp = S("Use the Glow Ink Sac and the normal Item Frame to craft the Glow Item Frame."), + inventory_image = "extra_mobs_glow_ink_sac.png", + groups = { craftitem = 1 }, }) From 4bb824cd388d0703346d50adf178775a971a218b Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Sat, 5 Nov 2022 09:28:17 -0600 Subject: [PATCH 107/456] Add mcl_honey mod.conf file along with translation templates --- mods/ITEMS/mcl_honey/locale/template.txt | 10 ++++++++++ mods/ITEMS/mcl_honey/mod.conf | 3 +++ 2 files changed, 13 insertions(+) create mode 100644 mods/ITEMS/mcl_honey/locale/template.txt create mode 100644 mods/ITEMS/mcl_honey/mod.conf diff --git a/mods/ITEMS/mcl_honey/locale/template.txt b/mods/ITEMS/mcl_honey/locale/template.txt new file mode 100644 index 000000000..a9814d617 --- /dev/null +++ b/mods/ITEMS/mcl_honey/locale/template.txt @@ -0,0 +1,10 @@ +Honeycomb= +Used to craft beehives and protect copper blocks from further oxidation.= +Use on copper blocks to prevent further oxidation.= +Honeycomb Block= +Honeycomb Block. Used as a decoration.= +Honey Bottle= +Honey Bottle is used to craft honey blocks and to restore hunger points.= +Drinking will restore 6 hunger points. Can also be used to craft honey blocks.= +Honey Block= +Honey Block. Used as a decoration and in redstone. Is sticky on some sides.= \ No newline at end of file diff --git a/mods/ITEMS/mcl_honey/mod.conf b/mods/ITEMS/mcl_honey/mod.conf new file mode 100644 index 000000000..6ef9d7e45 --- /dev/null +++ b/mods/ITEMS/mcl_honey/mod.conf @@ -0,0 +1,3 @@ +name = mcl_honey +author = PrairieWind +description = MineClone 2 mod that adds honey and honeycomb and the respective block versions. \ No newline at end of file From db0b44326b6b0a0756ed93654b2ae2bc64a24fe5 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Sat, 5 Nov 2022 09:28:38 -0600 Subject: [PATCH 108/456] Add crafting recipe item replacements --- mods/ITEMS/mcl_honey/init.lua | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mods/ITEMS/mcl_honey/init.lua b/mods/ITEMS/mcl_honey/init.lua index 7ced3b65d..576a5459f 100644 --- a/mods/ITEMS/mcl_honey/init.lua +++ b/mods/ITEMS/mcl_honey/init.lua @@ -66,6 +66,12 @@ minetest.register_craft({ { "mcl_honey:honey_bottle", "mcl_honey:honey_bottle" }, { "mcl_honey:honey_bottle", "mcl_honey:honey_bottle" }, }, + replacements = { + { "mcl_honey:honey_bottle", "mcl_potions:glass_bottle" }, + { "mcl_honey:honey_bottle", "mcl_potions:glass_bottle" }, + { "mcl_honey:honey_bottle", "mcl_potions:glass_bottle" }, + { "mcl_honey:honey_bottle", "mcl_potions:glass_bottle" }, + }, }) minetest.register_craft({ @@ -80,4 +86,7 @@ minetest.register_craft({ type = "shapeless", output = "mcl_core:sugar 3", recipe = { "mcl_honey:honey_bottle" }, + replacements = { + { "mcl_honey:honey_bottle", "mcl_potions:glass_bottle" }, + }, }) From 89b02c126aff1dde1c1d6f592809bc8f5e1c9c08 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Sat, 5 Nov 2022 10:38:21 -0600 Subject: [PATCH 109/456] Add basic beehives and bee nests Still need to add functionality --- mods/ITEMS/mcl_beehives/init.lua | 47 ++++++++++++++++++ mods/ITEMS/mcl_beehives/locale/template.txt | 4 ++ mods/ITEMS/mcl_beehives/mod.conf | 3 ++ .../textures/mcl_beehives_bee_nest_bottom.png | Bin 0 -> 2051 bytes .../textures/mcl_beehives_bee_nest_front.png | Bin 0 -> 6152 bytes .../mcl_beehives_bee_nest_front_honey.png | Bin 0 -> 6254 bytes .../textures/mcl_beehives_bee_nest_side.png | Bin 0 -> 6252 bytes .../textures/mcl_beehives_bee_nest_top.png | Bin 0 -> 6155 bytes .../textures/mcl_beehives_beehive_end.png | Bin 0 -> 2008 bytes .../textures/mcl_beehives_beehive_front.png | Bin 0 -> 2131 bytes .../mcl_beehives_beehive_front_honey.png | Bin 0 -> 2370 bytes .../textures/mcl_beehives_beehive_side.png | Bin 0 -> 2085 bytes 12 files changed, 54 insertions(+) create mode 100644 mods/ITEMS/mcl_beehives/init.lua create mode 100644 mods/ITEMS/mcl_beehives/locale/template.txt create mode 100644 mods/ITEMS/mcl_beehives/mod.conf create mode 100644 mods/ITEMS/mcl_beehives/textures/mcl_beehives_bee_nest_bottom.png create mode 100644 mods/ITEMS/mcl_beehives/textures/mcl_beehives_bee_nest_front.png create mode 100644 mods/ITEMS/mcl_beehives/textures/mcl_beehives_bee_nest_front_honey.png create mode 100644 mods/ITEMS/mcl_beehives/textures/mcl_beehives_bee_nest_side.png create mode 100644 mods/ITEMS/mcl_beehives/textures/mcl_beehives_bee_nest_top.png create mode 100644 mods/ITEMS/mcl_beehives/textures/mcl_beehives_beehive_end.png create mode 100644 mods/ITEMS/mcl_beehives/textures/mcl_beehives_beehive_front.png create mode 100644 mods/ITEMS/mcl_beehives/textures/mcl_beehives_beehive_front_honey.png create mode 100644 mods/ITEMS/mcl_beehives/textures/mcl_beehives_beehive_side.png diff --git a/mods/ITEMS/mcl_beehives/init.lua b/mods/ITEMS/mcl_beehives/init.lua new file mode 100644 index 000000000..a9a1656fa --- /dev/null +++ b/mods/ITEMS/mcl_beehives/init.lua @@ -0,0 +1,47 @@ +------------------ +---- Beehives ---- +------------------ + +-- Variables +local S = minetest.get_translator(minetest.get_current_modname()) + +-- Beehive +minetest.register_node("mcl_beehives:beehive", { + description = S("Beehive"), + _doc_items_longdesc = S("Artificial bee nest."), + tiles = { + "mcl_beehives_beehive_end.png", "mcl_beehives_beehive_end.png", + "mcl_beehives_beehive_side.png", "mcl_beehives_beehive_side.png", + "mcl_beehives_beehive_side.png", "mcl_beehives_beehive_front.png", + }, + paramtype2 = "facedir", + groups = { axey = 1, deco_block = 1, flammable = 0, fire_flammability = 5, material_wood = 1 }, + _mcl_blast_resistance = 0.6, + _mcl_hardness = 0.6, +}) + +-- Bee Nest +minetest.register_node("mcl_beehives:bee_nest", { + description = S("Bee Nest"), + _doc_items_longdesc = S("A naturally generating block that houses bees and a tasty treat...if you can get it."), + tiles = { + "mcl_beehives_bee_nest_top.png", "mcl_beehives_bee_nest_bottom.png", + "mcl_beehives_bee_nest_side.png", "mcl_beehives_bee_nest_side.png", + "mcl_beehives_bee_nest_side.png", "mcl_beehives_bee_nest_front.png", + }, + paramtype2 = "facedir", + groups = { axey = 1, deco_block = 1, flammable = 0, fire_flammability = 30 }, + _mcl_blast_resistance = 0.3, + _mcl_hardness = 0.3, +}) + +-- Crafting +minetest.register_craft({ + output = "mcl_beehives:beehive", + recipe = { + { "group:wood", "group:wood", "group:wood" }, + { "mcl_honey:honeycomb", "mcl_honey:honeycomb", "mcl_honey:honeycomb" }, + { "group:wood", "group:wood", "group:wood" }, + }, +}) + diff --git a/mods/ITEMS/mcl_beehives/locale/template.txt b/mods/ITEMS/mcl_beehives/locale/template.txt new file mode 100644 index 000000000..135786c7c --- /dev/null +++ b/mods/ITEMS/mcl_beehives/locale/template.txt @@ -0,0 +1,4 @@ +Beehive= +Artificial bee nest.= +Bee Nest= +A naturally generating block that houses bees and a tasty treat...if you can get it.= \ No newline at end of file diff --git a/mods/ITEMS/mcl_beehives/mod.conf b/mods/ITEMS/mcl_beehives/mod.conf new file mode 100644 index 000000000..905c86d5b --- /dev/null +++ b/mods/ITEMS/mcl_beehives/mod.conf @@ -0,0 +1,3 @@ +name = mcl_beehives +author = PrairieWind +description = Adds beehives and bee nests to MineClone 2. \ No newline at end of file diff --git a/mods/ITEMS/mcl_beehives/textures/mcl_beehives_bee_nest_bottom.png b/mods/ITEMS/mcl_beehives/textures/mcl_beehives_bee_nest_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..f3ad4a418efc7e8a4bfe8ce5bf9eada9d230cbaa GIT binary patch literal 2051 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_beehives/textures/mcl_beehives_bee_nest_front_honey.png b/mods/ITEMS/mcl_beehives/textures/mcl_beehives_bee_nest_front_honey.png new file mode 100644 index 0000000000000000000000000000000000000000..d88dd655501b8f47a3395060b9dd8f2fb7c83d2b GIT binary patch literal 6254 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 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_beehives/textures/mcl_beehives_bee_nest_side.png b/mods/ITEMS/mcl_beehives/textures/mcl_beehives_bee_nest_side.png new file mode 100644 index 0000000000000000000000000000000000000000..9c0de93d7fd8206022e4a72805e786a09f5208a3 GIT binary patch literal 6252 zcmeHLc~leE8XvGMLbWJZEuyATaO)(KjVuxtS%ZW%6>zJQ%p{K4hRK8kTtO;SWKmoY z0TrcCt+Z~4TIz!0g5oZ21*Iq!EmU#A3i?h0BEIKqpXa>(=a)0*%)R&b{l0sD-~H~* znQy{F0|(eS+W`PDKosN`2>^hD>9Ms20AN)6D;NMi%1e~Qkdd%~f)iRfra~!X0*+Ep zBPIs`x)n8#&6tEuYQ4Xt-t8-54;}Ke-n=fWF}h0}`e%)!>*SbL&FoI@#KN zXj#DqwfD1SzAjZW27Hz=X?S7(+=pMf!AZEnaerg(^e^1zSLOA0ChEp6I1yYBaZT}< z;*})rTs6`5=k>omdpI?;_2=hvcXv2kYZ5+MoBz|mW};lH^p`00Q`deUIHhaarKzWK zeFmxb%5xKbnVA^w4?UgOIN0i`+6=$iF9?(a>W%lH+RA`U z-w!-TJsKZmJ?YTOr-)0!g(SYirYy_(gI)R$ud%04nky(%%BziwN8glHxt%+Q9*)vnesM$``y#O7;nMt;b6o?PB&n?y`zC6*rK?|-pS)h06yC73^1JJ^UvTa_PH8Nj zh8guii;lcVUCIt{yZ=XB!;I930xNpJsGGS*y8ZyK$2=}Q8+W3bc`4WRlR+gjJg=pU zzrfcP>55wNej7`%ocU|MaC_XBpUk&4=G3~TPFFvvJt|%@a2=ESLZ5ZbG-~V^A#EWN|rl)%8xA_eq{T+ z@`JpyzeAhHe064O>#Xv`K@SAqLM}y{c3MS@(F6>dCz>65cco!yDQ#--hBFNn{aJfj zaCwQyV~^kZJ0n7}ep(|s(cJZ_eQ9l6a&lb_rHOHe9X2AX?%HQVqEjn}wcl=Dv9o1L zm-OZBN2yhh3QpyHvtRvqy;B(D5)W53(Au4Y$IXW6OL0=(%K$ZoMYU7zVvql!OF&-N{(Z{07NUeG?WHM-5~ z>de!ZGJX-aX(1l=-G;TJ@^1pAg{R|3%o5f(b~Tq4K0Dr)!Oi?5r(|{M%YI&W?o^CN z3x@-MMGEHY8!qzoeSJy+fH8l;3Sm%{x684wqKb=#q{6tSu&-=qOs}TmU~p!mp_c(o%Zln#i+JcVQam` z^k)b#x>Sy&YTM{L-asZmo22 z7`0Hg6m!%%oK;=7ZeAc=F$7)Rk#D@Y#eT3CF*ELYhHleI%d<{rNTM)i%o@89-;>b9 zJm-h(xR}f2si92Tw*0+3<(&!2UvdsYxfi1&XO!@hhpll4v>fatiJ1JEJ9T%x?8&o!^Sg*`)y|PR0C1RxNn*$t zafm>sRnuTZD@AEWH4d1}!^?=nG9^kg8$YVH6nExEdv4iczi7=mbU~)yyl<=me&2I+bFEkV+vnMjTG@)e`Tfko323Oa+&=hGo3oyi0V zL=Nf_G$d>UHM-Fzif#@+R3{@aoW!&miis1JYW1X$O0}arjNtKag_k^b>- z;=R*DCrQ9jdL*jT>IoU@ACGFt(S3vBD!s06OuY^@b(!a_LgaL#x;t`TpFoi~yw}Gh zqXJXoW)Bm(FA|aU;&45oGGh=K9aW)fR72|M3>xDtJc-HQBeISdZSgn6(GffzgplA5VZc@X%7 zi-c4r4SLfPu7XLqmQV|+(U=C&8gy@lB$yhFB4Lwk40p(#1M%Gxd=kEGP9!@j3TCr>#4cPu!3%GdYEg;-}r9ue=tSO(Hb=W z8_yePFN+UB8nlEmj0ls?MP=k)^Sle(%M^(!Fda!Gi2i0#|AzDE-mpQKj?@wfed0%< zaow%%BT0psrJ_*G$AAEqb<3}V1_NYrB}|5Z#S}nnYInB((d9vWCX>gOvOsq>hXJy=d;e@_YioqJzcx3{krParVG95T$H`OEO{0CqEkU@}yr)BaWLzL0KN`rNao>)R|< zq+fuiod>=5|3FU>{KM8$T>q?n2=ZR`L9X|*4|2VieUR(D?1NnIWgp~vFZ(OG?B0A) zKsAVvYM^>~9yz$10RVutbV{Hf@XGYtSXq(-06>2{C{_mmw9%%=!dUDT4*-A-DH8kJ zG}#Y#8fSwwP)7oQg@?$`N5ZQqUdafp@^6*UrSt)mrV%tzPY3@ ziV|mQ@G1J5O1(bUwMONXV9(Wrz*%*}Z7igDBVKi}3cVJMZYS!1)3vqF#T8W}Zy%^C zyt5Lxz=<4X<}c<`EP~So=;YP;ho;^ z{EPPe>p;iQ-+ijRTm#+Gb{@ZBO_^C*E~*O|Gol$dP#1RL>mzsfG$ft5Pn+1UD2q7s zu(P66vN2E2=S#g8kD7$G=Y6w0@sy|H)F9eUzavPg$b0;% zwzkm4#$EbKH}!)#HtWA{uMD=}Bz|)KV%7e2VajE}j15;hU6%zj&R0`IomSgD+5o9l yF9tT9e7Z)zZ{$_CW9zruf1B2-ojTxE8a?J&!|wbay#F+P?h*Ni`jt(do%}CMid=;N literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_beehives/textures/mcl_beehives_bee_nest_top.png b/mods/ITEMS/mcl_beehives/textures/mcl_beehives_bee_nest_top.png new file mode 100644 index 0000000000000000000000000000000000000000..5f80eb98e435444fdf30d0f335c1cd69d944d8e8 GIT binary patch literal 6155 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 g%~-tP_je84+VOjevOA}~(Ea zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1b<)~qND{m&|T2_z7Po?vgP2U9OF}wAqTz6R`~-bJ?ua|+ zqzhQ9SZY=}<0TRU@kW*^C2F*dwopNcmNy36%v{(ESpfWz%OJ(}n;Lrs9x51NQ^1^o zn2%U!_>J8koCSEU1WhIw>x{nL>MHot`^`{meVY^MaA1YFxbH87(V6Q{Xn_!F3sV{R zlA4XaUY%G224%n;u)w7AG?9hQy=4Z^MvH=~)$_cNugd@+f^R`EWWa!SWP}_cTd*er zjsg56M9#)?1_LBYxFSln#yF4@xckN&PeYf5rx@u4M2K<5gBlzZkY%k{hw~P&g_05@ zRz#e52@)kaC2zd-;+^+C_~=tG!3GH~_z*%2DRMMOW1^yqK86@$N^qKN zf~^Go1VQF(vdxlR_BrI3Q^EErwn%Zsmr!C!m8+>p0jj#{YpAiNjW%qh&2F-}&2M3g zTWZ*A%{1Gjx#nAFv898x#p*k2SLVL6MvFBbM0GuXvIepDy9w&)L^@|+j4gq2-xWqOwyAeyHgS(TtkGv_M`@6jH6LYFl_kS>_I(0A1 z-FbUpt)`J~%^;|sLSTvvX>j}!S;3!=2*gQD91xpzQ>wMNDG3(9bdf~1b@VKbQ12+| zrD>|4O47!}jAWLkK5`>4>C%i;H#)r*&NeqI3QEp)jE680xv3v1t_js5r;e`PTV4_3 zoo26~K!)y-I!(t)+S02!P6uG>4CqP5>JsItv`g+QdNPz0EnMOZ%pxmoQxB=;SiyB| z_f}mNU+P#V>h>Z8;Ju5xq{I08BmH)<|`nK-hF{ZBAm^eps)|=mL zgm9f}^Tm()s`M$iaNnZpHrcF2XMBv6;}Fc#W5XdikIs~+Ur{>u>)r6KtM1A#N^`fm zWP5?^7@}zEiKesrSTOaEX>4Tx0C=2zkv&MmKpe$iQ>7vmQ7eczWT;LSL`58>ibb$c z+6t{Ym|Xe=O&XFE7e~Rh;NZt%)xpJCR|i)?5c~jfadlF3krMxx6k5c1aNLh~_a1le z0HI!Hs@X9CsG4OYV^J}aT@?eb2%-;z5YR6%Q;(+>)9@T$_we!cF2b|C&;2=il$^-` zpGZ8%bi*RvAfDN@bk6(4Ay$+W;&bA0gDyz?$aUG}H_ioz1)do)(#d(^5V2TjW4Vo4 z(NKw}iNlJjQNECIS>e3JSuIyt^Pc>L!JM{|;yTR{#IS@o5)dJyiW17O5TR8g#YB?! zqaOZY$DbgVOs*0bITlcX3d!+<|H1EW&HU7)n-q)!oiDciF$x5Bfkw@?zmILZaRT_C zfh(=$uhfCrPtt2GEqny@ZUYzBElu77E_Z;TCtWfmNAlAY@_FF>jJ_!g4BP_UYi@7N zeVjf3Y3geE1~@nb#tM|Z?(y!f_TK(I)9mjDHuZ9k-piuo00006VoOIv0Ji|z0RQ&5 zFc1I$010qNS#tmYE+YT{E+YYWr9XB6000McNliru;|vl269bz9p|Jn}0Ub$1K~y-) zeUm*-#4r$rKZEU+WmX_<+R!4=a{*e!Eoit5$KwFdW{cGlMc6{22xA7v>@=3&{CMWQ zv3YrZoMUhRj8kSxGr=3grZm%C`r;E4%*Nmt4yibTH%w_}I4)SX^?wRWk>QXC-eAWm zpG=l+>JuOaw{!r%Me0P|_8QAe2d$u1lEeuXgTubQjeO)U0504)!0Ik0xc1rG>sYFZ z60N(QTVqOvTnOy8zTE3^Bw18hsnG8>O+JJJEhWHN436QLN|cnl>$Qy+AU$+Jn4mU2mlRBU&kYYIXbFrr80&`~H)D2R3-~BO66R q9b6~YBwPJ8rO zaB^>EX>4U6ba`-PAZ2)IW&i+q+O=2Nk?b}M{AUynfdB~};qa_-1`glNL&s=#_Pu>& zk7`8-qJU;M2x(RO=kKom!jE-u%8CyzI;Zio(MC=%f?mHhlD6}_FZ5x&_|n2fVbP9U;WCL9VhHSN8}yQjLZz9Zjd{W;pL}&ts*ZYx!ZE~UoRYoOY*w) zytW=>R6#t$ikl&$=b2X~0~98jG(7X{d3eIKHO?|;KKN7m&f$Z=(|Yiy%l4a#juq%w zmV5BD{Ul%WH(9zPB0e+o3!5Pj=3?4gKs+6cxn`5B@h?X0JZe}iQrZ0g0$YqLR$3dOFf<6_B zuqjZ^z|AKXnt9{MhhzbnD`6%Rf(=Dq4)t{W>G2Y%_fh6VI-Fbq7mum|jG^2(V-^IV zzB!f2FR3-?=WhsWprA~e0~VNcULms3Ra<82Y_up$wR-Ir@^uFQMaV4xLk0?HM@Gnz z_RO9LJO=2KfSirx3)tcW=A5+q7;##txMIqycFO5S+u#XIkP@X@DWf(;T}@F9d4QsijR#zaLIeGD)N+2@dBP6g#tY?0!MFQLSeDpym{0#tR?*HB|kjT%a+*(S|3 z-$IKmb<|on-FE4&`yP7i=~Qj2`l{Mfx$jk@tr}0E#yo$i2DkS|2pa7~hGtNVEkSWV z6hJ}q&`bximWOgfGacC|V}yZHhB%dmVo=aFV(D~hcPaN#HwAWosvCc$oEp;o7s{z2 z-A%c7-M&z*rrB=I6lm;1aEcCTu>A_Kgv2@MZfyh>Tww`3jq$EpBUUqv%r<2!1V$p> zN5ep?-G-JG3o3J}!zm8J&AXc15xX2QuWY3cLvePHw9Y3)OAITOYhXMqZ;bXmo1R9{ z?3PEN(6;NmMeA0Hr{@jgb0nuu%taPW9RQ(j^w@3BE2htK7eZd_? z>ZQXPAEP?f%WL|yyr30jSx;$~j{6@+^>Ela4eSZ$S25-J3R@BRis*S+-ct#Sqw)Ao z9lSv=Sw+-bY-mvnpexRP-e+T*sn>mWPALlxJ}8gvLQA9;#>dQ}tN=ec*tAu*p&Om+ z#*XjQQ&y^bb%jS4-m2d)9_=BZr>Kvc=~snGVI}vL5NMPA!Xm!5<^)G2JvG4p8t+YN zRrYt1{$w114xtl`SK90{DEqBQu&dy9y-8ed>mK103ZkA%Y2M_ca_uJo{wNlQcb04( zNX7a#^9JT#br%?yFSY*nesqc(%~jGDLcbBl=H2Tf>YIjhFOZ*4-8alLbaU)F1r>BtmsDa2Q{jy(m;l9mYdX@U3d0lV#W|!HzDUJJ~Rpon?t+WcL zE5CQ6&nO-5J{2R?MT3;&RC`~@ug0^B+F06wO@+7QA9umWaRgIqr5~r9K`&M=pYQnS z!vEdsUmkI=jGm}ViU0rsglR)VP)S2WAaHVTW@&6?004NLeUUv#!$2IxUsI(b6;UgQ zIAo|!7DPoHrHVzcP}&NuI+$Gg1x*@~6cM{K$3LaarNK#aS&^S@WL!g~6P*lHxke5yY^BI1&&c zqlyyBun?hDBgI6L_M;yDVaJ~!mrSk_7&#VDfeOj-ga5(rZq5AEq?;6s0-Z0m{V@sz zc7aCCw!e>UyKw^epMfi_<*(F%*-z4IEiHTm^lk$e*DX!n11@)fp(kB3BuDbo6!LlC z{fxdT3k=)>-D_@d&3&9c0BP!K`35*R1jY)Kz3%buuJ+#kJ=5&(2R8L`kKW6o?peU{i4&o*bBDlHxTl^>PT^-%K zhKepN9i+qzO-t{CYatHTyXLHQ$Oi{`+@b-}>;BZ)ZT4xthGj-fFzMpM$<{z!tAh5B+~2?m#^%mo0JP6+9QP<0pp1cFx* zOH$fk+uy2au-xGEAOryPhBLIA!A5~e--Mhdgc<;Jk}&|-HVnCZ;)o*@t9Clc7=hs0 z;Nfg%O=u<*z9TeaG%OGtz2VHhp5}9x`5P}eS+2B!B!!E^*mT<= zFKW7l+oQ-4nHEe?qzdO44FGueSC>|~>6ezI92^J^NeY4B_yK2ak@}E}sM`Pl002ov JPDHLkV1mgT^2-1K literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_beehives/textures/mcl_beehives_beehive_front_honey.png b/mods/ITEMS/mcl_beehives/textures/mcl_beehives_beehive_front_honey.png new file mode 100644 index 0000000000000000000000000000000000000000..e47a7c776e6fc2ecaf5aa37ba6bdeef5a52de31b GIT binary patch literal 2370 zcmV-I3BC4-P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1b>lJh7G{Ld-&2uL6V$H6?R_6B?WZ60*sU7*t7E@H`fP-$f0%X zHMFgtA(zJh^;>?t%8iz7CvHP@8J?FLGmn1VPHsbvmz?&yNqayJPs`aqF5B!jet-80 zFsi_wW5dmnv-8PoCI>HEa(PJRQ+Y@t`lB6^^p2mg&luhSym~kM?CF_%z_ARS%L+G~ zww&Z9ch@xh;t}yRGe3I-J8GY=C;WP^vG=xCmwhmRE9^y`OPM_=9)Q!$VF9<|C+O?E z6YglUEnux;sfV!#UJ@}7@8qdcrcQ0Pg$i8s+!$~(b741S5%4E26M8>x>Z}I*R4~G> zfH?;-U%t?sH;wr)S;WkhpveSdgVC4U+y(#jelgVh2y-GEFRb7fkNAQcgSqj976_rf zF_nognbp|)HHdX!P$tX~3(WRdCJv!TY`Mv^vtpp??aCL@x(xs#%q?(+92l^HoKPUE z%t{0tBlyYioSo+b43HS%3NP6^7eG$rF*n92O#qAQJ#_7{r=Bm?Hmk3!-I@C{YqVM8Nz~BO2Wt?ko+fCN6B(R=G4=$;bufT{ z=E0ebn1@X3xO#rq(k}@_!2W8(RS|>e8C%*z_T;co+eKE3J zQIwIeJSn#Ne0U*Hkgx%cj=fr0z9Xva?4W$l)|{R9mUA7WB_N`v8GE)A&c&B z4t)0L^!?|anV)#_uDMJ#*29CPgU~^-9M_DrK_ndpgJ@aC!YK_L@~No2da6{Wc{7L0QjF?Qla@m*q=r(rq9c^x z-?J5VmjpLbp@30P3 zpF9mqXe6Q_eiiv)&79~`baybQZ;{E5)F)?78NxUOol^eAe#of@dwl-wgV9w_V1uhcZ$T{8CDP(!30dlr`tYH6D*iE7bw zEYeMvj1$>+#l7qZ#7L$``p{XZN;4YL_7?}4w^%siDDky1u8l00==L^R{Mb;xSCN@vPj?-Z>{{p4A=?q};1nmF-0fcEoLr_UWLm+T+Z)Rz1 zWdHzpoPCi!NW(xJ#a~mUA{9|9h&W`ZP8LK(9Hojyuu$3xtvZ-o`UOoIk`xz5!L{Jv z$70pN#aUMeS3wZ`0C913Qgo3L|Cbb6#CUMrk9YSTckck9US_Jt z1Fs084}%cUFELY(rxw%j9AEeF@%1jkv%Js!IeL_w$pD{7JjZmyBHkdL*|c=d`@|tu zloaA~;&Fp6Nc_lk+2uFR1&0Nm88XtzdEyYUSZHIpjaku9iKmIfimFk*ka1bzyv129 zS6TC({Dr}swvysH%@M?~gg6oqA)|^C%CHcjRU^ejlJ=t>{$av%Of!R;eYb`B&1oUnL z7uPLK-UBXofT1T{G9*Xx(-iV~;QfrgDGLnT0^MtFZ_Rz2J^*RzYWW5@I0VKDl)dip z?ymOU{yo#|?*}&Za*y82qT~Po00v@9M??U(0NMcm_P8(*00009a7bBm001r{001r{ z0eGc9b^rhX2XskIMF-;y5&!`c{z1V80005WNkl*v57HStPBw!_2*a(7!rJZOHtSl9@O|a1>APAOPiiIQ`K}9%CwXAp9+h}&Y zy}(+GH{6~JLLLn4d-MMP{rlb<=i!aZg%l3^F`XB<-6$grJbvmudod^7O2BkZH_Di) z0!=1P$L6G4%5~!%O}wMouekvCE_MM3js&=kA$##G(U0iA{)2a+A$az&Z5bcmDd@*Z zDQ4`D{aRk!{(G+tLAzB4U~_Ai{(8d7#sXpRuUsh{;&jBzPseDtAns_>#I?=<0AC4K zHWqC1z?+3YZtz9_j%J0WIE^U3BOe3!{-6Zi`yolF+?>3Za;E3bIMdz&46~R&f8AUD2UTh zsgkb*Pu`m@-oH7-X(@d5n{Jc=&|go8(^)(zjDj#YT)8COC}Z{2JlB^J!eHLUUw=PN z7{Irl##uUlu1Ii8jnsKz*SDc+m5=Dnmz1M&#!TVTNo7IfNdWZH+>TA>g*{^oU=)mj oo)ne8lIgtUds2|;98U`V0PhI5muZ2hTL1t607*qoM6N<$f(X@mTL1t6 literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_beehives/textures/mcl_beehives_beehive_side.png b/mods/ITEMS/mcl_beehives/textures/mcl_beehives_beehive_side.png new file mode 100644 index 0000000000000000000000000000000000000000..820acb4916c59d02bf1037482fb4f6a7e9025944 GIT binary patch literal 2085 zcmV+=2-^3FP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1bvvg0-k{O2ih1QH;)9EWRFZjj@rxoENMH}hU5 zQrUoD5(K*eP*&}qzq|Si7isU56(3x5PUEuCMoLhEUe}UF+xfj8^r5`i)%gR##E`rm zUEAXm>~c-;cH8r-UHP*8gzf0?ydCmbnV{4i}Ef!NJ~lXww?Xyh2k(tUOzpb ztp^xY;EzdBW5arW(^`oU1xHT9GQT|yOSoC$JAO*vF?;}cY7hK$*>=9*SdNZuxd%?$ zZsaq56Qz4ZhR&7gB_h^d->*A(lg`UU7IWnmPo7ze!cePMy%=A&13-ke1;H2w1KJrDZ;DQe!#E>FIMjI0qUGy=;7*oQc z$tL(p7@uIslsVfh*=3(YjyV;iPq9UcE53vhOR7}4q6Mhxs;{BOnwn`yrDmHn*L({t zw$zbpoxAPQUH3io*we|{X7!b|Cv(4M&1}|a5;ey8i#3?NKU|p6PGoQf#>g5l?gs-% zXd0a9V63IV+~7<{V#O?kC}ogS&0q`++Ga?)Ik~%-`;s>WbbrblePT`x>i!Sr)S&Lh z+&ga{SgUEaTb=}sDg>tJkc{#xh$SS-L3e-{#)H-|O$A#yETyku4w%za1AuHpDx|8_ z%cjXqCF#UGe@!)%5SBk}ZMI^pXmqXRx!8KHstyIv4J8wHzn1mrEN(d|`kIlJJBc_O zr{5*jq1>dT9aug?O?CVz&Kh^@x4e2(uQS=Kz-lQcFm<`hd|~yJSr8H2VVyIYwXamd z5zSYUs>~=gvJZ+HF9FkHwFxU&*BpGVFwm!d=W$8(y8+*o9~@Cx$P)j=mHLxdC@+{S z>7=%)uP9J%2Vy^z>ZcQsG>dec_~oF#<))_E45#u{l04;A1NUN7-0dXaqhihF5$G&i z4()1XijJC!rPZ~O&bHff?}o4SIdXsx%aIl8Elu2FH=1)&sI!*6H6ft1Fs084}%cUFELY(rxw%j9AEeF@%1jkv%Js!IeL_w$pD{7JjZmyBHkdL*|c=d z`@|tuloaA~;&Fp6Nc_lk+2uFR1&0Nm88XtzdEyYUSZHIpjaku9iKmIfimFk*ka1bz zyv129S6TC({Dr}swvysH%@M?~gg6oqA)|^C%CHcjRU^ejlJ=t>{$av%Of!R;eYb`B& z1oUnL7uPLK-UBXofT1T{G9*Xx(-iV~;QfrgDGLnT0^MtFZ_Rz2J^*RzYWW5@I0VKD zl)dip?ymOU{yo#|?*}&Za*y82qT~Po00v@9M??U(0NMcm_P8(*00009a7bBm001r{ z001r{0eGc9b^rhX2XskIMF-;y5&#SnOYgr+0003*Nkl ztYDCUAf&Mnf55`tLIl6TZ}Cs;)A|p#!NMk@O;}T86WqZ`a4j}(oi!VaTzD|NdG|7N z?`z%PT^9gGw*W}9C10y=da*|O((9;*qoj?%`2sbb2=L;5Y1wcnd)fp7AQQ%g@ zMv-Pq0AiyUPjVCx3{zc7KfGJ4MM9`_?nvj3U7-N1(L0fI=SzY8_TG*H>ld7zbQ=ep zFRFB!kd9m_AkH>n@sB;$=u$wkeSZ67(6?I&vJ=((dqxB>9L)geCAu~oRxiNo zM>DL^rNHg^!3I&#HSHQvARJ|lu6eNGM}t4%jLMy7&_8Vav#j|xyiV6CJUo5WzTtdP zoj={OG2X|QjAIj(9$cL!HIjHR&3r`&OE>_no6CzL%yrw!{>?vk9&0o|U1O4n%r Date: Sat, 5 Nov 2022 13:18:38 -0600 Subject: [PATCH 110/456] Add basic functionality to beehives Uses a temporary ABM to progress through honey levels --- mods/ITEMS/mcl_beehives/init.lua | 88 +++++++++++++++++++++++++++++++- mods/ITEMS/mcl_honey/init.lua | 1 + 2 files changed, 88 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_beehives/init.lua b/mods/ITEMS/mcl_beehives/init.lua index a9a1656fa..d2b0ee643 100644 --- a/mods/ITEMS/mcl_beehives/init.lua +++ b/mods/ITEMS/mcl_beehives/init.lua @@ -5,6 +5,34 @@ -- Variables local S = minetest.get_translator(minetest.get_current_modname()) +-- Function to allow harvesting honey and honeycomb from the beehive and bee nest. +local honey_harvest = function(pos, node, player, itemstack, pointed_thing) + local inv = player:get_inventory() + local beehive = "mcl_beehives:beehive" + + if node.name == "mcl_beehives:beehive_5" then + beehive = "mcl_beehives:beehive" + elseif node.name == "mcl_beehives:bee_nest_5" then + beehive = "mcl_beehives:bee_nest" + end + + if player:get_wielded_item():get_name() == "mcl_potions:glass_bottle" then + local honey = "mcl_honey:honey_bottle" + if inv:room_for_item("main", honey) then + node.name = beehive + minetest.set_node(pos, node) + inv:add_item("main", "mcl_honey:honey_bottle") + if not minetest.is_creative_enabled(player:get_player_name()) then + itemstack:take_item() + end + end + elseif player:get_wielded_item():get_name() == "mcl_tools:shears" then + minetest.add_item(pos, "mcl_honey:honeycomb 3") + node.name = beehive + minetest.set_node(pos, node) + end +end + -- Beehive minetest.register_node("mcl_beehives:beehive", { description = S("Beehive"), @@ -15,11 +43,43 @@ minetest.register_node("mcl_beehives:beehive", { "mcl_beehives_beehive_side.png", "mcl_beehives_beehive_front.png", }, paramtype2 = "facedir", - groups = { axey = 1, deco_block = 1, flammable = 0, fire_flammability = 5, material_wood = 1 }, + groups = { axey = 1, deco_block = 1, flammable = 0, fire_flammability = 5, material_wood = 1, beehive = 1 }, _mcl_blast_resistance = 0.6, _mcl_hardness = 0.6, }) +for l = 1, 4 do + minetest.register_node("mcl_beehives:beehive_" .. l, { + description = S("Beehive"), + _doc_items_longdesc = S("Artificial bee nest."), + tiles = { + "mcl_beehives_beehive_end.png", "mcl_beehives_beehive_end.png", + "mcl_beehives_beehive_side.png", "mcl_beehives_beehive_side.png", + "mcl_beehives_beehive_side.png", "mcl_beehives_beehive_front.png", + }, + paramtype2 = "facedir", + groups = { axey = 1, deco_block = 1, flammable = 0, fire_flammability = 5, material_wood = 1, not_in_creative_inventory = 1, beehive = 1 }, + _mcl_blast_resistance = 0.6, + _mcl_hardness = 0.6, + drops = "mcl_beehives:beehive", + }) +end + +minetest.register_node("mcl_beehives:beehive_5", { + description = S("Beehive"), + _doc_items_longdesc = S("Artificial bee nest."), + tiles = { + "mcl_beehives_beehive_end.png", "mcl_beehives_beehive_end.png", + "mcl_beehives_beehive_side.png", "mcl_beehives_beehive_side.png", + "mcl_beehives_beehive_side.png", "mcl_beehives_beehive_front_honey.png", + }, + paramtype2 = "facedir", + groups = { axey = 1, deco_block = 1, flammable = 0, fire_flammability = 5, material_wood = 1, not_in_creative_inventory = 1, beehive = 1 }, + _mcl_blast_resistance = 0.6, + _mcl_hardness = 0.6, + on_rightclick = honey_harvest, +}) + -- Bee Nest minetest.register_node("mcl_beehives:bee_nest", { description = S("Bee Nest"), @@ -45,3 +105,29 @@ minetest.register_craft({ }, }) +-- Temporary ABM to update honey levels +minetest.register_abm({ + label = "Update Beehive Honey Levels", + nodenames = "group:beehive", + interval = 500, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local beehive = "mcl_beehives:beehive" + if node.name == beehive then + node.name = beehive.."_1" + minetest.set_node(pos, node) + elseif node.name == beehive.."_1" then + node.name = beehive.."_2" + minetest.set_node(pos, node) + elseif node.name == beehive.."_2" then + node.name = beehive.."_3" + minetest.set_node(pos, node) + elseif node.name == beehive.."_3" then + node.name = beehive.."_4" + minetest.set_node(pos, node) + elseif node.name == beehive.."_4" then + node.name = beehive.."_5" + minetest.set_node(pos, node) + end + end, +}) diff --git a/mods/ITEMS/mcl_honey/init.lua b/mods/ITEMS/mcl_honey/init.lua index 576a5459f..0300eb7b9 100644 --- a/mods/ITEMS/mcl_honey/init.lua +++ b/mods/ITEMS/mcl_honey/init.lua @@ -47,6 +47,7 @@ minetest.register_node("mcl_honey:honey_block", { "mcl_honey_block_side.png", "mcl_honey_block_side.png", }, groups = { handy = 1, deco_block = 1 }, + paramtype2 = "facedir", _mcl_blast_resistance = 0, _mcl_hardness = 0, }) From a79692a68bfd0fa62fb16b657b5efc6114d825e0 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Sat, 5 Nov 2022 16:21:01 -0600 Subject: [PATCH 111/456] Add harvesting functionality to bee nests Still has temporary abm updating --- mods/ITEMS/mcl_beehives/init.lua | 62 +++++++++++++++++++++++++++++++- 1 file changed, 61 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_beehives/init.lua b/mods/ITEMS/mcl_beehives/init.lua index d2b0ee643..e852727f8 100644 --- a/mods/ITEMS/mcl_beehives/init.lua +++ b/mods/ITEMS/mcl_beehives/init.lua @@ -77,6 +77,7 @@ minetest.register_node("mcl_beehives:beehive_5", { groups = { axey = 1, deco_block = 1, flammable = 0, fire_flammability = 5, material_wood = 1, not_in_creative_inventory = 1, beehive = 1 }, _mcl_blast_resistance = 0.6, _mcl_hardness = 0.6, + drops = "mcl_beehives:beehive", on_rightclick = honey_harvest, }) @@ -90,11 +91,44 @@ minetest.register_node("mcl_beehives:bee_nest", { "mcl_beehives_bee_nest_side.png", "mcl_beehives_bee_nest_front.png", }, paramtype2 = "facedir", - groups = { axey = 1, deco_block = 1, flammable = 0, fire_flammability = 30 }, + groups = { axey = 1, deco_block = 1, flammable = 0, fire_flammability = 30, bee_nest = 1 }, _mcl_blast_resistance = 0.3, _mcl_hardness = 0.3, }) +for i = 1, 4 do + minetest.register_node("mcl_beehives:bee_nest_"..i, { + description = S("Bee Nest"), + _doc_items_longdesc = S("A naturally generating block that houses bees and a tasty treat...if you can get it."), + tiles = { + "mcl_beehives_bee_nest_top.png", "mcl_beehives_bee_nest_bottom.png", + "mcl_beehives_bee_nest_side.png", "mcl_beehives_bee_nest_side.png", + "mcl_beehives_bee_nest_side.png", "mcl_beehives_bee_nest_front.png", + }, + paramtype2 = "facedir", + groups = { axey = 1, deco_block = 1, flammable = 0, fire_flammability = 30, not_in_creative_inventory = 1, bee_nest = 1 }, + _mcl_blast_resistance = 0.3, + _mcl_hardness = 0.3, + drops = "mcl_beehives:bee_nest", + }) +end + +minetest.register_node("mcl_beehives:bee_nest_5", { + description = S("Bee Nest"), + _doc_items_longdesc = S("A naturally generating block that houses bees and a tasty treat...if you can get it."), + tiles = { + "mcl_beehives_bee_nest_top.png", "mcl_beehives_bee_nest_bottom.png", + "mcl_beehives_bee_nest_side.png", "mcl_beehives_bee_nest_side.png", + "mcl_beehives_bee_nest_side.png", "mcl_beehives_bee_nest_front_honey.png", + }, + paramtype2 = "facedir", + groups = { axey = 1, deco_block = 1, flammable = 0, fire_flammability = 30, not_in_creative_inventory = 1, bee_nest = 1 }, + _mcl_blast_resistance = 0.3, + _mcl_hardness = 0.3, + drops = "mcl_beehives:bee_nest", + on_rightclick = honey_harvest, +}) + -- Crafting minetest.register_craft({ output = "mcl_beehives:beehive", @@ -131,3 +165,29 @@ minetest.register_abm({ end end, }) + +minetest.register_abm({ + label = "Update Bee Nest Honey Levels", + nodenames = "group:bee_nest", + interval = 500, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local beehive = "mcl_beehives:bee_nest" + if node.name == beehive then + node.name = beehive.."_1" + minetest.set_node(pos, node) + elseif node.name == beehive.."_1" then + node.name = beehive.."_2" + minetest.set_node(pos, node) + elseif node.name == beehive.."_2" then + node.name = beehive.."_3" + minetest.set_node(pos, node) + elseif node.name == beehive.."_3" then + node.name = beehive.."_4" + minetest.set_node(pos, node) + elseif node.name == beehive.."_4" then + node.name = beehive.."_5" + minetest.set_node(pos, node) + end + end, +}) From 8a3c1eaa6e6ae785552e174b9eae7f903d8a0e77 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Fri, 11 Nov 2022 14:27:23 -0700 Subject: [PATCH 112/456] Add harvest and digging damage, and campfire usage Damage is temporary until bees are implemented --- mods/ITEMS/mcl_beehives/init.lua | 72 ++++++++++++++++++++++++-------- mods/ITEMS/mcl_beehives/mod.conf | 3 +- 2 files changed, 56 insertions(+), 19 deletions(-) diff --git a/mods/ITEMS/mcl_beehives/init.lua b/mods/ITEMS/mcl_beehives/init.lua index e852727f8..41582d363 100644 --- a/mods/ITEMS/mcl_beehives/init.lua +++ b/mods/ITEMS/mcl_beehives/init.lua @@ -8,7 +8,10 @@ local S = minetest.get_translator(minetest.get_current_modname()) -- Function to allow harvesting honey and honeycomb from the beehive and bee nest. local honey_harvest = function(pos, node, player, itemstack, pointed_thing) local inv = player:get_inventory() + local shears = player:get_wielded_item():get_name() == "mcl_tools:shears" + local bottle = player:get_wielded_item():get_name() == "mcl_potions:glass_bottle" local beehive = "mcl_beehives:beehive" + local is_creative = minetest.is_creative_enabled(player:get_player_name()) if node.name == "mcl_beehives:beehive_5" then beehive = "mcl_beehives:beehive" @@ -16,20 +19,45 @@ local honey_harvest = function(pos, node, player, itemstack, pointed_thing) beehive = "mcl_beehives:bee_nest" end - if player:get_wielded_item():get_name() == "mcl_potions:glass_bottle" then + local campfire_area = vector.offset(pos, 0, -5, 0) + local campfire = minetest.find_nodes_in_area(pos, campfire_area, "group:lit_campfire") + + if bottle then local honey = "mcl_honey:honey_bottle" if inv:room_for_item("main", honey) then node.name = beehive minetest.set_node(pos, node) inv:add_item("main", "mcl_honey:honey_bottle") - if not minetest.is_creative_enabled(player:get_player_name()) then + if not is_creative then itemstack:take_item() end + if not campfire[1] then mcl_util.deal_damage(player, 10) end end - elseif player:get_wielded_item():get_name() == "mcl_tools:shears" then + elseif shears then minetest.add_item(pos, "mcl_honey:honeycomb 3") node.name = beehive minetest.set_node(pos, node) + if not campfire[1] then mcl_util.deal_damage(player, 10) end + end +end + +-- Dig Function for Beehives +local dig_hive = function(pos, node, oldmetadata, digger) + local wield_item = digger:get_wielded_item() + local beehive = string.find(node.name, "mcl_beehives:beehive") + local beenest = string.find(node.name, "mcl_beehives:bee_nest") + local silk_touch = mcl_enchanting.has_enchantment(wield_item, "silk_touch") + local is_creative = minetest.is_creative_enabled(digger:get_player_name()) + + if beehive then + minetest.add_item(pos, "mcl_beehives:beehive") + if not silk_touch and not is_creative then mcl_util.deal_damage(digger, 10) end + elseif beenest then + if silk_touch or is_creative then + minetest.add_item(pos, "mcl_beehives:bee_nest") + else + mcl_util.deal_damage(digger, 10) + end end end @@ -46,22 +74,25 @@ minetest.register_node("mcl_beehives:beehive", { groups = { axey = 1, deco_block = 1, flammable = 0, fire_flammability = 5, material_wood = 1, beehive = 1 }, _mcl_blast_resistance = 0.6, _mcl_hardness = 0.6, + drop = "", + after_dig_node = dig_hive, }) for l = 1, 4 do minetest.register_node("mcl_beehives:beehive_" .. l, { - description = S("Beehive"), - _doc_items_longdesc = S("Artificial bee nest."), - tiles = { - "mcl_beehives_beehive_end.png", "mcl_beehives_beehive_end.png", - "mcl_beehives_beehive_side.png", "mcl_beehives_beehive_side.png", - "mcl_beehives_beehive_side.png", "mcl_beehives_beehive_front.png", - }, - paramtype2 = "facedir", - groups = { axey = 1, deco_block = 1, flammable = 0, fire_flammability = 5, material_wood = 1, not_in_creative_inventory = 1, beehive = 1 }, - _mcl_blast_resistance = 0.6, - _mcl_hardness = 0.6, - drops = "mcl_beehives:beehive", + description = S("Beehive"), + _doc_items_longdesc = S("Artificial bee nest."), + tiles = { + "mcl_beehives_beehive_end.png", "mcl_beehives_beehive_end.png", + "mcl_beehives_beehive_side.png", "mcl_beehives_beehive_side.png", + "mcl_beehives_beehive_side.png", "mcl_beehives_beehive_front.png", + }, + paramtype2 = "facedir", + groups = { axey = 1, deco_block = 1, flammable = 0, fire_flammability = 5, material_wood = 1, not_in_creative_inventory = 1, beehive = 1 }, + _mcl_blast_resistance = 0.6, + _mcl_hardness = 0.6, + drop = "", + after_dig_node = dig_hive, }) end @@ -77,8 +108,9 @@ minetest.register_node("mcl_beehives:beehive_5", { groups = { axey = 1, deco_block = 1, flammable = 0, fire_flammability = 5, material_wood = 1, not_in_creative_inventory = 1, beehive = 1 }, _mcl_blast_resistance = 0.6, _mcl_hardness = 0.6, - drops = "mcl_beehives:beehive", on_rightclick = honey_harvest, + drop = "", + after_dig_node = dig_hive, }) -- Bee Nest @@ -94,6 +126,8 @@ minetest.register_node("mcl_beehives:bee_nest", { groups = { axey = 1, deco_block = 1, flammable = 0, fire_flammability = 30, bee_nest = 1 }, _mcl_blast_resistance = 0.3, _mcl_hardness = 0.3, + drop = "", + after_dig_node = dig_hive, }) for i = 1, 4 do @@ -109,7 +143,8 @@ for i = 1, 4 do groups = { axey = 1, deco_block = 1, flammable = 0, fire_flammability = 30, not_in_creative_inventory = 1, bee_nest = 1 }, _mcl_blast_resistance = 0.3, _mcl_hardness = 0.3, - drops = "mcl_beehives:bee_nest", + drop = "", + after_dig_node = dig_hive, }) end @@ -125,8 +160,9 @@ minetest.register_node("mcl_beehives:bee_nest_5", { groups = { axey = 1, deco_block = 1, flammable = 0, fire_flammability = 30, not_in_creative_inventory = 1, bee_nest = 1 }, _mcl_blast_resistance = 0.3, _mcl_hardness = 0.3, - drops = "mcl_beehives:bee_nest", on_rightclick = honey_harvest, + drop = "", + after_dig_node = dig_hive, }) -- Crafting diff --git a/mods/ITEMS/mcl_beehives/mod.conf b/mods/ITEMS/mcl_beehives/mod.conf index 905c86d5b..0a7855bec 100644 --- a/mods/ITEMS/mcl_beehives/mod.conf +++ b/mods/ITEMS/mcl_beehives/mod.conf @@ -1,3 +1,4 @@ name = mcl_beehives author = PrairieWind -description = Adds beehives and bee nests to MineClone 2. \ No newline at end of file +description = Adds beehives and bee nests to MineClone 2. +depends = mcl_util, mcl_enchanting From 0aaaa051648c774f458634fdbaf152f759d101ba Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Fri, 11 Nov 2022 14:52:09 -0700 Subject: [PATCH 113/456] Bee Our Guest Advancement --- mods/HUD/mcl_achievements/init.lua | 9 +++++++++ mods/HUD/mcl_achievements/locale/template.txt | 2 ++ mods/ITEMS/mcl_beehives/init.lua | 2 +- 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/mods/HUD/mcl_achievements/init.lua b/mods/HUD/mcl_achievements/init.lua index f76662fce..5d0b14511 100644 --- a/mods/HUD/mcl_achievements/init.lua +++ b/mods/HUD/mcl_achievements/init.lua @@ -389,6 +389,15 @@ awards.register_achievement("mcl:theEndAgain", { group = "End", }) +-- Triggered in mcl_beehives +awards.register_achievement("mcl:bee_our_guest", { + title = S("Bee Our Guest"), + description = S("Use a campfire to collect a bottle of honey from a beehive without aggrivating the bees inside."), + icon = "mcl_honey_honey_bottle.png", + type = "Advancement", + group = "Husbandry", +}) + -- NON-PC ACHIEVEMENTS (XBox, Pocket Edition, etc.) if non_pc_achievements then diff --git a/mods/HUD/mcl_achievements/locale/template.txt b/mods/HUD/mcl_achievements/locale/template.txt index cd3726b05..8db3bb1cb 100644 --- a/mods/HUD/mcl_achievements/locale/template.txt +++ b/mods/HUD/mcl_achievements/locale/template.txt @@ -87,3 +87,5 @@ Sky's The Limit= Find the elytra and prepare to fly above and beyond!= Free the End= Kill the ender dragon. Good Luck!= +Bee Our Guest= +Use a campfire to collect a bottle of honey from a beehive without aggrivating the bees inside.= diff --git a/mods/ITEMS/mcl_beehives/init.lua b/mods/ITEMS/mcl_beehives/init.lua index 41582d363..c117b519a 100644 --- a/mods/ITEMS/mcl_beehives/init.lua +++ b/mods/ITEMS/mcl_beehives/init.lua @@ -31,7 +31,7 @@ local honey_harvest = function(pos, node, player, itemstack, pointed_thing) if not is_creative then itemstack:take_item() end - if not campfire[1] then mcl_util.deal_damage(player, 10) end + if not campfire[1] then mcl_util.deal_damage(player, 10) else awards.unlock(player:get_player_name(), "mcl:bee_our_guest") end end elseif shears then minetest.add_item(pos, "mcl_honey:honeycomb 3") From bbb908239b4734f038f1f2dac18d25e1f81867d3 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Fri, 11 Nov 2022 15:09:17 -0700 Subject: [PATCH 114/456] Total Beelocation Advancement --- mods/HUD/mcl_achievements/init.lua | 8 ++++++++ mods/HUD/mcl_achievements/locale/template.txt | 2 ++ mods/ITEMS/mcl_beehives/init.lua | 1 + 3 files changed, 11 insertions(+) diff --git a/mods/HUD/mcl_achievements/init.lua b/mods/HUD/mcl_achievements/init.lua index 5d0b14511..5d139e6dc 100644 --- a/mods/HUD/mcl_achievements/init.lua +++ b/mods/HUD/mcl_achievements/init.lua @@ -398,6 +398,14 @@ awards.register_achievement("mcl:bee_our_guest", { group = "Husbandry", }) +awards.register_achievement("mcl:total_beelocation", { + title = S("Total Beelocation"), + description = S("Move a bee nest, with 3 bees inside, using a silk touch enchanted tool."), + icon = "mcl_beehives_bee_nest_front_honey.png", + type = "Advancement", + group = "Husbandry", +}) + -- NON-PC ACHIEVEMENTS (XBox, Pocket Edition, etc.) if non_pc_achievements then diff --git a/mods/HUD/mcl_achievements/locale/template.txt b/mods/HUD/mcl_achievements/locale/template.txt index 8db3bb1cb..4334438e5 100644 --- a/mods/HUD/mcl_achievements/locale/template.txt +++ b/mods/HUD/mcl_achievements/locale/template.txt @@ -89,3 +89,5 @@ Free the End= Kill the ender dragon. Good Luck!= Bee Our Guest= Use a campfire to collect a bottle of honey from a beehive without aggrivating the bees inside.= +Total Beelocation= +Move a bee nest, with 3 bees inside, using a silk touch enchanted tool.= diff --git a/mods/ITEMS/mcl_beehives/init.lua b/mods/ITEMS/mcl_beehives/init.lua index c117b519a..a7a1a7623 100644 --- a/mods/ITEMS/mcl_beehives/init.lua +++ b/mods/ITEMS/mcl_beehives/init.lua @@ -55,6 +55,7 @@ local dig_hive = function(pos, node, oldmetadata, digger) elseif beenest then if silk_touch or is_creative then minetest.add_item(pos, "mcl_beehives:bee_nest") + awards.unlock(digger:get_player_name(), "mcl:total_beelocation") else mcl_util.deal_damage(digger, 10) end From 16f878d3dc901f4144d1fea504bf6eba47f43503 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Fri, 11 Nov 2022 19:02:01 -0700 Subject: [PATCH 115/456] Make Honey Blocks Sticky Uses slime block stickiness code. --- mods/ITEMS/mcl_honey/init.lua | 35 +++++++++++++++++++++++++++++++++++ mods/ITEMS/mcl_honey/mod.conf | 3 ++- 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_honey/init.lua b/mods/ITEMS/mcl_honey/init.lua index 0300eb7b9..972112ea3 100644 --- a/mods/ITEMS/mcl_honey/init.lua +++ b/mods/ITEMS/mcl_honey/init.lua @@ -4,6 +4,7 @@ -- Variables local S = minetest.get_translator(minetest.get_current_modname()) +local alldirs = {{x=0,y=0,z=1}, {x=1,y=0,z=0}, {x=0,y=0,z=-1}, {x=-1,y=0,z=0}, {x=0,y=-1,z=0}, {x=0,y=1,z=0}} -- Honeycomb minetest.register_craftitem("mcl_honey:honeycomb", { @@ -50,6 +51,40 @@ minetest.register_node("mcl_honey:honey_block", { paramtype2 = "facedir", _mcl_blast_resistance = 0, _mcl_hardness = 0, + mvps_sticky = function(pos, node, piston_pos) + local connected = {} + for n, v in ipairs(alldirs) do + local neighbor_pos = vector.add(pos, v) + local neighbor_node = minetest.get_node(neighbor_pos) + if neighbor_node then + if neighbor_node.name == "ignore" then + minetest.get_voxel_manip():read_from_map(neighbor_pos, neighbor_pos) + neighbor_node = minetest.get_node(neighbor_pos) + end + local name = neighbor_node.name + if name ~= "air" and name ~= "ignore" and not mesecon.mvps_unsticky[name] then + local piston, piston_side, piston_up, piston_down = false, false, false, false + if name == "mesecons_pistons:piston_sticky_off" or name == "mesecons_pistons:piston_normal_off" then + piston, piston_side = true, true + elseif name == "mesecons_pistons:piston_up_sticky_off" or name == "mesecons_pistons:piston_up_normal_off" then + piston, piston_up = true, true + elseif name == "mesecons_pistons:piston_down_sticky_off" or name == "mesecons_pistons:piston_down_normal_off" then + piston, piston_down = true, true + end + if not( (piston_side and (n-1==neighbor_node.param2)) or (piston_up and (n==5)) or (piston_down and (n==6)) ) then + if piston and piston_pos then + if piston_pos.x == neighbor_pos.x and piston_pos.y == neighbor_pos.y and piston_pos.z == neighbor_pos.z then + -- Loopback to the same piston! Preventing unwanted behavior: + return {}, true + end + end + table.insert(connected, neighbor_pos) + end + end + end + end + return connected, false + end, }) -- Crafting diff --git a/mods/ITEMS/mcl_honey/mod.conf b/mods/ITEMS/mcl_honey/mod.conf index 6ef9d7e45..436811291 100644 --- a/mods/ITEMS/mcl_honey/mod.conf +++ b/mods/ITEMS/mcl_honey/mod.conf @@ -1,3 +1,4 @@ name = mcl_honey author = PrairieWind -description = MineClone 2 mod that adds honey and honeycomb and the respective block versions. \ No newline at end of file +description = MineClone 2 mod that adds honey and honeycomb and the respective block versions. +depends = mesecons_mvps From fb651a49224909452ae4fce22b19a8dc3b26a0b2 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Tue, 15 Nov 2022 10:38:29 -0700 Subject: [PATCH 116/456] Wax On and Wax Off Advancements --- mods/HUD/mcl_achievements/init.lua | 17 +++++++++++++++++ mods/HUD/mcl_achievements/locale/template.txt | 4 ++++ 2 files changed, 21 insertions(+) diff --git a/mods/HUD/mcl_achievements/init.lua b/mods/HUD/mcl_achievements/init.lua index 5d139e6dc..952fc1789 100644 --- a/mods/HUD/mcl_achievements/init.lua +++ b/mods/HUD/mcl_achievements/init.lua @@ -406,6 +406,23 @@ awards.register_achievement("mcl:total_beelocation", { group = "Husbandry", }) +-- Triggered in mcl_copper +awards.register_achievement("mcl:wax_on", { + title = S("Wax On"), + description = S("Apply honeycomb to a copper block to protect it from the elements."), + icon = "mcl_honey_honeycomb.png", + type = "Advancement", + group = "Husbandry", +}) + +awards.register_achievement("mcl:wax_off", { + title = S("Wax Off"), + description = S("Scrape wax off of a copper block."), + icon = "default_tool_stoneaxe.png", + type = "Advancement", + group = "Husbandry", +}) + -- NON-PC ACHIEVEMENTS (XBox, Pocket Edition, etc.) if non_pc_achievements then diff --git a/mods/HUD/mcl_achievements/locale/template.txt b/mods/HUD/mcl_achievements/locale/template.txt index 4334438e5..3420a39dc 100644 --- a/mods/HUD/mcl_achievements/locale/template.txt +++ b/mods/HUD/mcl_achievements/locale/template.txt @@ -91,3 +91,7 @@ Bee Our Guest= Use a campfire to collect a bottle of honey from a beehive without aggrivating the bees inside.= Total Beelocation= Move a bee nest, with 3 bees inside, using a silk touch enchanted tool.= +Wax On= +Apply honeycomb to a copper block to protect it from the elements.= +Wax Off= +Scrape wax off of a copper block.= From c767c617f870ac0fb941429e9fb7c1913c1b2af8 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Tue, 15 Nov 2022 14:02:05 -0700 Subject: [PATCH 117/456] Add waxing copper blocks --- mods/ITEMS/mcl_copper/crafting.lua | 20 ++- mods/ITEMS/mcl_copper/functions.lua | 28 ++++ mods/ITEMS/mcl_copper/init.lua | 2 +- mods/ITEMS/mcl_copper/locale/template.txt | 20 +++ mods/ITEMS/mcl_copper/nodes.lua | 196 ++++++++++++++++++++-- 5 files changed, 246 insertions(+), 20 deletions(-) diff --git a/mods/ITEMS/mcl_copper/crafting.lua b/mods/ITEMS/mcl_copper/crafting.lua index 7b1e183c7..ce280fcdf 100644 --- a/mods/ITEMS/mcl_copper/crafting.lua +++ b/mods/ITEMS/mcl_copper/crafting.lua @@ -47,6 +47,17 @@ minetest.register_craft({ }, }) +local waxable_blocks = { "block", "block_cut", "block_exposed", "block_exposed_cut", "block_weathered", "block_weathered_cut", "block_oxidized", "block_oxidized_cut" } + +for _, w in ipairs(waxable_blocks) do + minetest.register_craft({ + output = "mcl_copper:waxed_"..w, + recipe = { + { "mcl_copper:"..w, "mcl_honey:honeycomb" }, + }, + }) +end + minetest.register_craft({ output = "mcl_copper:copper_ingot 4", recipe = { @@ -73,4 +84,11 @@ minetest.register_craft({ output = "mcl_copper:copper_ingot", recipe = "mcl_copper:stone_with_copper", cooktime = 10, -}) \ No newline at end of file +}) + +minetest.register_craft({ + type = "cooking", + output = "mcl_copper:block", + recipe = "mcl_copper:block_raw", + cooktime = 90, +}) diff --git a/mods/ITEMS/mcl_copper/functions.lua b/mods/ITEMS/mcl_copper/functions.lua index b6e0cb7e2..81dfdb69d 100644 --- a/mods/ITEMS/mcl_copper/functions.lua +++ b/mods/ITEMS/mcl_copper/functions.lua @@ -12,6 +12,34 @@ local function register_oxidation_abm(abm_name, node_name, oxidized_variant) }) end +function waxing_copper_block(pos, node, player, itemstack, convert_to) + if itemstack:get_name() == "mcl_honey:honeycomb" then + node.name = convert_to + minetest.set_node(pos, node) + awards.unlock(player:get_player_name(), "mcl:wax_on") + if not minetest.is_creative_enabled(player:get_player_name()) then + itemstack:take_item() + end + else + return true + end +end + +function scraping_copper_block(pos, node, player, itemstack, convert_to) + if itemstack:get_name():find("axe") then + node.name = convert_to + minetest.set_node(pos, node) + awards.unlock(player:get_player_name(), "mcl:wax_off") + if not minetest.is_creative_enabled(player:get_player_name()) then + local tool = itemstack:get_name() + local wear = mcl_autogroup.get_wear(tool, "axey") + itemstack:add_wear(wear) + end + else + return true + end +end + --[[ local stairs = { {"stair", "exposed", "_inner", "cut_inner"}, diff --git a/mods/ITEMS/mcl_copper/init.lua b/mods/ITEMS/mcl_copper/init.lua index ea15e5827..a99d03f2c 100644 --- a/mods/ITEMS/mcl_copper/init.lua +++ b/mods/ITEMS/mcl_copper/init.lua @@ -1,6 +1,6 @@ local path = minetest.get_modpath("mcl_copper") +dofile(path .. "/functions.lua") dofile(path .. "/nodes.lua") dofile(path .. "/items.lua") dofile(path .. "/crafting.lua") -dofile(path .. "/functions.lua") \ No newline at end of file diff --git a/mods/ITEMS/mcl_copper/locale/template.txt b/mods/ITEMS/mcl_copper/locale/template.txt index 050c099ee..7022780ff 100644 --- a/mods/ITEMS/mcl_copper/locale/template.txt +++ b/mods/ITEMS/mcl_copper/locale/template.txt @@ -2,36 +2,56 @@ A block of copper is mostly a decorative block.= A block used for compact raw copper storage.= Block of Copper= +Waxed Block of Copper= Block of Raw Copper= Copper Ingot= Copper Ore= Cut copper is a decorative block.= Cut Copper= +Waxed Cut Copper= Double Slab of Cut Copper= Double Slab of Exposed Cut Copper= Double Slab of Oxidized Cut Copper= Double Slab of Weathered Cut Copper= +Waxed Double Slab of Cut Copper= +Waxed Double Slab of Exposed Cut Copper= +Waxed Double Slab of Oxidized Cut Copper= +Waxed Double Slab of Weathered Cut Copper= Exposed copper is a decorative block.= Exposed Copper= +Waxed Exposed Copper= Exposed cut copper is a decorative block.= Exposed Cut Copper= +Waxed Exposed Cut Copper= Molten Raw Copper. It is used to craft blocks.= Oxidized copper is a decorative block.= Oxidized Copper= +Waxed Oxidized Copper= Oxidized cut copper is a decorative block.= Oxidized Cut Copper= +Waxed Oxidized Cut Copper= Raw Copper. Mine a Copper Ore to get it.= Raw Copper= Slab of Cut Copper= Slab of Exposed Cut Copper= Slab of Oxidized Cut Copper= Slab of Weathered Cut Copper= +Waxed Slab of Cut Copper= +Waxed Slab of Exposed Cut Copper= +Waxed Slab of Oxidized Cut Copper= +Waxed Slab of Weathered Cut Copper= Some copper contained in stone, it is pretty common and can be found below sea level.= Stairs of Cut Copper= Stairs of Exposed Cut Copper= Stairs of Oxidized Cut Copper= Stairs of Weathered Cut Copper= +Waxed Stairs of Cut Copper= +Waxed Stairs of Exposed Cut Copper= +Waxed Stairs of Oxidized Cut Copper= +Waxed Stairs of Weathered Cut Copper= Weathered copper is a decorative block.= Weathered Copper= +Waxed Weathered Copper= Weathered cut copper is a decorative block.= Weathered Cut Copper= +Waxed Weathered Cut Copper= diff --git a/mods/ITEMS/mcl_copper/nodes.lua b/mods/ITEMS/mcl_copper/nodes.lua index 22c1bf807..75c2973da 100644 --- a/mods/ITEMS/mcl_copper/nodes.lua +++ b/mods/ITEMS/mcl_copper/nodes.lua @@ -35,6 +35,19 @@ minetest.register_node("mcl_copper:block", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 3, + on_rightclick = function(pos, node, player, itemstack) waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block") end, +}) + +minetest.register_node("mcl_copper:waxed_block", { + description = S("Waxed Block of Copper"), + _doc_items_longdesc = S("A block of copper is mostly a decorative block."), + tiles = {"mcl_copper_block.png"}, + is_ground_content = false, + groups = {pickaxey = 2, building_block = 1}, + sounds = mcl_sounds.node_sound_metal_defaults(), + _mcl_blast_resistance = 6, + _mcl_hardness = 3, + on_rightclick = function(pos, node, player, itemstack) scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block") end, }) minetest.register_node("mcl_copper:block_exposed", { @@ -47,18 +60,19 @@ minetest.register_node("mcl_copper:block_exposed", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_anti_oxidation_varient = "mcl_copper:block", + on_rightclick = function(pos, node, player, itemstack) waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_exposed") end, }) -minetest.register_node("mcl_copper:block_oxidized", { - description = S("Oxidized Copper"), - _doc_items_longdesc = S("Oxidized copper is a decorative block."), - tiles = {"mcl_copper_oxidized.png"}, +minetest.register_node("mcl_copper:waxed_block_exposed", { + description = S("Waxed Exposed Copper"), + _doc_items_longdesc = S("Exposed copper is a decorative block."), + tiles = {"mcl_copper_exposed.png"}, is_ground_content = false, groups = {pickaxey = 2, building_block = 1}, sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, - _mcl_anti_oxidation_varient = "mcl_copper:block_weathered", + on_rightclick = function(pos, node, player, itemstack) scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block") end, }) minetest.register_node("mcl_copper:block_weathered", { @@ -71,6 +85,44 @@ minetest.register_node("mcl_copper:block_weathered", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_anti_oxidation_varient = "mcl_copper:block_exposed", + on_rightclick = function(pos, node, player, itemstack) waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_weathered") end, +}) + +minetest.register_node("mcl_copper:waxed_block_weathered", { + description = S("Waxed Weathered Copper"), + _doc_items_longdesc = S("Weathered copper is a decorative block."), + tiles = {"mcl_copper_weathered.png"}, + is_ground_content = false, + groups = {pickaxey = 2, building_block = 1}, + sounds = mcl_sounds.node_sound_metal_defaults(), + _mcl_blast_resistance = 6, + _mcl_hardness = 5, + on_rightclick = function(pos, node, player, itemstack) scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_exposed") end, +}) + +minetest.register_node("mcl_copper:block_oxidized", { + description = S("Oxidized Copper"), + _doc_items_longdesc = S("Oxidized copper is a decorative block."), + tiles = {"mcl_copper_oxidized.png"}, + is_ground_content = false, + groups = {pickaxey = 2, building_block = 1}, + sounds = mcl_sounds.node_sound_metal_defaults(), + _mcl_blast_resistance = 6, + _mcl_hardness = 5, + _mcl_anti_oxidation_varient = "mcl_copper:block_weathered", + on_rightclick = function(pos, node, player, itemstack) waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_oxidized") end, +}) + +minetest.register_node("mcl_copper:waxed_block_oxidized", { + description = S("Waxed Oxidized Copper"), + _doc_items_longdesc = S("Oxidized copper is a decorative block."), + tiles = {"mcl_copper_oxidized.png"}, + is_ground_content = false, + groups = {pickaxey = 2, building_block = 1}, + sounds = mcl_sounds.node_sound_metal_defaults(), + _mcl_blast_resistance = 6, + _mcl_hardness = 5, + on_rightclick = function(pos, node, player, itemstack) scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_weather") end, }) minetest.register_node("mcl_copper:block_cut", { @@ -82,6 +134,19 @@ minetest.register_node("mcl_copper:block_cut", { sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, + on_rightclick = function(pos, node, player, itemstack) waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_cut") end, +}) + +minetest.register_node("mcl_copper:waxed_block_cut", { + description = S("Waxed Cut Copper"), + _doc_items_longdesc = S("Cut copper is a decorative block."), + tiles = {"mcl_copper_block_cut.png"}, + is_ground_content = false, + groups = {pickaxey = 2, building_block = 1}, + sounds = mcl_sounds.node_sound_metal_defaults(), + _mcl_blast_resistance = 6, + _mcl_hardness = 5, + on_rightclick = function(pos, node, player, itemstack) scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_cut") end, }) minetest.register_node("mcl_copper:block_exposed_cut", { @@ -94,18 +159,19 @@ minetest.register_node("mcl_copper:block_exposed_cut", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_anti_oxidation_varient = "mcl_copper:block_cut", + on_rightclick = function(pos, node, player, itemstack) waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_exposed_cut") end, }) -minetest.register_node("mcl_copper:block_oxidized_cut", { - description = S("Oxidized Cut Copper"), - _doc_items_longdesc = S("Oxidized cut copper is a decorative block."), - tiles = {"mcl_copper_oxidized_cut.png"}, +minetest.register_node("mcl_copper:waxed_block_exposed_cut", { + description = S("Waxed Exposed Cut Copper"), + _doc_items_longdesc = S("Exposed cut copper is a decorative block."), + tiles = {"mcl_copper_exposed_cut.png"}, is_ground_content = false, groups = {pickaxey = 2, building_block = 1}, sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, - _mcl_anti_oxidation_varient = "mcl_copper:block_weathered_cut", + on_rightclick = function(pos, node, player, itemstack) scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_cut") end, }) minetest.register_node("mcl_copper:block_weathered_cut", { @@ -118,6 +184,44 @@ minetest.register_node("mcl_copper:block_weathered_cut", { _mcl_blast_resistance = 6, _mcl_hardness = 5, _mcl_anti_oxidation_varient = "mcl_copper:block_exposed_cut", + on_rightclick = function(pos, node, player, itemstack) waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_weathered_cut") end, +}) + +minetest.register_node("mcl_copper:waxed_block_weathered_cut", { + description = S("Waxed Weathered Cut Copper"), + _doc_items_longdesc = S("Weathered cut copper is a decorative block."), + tiles = {"mcl_copper_weathered_cut.png"}, + is_ground_content = false, + groups = {pickaxey = 2, building_block = 1}, + sounds = mcl_sounds.node_sound_metal_defaults(), + _mcl_blast_resistance = 6, + _mcl_hardness = 5, + on_rightclick = function(pos, node, player, itemstack) scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_exposed_cut") end, +}) + +minetest.register_node("mcl_copper:block_oxidized_cut", { + description = S("Oxidized Cut Copper"), + _doc_items_longdesc = S("Oxidized cut copper is a decorative block."), + tiles = {"mcl_copper_oxidized_cut.png"}, + is_ground_content = false, + groups = {pickaxey = 2, building_block = 1}, + sounds = mcl_sounds.node_sound_metal_defaults(), + _mcl_blast_resistance = 6, + _mcl_hardness = 5, + _mcl_anti_oxidation_varient = "mcl_copper:block_weathered_cut", + on_rightclick = function(pos, node, player, itemstack) waxing_copper_block(pos, node, player, itemstack, "mcl_copper:waxed_block_oxidized_cut") end, +}) + +minetest.register_node("mcl_copper:waxed_block_oxidized_cut", { + description = S("Waxed Oxidized Cut Copper"), + _doc_items_longdesc = S("Oxidized cut copper is a decorative block."), + tiles = {"mcl_copper_oxidized_cut.png"}, + is_ground_content = false, + groups = {pickaxey = 2, building_block = 1}, + sounds = mcl_sounds.node_sound_metal_defaults(), + _mcl_blast_resistance = 6, + _mcl_hardness = 5, + on_rightclick = function(pos, node, player, itemstack) scraping_copper_block(pos, node, player, itemstack, "mcl_copper:block_weathered_cut") end, }) mcl_stairs.register_slab("copper_cut", "mcl_copper:block_cut", @@ -127,6 +231,13 @@ mcl_stairs.register_slab("copper_cut", "mcl_copper:block_cut", nil, nil, nil, S("Double Slab of Cut Copper")) +mcl_stairs.register_slab("waxed_copper_cut", "mcl_copper:waxed_block_cut", + {pickaxey = 2}, + {"mcl_copper_block_cut.png", "mcl_copper_block_cut.png", "mcl_copper_block_cut.png"}, + S("Waxed Slab of Cut Copper"), + nil, nil, nil, + S("Waxed Double Slab of Cut Copper")) + mcl_stairs.register_slab("copper_exposed_cut", "mcl_copper:block_exposed_cut", {pickaxey = 2}, {"mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png"}, @@ -134,12 +245,12 @@ mcl_stairs.register_slab("copper_exposed_cut", "mcl_copper:block_exposed_cut", nil, nil, nil, S("Double Slab of Exposed Cut Copper")) -mcl_stairs.register_slab("copper_oxidized_cut", "mcl_copper:block_oxidized_cut", +mcl_stairs.register_slab("waxed_copper_exposed_cut", "mcl_copper:waxed_block_exposed_cut", {pickaxey = 2}, - {"mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png"}, - S("Slab of Oxidized Cut Copper"), + {"mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png"}, + S("Waxed Slab of Exposed Cut Copper"), nil, nil, nil, - S("Double Slab of Oxidized Cut Copper")) + S("Waxed Double Slab of Exposed Cut Copper")) mcl_stairs.register_slab("copper_weathered_cut", "mcl_copper:block_weathered_cut", {pickaxey = 2}, @@ -148,6 +259,27 @@ mcl_stairs.register_slab("copper_weathered_cut", "mcl_copper:block_weathered_cut nil, nil, nil, S("Double Slab of Weathered Cut Copper")) +mcl_stairs.register_slab("waxed_copper_weathered_cut", "mcl_copper:waxed_block_weathered_cut", + {pickaxey = 2}, + {"mcl_copper_weathered_cut.png", "mcl_copper_weathered_cut.png", "mcl_copper_weathered_cut.png"}, + S("Waxed Slab of Weathered Cut Copper"), + nil, nil, nil, + S("Waxed Double Slab of Weathered Cut Copper")) + +mcl_stairs.register_slab("copper_oxidized_cut", "mcl_copper:block_oxidized_cut", + {pickaxey = 2}, + {"mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png"}, + S("Slab of Oxidized Cut Copper"), + nil, nil, nil, + S("Double Slab of Oxidized Cut Copper")) + +mcl_stairs.register_slab("waxed_copper_oxidized_cut", "mcl_copper:waxed_block_oxidized_cut", + {pickaxey = 2}, + {"mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png"}, + S("Waxed Slab of Oxidized Cut Copper"), + nil, nil, nil, + S("Waxed Double Slab of Oxidized Cut Copper")) + mcl_stairs.register_stair("copper_cut", "mcl_copper:block_cut", {pickaxey = 2}, {"mcl_copper_block_cut.png", "mcl_copper_block_cut.png", "mcl_copper_block_cut.png", "mcl_copper_block_cut.png", "mcl_copper_block_cut.png", "mcl_copper_block_cut.png"}, @@ -155,6 +287,13 @@ mcl_stairs.register_stair("copper_cut", "mcl_copper:block_cut", nil, 6, nil, "woodlike") +mcl_stairs.register_stair("waxed_copper_cut", "mcl_copper:waxed_block_cut", + {pickaxey = 2}, + {"mcl_copper_block_cut.png", "mcl_copper_block_cut.png", "mcl_copper_block_cut.png", "mcl_copper_block_cut.png", "mcl_copper_block_cut.png", "mcl_copper_block_cut.png"}, + S("Waxed Stairs of Cut Copper"), + nil, 6, nil, + "woodlike") + mcl_stairs.register_stair("copper_exposed_cut", "mcl_copper:block_exposed_cut", {pickaxey = 2}, {"mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png"}, @@ -162,10 +301,10 @@ mcl_stairs.register_stair("copper_exposed_cut", "mcl_copper:block_exposed_cut", nil, 6, nil, "woodlike") -mcl_stairs.register_stair("copper_oxidized_cut", "mcl_copper:block_oxidized_cut", +mcl_stairs.register_stair("waxed_copper_exposed_cut", "mcl_copper:waxed_block_exposed_cut", {pickaxey = 2}, - {"mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png"}, - S("Stairs of Oxidized Cut Copper"), + {"mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png", "mcl_copper_exposed_cut.png"}, + S("Waxed Stairs of Exposed Cut Copper"), nil, 6, nil, "woodlike") @@ -174,4 +313,25 @@ mcl_stairs.register_stair("copper_weathered_cut", "mcl_copper:block_weathered_cu {"mcl_copper_weathered_cut.png", "mcl_copper_weathered_cut.png", "mcl_copper_weathered_cut.png", "mcl_copper_weathered_cut.png", "mcl_copper_weathered_cut.png", "mcl_copper_weathered_cut.png"}, S("Stairs of Weathered Cut Copper"), nil, 6, nil, - "woodlike") \ No newline at end of file + "woodlike") + +mcl_stairs.register_stair("waxed_copper_weathered_cut", "mcl_copper:waxed_block_weathered_cut", + {pickaxey = 2}, + {"mcl_copper_weathered_cut.png", "mcl_copper_weathered_cut.png", "mcl_copper_weathered_cut.png", "mcl_copper_weathered_cut.png", "mcl_copper_weathered_cut.png", "mcl_copper_weathered_cut.png"}, + S("Waxed Stairs of Weathered Cut Copper"), + nil, 6, nil, + "woodlike") + +mcl_stairs.register_stair("copper_oxidized_cut", "mcl_copper:block_oxidized_cut", + {pickaxey = 2}, + {"mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png"}, + S("Stairs of Oxidized Cut Copper"), + nil, 6, nil, + "woodlike") + +mcl_stairs.register_stair("waxed_copper_oxidized_cut", "mcl_copper:waxed_block_oxidized_cut", + {pickaxey = 2}, + {"mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png", "mcl_copper_oxidized_cut.png"}, + S("Waxed Stairs of Oxidized Cut Copper"), + nil, 6, nil, + "woodlike") From b17dcf26da8fa59663c8314105116f5f21e8fe6c Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Tue, 15 Nov 2022 14:32:53 -0700 Subject: [PATCH 118/456] Make beehives transparent and not launch entities, thanks MysticTempest! --- mods/ITEMS/REDSTONE/mesecons_mvps/init.lua | 2 +- mods/ITEMS/mcl_honey/init.lua | 20 ++++++++++++++------ 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/mods/ITEMS/REDSTONE/mesecons_mvps/init.lua b/mods/ITEMS/REDSTONE/mesecons_mvps/init.lua index a27904e48..b2ff0916e 100644 --- a/mods/ITEMS/REDSTONE/mesecons_mvps/init.lua +++ b/mods/ITEMS/REDSTONE/mesecons_mvps/init.lua @@ -364,7 +364,7 @@ function mesecon.mvps_move_objects(pos, dir, nodestack) for _, r in ipairs(mesecon.rules.alldirs) do local adjpos = vector.add(np, r) local adjnode = minetest.get_node(adjpos) - if minetest.registered_nodes[adjnode.name] and minetest.registered_nodes[adjnode.name].mvps_sticky then + if minetest.registered_nodes[adjnode.name] and minetest.registered_nodes[adjnode.name].mvps_sticky and adjnode.name == "mcl_core:slimeblock" then local np = vector.add(obj:get_pos(), dir) -- Reset acceleration of all objects before launching. diff --git a/mods/ITEMS/mcl_honey/init.lua b/mods/ITEMS/mcl_honey/init.lua index 972112ea3..e736320aa 100644 --- a/mods/ITEMS/mcl_honey/init.lua +++ b/mods/ITEMS/mcl_honey/init.lua @@ -42,13 +42,21 @@ minetest.register_craftitem("mcl_honey:honey_bottle", { minetest.register_node("mcl_honey:honey_block", { description = S("Honey Block"), _doc_items_longdesc = S("Honey Block. Used as a decoration and in redstone. Is sticky on some sides."), - tiles = { - "mcl_honey_block_top.png", "mcl_honey_block_bottom.png", - "mcl_honey_block_side.png", "mcl_honey_block_side.png", - "mcl_honey_block_side.png", "mcl_honey_block_side.png", + tiles = {"mcl_honey_block_side.png"}, + use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "blend" or true, + groups = { handy = 1, deco_block = 1, fall_damage_add_percent = -80 }, + paramtype = "light", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.4, -0.4, -0.4, 0.4, 0.4, 0.4}, + {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + } + }, + selection_box = { + type = "regular", }, - groups = { handy = 1, deco_block = 1 }, - paramtype2 = "facedir", _mcl_blast_resistance = 0, _mcl_hardness = 0, mvps_sticky = function(pos, node, piston_pos) From 89a342a34f449c6c425d3507a9265a8e6930c539 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Tue, 15 Nov 2022 20:19:50 -0700 Subject: [PATCH 119/456] Add Bee Nest Tree Schematics and generation --- .../schematics/mcl_core_birch_bee_nest.mts | Bin 0 -> 175 bytes .../mcl_core_oak_classic_bee_nest.mts | Bin 0 -> 180 bytes .../schematics/mcl_mangrove_bee_nest.mts | Bin 0 -> 682 bytes mods/MAPGEN/mcl_biomes/init.lua | 86 +++++++++++++++++- 4 files changed, 84 insertions(+), 2 deletions(-) create mode 100644 mods/ITEMS/mcl_core/schematics/mcl_core_birch_bee_nest.mts create mode 100644 mods/ITEMS/mcl_core/schematics/mcl_core_oak_classic_bee_nest.mts create mode 100644 mods/ITEMS/mcl_mangrove/schematics/mcl_mangrove_bee_nest.mts diff --git a/mods/ITEMS/mcl_core/schematics/mcl_core_birch_bee_nest.mts b/mods/ITEMS/mcl_core/schematics/mcl_core_birch_bee_nest.mts new file mode 100644 index 0000000000000000000000000000000000000000..fff8fddc4a40a5ba8bc678ec7c738d321b5302c4 GIT binary patch literal 175 zcmeYb3HD`RVPIw8U|_9>0tOZa=ETe*29ez4ocQGYqExG-%%bFsoYcg!)M5s4kZ4kB zYDQ*RYOz&PYHEC5YH>-tDT5HI@{*#|)QUM*`wnt3C~!E3*X`IZH#LH-tumYW=0i)i zme97`Q!DahuNmys4pjK+e@X4uucFz1Yh63dpKdqUJcrwuLs0Ft%;DHs{(ScuPVDo) K%JAM;jt>CItV2Zr literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_core/schematics/mcl_core_oak_classic_bee_nest.mts b/mods/ITEMS/mcl_core/schematics/mcl_core_oak_classic_bee_nest.mts new file mode 100644 index 0000000000000000000000000000000000000000..1f793f47c825b119361eee42b3188f63034f8d8e GIT binary patch literal 180 zcmeYb3HD`RVPIw8U|_9>0tOZa=ETe*2L9aSocQGYqExG#)WovXVg_EgKuJ+*DuXzP zo0OWGky(~nY?YLn8lRV1ToP|uF=y?hMy>-294=RDfBgM5YpcnOv$ymnG_O0ZD7f_K z(;1I5&D>Xul+Ba5KF8<{l)j?`|9?u@pELB<^lk}B}@GP literal 0 HcmV?d00001 diff --git a/mods/ITEMS/mcl_mangrove/schematics/mcl_mangrove_bee_nest.mts b/mods/ITEMS/mcl_mangrove/schematics/mcl_mangrove_bee_nest.mts new file mode 100644 index 0000000000000000000000000000000000000000..630117463135d0c2f07b779988d94c14ceff3ee5 GIT binary patch literal 682 zcmeYb3HD`RVc=xoW8kVs0Ss&m%!!#r47|C?Iq}K)MX6S0nR%%U(jabbVqSVtep#v& zj1gaypI=gpLoz2du`IQiK?=LhlA_d9262#FQfg{OW?5>nRZ?ndd|qmCNxW&roU0MH zi&_+TR2LZ6-cYZ%*dNEDw6h@~Jbm{~N$EayOU}f#Ym4g*cC`Gd|D43itFom3&Dz$Q zOZURh->qnT6RY{>#a^GfQ~f+)-}gJypWN_!`p#qN#9wEG7ydoFL8iCI z@_Ntwrd@Xb_r=zK>wWyLYSkwIAb%k%g@FY+~<)=5k8SoawYn zmk*5nb?z;jiUS|Rl=!Jvce*ah=Pq3IgWo|<{qLIXYN~zTaBDxN}Bhh zoz+3J`Bb8xwsG=o14+^Ka$JYiuf5BO4r$G`o*)x$+IX)fxk+46C9vY-rz%GG8_^4I zv`ofGI1>-Mgi eHCuJ{2E_s~mvd2bB`-eDkqy4LF<$gq$0`7yd^_R* literal 0 HcmV?d00001 diff --git a/mods/MAPGEN/mcl_biomes/init.lua b/mods/MAPGEN/mcl_biomes/init.lua index d468ae4f4..2869a5315 100644 --- a/mods/MAPGEN/mcl_biomes/init.lua +++ b/mods/MAPGEN/mcl_biomes/init.lua @@ -3160,7 +3160,48 @@ local function register_decorations() flags = "place_center_x, place_center_z", rotation = "random", }) - + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"group:grass_block_no_snow", "mcl_core:dirt"}, + sidelen = 16, + --[[noise_params = { + offset = 0.01, + scale = 0.00001, + spread = {x = 250, y = 250, z = 250}, + seed = 2, + octaves = 3, + persist = 0.33 + },]]-- + fill_ratio = 0.0002, + biomes = {"FlowerForest"}, + y_min = 1, + y_max = mcl_vars.mg_overworld_max, + schematic = mod_mcl_core.."/schematics/mcl_core_oak_classic_bee_nest.mts", + flags = "place_center_x, place_center_z", + rotation = "random", + spawn_by = "group:flower", + }) + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"group:grass_block_no_snow", "mcl_core:dirt"}, + sidelen = 16, + --[[noise_params = { + offset = 0.01, + scale = 0.00001, + spread = {x = 250, y = 250, z = 250}, + seed = 2, + octaves = 3, + persist = 0.33 + },]]-- + fill_ratio = 0.00002, + biomes = {"Forest"}, + y_min = 1, + y_max = mcl_vars.mg_overworld_max, + schematic = mod_mcl_core.."/schematics/mcl_core_oak_classic_bee_nest.mts", + flags = "place_center_x, place_center_z", + rotation = "random", + spawn_by = "group:flower", + }) -- Rare balloon oak minetest.register_decoration({ @@ -3269,7 +3310,27 @@ local function register_decorations() flags = "place_center_x, place_center_z, force_placement", rotation = "random", }) - + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"mcl_mud:mud"}, + sidelen = 80, + --[[noise_params = { + offset = 0.01, + scale = 0.00001, + spread = {x = 250, y = 250, z = 250}, + seed = 2, + octaves = 3, + persist = 0.33 + },]]-- + fill_ratio = 0.0005, + biomes = {"MangroveSwamp"}, + y_min = 1, + y_max = mcl_vars.mg_overworld_max, + schematic = mod_mcl_mangrove.."/schematics/mcl_mangrove_bee_nest.mts", + flags = "place_center_x, place_center_z, force_placement", + rotation = "random", + spawn_by = "group:flower", + }) minetest.register_decoration({ deco_type = "simple", place_on = {"mcl_mud:mud"}, @@ -3630,6 +3691,27 @@ local function register_decorations() schematic = mod_mcl_core.."/schematics/mcl_core_birch.mts", flags = "place_center_x, place_center_z", }) + minetest.register_decoration({ + deco_type = "schematic", + place_on = {"group:grass_block_no_snow", "mcl_core:dirt"}, + sidelen = 16, + --[[noise_params = { + offset = 0.01, + scale = 0.00001, + spread = {x = 250, y = 250, z = 250}, + seed = 2, + octaves = 3, + persist = 0.33 + },]]-- + fill_ratio = 0.00002, + biomes = {"Forest", "BirchForest", "BirchForestM"}, + y_min = 1, + y_max = mcl_vars.mg_overworld_max, + schematic = mod_mcl_core.."/schematics/mcl_core_birch_bee_nest.mts", + flags = "place_center_x, place_center_z", + rotation = "random", + spawn_by = "group:flower", + }) -- Dark Oak minetest.register_decoration({ From d764c3eac326c6d40f67cecfd00fdea2c674799e Mon Sep 17 00:00:00 2001 From: Johannes Fritz Date: Tue, 15 Nov 2022 13:27:07 -0600 Subject: [PATCH 120/456] Make Steve hair unlike MC --- mods/PLAYER/mcl_skins/media_credits.txt | 2 +- .../mcl_skins/textures/mcl_skins_hair_10.png | Bin 328 -> 356 bytes .../textures/mcl_skins_hair_10_mask.png | Bin 170 -> 143 bytes 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/PLAYER/mcl_skins/media_credits.txt b/mods/PLAYER/mcl_skins/media_credits.txt index b81058356..cda321d60 100644 --- a/mods/PLAYER/mcl_skins/media_credits.txt +++ b/mods/PLAYER/mcl_skins/media_credits.txt @@ -20,6 +20,7 @@ mcl_skins_top_6.png mcl_skins_bottom_3.png mcl_skins_eye_7.png mcl_skins_mouth_7.png +mcl_skins_hair_10.png Original work by MrRar License: CC BY-SA 4.0 @@ -99,7 +100,6 @@ Source: http://minetest.fensta.bplaced.net/#id=1258 mcl_skins_bottom_4.png mcl_skins_top_9.png mcl_skins_top_10.png -mcl_skins_hair_10.png mcl_skins_hair_11.png Name: Pixel Perfection Legacy 1.19 Author: Nova_Wostra. Adapted for mcl_skins by MrRar. diff --git a/mods/PLAYER/mcl_skins/textures/mcl_skins_hair_10.png b/mods/PLAYER/mcl_skins/textures/mcl_skins_hair_10.png index 72a50f722f0b9428f561c119132492ad9d46f5c4..962d1aa700cf3d8c75c0965982b3ad63a05a91b8 100644 GIT binary patch delta 329 zcmV-P0k;0g0^|aaB!4SOL_t(&-tCu73c@fHghOxO+oE^d4C%7Li@hkdX?L$tgfu7u6Q2I07}(709XL91m^Fx0z!h}%pgVp zu#n*(0JsqVWTZef907nq3;`ff1UwYOp&~#O!)X)%-1Zz9_kRF#dbLw^)Y_6b>6Y`c zMTAHPU)EL|8n8g^lJ}v(>m`D!p}D-wg$mn*m(1-MwLpi?5JXhOC+WfaNZ;l0n_U2? zr@c`mc=Z0dpKpBA7qdMi8XY{Klvp@OfD`BmhrQ6naX5 z6-IBL9G(E>FhWf*GDSic0G4mUrJ|Rq_zm@6qG_hqnNR5eh0Yn3N~Kb%R4SE9rBbO> bsuSxD?6@zE*xB4X00000NkvXXu0mjfX}Fgy delta 301 zcmV+|0n+~D0>}c8B!3S{L_t(&-tCq_3dA4`MH89T9H6)?o@4HRjM8-v(B=Hu7zmEm zIxw_K9*ELLF`E2HR3`v%09+h<`9?&6I>*%v0PJx%0a%lN>+lCaM8wQ<#_@>;z_l2w zgBZg3<^vcZ%k1`Q!og)#q$WYsn)@+50 Date: Wed, 16 Nov 2022 02:41:17 +0100 Subject: [PATCH 121/456] Add missing EndBarrens biome definition --- mods/MAPGEN/mcl_biomes/init.lua | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/mods/MAPGEN/mcl_biomes/init.lua b/mods/MAPGEN/mcl_biomes/init.lua index 2869a5315..e39371651 100644 --- a/mods/MAPGEN/mcl_biomes/init.lua +++ b/mods/MAPGEN/mcl_biomes/init.lua @@ -1760,6 +1760,21 @@ local function register_dimension_biomes() _mcl_biome_type = "medium", _mcl_palette_index = 0, }) + minetest.register_biome({ + name = "EndBarrens", + node_stone = "air", + node_filler = "air", + node_water = "air", + node_river_water = "air", + node_cave_liquid = "air", + y_min = mcl_vars.mg_end_min, + y_max = mcl_vars.mg_end_max + 80, + heat_point = 1000, + humidity_point = 1000, + vertical_blend = 16, + _mcl_biome_type = "medium", + _mcl_palette_index = 0, + }) minetest.register_biome({ name = "EndMidlands", node_stone = "air", From c5ec3c770c4e24c119907c23ee28fcfc21724bda Mon Sep 17 00:00:00 2001 From: cora Date: Wed, 16 Nov 2022 02:58:15 +0100 Subject: [PATCH 122/456] Sweet berries: Add rightclick harvesting --- mods/ITEMS/mcl_farming/sweet_berry.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/mods/ITEMS/mcl_farming/sweet_berry.lua b/mods/ITEMS/mcl_farming/sweet_berry.lua index f87220d90..2d1bbb992 100644 --- a/mods/ITEMS/mcl_farming/sweet_berry.lua +++ b/mods/ITEMS/mcl_farming/sweet_berry.lua @@ -35,6 +35,20 @@ for i=0, 3 do sounds = mcl_sounds.node_sound_leaves_defaults(), _mcl_blast_resistance = 0, _mcl_hardness = 0, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + local stage + if node.name:find("_2") then + stage = 2 + elseif node.name:find("_3") then + stage = 3 + end + if stage then + for i=1,math.random(stage) do + minetest.add_item(pos,"mcl_farming:sweet_berry") + end + minetest.swap_node(pos,{name = "mcl_farming:sweet_berry_bush_" .. stage - 1 }) + end + end, }) minetest.register_alias("mcl_sweet_berry:sweet_berry_bush_" .. i, node_name) end From 328a377940b38bc3791c3afd5fe784ed07a4889c Mon Sep 17 00:00:00 2001 From: cora Date: Wed, 16 Nov 2022 17:24:05 +0100 Subject: [PATCH 123/456] export apply_bone_meal function in mcl_dye this is essentially just a hack to not put any more sweetberry code in mcl_dye because the architecture makes it necessary for mcl_dye to depend on mcl_farming, not the other way around - hence all the plant bonemealing is done in mcl_dye... --- mods/ITEMS/mcl_dye/init.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mods/ITEMS/mcl_dye/init.lua b/mods/ITEMS/mcl_dye/init.lua index 73884856a..8296519ca 100644 --- a/mods/ITEMS/mcl_dye/init.lua +++ b/mods/ITEMS/mcl_dye/init.lua @@ -379,6 +379,8 @@ local function apply_bone_meal(pointed_thing,user) return false end +mcl_dye.apply_bone_meal = apply_bone_meal + minetest.register_craftitem("mcl_dye:white", { inventory_image = "mcl_dye_white.png", description = S("Bone Meal"), From 142f3d6d5a5e4ee93245c4de051eab3d052d02c5 Mon Sep 17 00:00:00 2001 From: cora Date: Wed, 16 Nov 2022 17:25:38 +0100 Subject: [PATCH 124/456] Handle bonemealing in the sweetberry on_rightclick --- mods/ITEMS/mcl_farming/sweet_berry.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mods/ITEMS/mcl_farming/sweet_berry.lua b/mods/ITEMS/mcl_farming/sweet_berry.lua index 2d1bbb992..69ac552e5 100644 --- a/mods/ITEMS/mcl_farming/sweet_berry.lua +++ b/mods/ITEMS/mcl_farming/sweet_berry.lua @@ -36,6 +36,10 @@ for i=0, 3 do _mcl_blast_resistance = 0, _mcl_hardness = 0, on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + if mcl_dye and clicker:get_wielded_item():get_name() == "mcl_dye:white" then + mcl_dye.apply_bone_meal({under=pos},clicker) + return + end local stage if node.name:find("_2") then stage = 2 From a6db44b71fd17607811467e9c9e10f0bbe443e82 Mon Sep 17 00:00:00 2001 From: Johannes Fritz Date: Thu, 17 Nov 2022 12:57:43 -0600 Subject: [PATCH 125/456] Base mcl_skins templates off old PP skins --- mods/PLAYER/mcl_skins/edit_skin.lua | 24 ++++---- mods/PLAYER/mcl_skins/list.json | 52 +++++++++--------- .../mcl_skins/textures/mcl_skins_hair_1.png | Bin 484 -> 361 bytes 3 files changed, 38 insertions(+), 38 deletions(-) diff --git a/mods/PLAYER/mcl_skins/edit_skin.lua b/mods/PLAYER/mcl_skins/edit_skin.lua index 72947d382..3ced41d6d 100644 --- a/mods/PLAYER/mcl_skins/edit_skin.lua +++ b/mods/PLAYER/mcl_skins/edit_skin.lua @@ -25,21 +25,21 @@ mcl_skins = { -- Base color is separate to keep the number of junk nodes registered in check base_color = {0xffeeb592, 0xffb47a57, 0xff8d471d}, color = { - 0xff613915, -- 1 Dark brown Steve hair, Alex bottom + 0xff613915, -- 1 Dark brown 0xff97491b, -- 2 Medium brown 0xffb17050, -- 3 Light brown 0xffe2bc7b, -- 4 Beige 0xff706662, -- 5 Gray 0xff151515, -- 6 Black 0xffc21c1c, -- 7 Red - 0xff178c32, -- 8 Green Alex top + 0xff178c32, -- 8 Green 0xffae2ad3, -- 9 Plum 0xffebe8e4, -- 10 White 0xffe3dd26, -- 11 Yellow - 0xff449acc, -- 12 Light blue Steve top - 0xff124d87, -- 13 Dark blue Steve bottom + 0xff449acc, -- 12 Light blue + 0xff124d87, -- 13 Dark blue 0xfffc0eb3, -- 14 Pink - 0xffd0672a, -- 15 Orange Alex hair + 0xffd0672a, -- 15 Orange }, footwear = {}, mouth = {}, @@ -574,16 +574,16 @@ local function init() for _, item in pairs(json) do mcl_skins.register_item(item) end - mcl_skins.steve.base_color = mcl_skins.base_color[1] - mcl_skins.steve.hair_color = mcl_skins.color[1] - mcl_skins.steve.top_color = mcl_skins.color[12] - mcl_skins.steve.bottom_color = mcl_skins.color[13] + mcl_skins.steve.base_color = mcl_skins.base_color[2] + mcl_skins.steve.hair_color = 0xff5d473b + mcl_skins.steve.top_color = 0xff993535 + mcl_skins.steve.bottom_color = 0xff644939 mcl_skins.steve.slim_arms = false mcl_skins.alex.base_color = mcl_skins.base_color[1] - mcl_skins.alex.hair_color = mcl_skins.color[15] - mcl_skins.alex.top_color = mcl_skins.color[8] - mcl_skins.alex.bottom_color = mcl_skins.color[1] + mcl_skins.alex.hair_color = 0xff715d57 + mcl_skins.alex.top_color = 0xff346840 + mcl_skins.alex.bottom_color = 0xff383532 mcl_skins.alex.slim_arms = true end diff --git a/mods/PLAYER/mcl_skins/list.json b/mods/PLAYER/mcl_skins/list.json index 163111a4c..01bb622e5 100644 --- a/mods/PLAYER/mcl_skins/list.json +++ b/mods/PLAYER/mcl_skins/list.json @@ -18,11 +18,13 @@ }, { "type": "eye", - "texture": "mcl_skins_eye_1.png" + "texture": "mcl_skins_eye_1.png", + "alex": true }, { "type": "eye", - "texture": "mcl_skins_eye_2.png" + "texture": "mcl_skins_eye_2.png", + "steve": true }, { "type": "eye", @@ -34,9 +36,7 @@ }, { "type": "eye", - "texture": "mcl_skins_eye_5.png", - "steve": true, - "alex": true + "texture": "mcl_skins_eye_5.png" }, { "type": "eye", @@ -73,21 +73,23 @@ }, { "type": "mouth", - "texture": "mcl_skins_mouth_7.png", - "alex": true + "texture": "mcl_skins_mouth_7.png" }, { - "type": "mouth" + "type": "mouth", + "alex": true }, { "type": "hair", "texture": "mcl_skins_hair_1.png", - "mask": "mcl_skins_hair_1_mask.png" + "mask": "mcl_skins_hair_1_mask.png", + "alex": true }, { "type": "hair", "texture": "mcl_skins_hair_2.png", - "mask": "mcl_skins_hair_2_mask.png" + "mask": "mcl_skins_hair_2_mask.png", + "steve": true }, { "type": "hair", @@ -127,14 +129,12 @@ { "type": "hair", "texture": "mcl_skins_hair_10.png", - "mask": "mcl_skins_hair_10_mask.png", - "steve": true + "mask": "mcl_skins_hair_10_mask.png" }, { "type": "hair", "texture": "mcl_skins_hair_11.png", - "mask": "mcl_skins_hair_11_mask.png", - "alex": true + "mask": "mcl_skins_hair_11_mask.png" }, { "type": "hair" @@ -145,7 +145,8 @@ }, { "type": "headwear", - "texture": "mcl_skins_headwear_2.png" + "texture": "mcl_skins_headwear_2.png", + "alex": true }, { "type": "headwear", @@ -173,13 +174,14 @@ }, { "type": "headwear", - "steve": true, - "alex": true + "steve": true }, { "type": "bottom", "texture": "mcl_skins_bottom_1.png", - "mask": "mcl_skins_bottom_1_mask.png" + "mask": "mcl_skins_bottom_1_mask.png", + "steve": true, + "alex": true }, { "type": "bottom", @@ -194,14 +196,14 @@ { "type": "bottom", "texture": "mcl_skins_bottom_4.png", - "mask": "mcl_skins_bottom_4_mask.png", - "steve": true, - "alex": true + "mask": "mcl_skins_bottom_4_mask.png" }, { "type": "top", "texture": "mcl_skins_top_1.png", - "mask": "mcl_skins_top_1_mask.png" + "mask": "mcl_skins_top_1_mask.png", + "steve": true, + "alex": true }, { "type": "top", @@ -241,14 +243,12 @@ { "type": "top", "texture": "mcl_skins_top_9.png", - "mask": "mcl_skins_top_9_mask.png", - "alex": true + "mask": "mcl_skins_top_9_mask.png" }, { "type": "top", "texture": "mcl_skins_top_10.png", - "mask": "mcl_skins_top_10_mask.png", - "steve": true + "mask": "mcl_skins_top_10_mask.png" }, { "type": "base", diff --git a/mods/PLAYER/mcl_skins/textures/mcl_skins_hair_1.png b/mods/PLAYER/mcl_skins/textures/mcl_skins_hair_1.png index df2397d329b19ec48a5de1ad2d90d15c11e957ac..789468518faec83f0c1460ddb0c07d96d33b2923 100644 GIT binary patch delta 334 zcmV-U0kQt%1L*>gB!4hTL_t(&-tAb+4Z|P|#gnjzH|YZ1r-zK|UK$BG{!z#Q97_m6 z0+Ao~dnTp$hNToFB4~SUUU+Y9YaFVqhb#b8A_A#D9X*>g-UR^OS|H4}TLg#zIO(%K z0GtD|0RRg5wc`{3Sn{_n0G@;GSYUXJ)C5i~@mDI|nd87dgntIZbH^%^L@jOH^x=mj z$Zx$(=eaYE%weEbu%1T`2&BDd>pb+bys*aF>rzvU9?)HtUL61++SlF)kiI>W1GEr3 zjO9l#eMVA1EvaV#0EWI}Gy?b3wG5V1oA*1Aw_e>v*Z>V0^|dbB!8<(L_t(&-tAdyZi6rkj#01C9~goAOJ)} zBY=r}RJ+#FLP92&Wyuu$XDJ#H(G|c~O2ucb2(a+oTgpowzenu#HF}8zsq&ej8O|p> z4;<62L+s7T(ta<2VcuW7$gWibyye{-%qd=6lqI8}&`A^DKc`QPZgemTnqMI^uKeAC z;g}5nneso@s(%4L56~(;5j_@O>|yl`1$JA-T$w@mP1m(a=b)FXa6@U7EF+!qdPehQm53 zprwJu-(3nU6|Ekp$G@xr$M}wD_4soSe}oi(gv0r~$3xF#gF862GC=IT_%)9JMd^5m zkV-}HrtojB!#_$cjl8c#)&~GbMDC=MPU?of0X@*PBDYLw+5i9m07*qoM6N<$g0TMD ArvLx| From e658e29179d5d35ab99981914ee13fa30d9be7e1 Mon Sep 17 00:00:00 2001 From: anarquimico Date: Thu, 17 Nov 2022 20:16:58 -0300 Subject: [PATCH 126/456] Make kelp cookable by smoker. --- mods/ITEMS/mcl_ocean/kelp.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_ocean/kelp.lua b/mods/ITEMS/mcl_ocean/kelp.lua index 5cddabd30..5957bafb2 100644 --- a/mods/ITEMS/mcl_ocean/kelp.lua +++ b/mods/ITEMS/mcl_ocean/kelp.lua @@ -741,7 +741,7 @@ minetest.register_craftitem("mcl_ocean:kelp", { inventory_image = "mcl_ocean_kelp_item.png", wield_image = "mcl_ocean_kelp_item.png", on_place = kelp.kelp_on_place, - groups = {deco_block = 1, compostability = 30}, + groups = {deco_block = 1, compostability = 30, smoker_cookable = 1}, }) if mod_doc then From 1877f7261e33cedeecba8928e9fbcd1bd194c3d3 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Thu, 17 Nov 2022 12:15:20 -0700 Subject: [PATCH 127/456] Make Raw Copper (Block) smeltable in the blast furnace --- mods/ITEMS/mcl_copper/items.lua | 2 +- mods/ITEMS/mcl_copper/nodes.lua | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_copper/items.lua b/mods/ITEMS/mcl_copper/items.lua index 450ec8cb3..694e693dc 100644 --- a/mods/ITEMS/mcl_copper/items.lua +++ b/mods/ITEMS/mcl_copper/items.lua @@ -11,5 +11,5 @@ minetest.register_craftitem("mcl_copper:raw_copper", { description = S("Raw Copper"), _doc_items_longdesc = S("Raw Copper. Mine a Copper Ore to get it."), inventory_image = "mcl_copper_raw.png", - groups = { craftitem = 1 }, + groups = { craftitem = 1, blast_furnace_smeltable = 1 }, }) \ No newline at end of file diff --git a/mods/ITEMS/mcl_copper/nodes.lua b/mods/ITEMS/mcl_copper/nodes.lua index 75c2973da..c83dd9e10 100644 --- a/mods/ITEMS/mcl_copper/nodes.lua +++ b/mods/ITEMS/mcl_copper/nodes.lua @@ -20,7 +20,7 @@ minetest.register_node("mcl_copper:block_raw", { _doc_items_longdesc = S("A block used for compact raw copper storage."), tiles = {"mcl_copper_block_raw.png"}, is_ground_content = false, - groups = {pickaxey = 2, building_block = 1}, + groups = {pickaxey = 2, building_block = 1, blast_furnace_smeltable = 1 }, sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 6, _mcl_hardness = 5, From a7e643818f34269a6ef52f281907e34c2a3fb0b6 Mon Sep 17 00:00:00 2001 From: Michieal Date: Thu, 17 Nov 2022 23:27:21 +0000 Subject: [PATCH 128/456] Fix the crafting recipes for the signs. --- signs_api.lua | 2003 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2003 insertions(+) create mode 100644 signs_api.lua diff --git a/signs_api.lua b/signs_api.lua new file mode 100644 index 000000000..1f7369ba3 --- /dev/null +++ b/signs_api.lua @@ -0,0 +1,2003 @@ +--- +--- Generated by EmmyLua. +--- Created by Michieal (FaerRaven). +--- DateTime: 10/14/22 4:05 PM +--- + +--local logging = minetest.settings:get_bool("mcl_logging_mcl_signs",true) + +local DEBUG = minetest.settings:get_bool("mcl_logging_mcl_signs", false) -- special debug setting. + +if DEBUG then + minetest.log("action", "[mcl_signs] Signs API Loading") +end + +-- LOCALIZATION +local S = minetest.get_translator("mcl_signs") +-- Signs form +local F = minetest.formspec_escape + +-- PATHs +local modpath = minetest.get_modpath("mcl_signs") + +-- CONSTANTS +local SIGN_WIDTH = 115 + +local LINE_LENGTH = 15 +local NUMBER_OF_LINES = 4 + +local LINE_HEIGHT = 14 +local CHAR_WIDTH = 5 +local TIMER_INTERVAL = 40.0 +-- ----------------------- +-- CACHE LOCAL COPIES +local table = table +local string = string + +-- CACHE NODE_SOUNDS +local node_sounds +if minetest.get_modpath("mcl_sounds") then + node_sounds = mcl_sounds.node_sound_wood_defaults() +end + +-- SET UP THE CHARACTER MAPPING +-- Load the characters map (characters.txt) +--[[ File format of characters.txt: +It's an UTF-8 encoded text file that contains metadata for all supported characters. It contains a sequence of info + blocks, one for each character. Each info block is made out of 3 lines: +Line 1: The literal UTF-8 encoded character +Line 2: Name of the texture file for this character minus the “.png” suffix; found in the “textures/” sub-directory +Line 3: Currently ignored. Previously this was for the character width in pixels + +After line 3, another info block may follow. This repeats until the end of the file. + +All character files must be 5 or 6 pixels wide (5 pixels are preferred) +]] + +local chars_file = io.open(modpath .. "/characters.txt", "r") +-- FIXME: Support more characters (many characters are missing). Currently ASCII and Latin-1 Supplement are supported. +local charmap = {} +if not chars_file then + minetest.log("error", "[mcl_signs] : character map file not found") +else + while true do + local char = chars_file:read("*l") + if char == nil then + break + end + local img = chars_file:read("*l") + chars_file:read("*l") + charmap[char] = img + end +end + +local pi = 3.1415926 -- enough accuracy, to build an engine for a car. + +local math = math + +-- locally cached copy of the official colors; this way, it updates as mcl_colors updates. +local mcl_colors_official = mcl_colors +if DEBUG then + minetest.log("verbose", "[mcl_signs]Official MCL_Colors:\n" .. dump(mcl_colors_official)) +end + +-- INITIALIZE THE GLOBAL API FOR SIGNS. +mcl_signs = {} + +-- GLOBALS +mcl_signs.sign_groups = { handy = 1, axey = 1, deco_block = 1, material_wood = 1, attached_node = 1, dig_by_piston = 1, flammable = -1 } +--- colors used for wools. +mcl_signs.mcl_wool_colors = { + unicolor_white = "#FFFFFF", + unicolor_dark_orange = "#502A00", + unicolor_grey = "#5B5B5B", + unicolor_darkgrey = "#303030", + unicolor_blue = "#0000CC", + unicolor_dark_green = "#005000", + unicolor_green_or_lime = "#50CC00", + unicolor_violet_purple = "#5000CC", + unicolor_light_red_pink = "#FF5050", + unicolor_yellow = "#CCCC00", + unicolor_orange = "#CC5000", + unicolor_red = "#CC0000", + unicolor_cyan = "#00CCCC", + unicolor_red_violet_magenta = "#CC0050", + unicolor_black = "#000000", + unicolor_light_blue = "#5050FF", +} +mcl_signs.signtext_info_wall = {} +mcl_signs.signtext_info_standing = {} -- built in build_signs_info(). +-- the rotational levels for all of the standing signs. +mcl_signs.standing_rotation_levels = {} + +-- data structure block for dynamically registered signs. +mcl_signs.registered_signs = {} +mcl_signs.registered_signs.wall_signs = {} +mcl_signs.registered_signs.standing_signs = {} +mcl_signs.registered_signs.hanging_signs = {} -- unused. prepping for future use. +-- DEFINE SIGN BASE TYPES +mcl_signs.wall_standard = {} -- initialize +mcl_signs.standing_standard = {} -- initialize + +function mcl_signs.build_signs_info() + local n = 23 / 56 - 1 / 128 -- some required magic number from the original code. + local m = -1 / 16 + 1 / 64 -- " " " " " " " " + + mcl_signs.signtext_info_wall = { + { delta = { x = 0, y = 0, z = n }, yaw = 0 }, + { delta = { x = n, y = 0, z = 0 }, yaw = pi / -2 }, + { delta = { x = 0, y = 0, z = -n }, yaw = pi }, + { delta = { x = -n, y = 0, z = 0 }, yaw = pi / 2 }, + } + + -- PLACE YAW VALUES INTO THE TABLE. + for rot = 0, 15 do + local yaw = pi * 2 - (((pi * 2) / 16) * rot) + local delta = vector.multiply(minetest.yaw_to_dir(yaw), m) + -- Offset because sign is a bit above node boundaries + delta.y = delta.y + 2 / 28 + table.insert(mcl_signs.signtext_info_standing, { delta = delta, yaw = yaw }) + end + +end + +-- wall signs' & hanging signs' base (definition) +mcl_signs.wall_standard = { + description = S("Sign"), + _tt_help = S("Can be written"), + _doc_items_longdesc = S("Signs can be written and come in two variants: Wall sign and sign on a sign post. Signs can be placed on the top and the sides of other blocks, but not below them."), + _doc_items_usagehelp = S("After placing the sign, you can write something on it. You have 4 lines of text with up to 15 characters for each line; anything beyond these limits is lost. Not all characters are supported. The text can not be changed once it has been written; you have to break and place the sign again. Can be colored and made to glow."), + inventory_image = "default_sign.png", + walkable = false, + is_ground_content = false, + wield_image = "default_sign.png", + node_placement_prediction = "", + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "wallmounted", + drawtype = "mesh", + mesh = "mcl_signs_signonwallmount.obj", + selection_box = { type = "wallmounted", wall_side = { -0.5, -7 / 28, -0.5, -23 / 56, 7 / 28, 0.5 } }, + tiles = { "mcl_signs_sign.png" }, + use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or false, + groups = mcl_signs.sign_groups, + stack_max = 16, + sounds = node_sounds, + + on_timer = function(pos) + -- fix for /ClearObjects + mcl_signs:update_sign(pos) + -- note: update_sign decides to keep the timer running based on if there is text. + -- This prevents every sign from having a timer, when not needed. + end, + + on_place = function(itemstack, placer, pointed_thing) + local above = pointed_thing.above + local under = pointed_thing.under + + -- Use pointed node's on_rightclick function first, if present + local node_under = minetest.get_node(under) + if placer and not placer:get_player_control().sneak then + if minetest.registered_nodes[node_under.name] and minetest.registered_nodes[node_under.name].on_rightclick then + return minetest.registered_nodes[node_under.name].on_rightclick(under, node_under, placer, itemstack) or itemstack + end + end + + local dir = vector.subtract(under, above) + + -- Only build when it's legal + local abovenodedef = minetest.registered_nodes[minetest.get_node(above).name] + if not abovenodedef or abovenodedef.buildable_to == false then + return itemstack + end + + local wdir = minetest.dir_to_wallmounted(dir) + + --local placer_pos = placer:get_pos() + + local fdir = minetest.dir_to_facedir(dir) + + local sign_info + local nodeitem = ItemStack(itemstack) + -- Ceiling + if wdir == 0 then + --how would you add sign to ceiling? + return itemstack + -- Floor + end + + if wdir == 1 then + -- Standing sign + + -- Determine the sign rotation based on player's yaw + local yaw = pi * 2 - placer:get_look_horizontal() + + -- Select one of 16 possible rotations (0-15) + local rotation_level = mcl_signs:round((yaw / (pi * 2)) * 16) + + if rotation_level > 15 then + rotation_level = 0 + elseif rotation_level < 0 then + rotation_level = 15 + end + + -- The actual rotation is a combination of predefined mesh and facedir (see node definition) + if rotation_level % 4 == 0 then + nodeitem:set_name("mcl_signs:standing_sign") + elseif rotation_level % 4 == 1 then + nodeitem:set_name("mcl_signs:standing_sign22_5") + elseif rotation_level % 4 == 2 then + nodeitem:set_name("mcl_signs:standing_sign45") + elseif rotation_level % 4 == 3 then + nodeitem:set_name("mcl_signs:standing_sign67_5") + end + fdir = math.floor(rotation_level / 4) + + -- Place the node! + local _, success = minetest.item_place_node(nodeitem, placer, pointed_thing, fdir) + if not success then + return itemstack + end + if not minetest.is_creative_enabled(placer:get_player_name()) then + itemstack:take_item() + end + sign_info = mcl_signs.signtext_info_standing[rotation_level + 1] + -- Side + else + -- Wall sign + local _, success = minetest.item_place_node(itemstack, placer, pointed_thing, wdir) + if not success then + return itemstack + end + sign_info = mcl_signs.signtext_info_wall[fdir + 1] + end + + -- Determine spawn position of entity + local place_pos + if minetest.registered_nodes[node_under.name].buildable_to then + place_pos = under + else + place_pos = above + end + + local text_entity = minetest.add_entity({ + x = place_pos.x + sign_info.delta.x, + y = place_pos.y + sign_info.delta.y, + z = place_pos.z + sign_info.delta.z }, "mcl_signs:text") + text_entity:set_yaw(sign_info.yaw) + text_entity:get_luaentity()._signnodename = nodeitem:get_name() + if DEBUG then + minetest.log("verbose", "[mcl_signs]Placed position:" .. dump(place_pos) .. "\nSign_info: " .. dump(sign_info)) + end + + minetest.sound_play({ name = "default_place_node_hard", gain = 1.0 }, { pos = place_pos }, true) + + mcl_signs:show_formspec(placer, place_pos) + return itemstack + end, + on_destruct = function(pos) + mcl_signs:destruct_sign(pos) + end, + + -- Not Useless Code. force updates the sign. + on_punch = function(pos, node, puncher) + mcl_signs:update_sign(pos) + end, + on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + local r = screwdriver.rotate.wallmounted(pos, node, mode) + node.param2 = r + minetest.swap_node(pos, node) + mcl_signs:update_sign(pos, nil, nil, true) + return true + else + return false + end + end, + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + if DEBUG then + minetest.log("verbose", "[mcl_signs] Wall_Sign Right Click event.") + end + + -- make sure player is clicking + if not clicker or not clicker:is_player() then + return + end + + local item = clicker:get_wielded_item() + local iname = item:get_name() + + if node then + if DEBUG then + minetest.log("verbose", "[mcl_signs] Wall_Sign Right Click event on valid node.") + end + + -- handle glow from glow_ink_sac *first* + if (iname == "mcl_mobitems:glow_ink_sac") then + clicker:set_wielded_item(item) + local success = mcl_signs:glow_sign(pos) + if success then + if DEBUG then + minetest.log("verbose", "[mcl_signs] Sign Glow Success.") + end + itemstack:take_item() + end + return + end + + -- "mcl_dye:black" is a special case: it makes the sign's lettering black AND removes glow. + if (iname == "mcl_dye:black") then + clicker:set_wielded_item(item) + local success = mcl_signs:glow_sign(pos, true) + mcl_signs:color_sign(pos, mcl_colors.BLACK) + if success then + if DEBUG then + minetest.log("verbose", "[mcl_signs] Sign Glow removal Success.") + end + + itemstack:take_item() + end + return + end + + -- check the wielded item to make sure that it is a dye. + local txt_color = mcl_signs:get_color_for_sign(iname) + if txt_color ~= "false" then + clicker:set_wielded_item(item) + local success = mcl_signs:color_sign(pos, txt_color) + if success then + if DEBUG then + minetest.log("verbose", "[mcl_signs] Sign Color Success.") + end + itemstack:take_item() + end + end + end + end, + + _mcl_hardness = 1, + _mcl_blast_resistance = 1, +} +-- standing sign base (definition) +mcl_signs.standing_standard = { + paramtype = "light", + use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or false, + sunlight_propagates = true, + walkable = false, + is_ground_content = false, + paramtype2 = "facedir", + drawtype = "mesh", + mesh = "mcl_signs_sign.obj", + selection_box = { type = "fixed", fixed = { -0.2, -0.5, -0.2, 0.2, 0.5, 0.2 } }, + tiles = { "mcl_signs_sign.png" }, + groups = mcl_signs.sign_groups, + drop = "mcl_signs:wall_sign", + stack_max = 16, + sounds = node_sounds, + + on_destruct = function(pos) + mcl_signs:destruct_sign(pos) + end, + + on_timer = function(pos) + -- fix for /ClearObjects + mcl_signs:update_sign(pos) + minetest.get_node_timer(pos):start(40.0) + end, + + -- Not Useless Code. this force updates the sign. + on_punch = function(pos, node, puncher) + mcl_signs:update_sign(pos) + end, + on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign22_5" + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end, + + on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + + if DEBUG then + minetest.log("verbose", "[mcl_signs] Standing_Sign Right Click event.") + end + + -- make sure player is clicking + if not clicker or not clicker:is_player() then + return + end + + local item = clicker:get_wielded_item() + local iname = item:get_name() + + if node then + -- handle glow from glow_ink_sac *first* + if DEBUG then + minetest.log("verbose", "[mcl_signs] Standing_Sign Right Click event on valid node.") + end + + if (iname == "mcl_mobitems:glow_ink_sac") then + clicker:set_wielded_item(item) + local success = mcl_signs:glow_sign(pos) + if success then + if DEBUG then + minetest.log("verbose", "[mcl_signs] Sign Glow Success.") + end + itemstack:take_item() + end + return + end + + -- check the wielded item to make sure that it is a dye. + local txt_color = mcl_signs:get_color_for_sign(iname) + if txt_color ~= "false" then + clicker:set_wielded_item(item) + local success = mcl_signs:color_sign(pos, txt_color) + if success then + if DEBUG then + minetest.log("verbose", "[mcl_signs] Sign Color Success.") + end + itemstack:take_item() + end + end + end + end, + + _mcl_hardness = 1, + _mcl_blast_resistance = 1, +} + +-- HELPER FUNCTIONS' VARIABLES +local sign_glow = 6 +local Dyes_table = { + { "mcl_dye:aqua", mcl_colors_official.AQUA }, + { "mcl_dye:black", mcl_colors_official.BLACK }, + { "mcl_dye:blue", mcl_colors_official.BLUE }, + { "mcl_dye:brown", mcl_colors_official.brown }, + { "mcl_dye:cyan", mcl_signs.mcl_wool_colors.unicolor_cyan }, + { "mcl_dye:green", mcl_colors_official.GREEN }, + { "mcl_dye:dark_green", mcl_colors_official.DARK_GREEN }, + { "mcl_dye:grey", mcl_colors_official.GRAY }, + { "mcl_dye:dark_grey", mcl_colors_official.DARK_GRAY }, + { "mcl_dye:lightblue", mcl_signs.mcl_wool_colors.unicolor_light_blue }, + { "mcl_dye:lime", mcl_signs.unicolor_green_or_lime }, + { "mcl_dye:magenta", mcl_colors_official.LIGHT_PURPLE }, + { "mcl_dye:orange", mcl_signs.mcl_wool_colors.unicolor_orange }, + { "mcl_dye:pink", mcl_signs.mcl_wool_colors.unicolor_light_red_pink }, + { "mcl_dye:purple", mcl_colors_official.LIGHT_PURPLE }, + { "mcl_dye:red", mcl_signs.mcl_wool_colors.unicolor_red }, + { "mcl_dye:silver", mcl_signs.mcl_wool_colors.unicolor_grey }, + { "mcl_dye:violet", mcl_colors_official.DARK_PURPLE }, + { "mcl_dye:white", mcl_colors_official.WHITE }, + { "mcl_dye:yellow", mcl_colors_official.YELLOW }, +} + +local function update_sign_registry(type, name) + if type == "wall" then + table.insert(mcl_signs.registered_signs.wall_signs, name) + end + if type == "standing" then + table.insert(mcl_signs.registered_signs.standing_signs, name) + end + if type == "hanging" then + table.insert(mcl_signs.registered_signs.hanging_signs, name) + end +end + +function mcl_signs.make_lbm() + + local registered_sign_nodenames = {} + + for i = 0, #mcl_signs.registered_signs.wall_signs do + table.insert(registered_sign_nodenames, mcl_signs.registered_signs.wall_signs[i]) + end + + for i = 0, #mcl_signs.registered_signs.standing_signs do + table.insert(registered_sign_nodenames, mcl_signs.registered_signs.standing_signs[i]) + end + + for i = 0, #mcl_signs.registered_signs.hanging_signs do + table.insert(registered_sign_nodenames, mcl_signs.registered_signs.hanging_signs[i]) + end + + -- the above is not yet used. + minetest.register_lbm({ + name = "mcl_signs:respawn_entities", + label = "Respawn sign text entities", + run_at_every_load = true, + nodenames = registered_sign_nodenames, + action = function(pos, node) + mcl_signs:update_sign(pos) + end, + }) + +end + +function mcl_signs.register_dye (modname, item_name, color_code) + if minetest.get_modpath(modname) then + table.insert(Dyes_table, { item_name, color_code }) + end +end + +--- Register a new sign, tint the textures, and gives it an unique node name. Creates both wall and standing signs. +--- modname: optional (pass "" or "false" to ignore), for use with other mods to +--- allow the creation of a sign from the mod's wood (if installed). +--- +--- color: the color code to color the base sign textures. must be a valid html color code. +--- +--- _name: the sign's name suffix, such as "_dark" or "_red", etc., appended to "wall_sign" or "standing_sign" +--- +--- ttsign: the tool tip of the sign that gets translated. Shown when the mouse hovers the inventory sign. +--- For example: the basic, default oak (wood) sign is just "Sign"; and a spruce sign would be "Spruce Sign" +function mcl_signs.register_sign (modname, color, _name, ttsign) + local mod_name_pass = false + if modname ~= "" and modname ~= "false" then + if minetest.get_modpath(modname) then + mod_name_pass = true + end + if mod_name_pass == false then + return + end + end + local new_sign = {} + + if color == nil or color == "" then + color = "#FFFFFF" + end + + new_sign = table.copy(mcl_signs.wall_standard) + new_sign.description = S(ttsign) + + new_sign.wield_image = "(default_sign.png^[multiply:" .. color .. ")" + new_sign.tiles = { "(mcl_signs_sign.png^[multiply:" .. color .. ")" } + new_sign.inventory_image = "(default_sign.png^[multiply:" .. color .. ")" + + -- currently have to do this, because of how the base node placement works. + new_sign.on_place = function(itemstack, placer, pointed_thing) + local above = pointed_thing.above + local under = pointed_thing.under + + -- Use pointed node's on_rightclick function first, if present + local node_under = minetest.get_node(under) + if placer and not placer:get_player_control().sneak then + if minetest.registered_nodes[node_under.name] and minetest.registered_nodes[node_under.name].on_rightclick then + return minetest.registered_nodes[node_under.name].on_rightclick(under, node_under, placer, itemstack) or itemstack + end + end + + local dir = vector.subtract(under, above) + + -- Only build when it's legal + local abovenodedef = minetest.registered_nodes[minetest.get_node(above).name] + if not abovenodedef or abovenodedef.buildable_to == false then + return itemstack + end + + local wdir = minetest.dir_to_wallmounted(dir) + local fdir = minetest.dir_to_facedir(dir) + + local sign_info + local nodeitem = ItemStack(itemstack) + + local yaw = 0 + + -- Ceiling + if wdir == 0 then + --how would you add sign to ceiling? simple - hanging sign. + -- add code for placement underneath a node. + + return itemstack + -- Floor + elseif wdir == 1 then + -- Standing sign + + -- Determine the sign rotation based on player's yaw + yaw = pi * 2 - placer:get_look_horizontal() + + -- Select one of 16 possible rotations (0-15) + local rotation_level = mcl_signs:round((yaw / (pi * 2)) * 16) + + if rotation_level > 15 then + rotation_level = 0 + elseif rotation_level < 0 then + rotation_level = 15 + end + + -- The actual rotation is a combination of predefined mesh and facedir (see node definition) + if rotation_level % 4 == 0 then + nodeitem:set_name("mcl_signs:standing_sign" .. _name) + elseif rotation_level % 4 == 1 then + nodeitem:set_name("mcl_signs:standing_sign22_5" .. _name) + elseif rotation_level % 4 == 2 then + nodeitem:set_name("mcl_signs:standing_sign45" .. _name) + elseif rotation_level % 4 == 3 then + nodeitem:set_name("mcl_signs:standing_sign67_5" .. _name) + end + fdir = math.floor(rotation_level / 4) + + -- Place the node! + local _, success = minetest.item_place_node(nodeitem, placer, pointed_thing, fdir) + if not success then + return itemstack + end + if not minetest.is_creative_enabled(placer:get_player_name()) then + itemstack:take_item() + end + sign_info = mcl_signs.signtext_info_standing[rotation_level + 1] + -- Side + else + -- Wall sign + local _, success = minetest.item_place_node(itemstack, placer, pointed_thing, wdir) + if not success then + return itemstack + end + sign_info = mcl_signs.signtext_info_wall[fdir + 1] + end + + -- Determine spawn position of entity + local place_pos + if minetest.registered_nodes[node_under.name].buildable_to then + place_pos = under + else + place_pos = above + end + + if DEBUG then + minetest.log("action", "[mcl_signs] Register_Sign::Placed position:" .. dump(place_pos) .. "\nSign_info: " .. dump(sign_info)) + end + + local text_entity = minetest.add_entity({ + x = place_pos.x + sign_info.delta.x, + y = place_pos.y + sign_info.delta.y, + z = place_pos.z + sign_info.delta.z }, "mcl_signs:text") + text_entity:set_yaw(sign_info.yaw) + text_entity:get_luaentity()._signnodename = nodeitem:get_name() + + minetest.sound_play({ name = "default_place_node_hard", gain = 1.0 }, { pos = place_pos }, true) + + mcl_signs:show_formspec(placer, place_pos) + return itemstack + end + + minetest.register_node(":mcl_signs:wall_sign" .. _name, new_sign) + update_sign_registry("wall", "mcl_signs:wall_sign" .. _name) + + -- debug step + if DEBUG then + minetest.log("action", "[mcl_signs] Registered: mcl_signs:wall_sign" .. _name .. color .. "\n" .. dump(new_sign)) + minetest.log("action", "[mcl_signs] mcl_signs:wall_sign_standard\n" .. dump(mcl_signs.wall_standard)) + end + + -- standing sign base. + local new_sign_standing = {} + new_sign_standing = table.copy(mcl_signs.standing_standard) + new_sign_standing.drop = "mcl_signs:wall_sign" .. _name + new_sign_standing.wield_image = "(default_sign.png^[multiply:" .. color .. ")" + new_sign_standing.tiles = { "(mcl_signs_sign.png^[multiply:" .. color .. ")" } + new_sign_standing.inventory_image = "(default_sign.png^[multiply:" .. color .. ")" + + new_sign_standing.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign22_5" .. _name + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end, + + minetest.register_node(":mcl_signs:standing_sign" .. _name, new_sign_standing) + update_sign_registry("standing", "mcl_signs:standing_sign" .. _name) + -- debug step + if DEBUG then + minetest.log("action", "[mcl_signs] Registered: mcl_signs:standing_sign" .. _name .. color .. "\n" .. dump(new_sign_standing)) + end + + -- 22.5° + local ssign22_5d = table.copy(new_sign_standing) + ssign22_5d.mesh = "mcl_signs_sign22.5.obj" + ssign22_5d.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign45" .. _name + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end + minetest.register_node(":mcl_signs:standing_sign22_5" .. _name, ssign22_5d) + update_sign_registry("standing", "mcl_signs:standing_sign22_5" .. _name) + + -- 45° + local ssign45d = table.copy(new_sign_standing) + ssign45d.mesh = "mcl_signs_sign45.obj" + ssign45d.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign67_5" .. _name + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end + minetest.register_node(":mcl_signs:standing_sign45" .. _name, ssign45d) + update_sign_registry("standing", "mcl_signs:standing_sign45" .. _name) + + -- 67.5° + local ssign67_5d = table.copy(new_sign_standing) + ssign67_5d.mesh = "mcl_signs_sign67.5.obj" + ssign67_5d.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign" .. _name + node.param2 = (node.param2 + 1) % 4 + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end + minetest.register_node(":mcl_signs:standing_sign67_5" .. _name, ssign67_5d) + update_sign_registry("standing", "mcl_signs:standing_sign67_5" .. _name) + + -- register Doc entry + if minetest.get_modpath("doc") then + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:wall_sign" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign22_5" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign45" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign67_5" .. _name) + end + + --register standing sign's rotation_levels + table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign22_5" .. _name, 1 }) + table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign45" .. _name, 2 }) + table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign67_5" .. _name, 3 }) +end + +--- The same as register_sign, except caller defines the textures. Note, there is a greyscale version of the sign, +--- called "default_sign_greyscale.png" and "mcl_signs_sign_greyscale.png" for optional use in the textures directory. +--- +--- modname: optional (pass "" or "false" to ignore), for use with other mods to +--- allow the creation of a sign from the mod's wood (if installed). +--- +--- _name: the sign's name suffix, such as "_dark" or "_red", etc., appended to "wall_sign" or "standing_sign" +--- +--- tiles: the texture file to use for the sign. +--- +--- color: color the texture file to use with this color. Use white (#FFFFFF) to negate the color, +--- and just use the texture as is +--- +--- inventory_image: the texture file to use for the sign's display in inventory. +--- +--- wield_image: the texture file to use for the sign's weilded (in hand) object. +--- +--- inventory_image: the image used for in-inventory and in hand. +--- +--- ttsign: the tool tip of the sign that gets translated. Shown when the mouse hovers the inventory sign. +--- For example: the basic, default oak (wood) sign is just "Sign"; and a spruce sign would be "Spruce Sign" +function mcl_signs.register_sign_custom (modname, _name, tiles, color, inventory_image, wield_image, ttsign) + local mod_name_pass = false + if modname ~= "" and modname ~= "false" then + if minetest.get_modpath(modname) then + mod_name_pass = true + end + if mod_name_pass == false then + return + end + end + local new_sign = {} + + new_sign = table.copy(mcl_signs.wall_standard) + + new_sign.wield_image = "(" .. wield_image .. "^[multiply:" .. color .. ")" + new_sign.tiles = { "(" .. tiles .. "^[multiply:" .. color .. ")" } + new_sign.inventory_image = "(" .. inventory_image .. "^[multiply:" .. color .. ")" + new_sign.description = S(ttsign) + -- currently have to do this, because of how the base node placement works. + new_sign.on_place = function(itemstack, placer, pointed_thing) + local above = pointed_thing.above + local under = pointed_thing.under + + -- Use pointed node's on_rightclick function first, if present + local node_under = minetest.get_node(under) + if placer and not placer:get_player_control().sneak then + if minetest.registered_nodes[node_under.name] and minetest.registered_nodes[node_under.name].on_rightclick then + return minetest.registered_nodes[node_under.name].on_rightclick(under, node_under, placer, itemstack) or itemstack + end + end + + local dir = vector.subtract(under, above) + + -- Only build when it's legal + local abovenodedef = minetest.registered_nodes[minetest.get_node(above).name] + if not abovenodedef or abovenodedef.buildable_to == false then + return itemstack + end + + local wdir = minetest.dir_to_wallmounted(dir) + local fdir = minetest.dir_to_facedir(dir) + + local sign_info + local nodeitem = ItemStack(itemstack) + -- Ceiling + if wdir == 0 then + --how would you add sign to ceiling? + return itemstack + -- Floor + elseif wdir == 1 then + -- Standing sign + + -- Determine the sign rotation based on player's yaw + local yaw = pi * 2 - placer:get_look_horizontal() + + -- Select one of 16 possible rotations (0-15) + local rotation_level = mcl_signs:round((yaw / (pi * 2)) * 16) + + if rotation_level > 15 then + rotation_level = 0 + elseif rotation_level < 0 then + rotation_level = 15 + end + + -- The actual rotation is a combination of predefined mesh and facedir (see node definition) + if rotation_level % 4 == 0 then + nodeitem:set_name("mcl_signs:standing_sign" .. _name) + elseif rotation_level % 4 == 1 then + nodeitem:set_name("mcl_signs:standing_sign22_5" .. _name) + elseif rotation_level % 4 == 2 then + nodeitem:set_name("mcl_signs:standing_sign45" .. _name) + elseif rotation_level % 4 == 3 then + nodeitem:set_name("mcl_signs:standing_sign67_5" .. _name) + end + fdir = math.floor(rotation_level / 4) + + -- Place the node! + local _, success = minetest.item_place_node(nodeitem, placer, pointed_thing, fdir) + if not success then + return itemstack + end + if not minetest.is_creative_enabled(placer:get_player_name()) then + itemstack:take_item() + end + sign_info = mcl_signs.signtext_info_standing[rotation_level + 1] + -- Side + else + -- Wall sign + local _, success = minetest.item_place_node(itemstack, placer, pointed_thing, wdir) + if not success then + return itemstack + end + sign_info = mcl_signs.signtext_info_wall[fdir + 1] + end + + -- Determine spawn position of entity + local place_pos + if minetest.registered_nodes[node_under.name].buildable_to then + place_pos = under + else + place_pos = above + end + + local text_entity = minetest.add_entity({ + x = place_pos.x + sign_info.delta.x, + y = place_pos.y + sign_info.delta.y, + z = place_pos.z + sign_info.delta.z }, "mcl_signs:text") + text_entity:set_yaw(sign_info.yaw) + text_entity:get_luaentity()._signnodename = nodeitem:get_name() + + minetest.sound_play({ name = "default_place_node_hard", gain = 1.0 }, { pos = place_pos }, true) + + mcl_signs:show_formspec(placer, place_pos) + return itemstack + end + minetest.register_node(":mcl_signs:wall_sign" .. _name, new_sign) + update_sign_registry("wall", "mcl_signs:wall_sign" .. _name) + + -- standing sign base. + local new_sign_standing = {} + new_sign_standing = table.copy(mcl_signs.standing_standard) + new_sign_standing.drop = "mcl_signs:wall_sign" .. _name + new_sign_standing.wield_image = "(" .. wield_image .. "^[multiply:" .. color .. ")" + new_sign_standing.tiles = { "(" .. tiles .. "^[multiply:" .. color .. ")" } + new_sign_standing.inventory_image = "(" .. inventory_image .. "^[multiply:" .. color .. ")" + new_sign_standing.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign22_5" .. _name + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end, + minetest.register_node(":mcl_signs:standing_sign" .. _name, new_sign_standing) + update_sign_registry("standing", "mcl_signs:standing_sign" .. _name) + + -- 22.5° + local ssign22_5d = table.copy(new_sign_standing) + ssign22_5d.mesh = "mcl_signs_sign22.5.obj" + ssign22_5d.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign45" .. _name + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end + minetest.register_node(":mcl_signs:standing_sign22_5" .. _name, ssign22_5d) + update_sign_registry("standing", "mcl_signs:standing_sign22_5" .. _name) + + -- 45° + local ssign45d = table.copy(new_sign_standing) + ssign45d.mesh = "mcl_signs_sign45.obj" + ssign45d.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign67_5" .. _name + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end + minetest.register_node(":mcl_signs:standing_sign45" .. _name, ssign45d) + update_sign_registry("standing", "mcl_signs:standing_sign45" .. _name) + + -- 67.5° + local ssign67_5d = table.copy(new_sign_standing) + ssign67_5d.mesh = "mcl_signs_sign67.5.obj" + ssign67_5d.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign" .. _name + node.param2 = (node.param2 + 1) % 4 + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end + minetest.register_node(":mcl_signs:standing_sign67_5" .. _name, ssign67_5d) + update_sign_registry("standing", "mcl_signs:standing_sign67_5" .. _name) + + -- register Doc entry + if minetest.get_modpath("doc") then + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:wall_sign" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign22_5" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign45" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign67_5" .. _name) + end + + --register standing sign's rotation_levels + table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign22_5" .. _name, 1 }) + table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign45" .. _name, 2 }) + table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign67_5" .. _name, 3 }) + +end + +--- Override an existing sign, tint the textures, and gives it an unique node name. Creates both wall and standing signs. +--- modname: optional (pass "" or "false" to ignore), for use with other mods to +--- allow the creation of a sign from the mod's wood (if installed). +--- +--- color: the color code to color the base sign textures. must be a valid html color code. +--- +--- _name: the sign's name suffix, such as "_dark" or "_red", etc., appended to "wall_sign" or "standing_sign" +--- +--- ttsign: the tool tip of the sign that gets translated. Shown when the mouse hovers the inventory sign. +--- For example: the basic, default oak (wood) sign is just "Sign"; and a spruce sign would be "Spruce Sign" +function mcl_signs.reregister_sign (modname, color, _name, ttsign) + local mod_name_pass = false + if modname ~= "" and modname ~= "false" then + if minetest.get_modpath(modname) then + mod_name_pass = true + end + if mod_name_pass == false then + return + end + end + local new_sign = {} + + if color == nil or color == "" then + color = "#FFFFFF" + end + + new_sign = table.copy(mcl_signs.wall_standard) + new_sign.description = S(ttsign) + + new_sign.wield_image = "(default_sign.png^[multiply:" .. color .. ")" + new_sign.tiles = { "(mcl_signs_sign.png^[multiply:" .. color .. ")" } + new_sign.inventory_image = "(default_sign.png^[multiply:" .. color .. ")" + + -- currently have to do this, because of how the base node placement works. + new_sign.on_place = function(itemstack, placer, pointed_thing) + local above = pointed_thing.above + local under = pointed_thing.under + + -- Use pointed node's on_rightclick function first, if present + local node_under = minetest.get_node(under) + if placer and not placer:get_player_control().sneak then + if minetest.registered_nodes[node_under.name] and minetest.registered_nodes[node_under.name].on_rightclick then + return minetest.registered_nodes[node_under.name].on_rightclick(under, node_under, placer, itemstack) or itemstack + end + end + + local dir = vector.subtract(under, above) + + -- Only build when it's legal + local abovenodedef = minetest.registered_nodes[minetest.get_node(above).name] + if not abovenodedef or abovenodedef.buildable_to == false then + return itemstack + end + + local wdir = minetest.dir_to_wallmounted(dir) + local fdir = minetest.dir_to_facedir(dir) + + local sign_info + local nodeitem = ItemStack(itemstack) + -- Ceiling + if wdir == 0 then + --how would you add sign to ceiling? + return itemstack + -- Floor + elseif wdir == 1 then + -- Standing sign + + -- Determine the sign rotation based on player's yaw + local yaw = pi * 2 - placer:get_look_horizontal() + + -- Select one of 16 possible rotations (0-15) + local rotation_level = mcl_signs:round((yaw / (pi * 2)) * 16) + + if rotation_level > 15 then + rotation_level = 0 + elseif rotation_level < 0 then + rotation_level = 15 + end + + -- The actual rotation is a combination of predefined mesh and facedir (see node definition) + if rotation_level % 4 == 0 then + nodeitem:set_name("mcl_signs:standing_sign" .. _name) + elseif rotation_level % 4 == 1 then + nodeitem:set_name("mcl_signs:standing_sign22_5" .. _name) + elseif rotation_level % 4 == 2 then + nodeitem:set_name("mcl_signs:standing_sign45" .. _name) + elseif rotation_level % 4 == 3 then + nodeitem:set_name("mcl_signs:standing_sign67_5" .. _name) + end + fdir = math.floor(rotation_level / 4) + + -- Place the node! + local _, success = minetest.item_place_node(nodeitem, placer, pointed_thing, fdir) + if not success then + return itemstack + end + if not minetest.is_creative_enabled(placer:get_player_name()) then + itemstack:take_item() + end + sign_info = mcl_signs.signtext_info_standing[rotation_level + 1] + -- Side + else + -- Wall sign + local _, success = minetest.item_place_node(itemstack, placer, pointed_thing, wdir) + if not success then + return itemstack + end + sign_info = mcl_signs.signtext_info_wall[fdir + 1] + end + + -- Determine spawn position of entity + local place_pos + if minetest.registered_nodes[node_under.name].buildable_to then + place_pos = under + else + place_pos = above + end + + if DEBUG then + minetest.log("action", "[mcl_signs] Register_Sign::Placed position:" .. dump(place_pos) .. "\nSign_info: " .. dump(sign_info)) + end + + local text_entity = minetest.add_entity({ + x = place_pos.x + sign_info.delta.x, + y = place_pos.y + sign_info.delta.y, + z = place_pos.z + sign_info.delta.z }, "mcl_signs:text") + text_entity:set_yaw(sign_info.yaw) + text_entity:get_luaentity()._signnodename = nodeitem:get_name() + + minetest.sound_play({ name = "default_place_node_hard", gain = 1.0 }, { pos = place_pos }, true) + + mcl_signs:show_formspec(placer, place_pos) + return itemstack + end + + minetest.override_item("mcl_signs:wall_sign" .. _name, new_sign) + update_sign_registry("wall", "mcl_signs:wall_sign" .. _name) + + -- debug step + if DEBUG then + minetest.log("action", "[mcl_signs] Registered: mcl_signs:wall_sign" .. _name .. color .. "\n" .. dump(new_sign)) + minetest.log("action", "[mcl_signs] mcl_signs:wall_sign_standard\n" .. dump(mcl_signs.wall_standard)) + end + + -- standing sign base. + local new_sign_standing = {} + new_sign_standing = table.copy(mcl_signs.standing_standard) + new_sign_standing.drop = "mcl_signs:wall_sign" .. _name + new_sign_standing.wield_image = "(default_sign.png^[multiply:" .. color .. ")" + new_sign_standing.tiles = { "(mcl_signs_sign.png^[multiply:" .. color .. ")" } + new_sign_standing.inventory_image = "(default_sign.png^[multiply:" .. color .. ")" + new_sign_standing.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign22_5" .. _name + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end, + minetest.override_item("mcl_signs:standing_sign" .. _name, new_sign_standing) + update_sign_registry("standing", "mcl_signs:standing_sign" .. _name) + -- debug step + if DEBUG then + minetest.log("action", "[mcl_signs] Registered: mcl_signs:standing_sign" .. _name .. color .. "\n" .. dump(new_sign_standing)) + end + + -- 22.5° + local ssign22_5d = table.copy(new_sign_standing) + ssign22_5d.mesh = "mcl_signs_sign22.5.obj" + ssign22_5d.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign45" .. _name + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end + minetest.override_item("mcl_signs:standing_sign22_5" .. _name, ssign22_5d) + update_sign_registry("standing", "mcl_signs:standing_sign22_5" .. _name) + + -- 45° + local ssign45d = table.copy(new_sign_standing) + ssign45d.mesh = "mcl_signs_sign45.obj" + ssign45d.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign67_5" .. _name + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end + minetest.override_item("mcl_signs:standing_sign45" .. _name, ssign45d) + update_sign_registry("standing", "mcl_signs:standing_sign45" .. _name) + + -- 67.5° + local ssign67_5d = table.copy(new_sign_standing) + ssign67_5d.mesh = "mcl_signs_sign67.5.obj" + ssign67_5d.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign" .. _name + node.param2 = (node.param2 + 1) % 4 + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end + minetest.override_item("mcl_signs:standing_sign67_5" .. _name, ssign67_5d) + update_sign_registry("standing", "mcl_signs:standing_sign67_5" .. _name) + + -- register Doc entry + if minetest.get_modpath("doc") then + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:wall_sign" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign22_5" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign45" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign67_5" .. _name) + end + + --register standing sign's rotation_levels + table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign22_5" .. _name, 1 }) + table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign45" .. _name, 2 }) + table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign67_5" .. _name, 3 }) +end + +--- The same as reregister_sign, except caller defines the textures. Note, there is a greyscale version of the sign, +--- called "default_sign_greyscale.png" and "mcl_signs_sign_greyscale.png" for optional use in the textures directory. +--- +--- modname: optional (pass "" or "false" to ignore), for use with other mods to +--- allow the creation of a sign from the mod's wood (if installed). +--- +--- _name: the sign's name suffix, such as "_dark" or "_red", etc., appended to "wall_sign" or "standing_sign" +--- +--- tiles: the texture file to use for the sign. +--- +--- color: color the texture file to use with this color. Use white (#FFFFFF) to negate the color, +--- and just use the texture as is +--- +--- inventory_image: the texture file to use for the sign's display in inventory. +--- +--- wield_image: the texture file to use for the sign's weilded (in hand) object. +--- +--- inventory_image: the image used for in-inventory and in hand. +--- +--- ttsign: the tool tip of the sign that gets translated. Shown when the mouse hovers the inventory sign. +--- For example: the basic, default oak (wood) sign is just "Sign"; and a spruce sign would be "Spruce Sign" +function mcl_signs.reregister_sign_custom (modname, _name, tiles, color, inventory_image, wield_image, ttsign) + local mod_name_pass = false + if modname ~= "" and modname ~= "false" then + if minetest.get_modpath(modname) then + mod_name_pass = true + end + if mod_name_pass == false then + return + end + end + local new_sign = {} + + new_sign = table.copy(mcl_signs.wall_standard) + + new_sign.wield_image = "(" .. wield_image .. "^[multiply:" .. color .. ")" + new_sign.tiles = { "(" .. tiles .. "^[multiply:" .. color .. ")" } + new_sign.inventory_image = "(" .. inventory_image .. "^[multiply:" .. color .. ")" + new_sign.description = S(ttsign) + -- currently have to do this, because of how the base node placement works. + new_sign.on_place = function(itemstack, placer, pointed_thing) + local above = pointed_thing.above + local under = pointed_thing.under + + -- Use pointed node's on_rightclick function first, if present + local node_under = minetest.get_node(under) + if placer and not placer:get_player_control().sneak then + if minetest.registered_nodes[node_under.name] and minetest.registered_nodes[node_under.name].on_rightclick then + return minetest.registered_nodes[node_under.name].on_rightclick(under, node_under, placer, itemstack) or itemstack + end + end + + local dir = vector.subtract(under, above) + + -- Only build when it's legal + local abovenodedef = minetest.registered_nodes[minetest.get_node(above).name] + if not abovenodedef or abovenodedef.buildable_to == false then + return itemstack + end + + local wdir = minetest.dir_to_wallmounted(dir) + local fdir = minetest.dir_to_facedir(dir) + + local sign_info + local nodeitem = ItemStack(itemstack) + -- Ceiling + if wdir == 0 then + --how would you add sign to ceiling? + return itemstack + -- Floor + elseif wdir == 1 then + -- Standing sign + + -- Determine the sign rotation based on player's yaw + local yaw = pi * 2 - placer:get_look_horizontal() + + -- Select one of 16 possible rotations (0-15) + local rotation_level = mcl_signs:round((yaw / (pi * 2)) * 16) + + if rotation_level > 15 then + rotation_level = 0 + elseif rotation_level < 0 then + rotation_level = 15 + end + + -- The actual rotation is a combination of predefined mesh and facedir (see node definition) + if rotation_level % 4 == 0 then + nodeitem:set_name("mcl_signs:standing_sign" .. _name) + elseif rotation_level % 4 == 1 then + nodeitem:set_name("mcl_signs:standing_sign22_5" .. _name) + elseif rotation_level % 4 == 2 then + nodeitem:set_name("mcl_signs:standing_sign45" .. _name) + elseif rotation_level % 4 == 3 then + nodeitem:set_name("mcl_signs:standing_sign67_5" .. _name) + end + fdir = math.floor(rotation_level / 4) + + -- Place the node! + local _, success = minetest.item_place_node(nodeitem, placer, pointed_thing, fdir) + if not success then + return itemstack + end + if not minetest.is_creative_enabled(placer:get_player_name()) then + itemstack:take_item() + end + sign_info = mcl_signs.signtext_info_standing[rotation_level + 1] + -- Side + else + -- Wall sign + local _, success = minetest.item_place_node(itemstack, placer, pointed_thing, wdir) + if not success then + return itemstack + end + sign_info = mcl_signs.signtext_info_wall[fdir + 1] + end + + -- Determine spawn position of entity + local place_pos + if minetest.registered_nodes[node_under.name].buildable_to then + place_pos = under + else + place_pos = above + end + + local text_entity = minetest.add_entity({ + x = place_pos.x + sign_info.delta.x, + y = place_pos.y + sign_info.delta.y, + z = place_pos.z + sign_info.delta.z }, "mcl_signs:text") + text_entity:set_yaw(sign_info.yaw) + text_entity:get_luaentity()._signnodename = nodeitem:get_name() + + minetest.sound_play({ name = "default_place_node_hard", gain = 1.0 }, { pos = place_pos }, true) + + mcl_signs:show_formspec(placer, place_pos) + return itemstack + end + minetest.override_item("mcl_signs:wall_sign" .. _name, new_sign) + update_sign_registry("wall", "mcl_signs:wall_sign" .. _name) + + -- standing sign base. + local new_sign_standing = {} + new_sign_standing = table.copy(mcl_signs.standing_standard) + new_sign_standing.drop = "mcl_signs:wall_sign" .. _name + new_sign_standing.wield_image = "(" .. wield_image .. "^[multiply:" .. color .. ")" + new_sign_standing.tiles = { "(" .. tiles .. "^[multiply:" .. color .. ")" } + new_sign_standing.inventory_image = "(" .. inventory_image .. "^[multiply:" .. color .. ")" + new_sign_standing.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign22_5" .. _name + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end, + minetest.override_item("mcl_signs:standing_sign" .. _name, new_sign_standing) + update_sign_registry("standing", "mcl_signs:standing_sign" .. _name) + + -- 22.5° + local ssign22_5d = table.copy(new_sign_standing) + ssign22_5d.mesh = "mcl_signs_sign22.5.obj" + ssign22_5d.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign45" .. _name + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end + minetest.override_item("mcl_signs:standing_sign22_5" .. _name, ssign22_5d) + update_sign_registry("standing", "mcl_signs:standing_sign22_5" .. _name) + + -- 45° + local ssign45d = table.copy(new_sign_standing) + ssign45d.mesh = "mcl_signs_sign45.obj" + ssign45d.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign67_5" .. _name + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end + minetest.override_item("mcl_signs:standing_sign45" .. _name, ssign45d) + update_sign_registry("standing", "mcl_signs:standing_sign45" .. _name) + + -- 67.5° + local ssign67_5d = table.copy(new_sign_standing) + ssign67_5d.mesh = "mcl_signs_sign67.5.obj" + ssign67_5d.on_rotate = function(pos, node, user, mode) + if mode == screwdriver.ROTATE_FACE then + node.name = "mcl_signs:standing_sign" .. _name + node.param2 = (node.param2 + 1) % 4 + minetest.swap_node(pos, node) + elseif mode == screwdriver.ROTATE_AXIS then + return false + end + mcl_signs:update_sign(pos, nil, nil, true) + return true + end + minetest.override_item("mcl_signs:standing_sign67_5" .. _name, ssign67_5d) + update_sign_registry("standing", "mcl_signs:standing_sign67_5" .. _name) + + -- register Doc entry + if minetest.get_modpath("doc") then + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:wall_sign" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign22_5" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign45" .. _name) + doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign67_5" .. _name) + end + + --register standing sign's rotation_levels + table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign22_5" .. _name, 1 }) + table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign45" .. _name, 2 }) + table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign67_5" .. _name, 3 }) + +end + +--- Usage: Call this with the mod's name, the wood's item string (for the planks), and with the sign's suffix. +--- Registers the crafting recipe for that sign. for every registered sign, call this function to register the +--- standard recipe for the sign. Otherwise, you have to do your own register craft call. +--- +--- modname: optional (pass "" or "false" to ignore), for use with other mods to +--- allow the creation of a sign from the mod's wood (if installed). Example: "mcl_core". +--- +--- wood_item_string: example: "mcl_core:wood" or "mcl_core:sprucewood" +--- +--- _name: the sign's name suffix, such as "_dark" or "_red", etc., appended to "wall_sign" or "standing_sign" +function mcl_signs.register_sign_craft(modname, wood_item_string, _name) + local mod_name_pass = false + if modname ~= "" and modname ~= "false" then + if minetest.get_modpath(modname) then + mod_name_pass = true + end + if mod_name_pass == false then + return + end + end + + minetest.register_craft({ + type = "fuel", + recipe = "mcl_signs:wall_sign" .. _name, + burntime = 10, + }) + + -- debug step + if DEBUG then + minetest.log("action", "[mcl_signs] Register Sign Crafts: \n" .. modname .. "\n" .. wood_item_string .. "\n" .. _name) + end + + -- register crafts (actual recipe) + if minetest.get_modpath(modname) then + + local itemstring = "mcl_signs:wall_sign" + + minetest.register_craft({ + output = itemstring .. _name .. " 3", + recipe = { + { wood_item_string, wood_item_string, wood_item_string }, + { wood_item_string, wood_item_string, wood_item_string }, + { "", "mcl_core:stick", "" }, + }, + }) + end +end + +function mcl_signs.register_hanging_sign_craft(modname, wood_item_string, _name) + local mod_name_pass = false + if modname ~= "" and modname ~= "false" then + if minetest.get_modpath(modname) then + mod_name_pass = true + end + if mod_name_pass == false then + return + end + end + + minetest.register_craft({ + type = "fuel", + recipe = ":mcl_signs:wall_sign" .. _name, + burntime = 10, + }) + + -- debug step + if DEBUG then + minetest.log("action", "[mcl_signs] Register Sign Crafts: \n" .. modname .. "\n" .. wood_item_string .. "\n" .. _name) + end + + -- register crafts (actual recipe) + if minetest.get_modpath(modname) then + + local itemstring = ":mcl_signs:hanging_sign" + local quantity = "6" + + local bamboo = string.find(wood_item_string, "bamboo") + if bamboo then + quantity = "2" + end + minetest.register_craft({ + output = itemstring .. _name .. " " .. quantity, + recipe = { + { "mcl_lanterns:chain", "", "mcl_lanterns:chain" }, + { wood_item_string, wood_item_string, wood_item_string }, + { wood_item_string, wood_item_string, wood_item_string }, + }, + }) + end +end + +-- Helper functions +local function string_to_array(str) + local string_table = {} + for i = 1, string.len(str) do + table.insert(string_table, string.sub(str, i, i)) + end + return string_table +end + +local function string_to_line_array(str) + local linechar_table = {} + local current = 1 + local linechar = 1 + linechar_table[1] = "" + for _, char in ipairs(string_to_array(str)) do + -- New line + if char == "\n" then + current = current + 1 + linechar_table[current] = "" + linechar = 1 + else + linechar_table[current] = linechar_table[current] .. char + linechar = linechar + 1 + end + end + return linechar_table +end + +local function get_rotation_level(facedir, nodename) + local nnames = mcl_signs.standing_rotation_levels -- functional copy... was easier this way. #LazyAF :P + + local rl + local offset = 0 + for x = 1, #nnames do + if nnames[x][1] == nodename then + offset = nnames[x][2] + break + end + end + rl = facedir * 4 + offset + if DEBUG then + minetest.log("action", "[mcl_signs] GetRotationLevel: NodeName: " .. nodename .. " RL value: " .. rl) + end + return rl +end + +function mcl_signs:round(num, idp) + local mult = 10 ^ (idp or 0) + return math.floor(num * mult + 0.5) / mult +end + +function mcl_signs:get_color_for_sign(item_name) + + for d = 1, #Dyes_table do + if Dyes_table[d][1] == item_name then + return Dyes_table[d][2] + end + end + return "false" +end + +function mcl_signs:color_sign (pos, text_color) + + local success = mcl_signs:update_sign(pos, nil, nil, true, text_color) + + -- debug step + local meta = minetest.get_meta(pos) + if not meta then + minetest.log("error", "[mcl_signs] Sign Color Fail - Metadata.") + + return false + end + if DEBUG then + minetest.log("verbose", "[mcl_signs] Post-Sign Color: " .. meta:get_string("mcl_signs:text_color") .. " " .. meta:get_string("mcl_signs:glowing_sign") .. ".\n" .. dump(pos)) + end + + return success + +end + +function mcl_signs:glow_sign (pos, remove_glow) + local success = true + -- Get Meta Data for the sign. + local meta = minetest.get_meta(pos) + + if not meta then + return false + end + local text = meta:get_string("text") + if text == nil then + text = "" + end + + -- we can't make the text glow if there isn't any text + if text == "" then + return false + end + + if remove_glow == nil then + remove_glow = false + end + + -- set up text glow + local objects = minetest.get_objects_inside_radius(pos, 0.5) + local text_entity + for _, v in ipairs(objects) do + local ent = v:get_luaentity() + if ent and ent.name == "mcl_signs:text" then + text_entity = v + break + end + end + if remove_glow == true then + text_entity:set_properties({ + glow = nil, + }) + meta:set_string("mcl_signs:glowing_sign", "false") + else + text_entity:set_properties({ + glow = sign_glow, + }) + meta:set_string("mcl_signs:glowing_sign", "true") + end + if not text_entity then + return false + end + text_entity:get_luaentity()._glowing_sign = meta:get_string("mcl_signs:glowing_sign") + + -- debug step + if DEBUG then + minetest.log("verbose", "[mcl_signs] Post-Sign Glow: " .. meta:get_string("mcl_signs:text_color") .. " " .. meta:get_string("mcl_signs:glowing_sign") .. ".\n" .. dump(pos)) + end + return success +end + +function mcl_signs:create_lettering(text, signnodename, sign_color) + if sign_color == nil then + sign_color = mcl_colors.BLACK + end + local texture = mcl_signs:generate_texture(mcl_signs:create_lines(text), signnodename, sign_color) + + -- debug step + if DEBUG then + minetest.log("action", "[mcl_signs] Creating sign text; text:" .. text) + end + + return texture +end + +function mcl_signs:create_lines(text) + local line_num = 1 + local text_table = {} + for _, line in ipairs(string_to_line_array(text)) do + if line_num > NUMBER_OF_LINES then + break + end + table.insert(text_table, line) + line_num = line_num + 1 + end + return text_table +end + +function mcl_signs:generate_line(s, ypos) + local i = 1 + local parsed = {} + local width = 0 + local chars = 0 + local printed_char_width = CHAR_WIDTH + 1 + while chars < LINE_LENGTH and i <= #s do + local file + -- Get and render character + if charmap[s:sub(i, i)] then + file = charmap[s:sub(i, i)] + i = i + 1 + elseif i < #s and charmap[s:sub(i, i + 1)] then + file = charmap[s:sub(i, i + 1)] + i = i + 2 + else + -- No character image found. + -- Use replacement character: + file = "_rc" + i = i + 1 + if DEBUG then + minetest.log("verbose", "[mcl_signs] Unknown symbol in '" .. s .. "' at " .. i) + end + end + if file then + width = width + printed_char_width + table.insert(parsed, file) + chars = chars + 1 + end + end + width = width - 1 + + local texture = "" + local xpos = math.floor((SIGN_WIDTH - width) / 2) + + for j = 1, #parsed do + texture = texture .. ":" .. xpos .. "," .. ypos .. "=" .. parsed[j] .. ".png" + xpos = xpos + printed_char_width + end + return texture +end + +function mcl_signs:generate_texture(lines, signnodename, letter_color) + local texture = "[combine:" .. SIGN_WIDTH .. "x" .. SIGN_WIDTH + local ypos = 0 + + -- Handle all of the dynamically created signs. + for x = 1, #mcl_signs.registered_signs.wall_signs do + if signnodename == mcl_signs.registered_signs.wall_signs[x] then + ypos = 30 + break + end + end + for x = 1, #mcl_signs.registered_signs.standing_signs do + if signnodename == mcl_signs.registered_signs.standing_signs[x] then + ypos = 0 + break + end + end + -- for future inclusion, when the hanging sings are made. + --[[ + for x = 1, #mcl_signs.registered_signs.hanging_signs do + if signnodename == mcl_signs.registered_signs.hanging_signs[x] then + ypos = 30 + break + end + end + ]] + + -- kept in for now, compatibility with existing hard coded signs. TODO: Remove after done with api. + if signnodename == "mcl_signs:wall_sign" or signnodename == "mcl_signs:wall_sign_dark" then + ypos = 30 + end + + -- debug step + if DEBUG then + minetest.log("action", "[mcl_signs] Generate_Texture::Debug_Data:\nSignNodeName: " .. dump(signnodename) .. "\nYPOS: " .. ypos) + end + + for i = 1, #lines do + texture = texture .. mcl_signs:generate_line(lines[i], ypos) + ypos = ypos + LINE_HEIGHT + end + + texture = "(" .. texture .. "^[multiply:" .. letter_color .. ")" + return texture +end + +function mcl_signs:get_wall_signtext_info(param2, nodename) + local dir = minetest.wallmounted_to_dir(param2) + if dir.x > 0 then + return 2 + elseif dir.z > 0 then + return 1 + elseif dir.x < 0 then + return 4 + else + return 3 + end +end + +function mcl_signs:destruct_sign(pos) + local objects = minetest.get_objects_inside_radius(pos, 0.5) + for _, v in ipairs(objects) do + local ent = v:get_luaentity() + if ent and ent.name == "mcl_signs:text" then + v:remove() + end + end + local players = minetest.get_connected_players() + for p = 1, #players do + if vector.distance(players[p]:get_pos(), pos) <= 30 then + minetest.close_formspec(players[p]:get_player_name(), "mcl_signs:set_text_" .. pos.x .. "_" .. pos.y .. "_" .. pos.z) + end + end +end + +function mcl_signs:update_sign(pos, fields, sender, force_remove, text_color) + -- Get Meta Data for the sign. + local meta = minetest.get_meta(pos) + + if not meta then + return false + end + local text = meta:get_string("text", "") + if fields and (text == "" and fields.text) then + meta:set_string("text", fields.text) + text = fields.text + end + if text == nil then + text = "" + end + + -- find text color. + local sign_color + + if meta:get_string("mcl_signs:text_color") == "" then + -- if no sign text color has been assigned, make it black. + sign_color = mcl_colors.BLACK + meta:set_string("mcl_signs:text_color", sign_color) + else + sign_color = meta:get_string("mcl_signs:text_color") + end + + if text_color == nil or text == "" then + text_color = "false" + end + + if text_color == "false" then + text_color = sign_color --if a new color hasn't been chosen, then keep the existing color. + end + + -- find the sign's glow value + local has_glow = false + + if meta:get_string("mcl_signs:glowing_sign") == "" or meta:get_string("mcl_signs:glowing_sign") == "false" then + has_glow = false + meta:set_string("mcl_signs:glowing_sign", "false") + else + has_glow = true + end + + -- debug step + if DEBUG then + minetest.log("action", "[mcl_signs] Update_Signs: Pre-Sign Update: " .. sign_color .. " " .. meta:get_string("mcl_signs:glowing_sign") .. ".\n" .. dump(pos)) + end + + local sign_info + local npos = minetest.get_node(pos) + local npos_name = npos.name + + -- Handle all of the dynamically created signs. + for x = 1, #mcl_signs.registered_signs.wall_signs do + if npos_name == mcl_signs.registered_signs.wall_signs[x] then + sign_info = mcl_signs.signtext_info_wall[mcl_signs:get_wall_signtext_info(npos.param2)] + break + end + end + for x = 1, #mcl_signs.registered_signs.standing_signs do + if npos_name == mcl_signs.registered_signs.standing_signs[x] then + sign_info = mcl_signs.signtext_info_standing[get_rotation_level(npos.param2, npos_name) + 1] + break + end + end + -- for future inclusion, when the hanging sings are made. + --[[ + for x = 1, #mcl_signs.registered_signs.hanging_signs do + if nn == mcl_signs.registered_signs.hanging_signs[x] then + sign_info = mcl_signs.signtext_info_wall[mcl_signs:get_wall_signtext_info(n.param2)] + break + end + end + ]] + + -- the following if..elseif..end block is here for compatibility with the old code. TODO: remove this block after the new api is complete. + if npos_name == "mcl_signs:standing_sign_dark" or npos_name == "mcl_signs:standing_sign22_5_dark" or npos_name == "mcl_signs:standing_sign45_dark" or npos_name == "mcl_signs:standing_sign67_5_dark" then + sign_info = mcl_signs.signtext_info_standing[get_rotation_level(npos.param2, npos_name) + 1] + elseif npos_name == "mcl_signs:wall_sign_dark" then + sign_info = mcl_signs.signtext_info_wall[mcl_signs:get_wall_signtext_info(npos.param2)] + end + if sign_info == nil then + minetest.log("error", "[mcl_signs] Update_Signs: Missing sign_info!") + return false + end + + local text_entity + text_entity = mcl_signs:get_text_entity(pos,force_remove) + + if not text_entity then + if DEBUG then + minetest.log("action", "[mcl_signs] Update_Sign: Text_Entity - does not exist, creating it now.") + end + text_entity = minetest.add_entity({ + x = pos.x + sign_info.delta.x, + y = pos.y + sign_info.delta.y, + z = pos.z + sign_info.delta.z }, "mcl_signs:text") + + if DEBUG then + minetest.log("action", "[mcl_signs] Update_Sign: Placed position:" .. dump(pos) .. "\nSign_info: " .. dump(sign_info)) + end + end + text_entity:get_luaentity()._signnodename = npos_name + + -- set up special case: Dark Oak Sign. Dark Oak signs are soooo dark, they start off with white lettering. + if npos_name == "mcl_signs:wall_sign_darkwood" or + npos_name == "mcl_signs:standing_sign67_5_darkwood" or + npos_name == "mcl_signs:standing_sign45_darkwood" or + npos_name == "mcl_signs:standing_sign22_5_darkwood" or + npos_name == "mcl_signs:standing_sign_darkwood" + then + if text_color == "#000000" then + text_color = "#ffffff" + end + end + + -- Set the actual properties for the sign + + text_entity:set_properties({ + textures = { mcl_signs:create_lettering(text, npos_name, text_color) }, + }) + + if has_glow then + text_entity:set_properties({ + glow = sign_glow, + }) + end + + text_entity:set_yaw(sign_info.yaw) + if DEBUG then + minetest.log("verbose", "[mcl_signs] Update_Sign: After texture recreation.") + minetest.log("action", "[mcl_signs] Update_Sign: " .. npos_name .. "\nPlaced position:" .. dump(pos) .. "\nSign_info: " .. dump(sign_info)) + end + + -- save sign metadata. + meta:set_string("mcl_signs:text_color", text_color) + + -- Moved timer stuff to here, to make sure that it's called and only has one set of code. + local timer = minetest.get_node_timer(pos) + if text_entity and text ~= "" then + -- Do timer related stuff - but only if there is text to display. + -- Also, prevent excessive use with punching. (see node def.) + if timer:is_started() == false then + timer:start(TIMER_INTERVAL) + else + timer:stop() + timer:start(TIMER_INTERVAL) + end + else + if timer:is_started() == true then + timer:stop() + end + end + + -- debug step + if DEBUG then + minetest.log("action", "[mcl_signs] Update_Sign: Post-Sign Update: " .. meta:get_string("mcl_signs:text_color") .. " " .. meta:get_string("mcl_signs:glowing_sign") .. ".\n" .. dump(pos)) + end + + return true + +end + +function mcl_signs:show_formspec(player, pos) + minetest.show_formspec( + player:get_player_name(), + "mcl_signs:set_text_" .. pos.x .. "_" .. pos.y .. "_" .. pos.z, + "size[6,3]textarea[0.25,0.25;6,1.5;text;" .. F(S("Enter sign text:")) .. ";]label[0,1.5;" .. F(S("Maximum line length: 15")) .. "\n" .. F(S("Maximum lines: 4")) .. "]button_exit[0,2.5;6,1;submit;" .. F(S("Done")) .. "]" + ) +end + +function mcl_signs:get_text_entity (pos, force_remove) + local objects = minetest.get_objects_inside_radius(pos, 0.5) + local text_entity = false -- just to have a check for failure. + for _, v in ipairs(objects) do + local ent = v:get_luaentity() + if ent and ent.name == "mcl_signs:text" then + if force_remove ~= nil and force_remove == true then + v:remove() + else + text_entity = v + break + end + end + end + return text_entity +end \ No newline at end of file From 467700591bfdafdaacad287189b990f8033d8495 Mon Sep 17 00:00:00 2001 From: Michieal Date: Thu, 17 Nov 2022 23:33:31 +0000 Subject: [PATCH 129/456] revert 62fb34a029a78e74a4b768a30827961329719551 revert Fix the crafting recipes for the signs. --- signs_api.lua | 2003 ------------------------------------------------- 1 file changed, 2003 deletions(-) delete mode 100644 signs_api.lua diff --git a/signs_api.lua b/signs_api.lua deleted file mode 100644 index 1f7369ba3..000000000 --- a/signs_api.lua +++ /dev/null @@ -1,2003 +0,0 @@ ---- ---- Generated by EmmyLua. ---- Created by Michieal (FaerRaven). ---- DateTime: 10/14/22 4:05 PM ---- - ---local logging = minetest.settings:get_bool("mcl_logging_mcl_signs",true) - -local DEBUG = minetest.settings:get_bool("mcl_logging_mcl_signs", false) -- special debug setting. - -if DEBUG then - minetest.log("action", "[mcl_signs] Signs API Loading") -end - --- LOCALIZATION -local S = minetest.get_translator("mcl_signs") --- Signs form -local F = minetest.formspec_escape - --- PATHs -local modpath = minetest.get_modpath("mcl_signs") - --- CONSTANTS -local SIGN_WIDTH = 115 - -local LINE_LENGTH = 15 -local NUMBER_OF_LINES = 4 - -local LINE_HEIGHT = 14 -local CHAR_WIDTH = 5 -local TIMER_INTERVAL = 40.0 --- ----------------------- --- CACHE LOCAL COPIES -local table = table -local string = string - --- CACHE NODE_SOUNDS -local node_sounds -if minetest.get_modpath("mcl_sounds") then - node_sounds = mcl_sounds.node_sound_wood_defaults() -end - --- SET UP THE CHARACTER MAPPING --- Load the characters map (characters.txt) ---[[ File format of characters.txt: -It's an UTF-8 encoded text file that contains metadata for all supported characters. It contains a sequence of info - blocks, one for each character. Each info block is made out of 3 lines: -Line 1: The literal UTF-8 encoded character -Line 2: Name of the texture file for this character minus the “.png” suffix; found in the “textures/” sub-directory -Line 3: Currently ignored. Previously this was for the character width in pixels - -After line 3, another info block may follow. This repeats until the end of the file. - -All character files must be 5 or 6 pixels wide (5 pixels are preferred) -]] - -local chars_file = io.open(modpath .. "/characters.txt", "r") --- FIXME: Support more characters (many characters are missing). Currently ASCII and Latin-1 Supplement are supported. -local charmap = {} -if not chars_file then - minetest.log("error", "[mcl_signs] : character map file not found") -else - while true do - local char = chars_file:read("*l") - if char == nil then - break - end - local img = chars_file:read("*l") - chars_file:read("*l") - charmap[char] = img - end -end - -local pi = 3.1415926 -- enough accuracy, to build an engine for a car. - -local math = math - --- locally cached copy of the official colors; this way, it updates as mcl_colors updates. -local mcl_colors_official = mcl_colors -if DEBUG then - minetest.log("verbose", "[mcl_signs]Official MCL_Colors:\n" .. dump(mcl_colors_official)) -end - --- INITIALIZE THE GLOBAL API FOR SIGNS. -mcl_signs = {} - --- GLOBALS -mcl_signs.sign_groups = { handy = 1, axey = 1, deco_block = 1, material_wood = 1, attached_node = 1, dig_by_piston = 1, flammable = -1 } ---- colors used for wools. -mcl_signs.mcl_wool_colors = { - unicolor_white = "#FFFFFF", - unicolor_dark_orange = "#502A00", - unicolor_grey = "#5B5B5B", - unicolor_darkgrey = "#303030", - unicolor_blue = "#0000CC", - unicolor_dark_green = "#005000", - unicolor_green_or_lime = "#50CC00", - unicolor_violet_purple = "#5000CC", - unicolor_light_red_pink = "#FF5050", - unicolor_yellow = "#CCCC00", - unicolor_orange = "#CC5000", - unicolor_red = "#CC0000", - unicolor_cyan = "#00CCCC", - unicolor_red_violet_magenta = "#CC0050", - unicolor_black = "#000000", - unicolor_light_blue = "#5050FF", -} -mcl_signs.signtext_info_wall = {} -mcl_signs.signtext_info_standing = {} -- built in build_signs_info(). --- the rotational levels for all of the standing signs. -mcl_signs.standing_rotation_levels = {} - --- data structure block for dynamically registered signs. -mcl_signs.registered_signs = {} -mcl_signs.registered_signs.wall_signs = {} -mcl_signs.registered_signs.standing_signs = {} -mcl_signs.registered_signs.hanging_signs = {} -- unused. prepping for future use. --- DEFINE SIGN BASE TYPES -mcl_signs.wall_standard = {} -- initialize -mcl_signs.standing_standard = {} -- initialize - -function mcl_signs.build_signs_info() - local n = 23 / 56 - 1 / 128 -- some required magic number from the original code. - local m = -1 / 16 + 1 / 64 -- " " " " " " " " - - mcl_signs.signtext_info_wall = { - { delta = { x = 0, y = 0, z = n }, yaw = 0 }, - { delta = { x = n, y = 0, z = 0 }, yaw = pi / -2 }, - { delta = { x = 0, y = 0, z = -n }, yaw = pi }, - { delta = { x = -n, y = 0, z = 0 }, yaw = pi / 2 }, - } - - -- PLACE YAW VALUES INTO THE TABLE. - for rot = 0, 15 do - local yaw = pi * 2 - (((pi * 2) / 16) * rot) - local delta = vector.multiply(minetest.yaw_to_dir(yaw), m) - -- Offset because sign is a bit above node boundaries - delta.y = delta.y + 2 / 28 - table.insert(mcl_signs.signtext_info_standing, { delta = delta, yaw = yaw }) - end - -end - --- wall signs' & hanging signs' base (definition) -mcl_signs.wall_standard = { - description = S("Sign"), - _tt_help = S("Can be written"), - _doc_items_longdesc = S("Signs can be written and come in two variants: Wall sign and sign on a sign post. Signs can be placed on the top and the sides of other blocks, but not below them."), - _doc_items_usagehelp = S("After placing the sign, you can write something on it. You have 4 lines of text with up to 15 characters for each line; anything beyond these limits is lost. Not all characters are supported. The text can not be changed once it has been written; you have to break and place the sign again. Can be colored and made to glow."), - inventory_image = "default_sign.png", - walkable = false, - is_ground_content = false, - wield_image = "default_sign.png", - node_placement_prediction = "", - paramtype = "light", - sunlight_propagates = true, - paramtype2 = "wallmounted", - drawtype = "mesh", - mesh = "mcl_signs_signonwallmount.obj", - selection_box = { type = "wallmounted", wall_side = { -0.5, -7 / 28, -0.5, -23 / 56, 7 / 28, 0.5 } }, - tiles = { "mcl_signs_sign.png" }, - use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or false, - groups = mcl_signs.sign_groups, - stack_max = 16, - sounds = node_sounds, - - on_timer = function(pos) - -- fix for /ClearObjects - mcl_signs:update_sign(pos) - -- note: update_sign decides to keep the timer running based on if there is text. - -- This prevents every sign from having a timer, when not needed. - end, - - on_place = function(itemstack, placer, pointed_thing) - local above = pointed_thing.above - local under = pointed_thing.under - - -- Use pointed node's on_rightclick function first, if present - local node_under = minetest.get_node(under) - if placer and not placer:get_player_control().sneak then - if minetest.registered_nodes[node_under.name] and minetest.registered_nodes[node_under.name].on_rightclick then - return minetest.registered_nodes[node_under.name].on_rightclick(under, node_under, placer, itemstack) or itemstack - end - end - - local dir = vector.subtract(under, above) - - -- Only build when it's legal - local abovenodedef = minetest.registered_nodes[minetest.get_node(above).name] - if not abovenodedef or abovenodedef.buildable_to == false then - return itemstack - end - - local wdir = minetest.dir_to_wallmounted(dir) - - --local placer_pos = placer:get_pos() - - local fdir = minetest.dir_to_facedir(dir) - - local sign_info - local nodeitem = ItemStack(itemstack) - -- Ceiling - if wdir == 0 then - --how would you add sign to ceiling? - return itemstack - -- Floor - end - - if wdir == 1 then - -- Standing sign - - -- Determine the sign rotation based on player's yaw - local yaw = pi * 2 - placer:get_look_horizontal() - - -- Select one of 16 possible rotations (0-15) - local rotation_level = mcl_signs:round((yaw / (pi * 2)) * 16) - - if rotation_level > 15 then - rotation_level = 0 - elseif rotation_level < 0 then - rotation_level = 15 - end - - -- The actual rotation is a combination of predefined mesh and facedir (see node definition) - if rotation_level % 4 == 0 then - nodeitem:set_name("mcl_signs:standing_sign") - elseif rotation_level % 4 == 1 then - nodeitem:set_name("mcl_signs:standing_sign22_5") - elseif rotation_level % 4 == 2 then - nodeitem:set_name("mcl_signs:standing_sign45") - elseif rotation_level % 4 == 3 then - nodeitem:set_name("mcl_signs:standing_sign67_5") - end - fdir = math.floor(rotation_level / 4) - - -- Place the node! - local _, success = minetest.item_place_node(nodeitem, placer, pointed_thing, fdir) - if not success then - return itemstack - end - if not minetest.is_creative_enabled(placer:get_player_name()) then - itemstack:take_item() - end - sign_info = mcl_signs.signtext_info_standing[rotation_level + 1] - -- Side - else - -- Wall sign - local _, success = minetest.item_place_node(itemstack, placer, pointed_thing, wdir) - if not success then - return itemstack - end - sign_info = mcl_signs.signtext_info_wall[fdir + 1] - end - - -- Determine spawn position of entity - local place_pos - if minetest.registered_nodes[node_under.name].buildable_to then - place_pos = under - else - place_pos = above - end - - local text_entity = minetest.add_entity({ - x = place_pos.x + sign_info.delta.x, - y = place_pos.y + sign_info.delta.y, - z = place_pos.z + sign_info.delta.z }, "mcl_signs:text") - text_entity:set_yaw(sign_info.yaw) - text_entity:get_luaentity()._signnodename = nodeitem:get_name() - if DEBUG then - minetest.log("verbose", "[mcl_signs]Placed position:" .. dump(place_pos) .. "\nSign_info: " .. dump(sign_info)) - end - - minetest.sound_play({ name = "default_place_node_hard", gain = 1.0 }, { pos = place_pos }, true) - - mcl_signs:show_formspec(placer, place_pos) - return itemstack - end, - on_destruct = function(pos) - mcl_signs:destruct_sign(pos) - end, - - -- Not Useless Code. force updates the sign. - on_punch = function(pos, node, puncher) - mcl_signs:update_sign(pos) - end, - on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - local r = screwdriver.rotate.wallmounted(pos, node, mode) - node.param2 = r - minetest.swap_node(pos, node) - mcl_signs:update_sign(pos, nil, nil, true) - return true - else - return false - end - end, - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - if DEBUG then - minetest.log("verbose", "[mcl_signs] Wall_Sign Right Click event.") - end - - -- make sure player is clicking - if not clicker or not clicker:is_player() then - return - end - - local item = clicker:get_wielded_item() - local iname = item:get_name() - - if node then - if DEBUG then - minetest.log("verbose", "[mcl_signs] Wall_Sign Right Click event on valid node.") - end - - -- handle glow from glow_ink_sac *first* - if (iname == "mcl_mobitems:glow_ink_sac") then - clicker:set_wielded_item(item) - local success = mcl_signs:glow_sign(pos) - if success then - if DEBUG then - minetest.log("verbose", "[mcl_signs] Sign Glow Success.") - end - itemstack:take_item() - end - return - end - - -- "mcl_dye:black" is a special case: it makes the sign's lettering black AND removes glow. - if (iname == "mcl_dye:black") then - clicker:set_wielded_item(item) - local success = mcl_signs:glow_sign(pos, true) - mcl_signs:color_sign(pos, mcl_colors.BLACK) - if success then - if DEBUG then - minetest.log("verbose", "[mcl_signs] Sign Glow removal Success.") - end - - itemstack:take_item() - end - return - end - - -- check the wielded item to make sure that it is a dye. - local txt_color = mcl_signs:get_color_for_sign(iname) - if txt_color ~= "false" then - clicker:set_wielded_item(item) - local success = mcl_signs:color_sign(pos, txt_color) - if success then - if DEBUG then - minetest.log("verbose", "[mcl_signs] Sign Color Success.") - end - itemstack:take_item() - end - end - end - end, - - _mcl_hardness = 1, - _mcl_blast_resistance = 1, -} --- standing sign base (definition) -mcl_signs.standing_standard = { - paramtype = "light", - use_texture_alpha = minetest.features.use_texture_alpha_string_modes and "opaque" or false, - sunlight_propagates = true, - walkable = false, - is_ground_content = false, - paramtype2 = "facedir", - drawtype = "mesh", - mesh = "mcl_signs_sign.obj", - selection_box = { type = "fixed", fixed = { -0.2, -0.5, -0.2, 0.2, 0.5, 0.2 } }, - tiles = { "mcl_signs_sign.png" }, - groups = mcl_signs.sign_groups, - drop = "mcl_signs:wall_sign", - stack_max = 16, - sounds = node_sounds, - - on_destruct = function(pos) - mcl_signs:destruct_sign(pos) - end, - - on_timer = function(pos) - -- fix for /ClearObjects - mcl_signs:update_sign(pos) - minetest.get_node_timer(pos):start(40.0) - end, - - -- Not Useless Code. this force updates the sign. - on_punch = function(pos, node, puncher) - mcl_signs:update_sign(pos) - end, - on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign22_5" - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end, - - on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) - - if DEBUG then - minetest.log("verbose", "[mcl_signs] Standing_Sign Right Click event.") - end - - -- make sure player is clicking - if not clicker or not clicker:is_player() then - return - end - - local item = clicker:get_wielded_item() - local iname = item:get_name() - - if node then - -- handle glow from glow_ink_sac *first* - if DEBUG then - minetest.log("verbose", "[mcl_signs] Standing_Sign Right Click event on valid node.") - end - - if (iname == "mcl_mobitems:glow_ink_sac") then - clicker:set_wielded_item(item) - local success = mcl_signs:glow_sign(pos) - if success then - if DEBUG then - minetest.log("verbose", "[mcl_signs] Sign Glow Success.") - end - itemstack:take_item() - end - return - end - - -- check the wielded item to make sure that it is a dye. - local txt_color = mcl_signs:get_color_for_sign(iname) - if txt_color ~= "false" then - clicker:set_wielded_item(item) - local success = mcl_signs:color_sign(pos, txt_color) - if success then - if DEBUG then - minetest.log("verbose", "[mcl_signs] Sign Color Success.") - end - itemstack:take_item() - end - end - end - end, - - _mcl_hardness = 1, - _mcl_blast_resistance = 1, -} - --- HELPER FUNCTIONS' VARIABLES -local sign_glow = 6 -local Dyes_table = { - { "mcl_dye:aqua", mcl_colors_official.AQUA }, - { "mcl_dye:black", mcl_colors_official.BLACK }, - { "mcl_dye:blue", mcl_colors_official.BLUE }, - { "mcl_dye:brown", mcl_colors_official.brown }, - { "mcl_dye:cyan", mcl_signs.mcl_wool_colors.unicolor_cyan }, - { "mcl_dye:green", mcl_colors_official.GREEN }, - { "mcl_dye:dark_green", mcl_colors_official.DARK_GREEN }, - { "mcl_dye:grey", mcl_colors_official.GRAY }, - { "mcl_dye:dark_grey", mcl_colors_official.DARK_GRAY }, - { "mcl_dye:lightblue", mcl_signs.mcl_wool_colors.unicolor_light_blue }, - { "mcl_dye:lime", mcl_signs.unicolor_green_or_lime }, - { "mcl_dye:magenta", mcl_colors_official.LIGHT_PURPLE }, - { "mcl_dye:orange", mcl_signs.mcl_wool_colors.unicolor_orange }, - { "mcl_dye:pink", mcl_signs.mcl_wool_colors.unicolor_light_red_pink }, - { "mcl_dye:purple", mcl_colors_official.LIGHT_PURPLE }, - { "mcl_dye:red", mcl_signs.mcl_wool_colors.unicolor_red }, - { "mcl_dye:silver", mcl_signs.mcl_wool_colors.unicolor_grey }, - { "mcl_dye:violet", mcl_colors_official.DARK_PURPLE }, - { "mcl_dye:white", mcl_colors_official.WHITE }, - { "mcl_dye:yellow", mcl_colors_official.YELLOW }, -} - -local function update_sign_registry(type, name) - if type == "wall" then - table.insert(mcl_signs.registered_signs.wall_signs, name) - end - if type == "standing" then - table.insert(mcl_signs.registered_signs.standing_signs, name) - end - if type == "hanging" then - table.insert(mcl_signs.registered_signs.hanging_signs, name) - end -end - -function mcl_signs.make_lbm() - - local registered_sign_nodenames = {} - - for i = 0, #mcl_signs.registered_signs.wall_signs do - table.insert(registered_sign_nodenames, mcl_signs.registered_signs.wall_signs[i]) - end - - for i = 0, #mcl_signs.registered_signs.standing_signs do - table.insert(registered_sign_nodenames, mcl_signs.registered_signs.standing_signs[i]) - end - - for i = 0, #mcl_signs.registered_signs.hanging_signs do - table.insert(registered_sign_nodenames, mcl_signs.registered_signs.hanging_signs[i]) - end - - -- the above is not yet used. - minetest.register_lbm({ - name = "mcl_signs:respawn_entities", - label = "Respawn sign text entities", - run_at_every_load = true, - nodenames = registered_sign_nodenames, - action = function(pos, node) - mcl_signs:update_sign(pos) - end, - }) - -end - -function mcl_signs.register_dye (modname, item_name, color_code) - if minetest.get_modpath(modname) then - table.insert(Dyes_table, { item_name, color_code }) - end -end - ---- Register a new sign, tint the textures, and gives it an unique node name. Creates both wall and standing signs. ---- modname: optional (pass "" or "false" to ignore), for use with other mods to ---- allow the creation of a sign from the mod's wood (if installed). ---- ---- color: the color code to color the base sign textures. must be a valid html color code. ---- ---- _name: the sign's name suffix, such as "_dark" or "_red", etc., appended to "wall_sign" or "standing_sign" ---- ---- ttsign: the tool tip of the sign that gets translated. Shown when the mouse hovers the inventory sign. ---- For example: the basic, default oak (wood) sign is just "Sign"; and a spruce sign would be "Spruce Sign" -function mcl_signs.register_sign (modname, color, _name, ttsign) - local mod_name_pass = false - if modname ~= "" and modname ~= "false" then - if minetest.get_modpath(modname) then - mod_name_pass = true - end - if mod_name_pass == false then - return - end - end - local new_sign = {} - - if color == nil or color == "" then - color = "#FFFFFF" - end - - new_sign = table.copy(mcl_signs.wall_standard) - new_sign.description = S(ttsign) - - new_sign.wield_image = "(default_sign.png^[multiply:" .. color .. ")" - new_sign.tiles = { "(mcl_signs_sign.png^[multiply:" .. color .. ")" } - new_sign.inventory_image = "(default_sign.png^[multiply:" .. color .. ")" - - -- currently have to do this, because of how the base node placement works. - new_sign.on_place = function(itemstack, placer, pointed_thing) - local above = pointed_thing.above - local under = pointed_thing.under - - -- Use pointed node's on_rightclick function first, if present - local node_under = minetest.get_node(under) - if placer and not placer:get_player_control().sneak then - if minetest.registered_nodes[node_under.name] and minetest.registered_nodes[node_under.name].on_rightclick then - return minetest.registered_nodes[node_under.name].on_rightclick(under, node_under, placer, itemstack) or itemstack - end - end - - local dir = vector.subtract(under, above) - - -- Only build when it's legal - local abovenodedef = minetest.registered_nodes[minetest.get_node(above).name] - if not abovenodedef or abovenodedef.buildable_to == false then - return itemstack - end - - local wdir = minetest.dir_to_wallmounted(dir) - local fdir = minetest.dir_to_facedir(dir) - - local sign_info - local nodeitem = ItemStack(itemstack) - - local yaw = 0 - - -- Ceiling - if wdir == 0 then - --how would you add sign to ceiling? simple - hanging sign. - -- add code for placement underneath a node. - - return itemstack - -- Floor - elseif wdir == 1 then - -- Standing sign - - -- Determine the sign rotation based on player's yaw - yaw = pi * 2 - placer:get_look_horizontal() - - -- Select one of 16 possible rotations (0-15) - local rotation_level = mcl_signs:round((yaw / (pi * 2)) * 16) - - if rotation_level > 15 then - rotation_level = 0 - elseif rotation_level < 0 then - rotation_level = 15 - end - - -- The actual rotation is a combination of predefined mesh and facedir (see node definition) - if rotation_level % 4 == 0 then - nodeitem:set_name("mcl_signs:standing_sign" .. _name) - elseif rotation_level % 4 == 1 then - nodeitem:set_name("mcl_signs:standing_sign22_5" .. _name) - elseif rotation_level % 4 == 2 then - nodeitem:set_name("mcl_signs:standing_sign45" .. _name) - elseif rotation_level % 4 == 3 then - nodeitem:set_name("mcl_signs:standing_sign67_5" .. _name) - end - fdir = math.floor(rotation_level / 4) - - -- Place the node! - local _, success = minetest.item_place_node(nodeitem, placer, pointed_thing, fdir) - if not success then - return itemstack - end - if not minetest.is_creative_enabled(placer:get_player_name()) then - itemstack:take_item() - end - sign_info = mcl_signs.signtext_info_standing[rotation_level + 1] - -- Side - else - -- Wall sign - local _, success = minetest.item_place_node(itemstack, placer, pointed_thing, wdir) - if not success then - return itemstack - end - sign_info = mcl_signs.signtext_info_wall[fdir + 1] - end - - -- Determine spawn position of entity - local place_pos - if minetest.registered_nodes[node_under.name].buildable_to then - place_pos = under - else - place_pos = above - end - - if DEBUG then - minetest.log("action", "[mcl_signs] Register_Sign::Placed position:" .. dump(place_pos) .. "\nSign_info: " .. dump(sign_info)) - end - - local text_entity = minetest.add_entity({ - x = place_pos.x + sign_info.delta.x, - y = place_pos.y + sign_info.delta.y, - z = place_pos.z + sign_info.delta.z }, "mcl_signs:text") - text_entity:set_yaw(sign_info.yaw) - text_entity:get_luaentity()._signnodename = nodeitem:get_name() - - minetest.sound_play({ name = "default_place_node_hard", gain = 1.0 }, { pos = place_pos }, true) - - mcl_signs:show_formspec(placer, place_pos) - return itemstack - end - - minetest.register_node(":mcl_signs:wall_sign" .. _name, new_sign) - update_sign_registry("wall", "mcl_signs:wall_sign" .. _name) - - -- debug step - if DEBUG then - minetest.log("action", "[mcl_signs] Registered: mcl_signs:wall_sign" .. _name .. color .. "\n" .. dump(new_sign)) - minetest.log("action", "[mcl_signs] mcl_signs:wall_sign_standard\n" .. dump(mcl_signs.wall_standard)) - end - - -- standing sign base. - local new_sign_standing = {} - new_sign_standing = table.copy(mcl_signs.standing_standard) - new_sign_standing.drop = "mcl_signs:wall_sign" .. _name - new_sign_standing.wield_image = "(default_sign.png^[multiply:" .. color .. ")" - new_sign_standing.tiles = { "(mcl_signs_sign.png^[multiply:" .. color .. ")" } - new_sign_standing.inventory_image = "(default_sign.png^[multiply:" .. color .. ")" - - new_sign_standing.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign22_5" .. _name - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end, - - minetest.register_node(":mcl_signs:standing_sign" .. _name, new_sign_standing) - update_sign_registry("standing", "mcl_signs:standing_sign" .. _name) - -- debug step - if DEBUG then - minetest.log("action", "[mcl_signs] Registered: mcl_signs:standing_sign" .. _name .. color .. "\n" .. dump(new_sign_standing)) - end - - -- 22.5° - local ssign22_5d = table.copy(new_sign_standing) - ssign22_5d.mesh = "mcl_signs_sign22.5.obj" - ssign22_5d.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign45" .. _name - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end - minetest.register_node(":mcl_signs:standing_sign22_5" .. _name, ssign22_5d) - update_sign_registry("standing", "mcl_signs:standing_sign22_5" .. _name) - - -- 45° - local ssign45d = table.copy(new_sign_standing) - ssign45d.mesh = "mcl_signs_sign45.obj" - ssign45d.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign67_5" .. _name - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end - minetest.register_node(":mcl_signs:standing_sign45" .. _name, ssign45d) - update_sign_registry("standing", "mcl_signs:standing_sign45" .. _name) - - -- 67.5° - local ssign67_5d = table.copy(new_sign_standing) - ssign67_5d.mesh = "mcl_signs_sign67.5.obj" - ssign67_5d.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign" .. _name - node.param2 = (node.param2 + 1) % 4 - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end - minetest.register_node(":mcl_signs:standing_sign67_5" .. _name, ssign67_5d) - update_sign_registry("standing", "mcl_signs:standing_sign67_5" .. _name) - - -- register Doc entry - if minetest.get_modpath("doc") then - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:wall_sign" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign22_5" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign45" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign67_5" .. _name) - end - - --register standing sign's rotation_levels - table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign22_5" .. _name, 1 }) - table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign45" .. _name, 2 }) - table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign67_5" .. _name, 3 }) -end - ---- The same as register_sign, except caller defines the textures. Note, there is a greyscale version of the sign, ---- called "default_sign_greyscale.png" and "mcl_signs_sign_greyscale.png" for optional use in the textures directory. ---- ---- modname: optional (pass "" or "false" to ignore), for use with other mods to ---- allow the creation of a sign from the mod's wood (if installed). ---- ---- _name: the sign's name suffix, such as "_dark" or "_red", etc., appended to "wall_sign" or "standing_sign" ---- ---- tiles: the texture file to use for the sign. ---- ---- color: color the texture file to use with this color. Use white (#FFFFFF) to negate the color, ---- and just use the texture as is ---- ---- inventory_image: the texture file to use for the sign's display in inventory. ---- ---- wield_image: the texture file to use for the sign's weilded (in hand) object. ---- ---- inventory_image: the image used for in-inventory and in hand. ---- ---- ttsign: the tool tip of the sign that gets translated. Shown when the mouse hovers the inventory sign. ---- For example: the basic, default oak (wood) sign is just "Sign"; and a spruce sign would be "Spruce Sign" -function mcl_signs.register_sign_custom (modname, _name, tiles, color, inventory_image, wield_image, ttsign) - local mod_name_pass = false - if modname ~= "" and modname ~= "false" then - if minetest.get_modpath(modname) then - mod_name_pass = true - end - if mod_name_pass == false then - return - end - end - local new_sign = {} - - new_sign = table.copy(mcl_signs.wall_standard) - - new_sign.wield_image = "(" .. wield_image .. "^[multiply:" .. color .. ")" - new_sign.tiles = { "(" .. tiles .. "^[multiply:" .. color .. ")" } - new_sign.inventory_image = "(" .. inventory_image .. "^[multiply:" .. color .. ")" - new_sign.description = S(ttsign) - -- currently have to do this, because of how the base node placement works. - new_sign.on_place = function(itemstack, placer, pointed_thing) - local above = pointed_thing.above - local under = pointed_thing.under - - -- Use pointed node's on_rightclick function first, if present - local node_under = minetest.get_node(under) - if placer and not placer:get_player_control().sneak then - if minetest.registered_nodes[node_under.name] and minetest.registered_nodes[node_under.name].on_rightclick then - return minetest.registered_nodes[node_under.name].on_rightclick(under, node_under, placer, itemstack) or itemstack - end - end - - local dir = vector.subtract(under, above) - - -- Only build when it's legal - local abovenodedef = minetest.registered_nodes[minetest.get_node(above).name] - if not abovenodedef or abovenodedef.buildable_to == false then - return itemstack - end - - local wdir = minetest.dir_to_wallmounted(dir) - local fdir = minetest.dir_to_facedir(dir) - - local sign_info - local nodeitem = ItemStack(itemstack) - -- Ceiling - if wdir == 0 then - --how would you add sign to ceiling? - return itemstack - -- Floor - elseif wdir == 1 then - -- Standing sign - - -- Determine the sign rotation based on player's yaw - local yaw = pi * 2 - placer:get_look_horizontal() - - -- Select one of 16 possible rotations (0-15) - local rotation_level = mcl_signs:round((yaw / (pi * 2)) * 16) - - if rotation_level > 15 then - rotation_level = 0 - elseif rotation_level < 0 then - rotation_level = 15 - end - - -- The actual rotation is a combination of predefined mesh and facedir (see node definition) - if rotation_level % 4 == 0 then - nodeitem:set_name("mcl_signs:standing_sign" .. _name) - elseif rotation_level % 4 == 1 then - nodeitem:set_name("mcl_signs:standing_sign22_5" .. _name) - elseif rotation_level % 4 == 2 then - nodeitem:set_name("mcl_signs:standing_sign45" .. _name) - elseif rotation_level % 4 == 3 then - nodeitem:set_name("mcl_signs:standing_sign67_5" .. _name) - end - fdir = math.floor(rotation_level / 4) - - -- Place the node! - local _, success = minetest.item_place_node(nodeitem, placer, pointed_thing, fdir) - if not success then - return itemstack - end - if not minetest.is_creative_enabled(placer:get_player_name()) then - itemstack:take_item() - end - sign_info = mcl_signs.signtext_info_standing[rotation_level + 1] - -- Side - else - -- Wall sign - local _, success = minetest.item_place_node(itemstack, placer, pointed_thing, wdir) - if not success then - return itemstack - end - sign_info = mcl_signs.signtext_info_wall[fdir + 1] - end - - -- Determine spawn position of entity - local place_pos - if minetest.registered_nodes[node_under.name].buildable_to then - place_pos = under - else - place_pos = above - end - - local text_entity = minetest.add_entity({ - x = place_pos.x + sign_info.delta.x, - y = place_pos.y + sign_info.delta.y, - z = place_pos.z + sign_info.delta.z }, "mcl_signs:text") - text_entity:set_yaw(sign_info.yaw) - text_entity:get_luaentity()._signnodename = nodeitem:get_name() - - minetest.sound_play({ name = "default_place_node_hard", gain = 1.0 }, { pos = place_pos }, true) - - mcl_signs:show_formspec(placer, place_pos) - return itemstack - end - minetest.register_node(":mcl_signs:wall_sign" .. _name, new_sign) - update_sign_registry("wall", "mcl_signs:wall_sign" .. _name) - - -- standing sign base. - local new_sign_standing = {} - new_sign_standing = table.copy(mcl_signs.standing_standard) - new_sign_standing.drop = "mcl_signs:wall_sign" .. _name - new_sign_standing.wield_image = "(" .. wield_image .. "^[multiply:" .. color .. ")" - new_sign_standing.tiles = { "(" .. tiles .. "^[multiply:" .. color .. ")" } - new_sign_standing.inventory_image = "(" .. inventory_image .. "^[multiply:" .. color .. ")" - new_sign_standing.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign22_5" .. _name - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end, - minetest.register_node(":mcl_signs:standing_sign" .. _name, new_sign_standing) - update_sign_registry("standing", "mcl_signs:standing_sign" .. _name) - - -- 22.5° - local ssign22_5d = table.copy(new_sign_standing) - ssign22_5d.mesh = "mcl_signs_sign22.5.obj" - ssign22_5d.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign45" .. _name - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end - minetest.register_node(":mcl_signs:standing_sign22_5" .. _name, ssign22_5d) - update_sign_registry("standing", "mcl_signs:standing_sign22_5" .. _name) - - -- 45° - local ssign45d = table.copy(new_sign_standing) - ssign45d.mesh = "mcl_signs_sign45.obj" - ssign45d.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign67_5" .. _name - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end - minetest.register_node(":mcl_signs:standing_sign45" .. _name, ssign45d) - update_sign_registry("standing", "mcl_signs:standing_sign45" .. _name) - - -- 67.5° - local ssign67_5d = table.copy(new_sign_standing) - ssign67_5d.mesh = "mcl_signs_sign67.5.obj" - ssign67_5d.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign" .. _name - node.param2 = (node.param2 + 1) % 4 - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end - minetest.register_node(":mcl_signs:standing_sign67_5" .. _name, ssign67_5d) - update_sign_registry("standing", "mcl_signs:standing_sign67_5" .. _name) - - -- register Doc entry - if minetest.get_modpath("doc") then - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:wall_sign" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign22_5" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign45" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign67_5" .. _name) - end - - --register standing sign's rotation_levels - table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign22_5" .. _name, 1 }) - table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign45" .. _name, 2 }) - table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign67_5" .. _name, 3 }) - -end - ---- Override an existing sign, tint the textures, and gives it an unique node name. Creates both wall and standing signs. ---- modname: optional (pass "" or "false" to ignore), for use with other mods to ---- allow the creation of a sign from the mod's wood (if installed). ---- ---- color: the color code to color the base sign textures. must be a valid html color code. ---- ---- _name: the sign's name suffix, such as "_dark" or "_red", etc., appended to "wall_sign" or "standing_sign" ---- ---- ttsign: the tool tip of the sign that gets translated. Shown when the mouse hovers the inventory sign. ---- For example: the basic, default oak (wood) sign is just "Sign"; and a spruce sign would be "Spruce Sign" -function mcl_signs.reregister_sign (modname, color, _name, ttsign) - local mod_name_pass = false - if modname ~= "" and modname ~= "false" then - if minetest.get_modpath(modname) then - mod_name_pass = true - end - if mod_name_pass == false then - return - end - end - local new_sign = {} - - if color == nil or color == "" then - color = "#FFFFFF" - end - - new_sign = table.copy(mcl_signs.wall_standard) - new_sign.description = S(ttsign) - - new_sign.wield_image = "(default_sign.png^[multiply:" .. color .. ")" - new_sign.tiles = { "(mcl_signs_sign.png^[multiply:" .. color .. ")" } - new_sign.inventory_image = "(default_sign.png^[multiply:" .. color .. ")" - - -- currently have to do this, because of how the base node placement works. - new_sign.on_place = function(itemstack, placer, pointed_thing) - local above = pointed_thing.above - local under = pointed_thing.under - - -- Use pointed node's on_rightclick function first, if present - local node_under = minetest.get_node(under) - if placer and not placer:get_player_control().sneak then - if minetest.registered_nodes[node_under.name] and minetest.registered_nodes[node_under.name].on_rightclick then - return minetest.registered_nodes[node_under.name].on_rightclick(under, node_under, placer, itemstack) or itemstack - end - end - - local dir = vector.subtract(under, above) - - -- Only build when it's legal - local abovenodedef = minetest.registered_nodes[minetest.get_node(above).name] - if not abovenodedef or abovenodedef.buildable_to == false then - return itemstack - end - - local wdir = minetest.dir_to_wallmounted(dir) - local fdir = minetest.dir_to_facedir(dir) - - local sign_info - local nodeitem = ItemStack(itemstack) - -- Ceiling - if wdir == 0 then - --how would you add sign to ceiling? - return itemstack - -- Floor - elseif wdir == 1 then - -- Standing sign - - -- Determine the sign rotation based on player's yaw - local yaw = pi * 2 - placer:get_look_horizontal() - - -- Select one of 16 possible rotations (0-15) - local rotation_level = mcl_signs:round((yaw / (pi * 2)) * 16) - - if rotation_level > 15 then - rotation_level = 0 - elseif rotation_level < 0 then - rotation_level = 15 - end - - -- The actual rotation is a combination of predefined mesh and facedir (see node definition) - if rotation_level % 4 == 0 then - nodeitem:set_name("mcl_signs:standing_sign" .. _name) - elseif rotation_level % 4 == 1 then - nodeitem:set_name("mcl_signs:standing_sign22_5" .. _name) - elseif rotation_level % 4 == 2 then - nodeitem:set_name("mcl_signs:standing_sign45" .. _name) - elseif rotation_level % 4 == 3 then - nodeitem:set_name("mcl_signs:standing_sign67_5" .. _name) - end - fdir = math.floor(rotation_level / 4) - - -- Place the node! - local _, success = minetest.item_place_node(nodeitem, placer, pointed_thing, fdir) - if not success then - return itemstack - end - if not minetest.is_creative_enabled(placer:get_player_name()) then - itemstack:take_item() - end - sign_info = mcl_signs.signtext_info_standing[rotation_level + 1] - -- Side - else - -- Wall sign - local _, success = minetest.item_place_node(itemstack, placer, pointed_thing, wdir) - if not success then - return itemstack - end - sign_info = mcl_signs.signtext_info_wall[fdir + 1] - end - - -- Determine spawn position of entity - local place_pos - if minetest.registered_nodes[node_under.name].buildable_to then - place_pos = under - else - place_pos = above - end - - if DEBUG then - minetest.log("action", "[mcl_signs] Register_Sign::Placed position:" .. dump(place_pos) .. "\nSign_info: " .. dump(sign_info)) - end - - local text_entity = minetest.add_entity({ - x = place_pos.x + sign_info.delta.x, - y = place_pos.y + sign_info.delta.y, - z = place_pos.z + sign_info.delta.z }, "mcl_signs:text") - text_entity:set_yaw(sign_info.yaw) - text_entity:get_luaentity()._signnodename = nodeitem:get_name() - - minetest.sound_play({ name = "default_place_node_hard", gain = 1.0 }, { pos = place_pos }, true) - - mcl_signs:show_formspec(placer, place_pos) - return itemstack - end - - minetest.override_item("mcl_signs:wall_sign" .. _name, new_sign) - update_sign_registry("wall", "mcl_signs:wall_sign" .. _name) - - -- debug step - if DEBUG then - minetest.log("action", "[mcl_signs] Registered: mcl_signs:wall_sign" .. _name .. color .. "\n" .. dump(new_sign)) - minetest.log("action", "[mcl_signs] mcl_signs:wall_sign_standard\n" .. dump(mcl_signs.wall_standard)) - end - - -- standing sign base. - local new_sign_standing = {} - new_sign_standing = table.copy(mcl_signs.standing_standard) - new_sign_standing.drop = "mcl_signs:wall_sign" .. _name - new_sign_standing.wield_image = "(default_sign.png^[multiply:" .. color .. ")" - new_sign_standing.tiles = { "(mcl_signs_sign.png^[multiply:" .. color .. ")" } - new_sign_standing.inventory_image = "(default_sign.png^[multiply:" .. color .. ")" - new_sign_standing.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign22_5" .. _name - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end, - minetest.override_item("mcl_signs:standing_sign" .. _name, new_sign_standing) - update_sign_registry("standing", "mcl_signs:standing_sign" .. _name) - -- debug step - if DEBUG then - minetest.log("action", "[mcl_signs] Registered: mcl_signs:standing_sign" .. _name .. color .. "\n" .. dump(new_sign_standing)) - end - - -- 22.5° - local ssign22_5d = table.copy(new_sign_standing) - ssign22_5d.mesh = "mcl_signs_sign22.5.obj" - ssign22_5d.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign45" .. _name - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end - minetest.override_item("mcl_signs:standing_sign22_5" .. _name, ssign22_5d) - update_sign_registry("standing", "mcl_signs:standing_sign22_5" .. _name) - - -- 45° - local ssign45d = table.copy(new_sign_standing) - ssign45d.mesh = "mcl_signs_sign45.obj" - ssign45d.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign67_5" .. _name - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end - minetest.override_item("mcl_signs:standing_sign45" .. _name, ssign45d) - update_sign_registry("standing", "mcl_signs:standing_sign45" .. _name) - - -- 67.5° - local ssign67_5d = table.copy(new_sign_standing) - ssign67_5d.mesh = "mcl_signs_sign67.5.obj" - ssign67_5d.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign" .. _name - node.param2 = (node.param2 + 1) % 4 - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end - minetest.override_item("mcl_signs:standing_sign67_5" .. _name, ssign67_5d) - update_sign_registry("standing", "mcl_signs:standing_sign67_5" .. _name) - - -- register Doc entry - if minetest.get_modpath("doc") then - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:wall_sign" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign22_5" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign45" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign67_5" .. _name) - end - - --register standing sign's rotation_levels - table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign22_5" .. _name, 1 }) - table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign45" .. _name, 2 }) - table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign67_5" .. _name, 3 }) -end - ---- The same as reregister_sign, except caller defines the textures. Note, there is a greyscale version of the sign, ---- called "default_sign_greyscale.png" and "mcl_signs_sign_greyscale.png" for optional use in the textures directory. ---- ---- modname: optional (pass "" or "false" to ignore), for use with other mods to ---- allow the creation of a sign from the mod's wood (if installed). ---- ---- _name: the sign's name suffix, such as "_dark" or "_red", etc., appended to "wall_sign" or "standing_sign" ---- ---- tiles: the texture file to use for the sign. ---- ---- color: color the texture file to use with this color. Use white (#FFFFFF) to negate the color, ---- and just use the texture as is ---- ---- inventory_image: the texture file to use for the sign's display in inventory. ---- ---- wield_image: the texture file to use for the sign's weilded (in hand) object. ---- ---- inventory_image: the image used for in-inventory and in hand. ---- ---- ttsign: the tool tip of the sign that gets translated. Shown when the mouse hovers the inventory sign. ---- For example: the basic, default oak (wood) sign is just "Sign"; and a spruce sign would be "Spruce Sign" -function mcl_signs.reregister_sign_custom (modname, _name, tiles, color, inventory_image, wield_image, ttsign) - local mod_name_pass = false - if modname ~= "" and modname ~= "false" then - if minetest.get_modpath(modname) then - mod_name_pass = true - end - if mod_name_pass == false then - return - end - end - local new_sign = {} - - new_sign = table.copy(mcl_signs.wall_standard) - - new_sign.wield_image = "(" .. wield_image .. "^[multiply:" .. color .. ")" - new_sign.tiles = { "(" .. tiles .. "^[multiply:" .. color .. ")" } - new_sign.inventory_image = "(" .. inventory_image .. "^[multiply:" .. color .. ")" - new_sign.description = S(ttsign) - -- currently have to do this, because of how the base node placement works. - new_sign.on_place = function(itemstack, placer, pointed_thing) - local above = pointed_thing.above - local under = pointed_thing.under - - -- Use pointed node's on_rightclick function first, if present - local node_under = minetest.get_node(under) - if placer and not placer:get_player_control().sneak then - if minetest.registered_nodes[node_under.name] and minetest.registered_nodes[node_under.name].on_rightclick then - return minetest.registered_nodes[node_under.name].on_rightclick(under, node_under, placer, itemstack) or itemstack - end - end - - local dir = vector.subtract(under, above) - - -- Only build when it's legal - local abovenodedef = minetest.registered_nodes[minetest.get_node(above).name] - if not abovenodedef or abovenodedef.buildable_to == false then - return itemstack - end - - local wdir = minetest.dir_to_wallmounted(dir) - local fdir = minetest.dir_to_facedir(dir) - - local sign_info - local nodeitem = ItemStack(itemstack) - -- Ceiling - if wdir == 0 then - --how would you add sign to ceiling? - return itemstack - -- Floor - elseif wdir == 1 then - -- Standing sign - - -- Determine the sign rotation based on player's yaw - local yaw = pi * 2 - placer:get_look_horizontal() - - -- Select one of 16 possible rotations (0-15) - local rotation_level = mcl_signs:round((yaw / (pi * 2)) * 16) - - if rotation_level > 15 then - rotation_level = 0 - elseif rotation_level < 0 then - rotation_level = 15 - end - - -- The actual rotation is a combination of predefined mesh and facedir (see node definition) - if rotation_level % 4 == 0 then - nodeitem:set_name("mcl_signs:standing_sign" .. _name) - elseif rotation_level % 4 == 1 then - nodeitem:set_name("mcl_signs:standing_sign22_5" .. _name) - elseif rotation_level % 4 == 2 then - nodeitem:set_name("mcl_signs:standing_sign45" .. _name) - elseif rotation_level % 4 == 3 then - nodeitem:set_name("mcl_signs:standing_sign67_5" .. _name) - end - fdir = math.floor(rotation_level / 4) - - -- Place the node! - local _, success = minetest.item_place_node(nodeitem, placer, pointed_thing, fdir) - if not success then - return itemstack - end - if not minetest.is_creative_enabled(placer:get_player_name()) then - itemstack:take_item() - end - sign_info = mcl_signs.signtext_info_standing[rotation_level + 1] - -- Side - else - -- Wall sign - local _, success = minetest.item_place_node(itemstack, placer, pointed_thing, wdir) - if not success then - return itemstack - end - sign_info = mcl_signs.signtext_info_wall[fdir + 1] - end - - -- Determine spawn position of entity - local place_pos - if minetest.registered_nodes[node_under.name].buildable_to then - place_pos = under - else - place_pos = above - end - - local text_entity = minetest.add_entity({ - x = place_pos.x + sign_info.delta.x, - y = place_pos.y + sign_info.delta.y, - z = place_pos.z + sign_info.delta.z }, "mcl_signs:text") - text_entity:set_yaw(sign_info.yaw) - text_entity:get_luaentity()._signnodename = nodeitem:get_name() - - minetest.sound_play({ name = "default_place_node_hard", gain = 1.0 }, { pos = place_pos }, true) - - mcl_signs:show_formspec(placer, place_pos) - return itemstack - end - minetest.override_item("mcl_signs:wall_sign" .. _name, new_sign) - update_sign_registry("wall", "mcl_signs:wall_sign" .. _name) - - -- standing sign base. - local new_sign_standing = {} - new_sign_standing = table.copy(mcl_signs.standing_standard) - new_sign_standing.drop = "mcl_signs:wall_sign" .. _name - new_sign_standing.wield_image = "(" .. wield_image .. "^[multiply:" .. color .. ")" - new_sign_standing.tiles = { "(" .. tiles .. "^[multiply:" .. color .. ")" } - new_sign_standing.inventory_image = "(" .. inventory_image .. "^[multiply:" .. color .. ")" - new_sign_standing.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign22_5" .. _name - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end, - minetest.override_item("mcl_signs:standing_sign" .. _name, new_sign_standing) - update_sign_registry("standing", "mcl_signs:standing_sign" .. _name) - - -- 22.5° - local ssign22_5d = table.copy(new_sign_standing) - ssign22_5d.mesh = "mcl_signs_sign22.5.obj" - ssign22_5d.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign45" .. _name - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end - minetest.override_item("mcl_signs:standing_sign22_5" .. _name, ssign22_5d) - update_sign_registry("standing", "mcl_signs:standing_sign22_5" .. _name) - - -- 45° - local ssign45d = table.copy(new_sign_standing) - ssign45d.mesh = "mcl_signs_sign45.obj" - ssign45d.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign67_5" .. _name - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end - minetest.override_item("mcl_signs:standing_sign45" .. _name, ssign45d) - update_sign_registry("standing", "mcl_signs:standing_sign45" .. _name) - - -- 67.5° - local ssign67_5d = table.copy(new_sign_standing) - ssign67_5d.mesh = "mcl_signs_sign67.5.obj" - ssign67_5d.on_rotate = function(pos, node, user, mode) - if mode == screwdriver.ROTATE_FACE then - node.name = "mcl_signs:standing_sign" .. _name - node.param2 = (node.param2 + 1) % 4 - minetest.swap_node(pos, node) - elseif mode == screwdriver.ROTATE_AXIS then - return false - end - mcl_signs:update_sign(pos, nil, nil, true) - return true - end - minetest.override_item("mcl_signs:standing_sign67_5" .. _name, ssign67_5d) - update_sign_registry("standing", "mcl_signs:standing_sign67_5" .. _name) - - -- register Doc entry - if minetest.get_modpath("doc") then - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:wall_sign" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign22_5" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign45" .. _name) - doc.add_entry_alias("nodes", "mcl_signs:wall_sign", "nodes", "mcl_signs:standing_sign67_5" .. _name) - end - - --register standing sign's rotation_levels - table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign22_5" .. _name, 1 }) - table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign45" .. _name, 2 }) - table.insert(mcl_signs.standing_rotation_levels, { "mcl_signs:standing_sign67_5" .. _name, 3 }) - -end - ---- Usage: Call this with the mod's name, the wood's item string (for the planks), and with the sign's suffix. ---- Registers the crafting recipe for that sign. for every registered sign, call this function to register the ---- standard recipe for the sign. Otherwise, you have to do your own register craft call. ---- ---- modname: optional (pass "" or "false" to ignore), for use with other mods to ---- allow the creation of a sign from the mod's wood (if installed). Example: "mcl_core". ---- ---- wood_item_string: example: "mcl_core:wood" or "mcl_core:sprucewood" ---- ---- _name: the sign's name suffix, such as "_dark" or "_red", etc., appended to "wall_sign" or "standing_sign" -function mcl_signs.register_sign_craft(modname, wood_item_string, _name) - local mod_name_pass = false - if modname ~= "" and modname ~= "false" then - if minetest.get_modpath(modname) then - mod_name_pass = true - end - if mod_name_pass == false then - return - end - end - - minetest.register_craft({ - type = "fuel", - recipe = "mcl_signs:wall_sign" .. _name, - burntime = 10, - }) - - -- debug step - if DEBUG then - minetest.log("action", "[mcl_signs] Register Sign Crafts: \n" .. modname .. "\n" .. wood_item_string .. "\n" .. _name) - end - - -- register crafts (actual recipe) - if minetest.get_modpath(modname) then - - local itemstring = "mcl_signs:wall_sign" - - minetest.register_craft({ - output = itemstring .. _name .. " 3", - recipe = { - { wood_item_string, wood_item_string, wood_item_string }, - { wood_item_string, wood_item_string, wood_item_string }, - { "", "mcl_core:stick", "" }, - }, - }) - end -end - -function mcl_signs.register_hanging_sign_craft(modname, wood_item_string, _name) - local mod_name_pass = false - if modname ~= "" and modname ~= "false" then - if minetest.get_modpath(modname) then - mod_name_pass = true - end - if mod_name_pass == false then - return - end - end - - minetest.register_craft({ - type = "fuel", - recipe = ":mcl_signs:wall_sign" .. _name, - burntime = 10, - }) - - -- debug step - if DEBUG then - minetest.log("action", "[mcl_signs] Register Sign Crafts: \n" .. modname .. "\n" .. wood_item_string .. "\n" .. _name) - end - - -- register crafts (actual recipe) - if minetest.get_modpath(modname) then - - local itemstring = ":mcl_signs:hanging_sign" - local quantity = "6" - - local bamboo = string.find(wood_item_string, "bamboo") - if bamboo then - quantity = "2" - end - minetest.register_craft({ - output = itemstring .. _name .. " " .. quantity, - recipe = { - { "mcl_lanterns:chain", "", "mcl_lanterns:chain" }, - { wood_item_string, wood_item_string, wood_item_string }, - { wood_item_string, wood_item_string, wood_item_string }, - }, - }) - end -end - --- Helper functions -local function string_to_array(str) - local string_table = {} - for i = 1, string.len(str) do - table.insert(string_table, string.sub(str, i, i)) - end - return string_table -end - -local function string_to_line_array(str) - local linechar_table = {} - local current = 1 - local linechar = 1 - linechar_table[1] = "" - for _, char in ipairs(string_to_array(str)) do - -- New line - if char == "\n" then - current = current + 1 - linechar_table[current] = "" - linechar = 1 - else - linechar_table[current] = linechar_table[current] .. char - linechar = linechar + 1 - end - end - return linechar_table -end - -local function get_rotation_level(facedir, nodename) - local nnames = mcl_signs.standing_rotation_levels -- functional copy... was easier this way. #LazyAF :P - - local rl - local offset = 0 - for x = 1, #nnames do - if nnames[x][1] == nodename then - offset = nnames[x][2] - break - end - end - rl = facedir * 4 + offset - if DEBUG then - minetest.log("action", "[mcl_signs] GetRotationLevel: NodeName: " .. nodename .. " RL value: " .. rl) - end - return rl -end - -function mcl_signs:round(num, idp) - local mult = 10 ^ (idp or 0) - return math.floor(num * mult + 0.5) / mult -end - -function mcl_signs:get_color_for_sign(item_name) - - for d = 1, #Dyes_table do - if Dyes_table[d][1] == item_name then - return Dyes_table[d][2] - end - end - return "false" -end - -function mcl_signs:color_sign (pos, text_color) - - local success = mcl_signs:update_sign(pos, nil, nil, true, text_color) - - -- debug step - local meta = minetest.get_meta(pos) - if not meta then - minetest.log("error", "[mcl_signs] Sign Color Fail - Metadata.") - - return false - end - if DEBUG then - minetest.log("verbose", "[mcl_signs] Post-Sign Color: " .. meta:get_string("mcl_signs:text_color") .. " " .. meta:get_string("mcl_signs:glowing_sign") .. ".\n" .. dump(pos)) - end - - return success - -end - -function mcl_signs:glow_sign (pos, remove_glow) - local success = true - -- Get Meta Data for the sign. - local meta = minetest.get_meta(pos) - - if not meta then - return false - end - local text = meta:get_string("text") - if text == nil then - text = "" - end - - -- we can't make the text glow if there isn't any text - if text == "" then - return false - end - - if remove_glow == nil then - remove_glow = false - end - - -- set up text glow - local objects = minetest.get_objects_inside_radius(pos, 0.5) - local text_entity - for _, v in ipairs(objects) do - local ent = v:get_luaentity() - if ent and ent.name == "mcl_signs:text" then - text_entity = v - break - end - end - if remove_glow == true then - text_entity:set_properties({ - glow = nil, - }) - meta:set_string("mcl_signs:glowing_sign", "false") - else - text_entity:set_properties({ - glow = sign_glow, - }) - meta:set_string("mcl_signs:glowing_sign", "true") - end - if not text_entity then - return false - end - text_entity:get_luaentity()._glowing_sign = meta:get_string("mcl_signs:glowing_sign") - - -- debug step - if DEBUG then - minetest.log("verbose", "[mcl_signs] Post-Sign Glow: " .. meta:get_string("mcl_signs:text_color") .. " " .. meta:get_string("mcl_signs:glowing_sign") .. ".\n" .. dump(pos)) - end - return success -end - -function mcl_signs:create_lettering(text, signnodename, sign_color) - if sign_color == nil then - sign_color = mcl_colors.BLACK - end - local texture = mcl_signs:generate_texture(mcl_signs:create_lines(text), signnodename, sign_color) - - -- debug step - if DEBUG then - minetest.log("action", "[mcl_signs] Creating sign text; text:" .. text) - end - - return texture -end - -function mcl_signs:create_lines(text) - local line_num = 1 - local text_table = {} - for _, line in ipairs(string_to_line_array(text)) do - if line_num > NUMBER_OF_LINES then - break - end - table.insert(text_table, line) - line_num = line_num + 1 - end - return text_table -end - -function mcl_signs:generate_line(s, ypos) - local i = 1 - local parsed = {} - local width = 0 - local chars = 0 - local printed_char_width = CHAR_WIDTH + 1 - while chars < LINE_LENGTH and i <= #s do - local file - -- Get and render character - if charmap[s:sub(i, i)] then - file = charmap[s:sub(i, i)] - i = i + 1 - elseif i < #s and charmap[s:sub(i, i + 1)] then - file = charmap[s:sub(i, i + 1)] - i = i + 2 - else - -- No character image found. - -- Use replacement character: - file = "_rc" - i = i + 1 - if DEBUG then - minetest.log("verbose", "[mcl_signs] Unknown symbol in '" .. s .. "' at " .. i) - end - end - if file then - width = width + printed_char_width - table.insert(parsed, file) - chars = chars + 1 - end - end - width = width - 1 - - local texture = "" - local xpos = math.floor((SIGN_WIDTH - width) / 2) - - for j = 1, #parsed do - texture = texture .. ":" .. xpos .. "," .. ypos .. "=" .. parsed[j] .. ".png" - xpos = xpos + printed_char_width - end - return texture -end - -function mcl_signs:generate_texture(lines, signnodename, letter_color) - local texture = "[combine:" .. SIGN_WIDTH .. "x" .. SIGN_WIDTH - local ypos = 0 - - -- Handle all of the dynamically created signs. - for x = 1, #mcl_signs.registered_signs.wall_signs do - if signnodename == mcl_signs.registered_signs.wall_signs[x] then - ypos = 30 - break - end - end - for x = 1, #mcl_signs.registered_signs.standing_signs do - if signnodename == mcl_signs.registered_signs.standing_signs[x] then - ypos = 0 - break - end - end - -- for future inclusion, when the hanging sings are made. - --[[ - for x = 1, #mcl_signs.registered_signs.hanging_signs do - if signnodename == mcl_signs.registered_signs.hanging_signs[x] then - ypos = 30 - break - end - end - ]] - - -- kept in for now, compatibility with existing hard coded signs. TODO: Remove after done with api. - if signnodename == "mcl_signs:wall_sign" or signnodename == "mcl_signs:wall_sign_dark" then - ypos = 30 - end - - -- debug step - if DEBUG then - minetest.log("action", "[mcl_signs] Generate_Texture::Debug_Data:\nSignNodeName: " .. dump(signnodename) .. "\nYPOS: " .. ypos) - end - - for i = 1, #lines do - texture = texture .. mcl_signs:generate_line(lines[i], ypos) - ypos = ypos + LINE_HEIGHT - end - - texture = "(" .. texture .. "^[multiply:" .. letter_color .. ")" - return texture -end - -function mcl_signs:get_wall_signtext_info(param2, nodename) - local dir = minetest.wallmounted_to_dir(param2) - if dir.x > 0 then - return 2 - elseif dir.z > 0 then - return 1 - elseif dir.x < 0 then - return 4 - else - return 3 - end -end - -function mcl_signs:destruct_sign(pos) - local objects = minetest.get_objects_inside_radius(pos, 0.5) - for _, v in ipairs(objects) do - local ent = v:get_luaentity() - if ent and ent.name == "mcl_signs:text" then - v:remove() - end - end - local players = minetest.get_connected_players() - for p = 1, #players do - if vector.distance(players[p]:get_pos(), pos) <= 30 then - minetest.close_formspec(players[p]:get_player_name(), "mcl_signs:set_text_" .. pos.x .. "_" .. pos.y .. "_" .. pos.z) - end - end -end - -function mcl_signs:update_sign(pos, fields, sender, force_remove, text_color) - -- Get Meta Data for the sign. - local meta = minetest.get_meta(pos) - - if not meta then - return false - end - local text = meta:get_string("text", "") - if fields and (text == "" and fields.text) then - meta:set_string("text", fields.text) - text = fields.text - end - if text == nil then - text = "" - end - - -- find text color. - local sign_color - - if meta:get_string("mcl_signs:text_color") == "" then - -- if no sign text color has been assigned, make it black. - sign_color = mcl_colors.BLACK - meta:set_string("mcl_signs:text_color", sign_color) - else - sign_color = meta:get_string("mcl_signs:text_color") - end - - if text_color == nil or text == "" then - text_color = "false" - end - - if text_color == "false" then - text_color = sign_color --if a new color hasn't been chosen, then keep the existing color. - end - - -- find the sign's glow value - local has_glow = false - - if meta:get_string("mcl_signs:glowing_sign") == "" or meta:get_string("mcl_signs:glowing_sign") == "false" then - has_glow = false - meta:set_string("mcl_signs:glowing_sign", "false") - else - has_glow = true - end - - -- debug step - if DEBUG then - minetest.log("action", "[mcl_signs] Update_Signs: Pre-Sign Update: " .. sign_color .. " " .. meta:get_string("mcl_signs:glowing_sign") .. ".\n" .. dump(pos)) - end - - local sign_info - local npos = minetest.get_node(pos) - local npos_name = npos.name - - -- Handle all of the dynamically created signs. - for x = 1, #mcl_signs.registered_signs.wall_signs do - if npos_name == mcl_signs.registered_signs.wall_signs[x] then - sign_info = mcl_signs.signtext_info_wall[mcl_signs:get_wall_signtext_info(npos.param2)] - break - end - end - for x = 1, #mcl_signs.registered_signs.standing_signs do - if npos_name == mcl_signs.registered_signs.standing_signs[x] then - sign_info = mcl_signs.signtext_info_standing[get_rotation_level(npos.param2, npos_name) + 1] - break - end - end - -- for future inclusion, when the hanging sings are made. - --[[ - for x = 1, #mcl_signs.registered_signs.hanging_signs do - if nn == mcl_signs.registered_signs.hanging_signs[x] then - sign_info = mcl_signs.signtext_info_wall[mcl_signs:get_wall_signtext_info(n.param2)] - break - end - end - ]] - - -- the following if..elseif..end block is here for compatibility with the old code. TODO: remove this block after the new api is complete. - if npos_name == "mcl_signs:standing_sign_dark" or npos_name == "mcl_signs:standing_sign22_5_dark" or npos_name == "mcl_signs:standing_sign45_dark" or npos_name == "mcl_signs:standing_sign67_5_dark" then - sign_info = mcl_signs.signtext_info_standing[get_rotation_level(npos.param2, npos_name) + 1] - elseif npos_name == "mcl_signs:wall_sign_dark" then - sign_info = mcl_signs.signtext_info_wall[mcl_signs:get_wall_signtext_info(npos.param2)] - end - if sign_info == nil then - minetest.log("error", "[mcl_signs] Update_Signs: Missing sign_info!") - return false - end - - local text_entity - text_entity = mcl_signs:get_text_entity(pos,force_remove) - - if not text_entity then - if DEBUG then - minetest.log("action", "[mcl_signs] Update_Sign: Text_Entity - does not exist, creating it now.") - end - text_entity = minetest.add_entity({ - x = pos.x + sign_info.delta.x, - y = pos.y + sign_info.delta.y, - z = pos.z + sign_info.delta.z }, "mcl_signs:text") - - if DEBUG then - minetest.log("action", "[mcl_signs] Update_Sign: Placed position:" .. dump(pos) .. "\nSign_info: " .. dump(sign_info)) - end - end - text_entity:get_luaentity()._signnodename = npos_name - - -- set up special case: Dark Oak Sign. Dark Oak signs are soooo dark, they start off with white lettering. - if npos_name == "mcl_signs:wall_sign_darkwood" or - npos_name == "mcl_signs:standing_sign67_5_darkwood" or - npos_name == "mcl_signs:standing_sign45_darkwood" or - npos_name == "mcl_signs:standing_sign22_5_darkwood" or - npos_name == "mcl_signs:standing_sign_darkwood" - then - if text_color == "#000000" then - text_color = "#ffffff" - end - end - - -- Set the actual properties for the sign - - text_entity:set_properties({ - textures = { mcl_signs:create_lettering(text, npos_name, text_color) }, - }) - - if has_glow then - text_entity:set_properties({ - glow = sign_glow, - }) - end - - text_entity:set_yaw(sign_info.yaw) - if DEBUG then - minetest.log("verbose", "[mcl_signs] Update_Sign: After texture recreation.") - minetest.log("action", "[mcl_signs] Update_Sign: " .. npos_name .. "\nPlaced position:" .. dump(pos) .. "\nSign_info: " .. dump(sign_info)) - end - - -- save sign metadata. - meta:set_string("mcl_signs:text_color", text_color) - - -- Moved timer stuff to here, to make sure that it's called and only has one set of code. - local timer = minetest.get_node_timer(pos) - if text_entity and text ~= "" then - -- Do timer related stuff - but only if there is text to display. - -- Also, prevent excessive use with punching. (see node def.) - if timer:is_started() == false then - timer:start(TIMER_INTERVAL) - else - timer:stop() - timer:start(TIMER_INTERVAL) - end - else - if timer:is_started() == true then - timer:stop() - end - end - - -- debug step - if DEBUG then - minetest.log("action", "[mcl_signs] Update_Sign: Post-Sign Update: " .. meta:get_string("mcl_signs:text_color") .. " " .. meta:get_string("mcl_signs:glowing_sign") .. ".\n" .. dump(pos)) - end - - return true - -end - -function mcl_signs:show_formspec(player, pos) - minetest.show_formspec( - player:get_player_name(), - "mcl_signs:set_text_" .. pos.x .. "_" .. pos.y .. "_" .. pos.z, - "size[6,3]textarea[0.25,0.25;6,1.5;text;" .. F(S("Enter sign text:")) .. ";]label[0,1.5;" .. F(S("Maximum line length: 15")) .. "\n" .. F(S("Maximum lines: 4")) .. "]button_exit[0,2.5;6,1;submit;" .. F(S("Done")) .. "]" - ) -end - -function mcl_signs:get_text_entity (pos, force_remove) - local objects = minetest.get_objects_inside_radius(pos, 0.5) - local text_entity = false -- just to have a check for failure. - for _, v in ipairs(objects) do - local ent = v:get_luaentity() - if ent and ent.name == "mcl_signs:text" then - if force_remove ~= nil and force_remove == true then - v:remove() - else - text_entity = v - break - end - end - end - return text_entity -end \ No newline at end of file From 197e807684786ba282e2904bb4da3a73a241c0ec Mon Sep 17 00:00:00 2001 From: Michieal Date: Thu, 17 Nov 2022 23:34:41 +0000 Subject: [PATCH 130/456] Fix the crafting recipes for the signs. Placed in the proper place. Ugh. --- mods/ITEMS/mcl_signs/signs_api.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_signs/signs_api.lua b/mods/ITEMS/mcl_signs/signs_api.lua index 666b51020..1f7369ba3 100644 --- a/mods/ITEMS/mcl_signs/signs_api.lua +++ b/mods/ITEMS/mcl_signs/signs_api.lua @@ -1465,7 +1465,7 @@ function mcl_signs.register_sign_craft(modname, wood_item_string, _name) minetest.register_craft({ type = "fuel", - recipe = ":mcl_signs:wall_sign" .. _name, + recipe = "mcl_signs:wall_sign" .. _name, burntime = 10, }) @@ -1477,7 +1477,7 @@ function mcl_signs.register_sign_craft(modname, wood_item_string, _name) -- register crafts (actual recipe) if minetest.get_modpath(modname) then - local itemstring = ":mcl_signs:wall_sign" + local itemstring = "mcl_signs:wall_sign" minetest.register_craft({ output = itemstring .. _name .. " 3", From 7d63b07e099aac1ca56b0e586b442e94fd1469fb Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 18 Nov 2022 00:45:16 +0100 Subject: [PATCH 131/456] Fix mangrove sign registrations --- mods/ITEMS/mcl_signs/init.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_signs/init.lua b/mods/ITEMS/mcl_signs/init.lua index 403b53ef8..e724def68 100644 --- a/mods/ITEMS/mcl_signs/init.lua +++ b/mods/ITEMS/mcl_signs/init.lua @@ -125,9 +125,11 @@ mcl_signs.register_sign_craft("mcl_core", "mcl_core:junglewood", "_junglewood") mcl_signs.register_sign("mcl_core", "#ea7479", "_acaciawood", "Acacia Sign") mcl_signs.register_sign_craft("mcl_core", "mcl_core:acaciawood", "_acaciawood") --- mangrove_wood Sign "#c7545c" -mcl_signs.register_sign("mcl_core", "#b8693d", "_mangrove_wood", "Mangrove Sign") -mcl_signs.register_sign_craft("mcl_core", "mcl_core:mangrove_wood", "_mangrove_wood") +if minetest.get_modpath("mcl_mangrove") then + -- mangrove_wood Sign "#c7545c" + mcl_signs.register_sign("mcl_mangrove", "#b8693d", "_mangrove_wood", "Mangrove Sign") + mcl_signs.register_sign_craft("mcl_mangrove", "mcl_mangrove:mangrove_wood", "_mangrove_wood") +end -- add in the nether wood signs if minetest.get_modpath("mcl_crimson") then From e898b72f3dcd41219b5d7aabd8d9c51db887de56 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Fri, 18 Nov 2022 08:11:39 +0000 Subject: [PATCH 132/456] Add animated top texture --- mods/ITEMS/mcl_beds/respawn_anchor.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_beds/respawn_anchor.lua b/mods/ITEMS/mcl_beds/respawn_anchor.lua index bb36fe9d0..565c2b665 100644 --- a/mods/ITEMS/mcl_beds/respawn_anchor.lua +++ b/mods/ITEMS/mcl_beds/respawn_anchor.lua @@ -67,7 +67,10 @@ for i=0,4 do minetest.register_node("mcl_beds:respawn_anchor_charged_"..i,{ description=S("Respawn Anchor"), tiles = { - "portal.png", + { + image="respawn_anchor_top_on.png", + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2.0} + }, "respawn_anchor_bottom.png", "respawn_anchor_side"..i ..".png" }, From f8b98d784be77b58f787e2c8a9b835e203df053a Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Fri, 18 Nov 2022 08:12:16 +0000 Subject: [PATCH 133/456] Add animated top texture --- .../mcl_beds/textures/respawn_anchor_top_on.png | Bin 0 -> 1525 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 mods/ITEMS/mcl_beds/textures/respawn_anchor_top_on.png diff --git a/mods/ITEMS/mcl_beds/textures/respawn_anchor_top_on.png b/mods/ITEMS/mcl_beds/textures/respawn_anchor_top_on.png new file mode 100644 index 0000000000000000000000000000000000000000..ce84dedf2705e401250a17d657280c22745815e1 GIT binary patch literal 1525 zcmVdg>7+i!jC0eU z{;4Iv&bz0vcOwSQ@wL1VnKu7BEUt*iYH@ILIuW_O+e64`ERk)Nxc}Gy*P+BtS)Jr~JbR+?|MezuQm`)I zbnX>m_Qnip@IWZuDUo;0i*`r&0rY@%kf1vn_PrR;qQejJA_*ict5faDBDHT%l~?jW z@U+K`CzjR8UEpx$P!L?jaxff7WjHhF*tdI3i$&f|d|9$4N82Z9%B#PaZfy^OtYy=lYv_HG~G zL6`A>BeMRV$ZBzLSRha1Py%gdeh^E*;9}x|rNnKPIB>qYV&H)W z5nupJm=_|?4{hQJ@F3;~>rLX`o&6z@z;YDrftaIsAR;pRj`85Xf4`WLa4_+J&N|qc z(-@~Sc4ccg2{?`AMGNCPJ~Th*^=L zHsFCqBVBx0l9bg+y6M$WbVy@oolx3Hy-+Xkj<-VorHs4<_oF%;)ekeRZ|3GKq>2mM&72J8v4{$U40o*yp;=FnRrURH@F0ao);=zNw zdf~ZAWf0ea3aS^y)B}E?djuN3^feO?xH8co!dwaKJUo~#_gXl19U84N`^HZ%JZ8;7>(;q;z@vAAPFPZHcR4o!0*TX1DC}ce=sW+?o?Qw z=vQ>_>>s>|$ZYQ8!R&+bgU9VM}k<9)L}tH4`Uh+(O|+-Wy}KTbMymzH-At@A@j$nIW5wudafo*`t>QwLgpA5giQvAo z3wSX5;Pt}e{TH(UjWy$fdOR`IuJNE8nCTH(vCn#xtFFhGu>L;?_Z?nYR%v#@O ziPMSMPlS@J0(_g*T|M+xqSd=bC8l}I9|AnE!kMk0KV(G_N#j3Tgg;cgiyv71gEtZR zJpb7JgZB>LL09(=I74&rxc+*qf1umGR{sE|#s|xQA8^>_MO$>2*JpWt7&j6nHb2m0 zQ+G7@BW5~@^bd4PQ1?=-%GLb7uv*m29sPq#{l$*Oh05!*!-Uo1;EoZQX1$;ZHJghI zv1l}!rXn3M&@ewRKhj{)v-)7g&U9=#7}4*I4C8ob_Kz~g4;T;LfCmjfcpLQO^Sn9# bt?=M~6e8K9VBOH%00000NkvXXu0mjfX#4OL literal 0 HcmV?d00001 From f93af56bf6c711e13ac8a12ffeb6e7e063202702 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Fri, 18 Nov 2022 08:16:53 +0000 Subject: [PATCH 134/456] Remove MineCraft derivative texture --- mods/ITEMS/mcl_beds/textures/portal.png | Bin 7075 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 mods/ITEMS/mcl_beds/textures/portal.png diff --git a/mods/ITEMS/mcl_beds/textures/portal.png b/mods/ITEMS/mcl_beds/textures/portal.png deleted file mode 100644 index 160ad95f38aa07e2ce2acce31ba22b27b75cae9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7075 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 Date: Thu, 6 Jan 2022 12:10:20 +0000 Subject: [PATCH 135/456] mcl_enchanting: Add missing dependency on mcl_experience. --- mods/ITEMS/mcl_enchanting/mod.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_enchanting/mod.conf b/mods/ITEMS/mcl_enchanting/mod.conf index 4d4741fb8..610492857 100644 --- a/mods/ITEMS/mcl_enchanting/mod.conf +++ b/mods/ITEMS/mcl_enchanting/mod.conf @@ -1,5 +1,5 @@ name = mcl_enchanting description = Enchanting for MineClone2 -depends = tt, walkover, mcl_sounds, mcl_colors +depends = tt, walkover, mcl_sounds, mcl_colors, mcl_experience optional_depends = screwdriver author = Fleckenstein From 029769f48f88c4b4cf80f3f83ebfeded73ed833d Mon Sep 17 00:00:00 2001 From: AFCMS Date: Fri, 11 Nov 2022 10:53:40 +0100 Subject: [PATCH 136/456] Fixes to `mcl_tnt` - reorder code - fix potential crashes with not handeled nil values - use new vectors --- mods/ITEMS/mcl_tnt/init.lua | 134 ++++++++++++++++++++++-------------- 1 file changed, 81 insertions(+), 53 deletions(-) diff --git a/mods/ITEMS/mcl_tnt/init.lua b/mods/ITEMS/mcl_tnt/init.lua index bf7b52385..83c962092 100644 --- a/mods/ITEMS/mcl_tnt/init.lua +++ b/mods/ITEMS/mcl_tnt/init.lua @@ -1,15 +1,25 @@ local S = minetest.get_translator(minetest.get_current_modname()) local tnt_griefing = minetest.settings:get_bool("mcl_tnt_griefing", true) -local function spawn_tnt(pos, entname) - minetest.sound_play("tnt_ignite", {pos = pos,gain = 1.0,max_hear_distance = 15,}, true) - local tnt = minetest.add_entity(pos, entname) - tnt:set_armor_groups({immortal=1}) - return tnt -end - tnt = {} +tnt.BOOMTIMER = 4 +tnt.BLINKTIMER = 0.25 + +---@param pos Vector +---@param entname string +---@return ObjectRef? +local function spawn_tnt(pos, entname) + minetest.sound_play("tnt_ignite", { pos = pos, gain = 1.0, max_hear_distance = 15 }, true) + local ent = minetest.add_entity(pos, entname) + if ent then + ent:set_armor_groups({ immortal = 1 }) + end + return ent +end + +---@param pos Vector +---@return ObjectRef? function tnt.ignite(pos) minetest.remove_node(pos) local e = spawn_tnt(pos, "mcl_tnt:tnt") @@ -17,61 +27,73 @@ function tnt.ignite(pos) return e end --- Add smoke particle of entity at pos. --- Intended to be called every step +---Add smoke particle of entity at pos. +--- +---Intended to be called every step. +---@param pos Vector function tnt.smoke_step(pos) minetest.add_particle({ - pos = {x=pos.x,y=pos.y+0.5,z=pos.z}, - velocity = vector.new(math.random() * 0.2 - 0.1, 1.0 + math.random(), math.random() * 0.2 - 0.1), - acceleration = vector.new(0, -0.1, 0), - expirationtime = 0.15 + math.random() * 0.25, - size = 1.0 + math.random(), + pos = vector.offset(pos, 0, 0.5, 0), + velocity = vector.new(math.random() * 0.2 - 0.1, 1.0 + math.random(), math.random() * 0.2 - 0.1), + acceleration = vector.new(0, -0.1, 0), + expirationtime = 0.15 + math.random() * 0.25, + size = 1.0 + math.random(), collisiondetection = false, - texture = "mcl_particles_smoke.png" + texture = "mcl_particles_smoke.png" }) end -tnt.BOOMTIMER = 4 -tnt.BLINKTIMER = 0.25 - local TNT_RANGE = 3 local sounds if minetest.get_modpath("mcl_sounds") then sounds = mcl_sounds.node_sound_wood_defaults() end + local tnt_mesecons if minetest.get_modpath("mesecons") then - tnt_mesecons = {effector = { - action_on = tnt.ignite, - rules = mesecon.rules.alldirs, - }} + tnt_mesecons = { + effector = { + action_on = tnt.ignite, + rules = mesecon.rules.alldirs, + }, + } end local longdesc if tnt_griefing then - longdesc = S("An explosive device. When it explodes, it will hurt living beings and destroy blocks around it. TNT has an explosion radius of @1. With a small chance, blocks may drop as an item (as if being mined) rather than being destroyed. TNT can be ignited by tools, explosions, fire, lava and redstone signals.", TNT_RANGE) + longdesc = S("An explosive device. When it explodes, it will hurt living beings and destroy blocks around it. TNT has an explosion radius of @1. With a small chance, blocks may drop as an item (as if being mined) rather than being destroyed. TNT can be ignited by tools, explosions, fire, lava and redstone signals." + , TNT_RANGE) else - longdesc = S("An explosive device. When it explodes, it will hurt living beings. TNT has an explosion radius of @1. TNT can be ignited by tools, explosions, fire, lava and redstone signals.", TNT_RANGE) + longdesc = S("An explosive device. When it explodes, it will hurt living beings. TNT has an explosion radius of @1. TNT can be ignited by tools, explosions, fire, lava and redstone signals." + , TNT_RANGE) end minetest.register_node("mcl_tnt:tnt", { - tiles = {"default_tnt_top.png", "default_tnt_bottom.png", - "default_tnt_side.png", "default_tnt_side.png", - "default_tnt_side.png", "default_tnt_side.png"}, + tiles = { + "default_tnt_top.png", + "default_tnt_bottom.png", + "default_tnt_side.png", + "default_tnt_side.png", + "default_tnt_side.png", + "default_tnt_side.png", + }, is_ground_content = false, stack_max = 64, description = S("TNT"), paramtype = "light", sunlight_propagates = true, - _tt_help = S("Ignited by tools, explosions, fire, lava, redstone power").."\n"..S("Explosion radius: @1", tostring(TNT_RANGE)), + _tt_help = S("Ignited by tools, explosions, fire, lava, redstone power") .. + "\n" .. S("Explosion radius: @1", tostring(TNT_RANGE)), _doc_items_longdesc = longdesc, _doc_items_usagehelp = S("Place the TNT and ignite it with one of the methods above. Quickly get in safe distance. The TNT will start to be affected by gravity and explodes in 4 seconds."), - groups = { dig_immediate = 3, tnt = 1, enderman_takable=1, flammable=-1 }, + groups = { dig_immediate = 3, tnt = 1, enderman_takable = 1, flammable = -1 }, mesecons = tnt_mesecons, - on_blast = function(pos) - local e = tnt.ignite(pos) - e:get_luaentity().timer = tnt.BOOMTIMER - (0.5 + math.random()) + on_blast = function(pos, _) + local e = tnt.ignite(pos) + if e then + e:get_luaentity().timer = tnt.BOOMTIMER - (0.5 + math.random()) + end end, _on_ignite = function(player, pointed_thing) tnt.ignite(pointed_thing.under) @@ -84,7 +106,7 @@ minetest.register_node("mcl_tnt:tnt", { _on_dispense = function(stack, pos, droppos, dropnode, dropdir) -- Place and ignite TNT if minetest.registered_nodes[dropnode.name].buildable_to then - minetest.set_node(droppos, {name = stack:get_name()}) + minetest.set_node(droppos, { name = stack:get_name() }) tnt.ignite(droppos) end end, @@ -94,24 +116,30 @@ minetest.register_node("mcl_tnt:tnt", { local TNT = { -- Static definition physical = true, -- Collides with things - --weight = -100, - collisionbox = {-0.5,-0.5,-0.5, 0.5,0.5,0.5}, + --weight = -100, + collisionbox = { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, visual = "cube", - textures = {"default_tnt_top.png", "default_tnt_bottom.png", - "default_tnt_side.png", "default_tnt_side.png", - "default_tnt_side.png", "default_tnt_side.png"}, + textures = { + "default_tnt_top.png", + "default_tnt_bottom.png", + "default_tnt_side.png", + "default_tnt_side.png", + "default_tnt_side.png", + "default_tnt_side.png", + }, -- Initial value for our timer timer = 0, blinktimer = 0, tnt_knockback = true, - blinkstatus = true,} + blinkstatus = true, +} -function TNT:on_activate(staticdata) - local phi = math.random(0, 65535) / 65535 * 2*math.pi +function TNT:on_activate(_, _) + local phi = math.random(0, 65535) / 65535 * 2 * math.pi local hdir_x = math.cos(phi) * 0.02 local hdir_z = math.sin(phi) * 0.02 - self.object:set_velocity({x=hdir_x, y=2, z=hdir_z}) - self.object:set_acceleration({x=0, y=-10, z=0}) + self.object:set_velocity(vector.new(hdir_x, 2, hdir_z)) + self.object:set_acceleration(vector.new(0, -10, 0)) self.object:set_texture_mod("^mcl_tnt_blink.png") end @@ -121,8 +149,8 @@ end time = 0.5, minpos = vector.subtract(pos, radius / 2), maxpos = vector.add(pos, radius / 2), - minvel = {x = -10, y = -10, z = -10}, - maxvel = {x = 10, y = 10, z = 10}, + minvel = vector.new(-10, -10, -10), + maxvel = vector.new(10, 10, 10), minacc = vector.new(), maxacc = vector.new(), minexptime = 1, @@ -152,9 +180,9 @@ end time = 0.1, minpos = vector.subtract(pos, radius / 2), maxpos = vector.add(pos, radius / 2), - minvel = {x = -3, y = 0, z = -3}, - maxvel = {x = 3, y = 5, z = 3}, - minacc = {x = 0, y = -10, z = 0}, + minvel = vector.new(-3, 0, -3), + maxvel = vector.new(3, 5, 3), + minacc = vector.new(0, -10, 0), minexptime = 0.8, maxexptime = 2.0, minsize = radius * 0.66, @@ -164,7 +192,7 @@ end }) end]] -function TNT:on_step(dtime) +function TNT:on_step(dtime, _) local pos = self.object:get_pos() tnt.smoke_step(pos) self.timer = self.timer + dtime @@ -190,10 +218,10 @@ if minetest.get_modpath("mcl_mobitems") then minetest.register_craft({ output = "mcl_tnt:tnt", recipe = { - {"mcl_mobitems:gunpowder", "group:sand", "mcl_mobitems:gunpowder"}, - {"group:sand", "mcl_mobitems:gunpowder", "group:sand"}, - {"mcl_mobitems:gunpowder", "group:sand", "mcl_mobitems:gunpowder"} - } + { "mcl_mobitems:gunpowder", "group:sand", "mcl_mobitems:gunpowder" }, + { "group:sand", "mcl_mobitems:gunpowder", "group:sand" }, + { "mcl_mobitems:gunpowder", "group:sand", "mcl_mobitems:gunpowder" } + }, }) end From 0fb6d20bc734bc3b7bb7159f8a8f99184c09824f Mon Sep 17 00:00:00 2001 From: Ranko_Saotome Date: Sat, 19 Nov 2022 01:11:40 +0000 Subject: [PATCH 137/456] Updated colors.txt --- tools/colors.txt | 82 +++++++++++++++++++++++------------------------- 1 file changed, 40 insertions(+), 42 deletions(-) diff --git a/tools/colors.txt b/tools/colors.txt index a6e7bbdb3..de20aa49a 100644 --- a/tools/colors.txt +++ b/tools/colors.txt @@ -416,8 +416,7 @@ mcl_core:stripped_spruce_bark 109 82 67 mcl_core:tree 142 108 77 mcl_core:tree_bark 99 78 59 mcl_core:vine 21 62 22 -mcl_core:water_source 39 66 106 128 224 -mcl_core:water_source 39 66 106 128 224 +mcl_core:water_source 0 94 184 224 mcl_core:wood 115 89 68 # mcl_crafting_table @@ -684,12 +683,12 @@ mcl_flowerpots:flower_pot_cactus 114 92 57 # mcl_flowers mcl_flowers:allium 130 121 159 mcl_flowers:azure_bluet 118 124 125 -mcl_flowers:blue_orchid 47 96 110 +mcl_flowers:blue_orchid 0 118 191 mcl_flowers:dandelion 136 120 59 mcl_flowers:double_fern 142 132 114 mcl_flowers:double_fern_top 150 139 120 -mcl_flowers:double_grass 153 142 122 -mcl_flowers:double_grass_top 157 146 126 +mcl_flowers:double_grass 0 255 0 +mcl_flowers:double_grass_top 0 255 0 mcl_flowers:fern 144 134 116 mcl_flowers:lilac 198 161 207 mcl_flowers:lilac_top 198 161 207 @@ -704,10 +703,8 @@ mcl_flowers:sunflower_top 247 247 73 mcl_flowers:tulip_orange 132 87 55 mcl_flowers:tulip_pink 242 172 185 mcl_flowers:tulip_red 161 0 14 -mcl_flowers:tulip_white 133 137 121 +mcl_flowers:tulip_white 255 255 255 mcl_flowers:waterlily 29 83 29 -mcl_flowers:double_grass -mcl_flowers:double_grass_top 21 71 52 mcl_flowers:tallgrass 21 71 52 # mcl_furnaces @@ -1095,49 +1092,49 @@ mcl_sculk:vein 6 17 24 # mcl_signs mcl_signs:standing_sign 119 93 72 mcl_signs:standing_sign22_5 119 93 72 -mcl_signs:standing_sign22_5_acaciawood 119 93 72 -mcl_signs:standing_sign22_5_birchwood 129 129 129 -mcl_signs:standing_sign22_5_crimson_hyphae_wood 129 129 129 -mcl_signs:standing_sign22_5_darkwood 129 129 129 -mcl_signs:standing_sign22_5_junglewood 119 93 72 -mcl_signs:standing_sign22_5_mangrove_wood 119 93 72 +mcl_signs:standing_sign22_5_acaciawood 234 116 121 +mcl_signs:standing_sign22_5_birchwood 255 219 167 +mcl_signs:standing_sign22_5_crimson_hyphae_wood 195 95 81 +mcl_signs:standing_sign22_5_darkwood 133 100 67 +mcl_signs:standing_sign22_5_junglewood 134 98 73 +mcl_signs:standing_sign22_5_mangrove_wood 184 105 61 mcl_signs:standing_sign22_5_sprucewood 85 62 36 -mcl_signs:standing_sign22_5_warped_hyphae_wood 129 129 129 +mcl_signs:standing_sign22_5_warped_hyphae_wood 159 125 207 mcl_signs:standing_sign45 119 93 72 -mcl_signs:standing_sign45_acaciawood 119 93 72 -mcl_signs:standing_sign45_birchwood 129 129 129 -mcl_signs:standing_sign45_crimson_hyphae_wood 129 129 129 -mcl_signs:standing_sign45_darkwood 129 129 129 -mcl_signs:standing_sign45_junglewood 119 93 72 -mcl_signs:standing_sign45_mangrove_wood 119 93 72 +mcl_signs:standing_sign45_acaciawood 234 116 121 +mcl_signs:standing_sign45_birchwood 255 219 167 +mcl_signs:standing_sign45_crimson_hyphae_wood 195 95 81 +mcl_signs:standing_sign45_darkwood 133 100 67 +mcl_signs:standing_sign45_junglewood 134 98 73 +mcl_signs:standing_sign45_mangrove_wood 134 105 61 mcl_signs:standing_sign45_sprucewood 85 62 36 -mcl_signs:standing_sign45_warped_hyphae_wood 129 129 129 +mcl_signs:standing_sign45_warped_hyphae_wood 159 125 207 mcl_signs:standing_sign67_5 119 93 72 -mcl_signs:standing_sign67_5_acaciawood 119 93 72 -mcl_signs:standing_sign67_5_birchwood 129 129 129 -mcl_signs:standing_sign67_5_crimson_hyphae_wood 129 129 129 -mcl_signs:standing_sign67_5_darkwood 129 129 129 -mcl_signs:standing_sign67_5_junglewood 119 93 72 -mcl_signs:standing_sign67_5_mangrove_wood 119 93 72 +mcl_signs:standing_sign67_5_acaciawood 234 116 121 +mcl_signs:standing_sign67_5_birchwood 255 219 167 +mcl_signs:standing_sign67_5_crimson_hyphae_wood 195 95 81 +mcl_signs:standing_sign67_5_darkwood 133 100 67 +mcl_signs:standing_sign67_5_junglewood 134 98 73 +mcl_signs:standing_sign67_5_mangrove_wood 184 105 61 mcl_signs:standing_sign67_5_sprucewood 85 62 36 -mcl_signs:standing_sign67_5_warped_hyphae_wood 129 129 129 -mcl_signs:standing_sign_acaciawood 119 93 72 -mcl_signs:standing_sign_birchwood 129 129 129 -mcl_signs:standing_sign_crimson_hyphae_wood 129 129 129 -mcl_signs:standing_sign_darkwood 129 129 129 -mcl_signs:standing_sign_junglewood 119 93 72 +mcl_signs:standing_sign67_5_warped_hyphae_wood 159 125 207 +mcl_signs:standing_sign_acaciawood 234 116 121 +mcl_signs:standing_sign_birchwood 255 219 167 +mcl_signs:standing_sign_crimson_hyphae_wood 195 95 81 +mcl_signs:standing_sign_darkwood 133 100 67 +mcl_signs:standing_sign_junglewood 134 98 73 mcl_signs:standing_sign_mangrove_wood 119 93 72 mcl_signs:standing_sign_sprucewood 85 62 36 -mcl_signs:standing_sign_warped_hyphae_wood 129 129 129 +mcl_signs:standing_sign_warped_hyphae_wood 159 125 207 mcl_signs:wall_sign 119 93 72 -mcl_signs:wall_sign_acaciawood 119 93 72 -mcl_signs:wall_sign_birchwood 129 129 129 -mcl_signs:wall_sign_crimson_hyphae_wood 129 129 129 -mcl_signs:wall_sign_darkwood 129 129 129 -mcl_signs:wall_sign_junglewood 119 93 72 -mcl_signs:wall_sign_mangrove_wood 119 93 72 +mcl_signs:wall_sign_acaciawood 234 116 121 +mcl_signs:wall_sign_birchwood 255 219 255 +mcl_signs:wall_sign_crimson_hyphae_wood 195 95 81 +mcl_signs:wall_sign_darkwood 133 100 67 +mcl_signs:wall_sign_junglewood 134 98 73 +mcl_signs:wall_sign_mangrove_wood 184 105 61 mcl_signs:wall_sign_sprucewood 85 62 36 -mcl_signs:wall_sign_warped_hyphae_wood 129 129 129 +mcl_signs:wall_sign_warped_hyphae_wood 159 125 207 # mcl_smithing_table mcl_smithing_table:table 51 48 45 @@ -2240,3 +2237,4 @@ xpanes:pane_white 255 255 255 64 16 xpanes:pane_white_flat 255 255 255 64 16 xpanes:pane_yellow 229 229 51 64 16 xpanes:pane_yellow_flat 229 229 51 64 16 + From 1a5aed704c9045a573e8ccc0d779da6c050c70e8 Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Sat, 19 Nov 2022 11:28:31 +0000 Subject: [PATCH 138/456] Fix underside of grass block --- mods/ITEMS/mcl_core/nodes_base.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_core/nodes_base.lua b/mods/ITEMS/mcl_core/nodes_base.lua index 5474142d3..2a6192b72 100644 --- a/mods/ITEMS/mcl_core/nodes_base.lua +++ b/mods/ITEMS/mcl_core/nodes_base.lua @@ -369,7 +369,7 @@ minetest.register_node("mcl_core:dirt_with_grass", { _doc_items_longdesc = S("A grass block is dirt with a grass cover. Grass blocks are resourceful blocks which allow the growth of all sorts of plants. They can be turned into farmland with a hoe and turned into grass paths with a shovel. In light, the grass slowly spreads onto dirt nearby. Under an opaque block or a liquid, a grass block may turn back to dirt."), _doc_items_hidden = false, paramtype2 = "color", - tiles = {"mcl_core_grass_block_top.png", { name="default_dirt.png^mcl_dirt_grass_shadow.png", color="white" }}, + tiles = {"mcl_core_grass_block_top.png", { name="default_dirt.png", color="white" }, { name="default_dirt.png^mcl_dirt_grass_shadow.png", color="white" }}, overlay_tiles = {"mcl_core_grass_block_top.png", "", {name="mcl_core_grass_block_side_overlay.png", tileable_vertical=false}}, palette = "mcl_core_palette_grass.png", palette_index = 0, From adfbf4bc647f92c5168d598af16e16ef5f5c880a Mon Sep 17 00:00:00 2001 From: cora Date: Sun, 20 Nov 2022 02:54:42 +0100 Subject: [PATCH 139/456] Fix lightning boat crash --- mods/ENTITIES/mcl_boats/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/ENTITIES/mcl_boats/init.lua b/mods/ENTITIES/mcl_boats/init.lua index 003af5066..b4d98b1e2 100644 --- a/mods/ENTITIES/mcl_boats/init.lua +++ b/mods/ENTITIES/mcl_boats/init.lua @@ -109,6 +109,7 @@ local function attach_object(self, obj) end local function detach_object(obj, change_pos) + if not obj or not obj:get_pos() then return end obj:set_detach() obj:set_properties({visual_size = get_visual_size(obj)}) if obj:is_player() then From 9ffdd13fa5aa3ae14d7d7fa324f354717f648f6d Mon Sep 17 00:00:00 2001 From: Michieal Date: Sun, 20 Nov 2022 10:00:01 +0000 Subject: [PATCH 140/456] Make waterlogged roots more water looking A quick change to the setting within the wlroots definition that makes the water translucent. It's not perfect, but I think it looks better blended than opaque. --- mods/ITEMS/mcl_mangrove/init.lua | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/mods/ITEMS/mcl_mangrove/init.lua b/mods/ITEMS/mcl_mangrove/init.lua index eb4735a62..666b471de 100644 --- a/mods/ITEMS/mcl_mangrove/init.lua +++ b/mods/ITEMS/mcl_mangrove/init.lua @@ -308,7 +308,7 @@ local wlroots = { }, sounds = mcl_sounds.node_sound_water_defaults(), drawtype = "allfaces_optional", - use_texture_alpha = "clip", + use_texture_alpha = "blend", is_ground_content = false, paramtype = "light", walkable = true, @@ -317,8 +317,7 @@ local wlroots = { buildable_to = false, liquids_pointable = true, drop = "mcl_mangrove:mangrove_roots", - - groups = { + groups = { handy = 1, hoey = 1, water=3, liquid=3, puts_out_fire=1, dig_by_piston = 1, deco_block = 1, not_in_creative_inventory=1 }, _mcl_blast_resistance = 100, _mcl_hardness = -1, -- Hardness intentionally set to infinite instead of 100 (Minecraft value) to avoid problems in creative mode From 9fc27da873e87939e853c85879d2eda1d8db8611 Mon Sep 17 00:00:00 2001 From: Michieal Date: Mon, 21 Nov 2022 02:05:27 +0000 Subject: [PATCH 141/456] update .gitignore Preventing .idea directories from being uploaded to the branches. Makes it easier for devs that use IntelliJ's IDEA. (at least 2 developers here currently use it) --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 8228ba34a..574521980 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ *.blend1 *.blend2 *.blend3 +/.idea/ From ab0f88ad379475e05a96c481a4300bd8561ea916 Mon Sep 17 00:00:00 2001 From: cora Date: Wed, 23 Nov 2022 09:49:32 +0100 Subject: [PATCH 142/456] Remove remove_end.py --- tools/remove_end.py | 46 --------------------------------------------- 1 file changed, 46 deletions(-) delete mode 100644 tools/remove_end.py diff --git a/tools/remove_end.py b/tools/remove_end.py deleted file mode 100644 index 3b73e5575..000000000 --- a/tools/remove_end.py +++ /dev/null @@ -1,46 +0,0 @@ -world_name = "world" -path_to_map_sqlite = "../../../worlds/" + world_name + "/map.sqlite" - -import sqlite3, sys - -try: - conn = sqlite3.connect(path_to_map_sqlite) -except Error as e: - print(e) - sys.exit() - -def unsignedToSigned(i, max_positive): - if i < max_positive: - return i - else: - return i - 2*max_positive - -cursor = conn.cursor() -cursor.execute("SELECT pos FROM blocks") -poses = cursor.fetchall() -end_blocks = [] -for i0 in (poses): - i = int(i0[0]) - blockpos = i - x = unsignedToSigned(i % 4096, 2048) - i = int((i - x) / 4096) - y = unsignedToSigned(i % 4096, 2048) - i = int((i - y) / 4096) - z = unsignedToSigned(i % 4096, 2048) - - node_pos_y = y * 16 - if node_pos_y > -28811 and node_pos_y + 15 < -67: - end_blocks.append(blockpos) - -if len(end_blocks) < 1: - print ("End blocks not found") - sys.exit() - -counter = 0 -for blockpos in end_blocks: - print("Deleting ", blockpos) - cursor.execute("DELETE FROM blocks WHERE pos=" + str(blockpos)) - counter += 1 -conn.commit() - -print(counter, " block(s) deleted") From 88897566d9a25c4dc0033fad0b3a916c6847858b Mon Sep 17 00:00:00 2001 From: Johannes Fritz Date: Thu, 24 Nov 2022 09:10:17 -0600 Subject: [PATCH 143/456] Fix axolotl breeding --- mods/ENTITIES/mobs_mc/axolotl.lua | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/axolotl.lua b/mods/ENTITIES/mobs_mc/axolotl.lua index 51f1ae152..96cf5e069 100644 --- a/mods/ENTITIES/mobs_mc/axolotl.lua +++ b/mods/ENTITIES/mobs_mc/axolotl.lua @@ -83,9 +83,13 @@ local axolotl = { fear_height = 4, on_rightclick = function(self, clicker) + if clicker:get_wielded_item():get_name() == "mcl_buckets:bucket_water" then + self.object:remove() + clicker:set_wielded_item("mcl_buckets:bucket_axolotl") + awards.unlock(clicker:get_player_name(), "mcl:cutestPredator") + return + end if mcl_mobs:feed_tame(self, clicker, 1, true, false) then return end - if mcl_mobs:protect(self, clicker) then return end - if mcl_mobs:capture_mob(self, clicker, 0, 60, 5, false, nil) then return end end, makes_footstep_sound = false, @@ -128,13 +132,6 @@ local axolotl = { self.object:set_rotation({x=0,y=(atan(vec.z / vec.x) + 3 * pi / 2) - self.rotate,z=0}) end end - end, - on_rightclick = function(self, clicker) - if clicker:get_wielded_item():get_name() == "mcl_buckets:bucket_water" then - self.object:remove() - clicker:set_wielded_item("mcl_buckets:bucket_axolotl") - awards.unlock(clicker:get_player_name(), "mcl:cutestPredator") - end end } From e1ba319616b377b9e93afa63bcd188d85fc6593c Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Thu, 24 Nov 2022 14:46:54 -0700 Subject: [PATCH 144/456] Fix Baby Striders being extra small --- mods/ENTITIES/mobs_mc/strider.lua | 1 - 1 file changed, 1 deletion(-) diff --git a/mods/ENTITIES/mobs_mc/strider.lua b/mods/ENTITIES/mobs_mc/strider.lua index 8344f48da..42b2506e4 100644 --- a/mods/ENTITIES/mobs_mc/strider.lua +++ b/mods/ENTITIES/mobs_mc/strider.lua @@ -200,7 +200,6 @@ local baby_strider = table.copy(strider) baby_strider.collisionbox = {-.3, -0.01, -.3, .3, 0.94, .3} baby_strider.xp_min = 13 baby_strider.xp_max = 13 -baby_strider.visual_size = {x=strider.visual_size.x/2, y=strider.visual_size.y/2} textures = { { "extra_mobs_strider.png", "extra_mobs_trans.png", From f71759f1845e17df2c13d176991620de7202ffcc Mon Sep 17 00:00:00 2001 From: FossFanatic Date: Sat, 26 Nov 2022 11:54:34 +0000 Subject: [PATCH 145/456] Fix crimson & warped planks --- mods/ITEMS/mcl_crimson/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_crimson/init.lua b/mods/ITEMS/mcl_crimson/init.lua index 3a99e765b..3284f52e9 100644 --- a/mods/ITEMS/mcl_crimson/init.lua +++ b/mods/ITEMS/mcl_crimson/init.lua @@ -356,7 +356,7 @@ minetest.register_node("mcl_crimson:warped_hyphae_wood", { description = S("Warped Hyphae Wood"), tiles = {"warped_hyphae_wood.png"}, groups = {handy = 5,axey = 1, flammable = 3, wood=1,building_block = 1, material_wood = 1, fire_encouragement = 5, fire_flammability = 20}, - paramtype2 = "facedir", + sounds = mcl_sounds.node_sound_wood_defaults(), _mcl_hardness = 2, }) @@ -522,7 +522,7 @@ minetest.register_node("mcl_crimson:crimson_hyphae_wood", { description = S("Crimson Hyphae Wood"), tiles = {"crimson_hyphae_wood.png"}, groups = {handy = 5, axey = 1, wood = 1, building_block = 1, material_wood = 1}, - paramtype2 = "facedir", + sounds = mcl_sounds.node_sound_wood_defaults(), _mcl_hardness = 2, }) From 3066d966a173a80f1a1dc55024456b1ae2c6fdbb Mon Sep 17 00:00:00 2001 From: cora Date: Sat, 26 Nov 2022 01:14:40 +0100 Subject: [PATCH 146/456] Add the missing wood types pressure plates --- mods/ITEMS/REDSTONE/mesecons_pressureplates/init.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mods/ITEMS/REDSTONE/mesecons_pressureplates/init.lua b/mods/ITEMS/REDSTONE/mesecons_pressureplates/init.lua index 495fbd048..9094d53c1 100644 --- a/mods/ITEMS/REDSTONE/mesecons_pressureplates/init.lua +++ b/mods/ITEMS/REDSTONE/mesecons_pressureplates/init.lua @@ -164,6 +164,10 @@ local woods = { { "darkwood", "mcl_core:darkwood", "mcl_core_planks_big_oak.png", S("Dark Oak Pressure Plate" )}, { "sprucewood", "mcl_core:sprucewood", "mcl_core_planks_spruce.png", S("Spruce Pressure Plate") }, { "junglewood", "mcl_core:junglewood", "default_junglewood.png", S("Jungle Pressure Plate") }, + + { "mangrove_wood", "mcl_mangrove:mangrove_wood", "mcl_mangrove_planks.png", S("Mangrove Pressure Plate") }, + { "crimson_hyphae_wood", "mcl_crimson:crimson_hyphae_wood", "crimson_hyphae_wood.png", S("Crimson Pressure Plate") }, + { "warped_hyphae_wood", "mcl_crimson:warped_hyphae_wood", "warped_hyphae_wood.png", S("Warped Pressure Plate") }, } for w=1, #woods do From ba7da6a885324d9b67c9e2c5424437800f5fb601 Mon Sep 17 00:00:00 2001 From: cora Date: Sat, 26 Nov 2022 01:15:42 +0100 Subject: [PATCH 147/456] Fix pressure plates being pressed by new chest size this fixes the problem for chests, with paintings it would need to go down considerably ( .65 was the value i determined) --- mods/ITEMS/REDSTONE/mesecons_pressureplates/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/REDSTONE/mesecons_pressureplates/init.lua b/mods/ITEMS/REDSTONE/mesecons_pressureplates/init.lua index 9094d53c1..a453d1981 100644 --- a/mods/ITEMS/REDSTONE/mesecons_pressureplates/init.lua +++ b/mods/ITEMS/REDSTONE/mesecons_pressureplates/init.lua @@ -37,7 +37,7 @@ local function pp_on_timer(pos, elapsed) end end - local objs = minetest.get_objects_inside_radius(pos, 1) + local objs = minetest.get_objects_inside_radius(pos, .99) if node.name == basename .. "_on" then local disable From 8b6409b7f11db60fef517ef7196dfbd89c8e9e0c Mon Sep 17 00:00:00 2001 From: PrairieAstronomer Date: Mon, 24 Oct 2022 17:05:09 +0200 Subject: [PATCH 148/456] Add mcl_raids --- mods/ENVIRONMENT/mcl_raids/init.lua | 91 +++++++++++++++++++++++++++++ mods/ENVIRONMENT/mcl_raids/mod.conf | 1 + 2 files changed, 92 insertions(+) create mode 100644 mods/ENVIRONMENT/mcl_raids/init.lua create mode 100644 mods/ENVIRONMENT/mcl_raids/mod.conf diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua new file mode 100644 index 000000000..073628a6c --- /dev/null +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -0,0 +1,91 @@ +-- mcl_raids + +mcl_raids = {} + +-- Define the amount of illagers to spawn each wave. +mcl_raids.wave_definitions = { + -- Pillager + { + illager_name = "mobs_mc:pillager", + wave_1 = 5, + wave_2 = 4, + wave_3 = 4, + wave_4 = 5, + wave_5 = 5, + extra_wave = 5, + }, + -- Vindicator aka Angry Axeman + { + illager_name = "mobs_mc:vindicator", + wave_1 = 1, + wave_2 = 3, + wave_3 = 1, + wave_4 = 2, + wave_5 = 5, + extra_wave = 5, + }, + --{"mobs_mc:ravager", 0, 0, 1, 0, 0, 2}, + -- Witch + { + illager_name = "mobs_mc:witch", + wave_1 = 0, + wave_2 = 0, + wave_3 = 1, + wave_4 = 3, + wave_5 = 1, + extra_wave = 1, + }, + -- Evoker + { + illager_name = "mobs_mc:evoker", + wave_1 = 0, + wave_2 = 0, + wave_3 = 0, + wave_4 = 0, + wave_5 = 1, + extra_wave = 1, + }, +} + +minetest.register_chatcommand("spawn_raid", { + privs = { + server = true, + }, + func = function(name) + local wave = 1 + local illager_count = 0 + local player = minetest.get_player_by_name(name) + local pos = player:get_pos() + local spawnable = false + local r = 32 + local n = 12 + local i = math.random(1, n) + local raid_pos = vector.offset(pos,r * math.cos(((i-1)/n) * (2*math.pi)),0, r * math.sin(((i-1)/n) * (2*math.pi))) + local sn = minetest.find_nodes_in_area_under_air(vector.offset(raid_pos,0,100,0), vector.offset(raid_pos,0,-100,0), {"group:grass_block", "group:grass_block_snow", "group:snow_cover", "group:sand"}) + if sn and #sn > 0 then + spawn_pos = sn[1] + if spawn_pos then + minetest.log("action", "[mcl_raids] Raid Spawn Position chosen at " .. minetest.pos_to_string(spawn_pos) .. ".") + spawnable = true + else + minetest.log("action", "[mcl_raids] Raid Spawn Postion not chosen.") + end + elseif not sn then + minetest.log("action", "[mcl_raids] Raid Spawn Position error, no appropriate site found.") + end + if spawnable and spawn_pos then + for _, raiddefs in pairs(mcl_raids.wave_definitions) do + local wave_count = raiddefs.wave_1 + for i = 0, wave_count do + local entity = minetest.add_entity(spawn_pos, raiddefs.illager_name) + if entity then + local l = entity:get_luaentity() + l.raidmember = true + illager_count = illager_count + 1 + end + end + end + minetest.log("action", "[mcl_raids] Raid Spawned. Illager Count: " .. illager_count .. ".") + end + end +}) diff --git a/mods/ENVIRONMENT/mcl_raids/mod.conf b/mods/ENVIRONMENT/mcl_raids/mod.conf new file mode 100644 index 000000000..f04ef142a --- /dev/null +++ b/mods/ENVIRONMENT/mcl_raids/mod.conf @@ -0,0 +1 @@ +name = mcl_raids \ No newline at end of file From 96ac31bec3ff6c184ecff9825fb4f79f11db34cb Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Sat, 22 Oct 2022 13:56:00 -0600 Subject: [PATCH 149/456] Add Bad Omen Effect --- mods/ENVIRONMENT/mcl_raids/init.lua | 68 +++++++++--------- mods/ITEMS/mcl_potions/commands.lua | 1 + mods/ITEMS/mcl_potions/functions.lua | 48 +++++++++++++ mods/ITEMS/mcl_potions/mod.conf | 2 +- .../textures/mcl_potions_effect_bad_omen.png | Bin 0 -> 4566 bytes 5 files changed, 86 insertions(+), 33 deletions(-) create mode 100644 mods/ITEMS/mcl_potions/textures/mcl_potions_effect_bad_omen.png diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index 073628a6c..8194e686a 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -47,45 +47,49 @@ mcl_raids.wave_definitions = { }, } +mcl_raids.spawn_raid = function(pos, wave) + local illager_count = 0 + local spawnable = false + local r = 32 + local n = 12 + local i = math.random(1, n) + local raid_pos = vector.offset(pos,r * math.cos(((i-1)/n) * (2*math.pi)),0, r * math.sin(((i-1)/n) * (2*math.pi))) + local sn = minetest.find_nodes_in_area_under_air(vector.offset(raid_pos,0,100,0), vector.offset(raid_pos,0,-100,0), {"group:grass_block", "group:grass_block_snow", "group:snow_cover", "group:sand"}) + if sn and #sn > 0 then + spawn_pos = sn[1] + if spawn_pos then + minetest.log("action", "[mcl_raids] Raid Spawn Position chosen at " .. minetest.pos_to_string(spawn_pos) .. ".") + spawnable = true + else + minetest.log("action", "[mcl_raids] Raid Spawn Postion not chosen.") + end + elseif not sn then + minetest.log("action", "[mcl_raids] Raid Spawn Position error, no appropriate site found.") + end + if spawnable and spawn_pos then + for _, raiddefs in pairs(mcl_raids.wave_definitions) do + local wave_count = raiddefs.wave_1 + for i = 0, wave_count do + local entity = minetest.add_entity(spawn_pos, raiddefs.illager_name) + if entity then + local l = entity:get_luaentity() + l.raidmember = true + illager_count = illager_count + 1 + end + end + end + minetest.log("action", "[mcl_raids] Raid Spawned. Illager Count: " .. illager_count .. ".") + end +end + minetest.register_chatcommand("spawn_raid", { privs = { server = true, }, func = function(name) local wave = 1 - local illager_count = 0 local player = minetest.get_player_by_name(name) local pos = player:get_pos() - local spawnable = false - local r = 32 - local n = 12 - local i = math.random(1, n) - local raid_pos = vector.offset(pos,r * math.cos(((i-1)/n) * (2*math.pi)),0, r * math.sin(((i-1)/n) * (2*math.pi))) - local sn = minetest.find_nodes_in_area_under_air(vector.offset(raid_pos,0,100,0), vector.offset(raid_pos,0,-100,0), {"group:grass_block", "group:grass_block_snow", "group:snow_cover", "group:sand"}) - if sn and #sn > 0 then - spawn_pos = sn[1] - if spawn_pos then - minetest.log("action", "[mcl_raids] Raid Spawn Position chosen at " .. minetest.pos_to_string(spawn_pos) .. ".") - spawnable = true - else - minetest.log("action", "[mcl_raids] Raid Spawn Postion not chosen.") - end - elseif not sn then - minetest.log("action", "[mcl_raids] Raid Spawn Position error, no appropriate site found.") - end - if spawnable and spawn_pos then - for _, raiddefs in pairs(mcl_raids.wave_definitions) do - local wave_count = raiddefs.wave_1 - for i = 0, wave_count do - local entity = minetest.add_entity(spawn_pos, raiddefs.illager_name) - if entity then - local l = entity:get_luaentity() - l.raidmember = true - illager_count = illager_count + 1 - end - end - end - minetest.log("action", "[mcl_raids] Raid Spawned. Illager Count: " .. illager_count .. ".") - end + mcl_raids.spawn_raid(pos, wave) end }) diff --git a/mods/ITEMS/mcl_potions/commands.lua b/mods/ITEMS/mcl_potions/commands.lua index 1fbf591d9..76ac71e72 100644 --- a/mods/ITEMS/mcl_potions/commands.lua +++ b/mods/ITEMS/mcl_potions/commands.lua @@ -19,6 +19,7 @@ get_chat_function["water_breathing"] = mcl_potions.water_breathing_func get_chat_function["leaping"] = mcl_potions.leaping_func get_chat_function["swiftness"] = mcl_potions.swiftness_func get_chat_function["heal"] = mcl_potions.healing_func +get_chat_function["bad_omen"] = mcl_potions.bad_omen_func minetest.register_chatcommand("effect",{ params = S(" []"), diff --git a/mods/ITEMS/mcl_potions/functions.lua b/mods/ITEMS/mcl_potions/functions.lua index 15be8a90c..446191c0a 100644 --- a/mods/ITEMS/mcl_potions/functions.lua +++ b/mods/ITEMS/mcl_potions/functions.lua @@ -9,6 +9,7 @@ EF.leaping = {} EF.swift = {} -- for swiftness AND slowness EF.night_vision = {} EF.fire_proof = {} +EF.bad_omen = {} local EFFECT_TYPES = 0 for _,_ in pairs(EF) do @@ -350,6 +351,28 @@ minetest.register_globalstep(function(dtime) end + -- Check for Bad Omen + for player, vals in pairs(EF.bad_omen) do + + is_player = player:is_player() + entity = player:get_luaentity() + + EF.bad_omen[player].timer = EF.bad_omen[player].timer + dtime + + if player:get_pos() then mcl_potions._add_spawner(player, "#0b6138") end + + if EF.bad_omen[player] and EF.bad_omen[player].timer >= EF.bad_omen[player].dur then + EF.bad_omen[player] = nil + mcl_raids.spawn_raid(player:get_pos(), 1) + if is_player then + meta = player:get_meta() + meta:set_string("_had_bad_omen", minetest.serialize(EF.bad_omen[player])) + potions_set_hud(player) + end + end + + end + end) -- Prevent damage to player with Fire Resistance enabled @@ -386,6 +409,7 @@ function mcl_potions._clear_cached_player_data(player) EF.swift[player] = nil EF.night_vision[player] = nil EF.fire_proof[player] = nil + EF.bad_omen[player] = nil meta = player:get_meta() meta:set_int("night_vision", 0) @@ -429,6 +453,7 @@ function mcl_potions._save_player_effects(player) meta:set_string("_is_swift", minetest.serialize(EF.swift[player])) meta:set_string("_is_cat", minetest.serialize(EF.night_vision[player])) meta:set_string("_is_fire_proof", minetest.serialize(EF.fire_proof[player])) + meta:set_string("_has_bad_omen", minetest.serialize(EF.bad_omen[player])) end @@ -480,6 +505,10 @@ function mcl_potions._load_player_effects(player) EF.fire_proof[player] = minetest.deserialize(meta:get_string("_is_fire_proof")) end + if minetest.deserialize(meta:get_string("_had_bad_omen")) then + EF.bad_omen[player] = minetest.deserialize(meta:get_string("_has_bad_omen")) + end + end -- Returns true if player has given effect @@ -966,3 +995,22 @@ function mcl_potions._extinguish_nearby_fire(pos, radius) end return exting end + +function mcl_potions.bad_omen_func(player, null, duration) + + if not EF.bad_omen[player] then + + EF.bad_omen[player] = {dur = duration, timer = 0} + + else + + local victim = EF.bad_omen[player] + victim.dur = math.max(duration, victim.dur - victim.timer) + victim.timer = 0 + end + + if player:is_player() then + potions_set_icons(player) + end + +end diff --git a/mods/ITEMS/mcl_potions/mod.conf b/mods/ITEMS/mcl_potions/mod.conf index bcb6d8ad3..c3e56fe5a 100644 --- a/mods/ITEMS/mcl_potions/mod.conf +++ b/mods/ITEMS/mcl_potions/mod.conf @@ -1,2 +1,2 @@ name = mcl_potions -depends = mcl_core, mcl_farming, mcl_mobitems, mcl_fishing, mcl_bows, mcl_end, mcl_weather, playerphysics, mcl_wip +depends = mcl_core, mcl_farming, mcl_mobitems, mcl_fishing, mcl_bows, mcl_end, mcl_weather, playerphysics, mcl_wip, mcl_raids diff --git a/mods/ITEMS/mcl_potions/textures/mcl_potions_effect_bad_omen.png b/mods/ITEMS/mcl_potions/textures/mcl_potions_effect_bad_omen.png new file mode 100644 index 0000000000000000000000000000000000000000..dfe8f0332605f4d3995be6ec3de58f5f00e6054c GIT binary patch literal 4566 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 AhyVZp literal 0 HcmV?d00001 From 1b6d778dd12894d9f1e3e22d67f8b53f271f3ed9 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Sat, 22 Oct 2022 16:04:58 -0600 Subject: [PATCH 150/456] Add Village Checks --- mods/ENVIRONMENT/mcl_raids/init.lua | 55 ++++++++++++++++++++++++++++ mods/ITEMS/mcl_potions/functions.lua | 6 +-- 2 files changed, 57 insertions(+), 4 deletions(-) diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index 8194e686a..5aa082398 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -82,6 +82,47 @@ mcl_raids.spawn_raid = function(pos, wave) end end +mcl_raids.find_villager = function(pos) + local obj = minetest.get_objects_inside_radius(pos, 16) + for _, objects in pairs(obj) do + object = objects:get_luaentity() + if object and object.name == "mobs_mc:villager" then + minetest.log("action", "[mcl_raids] Villager Found.") + return true + else + minetest.log("action", "[mcl_raids] No Villager Found.") + return false + end + end +end + +mcl_raids.find_bed = function(pos) + local beds = minetest.find_nodes_in_area(vector.offset(pos, -8, -8, -8), vector.offset(pos, 8, 8, 8), "mcl_beds:bed_red_bottom") + if beds then + minetest.log("action", "[mcl_raids] Bed Found.") + return true + else + minetest.log("action", "[mcl_raids] No Bed Found.") + return false + end +end + +mcl_raids.find_village = function(pos) + local bed = mcl_raids.find_bed(pos) + local villager = mcl_raids.find_villager(pos) + local raid_started = false + + if (bed and villager) and raid_started == false then + mcl_raids.spawn_raid(pos, 1) + raid_started = true + minetest.log("action", "[mcl_raids] Village found, starting raid.") + return true + else + minetest.log("action", "[mcl_raids] Village not found, raid is not starting.") + return false + end +end + minetest.register_chatcommand("spawn_raid", { privs = { server = true, @@ -93,3 +134,17 @@ minetest.register_chatcommand("spawn_raid", { mcl_raids.spawn_raid(pos, wave) end }) + +local etime = 0 +minetest.register_globalstep(function(dtime) + etime = dtime + etime + if etime < 10 then return end + etime = 0 + for _,pl in pairs(minetest.get_connected_players()) do + if pl:get_meta():get_string("_has_bad_omen") then + mcl_raids.find_village(pl:get_pos()) + else + return + end + end +end) diff --git a/mods/ITEMS/mcl_potions/functions.lua b/mods/ITEMS/mcl_potions/functions.lua index 446191c0a..d4478c33f 100644 --- a/mods/ITEMS/mcl_potions/functions.lua +++ b/mods/ITEMS/mcl_potions/functions.lua @@ -355,7 +355,6 @@ minetest.register_globalstep(function(dtime) for player, vals in pairs(EF.bad_omen) do is_player = player:is_player() - entity = player:get_luaentity() EF.bad_omen[player].timer = EF.bad_omen[player].timer + dtime @@ -363,10 +362,9 @@ minetest.register_globalstep(function(dtime) if EF.bad_omen[player] and EF.bad_omen[player].timer >= EF.bad_omen[player].dur then EF.bad_omen[player] = nil - mcl_raids.spawn_raid(player:get_pos(), 1) if is_player then meta = player:get_meta() - meta:set_string("_had_bad_omen", minetest.serialize(EF.bad_omen[player])) + meta:set_string("_has_bad_omen", minetest.serialize(EF.bad_omen[player])) potions_set_hud(player) end end @@ -505,7 +503,7 @@ function mcl_potions._load_player_effects(player) EF.fire_proof[player] = minetest.deserialize(meta:get_string("_is_fire_proof")) end - if minetest.deserialize(meta:get_string("_had_bad_omen")) then + if minetest.deserialize(meta:get_string("_has_bad_omen")) then EF.bad_omen[player] = minetest.deserialize(meta:get_string("_has_bad_omen")) end From 5dc1a3d456089d60d005d391fc088d625b839f6d Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Sat, 22 Oct 2022 16:41:53 -0600 Subject: [PATCH 151/456] Village Finder Tweaks --- mods/ENVIRONMENT/mcl_raids/init.lua | 39 ++++++++++++++++++----------- 1 file changed, 25 insertions(+), 14 deletions(-) diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index 5aa082398..2c4adf003 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -56,7 +56,7 @@ mcl_raids.spawn_raid = function(pos, wave) local raid_pos = vector.offset(pos,r * math.cos(((i-1)/n) * (2*math.pi)),0, r * math.sin(((i-1)/n) * (2*math.pi))) local sn = minetest.find_nodes_in_area_under_air(vector.offset(raid_pos,0,100,0), vector.offset(raid_pos,0,-100,0), {"group:grass_block", "group:grass_block_snow", "group:snow_cover", "group:sand"}) if sn and #sn > 0 then - spawn_pos = sn[1] + local spawn_pos = sn[1] if spawn_pos then minetest.log("action", "[mcl_raids] Raid Spawn Position chosen at " .. minetest.pos_to_string(spawn_pos) .. ".") spawnable = true @@ -83,22 +83,26 @@ mcl_raids.spawn_raid = function(pos, wave) end mcl_raids.find_villager = function(pos) - local obj = minetest.get_objects_inside_radius(pos, 16) - for _, objects in pairs(obj) do - object = objects:get_luaentity() - if object and object.name == "mobs_mc:villager" then - minetest.log("action", "[mcl_raids] Villager Found.") - return true - else - minetest.log("action", "[mcl_raids] No Villager Found.") - return false + local obj = minetest.get_objects_inside_radius(pos, 8) + for _, objects in ipairs(obj) do + local object = objects:get_luaentity() + if object then + if object.name ~= "mobs_mc:villager" then + return + elseif object.name == "mobs_mc:villager" then + minetest.log("action", "[mcl_raids] Villager Found.") + return true + else + minetest.log("action", "[mcl_raids] No Villager Found.") + return false + end end end end mcl_raids.find_bed = function(pos) local beds = minetest.find_nodes_in_area(vector.offset(pos, -8, -8, -8), vector.offset(pos, 8, 8, 8), "mcl_beds:bed_red_bottom") - if beds then + if beds[1] then minetest.log("action", "[mcl_raids] Bed Found.") return true else @@ -113,10 +117,17 @@ mcl_raids.find_village = function(pos) local raid_started = false if (bed and villager) and raid_started == false then - mcl_raids.spawn_raid(pos, 1) - raid_started = true - minetest.log("action", "[mcl_raids] Village found, starting raid.") + local raid = mcl_raids.spawn_raid(pos, 1) + if raid then + minetest.log("action", "[mcl_raids] Village found, starting raid.") + raid_started = true + else + minetest.log("action", "[mcl_raids] Village found.") + end return true + elseif raid_started == true then + minetest.log("action", "[mcl_raids] Raid already started.") + return else minetest.log("action", "[mcl_raids] Village not found, raid is not starting.") return false From f06d5a1ee324f3416f83c8ca24d044b56e944415 Mon Sep 17 00:00:00 2001 From: cora Date: Sat, 22 Oct 2022 23:36:23 +0200 Subject: [PATCH 152/456] Add event api prototype state, test with chatcommand /infest (debug priv) --- mods/CORE/mcl_events/init.lua | 127 ++++++++++++++++++++++++++++++++++ mods/CORE/mcl_events/mod.conf | 3 + 2 files changed, 130 insertions(+) create mode 100644 mods/CORE/mcl_events/init.lua create mode 100644 mods/CORE/mcl_events/mod.conf diff --git a/mods/CORE/mcl_events/init.lua b/mods/CORE/mcl_events/init.lua new file mode 100644 index 000000000..164dfdaa1 --- /dev/null +++ b/mods/CORE/mcl_events/init.lua @@ -0,0 +1,127 @@ +mcl_events = {} +mcl_events.registered_events = {} +local active_events = {} + +local tpl_eventdef = { + stage = 1, + max_stage = 1, + --pos = vector.zero(), + --time_start = 0, + completed = false, + cond_start = function(event) end, --return table of positions + on_step = function(event) end, + on_start = function(event) end, + on_stage_begin = function(event) end, + cond_progress = function(event) end, --return next stage + cond_complete = function(event) end, --return success +} + +function mcl_events.register_event(name,def) + mcl_events.registered_events[name] = {} + --setmetatable(mcl_events.registered_events[name],tpl_eventdef) + mcl_events.registered_events[name] = def + mcl_events.registered_events[name].name = name +end + +local function start_event(p,e) + minetest.log("event started: "..e.name.." at "..minetest.pos_to_string(p)) + local idx = #active_events + 1 + active_events[idx] = table.copy(e) + setmetatable(active_events[idx],e) + active_events[idx].pos = vector.copy(p) + active_events[idx].stage = 1 + active_events[idx].time_start = os.time() + active_events[idx]:on_start(p) +end + +local function finish_event(self,idx) + minetest.log("event finished: "..self.name.." at "..minetest.pos_to_string(self.pos)) + if self.on_complete then self:on_complete() end + table.remove(active_events,idx) +end + +local etime = 0 +function check_events(dtime) + for idx,ae in pairs(active_events) do + if ae.cond_complete and ae:cond_complete() then + finish_event(ae,idx) + elseif ae.max_stage and ae.max_stage < ae.stage then + finish_event(ae,idx) + elseif ae.cond_progress then + local p = ae:cond_progress() + if p == true then + ae.stage = ae.stage + 1 + minetest.log("event progressed to stage "..ae.stage) + ae:on_stage_begin() + elseif tonumber(p) then + ae.stage = tonumber(p) or ae.stage + 1 + minetest.log("event progressed to stage "..ae.stage) + ae:on_stage_begin() + end + + elseif ae.on_step then + ae:on_step() + end + end + etime = etime - dtime + if etime > 0 then return end + etime = 10 + for _,e in pairs(mcl_events.registered_events) do + local pp = e.cond_start() + if pp then + for _,p in pairs(pp) do + start_event(p,e) + end + end + end +end + +minetest.register_globalstep(check_events) + +mcl_events.register_event("infestation",{ + max_stage = 5, + cond_start = function(self) + local r = {} + for _,p in pairs(minetest.get_connected_players()) do + if p:get_meta():get_string("infestation-omen") == "yes" then + p:get_meta():set_string("infestation-omen","") + table.insert(r,p:get_pos()) + end + end + if #r > 0 then return r end + end, + on_start = function(self) + self.mobs = {} + minetest.log("inf") + end, + cond_progress = function(self) + local m = {} + for k,o in pairs(self.mobs) do + if o and o:get_pos() then table.insert(m,o) end + end + if #m < 1 then + minetest.log("INFESTATION stage "..self.stage.." completed") + return true end + self.mobs = m + end, + on_stage_begin = function(self) + minetest.log("event "..self.name.." stage "..self.stage.." begin...") + for i=1,5 * self.stage do + local m = mcl_mobs.spawn(vector.add(self.pos,vector.new(math.random(20)-10,0,math.random(20)-10)),"mobs_mc:silverfish") + if m then + table.insert(self.mobs,m) + end + end + end, + on_complete = function(self) + minetest.log("INFESTATION complete") + end, +}) + +minetest.register_chatcommand("infest",{ + privs = {debug = true}, + func = function(n,param) + local p = minetest.get_player_by_name(n) + p:get_meta():set_string("infestation-omen","yes") + end, +}) diff --git a/mods/CORE/mcl_events/mod.conf b/mods/CORE/mcl_events/mod.conf new file mode 100644 index 000000000..a69f0a303 --- /dev/null +++ b/mods/CORE/mcl_events/mod.conf @@ -0,0 +1,3 @@ +name = mcl_events +author = cora +depends = mcl_mobs From 627ce0dc3bc72ebea2d31e4d348e0194107e017a Mon Sep 17 00:00:00 2001 From: cora Date: Sun, 23 Oct 2022 00:13:28 +0200 Subject: [PATCH 153/456] Finish at max_stage not max_stage + 1 --- mods/CORE/mcl_events/init.lua | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/mods/CORE/mcl_events/init.lua b/mods/CORE/mcl_events/init.lua index 164dfdaa1..8c440e22c 100644 --- a/mods/CORE/mcl_events/init.lua +++ b/mods/CORE/mcl_events/init.lua @@ -44,10 +44,12 @@ local etime = 0 function check_events(dtime) for idx,ae in pairs(active_events) do if ae.cond_complete and ae:cond_complete() then + ae.finished = true finish_event(ae,idx) - elseif ae.max_stage and ae.max_stage < ae.stage then + elseif not ae.cond_complete and ae.max_stage and ae.max_stage <= ae.stage then + ae.finished = true finish_event(ae,idx) - elseif ae.cond_progress then + elseif not ae.finished and ae.cond_progress then local p = ae:cond_progress() if p == true then ae.stage = ae.stage + 1 @@ -58,8 +60,7 @@ function check_events(dtime) minetest.log("event progressed to stage "..ae.stage) ae:on_stage_begin() end - - elseif ae.on_step then + elseif not ae.finished and ae.on_step then ae:on_step() end end @@ -92,7 +93,6 @@ mcl_events.register_event("infestation",{ end, on_start = function(self) self.mobs = {} - minetest.log("inf") end, cond_progress = function(self) local m = {} @@ -113,6 +113,9 @@ mcl_events.register_event("infestation",{ end end end, + cond_complete = function(self) + return self.stage >= self.max_stage + end, on_complete = function(self) minetest.log("INFESTATION complete") end, From f17a9220bbb5e446967a196b4efed47d33106700 Mon Sep 17 00:00:00 2001 From: cora Date: Sun, 23 Oct 2022 03:44:15 +0200 Subject: [PATCH 154/456] Add bossbar support --- mods/CORE/mcl_events/init.lua | 56 ++++++++++++++++++++++++++++++----- mods/CORE/mcl_events/mod.conf | 2 +- 2 files changed, 50 insertions(+), 8 deletions(-) diff --git a/mods/CORE/mcl_events/init.lua b/mods/CORE/mcl_events/init.lua index 8c440e22c..46c847169 100644 --- a/mods/CORE/mcl_events/init.lua +++ b/mods/CORE/mcl_events/init.lua @@ -5,6 +5,8 @@ local active_events = {} local tpl_eventdef = { stage = 1, max_stage = 1, + percent = 100, + bossbars = {}, --pos = vector.zero(), --time_start = 0, completed = false, @@ -23,6 +25,21 @@ function mcl_events.register_event(name,def) mcl_events.registered_events[name].name = name end +local function addbars(self) + for _,player in pairs(minetest.get_connected_players()) do + if vector.distance(self.pos,player:get_pos()) < 75 then + local bar = mcl_bossbars.add_bar(player, {color = "red", text = self.name .. " stage "..self.stage.." / "..self.max_stage, percentage = self.percent }, true,1) + table.insert(self.bars,bar) + end + end +end + +local function update_bars(self) + for _,b in pairs(self.bars) do + mcl_bossbars.update_bar(b,{text = self.name .. " stage "..self.stage,percentage=self.percent}) + end +end + local function start_event(p,e) minetest.log("event started: "..e.name.." at "..minetest.pos_to_string(p)) local idx = #active_events + 1 @@ -32,11 +49,17 @@ local function start_event(p,e) active_events[idx].stage = 1 active_events[idx].time_start = os.time() active_events[idx]:on_start(p) + active_events[idx].bars = {} + active_events[idx].percent = 0 + addbars(active_events[idx]) end local function finish_event(self,idx) minetest.log("event finished: "..self.name.." at "..minetest.pos_to_string(self.pos)) if self.on_complete then self:on_complete() end + for _,b in pairs(self.bars) do + mcl_bossbars.remove_bar(b) + end table.remove(active_events,idx) end @@ -53,16 +76,16 @@ function check_events(dtime) local p = ae:cond_progress() if p == true then ae.stage = ae.stage + 1 - minetest.log("event progressed to stage "..ae.stage) ae:on_stage_begin() elseif tonumber(p) then ae.stage = tonumber(p) or ae.stage + 1 - minetest.log("event progressed to stage "..ae.stage) ae:on_stage_begin() end elseif not ae.finished and ae.on_step then ae:on_step() end + addbars(ae) + --update_bars(ae) end etime = etime - dtime if etime > 0 then return end @@ -81,6 +104,8 @@ minetest.register_globalstep(check_events) mcl_events.register_event("infestation",{ max_stage = 5, + health = 1, + health_max = 1, cond_start = function(self) local r = {} for _,p in pairs(minetest.get_connected_players()) do @@ -93,28 +118,45 @@ mcl_events.register_event("infestation",{ end, on_start = function(self) self.mobs = {} + self.health_max = 1 + self.health = 0 end, cond_progress = function(self) local m = {} + local h = 0 for k,o in pairs(self.mobs) do - if o and o:get_pos() then table.insert(m,o) end + if o and o:get_pos() then + local l = o:get_luaentity() + h = h + l.health + table.insert(m,o) + end end + self.health = h + self.percent = math.max(0,(self.health / self.health_max ) * 100) if #m < 1 then - minetest.log("INFESTATION stage "..self.stage.." completed") return true end self.mobs = m end, on_stage_begin = function(self) - minetest.log("event "..self.name.." stage "..self.stage.." begin...") + self.health_max = 1 for i=1,5 * self.stage do local m = mcl_mobs.spawn(vector.add(self.pos,vector.new(math.random(20)-10,0,math.random(20)-10)),"mobs_mc:silverfish") - if m then + local l = m:get_luaentity() + if l then + self.health_max = self.health_max + l.health table.insert(self.mobs,m) end end end, cond_complete = function(self) - return self.stage >= self.max_stage + local m = {} + for k,o in pairs(self.mobs) do + if o and o:get_pos() then + local l = o:get_luaentity() + table.insert(m,o) + end + end + return self.stage >= self.max_stage and #m < 1 end, on_complete = function(self) minetest.log("INFESTATION complete") diff --git a/mods/CORE/mcl_events/mod.conf b/mods/CORE/mcl_events/mod.conf index a69f0a303..44d11a1cc 100644 --- a/mods/CORE/mcl_events/mod.conf +++ b/mods/CORE/mcl_events/mod.conf @@ -1,3 +1,3 @@ name = mcl_events author = cora -depends = mcl_mobs +depends = mcl_mobs,mcl_bossbars From 052e76bfcca40ada88fa2a08326286cc279ceac4 Mon Sep 17 00:00:00 2001 From: cora Date: Sun, 23 Oct 2022 04:03:05 +0200 Subject: [PATCH 155/456] start at effective stage 1 --- mods/CORE/mcl_events/init.lua | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/mods/CORE/mcl_events/init.lua b/mods/CORE/mcl_events/init.lua index 46c847169..62ddd0363 100644 --- a/mods/CORE/mcl_events/init.lua +++ b/mods/CORE/mcl_events/init.lua @@ -3,10 +3,10 @@ mcl_events.registered_events = {} local active_events = {} local tpl_eventdef = { - stage = 1, + stage = 0, max_stage = 1, percent = 100, - bossbars = {}, + bars = {}, --pos = vector.zero(), --time_start = 0, completed = false, @@ -45,12 +45,12 @@ local function start_event(p,e) local idx = #active_events + 1 active_events[idx] = table.copy(e) setmetatable(active_events[idx],e) + active_events[idx].stage = 0 + active_events[idx].percent = 100 + active_events[idx].bars = {} active_events[idx].pos = vector.copy(p) - active_events[idx].stage = 1 active_events[idx].time_start = os.time() active_events[idx]:on_start(p) - active_events[idx].bars = {} - active_events[idx].percent = 0 addbars(active_events[idx]) end @@ -131,15 +131,15 @@ mcl_events.register_event("infestation",{ table.insert(m,o) end end + self.mobs = m self.health = h self.percent = math.max(0,(self.health / self.health_max ) * 100) if #m < 1 then return true end - self.mobs = m end, on_stage_begin = function(self) self.health_max = 1 - for i=1,5 * self.stage do + for i=1,15 * self.stage do local m = mcl_mobs.spawn(vector.add(self.pos,vector.new(math.random(20)-10,0,math.random(20)-10)),"mobs_mc:silverfish") local l = m:get_luaentity() if l then From 390aec5d7a388e867a732b65be3e383ade8e9df5 Mon Sep 17 00:00:00 2001 From: cora Date: Mon, 24 Oct 2022 00:10:17 +0200 Subject: [PATCH 156/456] Integrate raids with mcl_events --- mods/CORE/mcl_events/init.lua | 2 +- mods/ENVIRONMENT/mcl_raids/init.lua | 167 ++++++++++++++++------------ mods/ENVIRONMENT/mcl_raids/mod.conf | 4 +- 3 files changed, 101 insertions(+), 72 deletions(-) diff --git a/mods/CORE/mcl_events/init.lua b/mods/CORE/mcl_events/init.lua index 62ddd0363..4718dd8df 100644 --- a/mods/CORE/mcl_events/init.lua +++ b/mods/CORE/mcl_events/init.lua @@ -138,7 +138,7 @@ mcl_events.register_event("infestation",{ return true end end, on_stage_begin = function(self) - self.health_max = 1 + self.health_max = 0 for i=1,15 * self.stage do local m = mcl_mobs.spawn(vector.add(self.pos,vector.new(math.random(20)-10,0,math.random(20)-10)),"mobs_mc:silverfish") local l = m:get_luaentity() diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index 2c4adf003..f76c26151 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -3,83 +3,74 @@ mcl_raids = {} -- Define the amount of illagers to spawn each wave. -mcl_raids.wave_definitions = { - -- Pillager +local waves = { { - illager_name = "mobs_mc:pillager", - wave_1 = 5, - wave_2 = 4, - wave_3 = 4, - wave_4 = 5, - wave_5 = 5, - extra_wave = 5, + ["mobs_mc:pillager"] = 5, + ["mobs_mc:vindicator"] = 1, }, - -- Vindicator aka Angry Axeman { - illager_name = "mobs_mc:vindicator", - wave_1 = 1, - wave_2 = 3, - wave_3 = 1, - wave_4 = 2, - wave_5 = 5, - extra_wave = 5, + ["mobs_mc:pillager"] = 4, + ["mobs_mc:vindicator"] = 3, }, - --{"mobs_mc:ravager", 0, 0, 1, 0, 0, 2}, - -- Witch { - illager_name = "mobs_mc:witch", - wave_1 = 0, - wave_2 = 0, - wave_3 = 1, - wave_4 = 3, - wave_5 = 1, - extra_wave = 1, + ["mobs_mc:pillager"] = 4, + ["mobs_mc:vindicator"] = 1, + ["mobs_mc:witch"] = 1, + --["mobs_mc:ravager"] = 1, }, - -- Evoker { - illager_name = "mobs_mc:evoker", - wave_1 = 0, - wave_2 = 0, - wave_3 = 0, - wave_4 = 0, - wave_5 = 1, - extra_wave = 1, + ["mobs_mc:pillager"] = 5, + ["mobs_mc:vindicator"] = 2, + ["mobs_mc:witch"] = 3, + }, + { + ["mobs_mc:pillager"] = 5, + ["mobs_mc:vindicator"] = 5, + ["mobs_mc:witch"] = 1, + ["mobs_mc:evoker"] = 1, }, } -mcl_raids.spawn_raid = function(pos, wave) +local extra_wave = { + ["mobs_mc:pillager"] = 5, + ["mobs_mc:vindicator"] = 5, + ["mobs_mc:witch"] = 1, + ["mobs_mc:evoker"] = 1, + --["mobs_mc:ravager"] = 2, +} + +mcl_raids.spawn_raid = function(event) + local pos = event.pos + local wave = event.stage local illager_count = 0 local spawnable = false local r = 32 local n = 12 local i = math.random(1, n) local raid_pos = vector.offset(pos,r * math.cos(((i-1)/n) * (2*math.pi)),0, r * math.sin(((i-1)/n) * (2*math.pi))) - local sn = minetest.find_nodes_in_area_under_air(vector.offset(raid_pos,0,100,0), vector.offset(raid_pos,0,-100,0), {"group:grass_block", "group:grass_block_snow", "group:snow_cover", "group:sand"}) + local sn = minetest.find_nodes_in_area_under_air(vector.offset(raid_pos,-5,-50,-5), vector.offset(raid_pos,5,50,5), {"group:grass_block", "group:grass_block_snow", "group:snow_cover", "group:sand"}) if sn and #sn > 0 then - local spawn_pos = sn[1] + local spawn_pos = sn[math.random(#sn)] if spawn_pos then minetest.log("action", "[mcl_raids] Raid Spawn Position chosen at " .. minetest.pos_to_string(spawn_pos) .. ".") - spawnable = true + event.health_max = 0 + for m,c in pairs(waves[event.stage]) do + for i=1,c do + local mob = mcl_mobs.spawn(spawn_pos,m) + local l = mob:get_luaentity() + if l then + event.health_max = event.health_max + l.health + table.insert(event.mobs,mob) + end + end + end + minetest.log("action", "[mcl_raids] Raid Spawned. Illager Count: " .. #event.mobs .. ".") else minetest.log("action", "[mcl_raids] Raid Spawn Postion not chosen.") end elseif not sn then minetest.log("action", "[mcl_raids] Raid Spawn Position error, no appropriate site found.") end - if spawnable and spawn_pos then - for _, raiddefs in pairs(mcl_raids.wave_definitions) do - local wave_count = raiddefs.wave_1 - for i = 0, wave_count do - local entity = minetest.add_entity(spawn_pos, raiddefs.illager_name) - if entity then - local l = entity:get_luaentity() - l.raidmember = true - illager_count = illager_count + 1 - end - end - end - minetest.log("action", "[mcl_raids] Raid Spawned. Illager Count: " .. illager_count .. ".") - end end mcl_raids.find_villager = function(pos) @@ -115,7 +106,7 @@ mcl_raids.find_village = function(pos) local bed = mcl_raids.find_bed(pos) local villager = mcl_raids.find_villager(pos) local raid_started = false - + if (bed and villager) and raid_started == false then local raid = mcl_raids.spawn_raid(pos, 1) if raid then @@ -136,26 +127,62 @@ end minetest.register_chatcommand("spawn_raid", { privs = { - server = true, + debug = true, }, func = function(name) - local wave = 1 - local player = minetest.get_player_by_name(name) - local pos = player:get_pos() - mcl_raids.spawn_raid(pos, wave) + local m = minetest.get_player_by_name(name):get_meta() + m:set_string("_has_bad_omen","yes") end }) -local etime = 0 -minetest.register_globalstep(function(dtime) - etime = dtime + etime - if etime < 10 then return end - etime = 0 - for _,pl in pairs(minetest.get_connected_players()) do - if pl:get_meta():get_string("_has_bad_omen") then - mcl_raids.find_village(pl:get_pos()) - else - return +mcl_events.register_event("raid",{ + max_stage = 5, + health = 1, + health_max = 1, + cond_start = function(self) + local r = {} + for _,p in pairs(minetest.get_connected_players()) do + local m=p:get_meta() + if m:get_string("_has_bad_omen") == "yes" then + m:set_string("_has_bad_omen","") + table.insert(r,p:get_pos()) + end end - end -end) + if #r > 0 then return r end + end, + on_start = function(self) + self.mobs = {} + self.health_max = 1 + self.health = 0 + end, + cond_progress = function(self) + local m = {} + local h = 0 + for k,o in pairs(self.mobs) do + if o and o:get_pos() then + local l = o:get_luaentity() + h = h + l.health + table.insert(m,o) + end + end + self.mobs = m + self.health = h + self.percent = math.max(0,(self.health / self.health_max ) * 100) + if #m < 1 then + return true end + end, + on_stage_begin = mcl_raids.spawn_raid, + cond_complete = function(self) + local m = {} + for k,o in pairs(self.mobs) do + if o and o:get_pos() then + local l = o:get_luaentity() + table.insert(m,o) + end + end + return self.stage >= self.max_stage and #m < 1 + end, + on_complete = function(self) + --minetest.log("RAID complete") + end, +}) diff --git a/mods/ENVIRONMENT/mcl_raids/mod.conf b/mods/ENVIRONMENT/mcl_raids/mod.conf index f04ef142a..694520114 100644 --- a/mods/ENVIRONMENT/mcl_raids/mod.conf +++ b/mods/ENVIRONMENT/mcl_raids/mod.conf @@ -1 +1,3 @@ -name = mcl_raids \ No newline at end of file +name = mcl_raids +author = PrairieWind +depends = mcl_events, mcl_mobs From 99fce095efb505857e0a152adf8685dba6593113 Mon Sep 17 00:00:00 2001 From: cora Date: Mon, 24 Oct 2022 17:17:22 +0200 Subject: [PATCH 157/456] fix closure style function declarations its BANNED in CONTRIB.md --- mods/ENVIRONMENT/mcl_raids/init.lua | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index f76c26151..fa42339f4 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -1,5 +1,4 @@ -- mcl_raids - mcl_raids = {} -- Define the amount of illagers to spawn each wave. @@ -39,7 +38,7 @@ local extra_wave = { --["mobs_mc:ravager"] = 2, } -mcl_raids.spawn_raid = function(event) +function mcl_raids.spawn_raid(event) local pos = event.pos local wave = event.stage local illager_count = 0 @@ -73,7 +72,7 @@ mcl_raids.spawn_raid = function(event) end end -mcl_raids.find_villager = function(pos) +function mcl_raids.find_villager(pos) local obj = minetest.get_objects_inside_radius(pos, 8) for _, objects in ipairs(obj) do local object = objects:get_luaentity() @@ -91,7 +90,7 @@ mcl_raids.find_villager = function(pos) end end -mcl_raids.find_bed = function(pos) +function mcl_raids.find_bed(pos) local beds = minetest.find_nodes_in_area(vector.offset(pos, -8, -8, -8), vector.offset(pos, 8, 8, 8), "mcl_beds:bed_red_bottom") if beds[1] then minetest.log("action", "[mcl_raids] Bed Found.") @@ -102,7 +101,7 @@ mcl_raids.find_bed = function(pos) end end -mcl_raids.find_village = function(pos) +function mcl_raids.find_village(pos) local bed = mcl_raids.find_bed(pos) local villager = mcl_raids.find_villager(pos) local raid_started = false From 7ab2c5fecd20c1e52a5966b35b994270183a15a1 Mon Sep 17 00:00:00 2001 From: cora Date: Mon, 24 Oct 2022 17:37:11 +0200 Subject: [PATCH 158/456] Make debug output an opt-in setting --- mods/CORE/mcl_events/init.lua | 14 +++++++++++--- settingtypes.txt | 5 ++++- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/mods/CORE/mcl_events/init.lua b/mods/CORE/mcl_events/init.lua index 4718dd8df..478b80896 100644 --- a/mods/CORE/mcl_events/init.lua +++ b/mods/CORE/mcl_events/init.lua @@ -1,5 +1,6 @@ mcl_events = {} mcl_events.registered_events = {} +local DBG = minetest.settings:get_bool("mcl_logging_event_api",false) local active_events = {} local tpl_eventdef = { @@ -18,6 +19,13 @@ local tpl_eventdef = { cond_complete = function(event) end, --return success } +local function mcl_log(m,l) + if DBG then + if not l then l = "action" end + minetest.log(l,"[mcl_events] "..m) + end +end + function mcl_events.register_event(name,def) mcl_events.registered_events[name] = {} --setmetatable(mcl_events.registered_events[name],tpl_eventdef) @@ -41,7 +49,7 @@ local function update_bars(self) end local function start_event(p,e) - minetest.log("event started: "..e.name.." at "..minetest.pos_to_string(p)) + mcl_log("event started: "..e.name.." at "..minetest.pos_to_string(vector.round(p))) local idx = #active_events + 1 active_events[idx] = table.copy(e) setmetatable(active_events[idx],e) @@ -55,7 +63,7 @@ local function start_event(p,e) end local function finish_event(self,idx) - minetest.log("event finished: "..self.name.." at "..minetest.pos_to_string(self.pos)) + mcl_log("Finished: "..self.name.." at "..minetest.pos_to_string(vector.round(self.pos))) if self.on_complete then self:on_complete() end for _,b in pairs(self.bars) do mcl_bossbars.remove_bar(b) @@ -159,7 +167,7 @@ mcl_events.register_event("infestation",{ return self.stage >= self.max_stage and #m < 1 end, on_complete = function(self) - minetest.log("INFESTATION complete") + mcl_log("INFESTATION complete") end, }) diff --git a/settingtypes.txt b/settingtypes.txt index 39dbc2e90..1b21316b7 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -233,4 +233,7 @@ mcl_logging_mapgen (Chunk generation logging) bool false mcl_logging_structures (Structure generation logging) bool true #Complete debug logging for mcl_signs events. Use this if you have issues with signs. -mcl_logging_mcl_signs (Complete debug logging for mcl_signs) bool true +mcl_logging_mcl_signs (Complete debug logging for mcl_signs) bool false + +#Debug logging for mcl_events. +mcl_logging_event_api (Debug logging for mcl_events) bool false From 37144f8787eef4d0774f4eed391a684b924a98d3 Mon Sep 17 00:00:00 2001 From: cora Date: Mon, 24 Oct 2022 17:37:30 +0200 Subject: [PATCH 159/456] Check for actual raid conditions and positions --- mods/ENVIRONMENT/mcl_raids/init.lua | 36 +++++++---------------------- 1 file changed, 8 insertions(+), 28 deletions(-) diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index fa42339f4..c267bdf9e 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -91,36 +91,13 @@ function mcl_raids.find_villager(pos) end function mcl_raids.find_bed(pos) - local beds = minetest.find_nodes_in_area(vector.offset(pos, -8, -8, -8), vector.offset(pos, 8, 8, 8), "mcl_beds:bed_red_bottom") - if beds[1] then - minetest.log("action", "[mcl_raids] Bed Found.") - return true - else - minetest.log("action", "[mcl_raids] No Bed Found.") - return false - end + return minetest.find_node_near(pos,128,{"mcl_beds:bed_red_bottom"}) end function mcl_raids.find_village(pos) local bed = mcl_raids.find_bed(pos) - local villager = mcl_raids.find_villager(pos) - local raid_started = false - - if (bed and villager) and raid_started == false then - local raid = mcl_raids.spawn_raid(pos, 1) - if raid then - minetest.log("action", "[mcl_raids] Village found, starting raid.") - raid_started = true - else - minetest.log("action", "[mcl_raids] Village found.") - end - return true - elseif raid_started == true then - minetest.log("action", "[mcl_raids] Raid already started.") - return - else - minetest.log("action", "[mcl_raids] Village not found, raid is not starting.") - return false + if bed and mcl_raids.find_villager(bed) then + return bed end end @@ -143,8 +120,11 @@ mcl_events.register_event("raid",{ for _,p in pairs(minetest.get_connected_players()) do local m=p:get_meta() if m:get_string("_has_bad_omen") == "yes" then - m:set_string("_has_bad_omen","") - table.insert(r,p:get_pos()) + local raid_pos = mcl_raids.find_village(p:get_pos()) + if raid_pos then + m:set_string("_has_bad_omen","") + table.insert(r,raid_pos) + end end end if #r > 0 then return r end From 2159edba05eb5e37ee9721f037d02c1365816e28 Mon Sep 17 00:00:00 2001 From: cora Date: Mon, 24 Oct 2022 23:23:08 +0200 Subject: [PATCH 160/456] Remove dependency on mcl_potions --- mods/ITEMS/mcl_potions/mod.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_potions/mod.conf b/mods/ITEMS/mcl_potions/mod.conf index c3e56fe5a..bcb6d8ad3 100644 --- a/mods/ITEMS/mcl_potions/mod.conf +++ b/mods/ITEMS/mcl_potions/mod.conf @@ -1,2 +1,2 @@ name = mcl_potions -depends = mcl_core, mcl_farming, mcl_mobitems, mcl_fishing, mcl_bows, mcl_end, mcl_weather, playerphysics, mcl_wip, mcl_raids +depends = mcl_core, mcl_farming, mcl_mobitems, mcl_fishing, mcl_bows, mcl_end, mcl_weather, playerphysics, mcl_wip From dc017864fd8c8b6944a0b8f22b9406eb2231d096 Mon Sep 17 00:00:00 2001 From: cora Date: Tue, 25 Oct 2022 00:30:14 +0200 Subject: [PATCH 161/456] raids: properly integrate potions api supports "level" now, bad omen > 1 means extra wave additionally the playername is saved in the event object now for later access and events can be made exclusive to a certain radius now. --- mods/CORE/mcl_events/init.lua | 18 +++++++++++++---- mods/ENVIRONMENT/mcl_raids/init.lua | 29 ++++++++++++++-------------- mods/ENVIRONMENT/mcl_raids/mod.conf | 2 +- mods/ITEMS/mcl_potions/functions.lua | 23 ++++++++++++---------- 4 files changed, 42 insertions(+), 30 deletions(-) diff --git a/mods/CORE/mcl_events/init.lua b/mods/CORE/mcl_events/init.lua index 478b80896..3819488ff 100644 --- a/mods/CORE/mcl_events/init.lua +++ b/mods/CORE/mcl_events/init.lua @@ -49,16 +49,16 @@ local function update_bars(self) end local function start_event(p,e) - mcl_log("event started: "..e.name.." at "..minetest.pos_to_string(vector.round(p))) + mcl_log("event started: "..e.name.." at "..minetest.pos_to_string(vector.round(p.pos))) local idx = #active_events + 1 active_events[idx] = table.copy(e) setmetatable(active_events[idx],e) + for k,v in pairs(p) do active_events[idx][k] = v end active_events[idx].stage = 0 active_events[idx].percent = 100 active_events[idx].bars = {} - active_events[idx].pos = vector.copy(p) active_events[idx].time_start = os.time() - active_events[idx]:on_start(p) + active_events[idx]:on_start(p.pos) addbars(active_events[idx]) end @@ -102,7 +102,17 @@ function check_events(dtime) local pp = e.cond_start() if pp then for _,p in pairs(pp) do - start_event(p,e) + local start = true + if e.exclusive_to_area then + for _,ae in pairs(active_events) do + if e.name == ae.name and vector.distance(p.pos,ae.pos) < e.exclusive_to_area then start = false end + end + end + if start then + start_event(p,e) + elseif DBG then + mcl_log("event "..e.name.." already active at "..minetest.pos_to_string(vector.round(p.pos))) + end end end end diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index c267bdf9e..6307933cf 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -48,12 +48,19 @@ function mcl_raids.spawn_raid(event) local i = math.random(1, n) local raid_pos = vector.offset(pos,r * math.cos(((i-1)/n) * (2*math.pi)),0, r * math.sin(((i-1)/n) * (2*math.pi))) local sn = minetest.find_nodes_in_area_under_air(vector.offset(raid_pos,-5,-50,-5), vector.offset(raid_pos,5,50,5), {"group:grass_block", "group:grass_block_snow", "group:snow_cover", "group:sand"}) + mcl_bells.ring_once(pos) if sn and #sn > 0 then local spawn_pos = sn[math.random(#sn)] if spawn_pos then minetest.log("action", "[mcl_raids] Raid Spawn Position chosen at " .. minetest.pos_to_string(spawn_pos) .. ".") event.health_max = 0 - for m,c in pairs(waves[event.stage]) do + local w + if event.stage <= #waves then + w= waves[event.stage] + else + w = extra_wave + end + for m,c in pairs(w) do for i=1,c do local mob = mcl_mobs.spawn(spawn_pos,m) local l = mob:get_luaentity() @@ -101,29 +108,18 @@ function mcl_raids.find_village(pos) end end -minetest.register_chatcommand("spawn_raid", { - privs = { - debug = true, - }, - func = function(name) - local m = minetest.get_player_by_name(name):get_meta() - m:set_string("_has_bad_omen","yes") - end -}) - mcl_events.register_event("raid",{ max_stage = 5, health = 1, health_max = 1, + exclusive_to_area = 128, cond_start = function(self) local r = {} for _,p in pairs(minetest.get_connected_players()) do - local m=p:get_meta() - if m:get_string("_has_bad_omen") == "yes" then + if mcl_potions.player_has_effect(p,"bad_omen") then local raid_pos = mcl_raids.find_village(p:get_pos()) if raid_pos then - m:set_string("_has_bad_omen","") - table.insert(r,raid_pos) + table.insert(r,{ player = p:get_player_name(), pos = raid_pos }) end end end @@ -133,6 +129,8 @@ mcl_events.register_event("raid",{ self.mobs = {} self.health_max = 1 self.health = 0 + local lv = mcl_potions.player_get_effect(minetest.get_player_by_name(self.player), "bad_omen").factor + if lv and lv > 1 then self.max_stage = 6 end end, cond_progress = function(self) local m = {} @@ -163,5 +161,6 @@ mcl_events.register_event("raid",{ end, on_complete = function(self) --minetest.log("RAID complete") + --TODO: Award hero of the village end, }) diff --git a/mods/ENVIRONMENT/mcl_raids/mod.conf b/mods/ENVIRONMENT/mcl_raids/mod.conf index 694520114..b81864cca 100644 --- a/mods/ENVIRONMENT/mcl_raids/mod.conf +++ b/mods/ENVIRONMENT/mcl_raids/mod.conf @@ -1,3 +1,3 @@ name = mcl_raids author = PrairieWind -depends = mcl_events, mcl_mobs +depends = mcl_events, mcl_mobs, mcl_potions, mcl_bells diff --git a/mods/ITEMS/mcl_potions/functions.lua b/mods/ITEMS/mcl_potions/functions.lua index d4478c33f..7213ddc4b 100644 --- a/mods/ITEMS/mcl_potions/functions.lua +++ b/mods/ITEMS/mcl_potions/functions.lua @@ -408,7 +408,7 @@ function mcl_potions._clear_cached_player_data(player) EF.night_vision[player] = nil EF.fire_proof[player] = nil EF.bad_omen[player] = nil - + meta = player:get_meta() meta:set_int("night_vision", 0) end @@ -422,9 +422,9 @@ function mcl_potions._reset_player_effects(player, set_hud) mcl_potions.make_invisible(player, false) playerphysics.remove_physics_factor(player, "jump", "mcl_potions:leaping") - + playerphysics.remove_physics_factor(player, "speed", "mcl_potions:swiftness") - + mcl_weather.skycolor.update_sky_color({player}) mcl_potions._clear_cached_player_data(player) @@ -517,6 +517,13 @@ function mcl_potions.player_has_effect(player, effect_name) return EF[effect_name][player] ~= nil end +function mcl_potions.player_get_effect(player, effect_name) + if not EF[effect_name] or not EF[effect_name][player] then + return false + end + return EF[effect_name][player] +end + minetest.register_on_leaveplayer( function(player) mcl_potions._save_player_effects(player) mcl_potions._clear_cached_player_data(player) -- clearout the buffer to prevent looking for a player not there @@ -994,21 +1001,17 @@ function mcl_potions._extinguish_nearby_fire(pos, radius) return exting end -function mcl_potions.bad_omen_func(player, null, duration) - +function mcl_potions.bad_omen_func(player, factor, duration) if not EF.bad_omen[player] then - - EF.bad_omen[player] = {dur = duration, timer = 0} - + EF.bad_omen[player] = {dur = duration, timer = 0, factor = factor} else - local victim = EF.bad_omen[player] victim.dur = math.max(duration, victim.dur - victim.timer) victim.timer = 0 + victim.factor = factor end if player:is_player() then potions_set_icons(player) end - end From 232f57c24744b32c431f94c276268afdfb6b1a38 Mon Sep 17 00:00:00 2001 From: cora Date: Tue, 25 Oct 2022 01:20:09 +0200 Subject: [PATCH 162/456] Add hero of the village achievement --- mods/ENVIRONMENT/mcl_raids/init.lua | 2 +- mods/ENVIRONMENT/mcl_raids/mod.conf | 2 +- .../mcl_raids_hero_of_the_village_icon.png | Bin 0 -> 4639 bytes mods/HUD/mcl_achievements/init.lua | 8 ++++++++ 4 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 mods/ENVIRONMENT/mcl_raids/textures/mcl_raids_hero_of_the_village_icon.png diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index 6307933cf..a497d1c34 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -161,6 +161,6 @@ mcl_events.register_event("raid",{ end, on_complete = function(self) --minetest.log("RAID complete") - --TODO: Award hero of the village + awards.unlock(self.player,"mcl:hero_of_the_village") end, }) diff --git a/mods/ENVIRONMENT/mcl_raids/mod.conf b/mods/ENVIRONMENT/mcl_raids/mod.conf index b81864cca..39f752ed7 100644 --- a/mods/ENVIRONMENT/mcl_raids/mod.conf +++ b/mods/ENVIRONMENT/mcl_raids/mod.conf @@ -1,3 +1,3 @@ name = mcl_raids author = PrairieWind -depends = mcl_events, mcl_mobs, mcl_potions, mcl_bells +depends = mcl_events, mcl_mobs, mcl_potions, mcl_bells, mcl_achievements diff --git a/mods/ENVIRONMENT/mcl_raids/textures/mcl_raids_hero_of_the_village_icon.png b/mods/ENVIRONMENT/mcl_raids/textures/mcl_raids_hero_of_the_village_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0db5d9613407d59957d52558dbcb9317ad8f53bb GIT binary patch literal 4639 zcmV+)65#ELP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3*vcH1xxh5vIEvjp)?E{D%^W(TwU`9R8!?Z|1G zG-)G8q(}m|04|`Y@xT90^&h^135Rk%rjSE8_;T50Q}~dM{k5<9aO>y(#hhdM`M$aj z7;agvcK;g2Ilpk@P~dA~m2SFxSzq;nyCUwD04*;zjK^N{C4*6jQG{9Wbqff63X zIscn>E_*Ki`n!uLqkGn~Mwwx?J=RaNce49`S=YkF@?mL^u6Zxv+@%Z(izd3uFb8P8~3kr3GQ>dFL z>k|_z>a^>zz<1=o=W|@&neTLzqhYmk zbuZayvS}z?TPNRony75H9a|XNu$<+#xt~R^eY5PxW{I7Z-b4PCfkCsobxW=ZwUw$<*j$#`{1KbKKl}EaKVQVVvsmhqKz*4 z7-Ebm=2((VF8LHvOey75vdNY(=2Z?k=9F_Tg-weqtW}s_xKT~D)m2|ZjWyL=O9MX5 zHQz#uEw$WAH{EtZfa;;go_g+O=mC_58-9clM;dvQ3D%~aZu%K!oN4A+?p8ak`fRmV z%YAJ%eOk>dL&?1OVKr{Ycw0hCIPqdLEM}a>;!!LBppDq_ZVL>;v@l)Sz_hGrWc2j8gZ|!ETET_bD|H5)gO!r{9&vv`8S}!Zy+GQZ|LUc-m zw74G=M&dXw1)T{%-t(L9ZS;PGNbu4`C?Dsnx_W}%ab(t=E%rEDNOLq5y0de{E`y-P z%ax>v)=?a>w0%sF5t*Qi{k))BE0P}l+7OiN8Ec&Le{6ZR;C(-W|Kp6uGu=0RS@OQ; z%bC>GmOl|vy{PTSLaGlbew}QSk>hii zraEuR=+Td2Z7yj*DN0qdSY{_*)&faKoX&)j*s$w5hco?Pf`ms$sy}oOp5qW-BqYf* z1d7awm|$wFz0RgbJ=~0054y>j^09;~)1k06ux?`(8Q`|^=&}c5ZL|_;YgrE`heTu9 z&gg|1KVW(fwhoOfNmkD7yk=M1gPz)pK{g@OLNj^*cscs*Bdp#E#p*FvcZH52` zo%9?kYR1@aMxZ)+lz`x{C2;gcd7?Y?)=oGS7D;Fi%^5UjZG2Iy`fhl=DUU5heV^2- zUWdM+*UPK=v3_rA-Kt}u1-%!|o`X+g&$`{J-HMf&dWrU=+f%cGp@r&q+I>;2`VMNp z16uWC?cT4YLvyVPOAmIEj0Hvbq@?NGbsxPnDjj2MPQ)Stg3lDD=vdNrZFX+Qu2nFm zZj#pQM$bc26PQj28+*fSQ+hpu3xN=6T5H-%36V_{tChvT?e)o0CteMw2}=axwgQ@f z)I&fVX*qXl(S$X!s)0j00w|KiVCvBuyFu!6Gd5Ae&g3Z$TH?A46QwZ_wL~aw;3O!y zRGlgOs5^42+3VJ0Lf+wB^ASA>E5GzfAxB-G9 z4J_r!H`Rx8GFn)mpFuW}5e_dQHj6{lmBVn$+3JvomQF(`WEL4w7ej6ad$bi)ph?tF z5G(DEn1l9d+L*Fw5EM_ ztcM~RyR&SeY=cFr?74OzHiuoQ$uA^Wu!w9kFLpUxAcYK1B{@5^FZcK{70@tQ-DYq4 z3y^bNIX4fF>1S+Z`BRU^B48_|%u-z&lfsuZkM3pz>RuV=DH3(=Lo}MFvy4Z8US2dS zdZohEi;NO z6>yg-gm;8U?Q9IOA|c0dM8H_|Y{{)l<7_2txDZ)qZ>`S&DbDah5=CpoSg;v& zmTHf0_M#vIOhq4Lk(;};e$Nsd+e9D8dUX;rX6 zEG{QmrW$JmSq^*_i{7ETb=C-1h2d5k!ffadk?esJKn2Km6g5C?ZX=Tu<~E5Gzq)i= z5+0YWye=s&=CVU20iYdcEy^*2pH!k%N$f-&RHCs)5Ke&%!dpj56Qm~gA?$MDLyQM0 zcD=w5h2MSTNxF$H&1kpcOICTAIU}}a!%=+3X-A({0~sps7921#oCSLTP?LyqL@lv} zm!5gFO~f~Ptw`V!wn^+LgLvfP+rg9rfvtXaIjIGt?eOSw>T2l1<*w=1gVQa>w*2l( zr&|Q2r+U9F2G{4V0Ds>L$^N`Zq3Rzf5m|{Ir>ky9s2vNrJ%-j(Wh4D#rHE3&>!j?i|xE{$Xq;d<<-F zH`OI)^>RD*r>lC9=Phc#16uVR)P4uF>N}|Y4rtYPQ2QOwsxMIc!1%sGRP9Ho2^Z=8 zm|hcbVEfJy<_k2XwGv~Q=E&p%o8U3YXW|Rk!^W6g4h(<_ieKoFrmxn!?YP=2kRi7l zh+a;Rgc5oRBG5>biZF`M&vlO5N`geSp?I!zTPN?<<+;vkZ=9=S=5WtXQ6q7-TB*7i zQ$zP|2e=bgm?5W1nvg^`!V#?`GU!z-y_Fnm9s$ymA$I-DVhNQlz^aYd`WCU@1+4lP zVOB=ezX-F7*8GbwD}YtM2(ur6<%4owUjB;--d`WHbx+$|$MJks_Zu4H5($Ofwk434 zz43wSsS{yMUyR}q3bS?z+xkbXpF%~2NpUYlIiBsifPsGBcH3Z7?ZE)**#fH@=fduK zY^Gt(rbm}DA}{28auQ&pt_BQwDg}slqO>{7iDcWC@K;ZM(E5Igz!Lu0(s(Wh)Z(hU zdVa16&IzB!3*;5&9n_pDA=EI7gR2Zn;rUdB$Y|2_<$bJ>aGzM(74;jJn37ff7pI1~9A2lmUU#%$tyX8gOedZm}g@ zn7!&CZ6YXyya`SLwk>}W;eykON?Y1hQUR?a;UfD`=aGu*NNtL^W=9ED>iCOlQY~oc zB(IUn!Re2V>*}iE?#190XaDGsF4s|{&+fp5k@X}RP)lt8T%i{FcME1ugAZeq73H|3BzL%Il1O(uM3!{k98f@D$%tSHlZBTS`4gDVLzJp@uw2kg|>?iPg#o)X_3AmX+nM+}Fv5R75Gui;jdN%Uc(t7Wg;^ z2|0PeWAK%^fD@EyosIajybH2LIyA{jKqf1frEDSDq$nmR->DFbO|!yrYjZ*nC@rO` zrNs0{HquBrHf|*;QEfpkK&X!%0&;qzR{2L%RN9Z-J;o;Ww{K+L#U}L_oPHCV)aRj} z#U^z%5S*k@I3NTu>)|RT%J74#YyuPCBz}b=7(waU#DkEe@WA!njj2dHYFKUQunM?dZHftQ8!B%hx%1F%ZWEZc&eES zOW@1vg(5n!>xE+EaO-^{(6`c$BvzcgVgdR|wah}`^t;=v9>!!uxYz=j$v*2GyN9R; zdwawEd2TwFSD)5jtE6gw)eJ4ebkd+!;N*dt^Tfoo5nDluuC96r__Bgi_ zYPDy`i$pGI_p<-ApPFB8_qy19zfa=bPV{T>)J<8x6;G`V|ABaqC;F9m>JbaS5l`JW z{H1uWC;G8?>J{oA;=u^R`uow4sb1FKkGf$sd~fG-;XvT$|Ecw#2vcxnGXMYqglR)V zP)S2WAaHVTW@&6?004NLeUUv#!%!53PgA9$6$d+rI%KF$7DPoHOBIV?p|llRbufA9 zA2ex5Qd}Gb*MfsTi&X~~XI&j!1wrr!#L3Y~(M3wUFDbN$@xkSNocGS*zWV^7QDLgt zH3_JiWu)RUF`HWz1FsM;LKQ@x#7sSrUd+IAeci*y_qzzs^1k=y>R0k61AHQJl<9^= zyg@v>Y3ZEzi9@U;Da7Z*69zR%{K$3L|nWrS;by?xO#aXS?SgTL|!eCxoNpqcQ6mcvefh0u8sG*DsEJSG6NHLM3^O%Q!*zqUH zC6lWRMvetkp+a)};D7LYwq{{^%1sK!fbJLD{ul!SyFjyU+uz5w-8=#O&%l+|_E#Ig z+$ZVvwiZ4D2DX8V>$WEE0hc?#(3371k|X)4ghBy$KcjET0fVy{D4^000Sa zNLh0L04^f{04^f|c%?sf00007bV*G`2jl`90y+Y8`Wx{80047IL_t(I%VS`m5@2Lt zU|_JZw*F6vAxDlLWn_VIP2%bTOh`gsc&p!7QXWA74bU;7hFo0s!tc VC@B6o6UqPp002ovPDHLkV1nYc Date: Thu, 3 Nov 2022 14:10:30 +0100 Subject: [PATCH 163/456] Add debug chatcommand to start events --- mods/CORE/mcl_events/init.lua | 73 ++++------------------------- mods/ENVIRONMENT/mcl_raids/init.lua | 4 +- 2 files changed, 10 insertions(+), 67 deletions(-) diff --git a/mods/CORE/mcl_events/init.lua b/mods/CORE/mcl_events/init.lua index 3819488ff..aa8a14b0a 100644 --- a/mods/CORE/mcl_events/init.lua +++ b/mods/CORE/mcl_events/init.lua @@ -73,6 +73,7 @@ end local etime = 0 function check_events(dtime) + --process active events for idx,ae in pairs(active_events) do if ae.cond_complete and ae:cond_complete() then ae.finished = true @@ -95,6 +96,7 @@ function check_events(dtime) addbars(ae) --update_bars(ae) end + -- check if a new event should be started etime = etime - dtime if etime > 0 then return end etime = 10 @@ -120,71 +122,12 @@ end minetest.register_globalstep(check_events) -mcl_events.register_event("infestation",{ - max_stage = 5, - health = 1, - health_max = 1, - cond_start = function(self) - local r = {} - for _,p in pairs(minetest.get_connected_players()) do - if p:get_meta():get_string("infestation-omen") == "yes" then - p:get_meta():set_string("infestation-omen","") - table.insert(r,p:get_pos()) - end - end - if #r > 0 then return r end - end, - on_start = function(self) - self.mobs = {} - self.health_max = 1 - self.health = 0 - end, - cond_progress = function(self) - local m = {} - local h = 0 - for k,o in pairs(self.mobs) do - if o and o:get_pos() then - local l = o:get_luaentity() - h = h + l.health - table.insert(m,o) - end - end - self.mobs = m - self.health = h - self.percent = math.max(0,(self.health / self.health_max ) * 100) - if #m < 1 then - return true end - end, - on_stage_begin = function(self) - self.health_max = 0 - for i=1,15 * self.stage do - local m = mcl_mobs.spawn(vector.add(self.pos,vector.new(math.random(20)-10,0,math.random(20)-10)),"mobs_mc:silverfish") - local l = m:get_luaentity() - if l then - self.health_max = self.health_max + l.health - table.insert(self.mobs,m) - end - end - end, - cond_complete = function(self) - local m = {} - for k,o in pairs(self.mobs) do - if o and o:get_pos() then - local l = o:get_luaentity() - table.insert(m,o) - end - end - return self.stage >= self.max_stage and #m < 1 - end, - on_complete = function(self) - mcl_log("INFESTATION complete") - end, -}) - -minetest.register_chatcommand("infest",{ +minetest.register_chatcommand("event_start",{ privs = {debug = true}, - func = function(n,param) - local p = minetest.get_player_by_name(n) - p:get_meta():set_string("infestation-omen","yes") + func = function(pname,param) + local p = minetest.get_player_by_name(pname) + local evdef = mcl_events.registered_events[param] + if not evdef then return end + start_event({pos=p:get_pos(),player=pname,factor=1},evdef) end, }) diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index a497d1c34..23f3d34d1 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -129,8 +129,8 @@ mcl_events.register_event("raid",{ self.mobs = {} self.health_max = 1 self.health = 0 - local lv = mcl_potions.player_get_effect(minetest.get_player_by_name(self.player), "bad_omen").factor - if lv and lv > 1 then self.max_stage = 6 end + local lv = mcl_potions.player_get_effect(minetest.get_player_by_name(self.player), "bad_omen") + if lv and lv.factor and lv.factor > 1 then self.max_stage = 6 end end, cond_progress = function(self) local m = {} From ae90cbe3efbdb675e296cb5a9a9f4527b65142ff Mon Sep 17 00:00:00 2001 From: cora Date: Thu, 3 Nov 2022 19:00:17 +0100 Subject: [PATCH 164/456] Set raiders on path to village after spawn --- mods/ENVIRONMENT/mcl_raids/init.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index 23f3d34d1..1d57034c9 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -62,11 +62,13 @@ function mcl_raids.spawn_raid(event) end for m,c in pairs(w) do for i=1,c do - local mob = mcl_mobs.spawn(spawn_pos,m) + local p = vector.offset(spawn_pos,0,1,0) + local mob = mcl_mobs.spawn(p,m) local l = mob:get_luaentity() if l then event.health_max = event.health_max + l.health table.insert(event.mobs,mob) + mcl_mobs:gopath(l,pos) end end end From 160d7ca6fa7780298888df56653f6f7399d03139 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Fri, 4 Nov 2022 13:55:56 -0600 Subject: [PATCH 165/456] Add Voluntary Exile Advancement --- mods/HUD/mcl_achievements/init.lua | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/mods/HUD/mcl_achievements/init.lua b/mods/HUD/mcl_achievements/init.lua index 4e4dbb728..ced758948 100644 --- a/mods/HUD/mcl_achievements/init.lua +++ b/mods/HUD/mcl_achievements/init.lua @@ -531,9 +531,19 @@ awards.register_achievement("mcl:obsidian", { }) awards.register_achievement("mcl:hero_of_the_village", { - title = S("Hero of the village"), + title = S("Hero of the Village"), description = S("Successfully defend a village from a raid"), icon = "mcl_raids_hero_of_the_village_icon.png", type = "Advancement", - group = "Overworld", + group = "Adventure", + secret = true, +}) + +awards.register_achievement("mcl:voluntary_exile", { + title = S("Voluntary Exile"), + description = S("Kill a raid captain. Maybe consider staying away from the local villages for the time being..."), + icon = "mcl_potions_effect_bad_omen.png", + type = "Advancement", + group = "Adventure", + secret = true, }) From 48a85110527c0cff66817092f6f12552a254f2ad Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Fri, 4 Nov 2022 14:28:51 -0600 Subject: [PATCH 166/456] Make bossbars enablable/disablable per event type. Update some capitalization. --- mods/CORE/mcl_events/init.lua | 12 +++++++----- mods/ENVIRONMENT/mcl_raids/init.lua | 2 ++ 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/mods/CORE/mcl_events/init.lua b/mods/CORE/mcl_events/init.lua index aa8a14b0a..7754ea2b9 100644 --- a/mods/CORE/mcl_events/init.lua +++ b/mods/CORE/mcl_events/init.lua @@ -34,22 +34,24 @@ function mcl_events.register_event(name,def) end local function addbars(self) + if not self.enable_bossbar then return end for _,player in pairs(minetest.get_connected_players()) do if vector.distance(self.pos,player:get_pos()) < 75 then - local bar = mcl_bossbars.add_bar(player, {color = "red", text = self.name .. " stage "..self.stage.." / "..self.max_stage, percentage = self.percent }, true,1) + local bar = mcl_bossbars.add_bar(player, {color = "red", text = self.readable_name .. ": Wave "..self.stage.." / "..self.max_stage, percentage = self.percent }, true,1) table.insert(self.bars,bar) end end end local function update_bars(self) + if not self.enable_bossbar then return end for _,b in pairs(self.bars) do - mcl_bossbars.update_bar(b,{text = self.name .. " stage "..self.stage,percentage=self.percent}) + mcl_bossbars.update_bar(b,{text = self.readable_name .. ": Wave "..self.stage,percentage=self.percent}) end end local function start_event(p,e) - mcl_log("event started: "..e.name.." at "..minetest.pos_to_string(vector.round(p.pos))) + mcl_log("[mcl_events] Event started: "..e.readable_name.." at "..minetest.pos_to_string(vector.round(p.pos))) local idx = #active_events + 1 active_events[idx] = table.copy(e) setmetatable(active_events[idx],e) @@ -63,7 +65,7 @@ local function start_event(p,e) end local function finish_event(self,idx) - mcl_log("Finished: "..self.name.." at "..minetest.pos_to_string(vector.round(self.pos))) + mcl_log("[mcl_events] Finished: "..self.readable_name.." at "..minetest.pos_to_string(vector.round(self.pos))) if self.on_complete then self:on_complete() end for _,b in pairs(self.bars) do mcl_bossbars.remove_bar(b) @@ -113,7 +115,7 @@ function check_events(dtime) if start then start_event(p,e) elseif DBG then - mcl_log("event "..e.name.." already active at "..minetest.pos_to_string(vector.round(p.pos))) + mcl_log("[mcl_events] Event "..e.readable_name.." already active at "..minetest.pos_to_string(vector.round(p.pos))) end end end diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index 1d57034c9..4b8d81fe9 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -111,10 +111,12 @@ function mcl_raids.find_village(pos) end mcl_events.register_event("raid",{ + readable_name = "Raid", max_stage = 5, health = 1, health_max = 1, exclusive_to_area = 128, + enable_bossbar = true, cond_start = function(self) local r = {} for _,p in pairs(minetest.get_connected_players()) do From b82912f30dfdfab85e48be2935b78b024d82fd7f Mon Sep 17 00:00:00 2001 From: cora Date: Sat, 5 Nov 2022 12:26:46 +0100 Subject: [PATCH 167/456] Add zombie sieges --- mods/ENVIRONMENT/mcl_zombie_sieges/init.lua | 75 +++++++++++++++++++++ mods/ENVIRONMENT/mcl_zombie_sieges/mod.conf | 3 + 2 files changed, 78 insertions(+) create mode 100644 mods/ENVIRONMENT/mcl_zombie_sieges/init.lua create mode 100644 mods/ENVIRONMENT/mcl_zombie_sieges/mod.conf diff --git a/mods/ENVIRONMENT/mcl_zombie_sieges/init.lua b/mods/ENVIRONMENT/mcl_zombie_sieges/init.lua new file mode 100644 index 000000000..18561f3ad --- /dev/null +++ b/mods/ENVIRONMENT/mcl_zombie_sieges/init.lua @@ -0,0 +1,75 @@ + +local function check_spawn_pos(pos) + return minetest.get_natural_light(pos) < 7 +end + +local function spawn_zombies(self) + local nn = minetest.find_nodes_in_area_under_air(vector.offset(self.pos,-32,-32,-32),vector.offset(self.pos,32,32,32),{"group:solid"}) + table.shuffle(nn) + for i=1,20 do + local p = vector.offset(nn[i%#nn],0,1,0) + if check_spawn_pos(p) then + local m = mcl_mobs.spawn(p,"mobs_mc:zombie") + local l = m:get_luaentity() + mcl_mobs:gopath(m:get_luaentity(),self.pos) + table.insert(self.mobs,m) + self.health_max = self.health_max + l.health + end + end +end + +mcl_events.register_event("zombie_siege",{ + readable_name = "Zombie Siege", + max_stage = 1, + health = 1, + health_max = 1, + exclusive_to_area = 128, + enable_bossbar = false, + cond_start = function(self) + local t = minetest.get_timeofday() + local r = {} + for _,p in pairs(minetest.get_connected_players()) do + local village = mcl_raids.find_village(p:get_pos()) + if t < 0.1 and village then + table.insert(r,{ player = p:get_player_name(), pos = village}) + end + end + if #r > 0 then return r end + end, + on_start = function(self) + self.mobs = {} + self.health_max = 1 + self.health = 0 + end, + cond_progress = function(self) + local m = {} + local h = 0 + for k,o in pairs(self.mobs) do + if o and o:get_pos() then + local l = o:get_luaentity() + h = h + l.health + table.insert(m,o) + end + end + self.mobs = m + self.health = h + self.percent = math.max(0,(self.health / self.health_max ) * 100) + if #m < 1 then + return true end + end, + on_stage_begin = spawn_zombies, + cond_complete = function(self) + local m = {} + for k,o in pairs(self.mobs) do + if o and o:get_pos() then + local l = o:get_luaentity() + table.insert(m,o) + end + end + return self.stage >= self.max_stage and #m < 1 + end, + on_complete = function(self) + --minetest.log("SIEGE complete") + --awards.unlock(self.player,"mcl:hero_of_the_village") + end, +}) diff --git a/mods/ENVIRONMENT/mcl_zombie_sieges/mod.conf b/mods/ENVIRONMENT/mcl_zombie_sieges/mod.conf new file mode 100644 index 000000000..0263d367a --- /dev/null +++ b/mods/ENVIRONMENT/mcl_zombie_sieges/mod.conf @@ -0,0 +1,3 @@ +name = mcl_zombie_sieges +author = cora +depends = mcl_events, mcl_raids From 1d18482103af4219a5ec158d29c6bb8865e25e62 Mon Sep 17 00:00:00 2001 From: cora Date: Sun, 6 Nov 2022 11:49:39 +0100 Subject: [PATCH 168/456] Comment out excessive logging --- mods/ENVIRONMENT/mcl_raids/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index 4b8d81fe9..288df6e39 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -89,10 +89,10 @@ function mcl_raids.find_villager(pos) if object.name ~= "mobs_mc:villager" then return elseif object.name == "mobs_mc:villager" then - minetest.log("action", "[mcl_raids] Villager Found.") + --minetest.log("action", "[mcl_raids] Villager Found.") return true else - minetest.log("action", "[mcl_raids] No Villager Found.") + --minetest.log("action", "[mcl_raids] No Villager Found.") return false end end From 59d384020eebe218f8c72dc9dbebd2b87e8be006 Mon Sep 17 00:00:00 2001 From: cora Date: Sun, 6 Nov 2022 11:49:57 +0100 Subject: [PATCH 169/456] Finx spawn positions in 16-radius --- mods/ENVIRONMENT/mcl_zombie_sieges/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENVIRONMENT/mcl_zombie_sieges/init.lua b/mods/ENVIRONMENT/mcl_zombie_sieges/init.lua index 18561f3ad..116732280 100644 --- a/mods/ENVIRONMENT/mcl_zombie_sieges/init.lua +++ b/mods/ENVIRONMENT/mcl_zombie_sieges/init.lua @@ -4,7 +4,7 @@ local function check_spawn_pos(pos) end local function spawn_zombies(self) - local nn = minetest.find_nodes_in_area_under_air(vector.offset(self.pos,-32,-32,-32),vector.offset(self.pos,32,32,32),{"group:solid"}) + local nn = minetest.find_nodes_in_area_under_air(vector.offset(self.pos,-16,-16,-16),vector.offset(self.pos,16,16,16),{"group:solid"}) table.shuffle(nn) for i=1,20 do local p = vector.offset(nn[i%#nn],0,1,0) From 097ee8b4d4c345691e6904d3dbf992d7184e9084 Mon Sep 17 00:00:00 2001 From: cora Date: Sun, 6 Nov 2022 11:50:13 +0100 Subject: [PATCH 170/456] Z sieges happen in 10% of the nights --- mods/ENVIRONMENT/mcl_zombie_sieges/init.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mods/ENVIRONMENT/mcl_zombie_sieges/init.lua b/mods/ENVIRONMENT/mcl_zombie_sieges/init.lua index 116732280..8a43b0e7e 100644 --- a/mods/ENVIRONMENT/mcl_zombie_sieges/init.lua +++ b/mods/ENVIRONMENT/mcl_zombie_sieges/init.lua @@ -26,11 +26,13 @@ mcl_events.register_event("zombie_siege",{ exclusive_to_area = 128, enable_bossbar = false, cond_start = function(self) + local pr = PseudoRandom(minetest.get_day_count()) + local rnd = pr:next(1,10) local t = minetest.get_timeofday() local r = {} for _,p in pairs(minetest.get_connected_players()) do local village = mcl_raids.find_village(p:get_pos()) - if t < 0.1 and village then + if t < 0.04 and village and rnd == 1 then table.insert(r,{ player = p:get_player_name(), pos = village}) end end From c7cc9ccb3e9e1af913491cc59c7c13d9f0cf7ff3 Mon Sep 17 00:00:00 2001 From: cora Date: Sun, 6 Nov 2022 12:30:16 +0100 Subject: [PATCH 171/456] Add raid captain spawn func with banner attach --- mods/ENVIRONMENT/mcl_raids/init.lua | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index 288df6e39..b5bf4ba79 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -38,6 +38,27 @@ local extra_wave = { --["mobs_mc:ravager"] = 2, } +local oban_def = minetest.registered_entities["mcl_banners:standing_banner"] +oban_def.visual_size = { x=1, y=1 } +minetest.register_entity(":mcl_raids:ominous_banner",oban_def) + +function mcl_raids.spawn_raidcaptain(pos) + local c = minetest.add_entity(pos,"mobs_mc:pillager") + local b = minetest.add_entity(pos,"mcl_raids:ominous_banner") + --TODO: add actual banner pattern + --b:set_properties({textures = {mcl_banners.make_banner_texture(self._base_color, self._layers)}}) + b:get_luaentity() + b:set_attach(c,"",vector.new(-1.75,5.5,-0.5),vector.new(0,0,0),true) +end + +minetest.register_chatcommand("raidcap",{ + privs = {debug = true}, + func = function(pname,param) + mcl_raids.spawn_raidcaptain(minetest.get_player_by_name(pname):get_pos()) + end, +}) + + function mcl_raids.spawn_raid(event) local pos = event.pos local wave = event.stage From d1788b56436f29abd964adf0ecb97bfdb9d52239 Mon Sep 17 00:00:00 2001 From: cora Date: Mon, 7 Nov 2022 13:04:18 +0100 Subject: [PATCH 172/456] Add actual banner pattern, drop banner on death --- mods/ENVIRONMENT/mcl_raids/init.lua | 94 +++++++++++++++++++++++++---- 1 file changed, 81 insertions(+), 13 deletions(-) diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index b5bf4ba79..f607d707b 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -1,5 +1,6 @@ -- mcl_raids mcl_raids = {} +local S = minetest.get_translator(minetest.get_current_modname()) -- Define the amount of illagers to spawn each wave. local waves = { @@ -38,27 +39,72 @@ local extra_wave = { --["mobs_mc:ravager"] = 2, } -local oban_def = minetest.registered_entities["mcl_banners:standing_banner"] +local oban_layers = { + { + pattern = "rhombus", + color = "unicolor_cyan" + }, + { + color = "unicolor_grey", + pattern = "stripe_bottom" + }, + { + pattern = "stripe_center", + color = "unicolor_darkgrey" + }, + { + color = "unicolor_black", + pattern = "stripe_middle" + }, + { + pattern = "half_horizontal", + color = "unicolor_grey" + }, + { + color = "unicolor_grey", + pattern = "circle" + }, + { + pattern = "border", + color = "unicolor_black" + } +} + + +local oban_def = table.copy(minetest.registered_entities["mcl_banners:standing_banner"]) oban_def.visual_size = { x=1, y=1 } +oban_def.on_rightclick = function(self) + minetest.log(dump(self._base_color)) + minetest.log(dump(self._layers)) +end minetest.register_entity(":mcl_raids:ominous_banner",oban_def) +function mcl_raids.drop_obanner(pos) + local it = ItemStack("mcl_banners:banner_item_white") + it:get_meta():set_string("layers",minetest.serialize(oban_layers)) + it:get_meta():set_string("name",S("Ominous Banner")) + minetest.add_item(pos,it) +end + function mcl_raids.spawn_raidcaptain(pos) local c = minetest.add_entity(pos,"mobs_mc:pillager") + local l = c:get_luaentity() local b = minetest.add_entity(pos,"mcl_raids:ominous_banner") - --TODO: add actual banner pattern - --b:set_properties({textures = {mcl_banners.make_banner_texture(self._base_color, self._layers)}}) - b:get_luaentity() - b:set_attach(c,"",vector.new(-1.75,5.5,-0.5),vector.new(0,0,0),true) + b:set_properties({textures = {mcl_banners.make_banner_texture("unicolor_white", oban_layers)}}) + b:set_attach(c,"",vector.new(-1,5,-0.8),vector.new(0,0,0),true) + l._raidcaptain = true + l._banner = b + local old_ondie = l.on_die + l.on_die = function(self, pos, cmi_cause) + if l._banner and l._banner:get_pos() then + l._banner:remove() + l._banner = nil + mcl_raids.drop_obanner(pos) + end + if old_ondie then return old_ondie(self,pos,cmi_cause) end + end end -minetest.register_chatcommand("raidcap",{ - privs = {debug = true}, - func = function(pname,param) - mcl_raids.spawn_raidcaptain(minetest.get_player_by_name(pname):get_pos()) - end, -}) - - function mcl_raids.spawn_raid(event) local pos = event.pos local wave = event.stage @@ -189,3 +235,25 @@ mcl_events.register_event("raid",{ awards.unlock(self.player,"mcl:hero_of_the_village") end, }) + +minetest.register_chatcommand("raidcap",{ + privs = {debug = true}, + func = function(pname,param) + mcl_raids.spawn_raidcaptain(minetest.get_player_by_name(pname):get_pos()) + end, +}) + +minetest.register_chatcommand("dump_banner_layers",{ + privs = {debug = true}, + func = function(pname,param) + local p = minetest.get_player_by_name(pname) + mcl_raids.drop_obanner(vector.offset(p:get_pos(),1,1,1)) + for k,v in pairs(minetest.get_objects_inside_radius(p:get_pos(),5)) do + local l = v:get_luaentity() + if l and l.name == "mcl_banners:standing_banner" then + minetest.log(dump(l._base_color)) + minetest.log(dump(l._layers)) + end + end + end +}) From 3600bc80668b05d2f92225312e3f0fea669478d4 Mon Sep 17 00:00:00 2001 From: cora Date: Tue, 8 Nov 2022 01:59:16 +0100 Subject: [PATCH 173/456] Spawn raidcaptain in raids --- mods/ENVIRONMENT/mcl_raids/init.lua | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index f607d707b..32e372eeb 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -86,14 +86,14 @@ function mcl_raids.drop_obanner(pos) minetest.add_item(pos,it) end -function mcl_raids.spawn_raidcaptain(pos) - local c = minetest.add_entity(pos,"mobs_mc:pillager") +function mcl_raids.promote_to_raidcaptain(c) -- object + if not c or not c:get_pos() then return end + local pos = c:get_pos() local l = c:get_luaentity() - local b = minetest.add_entity(pos,"mcl_raids:ominous_banner") - b:set_properties({textures = {mcl_banners.make_banner_texture("unicolor_white", oban_layers)}}) - b:set_attach(c,"",vector.new(-1,5,-0.8),vector.new(0,0,0),true) + l._banner = minetest.add_entity(pos,"mcl_raids:ominous_banner") + l._banner:set_properties({textures = {mcl_banners.make_banner_texture("unicolor_white", oban_layers)}}) + l._banner:set_attach(c,"",vector.new(-1,5.5,0),vector.new(0,0,0),true) l._raidcaptain = true - l._banner = b local old_ondie = l.on_die l.on_die = function(self, pos, cmi_cause) if l._banner and l._banner:get_pos() then @@ -139,6 +139,10 @@ function mcl_raids.spawn_raid(event) end end end + if event.stage == 1 then + table.shuffle(event.mobs) + mcl_raids.promote_to_raidcaptain(event.mobs[1]) + end minetest.log("action", "[mcl_raids] Raid Spawned. Illager Count: " .. #event.mobs .. ".") else minetest.log("action", "[mcl_raids] Raid Spawn Postion not chosen.") @@ -239,7 +243,8 @@ mcl_events.register_event("raid",{ minetest.register_chatcommand("raidcap",{ privs = {debug = true}, func = function(pname,param) - mcl_raids.spawn_raidcaptain(minetest.get_player_by_name(pname):get_pos()) + local c = minetest.add_entity(minetest.get_player_by_name(pname):get_pos(),"mobs_mc:pillager") + mcl_raids.promote_to_raidcaptain(c) end, }) From af0c718538b12889bec7c939fbbba8fef528bb20 Mon Sep 17 00:00:00 2001 From: cora Date: Tue, 8 Nov 2022 02:26:37 +0100 Subject: [PATCH 174/456] Add natural raidcaptain spawning --- mods/ENVIRONMENT/mcl_raids/init.lua | 21 +++++++++++++++++++++ mods/ENVIRONMENT/mcl_raids/mod.conf | 2 +- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index 32e372eeb..2b5e2874f 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -105,6 +105,27 @@ function mcl_raids.promote_to_raidcaptain(c) -- object end end +function mcl_raids.is_raidcaptain_near(pos) + for k,v in pairs(minetest.get_objects_inside_radius(pos,128)) do + local l = v:get_luaentity() + if l and l._raidcaptain then return true end + end +end + +function mcl_raids.register_possible_raidcaptain(mob) + local old_on_spawn = minetest.registered_entities[mob].on_spawn + minetest.registered_entities[mob].on_spawn = function(self) + if not mcl_raids.is_raidcaptain_near(self.object:get_pos()) then + mcl_raids.promote_to_raidcaptain(self.object) + end + if old_on_spawn then return old_on_spawn(self) end + end +end + +mcl_raids.register_possible_raidcaptain("mobs_mc:pillager") +mcl_raids.register_possible_raidcaptain("mobs_mc:vindicator") +mcl_raids.register_possible_raidcaptain("mobs_mc:evoker") + function mcl_raids.spawn_raid(event) local pos = event.pos local wave = event.stage diff --git a/mods/ENVIRONMENT/mcl_raids/mod.conf b/mods/ENVIRONMENT/mcl_raids/mod.conf index 39f752ed7..b4616e56b 100644 --- a/mods/ENVIRONMENT/mcl_raids/mod.conf +++ b/mods/ENVIRONMENT/mcl_raids/mod.conf @@ -1,3 +1,3 @@ name = mcl_raids author = PrairieWind -depends = mcl_events, mcl_mobs, mcl_potions, mcl_bells, mcl_achievements +depends = mcl_events, mobs_mc, mcl_potions, mcl_bells, mcl_achievements From 62fe08de595256fa2468526525e274ef9146c5a5 Mon Sep 17 00:00:00 2001 From: cora Date: Tue, 8 Nov 2022 02:47:04 +0100 Subject: [PATCH 175/456] Make illagers pick up ominous banners and promote themselves to captain --- mods/ENVIRONMENT/mcl_raids/init.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index 2b5e2874f..488445731 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -114,6 +114,18 @@ end function mcl_raids.register_possible_raidcaptain(mob) local old_on_spawn = minetest.registered_entities[mob].on_spawn + local old_on_pick_up = minetest.registered_entities[mob].on_pick_up + if not minetest.registered_entities[mob].pick_up then minetest.registered_entities[mob].pick_up = {} end + table.insert(minetest.registered_entities[mob].pick_up,"mcl_banners:banner_item_white") + minetest.registered_entities[mob].on_pick_up = function(self,e) + local stack = ItemStack(e.itemstring) + if not self._raidcaptain and stack:get_meta():get_string("name"):find("Ominous Banner") then + stack:take_item(1) + mcl_raids.promote_to_raidcaptain(self.object) + return stack + end + if old_on_pick_up then return old_on_pick_up(self,e) end + end minetest.registered_entities[mob].on_spawn = function(self) if not mcl_raids.is_raidcaptain_near(self.object:get_pos()) then mcl_raids.promote_to_raidcaptain(self.object) From 6251c623dd23cbbb1139c2154fab013ccb5418fd Mon Sep 17 00:00:00 2001 From: cora Date: Tue, 8 Nov 2022 03:17:27 +0100 Subject: [PATCH 176/456] Give player bad omen effect when killing captain --- mods/ENVIRONMENT/mcl_raids/init.lua | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index 488445731..e77c0717f 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -93,13 +93,24 @@ function mcl_raids.promote_to_raidcaptain(c) -- object l._banner = minetest.add_entity(pos,"mcl_raids:ominous_banner") l._banner:set_properties({textures = {mcl_banners.make_banner_texture("unicolor_white", oban_layers)}}) l._banner:set_attach(c,"",vector.new(-1,5.5,0),vector.new(0,0,0),true) + local bl = l._banner:get_luaentity() + bl.parent = c + bl.on_step = function(self,dtime) + if not self.parent or not self.parent:get_pos() then return self.object:remove() end + end l._raidcaptain = true local old_ondie = l.on_die l.on_die = function(self, pos, cmi_cause) - if l._banner and l._banner:get_pos() then + if l._banner then l._banner:remove() l._banner = nil mcl_raids.drop_obanner(pos) + if cmi_cause.type == "punch" and cmi_cause.puncher:is_player() then + local lv = mcl_potions.player_get_effect(cmi_cause.puncher, "bad_omen").factor + if not lv then lv = 0 end + lv = math.max(5,lv + 1) + mcl_potions.bad_omen_func(cmi_cause.puncher,lv,6000) + end end if old_ondie then return old_ondie(self,pos,cmi_cause) end end From c3455de6045a273a69a6e3b5513e7aa4940ef923 Mon Sep 17 00:00:00 2001 From: cora Date: Tue, 8 Nov 2022 03:57:11 +0100 Subject: [PATCH 177/456] Clear bad omen when raid complete --- mods/ENVIRONMENT/mcl_raids/init.lua | 6 ++++-- mods/ITEMS/mcl_potions/functions.lua | 5 +++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index e77c0717f..ec6527b49 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -106,8 +106,9 @@ function mcl_raids.promote_to_raidcaptain(c) -- object l._banner = nil mcl_raids.drop_obanner(pos) if cmi_cause.type == "punch" and cmi_cause.puncher:is_player() then - local lv = mcl_potions.player_get_effect(cmi_cause.puncher, "bad_omen").factor - if not lv then lv = 0 end + local lv = mcl_potions.player_get_effect(cmi_cause.puncher, "bad_omen") + if not lv then lv = 0 + else lv = lv.factor end lv = math.max(5,lv + 1) mcl_potions.bad_omen_func(cmi_cause.puncher,lv,6000) end @@ -281,6 +282,7 @@ mcl_events.register_event("raid",{ on_complete = function(self) --minetest.log("RAID complete") awards.unlock(self.player,"mcl:hero_of_the_village") + mcl_potions.player_clear_effect(minetest.get_player_by_name(self.player),"bad_omen") end, }) diff --git a/mods/ITEMS/mcl_potions/functions.lua b/mods/ITEMS/mcl_potions/functions.lua index 7213ddc4b..de3f6df10 100644 --- a/mods/ITEMS/mcl_potions/functions.lua +++ b/mods/ITEMS/mcl_potions/functions.lua @@ -524,6 +524,11 @@ function mcl_potions.player_get_effect(player, effect_name) return EF[effect_name][player] end +function mcl_potions.player_clear_effect(player,effect) + EF[effect][player] = nil + potions_set_icons(player) +end + minetest.register_on_leaveplayer( function(player) mcl_potions._save_player_effects(player) mcl_potions._clear_cached_player_data(player) -- clearout the buffer to prevent looking for a player not there From 608da950e46d28cc76cf1faa7766868b80c58538 Mon Sep 17 00:00:00 2001 From: cora Date: Wed, 9 Nov 2022 00:56:42 +0100 Subject: [PATCH 178/456] Abort events when no player is near --- mods/CORE/mcl_events/init.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/mods/CORE/mcl_events/init.lua b/mods/CORE/mcl_events/init.lua index 7754ea2b9..a0b764163 100644 --- a/mods/CORE/mcl_events/init.lua +++ b/mods/CORE/mcl_events/init.lua @@ -120,6 +120,18 @@ function check_events(dtime) end end end + for idx,ae in pairs(active_events) do + local player_near = false + for _,pl in pairs(minetest.get_connected_players()) do + if ae.pos and vector.distance(pl:get_pos(),ae.pos) < 256 then player_near = true end + end + if ae.pos and not player_near then + if ae.fail and ae:fail() ~= true then + mcl_log("[mcl_events] Event "..e.readable_name.." at "..minetest.pos_to_string(vector.round(p.pos)).." aborted - no players near." ) + active_events[idx] = nil + end + end + end end minetest.register_globalstep(check_events) From 358250012f477810a2ff072b8e70467c89464935 Mon Sep 17 00:00:00 2001 From: cora Date: Wed, 9 Nov 2022 19:53:50 +0100 Subject: [PATCH 179/456] Remove banner when not attached --- mods/ENVIRONMENT/mcl_raids/init.lua | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index ec6527b49..1a9005bf8 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -73,10 +73,12 @@ local oban_layers = { local oban_def = table.copy(minetest.registered_entities["mcl_banners:standing_banner"]) oban_def.visual_size = { x=1, y=1 } -oban_def.on_rightclick = function(self) - minetest.log(dump(self._base_color)) - minetest.log(dump(self._layers)) +local old_step = oban_def.on_step +oban_def.on_step = function(self,dtime) + if not self.object:get_attach() then return self.object:remove() end + if old_step then return old_step(self.dtime) end end + minetest.register_entity(":mcl_raids:ominous_banner",oban_def) function mcl_raids.drop_obanner(pos) @@ -93,11 +95,6 @@ function mcl_raids.promote_to_raidcaptain(c) -- object l._banner = minetest.add_entity(pos,"mcl_raids:ominous_banner") l._banner:set_properties({textures = {mcl_banners.make_banner_texture("unicolor_white", oban_layers)}}) l._banner:set_attach(c,"",vector.new(-1,5.5,0),vector.new(0,0,0),true) - local bl = l._banner:get_luaentity() - bl.parent = c - bl.on_step = function(self,dtime) - if not self.parent or not self.parent:get_pos() then return self.object:remove() end - end l._raidcaptain = true local old_ondie = l.on_die l.on_die = function(self, pos, cmi_cause) From a1e21b44c8948cce9b6f60d708126f4b1c9c49d5 Mon Sep 17 00:00:00 2001 From: PrairieWind Date: Wed, 9 Nov 2022 12:30:23 -0700 Subject: [PATCH 180/456] Add code to unlock Voluntary Exile advancement --- mods/ENVIRONMENT/mcl_raids/init.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index 1a9005bf8..4a4120c9d 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -103,6 +103,7 @@ function mcl_raids.promote_to_raidcaptain(c) -- object l._banner = nil mcl_raids.drop_obanner(pos) if cmi_cause.type == "punch" and cmi_cause.puncher:is_player() then + awards.unlock(cmi_cause.puncher:get_player_name(), "mcl:voluntary_exile") local lv = mcl_potions.player_get_effect(cmi_cause.puncher, "bad_omen") if not lv then lv = 0 else lv = lv.factor end From 2147790b44bc2b2e912642dd71c4512faa497fe5 Mon Sep 17 00:00:00 2001 From: cora Date: Thu, 10 Nov 2022 00:14:35 +0100 Subject: [PATCH 181/456] Add setting to disable events --- mods/CORE/mcl_events/init.lua | 4 ++++ settingtypes.txt | 3 +++ 2 files changed, 7 insertions(+) diff --git a/mods/CORE/mcl_events/init.lua b/mods/CORE/mcl_events/init.lua index a0b764163..9221f33ec 100644 --- a/mods/CORE/mcl_events/init.lua +++ b/mods/CORE/mcl_events/init.lua @@ -1,5 +1,8 @@ mcl_events = {} mcl_events.registered_events = {} +local disabled_events = minetest.settings:get("mcl_disabled_events") +if disabled_events then disabled_events = disabled_events:split(",") +else disabled_events = {} end local DBG = minetest.settings:get_bool("mcl_logging_event_api",false) local active_events = {} @@ -27,6 +30,7 @@ local function mcl_log(m,l) end function mcl_events.register_event(name,def) + if table.indexof(disabled_events,name) ~= -1 then return end mcl_events.registered_events[name] = {} --setmetatable(mcl_events.registered_events[name],tpl_eventdef) mcl_events.registered_events[name] = def diff --git a/settingtypes.txt b/settingtypes.txt index 1b21316b7..78aa9d44b 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -42,6 +42,9 @@ mcl_tnt_griefing (TNT destroys blocks) bool true # Comma separated list of disabled structure names mcl_disabled_structures (Disabled structures) string +# Comma separated list of disabled event names +mcl_disabled_events (Disabled events) string + [Players] # If enabled, players respawn at the bed they last lay on instead of normal # spawn. From 22fa5096c94d2ab5634cc61884ef9f667415e893 Mon Sep 17 00:00:00 2001 From: cora Date: Wed, 16 Nov 2022 00:56:05 +0100 Subject: [PATCH 182/456] Add debug command status feedback --- mods/CORE/mcl_events/init.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mods/CORE/mcl_events/init.lua b/mods/CORE/mcl_events/init.lua index 9221f33ec..22a2bcdf6 100644 --- a/mods/CORE/mcl_events/init.lua +++ b/mods/CORE/mcl_events/init.lua @@ -142,10 +142,12 @@ minetest.register_globalstep(check_events) minetest.register_chatcommand("event_start",{ privs = {debug = true}, + description = "Debug command to start events", func = function(pname,param) local p = minetest.get_player_by_name(pname) local evdef = mcl_events.registered_events[param] - if not evdef then return end + if not evdef then return false,"Event "..param.." doesn't exist.'" end start_event({pos=p:get_pos(),player=pname,factor=1},evdef) + return true,"Started event "..param end, }) From 057a78ed307e9509a5208f44741d94413decb287 Mon Sep 17 00:00:00 2001 From: cora Date: Thu, 17 Nov 2022 05:39:55 +0100 Subject: [PATCH 183/456] Fix raid registering as completed when unloading the area --- mods/CORE/mcl_events/init.lua | 8 +++----- mods/ENVIRONMENT/mcl_raids/init.lua | 10 +++++++++- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/mods/CORE/mcl_events/init.lua b/mods/CORE/mcl_events/init.lua index 22a2bcdf6..1e278d80f 100644 --- a/mods/CORE/mcl_events/init.lua +++ b/mods/CORE/mcl_events/init.lua @@ -127,13 +127,11 @@ function check_events(dtime) for idx,ae in pairs(active_events) do local player_near = false for _,pl in pairs(minetest.get_connected_players()) do - if ae.pos and vector.distance(pl:get_pos(),ae.pos) < 256 then player_near = true end + if ae.pos and vector.distance(pl:get_pos(),ae.pos) < 150 then player_near = true end end if ae.pos and not player_near then - if ae.fail and ae:fail() ~= true then - mcl_log("[mcl_events] Event "..e.readable_name.." at "..minetest.pos_to_string(vector.round(p.pos)).." aborted - no players near." ) - active_events[idx] = nil - end + mcl_log("[mcl_events] Event "..ae.readable_name.." at "..minetest.pos_to_string(vector.round(ae.pos)).." aborted - no players near." ) + active_events[idx] = nil end end end diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index 4a4120c9d..4918b6059 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -157,7 +157,7 @@ function mcl_raids.spawn_raid(event) local n = 12 local i = math.random(1, n) local raid_pos = vector.offset(pos,r * math.cos(((i-1)/n) * (2*math.pi)),0, r * math.sin(((i-1)/n) * (2*math.pi))) - local sn = minetest.find_nodes_in_area_under_air(vector.offset(raid_pos,-5,-50,-5), vector.offset(raid_pos,5,50,5), {"group:grass_block", "group:grass_block_snow", "group:snow_cover", "group:sand"}) + local sn = minetest.find_nodes_in_area_under_air(vector.offset(raid_pos,-5,-50,-5), vector.offset(raid_pos,5,50,5), {"group:grass_block", "group:grass_block_snow", "group:snow_cover", "group:sand", "mcl_core:ice"}) mcl_bells.ring_once(pos) if sn and #sn > 0 then local spawn_pos = sn[math.random(#sn)] @@ -268,6 +268,14 @@ mcl_events.register_event("raid",{ end, on_stage_begin = mcl_raids.spawn_raid, cond_complete = function(self) + local player_near = false + for _,pl in pairs(minetest.get_connected_players()) do + if self.pos and vector.distance(pl:get_pos(),self.pos) < 72 then player_near = true end + end + if not player_near then return false end + --let the event api handle cancel the event when no players are near + --without this check it would sort out the unloaded mob entities and + --think the raid is defeated. local m = {} for k,o in pairs(self.mobs) do if o and o:get_pos() then From db4f9ec5a3558d4071488a08b6e95227a7d1a2f8 Mon Sep 17 00:00:00 2001 From: cora Date: Thu, 17 Nov 2022 05:47:48 +0100 Subject: [PATCH 184/456] Fix raid instawin when no spawnable blocks found --- mods/CORE/mcl_events/init.lua | 5 ++++- mods/ENVIRONMENT/mcl_raids/init.lua | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/mods/CORE/mcl_events/init.lua b/mods/CORE/mcl_events/init.lua index 1e278d80f..1d2fcfb35 100644 --- a/mods/CORE/mcl_events/init.lua +++ b/mods/CORE/mcl_events/init.lua @@ -91,7 +91,10 @@ function check_events(dtime) local p = ae:cond_progress() if p == true then ae.stage = ae.stage + 1 - ae:on_stage_begin() + if ae:on_stage_begin() == true then + mcl_log("[mcl_events] Event "..ae.readable_name.." at "..minetest.pos_to_string(vector.round(ae.pos)).." failed at stage_begin of stage "..ae.stage ) + active_events[idx] = nil + end elseif tonumber(p) then ae.stage = tonumber(p) or ae.stage + 1 ae:on_stage_begin() diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index 4918b6059..4986ef082 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -187,12 +187,14 @@ function mcl_raids.spawn_raid(event) mcl_raids.promote_to_raidcaptain(event.mobs[1]) end minetest.log("action", "[mcl_raids] Raid Spawned. Illager Count: " .. #event.mobs .. ".") + return #event.mobs == 0 else minetest.log("action", "[mcl_raids] Raid Spawn Postion not chosen.") end elseif not sn then minetest.log("action", "[mcl_raids] Raid Spawn Position error, no appropriate site found.") end + return true end function mcl_raids.find_villager(pos) From 94057aa7e560b3b15ee0acc4625d93409e0dbd52 Mon Sep 17 00:00:00 2001 From: cora Date: Thu, 17 Nov 2022 05:48:15 +0100 Subject: [PATCH 185/456] Code cleanup --- mods/CORE/mcl_events/init.lua | 10 ---------- mods/ENVIRONMENT/mcl_raids/init.lua | 1 - 2 files changed, 11 deletions(-) diff --git a/mods/CORE/mcl_events/init.lua b/mods/CORE/mcl_events/init.lua index 1d2fcfb35..9c908846f 100644 --- a/mods/CORE/mcl_events/init.lua +++ b/mods/CORE/mcl_events/init.lua @@ -31,8 +31,6 @@ end function mcl_events.register_event(name,def) if table.indexof(disabled_events,name) ~= -1 then return end - mcl_events.registered_events[name] = {} - --setmetatable(mcl_events.registered_events[name],tpl_eventdef) mcl_events.registered_events[name] = def mcl_events.registered_events[name].name = name end @@ -47,13 +45,6 @@ local function addbars(self) end end -local function update_bars(self) - if not self.enable_bossbar then return end - for _,b in pairs(self.bars) do - mcl_bossbars.update_bar(b,{text = self.readable_name .. ": Wave "..self.stage,percentage=self.percent}) - end -end - local function start_event(p,e) mcl_log("[mcl_events] Event started: "..e.readable_name.." at "..minetest.pos_to_string(vector.round(p.pos))) local idx = #active_events + 1 @@ -103,7 +94,6 @@ function check_events(dtime) ae:on_step() end addbars(ae) - --update_bars(ae) end -- check if a new event should be started etime = etime - dtime diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index 4986ef082..fc751a32c 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -288,7 +288,6 @@ mcl_events.register_event("raid",{ return self.stage >= self.max_stage and #m < 1 end, on_complete = function(self) - --minetest.log("RAID complete") awards.unlock(self.player,"mcl:hero_of_the_village") mcl_potions.player_clear_effect(minetest.get_player_by_name(self.player),"bad_omen") end, From e5515ed119f3cca83eee26860af05e5a1d0bc6ed Mon Sep 17 00:00:00 2001 From: cora Date: Thu, 17 Nov 2022 20:06:00 +0100 Subject: [PATCH 186/456] Add debug field: active event counter to verify it doesn't memleak --- mods/CORE/mcl_events/init.lua | 7 +++++++ mods/CORE/mcl_events/mod.conf | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/mods/CORE/mcl_events/init.lua b/mods/CORE/mcl_events/init.lua index 9c908846f..4b0dcd81e 100644 --- a/mods/CORE/mcl_events/init.lua +++ b/mods/CORE/mcl_events/init.lua @@ -131,6 +131,13 @@ end minetest.register_globalstep(check_events) +mcl_info.register_debug_field("Active Events",{ + level = 4, + func = function(pl,pos) + return tostring(#active_events) + end +}) + minetest.register_chatcommand("event_start",{ privs = {debug = true}, description = "Debug command to start events", diff --git a/mods/CORE/mcl_events/mod.conf b/mods/CORE/mcl_events/mod.conf index 44d11a1cc..29a45628a 100644 --- a/mods/CORE/mcl_events/mod.conf +++ b/mods/CORE/mcl_events/mod.conf @@ -1,3 +1,3 @@ name = mcl_events author = cora -depends = mcl_mobs,mcl_bossbars +depends = mcl_mobs,mcl_bossbars, mcl_info From 8564a12398c640113d684aa88371b87b84a2a5c8 Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 18 Nov 2022 02:54:16 +0100 Subject: [PATCH 187/456] Nerf vex summoning so evoker doesnt spawn infinite vexes --- mods/ENTITIES/mobs_mc/villager_evoker.lua | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/mods/ENTITIES/mobs_mc/villager_evoker.lua b/mods/ENTITIES/mobs_mc/villager_evoker.lua index b85001985..242fa802a 100644 --- a/mods/ENTITIES/mobs_mc/villager_evoker.lua +++ b/mods/ENTITIES/mobs_mc/villager_evoker.lua @@ -11,6 +11,8 @@ local S = minetest.get_translator("mobs_mc") local pr = PseudoRandom(os.time()*666) +local spawned_vexes = {} --this is stored locally so the mobs engine doesn't try to store it in staticdata + mcl_mobs:register_mob("mobs_mc:evoker", { description = S("Evoker"), type = "monster", @@ -42,16 +44,24 @@ mcl_mobs:register_mob("mobs_mc:evoker", { attack_type = "dogfight", -- Summon vexes custom_attack = function(self, to_attack) - local r = pr:next(2,4) + if not spawned_vexes[self] then spawned_vexes[self] = {} end + if #spawned_vexes[self] >= 7 then return end + for k,v in pairs(spawned_vexes[self]) do + if not v or v.health <= 0 then table.remove(spawned_vexes[self],k) end + end + local r = pr:next(1,4) local basepos = self.object:get_pos() basepos.y = basepos.y + 1 for i=1, r do local spawnpos = vector.add(basepos, minetest.yaw_to_dir(pr:next(0,360))) local vex = minetest.add_entity(spawnpos, "mobs_mc:vex") local ent = vex:get_luaentity() + -- Mark vexes as summoned and start their life clock (they take damage it reaches 0) ent._summoned = true ent._lifetimer = pr:next(33, 108) + + table.insert(spawned_vexes[self],ent) end end, shoot_interval = 15, From 93e50343174cb17cd0c7b2677a8bd97b2a0fd8c4 Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 18 Nov 2022 07:02:00 +0100 Subject: [PATCH 188/456] Add fireworks when raid complete --- mods/CORE/mcl_events/init.lua | 6 ++- mods/ENVIRONMENT/mcl_raids/init.lua | 58 +++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+), 2 deletions(-) diff --git a/mods/CORE/mcl_events/init.lua b/mods/CORE/mcl_events/init.lua index 4b0dcd81e..a4157f4ac 100644 --- a/mods/CORE/mcl_events/init.lua +++ b/mods/CORE/mcl_events/init.lua @@ -55,7 +55,9 @@ local function start_event(p,e) active_events[idx].percent = 100 active_events[idx].bars = {} active_events[idx].time_start = os.time() - active_events[idx]:on_start(p.pos) + if active_events[idx].on_start then + active_events[idx]:on_start(p.pos) + end addbars(active_events[idx]) end @@ -91,7 +93,7 @@ function check_events(dtime) ae:on_stage_begin() end elseif not ae.finished and ae.on_step then - ae:on_step() + ae:on_step(dtime) end addbars(ae) end diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index fc751a32c..b900418f6 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -226,6 +226,27 @@ function mcl_raids.find_village(pos) end end +local function get_point_on_circle(pos,r,n) + local rt = {} + for i=1, n do + table.insert(rt,vector.offset(pos,r * math.cos(((i-1)/n) * (2*math.pi)),0, r* math.sin(((i-1)/n) * (2*math.pi)) )) + end + table.shuffle(rt) + return rt[1] +end + +local function start_firework_rocket(pos) + local pp = get_point_on_circle(pos,math.random(32,64),32) + local o = minetest.add_entity(pp,"mcl_bows:rocket_entity") + o:set_acceleration(vector.new(math.random(0,2),math.random(30,50),math.random(0,2))) +end + +local function make_firework(pos) + for i=1,math.random(25) do + minetest.after(math.random(i),start_firework_rocket,pos) + end +end + mcl_events.register_event("raid",{ readable_name = "Raid", max_stage = 5, @@ -290,6 +311,7 @@ mcl_events.register_event("raid",{ on_complete = function(self) awards.unlock(self.player,"mcl:hero_of_the_village") mcl_potions.player_clear_effect(minetest.get_player_by_name(self.player),"bad_omen") + make_firework(self.pos) end, }) @@ -315,3 +337,39 @@ minetest.register_chatcommand("dump_banner_layers",{ end end }) + +local function is_new_years() + local d = os.date("*t") + return d.month == 1 and d.day == 1 and d.hour < 1 +end + +mcl_events.register_event("new_years",{ + stage = 0, + max_stage = 1, + readable_name = "New Years", + pos = vector.new(0,0,0), + exclusive_to_area = 256, + cond_start = function(event) + if not is_new_years() then return false end + local r = {} + for _,p in pairs(minetest.get_connected_players()) do + table.insert(r,{ player = p:get_player_name(), pos = p:get_pos()}) + end + return r + end, + on_start = function(self) + minetest.chat_send_player(self.player," Happy new year <3") + end, + on_step = function(self,dtime) + if not self.timer or self.timer < 0 then + self.timer = math.random(1,5) + for i=1,math.random(8) do + minetest.after(math.random(i),start_firework_rocket,minetest.get_player_by_name(self.player):get_pos()) + end + end + self.timer = self.timer - dtime + end, + cond_complete = function(event) + return not is_new_years() + end, --return success +}) From c6fc3885972f6ad55eb173b79c1e1c33c0ca8603 Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 18 Nov 2022 07:26:44 +0100 Subject: [PATCH 189/456] Add _harmless option for rocket arrows so event fireworks dont grief things --- mods/ENVIRONMENT/mcl_raids/init.lua | 8 ++++++-- mods/ITEMS/mcl_bows/rocket.lua | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index b900418f6..fead074ae 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -236,8 +236,12 @@ local function get_point_on_circle(pos,r,n) end local function start_firework_rocket(pos) - local pp = get_point_on_circle(pos,math.random(32,64),32) - local o = minetest.add_entity(pp,"mcl_bows:rocket_entity") + local p = get_point_on_circle(pos,math.random(32,64),32) + local n = minetest.get_node(p) + local l = minetest.get_natural_light(pos,0.5) + if n.name ~= "air" or l <= minetest.LIGHT_MAX then return end + local o = minetest.add_entity(p,"mcl_bows:rocket_entity") + o:get_luaentity()._harmless = true o:set_acceleration(vector.new(math.random(0,2),math.random(30,50),math.random(0,2))) end diff --git a/mods/ITEMS/mcl_bows/rocket.lua b/mods/ITEMS/mcl_bows/rocket.lua index 6180472c1..e71c0c122 100644 --- a/mods/ITEMS/mcl_bows/rocket.lua +++ b/mods/ITEMS/mcl_bows/rocket.lua @@ -19,6 +19,7 @@ local function dir_to_pitch(dir) end local function damage_explosion(self, damagemulitplier) + if self._harmless then return end local p = self.object:get_pos() if not p then return end mcl_explosions.explode(p, 3, {}) From 87d5cdc439a7af6a93388319121999a311627fdf Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 18 Nov 2022 15:15:58 +0100 Subject: [PATCH 190/456] Make raid end firework last a bit longer --- mods/ENVIRONMENT/mcl_raids/init.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index fead074ae..087cbf666 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -245,10 +245,12 @@ local function start_firework_rocket(pos) o:set_acceleration(vector.new(math.random(0,2),math.random(30,50),math.random(0,2))) end -local function make_firework(pos) +local function make_firework(pos,stime) + if os.time() - stime > 60 then return end for i=1,math.random(25) do minetest.after(math.random(i),start_firework_rocket,pos) end + minetest.after(10,make_firework,pos,stime) end mcl_events.register_event("raid",{ @@ -315,7 +317,7 @@ mcl_events.register_event("raid",{ on_complete = function(self) awards.unlock(self.player,"mcl:hero_of_the_village") mcl_potions.player_clear_effect(minetest.get_player_by_name(self.player),"bad_omen") - make_firework(self.pos) + make_firework(self.pos,os.time()) end, }) From d0ea7c405911e429aa887cceb93cb43fb4c5d71d Mon Sep 17 00:00:00 2001 From: cora Date: Wed, 23 Nov 2022 23:09:10 +0100 Subject: [PATCH 191/456] Set events metatable correctly --- mods/CORE/mcl_events/init.lua | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/mods/CORE/mcl_events/init.lua b/mods/CORE/mcl_events/init.lua index a4157f4ac..f657250e2 100644 --- a/mods/CORE/mcl_events/init.lua +++ b/mods/CORE/mcl_events/init.lua @@ -6,13 +6,11 @@ else disabled_events = {} end local DBG = minetest.settings:get_bool("mcl_logging_event_api",false) local active_events = {} -local tpl_eventdef = { +local event_tpl = { stage = 0, max_stage = 1, percent = 100, bars = {}, - --pos = vector.zero(), - --time_start = 0, completed = false, cond_start = function(event) end, --return table of positions on_step = function(event) end, @@ -49,7 +47,7 @@ local function start_event(p,e) mcl_log("[mcl_events] Event started: "..e.readable_name.." at "..minetest.pos_to_string(vector.round(p.pos))) local idx = #active_events + 1 active_events[idx] = table.copy(e) - setmetatable(active_events[idx],e) + setmetatable(active_events[idx],{__index = event_tpl}) for k,v in pairs(p) do active_events[idx][k] = v end active_events[idx].stage = 0 active_events[idx].percent = 100 From dabc09adb24e2f0e92c711a330c4f190aaf76ca8 Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 25 Nov 2022 00:25:45 +0100 Subject: [PATCH 192/456] Lower and unify distance check --- mods/CORE/mcl_events/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/CORE/mcl_events/init.lua b/mods/CORE/mcl_events/init.lua index f657250e2..5ec2577a9 100644 --- a/mods/CORE/mcl_events/init.lua +++ b/mods/CORE/mcl_events/init.lua @@ -36,7 +36,7 @@ end local function addbars(self) if not self.enable_bossbar then return end for _,player in pairs(minetest.get_connected_players()) do - if vector.distance(self.pos,player:get_pos()) < 75 then + if vector.distance(self.pos,player:get_pos()) < 64 then local bar = mcl_bossbars.add_bar(player, {color = "red", text = self.readable_name .. ": Wave "..self.stage.." / "..self.max_stage, percentage = self.percent }, true,1) table.insert(self.bars,bar) end @@ -120,7 +120,7 @@ function check_events(dtime) for idx,ae in pairs(active_events) do local player_near = false for _,pl in pairs(minetest.get_connected_players()) do - if ae.pos and vector.distance(pl:get_pos(),ae.pos) < 150 then player_near = true end + if ae.pos and vector.distance(pl:get_pos(),ae.pos) < 64 then player_near = true end end if ae.pos and not player_near then mcl_log("[mcl_events] Event "..ae.readable_name.." at "..minetest.pos_to_string(vector.round(ae.pos)).." aborted - no players near." ) From 624092ddd303a22798ac5268a60a380cf117a9bd Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 25 Nov 2022 00:26:18 +0100 Subject: [PATCH 193/456] Search the area before giving up when no mobs in table left otherwise it will advance stages prematurely --- mods/ENVIRONMENT/mcl_raids/init.lua | 62 +++++++++++++++++------------ 1 file changed, 37 insertions(+), 25 deletions(-) diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index 087cbf666..a5b47f5dd 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -116,7 +116,7 @@ function mcl_raids.promote_to_raidcaptain(c) -- object end function mcl_raids.is_raidcaptain_near(pos) - for k,v in pairs(minetest.get_objects_inside_radius(pos,128)) do + for k,v in pairs(minetest.get_objects_inside_radius(pos,32)) do local l = v:get_luaentity() if l and l._raidcaptain then return true end end @@ -176,6 +176,7 @@ function mcl_raids.spawn_raid(event) local mob = mcl_mobs.spawn(p,m) local l = mob:get_luaentity() if l then + l.raidmob = true event.health_max = event.health_max + l.health table.insert(event.mobs,mob) mcl_mobs:gopath(l,pos) @@ -253,6 +254,36 @@ local function make_firework(pos,stime) minetest.after(10,make_firework,pos,stime) end +local function is_player_near(self) + for _,pl in pairs(minetest.get_connected_players()) do + if self.pos and vector.distance(pl:get_pos(),self.pos) < 64 then return true end + end +end + +local function check_mobs(self) + local m = {} + local h = 0 + for k,o in pairs(self.mobs) do + if o and o:get_pos() then + local l = o:get_luaentity() + h = h + l.health + table.insert(m,o) + end + end + if #m == 0 then --if no valid mobs in table search if there are any (reloaded ones) in the area + for k,o in pairs(minetest.get_objects_inside_radius(self.pos,64)) do + local l = o:get_luaentity() + if l and l.raidmob then + local l = o:get_luaentity() + h = h + l.health + table.insert(m,o) + end + end + end + self.mobs = m + return h +end + mcl_events.register_event("raid",{ readable_name = "Raid", max_stage = 5, @@ -280,38 +311,19 @@ mcl_events.register_event("raid",{ if lv and lv.factor and lv.factor > 1 then self.max_stage = 6 end end, cond_progress = function(self) - local m = {} - local h = 0 - for k,o in pairs(self.mobs) do - if o and o:get_pos() then - local l = o:get_luaentity() - h = h + l.health - table.insert(m,o) - end - end - self.mobs = m - self.health = h + if not is_player_near(self) then return false end + self.health = check_mobs(self) self.percent = math.max(0,(self.health / self.health_max ) * 100) - if #m < 1 then + if #self.mobs < 1 then return true end end, on_stage_begin = mcl_raids.spawn_raid, cond_complete = function(self) - local player_near = false - for _,pl in pairs(minetest.get_connected_players()) do - if self.pos and vector.distance(pl:get_pos(),self.pos) < 72 then player_near = true end - end - if not player_near then return false end + if not is_player_near(self) then return false end --let the event api handle cancel the event when no players are near --without this check it would sort out the unloaded mob entities and --think the raid is defeated. - local m = {} - for k,o in pairs(self.mobs) do - if o and o:get_pos() then - local l = o:get_luaentity() - table.insert(m,o) - end - end + check_mobs(self) return self.stage >= self.max_stage and #m < 1 end, on_complete = function(self) From 3b368fdd5a14949fc2a4b408561d5e54a8d203c0 Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 25 Nov 2022 04:36:10 +0100 Subject: [PATCH 194/456] Fix wrong var name for mob table --- mods/ENVIRONMENT/mcl_raids/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index a5b47f5dd..053543c9d 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -324,7 +324,7 @@ mcl_events.register_event("raid",{ --without this check it would sort out the unloaded mob entities and --think the raid is defeated. check_mobs(self) - return self.stage >= self.max_stage and #m < 1 + return self.stage >= self.max_stage and #self.mobs < 1 end, on_complete = function(self) awards.unlock(self.player,"mcl:hero_of_the_village") From ac7038e7a556d1597ca282b98efd101bba1ee9f5 Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 25 Nov 2022 16:11:12 +0100 Subject: [PATCH 195/456] Raids/raidcaptain: Nil check cmi_cause apparently is nil sometimes --- mods/ENVIRONMENT/mcl_raids/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ENVIRONMENT/mcl_raids/init.lua b/mods/ENVIRONMENT/mcl_raids/init.lua index 053543c9d..5a4575670 100644 --- a/mods/ENVIRONMENT/mcl_raids/init.lua +++ b/mods/ENVIRONMENT/mcl_raids/init.lua @@ -102,7 +102,7 @@ function mcl_raids.promote_to_raidcaptain(c) -- object l._banner:remove() l._banner = nil mcl_raids.drop_obanner(pos) - if cmi_cause.type == "punch" and cmi_cause.puncher:is_player() then + if cmi_cause and cmi_cause.type == "punch" and cmi_cause.puncher:is_player() then awards.unlock(cmi_cause.puncher:get_player_name(), "mcl:voluntary_exile") local lv = mcl_potions.player_get_effect(cmi_cause.puncher, "bad_omen") if not lv then lv = 0 From 69f5bad0bb95b81c0ebc83f1b6d7eddd4ad9bcce Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 25 Nov 2022 22:11:19 +0100 Subject: [PATCH 196/456] Document mcl_events --- mods/CORE/mcl_events/API.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 mods/CORE/mcl_events/API.md diff --git a/mods/CORE/mcl_events/API.md b/mods/CORE/mcl_events/API.md new file mode 100644 index 000000000..c94328e50 --- /dev/null +++ b/mods/CORE/mcl_events/API.md @@ -0,0 +1,27 @@ +## mcl_events +### Registering Events + `mlc_events.register_event("name",def)` + +#### Event Definition + { + stage = 0, + max_stage = 1, + percent = 100, + bars = {}, + completed = false, + cond_start = function() end, + --return table of paramtables e.g. { { player = playername, pos = position, ... } }, custom parameters will be passed to the event object/table + on_step = function(event) end, + --this function is run every game step when the event is active + on_start = function(event) end, + -- this function is run when the event starts + on_stage_begin = function(event) end, + -- this function runs when a new stage of the event starts + cond_progress = function(event) end, --return false or next stage id + --this function checks if the event should progress to the next (or any other) stage + cond_complete = function(event) end, + --return true if event finished successfully +} + +### Debugging + * /event_start -- starts the given event at the current player coordinates From dd58bed5d107a58d086c3268f88cae0b2bd9a373 Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 25 Nov 2022 03:09:21 +0100 Subject: [PATCH 197/456] refactor fish bucket code to not use bucket api it was clearly not made for this --- mods/ITEMS/mcl_buckets/register.lua | 78 ++++++++++++++++++----------- 1 file changed, 49 insertions(+), 29 deletions(-) diff --git a/mods/ITEMS/mcl_buckets/register.lua b/mods/ITEMS/mcl_buckets/register.lua index daaa3116a..baea8ce3e 100644 --- a/mods/ITEMS/mcl_buckets/register.lua +++ b/mods/ITEMS/mcl_buckets/register.lua @@ -120,37 +120,57 @@ minetest.register_craft({ }) -- Fish Buckets -fish_names = { - { techname = "cod", name = "Cod" }, - { techname = "salmon", name = "Salmon" }, - { techname = "axolotl", name = "Axolotl" }, - --{ techname = "pufferfish", name = "Pufferfish" } FIXME: Uncomment when pufferfish mobs are added. - { techname = "tropical_fish", name = "Tropical Fish" } +local fish_names = { + ["cod"] = "Cod", + ["salmon"] = "Salmon", + ["tropical_fish"] = "Tropical Fish", + ["axolotl"] = "Axolotl", + --["pufferfish"] = "Pufferfish", --FIXME add pufferfish } -for _, fish in pairs(fish_names) do - mcl_buckets.register_liquid({ - bucketname = "mcl_buckets:bucket_" .. fish.techname, - source_place = function(pos) - minetest.add_entity(pos, "mobs_mc:" .. fish.techname) - return "mcl_core:water_source" - end, - source_take = {"mobs_mc:" .. fish.techname}, - inventory_image = fish.techname .. "_bucket.png", - name = S("Bucket of @1", S(fish.name)), - longdesc = S("This bucket is filled with water and @1.", S(fish.name)), - usagehelp = S("Place it to empty the bucket and place a @1. Obtain by right clicking on a @2 with a bucket of water.", S(fish.name), S(fish.name)), - tt_help = S("Places a water source and a @1.", S(fish.name)), - extra_check = function(pos, placer) - local dim = mcl_worlds.pos_to_dimension(pos) - if dim == "nether" then - minetest.sound_play("fire_extinguish_flame", {pos = pos, gain = 0.25, max_hear_distance = 16}, true) - return false, true - else - return true, true +local fishbucket_prefix = "mcl_buckets:bucket_" + +local function on_place_fish(itemstack, placer, pointed_thing) + local pos = pointed_thing.above + local n = minetest.get_node_or_nil(pos) + if n and minetest.registered_nodes[n.name].buildable_to or n.name == "mcl_portals:portal" then + local fish = itemstack:get_name():gsub(fishbucket_prefix,"") + if fish_names[fish] then + local o = minetest.add_entity(pos, "mobs_mc:" .. fish) + minetest.set_node(pos,{name = "mcl_core:water_source"}) + if not minetest.is_creative_enabled(placer:get_player_name()) then + itemstack:set_name("mcl_buckets:bucket_empty") end - end, - }) - minetest.register_alias("mcl_fishing:bucket_" .. fish.techname, "mcl_buckets:bucket_" .. fish.techname) + end + end + return itemstack end +for techname, fishname in pairs(fish_names) do + minetest.register_craftitem(fishbucket_prefix .. techname, { + description = S("Bucket of @1", S(fishname)), + _doc_items_longdesc = S("This bucket is filled with water and @1.", S(fishname)), + _doc_items_usagehelp = S("Place it to empty the bucket and place a @1. Obtain by right clicking on a @2 with a bucket of water.", S(fishname), S(fishname)), + _tt_help = S("Places a water source and a @1.", S(fishname)), + inventory_image = techname .. "_bucket.png", + stack_max = 1, + groups = {bucket = 1, fish_bucket = 1}, + liquids_pointable = false, + on_place = on_place_fish, + on_secondary_use = on_place_fish, + _on_dispense = function(stack, pos, droppos, dropnode, dropdir) + local buildable = registered_nodes[dropnode.name].buildable_to or dropnode.name == "mcl_portals:portal" + if not buildable then return stack end + local result, take_bucket = get_extra_check(def.extra_check, droppos, nil) + if result then -- Fail placement of liquid if result is false + place_liquid(droppos, get_node_place(def.source_place, droppos)) + end + if take_bucket then + stack:set_name("mcl_buckets:bucket_empty") + end + return stack + end, + }) + + minetest.register_alias("mcl_fishing:bucket_" .. techname, "mcl_buckets:bucket_" .. techname) +end From 99db678a44dadd871f051d06904428483b6680e9 Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 25 Nov 2022 03:21:35 +0100 Subject: [PATCH 198/456] Fish buckets set properties from bucket item meta --- mods/ITEMS/mcl_buckets/register.lua | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_buckets/register.lua b/mods/ITEMS/mcl_buckets/register.lua index baea8ce3e..f2baaf7a5 100644 --- a/mods/ITEMS/mcl_buckets/register.lua +++ b/mods/ITEMS/mcl_buckets/register.lua @@ -131,12 +131,17 @@ local fish_names = { local fishbucket_prefix = "mcl_buckets:bucket_" local function on_place_fish(itemstack, placer, pointed_thing) - local pos = pointed_thing.above + local pos = pointed_thing.above or pointed_thing.under + if not pos then return end local n = minetest.get_node_or_nil(pos) - if n and minetest.registered_nodes[n.name].buildable_to or n.name == "mcl_portals:portal" then + if n.name and minetest.registered_nodes[n.name].buildable_to or n.name == "mcl_portals:portal" then local fish = itemstack:get_name():gsub(fishbucket_prefix,"") if fish_names[fish] then local o = minetest.add_entity(pos, "mobs_mc:" .. fish) + local props = itemstack:get_meta():get_string("properties") + if props ~= "" then + o:set_properties(minetest.deserialize(props)) + end minetest.set_node(pos,{name = "mcl_core:water_source"}) if not minetest.is_creative_enabled(placer:get_player_name()) then itemstack:set_name("mcl_buckets:bucket_empty") From 67e8f13a96355ed542a8c51f8ffae419a372f509 Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 25 Nov 2022 03:30:06 +0100 Subject: [PATCH 199/456] Axolotl whitespace fixes --- mods/ENTITIES/mobs_mc/axolotl.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/axolotl.lua b/mods/ENTITIES/mobs_mc/axolotl.lua index 96cf5e069..0a444382e 100644 --- a/mods/ENTITIES/mobs_mc/axolotl.lua +++ b/mods/ENTITIES/mobs_mc/axolotl.lua @@ -38,7 +38,7 @@ local axolotl = { hp_max = 14, xp_min = 1, xp_max = 7, - + head_swivel = "head.control", bone_eye_height = -1, head_eye_height = -0.5, @@ -61,7 +61,7 @@ local axolotl = { {"mobs_mc_axolotl_pink.png"}, {"mobs_mc_axolotl_black.png"}, {"mobs_mc_axolotl_purple.png"}, - {"mobs_mc_axolotl_white.png"} + {"mobs_mc_axolotl_white.png"} }, sounds = { random = "mobs_mc_axolotl", @@ -101,7 +101,7 @@ local axolotl = { reach = 2, attack_type = "dogfight", attack_animals = true, - specific_attack = { + specific_attack = { "extra_mobs_cod", "mobs_mc:sheep", "extra_mobs_glow_squid", From 665e8a06a22cecb1636d427a66256bcb47e91e11 Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 25 Nov 2022 03:30:23 +0100 Subject: [PATCH 200/456] Save axolotl properties in item meta on bucket pickup --- mods/ENTITIES/mobs_mc/axolotl.lua | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/axolotl.lua b/mods/ENTITIES/mobs_mc/axolotl.lua index 0a444382e..830f1f1bc 100644 --- a/mods/ENTITIES/mobs_mc/axolotl.lua +++ b/mods/ENTITIES/mobs_mc/axolotl.lua @@ -84,8 +84,13 @@ local axolotl = { on_rightclick = function(self, clicker) if clicker:get_wielded_item():get_name() == "mcl_buckets:bucket_water" then - self.object:remove() - clicker:set_wielded_item("mcl_buckets:bucket_axolotl") + if clicker:set_wielded_item("mcl_buckets:bucket_axolotl") then + local it = clicker:get_wielded_item() + local m = it:get_meta() + m:set_string("properties",minetest.serialize(self.object:get_properties())) + clicker:set_wielded_item(it) + self.object:remove() + end awards.unlock(clicker:get_player_name(), "mcl:cutestPredator") return end @@ -132,7 +137,7 @@ local axolotl = { self.object:set_rotation({x=0,y=(atan(vec.z / vec.x) + 3 * pi / 2) - self.rotate,z=0}) end end - end + end, } mcl_mobs:register_mob("mobs_mc:axolotl", axolotl) From d3349396b4876186c54bcf42ba0611f03b68d52f Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 25 Nov 2022 03:30:44 +0100 Subject: [PATCH 201/456] Save tropical fish properties in item meta on bucket pickup --- mods/ENTITIES/mobs_mc/tropical_fish.lua | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/tropical_fish.lua b/mods/ENTITIES/mobs_mc/tropical_fish.lua index 04ca5863b..f35aff4cf 100644 --- a/mods/ENTITIES/mobs_mc/tropical_fish.lua +++ b/mods/ENTITIES/mobs_mc/tropical_fish.lua @@ -104,8 +104,13 @@ local tropical_fish = { fear_height = 4, on_rightclick = function(self, clicker) if clicker:get_wielded_item():get_name() == "mcl_buckets:bucket_water" then - self.object:remove() - clicker:set_wielded_item("mcl_buckets:bucket_tropical_fish") + if clicker:set_wielded_item("mcl_buckets:bucket_tropical_fish") then + local it = clicker:get_wielded_item() + local m = it:get_meta() + m:set_string("properties",minetest.serialize(self.object:get_properties())) + clicker:set_wielded_item(it) + self.object:remove() + end awards.unlock(clicker:get_player_name(), "mcl:tacticalFishing") end end, From b4971b298db6a2ad0c64733b125f848250ba7b70 Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 25 Nov 2022 03:33:36 +0100 Subject: [PATCH 202/456] Move fish bucket code to separate file --- mods/ITEMS/mcl_buckets/fishbuckets.lua | 62 ++++++++++++++++++++++++++ mods/ITEMS/mcl_buckets/init.lua | 1 + mods/ITEMS/mcl_buckets/register.lua | 61 ------------------------- 3 files changed, 63 insertions(+), 61 deletions(-) create mode 100644 mods/ITEMS/mcl_buckets/fishbuckets.lua diff --git a/mods/ITEMS/mcl_buckets/fishbuckets.lua b/mods/ITEMS/mcl_buckets/fishbuckets.lua new file mode 100644 index 000000000..51bdc99b7 --- /dev/null +++ b/mods/ITEMS/mcl_buckets/fishbuckets.lua @@ -0,0 +1,62 @@ +local S = minetest.get_translator(minetest.get_current_modname()) + +-- Fish Buckets +local fish_names = { + ["cod"] = "Cod", + ["salmon"] = "Salmon", + ["tropical_fish"] = "Tropical Fish", + ["axolotl"] = "Axolotl", + --["pufferfish"] = "Pufferfish", --FIXME add pufferfish +} + +local fishbucket_prefix = "mcl_buckets:bucket_" + +local function on_place_fish(itemstack, placer, pointed_thing) + local pos = pointed_thing.above or pointed_thing.under + if not pos then return end + local n = minetest.get_node_or_nil(pos) + if n.name and minetest.registered_nodes[n.name].buildable_to or n.name == "mcl_portals:portal" then + local fish = itemstack:get_name():gsub(fishbucket_prefix,"") + if fish_names[fish] then + local o = minetest.add_entity(pos, "mobs_mc:" .. fish) + local props = itemstack:get_meta():get_string("properties") + if props ~= "" then + o:set_properties(minetest.deserialize(props)) + end + minetest.set_node(pos,{name = "mcl_core:water_source"}) + if not minetest.is_creative_enabled(placer:get_player_name()) then + itemstack:set_name("mcl_buckets:bucket_empty") + end + end + end + return itemstack +end + +for techname, fishname in pairs(fish_names) do + minetest.register_craftitem(fishbucket_prefix .. techname, { + description = S("Bucket of @1", S(fishname)), + _doc_items_longdesc = S("This bucket is filled with water and @1.", S(fishname)), + _doc_items_usagehelp = S("Place it to empty the bucket and place a @1. Obtain by right clicking on a @2 with a bucket of water.", S(fishname), S(fishname)), + _tt_help = S("Places a water source and a @1.", S(fishname)), + inventory_image = techname .. "_bucket.png", + stack_max = 1, + groups = {bucket = 1, fish_bucket = 1}, + liquids_pointable = false, + on_place = on_place_fish, + on_secondary_use = on_place_fish, + _on_dispense = function(stack, pos, droppos, dropnode, dropdir) + local buildable = registered_nodes[dropnode.name].buildable_to or dropnode.name == "mcl_portals:portal" + if not buildable then return stack end + local result, take_bucket = get_extra_check(def.extra_check, droppos, nil) + if result then -- Fail placement of liquid if result is false + place_liquid(droppos, get_node_place(def.source_place, droppos)) + end + if take_bucket then + stack:set_name("mcl_buckets:bucket_empty") + end + return stack + end, + }) + + minetest.register_alias("mcl_fishing:bucket_" .. techname, "mcl_buckets:bucket_" .. techname) +end diff --git a/mods/ITEMS/mcl_buckets/init.lua b/mods/ITEMS/mcl_buckets/init.lua index 7e47e7e07..0fc1537d4 100644 --- a/mods/ITEMS/mcl_buckets/init.lua +++ b/mods/ITEMS/mcl_buckets/init.lua @@ -358,3 +358,4 @@ minetest.register_craftitem("mcl_buckets:bucket_empty", { }) dofile(modpath.."/register.lua") +dofile(modpath.."/fishbuckets.lua") diff --git a/mods/ITEMS/mcl_buckets/register.lua b/mods/ITEMS/mcl_buckets/register.lua index f2baaf7a5..365966724 100644 --- a/mods/ITEMS/mcl_buckets/register.lua +++ b/mods/ITEMS/mcl_buckets/register.lua @@ -118,64 +118,3 @@ minetest.register_craft({ burntime = 1000, replacements = {{"mcl_buckets:bucket_lava", "mcl_buckets:bucket_empty"}}, }) - --- Fish Buckets -local fish_names = { - ["cod"] = "Cod", - ["salmon"] = "Salmon", - ["tropical_fish"] = "Tropical Fish", - ["axolotl"] = "Axolotl", - --["pufferfish"] = "Pufferfish", --FIXME add pufferfish -} - -local fishbucket_prefix = "mcl_buckets:bucket_" - -local function on_place_fish(itemstack, placer, pointed_thing) - local pos = pointed_thing.above or pointed_thing.under - if not pos then return end - local n = minetest.get_node_or_nil(pos) - if n.name and minetest.registered_nodes[n.name].buildable_to or n.name == "mcl_portals:portal" then - local fish = itemstack:get_name():gsub(fishbucket_prefix,"") - if fish_names[fish] then - local o = minetest.add_entity(pos, "mobs_mc:" .. fish) - local props = itemstack:get_meta():get_string("properties") - if props ~= "" then - o:set_properties(minetest.deserialize(props)) - end - minetest.set_node(pos,{name = "mcl_core:water_source"}) - if not minetest.is_creative_enabled(placer:get_player_name()) then - itemstack:set_name("mcl_buckets:bucket_empty") - end - end - end - return itemstack -end - -for techname, fishname in pairs(fish_names) do - minetest.register_craftitem(fishbucket_prefix .. techname, { - description = S("Bucket of @1", S(fishname)), - _doc_items_longdesc = S("This bucket is filled with water and @1.", S(fishname)), - _doc_items_usagehelp = S("Place it to empty the bucket and place a @1. Obtain by right clicking on a @2 with a bucket of water.", S(fishname), S(fishname)), - _tt_help = S("Places a water source and a @1.", S(fishname)), - inventory_image = techname .. "_bucket.png", - stack_max = 1, - groups = {bucket = 1, fish_bucket = 1}, - liquids_pointable = false, - on_place = on_place_fish, - on_secondary_use = on_place_fish, - _on_dispense = function(stack, pos, droppos, dropnode, dropdir) - local buildable = registered_nodes[dropnode.name].buildable_to or dropnode.name == "mcl_portals:portal" - if not buildable then return stack end - local result, take_bucket = get_extra_check(def.extra_check, droppos, nil) - if result then -- Fail placement of liquid if result is false - place_liquid(droppos, get_node_place(def.source_place, droppos)) - end - if take_bucket then - stack:set_name("mcl_buckets:bucket_empty") - end - return stack - end, - }) - - minetest.register_alias("mcl_fishing:bucket_" .. techname, "mcl_buckets:bucket_" .. techname) -end From ebf4678e545c73b01cef68641d43908eaa205a94 Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 25 Nov 2022 03:33:59 +0100 Subject: [PATCH 203/456] mcl_buckets whitespace fixes --- mods/ITEMS/mcl_buckets/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_buckets/init.lua b/mods/ITEMS/mcl_buckets/init.lua index 0fc1537d4..0851c3757 100644 --- a/mods/ITEMS/mcl_buckets/init.lua +++ b/mods/ITEMS/mcl_buckets/init.lua @@ -160,7 +160,7 @@ local function on_place_bucket(itemstack, user, pointed_thing) if not pointed_thing or pointed_thing.type ~= "node" then return end - + -- Call on_rightclick if the pointed node defines it local new_stack = mcl_util.call_on_rightclick(itemstack, user, pointed_thing) if new_stack then @@ -202,7 +202,7 @@ local function on_place_bucket_empty(itemstack, user, pointed_thing) if not use_select_box then pointed_thing = bucket_get_pointed_thing(user) end - + -- Must be pointing to node if not pointed_thing or pointed_thing.type ~= "node" then return itemstack From 708fcfb368066dbf12a7424d2cc29fe76f9ba5f6 Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 25 Nov 2022 03:54:21 +0100 Subject: [PATCH 204/456] Axolotl: remove cod-inherited swarming code --- mods/ENTITIES/mobs_mc/axolotl.lua | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/axolotl.lua b/mods/ENTITIES/mobs_mc/axolotl.lua index 830f1f1bc..e686a36d6 100644 --- a/mods/ENTITIES/mobs_mc/axolotl.lua +++ b/mods/ENTITIES/mobs_mc/axolotl.lua @@ -115,29 +115,6 @@ local axolotl = { "mobs_mc_squid" }, runaway = true, - do_custom = function(self) - --[[ this is supposed to make them jump out the water but doesn't appear to work very well - self.object:set_bone_position("body", vector.new(0,1,0), vector.new(degrees(dir_to_pitch(self.object:get_velocity())) * -1 + 90,0,0)) - if minetest.get_item_group(self.standing_in, "water") ~= 0 then - if self.object:get_velocity().y < 5 then - self.object:add_velocity({ x = 0 , y = math.random(-.007, .007), z = 0 }) - end - end ---]] - for _,object in pairs(minetest.get_objects_inside_radius(self.object:get_pos(), 10)) do - local lp = object:get_pos() - local s = self.object:get_pos() - local vec = { - x = lp.x - s.x, - y = lp.y - s.y, - z = lp.z - s.z - } - if object and not object:is_player() and object:get_luaentity() and object:get_luaentity().name == "extra_mobs_tropical_fish" then - self.state = "runaway" - self.object:set_rotation({x=0,y=(atan(vec.z / vec.x) + 3 * pi / 2) - self.rotate,z=0}) - end - end - end, } mcl_mobs:register_mob("mobs_mc:axolotl", axolotl) From d4c2501d6223be671bad06ccbba5c01673c8b4c6 Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 25 Nov 2022 03:59:05 +0100 Subject: [PATCH 205/456] Axolotl cleanup, remove clutter --- mods/ENTITIES/mobs_mc/axolotl.lua | 32 ------------------------------- 1 file changed, 32 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/axolotl.lua b/mods/ENTITIES/mobs_mc/axolotl.lua index e686a36d6..f3bf9802d 100644 --- a/mods/ENTITIES/mobs_mc/axolotl.lua +++ b/mods/ENTITIES/mobs_mc/axolotl.lua @@ -1,34 +1,5 @@ ---MCmobs v0.4 ---maikerumine ---made for MC like Survival game ---License for code WTFPL and otherwise stated in readmes - -local pi = math.pi -local atann = math.atan -local atan = function(x) - if not x or x ~= x then - return 0 - else - return atann(x) - end -end - -local dir_to_pitch = function(dir) - local dir2 = vector.normalize(dir) - local xz = math.abs(dir.x) + math.abs(dir.z) - return -math.atan2(-dir.y, xz) -end - -local function degrees(rad) - return rad * 180.0 / math.pi -end - local S = minetest.get_translator(minetest.get_current_modname()) ---################### ---################### axolotl ---################### - local axolotl = { type = "animal", spawn_class = "water", @@ -74,7 +45,6 @@ local axolotl = { run_start = 61, run_end = 81, run_speed = 20, }, - -- This should should make axolotls breedable, but it doesn't. follow = { "mcl_fishing:clownfish_raw" }, @@ -96,7 +66,6 @@ local axolotl = { end if mcl_mobs:feed_tame(self, clicker, 1, true, false) then return end end, - makes_footstep_sound = false, fly = true, fly_in = { "mcl_core:water_source", "mclx_core:river_water_source" }, @@ -119,7 +88,6 @@ local axolotl = { mcl_mobs:register_mob("mobs_mc:axolotl", axolotl) - local water = 0 mcl_mobs:spawn_specific( From bb73e5f1cd4e381d3062540bbf58c639b8398182 Mon Sep 17 00:00:00 2001 From: cora Date: Fri, 25 Nov 2022 04:18:58 +0100 Subject: [PATCH 206/456] Make it possible to pick up fish with river water bucket --- mods/ENTITIES/mobs_mc/axolotl.lua | 3 ++- mods/ENTITIES/mobs_mc/cod.lua | 3 ++- mods/ENTITIES/mobs_mc/salmon.lua | 3 ++- mods/ENTITIES/mobs_mc/tropical_fish.lua | 3 ++- mods/ITEMS/mcl_buckets/fishbuckets.lua | 6 +++++- 5 files changed, 13 insertions(+), 5 deletions(-) diff --git a/mods/ENTITIES/mobs_mc/axolotl.lua b/mods/ENTITIES/mobs_mc/axolotl.lua index f3bf9802d..ead5ae453 100644 --- a/mods/ENTITIES/mobs_mc/axolotl.lua +++ b/mods/ENTITIES/mobs_mc/axolotl.lua @@ -53,7 +53,8 @@ local axolotl = { fear_height = 4, on_rightclick = function(self, clicker) - if clicker:get_wielded_item():get_name() == "mcl_buckets:bucket_water" then + local bn = clicker:get_wielded_item():get_name() + if bn == "mcl_buckets:bucket_water" or bn == "mcl_buckets:bucket_river_water" then if clicker:set_wielded_item("mcl_buckets:bucket_axolotl") then local it = clicker:get_wielded_item() local m = it:get_meta() diff --git a/mods/ENTITIES/mobs_mc/cod.lua b/mods/ENTITIES/mobs_mc/cod.lua index d22334bf8..e3529b3ee 100644 --- a/mods/ENTITIES/mobs_mc/cod.lua +++ b/mods/ENTITIES/mobs_mc/cod.lua @@ -102,7 +102,8 @@ local cod = { end end, on_rightclick = function(self, clicker) - if clicker:get_wielded_item():get_name() == "mcl_buckets:bucket_water" then + local bn = clicker:get_wielded_item():get_name() + if bn == "mcl_buckets:bucket_water" or bn == "mcl_buckets:bucket_river_water" then self.object:remove() clicker:set_wielded_item("mcl_buckets:bucket_cod") awards.unlock(clicker:get_player_name(), "mcl:tacticalFishing") diff --git a/mods/ENTITIES/mobs_mc/salmon.lua b/mods/ENTITIES/mobs_mc/salmon.lua index 954d9d390..d187e72ae 100644 --- a/mods/ENTITIES/mobs_mc/salmon.lua +++ b/mods/ENTITIES/mobs_mc/salmon.lua @@ -58,7 +58,8 @@ local salmon = { runaway = true, fear_height = 4, on_rightclick = function(self, clicker) - if clicker:get_wielded_item():get_name() == "mcl_buckets:bucket_water" then + local bn = clicker:get_wielded_item():get_name() + if bn == "mcl_buckets:bucket_water" or bn == "mcl_buckets:bucket_river_water" then self.object:remove() clicker:set_wielded_item("mcl_buckets:bucket_salmon") awards.unlock(clicker:get_player_name(), "mcl:tacticalFishing") diff --git a/mods/ENTITIES/mobs_mc/tropical_fish.lua b/mods/ENTITIES/mobs_mc/tropical_fish.lua index f35aff4cf..113f2d401 100644 --- a/mods/ENTITIES/mobs_mc/tropical_fish.lua +++ b/mods/ENTITIES/mobs_mc/tropical_fish.lua @@ -103,7 +103,8 @@ local tropical_fish = { runaway = true, fear_height = 4, on_rightclick = function(self, clicker) - if clicker:get_wielded_item():get_name() == "mcl_buckets:bucket_water" then + local bn = clicker:get_wielded_item():get_name() + if bn == "mcl_buckets:bucket_water" or bn == "mcl_buckets:bucket_river_water" then if clicker:set_wielded_item("mcl_buckets:bucket_tropical_fish") then local it = clicker:get_wielded_item() local m = it:get_meta() diff --git a/mods/ITEMS/mcl_buckets/fishbuckets.lua b/mods/ITEMS/mcl_buckets/fishbuckets.lua index 51bdc99b7..b1de5e13e 100644 --- a/mods/ITEMS/mcl_buckets/fishbuckets.lua +++ b/mods/ITEMS/mcl_buckets/fishbuckets.lua @@ -23,7 +23,11 @@ local function on_place_fish(itemstack, placer, pointed_thing) if props ~= "" then o:set_properties(minetest.deserialize(props)) end - minetest.set_node(pos,{name = "mcl_core:water_source"}) + local water = "mcl_core:water_source" + if n.name == "mclx_core:river_water_source" then + water = n.name + end + minetest.set_node(pos,{name = water}) if not minetest.is_creative_enabled(placer:get_player_name()) then itemstack:set_name("mcl_buckets:bucket_empty") end From 1fcedd13757ef11e5785772cff07f0061e6eb402 Mon Sep 17 00:00:00 2001 From: cora Date: Sat, 26 Nov 2022 02:21:08 +0100 Subject: [PATCH 207/456] Fix fishbucket _on_dispense --- mods/ITEMS/mcl_buckets/fishbuckets.lua | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/mods/ITEMS/mcl_buckets/fishbuckets.lua b/mods/ITEMS/mcl_buckets/fishbuckets.lua index b1de5e13e..be8e24aee 100644 --- a/mods/ITEMS/mcl_buckets/fishbuckets.lua +++ b/mods/ITEMS/mcl_buckets/fishbuckets.lua @@ -28,7 +28,7 @@ local function on_place_fish(itemstack, placer, pointed_thing) water = n.name end minetest.set_node(pos,{name = water}) - if not minetest.is_creative_enabled(placer:get_player_name()) then + if not placer or minetest.is_creative_enabled(placer:get_player_name()) then itemstack:set_name("mcl_buckets:bucket_empty") end end @@ -49,16 +49,9 @@ for techname, fishname in pairs(fish_names) do on_place = on_place_fish, on_secondary_use = on_place_fish, _on_dispense = function(stack, pos, droppos, dropnode, dropdir) - local buildable = registered_nodes[dropnode.name].buildable_to or dropnode.name == "mcl_portals:portal" + local buildable = minetest.registered_nodes[dropnode.name].buildable_to or dropnode.name == "mcl_portals:portal" if not buildable then return stack end - local result, take_bucket = get_extra_check(def.extra_check, droppos, nil) - if result then -- Fail placement of liquid if result is false - place_liquid(droppos, get_node_place(def.source_place, droppos)) - end - if take_bucket then - stack:set_name("mcl_buckets:bucket_empty") - end - return stack + return on_place_fish(stack, nil, {above=droppos}) end, }) From e134cc5e65226640659abdd3a52e9220cad5299d Mon Sep 17 00:00:00 2001 From: cora Date: Sat, 26 Nov 2022 02:25:02 +0100 Subject: [PATCH 208/456] make it possible to place fishbucket in flowing riverwater --- mods/ITEMS/mcl_buckets/fishbuckets.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_buckets/fishbuckets.lua b/mods/ITEMS/mcl_buckets/fishbuckets.lua index be8e24aee..1d9fbf496 100644 --- a/mods/ITEMS/mcl_buckets/fishbuckets.lua +++ b/mods/ITEMS/mcl_buckets/fishbuckets.lua @@ -26,8 +26,12 @@ local function on_place_fish(itemstack, placer, pointed_thing) local water = "mcl_core:water_source" if n.name == "mclx_core:river_water_source" then water = n.name + elseif n.name == "mclx_core:river_water_flowing" then + water = nil + end + if water then + minetest.set_node(pos,{name = water}) end - minetest.set_node(pos,{name = water}) if not placer or minetest.is_creative_enabled(placer:get_player_name()) then itemstack:set_name("mcl_buckets:bucket_empty") end From 66322a873ba6717479ad0b4fe50dc9dec6537e4e Mon Sep 17 00:00:00 2001 From: cora Date: Sat, 26 Nov 2022 04:10:52 +0100 Subject: [PATCH 209/456] Fix infinite fishbucket placement in survival/creative --- mods/ITEMS/mcl_buckets/fishbuckets.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_buckets/fishbuckets.lua b/mods/ITEMS/mcl_buckets/fishbuckets.lua index 1d9fbf496..d9bb5a2c5 100644 --- a/mods/ITEMS/mcl_buckets/fishbuckets.lua +++ b/mods/ITEMS/mcl_buckets/fishbuckets.lua @@ -32,7 +32,7 @@ local function on_place_fish(itemstack, placer, pointed_thing) if water then minetest.set_node(pos,{name = water}) end - if not placer or minetest.is_creative_enabled(placer:get_player_name()) then + if not placer or not minetest.is_creative_enabled(placer:get_player_name()) then itemstack:set_name("mcl_buckets:bucket_empty") end end From f14bfdc0cda0ee9770887d34e169ecf4452733ae Mon Sep 17 00:00:00 2001 From: cora Date: Sat, 26 Nov 2022 04:12:56 +0100 Subject: [PATCH 210/456] Clear item meta when turning fishbucket to empty bucket before it simply set a different itemstring, now it creates a whole new itemstack --- mods/ITEMS/mcl_buckets/fishbuckets.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_buckets/fishbuckets.lua b/mods/ITEMS/mcl_buckets/fishbuckets.lua index d9bb5a2c5..f011a9adf 100644 --- a/mods/ITEMS/mcl_buckets/fishbuckets.lua +++ b/mods/ITEMS/mcl_buckets/fishbuckets.lua @@ -33,7 +33,7 @@ local function on_place_fish(itemstack, placer, pointed_thing) minetest.set_node(pos,{name = water}) end if not placer or not minetest.is_creative_enabled(placer:get_player_name()) then - itemstack:set_name("mcl_buckets:bucket_empty") + itemstack = ItemStack("mcl_buckets:bucket_empty") end end end From efdd22d69fd377a69ac1b7fee0dd3e5c2ef0660a Mon Sep 17 00:00:00 2001 From: cora Date: Sun, 27 Nov 2022 00:17:13 +0100 Subject: [PATCH 211/456] Fix fishbuckets placing water in the nether --- mods/ITEMS/mcl_buckets/fishbuckets.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mods/ITEMS/mcl_buckets/fishbuckets.lua b/mods/ITEMS/mcl_buckets/fishbuckets.lua index f011a9adf..aecd177ce 100644 --- a/mods/ITEMS/mcl_buckets/fishbuckets.lua +++ b/mods/ITEMS/mcl_buckets/fishbuckets.lua @@ -29,6 +29,10 @@ local function on_place_fish(itemstack, placer, pointed_thing) elseif n.name == "mclx_core:river_water_flowing" then water = nil end + if mcl_worlds.pos_to_dimension(pos) == "nether" then + water = nil + minetest.sound_play("fire_extinguish_flame", {pos = pos, gain = 0.25, max_hear_distance = 16}, true) + end if water then minetest.set_node(pos,{name = water}) end @@ -53,8 +57,6 @@ for techname, fishname in pairs(fish_names) do on_place = on_place_fish, on_secondary_use = on_place_fish, _on_dispense = function(stack, pos, droppos, dropnode, dropdir) - local buildable = minetest.registered_nodes[dropnode.name].buildable_to or dropnode.name == "mcl_portals:portal" - if not buildable then return stack end return on_place_fish(stack, nil, {above=droppos}) end, }) From 927eff691c4a7629fb627aab8f960da8dd7fa472 Mon Sep 17 00:00:00 2001 From: cora Date: Sun, 27 Nov 2022 04:02:34 +0100 Subject: [PATCH 212/456] Fix node on_rightclick with fishbucket --- mods/ITEMS/mcl_buckets/fishbuckets.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mods/ITEMS/mcl_buckets/fishbuckets.lua b/mods/ITEMS/mcl_buckets/fishbuckets.lua index aecd177ce..9eb966084 100644 --- a/mods/ITEMS/mcl_buckets/fishbuckets.lua +++ b/mods/ITEMS/mcl_buckets/fishbuckets.lua @@ -12,6 +12,12 @@ local fish_names = { local fishbucket_prefix = "mcl_buckets:bucket_" local function on_place_fish(itemstack, placer, pointed_thing) + + local new_stack = mcl_util.call_on_rightclick(itemstack, placer, pointed_thing) + if new_stack then + return new_stack + end + local pos = pointed_thing.above or pointed_thing.under if not pos then return end local n = minetest.get_node_or_nil(pos) From 2a54ea6e74d4a909cda0b4fbd49dda21acf17f7c Mon Sep 17 00:00:00 2001 From: cora Date: Sat, 26 Nov 2022 04:25:35 +0100 Subject: [PATCH 213/456] mcl_info: Allow debug field that's visible for everyone --- mods/HUD/mcl_info/init.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mods/HUD/mcl_info/init.lua b/mods/HUD/mcl_info/init.lua index 71f8d8ad0..8c93c1420 100644 --- a/mods/HUD/mcl_info/init.lua +++ b/mods/HUD/mcl_info/init.lua @@ -58,7 +58,7 @@ end local function get_text(player, bits) local pos = vector.offset(player:get_pos(),0,0.5,0) local bits = bits - if bits == 0 then return "" end + if bits == -1 then return "" end local r = "" for _,key in ipairs(fields_keyset) do @@ -115,15 +115,15 @@ minetest.register_on_leaveplayer(function(p) end) minetest.register_chatcommand("debug",{ - description = S("Set debug bit mask: 0 = disable, 1 = biome name, 2 = coordinates, 3 = all"), + description = S("Set debug bit mask: -1 = disable, 0 = player coords, 1 = biome name, 2 = coordinates, 3 = all"), params = S(""), privs = { debug = true }, func = function(name, params) local player = minetest.get_player_by_name(name) if params == "" then return true, "Debug bitmask is "..player_setting(player) end local dbg = math.floor(tonumber(params) or default_debug) - if dbg < 0 or dbg > 4 then - minetest.chat_send_player(name, S("Error! Possible values are integer numbers from @1 to @2", 0, 4)) + if dbg < -1 or dbg > 4 then + minetest.chat_send_player(name, S("Error! Possible values are integer numbers from @1 to @2", -1, 4)) return false,"Current bitmask: "..player_setting(player) end return true, "Debug bit mask set to "..player_setting(player,dbg) From da64a1040301ac51a6c7bfd62f55fed118435b00 Mon Sep 17 00:00:00 2001 From: Michieal Date: Sat, 26 Nov 2022 04:28:07 +0100 Subject: [PATCH 214/456] mcl_info: Add player coords field to debug hud --- mods/HUD/mcl_info/init.lua | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/mods/HUD/mcl_info/init.lua b/mods/HUD/mcl_info/init.lua index 8c93c1420..9cb2ddd05 100644 --- a/mods/HUD/mcl_info/init.lua +++ b/mods/HUD/mcl_info/init.lua @@ -153,9 +153,28 @@ mcl_info.register_debug_field("Biome",{ return "No biome" end }) -mcl_info.register_debug_field("Coords",{ - level = 2, - func = function(pl,pos) - return format("x:%.1f y:%.1f z:%.1f", pos.x, pos.y, pos.z) + +mcl_info.register_debug_field("Coords", { + func = function(pl, pos) + local report_y = 0 + -- overworld + if (pos.y >= mcl_vars.mg_overworld_min) and (pos.y <= mcl_vars.mg_overworld_max) then + return format("Overworld: x:%.1f y:%.1f z:%.1f", pos.x, pos.y, pos.z) + end + + -- nether + if (pos.y >= mcl_vars.mg_nether_min) and (pos.y <= mcl_vars.mg_nether_max) then + report_y = pos.y - mcl_vars.mg_nether_min + return format("Nether: x:%.1f y:%.1f z:%.1f", pos.x, report_y, pos.z) + end + + -- end + if (pos.y >= mcl_vars.mg_end_min) and (pos.y <= mcl_vars.mg_end_max) then + report_y = pos.y - mcl_vars.mg_end_min + return format("End: x:%.1f y:%.1f z:%.1f", pos.x, report_y, pos.z) + end + + return format("Void: x:%.1f y:%.1f z:%.1f", pos.x, pos.y, pos.z) + end }) From 8184d4938c3ab80a64451996bf5be0d4ca54ef8f Mon Sep 17 00:00:00 2001 From: Michieal Date: Sat, 26 Nov 2022 06:46:26 +0000 Subject: [PATCH 215/456] Modify init.lua to allow normal player usage. Changes made: * Put in new chatcommand /whereami to allow normal players to turn on / off player location coords without needing special privs. * Made Debug Coords level 2, Player Location level 1, and Off level 0. (Allows turning the location off.) * Put in nil value check into get_text, to prevent errors caused by definitions accidentally not returning a value. * Cached pairs, ipairs, and table because the code is called every 0.63 seconds, and it made sense to do so. (Hopefully, will help to mitigate the added load on framerate.) --- mods/HUD/mcl_info/init.lua | 42 ++++++++++++++++++++++++++++++++++---- 1 file changed, 38 insertions(+), 4 deletions(-) diff --git a/mods/HUD/mcl_info/init.lua b/mods/HUD/mcl_info/init.lua index 9cb2ddd05..b219346ba 100644 --- a/mods/HUD/mcl_info/init.lua +++ b/mods/HUD/mcl_info/init.lua @@ -7,6 +7,9 @@ local get_connected_players = minetest.get_connected_players local get_biome_name = minetest.get_biome_name local get_biome_data = minetest.get_biome_data local format = string.format +local pairs = pairs +local ipairs = ipairs +local table = table local min1, min2, min3 = mcl_vars.mg_overworld_min, mcl_vars.mg_end_min, mcl_vars.mg_nether_min local max1, max2, max3 = mcl_vars.mg_overworld_max, mcl_vars.mg_end_max, mcl_vars.mg_nether_max + 128 @@ -63,11 +66,14 @@ local function get_text(player, bits) local r = "" for _,key in ipairs(fields_keyset) do local def = mcl_info.registered_debug_fields[key] - if def.level == nil or def.level <= bits then - r = r ..key..": "..tostring(def.func(player,pos)).."\n" + if def then + if def.level == nil or def.level <= bits then + r = r ..key..": "..tostring(def.func(player,pos)).."\n" + end + else + r = r ..key..": \n" end end - return r end @@ -115,7 +121,7 @@ minetest.register_on_leaveplayer(function(p) end) minetest.register_chatcommand("debug",{ - description = S("Set debug bit mask: -1 = disable, 0 = player coords, 1 = biome name, 2 = coordinates, 3 = all"), + description = S("Set debug bit mask: 0 = disable, 1 = player coords, 2 = coordinates, 3 = biome name, 4 = all"), params = S(""), privs = { debug = true }, func = function(name, params) @@ -130,6 +136,25 @@ minetest.register_chatcommand("debug",{ end }) +-- register normal user access to debug levels 1 and 0. +minetest.register_chatcommand("whereami", { + description = S("Set location bit mask: 0 = disable, 1 = coordinates"), + params = S(""), + -- privs = { }, + func = function(name, params) + local player = minetest.get_player_by_name(name) + if params == "" then + return true, "Location bitmask is " .. player_setting(player) + end + local loc_lev = math.floor(tonumber(params) or default_debug) + if loc_lev < 0 or loc_lev > 4 then + minetest.chat_send_player(name, S("Error! Possible values are integer numbers from @1 to @2", 0, 1)) + return false, "Current bitmask: " .. player_setting(player) + end + return true, "Location bit mask set to " .. player_setting(player, loc_lev) + end +}) + mcl_info.register_debug_field("Node feet",{ level = 4, func = function(pl,pos) @@ -155,6 +180,14 @@ mcl_info.register_debug_field("Biome",{ }) mcl_info.register_debug_field("Coords", { + level = 2, + func = function(pl, pos) + return format("x:%.1f y:%.1f z:%.1f", pos.x, pos.y, pos.z) + end +}) + +mcl_info.register_debug_field("Location", { + level = 1, func = function(pl, pos) local report_y = 0 -- overworld @@ -174,6 +207,7 @@ mcl_info.register_debug_field("Coords", { return format("End: x:%.1f y:%.1f z:%.1f", pos.x, report_y, pos.z) end + -- outside of scoped bounds. return format("Void: x:%.1f y:%.1f z:%.1f", pos.x, pos.y, pos.z) end From fb8b3d5f554de01fa6c8ec07af277679916323a2 Mon Sep 17 00:00:00 2001 From: cora Date: Sat, 26 Nov 2022 13:45:31 +0100 Subject: [PATCH 216/456] Cleanup mcl_info clutter and messy var localization --- mods/HUD/mcl_info/init.lua | 28 +++++++++------------------- 1 file changed, 9 insertions(+), 19 deletions(-) diff --git a/mods/HUD/mcl_info/init.lua b/mods/HUD/mcl_info/init.lua index b219346ba..b6f69255c 100644 --- a/mods/HUD/mcl_info/init.lua +++ b/mods/HUD/mcl_info/init.lua @@ -1,25 +1,15 @@ mcl_info = {} -local refresh_interval = .63 -local huds = {} -local default_debug = 0 -local after = minetest.after -local get_connected_players = minetest.get_connected_players -local get_biome_name = minetest.get_biome_name -local get_biome_data = minetest.get_biome_data -local format = string.format -local pairs = pairs -local ipairs = ipairs -local table = table - -local min1, min2, min3 = mcl_vars.mg_overworld_min, mcl_vars.mg_end_min, mcl_vars.mg_nether_min -local max1, max2, max3 = mcl_vars.mg_overworld_max, mcl_vars.mg_end_max, mcl_vars.mg_nether_max + 128 +local format, pairs,ipairs,table,vector,minetest,mcl_info,tonumber,tostring = string.format,pairs,ipairs,table,vector,minetest,mcl_info,tonumber,tostring local modname = minetest.get_current_modname() -local modpath = minetest.get_modpath(modname) local S = minetest.get_translator(modname) local storage = minetest.get_mod_storage() local player_dbg = {} +local refresh_interval = .63 +local huds = {} +local default_debug = 0 + local function check_setting(s) return s end @@ -78,7 +68,7 @@ local function get_text(player, bits) end local function info() - for _, player in pairs(get_connected_players()) do + for _, player in pairs(minetest.get_connected_players()) do local name = player:get_player_name() local s = player_setting(player) local pos = player:get_pos() @@ -110,7 +100,7 @@ local function info() player:hud_change(huds[name][2], "text", text) end end - after(refresh_interval, info) + minetest.after(refresh_interval, info) end minetest.after(0,info) @@ -170,8 +160,8 @@ mcl_info.register_debug_field("Node below",{ mcl_info.register_debug_field("Biome",{ level = 3, func = function(pl,pos) - local biome_data = get_biome_data(pos) - local biome = biome_data and get_biome_name(biome_data.biome) or "No biome" + local biome_data = minetest.get_biome_data(pos) + local biome = biome_data and minetest.get_biome_name(biome_data.biome) or "No biome" if biome_data then return format("%s (%s), Humidity: %.1f, Temperature: %.1f",biome, biome_data.biome, biome_data.humidity, biome_data.heat) end From 53d11ec71b3af97f66e39c04347bc3f974d3fe16 Mon Sep 17 00:00:00 2001 From: cora Date: Sun, 27 Nov 2022 03:28:07 +0100 Subject: [PATCH 217/456] Add new wood types buttons --- mods/ITEMS/REDSTONE/mesecons_button/init.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mods/ITEMS/REDSTONE/mesecons_button/init.lua b/mods/ITEMS/REDSTONE/mesecons_button/init.lua index 2812b2758..eef52aae6 100644 --- a/mods/ITEMS/REDSTONE/mesecons_button/init.lua +++ b/mods/ITEMS/REDSTONE/mesecons_button/init.lua @@ -223,6 +223,10 @@ local woods = { { "darkwood", "mcl_core:darkwood", "mcl_core_planks_big_oak.png", S("Dark Oak Button") }, { "sprucewood", "mcl_core:sprucewood", "mcl_core_planks_spruce.png", S("Spruce Button") }, { "junglewood", "mcl_core:junglewood", "default_junglewood.png", S("Jungle Button") }, + + { "mangrove_wood", "mcl_mangrove:mangrove_wood", "mcl_mangrove_planks.png", S("Mangrove Pressure Plate") }, + { "crimson_hyphae_wood", "mcl_crimson:crimson_hyphae_wood", "crimson_hyphae_wood.png", S("Crimson Pressure Plate") }, + { "warped_hyphae_wood", "mcl_crimson:warped_hyphae_wood", "warped_hyphae_wood.png", S("Warped Pressure Plate") }, } for w=1, #woods do From ee808e8f84f9218ba53650f27ebc551e16267d81 Mon Sep 17 00:00:00 2001 From: cora Date: Sun, 27 Nov 2022 04:05:19 +0100 Subject: [PATCH 218/456] optimize excessively large mcl_shield_hud.png texture --- .../mcl_shields/textures/mcl_shield_hud.png | Bin 654396 -> 19708 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/mods/ITEMS/mcl_shields/textures/mcl_shield_hud.png b/mods/ITEMS/mcl_shields/textures/mcl_shield_hud.png index 4286d3e83ce1e3b2b8d9b99d81ea0ab5f4f29e98..f4d0b080f3b6579393ceb95e08df33c445cf3d3b 100644 GIT binary patch literal 19708 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 literal 654396 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

  • V<|0HaQtsuhN4-MU>*L?Q|luAvE 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 c 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