EinsDreiDreiSieben/mods/x_farming/crates.lua
2025-05-04 16:01:41 +02:00

122 lines
3.9 KiB
Lua

--[[
X Farming. Extends Minetest farming mod with new plants, crops and ice fishing.
Copyright (C) 2024 SaKeL
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to juraj.vajda@gmail.com
--]]
local S = minetest.get_translator(minetest.get_current_modname())
---Crates
x_farming.register_crate('crate_empty', {
description = S('Empty Crate'),
tiles = { 'x_farming_crate_empty.png' },
groups = {
-- MTG
choppy = 2,
oddly_breakable_by_hand = 2,
-- MCL
handy = 1,
material_wood = 1,
deco_block = 1,
fire_encouragement = 3,
fire_flammability = 4,
-- ALL
flammable = 2
},
stack_max = tonumber(minetest.settings:get('default_stack_max')) or 99
})
if minetest.get_modpath('farming') then
---crate wheat
x_farming.register_crate('crate_wheat_3', {
description = S('Wheat Crate'),
short_description = S('Wheat Crate'),
tiles = { 'x_farming_crate_wheat_3.png' },
_custom = {
crate_item = 'farming:wheat'
}
})
---crate cotton
x_farming.register_crate('crate_cotton_3', {
description = S('Cotton Crate'),
short_description = S('Cotton Crate'),
tiles = { 'x_farming_crate_cotton_3.png' },
_custom = {
crate_item = 'farming:cotton'
}
})
if farming.mod == "redo" then
-- Register crates for Farming Redo crops
for name,crop in pairs({
Artichoke = "artichoke",
Asparagus = "asparagus",
Barley = "barley",
Beans = "beans",
Beetroot = "beetroot",
Blackberry = "blackberry",
Blueberry = "blueberry",
Cabbage = "cabbage",
Carrot = "carrot",
Chili = "chili_pepper",
Cocoa = "cocoa_beans",
Coffee = "coffee_beans",
Corn = "corn",
--Cotton = "cotton",
Cucumber = "cucumber",
Eggplant = "eggplant",
Garlic = "garlic",
Ginger = "ginger",
Grapes = "grapes",
Hemp = "hemp_leaf",
Lettuce = "lettuce",
Melon = "melon",
Mint = "mint_leaf",
Oat = "oat",
Onion = "onion",
Parsley = "parsley",
Peas = "pea_pod",
Pepper = "pepper",
["Yellow Pepper"] = "pepper_yellow",
["Red Pepper"] = "pepper_red",
Pineapple = "pineapple",
Potato = "potato",
Pumpkin = "pumpkin",
Raspberry = "raspberry",
Rhubarb = "rhubarb",
Rice = "rice",
Rye = "rye",
Soy = "soy_pod",
Spinach = "spinach",
Strawberry = "strawberry",
Sunflower = "sunflower",
Tomato = "tomato",
Vanilla = "vanilla",
-- "Wheat",
}) do
if minetest.registered_items["farming:" .. crop] then
x_farming.register_crate("crate_" .. crop .. "_3", {
description = name .. " Crate",
short_description = name .. " Crate",
tiles = { "x_farming_crate_" .. crop .. "_3.png" },
_custom = {
crate_item = "farming:" .. crop,
},
})
end
end
end
end