]> git.lizzy.rs Git - minetest.git/blobdiff - data/mods/bucket/init.lua
Add some aliases to bucket
[minetest.git] / data / mods / bucket / init.lua
index aaed49ab1d03553f7d3a962b69cf4f0aa7386cb5..5aa17e0d3946b513068884a829a5416b63b263bb 100644 (file)
@@ -1,31 +1,33 @@
-local craftitem_place_item = function(item, player, pos)
-       minetest.env:add_item(pos, 'CraftItem "' .. item .. '" 1')
-       return true
-end
+-- bucket (Minetest 0.4 mod)
+-- A bucket, which can pick up water and lava
+
+minetest.alias_craftitem("bucket", "bucket:bucket_empty")
+minetest.alias_craftitem("bucket_water", "bucket:bucket_water")
+minetest.alias_craftitem("bucket_lava", "bucket:bucket_lava")
 
 minetest.register_craft({
-       output = 'CraftItem "bucket" 1',
+       output = 'craft "bucket:bucket_empty" 1',
        recipe = {
-               {'CraftItem "steel_ingot"', '', 'CraftItem "steel_ingot"'},
-               {'', 'CraftItem "steel_ingot"', ''},
+               {'craft "steel_ingot"', '', 'craft "steel_ingot"'},
+               {'', 'craft "steel_ingot"', ''},
        }
 })
 
-minetest.register_craftitem("bucket", {
+minetest.register_craftitem("bucket:bucket_empty", {
        image = "bucket.png",
        stack_max = 1,
        liquids_pointable = true,
-       on_place_on_ground = craftitem_place_item,
+       on_place_on_ground = minetest.craftitem_place_item,
        on_use = function(item, player, pointed_thing)
                if pointed_thing.type == "node" then
                        n = minetest.env:get_node(pointed_thing.under)
                        if n.name == "water_source" then
                                minetest.env:add_node(pointed_thing.under, {name="air"})
-                               player:add_to_inventory_later('CraftItem "bucket_water" 1')
+                               player:add_to_inventory_later('craft "bucket:bucket_water" 1')
                                return true
                        elseif n.name == "lava_source" then
                                minetest.env:add_node(pointed_thing.under, {name="air"})
-                               player:add_to_inventory_later('CraftItem "bucket_lava" 1')
+                               player:add_to_inventory_later('craft "bucket:bucket_lava" 1')
                                return true
                        end
                end
@@ -33,11 +35,11 @@ minetest.register_craftitem("bucket", {
        end,
 })
 
-minetest.register_craftitem("bucket_water", {
+minetest.register_craftitem("bucket:bucket_water", {
        image = "bucket_water.png",
        stack_max = 1,
        liquids_pointable = true,
-       on_place_on_ground = craftitem_place_item,
+       on_place_on_ground = minetest.craftitem_place_item,
        on_use = function(item, player, pointed_thing)
                if pointed_thing.type == "node" then
                        n = minetest.env:get_node(pointed_thing.under)
@@ -48,18 +50,18 @@ minetest.register_craftitem("bucket_water", {
                        else
                                minetest.env:add_node(pointed_thing.above, {name="water_source"})
                        end
-                       player:add_to_inventory_later('CraftItem "bucket" 1')
+                       player:add_to_inventory_later('craft "bucket:bucket_empty" 1')
                        return true
                end
                return false
        end,
 })
 
-minetest.register_craftitem("bucket_lava", {
+minetest.register_craftitem("bucket:bucket_lava", {
        image = "bucket_lava.png",
        stack_max = 1,
        liquids_pointable = true,
-       on_place_on_ground = craftitem_place_item,
+       on_place_on_ground = minetest.craftitem_place_item,
        on_use = function(item, player, pointed_thing)
                if pointed_thing.type == "node" then
                        n = minetest.env:get_node(pointed_thing.under)
@@ -70,7 +72,7 @@ minetest.register_craftitem("bucket_lava", {
                        else
                                minetest.env:add_node(pointed_thing.above, {name="lava_source"})
                        end
-                       player:add_to_inventory_later('CraftItem "bucket" 1')
+                       player:add_to_inventory_later('craft "bucket:bucket_empty" 1')
                        return true
                end
                return false