From 29b4e887d14dbd9eabc4e3b094682d3aba8335a5 Mon Sep 17 00:00:00 2001 From: Zythia Date: Mon, 20 Nov 2017 20:39:27 -0800 Subject: [PATCH] initual commit --- init.lua | 64 ++++++++++++++++++++++++++ textures/zythias_lantern_airlight.png | Bin 0 -> 511 bytes textures/zythias_lantern_lantern.png | Bin 0 -> 376 bytes 3 files changed, 64 insertions(+) create mode 100644 init.lua create mode 100644 textures/zythias_lantern_airlight.png create mode 100644 textures/zythias_lantern_lantern.png diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..074d96d --- /dev/null +++ b/init.lua @@ -0,0 +1,64 @@ +minetest.register_node("zythias_lantern:lantern",{ + + description="Lantern", + drawtype="plantlike", + tiles={name="zythias_lantern_lantern.png"}, + wield_image = "zythias_lantern_lantern.png", + paramtype="light", + paramtype2="wallmounted", + sunlight_propagates=true, + walkable=false, + liquids_pointable=false, + light_source=15, + groups={choppy=2, dig_immediate=3, flammable=1, attach_node=1, torch=1}, + drop="zythias_lantern:lantern", + inventory_image="zythias_lantern_lantern.png", + stack_max=1, +}) + +minetest.register_craft({ + + output="zythias_lantern:lantern", + recipe= { + {"default:steel_ingot", "default:obsidian_shard", "default:steel_ingot"}, + {"default:glass", "default:torch", "default:glass",}, + {"default:steel_ingot", "default:diamond", "default:steel_ingot",}, + }, +}) + +minetest.register_node("zythias_lantern:airlight",{ + + description="Air Light", + inventory_image="zythias_lantern_airlight.png", + drawtype="airlike", + walkable=false, + diggable=false, + pointable=false, + buildable_to=true, + sunlight_propagates=true, + light_source=14, + on_timer=function(pos) + minetest.set_node(pos,{name="air"}) + end +}) + +minetest.register_globalstep(function(dtime) + + for _,player in ipairs( minetest.get_connected_players() )do + + if player:get_wielded_item():get_name()=="zythias_lantern:lantern"then + local node = minetest.get_node(player:getpos()) + if node.name ~= "air" then + local vpos = vector.new(player:getpos().x, player:getpos().y+1, player:getpos().z) + node = minetest.get_node(vpos) + if node.name == "air" then + minetest.set_node(vpos,{name="zythias_lantern:airlight"}) + minetest.get_node_timer(vpos):set(0.2, 0) + end + else + minetest.set_node(player:getpos(),{name="zythias_lantern:airlight"}) + minetest.get_node_timer(player:getpos()):set(0.2, 0) + end + end + end +end) \ No newline at end of file diff --git a/textures/zythias_lantern_airlight.png b/textures/zythias_lantern_airlight.png new file mode 100644 index 0000000000000000000000000000000000000000..e675c36abe56c3081167f5b1d3c260704b8c9fe5 GIT binary patch literal 511 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E-^XO*0N*(00D1FL_t(IPlb}(Qi4zvhWGnrqauL@isAu5 zG|&(=4jw@ZtvuvS(|ym=3v}NDbXiMRVd6zI-~99cYp(?Zdy#>&M*4OX*II>Gy(L0! zI;#_w5qjnUqSu3l;seb_VCeUt4aEb%z)@ZH6lnyg@)Qtam6G7rq!}q>9qbTugIZ+{ijiYGXprBTG2t^d27wz?i$RX-V`NeW z4zQG&p}Sx>#uBq0xuAO3k*1wIKLf>>h&9nb1Dmo_ag(Jio*fZ7-o*o!vW3hP6l45M zN0U6i#xL3TScf-I@ixyoOtOuUPPBdoVhvFA*|bae^zM-%;n^i)q7Ul==Sbp|l=4Fe zr<4lAqTqxPJp9uuWlq%UZB6pz^5`#W)zj1f03%lpx3;@DLw^WqHy;DOtFWlBWn+QYqi1A=eywTTh@W+i%v_nGY{e1xo+`002ovPDHLkV1h)} B*{uKo literal 0 HcmV?d00001 diff --git a/textures/zythias_lantern_lantern.png b/textures/zythias_lantern_lantern.png new file mode 100644 index 0000000000000000000000000000000000000000..9ab145f07ed484844fd6f5e463092d30459ce896 GIT binary patch literal 376 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucLCF%=h?3y^w370~qEv>0#LT=By}Z;C1rt33 zJwwYY*EWF^z3_B#46*P}{_+36y`PM<^zZw}j6Vhh9 zJs}Y*%aP16W%~60?1@Rdjt>>G-L7*S;&FJY(6ff!)%eV{U56(8pZL%0|K&ru|EhQ2 zY`B@H_UFIrk4OWaMrnq_?%(rcs-C}jrTKsU`urdD^-?U%Hx&#g$n2^T;p14GVJH6Y z|JQv7{-0=Du-g4$gTW?7g|o}2S4_xvaNc#YUSQdJ#tjZR8hronPk7IJ(80{3CqbcU z(Wcdg;xfIeHy;*AiA+`C@#a2J6=0&goHeJDa~j)+Wz0#YhYYydOa9DfWccj5@Ql)p SmTy2mGkCiCxvX