Stackable written books, more book copy recipes

This commit is contained in:
Wuzzy 2017-06-06 02:48:36 +02:00
parent 698bca2983
commit dfa763c285
1 changed files with 22 additions and 8 deletions

View File

@ -174,19 +174,33 @@ minetest.register_craftitem("mcl_books:written_book", {
_doc_items_usagehelp = "Hold it in your hand, then rightclick to read the book. To copy the book, place it into the crafting grid together with a book and quill. Performing the craft will turn the book and quill into a copy of the written book.", _doc_items_usagehelp = "Hold it in your hand, then rightclick to read the book. To copy the book, place it into the crafting grid together with a book and quill. Performing the craft will turn the book and quill into a copy of the written book.",
inventory_image = "mcl_books_book_written.png", inventory_image = "mcl_books_book_written.png",
groups = { not_in_creative_inventory=1, book=1 }, groups = { not_in_creative_inventory=1, book=1 },
-- TODO: Increase to 16 when this mod is ready stack_max = 16,
stack_max = 1,
on_place = read, on_place = read,
on_secondary_use = read on_secondary_use = read
}) })
-- Copy books -- Copy books
minetest.register_craft({
type = "shapeless", -- This adds 8 recipes
output = "mcl_books:written_book", local baq = "mcl_books:writable_book"
recipe = {"mcl_books:writable_book", "mcl_books:written_book"} local wb = "mcl_books:written_book"
}) local recipes = {
-- TODO: Add copy recipes to copy 2-8 books at once {wb, baq},
{baq, baq, wb},
{baq, baq, wb, baq},
{baq, baq, baq, baq, wb},
{baq, baq, baq, baq, wb, baq},
{baq, baq, baq, baq, wb, baq, baq},
{baq, baq, baq, baq, wb, baq, baq, baq},
{baq, baq, baq, baq, wb, baq, baq, baq, baq},
}
for r=#recipes, 1, -1 do
minetest.register_craft({
type = "shapeless",
output = "mcl_books:written_book "..r,
recipe = recipes[r],
})
end
minetest.register_craft_predict(function(itemstack, player, old_craft_grid, craft_inv) minetest.register_craft_predict(function(itemstack, player, old_craft_grid, craft_inv)
if itemstack:get_name() ~= "mcl_books:written_book" then if itemstack:get_name() ~= "mcl_books:written_book" then