Biofuel/biofuel.lua
2022-05-29 11:01:57 +02:00

158 lines
4.3 KiB
Lua

-- Load support for MT game translation.
local S = minetest.get_translator("biofuel")
--Biofuel:
----------
--Empty Vial
minetest.register_craftitem("biofuel:phial", {
description = S("Empty Vial"),
inventory_image = "biofuel_phial.png"
})
minetest.register_craft({
output = "biofuel:phial 6",
recipe = {{"default:glass"},
{"default:glass"}},
})
minetest.register_craft({
type = "shapeless",
output = "vessels:glass_fragments",
recipe = {"biofuel:phial","biofuel:phial","biofuel:phial"},
})
--Vial of Biofuel
minetest.register_craftitem("biofuel:phial_fuel", {
description = S("Vial of Biofuel"),
inventory_image = "biofuel_phial_fuel.png"
})
minetest.register_craft({
type = "fuel",
recipe = "biofuel:phial_fuel",
burntime = 10,
replacements = {{"biofuel:phial_fuel", "biofuel:phial"}},
})
--Bottle of Biofuel
minetest.register_craftitem("biofuel:bottle_fuel", {
description = S("Bottle of Biofuel"),
inventory_image = "biofuel_bottle_fuel.png",
})
minetest.register_craft({
type = "shapeless",
output = "biofuel:bottle_fuel",
recipe = {"biofuel:phial_fuel", "biofuel:phial_fuel", "biofuel:phial_fuel", "biofuel:phial_fuel","vessels:glass_bottle"},
replacements = {{"biofuel:phial_fuel", "biofuel:phial"},{"biofuel:phial_fuel", "biofuel:phial"},{"biofuel:phial_fuel", "biofuel:phial"},{"biofuel:phial_fuel", "biofuel:phial"}},
})
minetest.register_craft({
type = "fuel",
recipe = "biofuel:bottle_fuel",
burntime = 40,
replacements = {{"biofuel:bottle_fuel", "vessels:glass_bottle"}},
})
--Canister of Biofuel
minetest.register_craftitem("biofuel:can", {
description = S("Empty Canister"),
inventory_image = "biofuel_fuel_can.png"
})
if minetest.get_modpath("technic") then
minetest.register_craft({
output = "biofuel:can",
recipe = {{"technic:water_can"}}
})
else
minetest.register_craft({
output = "biofuel:can",
recipe = {
{"default:steel_ingot","default:bronze_ingot","default:steel_ingot"},
{"default:steel_ingot","","default:steel_ingot"},
{"default:steel_ingot","default:steel_ingot","default:steel_ingot"}
},
})
end
minetest.register_craftitem("biofuel:fuel_can", {
description = S("Canister of Biofuel"),
inventory_image = "biofuel_fuel_can.png"
})
minetest.register_craft({
type = "fuel",
recipe = "biofuel:fuel_can",
burntime = 320,
replacements = {{"biofuel:fuel_can", "biofuel:can"}},
})
minetest.register_craft({
output = "biofuel:fuel_can",
recipe = {
{"biofuel:bottle_fuel", "biofuel:bottle_fuel", "biofuel:bottle_fuel"},
{"biofuel:bottle_fuel", "biofuel:bottle_fuel", "biofuel:bottle_fuel"},
{"biofuel:bottle_fuel", "biofuel:can", "biofuel:bottle_fuel"}
},
replacements = {{"biofuel:bottle_fuel", "vessels:glass_bottle"},{"biofuel:bottle_fuel", "vessels:glass_bottle"},{"biofuel:bottle_fuel", "vessels:glass_bottle"},{"biofuel:bottle_fuel", "vessels:glass_bottle"},{"biofuel:bottle_fuel", "vessels:glass_bottle"},{"biofuel:bottle_fuel", "vessels:glass_bottle"},{"biofuel:bottle_fuel", "vessels:glass_bottle"},{"biofuel:bottle_fuel", "vessels:glass_bottle"}},
})
minetest.register_craft({
output = "biofuel:fuel_can",
recipe = {
{"group:biofuel", "group:biofuel", "group:biofuel"},
{"group:biofuel", "group:biofuel", "group:biofuel"},
{"group:biofuel", "biofuel:can", "group:biofuel"}
}
})
--Mod compatibility:
--------------------
local register_biofuel = function(name, burntime)
if not minetest.registered_items[name] then
return;
end
local groups = table.copy(minetest.registered_items[name].groups)
groups.biofuel = 1
minetest.override_item(name, { groups = groups })
if burntime and burntime >= 0 then
minetest.register_craft({
type = "fuel",
recipe = name,
burntime = burntime,
})
end
end
--Wine
register_biofuel("wine:bottle_rum", 40)
register_biofuel("wine:bottle_tequila", 40)
register_biofuel("wine:bottle_bourbon", 40)
register_biofuel("wine:bottle_sake", 40)
register_biofuel("wine:bottle_vodka", 40)
--Basic Materials
register_biofuel("basic_materials:oil_extract")
--Cucina_Vegana
register_biofuel("cucina_vegana:sunflower_seeds_oil")
register_biofuel("cucina_vegana:flax_seed_oil")
register_biofuel("cucina_vegana:lettuce_oil")
register_biofuel("cucina_vegana:peanut_oil")
--Farming_Redo
register_biofuel("farming:bottle_ethanol")
register_biofuel("farming:hemp_oil")