mirror of
https://github.com/Dragonop/claycrafter.git
synced 2025-06-29 12:00:23 +02:00
Compare commits
15 Commits
Author | SHA1 | Date | |
---|---|---|---|
211c3f4b68 | |||
26d8e9dd24 | |||
b49f0ad425 | |||
204a25d060 | |||
4a8a178800 | |||
fea2299053 | |||
0502b438a8 | |||
64aae49bbd | |||
fc192685b0 | |||
2b2a893960 | |||
75b30587e0 | |||
1626a812fa | |||
c8c4e41cae | |||
ea612c59d5 | |||
21e22e4451 |
@ -230,7 +230,7 @@ minetest.register_abm({
|
||||
end
|
||||
else
|
||||
-- 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
|
||||
local fueltime = minetest.get_item_group(inv:get_stack("fuel", 1):get_name(), "h2o")
|
||||
|
||||
@ -241,16 +241,13 @@ minetest.register_abm({
|
||||
src_time = 0
|
||||
else
|
||||
-- Take fuel from fuel list
|
||||
|
||||
if inv:room_for_item("dst", ItemStack({name = "default:clay", count = 4}))
|
||||
and inv:room_for_item("vessels", ItemStack({name = "vessels:drinking_glass"}))
|
||||
if inv:room_for_item("vessels", ItemStack({name = "vessels:drinking_glass"}))
|
||||
then
|
||||
inv:remove_item("fuel", inv:get_stack("fuel", 1):get_name())
|
||||
inv:add_item("vessels", {name = "vessels:drinking_glass"})
|
||||
else
|
||||
swap_node(pos, "claycrafter:claycrafter_active")
|
||||
end
|
||||
|
||||
fuel_totaltime = fueltime
|
||||
fuel_time = 0
|
||||
|
||||
@ -271,7 +268,7 @@ minetest.register_abm({
|
||||
local item_percent = 0
|
||||
if cookable then
|
||||
item_percent = math.floor(src_time / cooktime * 100)
|
||||
item_state = "In use"
|
||||
item_state = "Yes"
|
||||
else
|
||||
if srclist[1]:is_empty() then
|
||||
item_state = "Empty"
|
||||
|
@ -1,3 +0,0 @@
|
||||
vessels
|
||||
default
|
||||
bucket
|
@ -1 +0,0 @@
|
||||
Craft clay out of compressed dirt.
|
@ -1,5 +0,0 @@
|
||||
minetest.register_craftitem("claycrafter:glass_of_water", {
|
||||
description = "Glass of Water",
|
||||
inventory_image = "claycrafter_glass_of_water.png",
|
||||
groups = {h2o = 1, vessel = 1}, -- How much time to convert 1 compressed dirt to 4 clay
|
||||
})
|
43
init.lua
43
init.lua
@ -1,40 +1,7 @@
|
||||
-- Compressed dirt
|
||||
minetest.register_node("claycrafter:compressed_dirt", {
|
||||
description = "Compressed Dirt",
|
||||
tiles = {"claycrafter_compressed_dirt.png"},
|
||||
groups = {crumbly = 1, oddly_breakable_by_hand = 1, soil = 1, cracky =1}
|
||||
})
|
||||
-- Crafts
|
||||
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"}
|
||||
}
|
||||
})
|
||||
local modpath = minetest.get_modpath("claycrafter")
|
||||
|
||||
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"},
|
||||
}
|
||||
})
|
||||
-- TODO: Investigate function to automatically get mod name.
|
||||
|
||||
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"}
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
dofile(minetest.get_modpath("claycrafter") .. "/claycrafter.lua")
|
||||
dofile(minetest.get_modpath("claycrafter") .. "/glass_of_water.lua")
|
||||
dofile(modpath .. "/items.lua")
|
||||
dofile(modpath .. "/recipes.lua")
|
||||
dofile(modpath .. "/claycrafter.lua")
|
||||
|
21
items.lua
Normal file
21
items.lua
Normal file
@ -0,0 +1,21 @@
|
||||
minetest.register_node("claycrafter:compressed_dirt", {
|
||||
description = "Compressed Dirt",
|
||||
tiles = {"claycrafter_compressed_dirt.png"},
|
||||
groups = {crumbly = 1, oddly_breakable_by_hand = 1, soil = 1, cracky =1}
|
||||
})
|
||||
|
||||
minetest.register_node("claycrafter:glass_of_water", {
|
||||
description = ("Glass of Water"),
|
||||
drawtype = "plantlike",
|
||||
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(),
|
||||
})
|
3
mod.conf
3
mod.conf
@ -1 +1,4 @@
|
||||
name = claycrafter
|
||||
description = This mod introduces the Claycrafter, which converts Compressed Dirt to Clay using Glasses of Water.
|
||||
depends = vessels, default, bucket
|
||||
author = Dragonop
|
||||
|
34
recipes.lua
Normal file
34
recipes.lua
Normal file
@ -0,0 +1,34 @@
|
||||
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"}
|
||||
}
|
||||
})
|
BIN
screenshot.png
BIN
screenshot.png
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 |
BIN
textures/claycrafter_glass_of_water_inv.png
Normal file
BIN
textures/claycrafter_glass_of_water_inv.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 396 B |
Reference in New Issue
Block a user