Hive: produce honey only at day
This commit is contained in:
parent
883338867f
commit
b22697a52d
15
hive.lua
15
hive.lua
@ -20,11 +20,9 @@ end
|
|||||||
|
|
||||||
xdecor.register("hive", {
|
xdecor.register("hive", {
|
||||||
description = "Artificial Hive",
|
description = "Artificial Hive",
|
||||||
tiles = {
|
tiles = {"xdecor_hive_top.png", "xdecor_hive_top.png",
|
||||||
"xdecor_hive_top.png", "xdecor_hive_top.png",
|
"xdecor_hive_side.png", "xdecor_hive_side.png",
|
||||||
"xdecor_hive_side.png", "xdecor_hive_side.png",
|
"xdecor_hive_side.png", "xdecor_hive_front.png"},
|
||||||
"xdecor_hive_side.png", "xdecor_hive_front.png"
|
|
||||||
},
|
|
||||||
groups = {choppy=3, oddly_breakable_by_hand=2, flammable=1},
|
groups = {choppy=3, oddly_breakable_by_hand=2, flammable=1},
|
||||||
on_construct = hive.construct,
|
on_construct = hive.construct,
|
||||||
can_dig = function(pos)
|
can_dig = function(pos)
|
||||||
@ -40,6 +38,9 @@ minetest.register_abm({
|
|||||||
nodenames = {"xdecor:hive"},
|
nodenames = {"xdecor:hive"},
|
||||||
interval = 30, chance = 10,
|
interval = 30, chance = 10,
|
||||||
action = function(pos)
|
action = function(pos)
|
||||||
|
local time = (minetest.get_timeofday() or 0) * 24000
|
||||||
|
if time < 5500 or time > 18500 then return end
|
||||||
|
|
||||||
local inv = minetest.get_meta(pos):get_inventory()
|
local inv = minetest.get_meta(pos):get_inventory()
|
||||||
local honeystack = inv:get_stack("honey", 1)
|
local honeystack = inv:get_stack("honey", 1)
|
||||||
local honey = honeystack:get_count()
|
local honey = honeystack:get_count()
|
||||||
@ -47,9 +48,9 @@ minetest.register_abm({
|
|||||||
local radius = 4
|
local radius = 4
|
||||||
local minp = vector.add(pos, -radius)
|
local minp = vector.add(pos, -radius)
|
||||||
local maxp = vector.add(pos, radius)
|
local maxp = vector.add(pos, radius)
|
||||||
local flowers = minetest.find_nodes_in_area(minp, maxp, "group:flower")
|
local flowers = minetest.find_nodes_in_area_under_air(minp, maxp, "group:flower")
|
||||||
|
|
||||||
if #flowers >= 2 and honey < 16 then
|
if #flowers > 2 and honey < 16 then
|
||||||
inv:add_item("honey", "xdecor:honey")
|
inv:add_item("honey", "xdecor:honey")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user