1
0
mirror of https://github.com/Dragonop/claycrafter.git synced 2025-06-29 20:10:24 +02:00

10 Commits
1.0 ... 1.1

Author SHA1 Message Date
83457a1f4a Update README.md 2020-12-22 11:29:22 -03:00
b56b79f8e1 Update README.md 2020-12-22 11:28:50 -03:00
d056566409 Update README.md 2020-12-22 11:28:17 -03:00
2ab701933d Moreblocks compatibility
Merged recipes.lua into items.lua
Added support for moreblocks' compressed dirt
2020-12-22 11:26:30 -03:00
86c0626956 Delete recipes.lua
Contents of recipes.lua is now in items.lua
2020-12-22 11:22:39 -03:00
5c36225853 Update README.md 2020-11-14 17:04:02 -03:00
54fc2110eb Update README.md 2020-11-14 16:58:30 -03:00
367fbc6f4a Update README.md 2020-11-14 16:19:44 -03:00
34575ded4d Updated licences 2020-11-13 02:18:00 -03:00
902f3c0e4c Updated licences... 2020-11-13 02:17:32 -03:00
6 changed files with 79 additions and 61 deletions

View File

@ -1,32 +1,32 @@
# claycrafter # claycrafter
Minetest clay crafter mod. Adds a way to craft clay out of compressed dirt. Minetest clay crafter mod.
Adds a way for players to obtain clay other than mining, out of a common material: dirt. It adds three new nodes:
Dependencies: Claycrafter: Used to convert compressed dirt into clay.
Compressed dirt: Just 9 dirt, compressed, useful for saving storage space, too! (Not present if moreblocks is installed, use moreblocks:dirt_compressed instead)
Glass of water: Used as fuel for the Claycrafter. Placeable.
##### Dependencies:
Default Default
Vessels Vessels
Bucket
claycrafter.lua is derivated from furnace.lua (minetest_game) by PilzAdam and Amaz1. ##### Optional dependencies:
Edited by everamzah to work for this mod. moreblocks
Special thanks to everamzah
##### 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 created or modified 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 Glass of water derived from the Drinking Glass texture from the vessels mod made by Thomas-S which is distributed as (CC-BY-SA 3.0)
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 Compressed dirt derived from the minetest's game default dirt texture made by Neuromancer and later modified by random-geek which is distributed as (CC-BY-SA 3.0)
CC-BY-SA 3.0 UNPORTED. Created by Dragonop Arrow textures by Blockmen, from minetest game's default, distributed under (CC-BY-SA 3.0)

View File

@ -203,9 +203,17 @@ minetest.register_abm({
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")
local cookable = true local cookable = true
if minetest.get_modpath("moreblocks") ~= nil then
if inv:get_stack("src", 1):get_name() ~= "moreblocks:dirt_compressed" then
cookable = false
end
else
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
end
-- Check if we have enough fuel to burn -- Check if we have enough fuel to burn
if fuel_time < fuel_totaltime then if fuel_time < fuel_totaltime then

View File

@ -3,5 +3,4 @@ local modpath = minetest.get_modpath("claycrafter")
-- TODO: Investigate function to automatically get mod name. -- TODO: Investigate function to automatically get mod name.
dofile(modpath .. "/items.lua") dofile(modpath .. "/items.lua")
dofile(modpath .. "/recipes.lua")
dofile(modpath .. "/claycrafter.lua") dofile(modpath .. "/claycrafter.lua")

View File

@ -1,9 +1,31 @@
--compressed dirt
local moreblocks = minetest.get_modpath("moreblocks")
if moreblocks ~= nil then
minetest.register_alias("claycrafter:compressed_dirt","moreblocks:dirt_compressed")
else
minetest.register_craft({
output = "claycrafter:compressed_dirt",
recipe = {
{"default:dirt", "default:dirt", "default:dirt"},
{"default:dirt", "default:dirt", "default:dirt"},
{"default:dirt", "default:dirt", "default:dirt"}
}
})
minetest.register_node("claycrafter:compressed_dirt", { minetest.register_node("claycrafter:compressed_dirt", {
description = "Compressed Dirt", description = "Compressed Dirt",
tiles = {"claycrafter_compressed_dirt.png"}, tiles = {"claycrafter_compressed_dirt.png"},
groups = {crumbly = 1, oddly_breakable_by_hand = 1, soil = 1, cracky =1} groups = {crumbly = 1, oddly_breakable_by_hand = 1, soil = 1, cracky =1},
sounds = default.node_sound_dirt_defaults(),
}) })
minetest.register_craft({
output = "default:dirt 9",
recipe = {{"claycrafter:compressed_dirt"}}
})
minetest.register_alias("moreblocks:dirt_compressed","claycrafter:compressed_dirt")
end
--nodes
minetest.register_node("claycrafter:glass_of_water", { minetest.register_node("claycrafter:glass_of_water", {
description = ("Glass of Water"), description = ("Glass of Water"),
drawtype = "plantlike", drawtype = "plantlike",
@ -19,3 +41,25 @@ minetest.register_node("claycrafter:glass_of_water", {
on_use = minetest.item_eat(0,"vessels:drinking_glass"), on_use = minetest.item_eat(0,"vessels:drinking_glass"),
sounds = default.node_sound_glass_defaults(), sounds = default.node_sound_glass_defaults(),
}) })
--recipes
minetest.register_craft({
output = "claycrafter:glass_of_water 8",
recipe = {
{"vessels:drinking_glass", "vessels:drinking_glass", "vessels:drinking_glass"},
{"vessels:drinking_glass", "bucket:bucket_water", "vessels:drinking_glass"},
{"vessels:drinking_glass", "vessels:drinking_glass", "vessels:drinking_glass"}
},
replacements = {
{"bucket:bucket_water", "bucket:bucket_empty"},
}
})
minetest.register_craft({
output = "claycrafter:claycrafter",
recipe = {
{"group:wood", "default:steel_ingot", "group:wood"},
{"group:wood", "default:glass", "group:wood"},
{"default:stick", "bucket:bucket_water", "default:stick"}
}
})

View File

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

View File

@ -1,34 +0,0 @@
minetest.register_craft({
output = "claycrafter:compressed_dirt",
recipe = {
{"default:dirt", "default:dirt", "default:dirt"},
{"default:dirt", "default:dirt", "default:dirt"},
{"default:dirt", "default:dirt", "default:dirt"}
}
})
minetest.register_craft({
output = "default:dirt 9",
recipe = {{"claycrafter:compressed_dirt"}}
})
minetest.register_craft({
output = "claycrafter:glass_of_water 8",
recipe = {
{"vessels:drinking_glass", "vessels:drinking_glass", "vessels:drinking_glass"},
{"vessels:drinking_glass", "bucket:bucket_water", "vessels:drinking_glass"},
{"vessels:drinking_glass", "vessels:drinking_glass", "vessels:drinking_glass"}
},
replacements = {
{"bucket:bucket_water", "bucket:bucket_empty"},
}
})
minetest.register_craft({
output = "claycrafter:claycrafter",
recipe = {
{"group:wood", "default:steel_ingot", "group:wood"},
{"group:wood", "default:glass", "group:wood"},
{"default:stick", "bucket:bucket_water", "default:stick"}
}
})