Merge remote-tracking branch 'upstream/master'

This commit is contained in:
Sys Quatre 2020-11-14 08:57:05 +01:00
commit fc9daaa401
10 changed files with 31 additions and 34 deletions

View File

@ -1,7 +1,7 @@
# claycrafter # claycrafter
Minetest clay crafter mod. Adds a way to craft clay out of compressed dirt. Minetest clay crafter mod. Adds a way to craft clay out of compressed dirt.
Dependencies: Dependencies:
Default Default
Vessels Vessels
Bucket Bucket
@ -10,24 +10,10 @@ moreblocks (optional)
claycrafter.lua is derivated from furnace.lua (minetest_game) by PilzAdam and Amaz1. claycrafter.lua is derivated from furnace.lua (minetest_game) by PilzAdam and Amaz1.
Edited by everamzah to work for this mod. Edited by everamzah to work for this mod.
#####License for Code #####License for Code
Copyright (C) 2016 Dragonop <joaco-mono@hotmail.com> Dragonop (LGPLv3)
This program is free software; you can redistribute it and/or modify #####License for Media
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 program is distributed in the hope that it will be useful, Textures by Dragonop (CC-BY-SA 4.0)
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 program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#####License for Textures, Models and Sounds
CC-BY-SA 3.0 UNPORTED. Created by Dragonop

View File

@ -233,7 +233,7 @@ minetest.register_abm({
end end
else else
-- Furnace ran out of fuel -- Furnace ran out of fuel
if cookable then if cookable and inv:room_for_item("dst", ItemStack({name = "default:clay", count = 4})) then
-- We need to get new fuel -- We need to get new fuel
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")
@ -244,16 +244,13 @@ minetest.register_abm({
src_time = 0 src_time = 0
else else
-- Take fuel from fuel list -- Take fuel from fuel list
if inv:room_for_item("vessels", ItemStack({name = "vessels:drinking_glass"}))
if inv:room_for_item("dst", ItemStack({name = "default:clay", count = 4}))
and inv:room_for_item("vessels", ItemStack({name = "vessels:drinking_glass"}))
then then
inv:remove_item("fuel", inv:get_stack("fuel", 1):get_name()) inv:remove_item("fuel", inv:get_stack("fuel", 1):get_name())
inv:add_item("vessels", {name = "vessels:drinking_glass"}) inv:add_item("vessels", {name = "vessels:drinking_glass"})
else else
swap_node(pos, "claycrafter:claycrafter_active") swap_node(pos, "claycrafter:claycrafter_active")
end end
fuel_totaltime = fueltime fuel_totaltime = fueltime
fuel_time = 0 fuel_time = 0
@ -274,7 +271,7 @@ minetest.register_abm({
local item_percent = 0 local item_percent = 0
if cookable then if cookable then
item_percent = math.floor(src_time / cooktime * 100) item_percent = math.floor(src_time / cooktime * 100)
item_state = "In use" item_state = "Yes"
else else
if srclist[1]:is_empty() then if srclist[1]:is_empty() then
item_state = "Empty" item_state = "Empty"

View File

@ -1,4 +0,0 @@
vessels
default
bucket
moreblocks?

View File

@ -1 +0,0 @@
Craft clay out of compressed dirt.

View File

@ -8,8 +8,18 @@ else
}) })
end end
minetest.register_craftitem("claycrafter:glass_of_water", { minetest.register_node("claycrafter:glass_of_water", {
description = "Glass of Water", description = ("Glass of Water"),
inventory_image = "claycrafter_glass_of_water.png", drawtype = "plantlike",
groups = {h2o = 1, vessel = 1}, -- How much time to convert 1 compressed dirt to 4 clay tiles = {"claycrafter_glass_of_water.png"},
inventory_image = "claycrafter_glass_of_water_inv.png",
wield_image = "claycrafter_glass_of_water.png",
paramtype = "light",
is_ground_content = false,
walkable = false,
sunlight_propagates = true,
selection_box = {type = "fixed",fixed = {-0.25, -0.5, -0.25, 0.25, 0, 0.25} },
groups = {vessel = 1, dig_immediate = 3, attached_node = 1, h2o = 3}, -- How much time to convert 1 compressed dirt to 4 clay
on_use = minetest.item_eat(0,"vessels:drinking_glass"),
sounds = default.node_sound_glass_defaults(),
}) })

View File

@ -1 +1,5 @@
name = claycrafter name = claycrafter
description = This mod introduces the Claycrafter, which converts Compressed Dirt to Clay using Glasses of Water.
depends = vessels, default, bucket
optional_depends = moreblocks
author = Dragonop

View File

@ -9,6 +9,11 @@ if not minetest.get_modpath("moreblocks") then
}) })
end end
minetest.register_craft({
output = "default:dirt 9",
recipe = {{"claycrafter:compressed_dirt"}}
})
minetest.register_craft({ minetest.register_craft({
output = "claycrafter:glass_of_water 8", output = "claycrafter:glass_of_water 8",
recipe = { recipe = {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.4 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 233 B

After

Width:  |  Height:  |  Size: 377 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 396 B