From 246a38832a7b76802a8e8b981aa55ff224757530 Mon Sep 17 00:00:00 2001 From: kilbith Date: Wed, 13 May 2015 23:59:10 +0200 Subject: [PATCH] Allow water to be picked up from well --- homedecor/depends.txt | 2 ++ homedecor/exterior.lua | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/homedecor/depends.txt b/homedecor/depends.txt index 4e03f52a..bed6ac05 100644 --- a/homedecor/depends.txt +++ b/homedecor/depends.txt @@ -6,3 +6,5 @@ technic? dye? bees? intllib? +bucket? +beds? diff --git a/homedecor/exterior.lua b/homedecor/exterior.lua index fa37ff28..a8deb8d5 100644 --- a/homedecor/exterior.lua +++ b/homedecor/exterior.lua @@ -320,5 +320,26 @@ homedecor.register("well", { sounds = default.node_sound_stone_defaults(), }) +if minetest.get_modpath("bucket") then + minetest.override_item("bucket:bucket_empty", { + on_use = function(itemstack, user, pointed_thing) + local wielditem = user:get_wielded_item() + local wieldname = itemstack:get_name() + local inv = user:get_inventory() + + if pointed_thing.type == "node" and minetest.get_node(pointed_thing.under).name == "homedecor:well" then + if inv:room_for_item("main", "bucket:bucket_water 1") then + wielditem:take_item() + user:set_wielded_item(wielditem) + inv:add_item("main", "bucket:bucket_water 1") + else + minetest.chat_send_player(user:get_player_name(), "No room in your inventory to add a filled bucket!") + end + end + return wielditem + end + }) +end + minetest.register_alias("homedecor:well_top", "air") minetest.register_alias("homedecor:well_base", "homedecor:well")