From 3e78b354373e15c66ad4fcfd53c0bd8434aa1ada Mon Sep 17 00:00:00 2001 From: DonBatman Date: Mon, 5 Jan 2026 13:27:51 -0800 Subject: [PATCH] A few more changes --- description.txt | 1 + init.lua | 28 +++++++++++++--------------- textures/mysponge_drip.png | Bin 0 -> 216 bytes textures/mysponge_evap.png | Bin 0 -> 278 bytes textures/mysponge_sponge2.png | Bin 808 -> 896 bytes textures/mysponge_sponge3.png | Bin 802 -> 858 bytes textures/mysponge_sponge4.png | Bin 793 -> 815 bytes 7 files changed, 14 insertions(+), 15 deletions(-) create mode 100644 description.txt create mode 100644 textures/mysponge_drip.png create mode 100644 textures/mysponge_evap.png diff --git a/description.txt b/description.txt new file mode 100644 index 0000000..d087aab --- /dev/null +++ b/description.txt @@ -0,0 +1 @@ +Soak up water with a sponge. diff --git a/init.lua b/init.lua index 6472945..d24a3dd 100644 --- a/init.lua +++ b/init.lua @@ -1,5 +1,3 @@ -local modname = core.get_current_modname() - local states = { { id = "dry", desc = "Dry Sponge", tex = "mysponge_sponge.png", size = 0.5, @@ -14,7 +12,7 @@ local states = { inv = false, next_state = "moist", dry_time = 60, drip_count = 8, steam_count = 3, water_yield = 2 }, { - id = "soaked", desc = "Soaked Sponge", tex = "mysponge_sponge3.png", size = 1.0, + id = "soaked", desc = "Soaked Sponge", tex = "mysponge_sponge4.png", size = 1.0, inv = false, next_state = "wet", dry_time = 90, drip_count = 25, steam_count = 10, water_yield = 3 }, } @@ -53,14 +51,14 @@ local function absorb_water(pos) for _, p in ipairs(nodes) do core.remove_node(p) end - core.set_node(pos, {name = modname .. ":sponge_soaked"}) + core.set_node(pos, {name = "mysponge:sponge_soaked"}) return true end return false end local state_data = {} -for _, s in ipairs(states) do state_data[modname .. ":sponge_" .. s.id] = s end +for _, s in ipairs(states) do state_data["mysponge:sponge_" .. s.id] = s end for _, state in ipairs(states) do local box_size = state.size / 2 @@ -68,7 +66,7 @@ for _, state in ipairs(states) do if state.id == "dry" then groups.sponge_dry = 1 end if not state.inv then groups.not_in_creative_inventory = 1 end - core.register_node(modname .. ":sponge_" .. state.id, { + core.register_node("mysponge:sponge_" .. state.id, { description = state.desc, tiles = {state.tex}, drawtype = "nodebox", @@ -98,7 +96,7 @@ for _, state in ipairs(states) do local held_item = puncher:get_wielded_item() if held_item:get_name() == "bucket:bucket_empty" then - core.set_node(pos, {name = modname .. ":sponge_" .. state.next_state}) + core.set_node(pos, {name = "mysponge:sponge_" .. state.next_state}) held_item:take_item() puncher:set_wielded_item(held_item) @@ -118,7 +116,7 @@ for _, state in ipairs(states) do on_timer = function(pos, elapsed) local surrounding = core.find_nodes_in_area(vector.subtract(pos, 1), vector.add(pos, 1), {"group:lava"}) if #surrounding > 0 then - core.set_node(pos, {name = modname .. ":dried_leaves"}) + core.set_node(pos, {name = "mysponge:dried_leaves"}) return false end @@ -131,7 +129,7 @@ for _, state in ipairs(states) do meta:set_int("is_drying", 1) local current_dry = (meta:get_float("dry_progress") or 0) + elapsed if current_dry >= state.dry_time then - core.set_node(pos, {name = modname .. ":sponge_" .. state.next_state}) + core.set_node(pos, {name = "mysponge:sponge_" .. state.next_state}) return false end meta:set_float("dry_progress", current_dry) @@ -143,18 +141,18 @@ for _, state in ipairs(states) do on_blast = function(pos, intensity) core.remove_node(pos) - return {modname .. ":sponge_" .. state.id} + return {"mysponge:sponge_" .. state.id} end, }) if state.water_yield > 0 then core.register_craft({ type = "cooking", - output = modname .. ":sponge_dry", - recipe = modname .. ":sponge_" .. state.id, + output = "mysponge:sponge_dry", + recipe = "mysponge:sponge_" .. state.id, cooktime = 3, replacements = { - {modname .. ":sponge_" .. state.id, "default:water_source " .. state.water_yield} + {"mysponge:sponge_" .. state.id, "default:water_source " .. state.water_yield} } }) end @@ -173,7 +171,7 @@ core.register_abm({ ) for _, leaf_pos in ipairs(leaf_nodes) do - core.set_node(leaf_pos, {name = modname .. ":dried_leaves"}) + core.set_node(leaf_pos, {name = "mysponge:dried_leaves"}) end end, }) @@ -233,7 +231,7 @@ core.register_abm({ end, }) -core.register_node(modname .. ":dried_leaves", { +core.register_node("mysponge:dried_leaves", { description = "Dried Leaves", drawtype = "allfaces_optional", tiles = {"default_leaves.png^[colorize:#5C4033:120"}, diff --git a/textures/mysponge_drip.png b/textures/mysponge_drip.png new file mode 100644 index 0000000000000000000000000000000000000000..7e9d0ee84759f0f60f133493ee58f4acfff1a0b4 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqEa{HEjtmSN`?>!lvI6;x#X;^) zj5kl})B`yR$sR$z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8X6a z5n0T@pr;JNj1^1m%YcIHC7!;n?5`MEgw!MpKUL;22WQ%mvv4FO#o23 BH~#!lvI6;x#X;^) zj5kl})B`yR$sR$z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8X6a z5n0T@pr;JNj1^1m%YcIHC7!;n?5`ME`Ak?hWG8L`3gvjZIEF}EZaue=_mBaD%SG|! zX)I<59G6pO88p9@{GbuCa*phTjG4_{OyUhqKc3Eg_l4bKr^}fcdm;k7{c>MCm1LhE zQ^-~OGxpU@nR|KLXEfQj=zZx{T~MYdJ*hM%diU{)J&EnMayu4GnR82cm!zc9CdSS4 Qf%Y(^b literal 0 HcmV?d00001 diff --git a/textures/mysponge_sponge2.png b/textures/mysponge_sponge2.png index 4d8fb1db2c2a3b93cc1f2f81a3f54da1f2e0f217..d952cc86eccd3179f7e864465d987abbdbd8e8dc 100644 GIT binary patch delta 846 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 diff --git a/textures/mysponge_sponge4.png b/textures/mysponge_sponge4.png index 0fd871ff7e3108a8131f8cc31c5db058af5f1514..8cdc9880f86f9e7e3937693bea389315ee82a42a 100644 GIT binary patch delta 765 zcmV004R> z004l5008;`004mK004C`008P>0026e000+ooVrmwks%&`>H!554-y``E$sjR0)lNgzJVKoMC30p1xF_^7}CT=DQFezw#yL1Au_qATbcF?*7`mdo%p{fcql|K*lU@ z{_Lxg)5~9fNK>mMqqqkE5J1H}Usw6Hue#+NSrh9Z;;S;bcvUtPnaPgbJ*(0}+6GAl z*8$?`{XeB`bbq33549;D9|98R12dUXXloTGD(;c7($qm*x138|x%G!2UR>v^(ybTE zKYoG`LI`Sba9t&N`S4!#?4g6UiYy|32In{{ILU$tX9cS?m$q)_Z_RYq zS0w--Ycf{FDIg#liY!G|52gSh%|_AIr<@J+csn?!hf@{BD$S&Az&SDzMYj6)sDAZS zr8y^=E=E)zzi1aHNGjUeC2h#Y)w9Rtqrb(qp=+hCHm{yG$1mOb0{|{={HO*8*Q42< ziW5YCL}qE~>dF1?{W0ew&I)2}raNR4G7$in;g%YG`#ooa@}EQ9AN#5d-kI@?jHSq` zUh1n;BxPr3%yCaY z)-T=iJ@?1)-aa5@mp>2U^<}-C|z9e%>wKnenz6ZQI>*p=*P92ol;_r3IM?a#FN&j?)4ZgNPnZ%ytcw|00000NkvXXu0mjfVC7{N delta 745 zcmVA(I}S3Q8=f0~8{PqL6J4ucEcjZ(2ZX)6lmRgek1AjKN2bwih}c?$`; zn9$u44N`2I4hhmbAo}k1)0&;4cZC}RlEL*aPpqLP9)_KPM}3c`$iIWV6ueuU28aJT z(RB}AYHdBxy?LqSf2+paxZgT}sfPHo57;Duw+{7#7v1hiiQGE^Cn-S|#|$~_y8w$A z4<)BPON&4@3OeiD>lrFH{9K#S%nE{ol(|IMwFQk-j80~u9{@wby772F1zQwPvw&Jx z4q#4vRK~8--Z&YtoV7nbuOA+pOp*!1+uH%}kI+bk4MfBye_`AeNpkPW;-Ip5j!D2P zM(#dp{;A=;V9rQ zKcZ(9ymO?_NV-}<(ED;zDN15wqXg==9fRQVR=ihYry)ZKK|w1nswMjBH{E&z8KeO3 zO~a)fLkC`X8~fTE0m zBo;qEte&2N4@+TI_HrrSjOBou8cPnGMOAy>)`}@qkUXr~Oj)&pB zlAm97y$isBX4y}b;L7051n;NqreFl49{R0