cannot dig artificial hive unless empty (thanks Bastrabun)

This commit is contained in:
tenplus1 2022-06-06 13:42:56 +01:00
parent 63b0e769df
commit 4a57792e2a

View File

@ -233,7 +233,7 @@ minetest.register_node("bees:extractor", {
end end
return stack:get_count() return stack:get_count()
end, end
}) })
@ -254,13 +254,13 @@ minetest.register_node("bees:bees", {
selection_box = { selection_box = {
type = "fixed", type = "fixed",
fixed = { fixed = {
{-0.3, -0.4, -0.3, 0.3, 0.4, 0.3}, {-0.3, -0.4, -0.3, 0.3, 0.4, 0.3}
} }
}, },
on_punch = function(_, _, puncher) on_punch = function(_, _, puncher)
puncher:set_hp(puncher:get_hp() - 2) puncher:set_hp(puncher:get_hp() - 2)
end, end
}) })
@ -287,7 +287,7 @@ minetest.register_node("bees:hive_wild", {
{-0.25, -0.5, -0.25, 0.25, 0.375, 0.25}, {-0.25, -0.5, -0.25, 0.25, 0.375, 0.25},
{-0.3125, -0.375, -0.3125, 0.3125, 0.25, 0.3125}, {-0.3125, -0.375, -0.3125, 0.3125, 0.25, 0.3125},
{-0.375, -0.25, -0.375, 0.375, 0.125, 0.375}, {-0.375, -0.25, -0.375, 0.375, 0.125, 0.375},
{-0.0625, -0.5, -0.0625, 0.0625, 0.5, 0.0625}, {-0.0625, -0.5, -0.0625, 0.0625, 0.5, 0.0625}
} }
}, },
@ -645,6 +645,18 @@ minetest.register_node("bees:hive_artificial", {
return 0 return 0
end, end,
can_dig = function(pos)
local meta = minetest.get_meta(pos)
local inv = meta:get_inventory()
if inv:is_empty("queen") and inv:is_empty("frames") then
return true
else
return false
end
end
}) })
@ -690,7 +702,7 @@ minetest.register_abm({
minetest.remove_node(pos) minetest.remove_node(pos)
end end
end end
end, end
}) })
@ -723,7 +735,7 @@ minetest.register_abm({
if minetest.find_node_near(p, 5, "group:flora") then if minetest.find_node_near(p, 5, "group:flora") then
minetest.add_node(p, {name = "bees:hive_wild"}) minetest.add_node(p, {name = "bees:hive_wild"})
end end
end, end
}) })
@ -745,7 +757,7 @@ minetest.register_abm({
if minetest.get_node(p).name == "air" then if minetest.get_node(p).name == "air" then
minetest.add_node(p, {name="bees:bees"}) minetest.add_node(p, {name="bees:bees"})
end end
end, end
}) })
@ -757,7 +769,7 @@ minetest.register_abm({
action = function(pos) action = function(pos)
minetest.remove_node(pos) minetest.remove_node(pos)
end, end
}) })
@ -768,13 +780,13 @@ minetest.register_abm({
minetest.register_craftitem("bees:frame_empty", { minetest.register_craftitem("bees:frame_empty", {
description = S("Empty hive frame"), description = S("Empty hive frame"),
inventory_image = "bees_frame_empty.png", inventory_image = "bees_frame_empty.png",
stack_max = 24, stack_max = 24
}) })
minetest.register_craftitem("bees:frame_full", { minetest.register_craftitem("bees:frame_full", {
description = S("Filled hive frame"), description = S("Filled hive frame"),
inventory_image = "bees_frame_full.png", inventory_image = "bees_frame_full.png",
stack_max = 12, stack_max = 12
}) })
minetest.register_craftitem("bees:bottle_honey", { minetest.register_craftitem("bees:bottle_honey", {
@ -782,26 +794,26 @@ minetest.register_craftitem("bees:bottle_honey", {
inventory_image = "bees_bottle_honey.png", inventory_image = "bees_bottle_honey.png",
stack_max = 12, stack_max = 12,
on_use = minetest.item_eat(3, "vessels:glass_bottle"), on_use = minetest.item_eat(3, "vessels:glass_bottle"),
groups = {vessel = 1}, groups = {vessel = 1}
}) })
minetest.register_craftitem("bees:wax", { minetest.register_craftitem("bees:wax", {
description = S("Bees wax"), description = S("Bees wax"),
inventory_image = "bees_wax.png", inventory_image = "bees_wax.png",
stack_max = 48, stack_max = 48
}) })
minetest.register_craftitem("bees:honey_comb", { minetest.register_craftitem("bees:honey_comb", {
description = S("honey comb"), description = S("honey comb"),
inventory_image = "bees_comb.png", inventory_image = "bees_comb.png",
on_use = minetest.item_eat(2), on_use = minetest.item_eat(2),
stack_max = 8, stack_max = 8
}) })
minetest.register_craftitem("bees:queen", { minetest.register_craftitem("bees:queen", {
description = S("Queen Bee"), description = S("Queen Bee"),
inventory_image = "bees_particle_bee.png", inventory_image = "bees_particle_bee.png",
stack_max = 1, stack_max = 1
}) })
@ -814,7 +826,7 @@ minetest.register_craft({
recipe = { recipe = {
{"", "default:steel_ingot", ""}, {"", "default:steel_ingot", ""},
{"default:steel_ingot", "default:stick", "default:steel_ingot"}, {"default:steel_ingot", "default:stick", "default:steel_ingot"},
{"default:mese_crystal", "default:steel_ingot", "default:mese_crystal"}, {"default:mese_crystal", "default:steel_ingot", "default:mese_crystal"}
} }
}) })
@ -823,7 +835,7 @@ minetest.register_craft({
recipe = { recipe = {
{"default:steel_ingot", "wool:red", ""}, {"default:steel_ingot", "wool:red", ""},
{"", "default:torch", ""}, {"", "default:torch", ""},
{"", "default:steel_ingot",""}, {"", "default:steel_ingot",""}
} }
}) })
@ -832,7 +844,7 @@ minetest.register_craft({
recipe = { recipe = {
{"group:wood", "group:wood", "group:wood"}, {"group:wood", "group:wood", "group:wood"},
{"group:wood", "default:stick", "group:wood"}, {"group:wood", "default:stick", "group:wood"},
{"group:wood", "default:stick", "group:wood"}, {"group:wood", "default:stick", "group:wood"}
} }
}) })
@ -841,7 +853,7 @@ minetest.register_craft({
recipe = { recipe = {
{"", "", "default:steel_ingot"}, {"", "", "default:steel_ingot"},
{"", "default:stick", ""}, {"", "default:stick", ""},
{"", "", ""}, {"", "", ""}
} }
}) })
@ -850,7 +862,7 @@ minetest.register_craft({
recipe = { recipe = {
{"group:wood", "group:wood", "group:wood"}, {"group:wood", "group:wood", "group:wood"},
{"default:stick", "default:stick", "default:stick"}, {"default:stick", "default:stick", "default:stick"},
{"default:stick", "default:stick", "default:stick"}, {"default:stick", "default:stick", "default:stick"}
} }
}) })
@ -860,7 +872,7 @@ if minetest.get_modpath("bushes_classic") then
type = "cooking", type = "cooking",
cooktime = 5, cooktime = 5,
recipe = "bees:bottle_honey", recipe = "bees:bottle_honey",
output = "bushes:sugar", output = "bushes:sugar"
}) })
end end
@ -875,7 +887,7 @@ minetest.register_tool("bees:smoker", {
tool_capabilities = { tool_capabilities = {
full_punch_interval = 3.0, full_punch_interval = 3.0,
max_drop_level = 0, max_drop_level = 0,
damage_groups = {fleshy = 2}, damage_groups = {fleshy = 2}
}, },
on_use = function(itemstack, _, pointed_thing) on_use = function(itemstack, _, pointed_thing)
@ -899,7 +911,7 @@ minetest.register_tool("bees:smoker", {
expirationtime = 2 + random(2.5), expirationtime = 2 + random(2.5),
size = random(3), size = random(3),
collisiondetection = false, collisiondetection = false,
texture = "bees_smoke_particle.png", texture = "bees_smoke_particle.png"
}) })
end end
@ -910,7 +922,7 @@ minetest.register_tool("bees:smoker", {
meta:set_int("agressive", 0) meta:set_int("agressive", 0)
return itemstack return itemstack
end, end
}) })
minetest.register_tool("bees:grafting_tool", { minetest.register_tool("bees:grafting_tool", {
@ -919,7 +931,7 @@ minetest.register_tool("bees:grafting_tool", {
tool_capabilities = { tool_capabilities = {
full_punch_interval = 3.0, full_punch_interval = 3.0,
max_drop_level=0, max_drop_level=0,
damage_groups = {fleshy = 2}, damage_groups = {fleshy = 2}
}, },
}) })
@ -1210,7 +1222,7 @@ if minetest.get_modpath("pipeworks") then
end end
return 0 return 0
end, end
}) })
minetest.register_craft({ minetest.register_craft({
@ -1218,7 +1230,7 @@ if minetest.get_modpath("pipeworks") then
recipe = { recipe = {
{"default:steel_ingot","homedecor:plastic_sheeting","default:steel_ingot"}, {"default:steel_ingot","homedecor:plastic_sheeting","default:steel_ingot"},
{"pipeworks:tube_1","bees:hive_artificial","pipeworks:tube_1"}, {"pipeworks:tube_1","bees:hive_artificial","pipeworks:tube_1"},
{"default:steel_ingot","homedecor:plastic_sheeting","default:steel_ingot"}, {"default:steel_ingot","homedecor:plastic_sheeting","default:steel_ingot"}
} }
}) })
end end
@ -1259,9 +1271,9 @@ if minetest.get_modpath("lucky_block") then
{"dro", {"bees:frame_full"}, 2}, {"dro", {"bees:frame_full"}, 2},
{"dro", {"bees:bottle_honey"}, 3}, {"dro", {"bees:bottle_honey"}, 3},
{"dro", {"bees:smoker"}, 1}, {"dro", {"bees:smoker"}, 1},
{"nod", "bees:hive_artificial"}, {"nod", "bees:hive_artificial"}
}) })
end end
print(S("[MOD] Bees Loaded!")) print("[MOD] Bees Loaded")