2015-06-29 20:55:56 +03:00
|
|
|
-- Minetest 0.4 mod: default
|
|
|
|
-- See README.txt for licensing and other information.
|
2015-07-03 07:57:09 +03:00
|
|
|
local init = os.clock()
|
2015-06-29 20:55:56 +03:00
|
|
|
flower_tmp={}
|
|
|
|
|
|
|
|
|
|
|
|
-- Map Generation
|
2017-01-31 14:03:18 +03:00
|
|
|
dofile(minetest.get_modpath("mcl_flowers").."/mapgen.lua")
|
|
|
|
dofile(minetest.get_modpath("mcl_flowers").."/func.lua")
|
2015-06-29 20:55:56 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-------------------------------
|
|
|
|
--- Fleur Simple (une case) ---
|
|
|
|
-------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
local function add_simple_flower(name, desc, image, color)
|
2017-01-31 14:03:18 +03:00
|
|
|
minetest.register_node("mcl_flowers:"..name.."", {
|
2015-06-29 20:55:56 +03:00
|
|
|
description = desc,
|
|
|
|
drawtype = "plantlike",
|
|
|
|
tiles = { image..".png" },
|
|
|
|
inventory_image = image..".png",
|
|
|
|
wield_image = image..".png",
|
|
|
|
sunlight_propagates = true,
|
|
|
|
paramtype = "light",
|
|
|
|
walkable = false,
|
|
|
|
stack_max = 64,
|
2017-01-20 06:54:09 +03:00
|
|
|
groups = {dig_immediate=3,flammable=2,flower=1,attached_node=1,dig_by_water=1,color=1,deco_block=1},
|
2015-06-29 20:55:56 +03:00
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
2017-01-05 08:37:07 +03:00
|
|
|
buildable_to = true,
|
2015-06-29 20:55:56 +03:00
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = { -0.15, -0.5, -0.15, 0.15, 0.2, 0.15 },
|
|
|
|
},
|
|
|
|
})
|
|
|
|
end
|
|
|
|
|
2017-01-31 14:03:18 +03:00
|
|
|
add_simple_flower("poppy", "Poppy", "mcl_flowers_poppy", "color_red")
|
2017-01-05 09:23:25 +03:00
|
|
|
add_simple_flower("dandelion", "Dandelion", "flowers_dandelion_yellow", "color_yellow")
|
2017-01-31 14:03:18 +03:00
|
|
|
add_simple_flower("oxeye_daisy", "Oxeye Daisy", "mcl_flowers_oxeye_daisy", "color_yellow")
|
|
|
|
add_simple_flower("tulip_orange", "Orange Tulip", "flowers_tulip", "color_orange")
|
2015-06-29 20:55:56 +03:00
|
|
|
|
2017-01-31 14:03:18 +03:00
|
|
|
minetest.register_node("mcl_flowers:tulip_pink", {
|
2015-06-29 20:55:56 +03:00
|
|
|
description = "Pink Tulip",
|
|
|
|
drawtype = "plantlike",
|
2017-01-31 14:03:18 +03:00
|
|
|
tiles = { "mcl_flowers_tulip_pink.png" },
|
|
|
|
inventory_image = "mcl_flowers_tulip_pink.png",
|
|
|
|
wield_image = "mcl_flowers_tulip_pink.png",
|
2015-06-29 20:55:56 +03:00
|
|
|
sunlight_propagates = true,
|
|
|
|
paramtype = "light",
|
|
|
|
walkable = false,
|
|
|
|
stack_max = 64,
|
2017-01-20 06:54:09 +03:00
|
|
|
groups = {dig_immediate=3,flammable=2,flower=1,attached_node=1,color_pink=1,dig_by_water=1,deco_block=1},
|
2017-01-05 08:37:07 +03:00
|
|
|
buildable_to = true,
|
2015-06-29 20:55:56 +03:00
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = { -0.15, -0.5, -0.15, 0.15, 0.2, 0.15 },
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
2017-01-31 14:03:18 +03:00
|
|
|
minetest.register_node("mcl_flowers:tulip_red", {
|
2015-06-29 20:55:56 +03:00
|
|
|
description = "Red Tulip",
|
|
|
|
drawtype = "plantlike",
|
2017-01-31 14:03:18 +03:00
|
|
|
tiles = { "mcl_flowers_tulip_red.png" },
|
|
|
|
inventory_image = "mcl_flowers_tulip_red.png",
|
|
|
|
wield_image = "mcl_flowers_tulip_red.png",
|
2015-06-29 20:55:56 +03:00
|
|
|
sunlight_propagates = true,
|
|
|
|
paramtype = "light",
|
|
|
|
walkable = false,
|
|
|
|
stack_max = 64,
|
2017-01-20 06:54:09 +03:00
|
|
|
groups = {dig_immediate=3,flammable=2,flower=1,attached_node=1,color_red=1,dig_by_water=1,deco_block=1},
|
2017-01-05 08:37:07 +03:00
|
|
|
buildable_to = true,
|
2015-06-29 20:55:56 +03:00
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = { -0.15, -0.5, -0.15, 0.15, 0.2, 0.15 },
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
|
2017-01-31 14:03:18 +03:00
|
|
|
minetest.register_node("mcl_flowers:tulip_white", {
|
2015-06-29 20:55:56 +03:00
|
|
|
description = "White Tulip",
|
|
|
|
drawtype = "plantlike",
|
2017-01-31 14:03:18 +03:00
|
|
|
tiles = { "mcl_flowers_tulip_white.png" },
|
|
|
|
inventory_image = "mcl_flowers_tulip_white.png",
|
|
|
|
wield_image = "mcl_flowers_tulip_white.png",
|
2015-06-29 20:55:56 +03:00
|
|
|
sunlight_propagates = true,
|
|
|
|
paramtype = "light",
|
|
|
|
walkable = false,
|
|
|
|
stack_max = 64,
|
2017-01-20 06:54:09 +03:00
|
|
|
groups = {dig_immediate=3,flammable=2,flower=1,attached_node=1,color_white=1,dig_by_water=1,deco_block=1},
|
2017-01-05 08:37:07 +03:00
|
|
|
buildable_to = true,
|
2015-06-29 20:55:56 +03:00
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = { -0.15, -0.5, -0.15, 0.15, 0.2, 0.15 },
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
--- allium ---
|
|
|
|
|
2017-01-31 14:03:18 +03:00
|
|
|
minetest.register_node("mcl_flowers:allium", {
|
2015-06-29 20:55:56 +03:00
|
|
|
description = "Allium",
|
|
|
|
drawtype = "plantlike",
|
2017-01-31 14:03:18 +03:00
|
|
|
tiles = { "mcl_flowers_allium.png" },
|
|
|
|
inventory_image = "mcl_flowers_allium.png",
|
|
|
|
wield_image = "mcl_flowers_allium.png",
|
2015-06-29 20:55:56 +03:00
|
|
|
sunlight_propagates = true,
|
|
|
|
paramtype = "light",
|
|
|
|
walkable = false,
|
|
|
|
stack_max = 64,
|
2017-01-20 06:54:09 +03:00
|
|
|
groups = {dig_immediate=3,flammable=2,flower=1,attached_node=1,color_pink=1,dig_by_water=1,deco_block=1},
|
2017-01-05 08:37:07 +03:00
|
|
|
buildable_to = true,
|
2015-06-29 20:55:56 +03:00
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = { -0.15, -0.5, -0.15, 0.15, 0.2, 0.15 },
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
2017-01-04 08:20:13 +03:00
|
|
|
--- peony ---
|
2015-06-29 20:55:56 +03:00
|
|
|
|
2017-01-31 14:03:18 +03:00
|
|
|
minetest.register_node("mcl_flowers:peony", {
|
2017-01-04 08:20:13 +03:00
|
|
|
description = "Peony",
|
2015-06-29 20:55:56 +03:00
|
|
|
drawtype = "plantlike",
|
2017-01-31 14:03:18 +03:00
|
|
|
tiles = { "mcl_flowers_peony.png" },
|
|
|
|
inventory_image = "mcl_flowers_peony.png",
|
|
|
|
wield_image = "mcl_flowers_peony.png",
|
2015-06-29 20:55:56 +03:00
|
|
|
sunlight_propagates = true,
|
|
|
|
paramtype = "light",
|
|
|
|
walkable = false,
|
|
|
|
stack_max = 64,
|
2017-01-20 06:54:09 +03:00
|
|
|
groups = {dig_immediate=3,flammable=2,flower=1,attached_node=1,color_pink=1,dig_by_water=1,deco_block=1},
|
2017-01-05 08:37:07 +03:00
|
|
|
buildable_to = true,
|
2015-06-29 20:55:56 +03:00
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = { -0.15, -0.5, -0.15, 0.15, 0.2, 0.15 },
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
|
2017-01-04 08:20:13 +03:00
|
|
|
--- azure bluet ---
|
2015-06-29 20:55:56 +03:00
|
|
|
|
2017-01-31 14:03:18 +03:00
|
|
|
minetest.register_node("mcl_flowers:azure_bluet", {
|
2017-01-04 08:20:13 +03:00
|
|
|
description = "Azure Bluet",
|
2015-06-29 20:55:56 +03:00
|
|
|
drawtype = "plantlike",
|
2017-01-31 14:03:18 +03:00
|
|
|
tiles = { "mcl_flowers_azure_bluet.png" },
|
|
|
|
inventory_image = "mcl_flowers_azure_bluet.png",
|
|
|
|
wield_image = "mcl_flowers_azure_bluet.png",
|
2015-06-29 20:55:56 +03:00
|
|
|
sunlight_propagates = true,
|
|
|
|
paramtype = "light",
|
|
|
|
walkable = false,
|
|
|
|
stack_max = 64,
|
2017-01-20 06:54:09 +03:00
|
|
|
groups = {dig_immediate=3,flammable=2,flower=1,attached_node=1,color_white=1,dig_by_water=1,deco_block=1},
|
2017-01-05 08:37:07 +03:00
|
|
|
buildable_to = true,
|
2015-06-29 20:55:56 +03:00
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = { -0.15, -0.5, -0.15, 0.15, 0.2, 0.15 },
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
---blue_orchid ---
|
|
|
|
|
2017-01-31 14:03:18 +03:00
|
|
|
minetest.register_node("mcl_flowers:blue_orchid", {
|
2015-06-29 20:55:56 +03:00
|
|
|
description = "Blue Orchid",
|
|
|
|
drawtype = "plantlike",
|
2017-01-31 14:03:18 +03:00
|
|
|
tiles = { "mcl_flowers_blue_orchid.png" },
|
|
|
|
inventory_image = "mcl_flowers_blue_orchid.png",
|
|
|
|
wield_image = "mcl_flowers_blue_orchid.png",
|
2015-06-29 20:55:56 +03:00
|
|
|
sunlight_propagates = true,
|
|
|
|
paramtype = "light",
|
|
|
|
walkable = false,
|
|
|
|
stack_max = 64,
|
2017-01-20 06:54:09 +03:00
|
|
|
groups = {dig_immediate=3,flammable=2,flower=1,attached_node=1,color_blue=1,dig_by_water=1,deco_block=1},
|
2017-01-05 08:37:07 +03:00
|
|
|
buildable_to = true,
|
2015-06-29 20:55:56 +03:00
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = { -0.15, -0.5, -0.15, 0.15, 0.2, 0.15 },
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
--- Fern ---
|
|
|
|
|
2017-01-31 14:03:18 +03:00
|
|
|
minetest.register_node("mcl_flowers:fern", {
|
2015-06-29 20:55:56 +03:00
|
|
|
description = "Fern",
|
|
|
|
drawtype = "plantlike",
|
2017-01-31 14:03:18 +03:00
|
|
|
tiles = { "mcl_flowers_fern.png" },
|
|
|
|
inventory_image = "mcl_flowers_fern.png",
|
|
|
|
wield_image = "mcl_flowers_fern.png",
|
2015-06-29 20:55:56 +03:00
|
|
|
sunlight_propagates = true,
|
|
|
|
paramtype = "light",
|
|
|
|
walkable = false,
|
|
|
|
stack_max = 64,
|
2017-01-20 06:54:09 +03:00
|
|
|
groups = {dig_immediate=3,flammable=2,flower=1,attached_node=1,dig_by_water=1,deco_block=1},
|
2017-01-05 08:37:07 +03:00
|
|
|
buildable_to = true,
|
2015-06-29 20:55:56 +03:00
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = { -0.15, -0.5, -0.15, 0.15, 0.2, 0.15 },
|
|
|
|
},
|
2017-01-08 02:33:30 +03:00
|
|
|
drop = {
|
|
|
|
max_items = 1,
|
|
|
|
items = {
|
|
|
|
{
|
2017-01-31 14:35:59 +03:00
|
|
|
items = {'mcl_farming:wheat_seed'},
|
2017-01-08 02:33:30 +03:00
|
|
|
rarity = 24,
|
|
|
|
},
|
|
|
|
}
|
|
|
|
},
|
2015-06-29 20:55:56 +03:00
|
|
|
})
|
|
|
|
|
|
|
|
function register_large(name, desc, inv_img, bot_img, colr) --change in function
|
2017-01-31 14:03:18 +03:00
|
|
|
minetest.register_node("mcl_flowers:"..name.."_bottom", {
|
2015-06-29 20:55:56 +03:00
|
|
|
description = desc.." Bottom",
|
|
|
|
drawtype = "plantlike",
|
|
|
|
tiles = { "double_plant_"..name.."_bottom.png" },
|
|
|
|
inventory_image = "flowers_"..inv_img..".png",
|
|
|
|
wield_image = "flowers_"..inv_img..".png",
|
|
|
|
sunlight_propagates = true,
|
|
|
|
paramtype = "light",
|
|
|
|
walkable = false,
|
|
|
|
buildable_to = true,
|
|
|
|
--[[
|
|
|
|
on_place = function(itemstack, placer, pointed_thing)
|
|
|
|
pointed_thing.under = pointed_thing.under-1
|
|
|
|
local name = minetest.get_node({x=pointed_thing.under, y=pointed_thing.under-1, z=pointed_thing.under}).name
|
|
|
|
if minetest.get_item_group(name, "soil") ~= 0 then
|
|
|
|
pointed_thing.under = pointed_thing.under+1
|
|
|
|
local height = 0
|
2017-01-31 14:03:18 +03:00
|
|
|
while minetest.get_node(pointed_thing.under).name == "mcl_flowers:"..name.."_bottom" and height < 2 do
|
2015-06-29 20:55:56 +03:00
|
|
|
height = height+1
|
|
|
|
pointed_thing.under = pointed_thing.under+1
|
|
|
|
end
|
|
|
|
if height <2 then
|
|
|
|
if minetest.get_node(pointed_thing.under).name == "air" then
|
2017-01-31 14:03:18 +03:00
|
|
|
minetest.set_node(pointed_thing.under, {name="mcl_flowers:"..name.."_top"})
|
2015-06-29 20:55:56 +03:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end,
|
|
|
|
]]
|
2017-01-31 14:03:18 +03:00
|
|
|
drop = "mcl_flowers:"..name,
|
2017-01-20 06:54:09 +03:00
|
|
|
groups = {dig_immediate=3,flammable=2,flower=1,attached_node=1,colr=1, dig_by_water=1, double_bottom =1,deco_block=1,deco_block=1},
|
2015-06-29 20:55:56 +03:00
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = { -0.25, -0.5, -0.25, 0.25, 0.5, 0.25 },
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
|
|
|
-- Top
|
2017-01-31 14:03:18 +03:00
|
|
|
minetest.register_node("mcl_flowers:"..name.."_top", {
|
2015-06-29 20:55:56 +03:00
|
|
|
description = desc.." Top",
|
|
|
|
drawtype = "plantlike",
|
|
|
|
tiles = { "double_plant_"..name.."_top.png" },
|
|
|
|
inventory_image = "double_plant_"..inv_img.."_top.png",
|
|
|
|
wield_image = "double_plant_"..inv_img.."_top.png",
|
|
|
|
sunlight_propagates = true,
|
|
|
|
paramtype = "light",
|
|
|
|
walkable = false,
|
|
|
|
buildable_to = true,
|
2017-01-31 14:03:18 +03:00
|
|
|
drop = "mcl_flowers:"..name,
|
2017-01-08 02:51:19 +03:00
|
|
|
groups = {dig_immediate=3,flammable=2,flower=1,attached_node=1,colr=1, dig_by_water=1, not_in_creative_inventory = 1, double_top =1},
|
2015-06-29 20:55:56 +03:00
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = { -0.25, -0.5, -0.25, 0.25, 0.5, 0.25 },
|
|
|
|
},
|
|
|
|
})
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
--
|
|
|
|
-- Flower Pot
|
|
|
|
--
|
|
|
|
|
2017-01-31 14:03:18 +03:00
|
|
|
minetest.register_node("mcl_flowers:pot",{
|
2015-06-29 20:55:56 +03:00
|
|
|
description = "Flower Pot",
|
|
|
|
drawtype = "nodebox",
|
2017-01-05 00:36:51 +03:00
|
|
|
is_ground_content = false,
|
2015-06-29 20:55:56 +03:00
|
|
|
node_box = { type = "fixed", fixed = {
|
|
|
|
{-0.125,-0.125,-0.187500,-0.187500,-0.500,0.1875}, --Wall 1
|
|
|
|
{0.1875,-0.125,-0.125,0.125,-0.500,0.1875}, --Wall 2
|
|
|
|
{-0.1875,-0.125,-0.125,0.1875,-0.500,-0.1875}, --Wall 3
|
|
|
|
{0.1875,-0.125,0.125,-0.1875,-0.500,0.1875}, --Wall 4
|
|
|
|
{-0.125,-0.500,-0.125,0.125,-0.250,0.125}, --Dirt 5
|
|
|
|
}},
|
|
|
|
selection_box = { type = "fixed", fixed = {-0.125,-0.5,-0.125,0.125,-0.25,0.125 }},
|
|
|
|
tiles = {"flowers_pot_top.png", "flowers_pot_bottom.png", "flowers_pot_top.png"},
|
|
|
|
inventory_image="flowers_pot_inventory.png",
|
|
|
|
paramtype = "light",
|
2017-01-20 06:54:09 +03:00
|
|
|
groups = {dig_immediate=3,deco_block=1},
|
2017-01-28 03:58:17 +03:00
|
|
|
stack_max = 64,
|
2015-06-29 20:55:56 +03:00
|
|
|
sounds = default.node_sound_defaults(),
|
|
|
|
after_place_node = function(pos, placer, itemstack)
|
2017-01-11 20:21:46 +03:00
|
|
|
local meta = minetest.get_meta(pos)
|
2015-06-29 20:55:56 +03:00
|
|
|
meta:set_string("owner",placer:get_player_name())
|
|
|
|
end,
|
|
|
|
on_rightclick = function(pos, node, clicker, itemstack)
|
|
|
|
if not itemstack then return end
|
2017-01-11 20:21:46 +03:00
|
|
|
local meta = minetest.get_meta(pos)
|
2015-06-29 20:55:56 +03:00
|
|
|
if clicker:get_player_name() == meta:get_string("owner") then
|
|
|
|
flower_pot_drop_item(pos,node)
|
|
|
|
local s = itemstack:take_item()
|
|
|
|
meta:set_string("item",s:to_string())
|
|
|
|
flower_pot_update_item(pos,node)
|
|
|
|
end
|
|
|
|
return itemstack
|
|
|
|
end,
|
|
|
|
on_punch = function(pos,node,puncher)
|
2017-01-11 20:21:46 +03:00
|
|
|
local meta = minetest.get_meta(pos)
|
2015-06-29 20:55:56 +03:00
|
|
|
if puncher:get_player_name() == meta:get_string("owner") then
|
|
|
|
flower_pot_drop_item(pos,node)
|
|
|
|
end
|
|
|
|
end,
|
|
|
|
can_dig = function(pos,player)
|
2017-01-11 20:21:46 +03:00
|
|
|
local meta = minetest.get_meta(pos)
|
2015-06-29 20:55:56 +03:00
|
|
|
return player:get_player_name() == meta:get_string("owner")
|
|
|
|
end,
|
|
|
|
on_destruct = function(pos)
|
|
|
|
local node = minetest.get_node(pos)
|
|
|
|
flower_pot_drop_item(pos,node)
|
2017-01-11 20:21:46 +03:00
|
|
|
minetest.add_node(pos, {name="air"})
|
2017-01-31 14:03:18 +03:00
|
|
|
minetest.add_item(pos, "mcl_flowers:pot")
|
2015-06-29 20:55:56 +03:00
|
|
|
end,
|
|
|
|
})
|
|
|
|
|
2017-01-12 06:37:36 +03:00
|
|
|
-- Lily Pad
|
2017-01-31 14:03:18 +03:00
|
|
|
minetest.register_node("mcl_flowers:waterlily", {
|
2017-01-12 06:37:36 +03:00
|
|
|
description = "Lily Pad",
|
|
|
|
drawtype = "nodebox",
|
|
|
|
paramtype = "light",
|
|
|
|
paramtype2 = "facedir",
|
|
|
|
tiles = {"flowers_waterlily.png", "flowers_waterlily.png"},
|
|
|
|
inventory_image = "flowers_waterlily.png",
|
|
|
|
wield_image = "flowers_waterlily.png",
|
|
|
|
liquids_pointable = true,
|
|
|
|
walkable = true,
|
|
|
|
sunlight_propagates = true,
|
2017-01-20 06:54:09 +03:00
|
|
|
groups = {dig_immediate = 3, dig_by_water = 1, deco_block=1},
|
2017-01-12 06:37:36 +03:00
|
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
|
|
node_placement_prediction = "",
|
|
|
|
node_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {-0.5, -0.5, -0.5, 0.5, -15 / 32, 0.5}
|
|
|
|
},
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {-7 / 16, -0.5, -7 / 16, 7 / 16, -15 / 32, 7 / 16}
|
|
|
|
},
|
|
|
|
|
|
|
|
on_place = function(itemstack, placer, pointed_thing)
|
|
|
|
local pos = pointed_thing.above
|
|
|
|
local node = minetest.get_node(pointed_thing.under).name
|
|
|
|
local def = minetest.registered_nodes[node]
|
|
|
|
local node_above = minetest.get_node(pointed_thing.above).name
|
|
|
|
local def_above = minetest.registered_nodes[node_above]
|
|
|
|
local player_name = placer:get_player_name()
|
|
|
|
|
|
|
|
if def and
|
|
|
|
pointed_thing.under.x == pointed_thing.above.x and
|
|
|
|
pointed_thing.under.z == pointed_thing.above.z then
|
|
|
|
if ((def.liquidtype == "source" and minetest.get_item_group(node, "water") > 0) or
|
|
|
|
(node == "default:ice") or
|
|
|
|
(minetest.get_item_group(node, "frosted_ice") > 0)) and
|
|
|
|
(def_above.buildable_to and minetest.get_item_group(node_above, "liquid") == 0) then
|
|
|
|
if not minetest.is_protected(pos, player_name) then
|
2017-01-31 14:03:18 +03:00
|
|
|
minetest.set_node(pos, {name = "mcl_flowers:waterlily",
|
2017-01-12 06:37:36 +03:00
|
|
|
param2 = math.random(0, 3)})
|
|
|
|
if not minetest.setting_getbool("creative_mode") then
|
|
|
|
itemstack:take_item()
|
|
|
|
end
|
|
|
|
else
|
|
|
|
minetest.chat_send_player(player_name, "Node is protected")
|
|
|
|
minetest.record_protection_violation(pos, player_name)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
return itemstack
|
|
|
|
end
|
|
|
|
})
|
2017-01-05 09:23:25 +03:00
|
|
|
|
2015-07-03 07:57:09 +03:00
|
|
|
local time_to_load= os.clock() - init
|
|
|
|
print(string.format("[MOD] "..minetest.get_current_modname().." loaded in %.4f s", time_to_load))
|