minetest-mm/mods/farming/compatibility.lua

172 lines
5.2 KiB
Lua
Raw Normal View History

2020-10-26 17:38:53 +01:00
2024-12-19 12:55:40 +01:00
local S = minetest.get_translator("farming")
2020-10-26 17:38:53 +01:00
--= Helpers
local eth = minetest.get_modpath("ethereal")
local alias = function(orig, new)
minetest.register_alias(orig, new)
end
2024-12-19 12:55:40 +01:00
--= Add {eatable} group to default food items if found
2020-10-26 17:38:53 +01:00
2024-12-19 12:55:40 +01:00
farming.add_eatable("default:apple", 2)
farming.add_eatable("default:blueberries", 1)
farming.add_eatable("flowers:mushroom_brown", 1)
farming.add_eatable("flowers:mushroom_red", -5)
2020-10-26 17:38:53 +01:00
--= Aliases
-- Banana
2024-12-19 12:55:40 +01:00
2020-10-26 17:38:53 +01:00
if eth then
alias("farming_plus:banana_sapling", "ethereal:banana_tree_sapling")
alias("farming_plus:banana_leaves", "ethereal:bananaleaves")
alias("farming_plus:banana", "ethereal:banana")
else
minetest.register_node(":ethereal:banana", {
description = S("Banana"),
drawtype = "torchlike",
2021-04-05 14:46:21 +02:00
tiles = {"farming_banana_single.png"},
inventory_image = "farming_banana_single.png",
wield_image = "farming_banana_single.png",
2020-10-26 17:38:53 +01:00
paramtype = "light",
sunlight_propagates = true,
walkable = false,
selection_box = {
type = "fixed",
fixed = {-0.2, -0.5, -0.2, 0.2, 0.2, 0.2}
},
2024-12-19 12:55:40 +01:00
groups = {
food_banana = 1, fleshy = 3, dig_immediate = 3
},
is_ground_content = false,
2020-10-26 17:38:53 +01:00
on_use = minetest.item_eat(2),
2024-12-19 12:55:40 +01:00
sounds = farming.node_sound_leaves_defaults()
2020-10-26 17:38:53 +01:00
})
2024-12-19 12:55:40 +01:00
farming.add_eatable("ethereal:banana", 2)
2020-10-26 17:38:53 +01:00
minetest.register_node(":ethereal:bananaleaves", {
description = S("Banana Leaves"),
2024-12-19 12:55:40 +01:00
tiles = {"ethereal_banana_leaf.png"},
inventory_image = "ethereal_banana_leaf.png",
wield_image = "ethereal_banana_leaf.png",
2020-10-26 17:38:53 +01:00
paramtype = "light",
waving = 1,
groups = {snappy = 3, leafdecay = 3, leaves = 1, flammable = 2},
2024-12-19 12:55:40 +01:00
is_ground_content = false,
sounds = farming.node_sound_leaves_defaults()
2020-10-26 17:38:53 +01:00
})
alias("farming_plus:banana_sapling", "default:sapling")
alias("farming_plus:banana_leaves", "ethereal:bananaleaves")
alias("farming_plus:banana", "ethereal:banana")
end
-- Carrot
2024-12-19 12:55:40 +01:00
2020-10-26 17:38:53 +01:00
alias("farming_plus:carrot_seed", "farming:carrot")
alias("farming_plus:carrot_1", "farming:carrot_1")
alias("farming_plus:carrot_2", "farming:carrot_4")
alias("farming_plus:carrot_3", "farming:carrot_6")
alias("farming_plus:carrot", "farming:carrot_8")
alias("farming_plus:carrot_item", "farming:carrot")
-- Cocoa
2024-12-19 12:55:40 +01:00
2020-10-26 17:38:53 +01:00
alias("farming_plus:cocoa_sapling", "farming:cocoa_beans")
alias("farming_plus:cocoa_leaves", "default:leaves")
alias("farming_plus:cocoa", "default:apple")
alias("farming_plus:cocoa_bean", "farming:cocoa_beans")
-- Orange
2024-12-19 12:55:40 +01:00
2020-10-26 17:38:53 +01:00
alias("farming_plus:orange_1", "farming:tomato_1")
alias("farming_plus:orange_2", "farming:tomato_4")
alias("farming_plus:orange_3", "farming:tomato_6")
if eth then
alias("farming_plus:orange_item", "ethereal:orange")
alias("farming_plus:orange", "ethereal:orange")
alias("farming_plus:orange_seed", "ethereal:orange_tree_sapling")
else
minetest.register_node(":ethereal:orange", {
description = S("Orange"),
drawtype = "plantlike",
tiles = {"farming_orange.png"},
inventory_image = "farming_orange.png",
wield_image = "farming_orange.png",
paramtype = "light",
sunlight_propagates = true,
walkable = false,
selection_box = {
type = "fixed",
fixed = {-0.2, -0.3, -0.2, 0.2, 0.2, 0.2}
},
2024-12-19 12:55:40 +01:00
groups = {
food_orange = 1, fleshy = 3, dig_immediate = 3, flammable = 2
},
is_ground_content = false,
2020-10-26 17:38:53 +01:00
on_use = minetest.item_eat(4),
2024-12-19 12:55:40 +01:00
sounds = farming.node_sound_leaves_defaults()
2020-10-26 17:38:53 +01:00
})
2024-12-19 12:55:40 +01:00
farming.add_eatable("ethereal:orange", 4)
2020-10-26 17:38:53 +01:00
alias("farming_plus:orange_item", "ethereal:orange")
alias("farming_plus:orange", "ethereal:orange")
alias("farming_plus:orange_seed", "default:sapling")
end
-- Potato
2024-12-19 12:55:40 +01:00
2020-10-26 17:38:53 +01:00
alias("farming_plus:potato_item", "farming:potato")
alias("farming_plus:potato_1", "farming:potato_1")
alias("farming_plus:potato_2", "farming:potato_2")
alias("farming_plus:potato", "farming:potato_3")
alias("farming_plus:potato_seed", "farming:potato")
-- Pumpkin
2024-12-19 12:55:40 +01:00
2020-10-26 17:38:53 +01:00
alias("farming:pumpkin_seed", "farming:pumpkin_slice")
alias("farming:pumpkin_face", "farming:jackolantern")
alias("farming:pumpkin_face_light", "farming:jackolantern_on")
alias("farming:big_pumpkin", "farming:jackolantern")
alias("farming:big_pumpkin_side", "air")
alias("farming:big_pumpkin_top", "air")
alias("farming:big_pumpkin_corner", "air")
alias("farming:scarecrow", "farming:jackolantern")
alias("farming:scarecrow_light", "farming:jackolantern_on")
alias("farming:pumpkin_flour", "farming:pumpkin_dough")
-- Rhubarb
2024-12-19 12:55:40 +01:00
2020-10-26 17:38:53 +01:00
alias("farming_plus:rhubarb_seed", "farming:rhubarb")
alias("farming_plus:rhubarb_1", "farming:rhubarb_1")
alias("farming_plus:rhubarb_2", "farming:rhubarb_2")
alias("farming_plus:rhubarb", "farming:rhubarb_3")
alias("farming_plus:rhubarb_item", "farming:rhubarb")
-- Strawberry
2024-12-19 12:55:40 +01:00
alias("farming_plus:strawberry_item", "ethereal:strawberry")
alias("farming_plus:strawberry_seed", "ethereal:strawberry")
alias("farming_plus:strawberry_1", "ethereal:strawberry_1")
alias("farming_plus:strawberry_2", "ethereal:strawberry_3")
alias("farming_plus:strawberry_3", "ethereal:strawberry_5")
alias("farming_plus:strawberry", "ethereal:strawberry_7")
2020-10-26 17:38:53 +01:00
-- Tomato
2024-12-19 12:55:40 +01:00
2020-10-26 17:38:53 +01:00
alias("farming_plus:tomato_seed", "farming:tomato")
alias("farming_plus:tomato_item", "farming:tomato")
alias("farming_plus:tomato_1", "farming:tomato_2")
alias("farming_plus:tomato_2", "farming:tomato_4")
alias("farming_plus:tomato_3", "farming:tomato_6")
alias("farming_plus:tomato", "farming:tomato_8")
2024-12-19 12:55:40 +01:00
-- Weeds
2020-10-26 17:38:53 +01:00
alias("farming:weed", "default:grass_2")