summaryrefslogtreecommitdiff
path: root/farming_plus/weed.lua
diff options
context:
space:
mode:
Diffstat (limited to 'farming_plus/weed.lua')
-rw-r--r--farming_plus/weed.lua44
1 files changed, 44 insertions, 0 deletions
diff --git a/farming_plus/weed.lua b/farming_plus/weed.lua
new file mode 100644
index 0000000..b117870
--- /dev/null
+++ b/farming_plus/weed.lua
@@ -0,0 +1,44 @@
+-- main `S` code in init.lua
+local S
+S = farming.S
+
+minetest.register_node(":farming:weed", {
+ description = S("Weed"),
+ paramtype = "light",
+ sunlight_propagates = true,
+ walkable = false,
+ drawtype = "plantlike",
+ tiles = {"farming_weed.png"},
+ inventory_image = "farming_weed.png",
+ selection_box = {
+ type = "fixed",
+ fixed = {
+ {-0.5, -0.5, -0.5, 0.5, -0.5+4/16, 0.5}
+ },
+ },
+ groups = {snappy=3, flammable=2,plant=1},
+ sounds = default.node_sound_leaves_defaults()
+})
+
+minetest.register_abm({
+ nodenames = {"farming:soil_wet", "farming:soil"},
+ interval = 50,
+ chance = 10,
+ action = function(pos, node)
+ if minetest.find_node_near(pos, 4, {"farming:scarecrow", "farming:scarecrow_light"}) ~= nil then
+ return
+ end
+ pos.y = pos.y+1
+ if minetest.get_node(pos).name == "air" then
+ node.name = "farming:weed"
+ minetest.set_node(pos, node)
+ end
+ end
+})
+
+-- ========= FUEL =========
+minetest.register_craft({
+ type = "fuel",
+ recipe = "farming:weed",
+ burntime = 1
+})