diff --git a/biofuel.lua b/biofuel.lua index 206020b..9d9cc43 100644 --- a/biofuel.lua +++ b/biofuel.lua @@ -67,115 +67,40 @@ minetest.register_craft({ --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 - -if minetest.registered_nodes ["wine:bottle_rum"] then - minetest.override_item("wine:bottle_rum", { - groups = {biofuel = 1, dig_immediate = 3, attached_node = 1, vessel = 1}, - }) - - minetest.register_craft({ - type = "fuel", - recipe = "wine:bottle_rum", - burntime = 40, - }) -end - -if minetest.registered_nodes ["wine:bottle_tequila"] then - minetest.override_item("wine:bottle_tequila", { - groups = {biofuel = 1, dig_immediate = 3, attached_node = 1, vessel = 1}, - }) - - minetest.register_craft({ - type = "fuel", - recipe = "wine:bottle_tequila", - burntime = 40, - }) -end - -if minetest.registered_nodes ["wine:bottle_bourbon"] then - minetest.override_item("wine:bottle_bourbon", { - groups = {biofuel = 1, dig_immediate = 3, attached_node = 1, vessel = 1}, - }) - - minetest.register_craft({ - type = "fuel", - recipe = "wine:bottle_burbon", - burntime = 40, - }) -end - -if minetest.registered_nodes ["wine:bottle_sake"] then - minetest.override_item("wine:bottle_sake", { - groups = {biofuel = 1, dig_immediate = 3, attached_node = 1, vessel = 1}, - }) - - minetest.register_craft({ - type = "fuel", - recipe = "wine:bottle_sake", - burntime = 40, - }) -end - -if minetest.registered_nodes ["wine:bottle_vodka"] then - minetest.override_item("wine:bottle_vodka", { - groups = {biofuel = 1, dig_immediate = 3, attached_node = 1, vessel = 1}, - }) - - minetest.register_craft({ - type = "fuel", - recipe = "wine:bottle_vodka", - burntime = 40, - }) -end - +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 - -if minetest.registered_items ["basic_materials:oil_extract"] then - minetest.override_item("basic_materials:oil_extract", { - groups = {biofuel = 1}, - }) -end +register_biofuel("basic_materials:oil_extract") --Cucina_Vegana - -if minetest.registered_items ["cucina_vegana:sunflower_seeds_oil"] then - minetest.override_item("cucina_vegana:sunflower_seeds_oil", { - groups = {biofuel = 1, vessel = 1, dig_immediate = 3, attached_node = 1, food = 1, food_oil = 1, food_vegan = 1, eatable = 1}, - }) -end - -if minetest.registered_items ["cucina_vegana:flax_seed_oil"] then - minetest.override_item("cucina_vegana:flax_seed_oil", { - groups = {biofuel = 1, vessel = 1, dig_immediate = 3, attached_node = 1, food = 1, food_oil = 1, food_vegan = 1, eatable = 1}, - }) -end - -if minetest.registered_items ["cucina_vegana:lettuce_oil"] then - minetest.override_item("cucina_vegana:lettuce_oil", { - groups = {biofuel = 1, vessel = 1, dig_immediate = 3, attached_node = 1, food = 1, food_oil = 1, food_vegan = 1, eatable = 1}, - }) -end - -if minetest.registered_items ["cucina_vegana:peanut_oil"] then - minetest.override_item("cucina_vegana:peanut_oil", { - groups = {biofuel = 1, vessel = 1, dig_immediate = 3, attached_node = 1, food = 1, food_oil = 1, food_vegan = 1, eatable = 1}, - }) -end - +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 - -if minetest.registered_items ["farming:bottle_ethanol"] then - minetest.override_item("farming:bottle_ethanol", { - groups = {biofuel = 1, dig_immediate = 3, attached_node = 1, vessel = 1}, - }) -end - -if minetest.registered_items ["farming:hemp_oil"] then - minetest.override_item("farming:hemp_oil", { - groups = {biofuel = 1, dig_immediate = 3, attached_node = 1, vessel = 1}, - }) -end \ No newline at end of file +register_biofuel("farming:bottle_ethanol") +register_biofuel("farming:hemp_oil") diff --git a/init.lua b/init.lua index 52678ca..7d9bd08 100644 --- a/init.lua +++ b/init.lua @@ -1,2 +1,2 @@ dofile(minetest.get_modpath('biofuel')..'/biofuel.lua') -dofile(minetest.get_modpath('biofuel')..'/refinery.lua') \ No newline at end of file +dofile(minetest.get_modpath('biofuel')..'/refinery.lua') diff --git a/locale/biofuel.es.tr b/locale/biofuel.es.tr index 205d79e..ad2fbc8 100644 --- a/locale/biofuel.es.tr +++ b/locale/biofuel.es.tr @@ -1,6 +1,6 @@ # textdomain: biofuel loading...=cargando... -progress: @1%=progreso: @ 1% +progress: @1%=progreso: @1% To start fuel production add biomass =Para iniciar la producción de combustible añadir biomasa. moves stuff to refinery at= mueve cosas a la refineria en takes stuff from refinery at= toma cosas de la refineria en diff --git a/locale/biofuel.fr.tr b/locale/biofuel.fr.tr index 7c82343..e9c7153 100644 --- a/locale/biofuel.fr.tr +++ b/locale/biofuel.fr.tr @@ -1,12 +1,12 @@ # textdomain: biofuel loading...=chargement... -progress: @1%=progrès: @ 1% +progress: @1%=progression: @1% To start fuel production add biomass =Pour démarrer la production de carburant, ajoutez de la biomasse -moves stuff to refinery at= déplace des choses à la raffinerie à +moves stuff to refinery at= déplace des choses vers la raffinerie à takes stuff from refinery at= prend des choses de la raffinerie à Biofuel Refinery=Raffinerie de biocarburant Biofuel Refinery Active=Raffinerie de biocarburant active loaded.= chargé. Bottle of Biofuel=Bouteille de biocarburant Canister of Biofuel=Bidon de biocarburant -Vial of Biofuel=Fiole de biocarburant \ No newline at end of file +Vial of Biofuel=Fiole de biocarburant diff --git a/locale/biofuel.it.tr b/locale/biofuel.it.tr index a38b3e1..942bfa9 100644 --- a/locale/biofuel.it.tr +++ b/locale/biofuel.it.tr @@ -1,6 +1,6 @@ # textdomain: biofuel loading...=caricamento... -progress: @1%=progresso: @ 1% +progress: @1%=progresso: @1% To start fuel production add biomass =Per avviare la produzione di carburante aggiungere biomassa moves stuff to refinery at= muove cose alla raffineria a takes stuff from refinery at= prende roba dalla raffineria a diff --git a/refinery.lua b/refinery.lua index b59bc3b..ce79faa 100644 --- a/refinery.lua +++ b/refinery.lua @@ -25,7 +25,7 @@ end minetest.log('action', 'MOD: Biofuel ' .. S("loading...")) biofuel_version = '0.6' -food_fuel = minetest.setting_getbool("food_fuel") -- Enables the conversion of food into fuel (settingtypes.txt) +food_fuel = minetest.settings:get_bool("food_fuel") -- Enables the conversion of food into fuel (settingtypes.txt) if food_fuel == nil then food_fuel = false end -- default false @@ -119,9 +119,9 @@ local function is_convertible(input) return false end -plants_input = tonumber(minetest.setting_get("biomass_input")) or 4 -- The number of biomass required for fuel production (settingtypes.txt) +plants_input = tonumber(minetest.settings:get("biomass_input")) or 4 -- The number of biomass required for fuel production (settingtypes.txt) -bottle_output = minetest.setting_getbool("refinery_output") -- Change of refinery output between vial or bottle (settingtypes.txt) +bottle_output = minetest.settings:get_bool("refinery_output") -- Change of refinery output between vial or bottle (settingtypes.txt) if bottle_output == nil then bottle_output = false end -- default false @@ -216,7 +216,7 @@ local function update_timer(pos) return end local count = count_input(pos) - local refinery_time = minetest.setting_get("fuel_production_time") or 10 -- Timebase (settingtypes.txt) + local refinery_time = minetest.settings:get("fuel_production_time") or 10 -- Timebase (settingtypes.txt) if not timer:is_started() and count >= plants_input then -- Input timer:start((refinery_time)/5) -- Timebase meta:set_int('progress', 0)