From 9c26201bfcfdc9401b15917ddee9afbb910a1359 Mon Sep 17 00:00:00 2001 From: sys4-fr Date: Sun, 30 Sep 2018 11:41:45 +0200 Subject: [PATCH] Ajout du mod nalc_flowers. --- nalc_doors/init.lua | 1 + nalc_flowers/depends.txt | 1 + nalc_flowers/init.lua | 77 +++++++++++++++++++++ nalc_flowers/schematics/lilypad.mts | Bin 0 -> 79 bytes nalc_flowers/textures/flowers_lily_pad.png | Bin 0 -> 776 bytes 5 files changed, 79 insertions(+) create mode 100644 nalc_flowers/depends.txt create mode 100644 nalc_flowers/init.lua create mode 100644 nalc_flowers/schematics/lilypad.mts create mode 100755 nalc_flowers/textures/flowers_lily_pad.png diff --git a/nalc_doors/init.lua b/nalc_doors/init.lua index eb66fb4..78ba269 100644 --- a/nalc_doors/init.lua +++ b/nalc_doors/init.lua @@ -666,3 +666,4 @@ minetest.register_craft( burntime = 21, }) +minetest.log("action", "[nalc_doors] loaded.") diff --git a/nalc_flowers/depends.txt b/nalc_flowers/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/nalc_flowers/depends.txt @@ -0,0 +1 @@ +default diff --git a/nalc_flowers/init.lua b/nalc_flowers/init.lua new file mode 100644 index 0000000..1561ee8 --- /dev/null +++ b/nalc_flowers/init.lua @@ -0,0 +1,77 @@ +minetest.register_node("nalc_flowers:lily_pad", { + description = "Lily Pad", + drawtype = "nodebox", + tiles = { "flowers_lily_pad.png" }, + inventory_image = "flowers_lily_pad.png", + wield_image = "flowers_lily_pad.png", + wield_scale = {x = 1, y = 1, z = 0.001}, + sunlight_propagates = true, + paramtype = "light", + paramtype2 = "facedir", + liquids_pointable = true, + walkable = false, + buildable_to = true, + floodable = true, + groups = {snappy = 3, flammable = 2, flower = 1}, + sounds = default.node_sound_leaves_defaults(), + node_placement_prediction = "", + node_box = { + type = "fixed", + fixed = {-0.5, -0.45, -0.5, 0.5, -0.4375, 0.5}, + }, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, -0.4375, 0.5}, + }, + on_place = function(itemstack, placer, pointed_thing) + local pos = pointed_thing.above + local node = minetest.get_node(pointed_thing.under) + local def = minetest.registered_nodes[node.name] + local player_name = placer and placer:get_player_name() or "" + + if def and def.on_rightclick then + return def.on_rightclick(pointed_thing.under, node, placer, itemstack, + pointed_thing) + end + + if def and def.liquidtype == "source" and + minetest.get_item_group(node.name, "water") > 0 then + if not minetest.is_protected(pos, player_name) then + minetest.set_node(pos, {name = "nalc_flowers:lily_pad", + param2 = math.random(0, 3)}) + if not (creative and creative.is_enabled_for + and creative.is_enabled_for(player_name)) then + itemstack:take_item() + end + else + minetest.chat_send_player(player_name, "Node is protected") + minetest.record_protection_violation(pos, player_name) + end + end + + return itemstack + end +}) + +minetest.register_decoration({ + deco_type = "schematic", + place_on = {"default:dirt"}, + sidelen = 16, + noise_params = { + offset = -0.12, + scale = 0.31, + spread = {x=200, y=200, z=200}, + seed = 33, + octaves = 3, + persist = 0.7 + }, + biomes = {"rainforest_swamp", "savanna_shore", "deciduous_forest_shore"}, + y_min = 0, + y_max = 0, + schematic = minetest.get_modpath("nalc_flowers").."/schematics/lilypad.mts", + rotation = "random", +}) + +minetest.register_alias("flowers:lily_pad", "nalc_flowers:lily_pad") + +minetest.log("action", "[nalc_flowers] loaded.") diff --git a/nalc_flowers/schematics/lilypad.mts b/nalc_flowers/schematics/lilypad.mts new file mode 100644 index 0000000000000000000000000000000000000000..4d9f66b9058c97eab760af380e236f4b5a1bf6a4 GIT binary patch literal 79 zcmeYb3HD`RVPIrnW?-zZuLn{*DXD3Rr8y;5DVaqj49tm{MGT^Oi8;yfX*v1jsYS(B hIhi??@db$~6?2jk5)x7pR;^#3o{+%Cz&@R^1pscr88-j` literal 0 HcmV?d00001 diff --git a/nalc_flowers/textures/flowers_lily_pad.png b/nalc_flowers/textures/flowers_lily_pad.png new file mode 100755 index 0000000000000000000000000000000000000000..b08794062822a15d9b6929cddf3796114a588b2f GIT binary patch literal 776 zcmV+j1NZ!iP)gnSXR=O>|{cP(pz&jtl#P}?i*hF+T>Kyz&V(was(eT%k zJ|2jiQH|><5AW|>R`9{S8|-c$OV&uJ&&SGJVQ`d7)=JRTfYJ$R5~$O|TqegQd9P4^ z{Cog_0eJG$5lI%KBdyBZ$?&vb{%Rd!&3IIj)s31AN@*;nBy$$AxjZ8`00EKI=c`IA zG8&Y`Nq}=6Cc+P2{;ImSmsnb9s(x=Qt+iCO*ArPEF3al8rqTeW3X{H-V&YV-9Z`-f zUMYyQx^;I$vPLY!^N9?5=REjy8)qSzi!f=3zIC@t6dNX^lKgBcam^rs$4(taYtBw) z=$WRulv2rJ-ng?WgMV@wFI4#M^KG=w452Yhhb3sx)ldZ{B+d-e(z5l{uBt9nINKZ3 zezAs~dGf)O^h(Hk_imuIhjQkK6NL!^?9>rPff6T-{>DI5=5fw zktQ$^Cen;f?BynQH#=10fO6(#Y2ym++);wE;}QkpN>Be_%Hp+@uomI9Q;m8=A#!2i z&D(3t3eWYo8tnfzkSGpOTA>8hex;6^c^T}E)iBSgsQ;eWSj$lFe|(ek-h_wucUXUW znd(A7d%1?jkgUY)|9H&I7A&kZIXxXw^b}!cdGz3K0R9D@E=}<2Kqr3y0000