Up to spec.

As per my interpretation
4 clay per 1 glass of water
This commit is contained in:
James Stevenson 2016-01-17 16:10:18 -05:00
parent 67f2bd8978
commit 2b0938cd7d
2 changed files with 19 additions and 10 deletions

View File

@ -209,13 +209,13 @@ minetest.register_abm({
--]] --]]
local cooked, aftercooked local cooked, aftercooked
local cooktime = minetest.get_item_group(inv:get_stack("fuel", 1):get_name(), "h2o") local cooktime = minetest.get_item_group(inv:get_stack("fuel", 1):get_name(), "h2o")
print("cooktime: " .. cooktime) --print("cooktime: " .. cooktime)
local cookable = true local cookable = true
print(inv:get_stack("src", 1):get_name()) --print(inv:get_stack("src", 1):get_name())
if inv:get_stack("src", 1):get_name() ~= "claycrafter:compressed_dirt" then if inv:get_stack("src", 1):get_name() ~= "claycrafter:compressed_dirt" then
cookable = false cookable = false
end end
print(tostring(cookable)) --print(tostring(cookable))
-- Check if we have enough fuel to burn -- Check if we have enough fuel to burn
@ -226,12 +226,13 @@ minetest.register_abm({
-- If there is a cookable item then check if it is ready yet -- If there is a cookable item then check if it is ready yet
if cookable then if cookable then
src_time = src_time + 1 src_time = src_time + 1
print("src_time: " .. src_time) --print("src_time: " .. src_time)
if src_time >= cooktime then --cooked.time then if src_time >= cooktime then --cooked.time then
-- Place result in dst list if possible -- Place result in dst list if possible
--if inv:room_for_item("dst", ItemStack({name = "default:clay 4"})) then --cooked.item) then --if inv:room_for_item("dst", ItemStack({name = "default:clay 4"})) then --cooked.item) then
inv:add_item("dst", {name = "default:clay"}) --cooked.item) inv:add_item("dst", {name = "default:clay", count = 4}) --cooked.item)
--inv:set_stack("src", 1, aftercooked.items[1]) --inv:set_stack("src", 1, aftercooked.items[1])
inv:remove_item("src", inv:get_stack("src", 1):get_name())
src_time = 0 src_time = 0
--end --end
end end
@ -240,9 +241,9 @@ minetest.register_abm({
-- Furnace ran out of fuel -- Furnace ran out of fuel
if cookable then if cookable then
-- We need to get new fuel -- We need to get new fuel
local fuel, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) --local fuel, afterfuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist})
local fueltime = minetest.get_item_group(inv:get_stack("fuel", 1):get_name(), "h2o") local fueltime = minetest.get_item_group(inv:get_stack("fuel", 1):get_name(), "h2o")
print("fueltime var is: " .. fueltime) --print("fueltime var is: " .. fueltime)
--if fuel.time == 0 then --if fuel.time == 0 then
if fueltime == 0 then if fueltime == 0 then
@ -252,8 +253,14 @@ minetest.register_abm({
src_time = 0 src_time = 0
else else
-- Take fuel from fuel list -- Take fuel from fuel list
inv:remove_item("fuel", inv:get_stack("fuel", 1):get_name())
inv:add_item("fuel", inv:add_item("dst", {name = "vessels:drinking_glass"}))
--inv:set_stack("fuel", 1, afterfuel.items[1]) --inv:set_stack("fuel", 1, afterfuel.items[1])
inv:get_stack("fuel", 1):take_item() --inv:add_item("fuel", 1, ItemStack({name = "vessels:drinking_glass"}))
--print("rund out?")
--inv:get_stack("fuel", 1):take_item()
fuel_totaltime = fueltime fuel_totaltime = fueltime

View File

@ -25,7 +25,7 @@ minetest.register_craft({
minetest.register_craftitem("claycrafter:glass_of_water", { minetest.register_craftitem("claycrafter:glass_of_water", {
description = "Glass of Water", description = "Glass of Water",
inventory_image = "claycrafter_glass_of_water.png", inventory_image = "claycrafter_glass_of_water.png",
groups = {h2o = 1}, -- How much compressed dirt will turn to clay groups = {h2o = 4}, -- How much compressed dirt will turn to clay
--stack_max = 1 --stack_max = 1
}) })
@ -44,7 +44,8 @@ minetest.register_craft({
} }
}) })
--Craft the clay --Craft the claya
--[[
minetest.register_craft({ minetest.register_craft({
type = "shapeless", type = "shapeless",
output = "default:clay 4", output = "default:clay 4",
@ -53,6 +54,7 @@ minetest.register_craft({
{"claycrafter:glass_of_water", "vessels:drinking_glass"}, {"claycrafter:glass_of_water", "vessels:drinking_glass"},
} }
}) })
--]]
-- Keeping this here for reference -- Keeping this here for reference
-- As there are two ways a regular furnace gets fuel time -- As there are two ways a regular furnace gets fuel time