Oil bucket has been able to put an oil source and oil source can be taken with an empty bucket
parent
83c933ad77
commit
dbd7322f7b
|
@ -68,16 +68,14 @@ minetest.register_node("luxury_decor:oil_source", {
|
||||||
liquid_range = 5,
|
liquid_range = 5,
|
||||||
damage_per_second = 1,
|
damage_per_second = 1,
|
||||||
post_effect_color = {a = 103, r = 30, g = 60, b = 90},
|
post_effect_color = {a = 103, r = 30, g = 60, b = 90},
|
||||||
groups = {water = 3, liquid = 3, cools_lava = 1},
|
groups = {water = 3, liquid = 3, cools_lava = 1, not_in_creative_inventory=1},
|
||||||
on_rightclick = function (pos, node, player, itemstack, pointed_thing)
|
on_rightclick = function (pos, node, player, itemstack, pointed_thing)
|
||||||
if itemstack:get_name() == "bucket:bucket_empty" then
|
if itemstack:get_name() == "bucket:bucket_empty" then
|
||||||
minetest.remove_node(pos)
|
minetest.remove_node(pos)
|
||||||
itemstack:take_item()
|
itemstack:take_item()
|
||||||
local stack = ItemStack("luxury_decor:bucket_oil")
|
local stack = ItemStack("luxury_decor:bucket_oil")
|
||||||
local inv = player:get_inventory()
|
local inv = minetest.get_inventory({type="player", name=player:get_player_name()})
|
||||||
inv:set_stack("main", 1, stack)
|
inv:add_item("main", stack)
|
||||||
stack:add_item("luxury_decor:bucket_oil")
|
|
||||||
return itemstack
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
@ -124,20 +122,32 @@ minetest.register_node("luxury_decor:oil_flowing", {
|
||||||
liquid_viscosity = 5,
|
liquid_viscosity = 5,
|
||||||
post_effect_color = {a = 103, r = 30, g = 60, b = 90},
|
post_effect_color = {a = 103, r = 30, g = 60, b = 90},
|
||||||
groups = {water = 3, liquid = 3, not_in_creative_inventory = 1,
|
groups = {water = 3, liquid = 3, not_in_creative_inventory = 1,
|
||||||
cools_lava = 1},
|
cools_lava = 1, not_in_creative_inventory=1},
|
||||||
on_rightclick = function (pos, node, player, itemstack, pointed_thing)
|
on_rightclick = function (pos, node, player, itemstack, pointed_thing)
|
||||||
if itemstack:get_name() == "bucket:bucket_empty" then
|
if itemstack:get_name() == "bucket:bucket_empty" then
|
||||||
minetest.remove_node(pos)
|
minetest.remove_node(pos)
|
||||||
itemstack:take_item()
|
itemstack:take_item()
|
||||||
local stack = ItemStack("luxury_decor:bucket_oil")
|
local stack = ItemStack("luxury_decor:bucket_oil")
|
||||||
local inv = player:get_inventory()
|
local inv = minetest.get_inventory({type="player", name=player:get_player_name()})
|
||||||
inv:set_stack("main", 1, stack)
|
inv:add_item("main", stack)
|
||||||
stack:add_item("luxury_decor:bucket_oil")
|
|
||||||
return itemstack
|
end
|
||||||
end
|
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
|
minetest.register_craftitem("luxury_decor:bucket_oil", {
|
||||||
|
description = "Oil Bucket",
|
||||||
|
inventory_image = "bucket_oil.png",
|
||||||
|
on_place = function(itemstack, placer, pointed_thing)
|
||||||
|
itemstack:take_item()
|
||||||
|
local stack = ItemStack("bucket:bucket_empty")
|
||||||
|
local inv = minetest.get_inventory({type="player", name=placer:get_player_name()})
|
||||||
|
inv:add_item("main", stack)
|
||||||
|
minetest.set_node(pointed_thing.above, {name="luxury_decor:oil_source"})
|
||||||
|
return itemstack
|
||||||
|
end
|
||||||
|
})
|
||||||
|
|
||||||
minetest.register_craftitem("luxury_decor:steel_scissors", {
|
minetest.register_craftitem("luxury_decor:steel_scissors", {
|
||||||
description = "Steel Scissors",
|
description = "Steel Scissors",
|
||||||
inventory_image = "steel_scissors.png",
|
inventory_image = "steel_scissors.png",
|
||||||
|
@ -271,7 +281,7 @@ minetest.register_node("luxury_decor:zinc_ore", {
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
light_source = 6,
|
light_source = 6,
|
||||||
drop="",
|
drop="",
|
||||||
groups = {cracky=3, oddly_breakable_by_hand=1},
|
groups = {cracky=3},
|
||||||
sounds = default.node_sound_defaults(),
|
sounds = default.node_sound_defaults(),
|
||||||
after_dig_node = function(pos, oldnode, oldmetadata, digger)
|
after_dig_node = function(pos, oldnode, oldmetadata, digger)
|
||||||
random_dropped_items_amount(digger, "luxury_decor:zinc_fragments ", 5)
|
random_dropped_items_amount(digger, "luxury_decor:zinc_fragments ", 5)
|
||||||
|
@ -285,7 +295,7 @@ minetest.register_node("luxury_decor:wolfram_ore", {
|
||||||
paramtype = "light",
|
paramtype = "light",
|
||||||
light_source = 2,
|
light_source = 2,
|
||||||
drop="",
|
drop="",
|
||||||
groups = {cracky=3.5, oddly_breakable_by_hand=1},
|
groups = {cracky=3.5},
|
||||||
sounds = default.node_sound_defaults(),
|
sounds = default.node_sound_defaults(),
|
||||||
after_dig_node = function(pos, oldnode, oldmetadata, digger)
|
after_dig_node = function(pos, oldnode, oldmetadata, digger)
|
||||||
random_dropped_items_amount(digger, "luxury_decor:wolfram_lump ", 4)
|
random_dropped_items_amount(digger, "luxury_decor:wolfram_lump ", 4)
|
||||||
|
|
Loading…
Reference in New Issue