[INACTIVE][MECH] Cookbook v1.4.6 - The original custom recipes plugin. [953]

Discussion in 'Inactive/Unsupported Plugins' started by fullwall, Feb 25, 2011.

  1. Offline

    fullwall

    [​IMG]
    Craft your own recipes!

    Download latest version: v1.4.6, JAR Only

    An easy recipe creator (with GUI!), made by DerEchteNexus, is available here.
    An HTML recipe parser made by Celticminstrel is available here.

    Cookbook is the premier specialised plugin for custom crafting and smelting recipes. Craft gold bars from stone, diamonds from grass and much, much more! Cookbook allows the creation of recipes in an easy-to-understand recipes file - simply create the recipe, reload the plugin and you're done! Cookbook affects the crafting and smelting tables directly - no more workarounds or other weird methods. It can override the default recipes too - just copy the recipe and specify a custom result.

    Cookbook allows the customisation of the crafting recipes used in a workbench and smelting. Let's take for example the recipe for torches - a stick with oil on top. With Cookbook, I could make it so a stack of 35 torches were made if I put obisidan on top of said stick in the crafting area. I could make a 9x9 recipe of dirt blocks create diamond. If I wanted to smelt coal from saplings, I'd just specify that in the recipes file. In short, Cookbook allows the creation of workbench crafting and smelting recipes, completely user-configured, to give a specified resulting stack.

    Features:
    • Custom crafting recipes as specified in cookbook.recipes.
    • Custom smelting recipes as specified in cookbook.furnacerecipes.
    • Custom ids, results, data values and result amounts.
    • Displays result now.
    • Shapeless recipes, repair recipes.
    Using data ranges for repair recipes:
    In 1.4, the repair recipe feature was added. To use this, all you have to do is put 'X' as the damage value, and any data value for that item will be accepted as valid.
    Commands:
    Code:
    /cookbook reload - reloads recipes
    /cookbook recipes - displays a list of recipes.
    /cookbook recipe [number] (shapeless)- displays a specific recipe (or shapeless recipe).
    /cookbook frecipes - displays a list of furnace recipes.
    /cookbook frecipe [number] - displays a specific furnace recipe.
    These commands can be used in the console (remove the '/')
    Permissions:
    Code:
    cookbook.reload - gives access to /cookbook reload.
    cookbook.display.recipe - gives access to /cookbook recipe.
    cookbook.display.allrecipes - gives access to /cookbook recipes.
    cookbook.display.furnacerecipe - gives access to /cookbook frecipe.
    cookbook.display.allfurnacerecipes - gives access to /cookbook frecipes.
    Older versions (open)
    Changelog (open)

    • v1.4.6 - recipe glitch fix. Updated for 1.5.
    • v1.41 - unlimited ranged data values.
    • v1.4 - client mod no longer required.
    • v1.39 - fixed /cookbook recipe command.
    • v1.38 - bugfixes.
    • v1.35 - added API, cleaned up code (check RecipeManager out)
    • v1.3 - added support for client mod.
    • v1.2 - added furnace recipes.
    • v1.1 - added shapeless recipes, major bugfixes, added item data values, delay setting.
    • v1.05 - added commands, data value on results, bugfix.
    • v1.0 - initial release.
    Credits (open)
    This plugin would not have been possible without the huge help that Edward Hand was. Thank you for trawling through minecraft code, testing my glitchy code and being a sounding board for my wacky coding ideas. You were a huge help. Thanks to @SpaceManiac and @Celtic Minstrel for making me go back through the packet code to allow the results slot to be shown without a client mod.
    Configuration (open)
    Crafting recipes (open)
    To configure cookbook, open the cookbook.recipes file. Inside the file are a few custom recipes already configured, and you can change/add/delete them if you like. The way new ones are created is like so.
    A workbench is a 3x3 slot area, filled with air. To represent this in a file, we use a 3x3 grid of numbers, separated by commas. Each number represents the item id that would go into that slot on a crafting bench to produce your recipe. 0 is air (nothing). So, we get this:

    0,0,0,;0,0,0,
    0,0,0,;0,0,0,
    0,0,0,;0,0,0,
    4th line.

    The data values for each line are separated by the ';' - the first number on the right corresponds to the data value of the first item on the left. Note that 'X' is a valid data value, allowing any data value to be used in that square.

    The fourth line is the result (what you get when you have this configuration). It is formatted like so: the item id is on the left, the stack amount is in the middle, and the data value is on the far right. For example - to configure a stack of 64 sticks, I would put 280:64:0 on the fourth line. These four lines constitute a recipe.

    Let's do an example. I want to use a stick in the middle of the bench to get a stack of 24 apples.

    0,0,0,;0,0,0, - no sticks on this line
    0,280,0,;0,0,0, - a stick must be in the middle of this line
    0,0,0,;0,0,0, - no sticks on this line.
    260:24:0 - the result is a 24-stack of apples.

    See the included recipes file for information on Shapeless recipes. Use the @Shapeless identifier before a recipe to make it shapeless - for example
    @Shapeless
    0,0,0,;0,0,0,
    0,4,0,;0,0,0,
    0,0,0,;0,0,0,
    1:1:0
    Will make this recipe shapeless - stone can be placed anywhere to get the desired result.
    Furnace Recipes (open)
    Furnace recipes are a lot simpler thankfully :).
    Furnace recipes have two lines: the first line is for the ingredient, the second is for the result.
    The first line is simply the id of the ingredient used in smelting. The second line is separated into 3 sections by ':'s.

    The first section defines the id, the second the data value and the third the custom cooktime.
    Let's do an example - cobblestone to sand.

    4, -the ingredient is cobblestone.
    12:0:0 - results in sand, no data value, no change to cooktime.

    Pretty simple right? The cooktime value is used for extra customisation of the time it takes for one block to be smelted (the progress arrow's speed). Normally, this is incremented from 0 - 200, by 1 each time. In cookbook, you can add extra values onto this. Note the caveat: these will only change cooktime while the window is open.

    4,
    12:0:50 - the value of 50 results in SUPER FAST cooking.

    And that's it for furnace recipes. Negative values are possible, but will be capped at
    -0.999999... otherwise the recipe will never complete.
    User-Submitted recipes (open)
    Sphax's recipes (open)
    Sphax put them all in a handy pdf - http://dl.dropbox.com/u/16580692/cookbook_recipes_new.pdf.
    Mineaccount's recipes (open)
    Chanmail Helmet:

    4,4,4,;0,0,0,
    4,0,4,;0,0,0,
    0,0,0,;0,0,0,
    302:1:0,

    Chainmail Chestplate:

    4,0,4,;0,0,0,
    4,4,4,;0,0,0,
    4,4,4,;0,0,0,
    303:1:0,

    Chainmail Leggings

    4,4,4,;0,0,0,
    4,0,4,;0,0,0,
    4,0,4,;0,0,0,
    304:1:0,

    Chainmail Boots:

    0,0,0,;0,0,0,
    4,0,4,;0,0,0,
    4,0,4,;0,0,0,
    305:1:0,

    Sponge:

    348,348,348,;0,0,0,
    348,325,348,;0,0,0,
    348,348,348,;0,0,0,
    19:16:0,

    Saddle:

    334,334,334,;0,0,0,
    334,265,334,;0,0,0,
    0,265,0,;0,0,0,
    329:1:0,

    Snow:

    0,0,0,;0,0,0,
    332,332,332,;0,0,0,
    0,0,0,;0,0,0,
    78:3:0,

    Ice:

    20,20,20,;0,0,0,
    20,332,20,;0,0,0,
    20,20,20,;0,0,0,
    79:8:0,

    Apple:

    0,331,0,;0,0,0,
    331,353,331,;0,0,0,
    0,331,0,;0,0,0,
    260:1:0,

    Golden Apple:

    0,348,0,;0,0,0,
    348,353,348,;0,0,0,
    0,348,0,;0,0,0,
    322:1:0,

    Wool:

    288,288,288,;0,0,0,
    288,288,288,;0,0,0,
    288,288,288,;0,0,0,
    35:1:0,

    Leaves:

    295,295,295,;0,0,0,
    295,0,295,;0,0,0,
    295,295,295,;0,0,0,
    18:8:0,
    stolksdorf's repair recipes (open)
    #Wooden Weapons
    @Shapeless
    0,0,0,;0,0,0,
    0,5,0,;0,0,0,
    0,268,0,;0,X,0,
    268:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,5,0,;0,0,0,
    0,269,0,;0,X,0,
    269:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,5,0,;0,0,0,
    0,270,0,;0,X,0,
    270:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,5,0,;0,0,0,
    0,271,0,;0,X,0,
    271:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,5,0,;0,0,0,
    0,290,0,;0,X,0,
    290:1:0,

    #Stone Weapons
    @Shapeless
    0,0,0,;0,0,0,
    0,4,0,;0,0,0,
    0,272,0,;0,X,0,
    272:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,4,0,;0,0,0,
    0,273,0,;0,X,0,
    273:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,4,0,;0,0,0,
    0,274,0,;0,X,0,
    274:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,4,0,;0,0,0,
    0,275,0,;0,X,0,
    275:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,4,0,;0,0,0,
    0,291,0,;0,X,0,
    291:1:0,

    #Iron Weapons
    @Shapeless
    0,0,0,;0,0,0,
    0,265,0,;0,0,0,
    0,256,0,;0,X,0,
    256:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,265,0,;0,0,0,
    0,257,0,;0,X,0,
    257:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,265,0,;0,0,0,
    0,258,0,;0,X,0,
    258:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,265,0,;0,0,0,
    0,267,0,;0,X,0,
    267:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,265,0,;0,0,0,
    0,292,0,;0,X,0,
    292:1:0,

    #Diamond Weapons
    @Shapeless
    0,0,0,;0,0,0,
    0,264,0,;0,0,0,
    0,276,0,;0,X,0,
    276:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,264,0,;0,0,0,
    0,277,0,;0,X,0,
    277:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,264,0,;0,0,0,
    0,278,0,;0,X,0,
    278:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,264,0,;0,0,0,
    0,279,0,;0,X,0,
    279:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,264,0,;0,0,0,
    0,293,0,;0,X,0,
    293:1:0,

    #Gold Weapons
    @Shapeless
    0,0,0,;0,0,0,
    0,266,0,;0,0,0,
    0,283,0,;0,X,0,
    283:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,266,0,;0,0,0,
    0,284,0,;0,X,0,
    284:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,266,0,;0,0,0,
    0,285,0,;0,X,0,
    285:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,266,0,;0,0,0,
    0,286,0,;0,X,0,
    286:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,266,0,;0,0,0,
    0,294,0,;0,X,0,
    294:1:0,

    #Leather Armor
    @Shapeless
    0,0,0,;0,0,0,
    0,334,0,;0,0,0,
    0,298,0,;0,X,0,
    298:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,334,0,;0,0,0,
    0,299,0,;0,X,0,
    299:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,334,0,;0,0,0,
    0,300,0,;0,X,0,
    300:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,334,0,;0,0,0,
    0,301,0,;0,X,0,
    301:1:0,

    #Iron Armor
    @Shapeless
    0,0,0,;0,0,0,
    0,265,0,;0,0,0,
    0,306,0,;0,X,0,
    306:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,265,0,;0,0,0,
    0,307,0,;0,X,0,
    307:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,265,0,;0,0,0,
    0,308,0,;0,X,0,
    308:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,265,0,;0,0,0,
    0,309,0,;0,X,0,
    309:1:0,

    #Diamond Armor
    @Shapeless
    0,0,0,;0,0,0,
    0,264,0,;0,0,0,
    0,310,0,;0,X,0,
    310:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,264,0,;0,0,0,
    0,311,0,;0,X,0,
    311:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,264,0,;0,0,0,
    0,312,0,;0,X,0,
    312:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,264,0,;0,0,0,
    0,313,0,;0,X,0,
    313:1:0,

    #Gold Armor
    @Shapeless
    0,0,0,;0,0,0,
    0,266,0,;0,0,0,
    0,314,0,;0,X,0,
    314:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,266,0,;0,0,0,
    0,315,0,;0,X,0,
    315:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,266,0,;0,0,0,
    0,316,0,;0,X,0,
    316:1:0,
    @Shapeless
    0,0,0,;0,0,0,
    0,266,0,;0,0,0,
    0,317,0,;0,X,0,
    317:1:0,
    TZer0's alchemy (open)
    #Glowstone dust + Slime ball + iron tool/weapon = gold tool/weapon (requires the equipment to be in mint condition)
    @Shapeless
    0,348,0,;0,0,0,
    0,341,0,;0,0,0,
    0,257,0,;0,0,0,
    285:1:0,
    @Shapeless
    0,348,0,;0,0,0,
    0,341,0,;0,0,0,
    0,267,0,;0,0,0,
    283:1:0,
    @Shapeless
    0,348,0,;0,0,0,
    0,341,0,;0,0,0,
    0,256,0,;0,0,0,
    284:1:0,
    @Shapeless
    0,348,0,;0,0,0,
    0,341,0,;0,0,0,
    0,258,0,;0,0,0,
    286:1:0,
    # Sugar, sugar cane and Bucket of water to slimeball.
    @Shapeless
    0,332,0,;0,0,0,
    0,338,0,;0,0,0,
    0,326,0,;0,0,0,
    341:1:0,
    # 8xredstone + 1x egg to apple.
    @Shaped
    331,331,331,;0,0,0,
    331,344,331,;0,0,0,
    331,331,331,;0,0,0,
    260:1:0,
    # 8xglowstone + 1x apple to egg.
    @Shaped
    348,348,348,;0,0,0,
    348,260,348,;0,0,0,
    348,348,348,;0,0,0,
    344:1:0,
    #water + lava = obsidian
    @Shapeless
    0,0,0,;0,0,0,
    0,326,0,;0,0,0,
    0,327,0,;0,0,0,
    49:1:0,
    urakkia's recipes (open)
    [​IMG]

    @Shapeless 37,38,0,;0,0,0, 0,0,0,;0,0,0, 0,0,0,;0,0,0, 351:4:4,

    Grass Block
    Ever wanted a garden in your floating sky castle?
    [​IMG]

    Code:
    @Shapeless 295,0,0,;0,0,0, 3,0,0,;0,0,0, 0,0,0,;0,0,0, 2:1:0,

    Gravel
    Because it's hard to find sometimes.
    [​IMG]

    Code:
    @Shapeless 12,0,0,;0,0,0, 4,0,0,;0,0,0, 12,0,0,;0,0,0, 13:3:0,

    Snowblock
    Another use for sugarcane.
    [​IMG]

    Code:
    @Shapeless 353,0,0,;0,0,0, 353,0,0,;0,0,0, 326,0,0,;0,0,0, 80:2:0,

    Iceblock
    Now you can make ice castles!
    [​IMG]

    Code:
    @Shapeless 80,80,0,;0,0,0, 80,80,0,;0,0,0, 0,0,0,;0,0,0, 79:3:0,

    Snowblock, again
    And ice back to snow.
    [​IMG]

    Code:
    @Shapeless 79,0,0,;0,0,0, 79,0,0,;0,0,0, 79,0,0,;0,0,0, 80:4:0,

    Mobspawner
    Use creaturebox to make it spawn things other than invincible pigs.
    [​IMG]

    Code:
    352,42,352,;0,0,0, 42,327,42,;0,0,0, 352,42,352,;0,0,0, 52:1:0,

    Mossy Cobblestone
    I like keeping this rare.
    [​IMG]

    Code:
    352,352,352,;0,0,0, 295,4,295,;0,0,0, 295,295,295,;0,0,0, 48:1:0,

    Soul Sand
    Use pumpkins for the soul-chilling effect.
    [​IMG]

    Code:
    0,3,0,;0,0,0, 3,86,3,;0,0,0, 0,3,0,;0,0,0, 88:4:0,

    Celtic Minstrel's recipes (open)

    Code:
    # Redstone Ore @Shaped 331,001,331,;0,0,0, 001,331,001,;0,0,0, 331,001,331,;0,0,0, 73:1:0,  # Coal Ore @Shaped 263,001,263,;0,0,0, 001,263,001,;0,0,0, 263,001,263,;0,0,0, 16:1:0,  # Iron Ore @Shaped 265,001,265,;0,0,0, 001,265,001,;0,0,0, 265,001,265,;0,0,0, 15:1:0,  # Gold Ore @Shaped 266,001,266,;0,0,0, 001,266,001,;0,0,0, 266,001,266,;0,0,0, 14:1:0,  # Diamond Ore @Shaped 264,001,264,;0,0,0, 001,264,001,;0,0,0, 264,001,264,;0,0,0, 56:1:0,  # Lapis Lazuli Ore @Shaped 351,001,351,;4,0,4, 001,351,001,;0,4,0, 351,001,351,;4,0,4, 21:1:0,  # Wool to Sponge @Shaped 35,00,35,;0,0,0, 00,35,00,;0,0,0, 35,00,35,;0,0,0, 19:1:0,  # Gunpowder @Shaped 337,263,337,;0,0,0, 263,318,263,;0,0,0, 337,263,337,;0,0,0, 289:8:0,  # Gold Record @Shaped 000,331,000,;0,0,0, 331,322,331,;0,0,0, 000,331,000,;0,0,0, 2256:1:0,  # Green Record @Shaped 000,331,000,;0,0,0, 331,341,331,;0,0,0, 000,331,000,;0,0,0, 2257:1:0,  # Double Slabs <--> Slabs (repeat for each data value from 0 to 3) @Shapeless 00,00,00,;0,0,0, 00,44,00,;0,0,0, 00,44,00,;0,0,0, 43:1:0, @Shapeless 00,00,00,;0,0,0, 00,43,00,;0,1,0, 00,00,00,;0,0,0, 44:2:1,  # Placeable Snow @Shapeless 000,000,000,;0,0,0, 000,000,000,;0,0,0, 332,332,332,;0,0,0, 78:3:0,
    Sample screenshots:
    [​IMG] [​IMG] [​IMG] [​IMG]

    Yogoda's recipes (open)

    [​IMG]

    #redstone ore​
    @Shaped​
    331,4,331,;0,0,0,​
    4,331,4,;0,0,0,​
    331,4,331,;0,0,0,​
    73:1:0​
    [​IMG]

    #wool to string​
    @Shaped​
    0,0,35,;0,0,0,​
    35,35,35,;0,0,0,​
    35,0,0,;0,0,0,​
    287:1:0,​
    Em0srawk's recipes (open)
    #Stack porkchop 9 raw
    @Shaped
    319,319,319,;0,0,0,
    319,319,319,;0,0,0,
    319,319,319,;0,0,0,
    319:9:0,
    #Stack porkchop 4 raw

    @Shaped
    0,0,0,;0,0,0,
    0,319,319,;0,0,0,
    0,319,319,;0,0,0,
    319:4:0,
    #Stack porkchop 9 cooked

    @Shaped
    320,320,320,;0,0,0,
    320,320,320,;0,0,0,
    320,320,320,;0,0,0,
    320:9:0,
    #Stack porkchop 4 cooked

    @Shaped
    0,0,0,;0,0,0,
    0,320,320,;0,0,0,
    0,320,320,;0,0,0,
    320:4:0,

    Post suggestions, bugs and other questions in this thread. Enjoy :).
    Post your best recipes, and I'll put them in the spoiler.
     
    Arbenn, Neero, Flipp and 6 others like this.
  2. Offline

    Vanoi

    I just wanted to note that though overrides do work (eg. replacing torches with redstone torches) you can not override an existing recipe with Air... it'll crash the client.
     
  3. Offline

    Ryan Carretta

    Strictly speaking, this is fixable. Dunno if fullwall wants to bother, though. You really are looking to delete a recipe altogether? [​IMG]
     
  4. Offline

    QQCucumber

    Put this on for my players to enjoy fullwall, everything was going good, and then this happened:

    Code:
    2011-03-06 06:32:26 [SEVERE] java.lang.ArrayIndexOutOfBoundsException: -1
    2011-03-06 06:32:26 [SEVERE] 	at java.util.ArrayList.elementData(ArrayList.java:338)
    2011-03-06 06:32:26 [SEVERE] 	at java.util.ArrayList.remove(ArrayList.java:415)
    2011-03-06 06:32:26 [SEVERE] 	at com.fullwall.cookbook.WorkThread.kill(WorkThread.java:66)
    2011-03-06 06:32:26 [SEVERE] 	at com.fullwall.cookbook.WorkThread.run(WorkThread.java:32)
    2011-03-06 06:32:26 [SEVERE] 	at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:122)
    2011-03-06 06:32:26 [SEVERE] 	at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:345)
    2011-03-06 06:32:26 [SEVERE] 	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:272)
    2011-03-06 06:32:26 [SEVERE] 	at net.minecraft.server.ThreadServerApplication.run(SourceFile:366)
    2011-03-06 06:32:26 [SEVERE] Unexpected exception
    java.lang.ArrayIndexOutOfBoundsException: -1
    	at java.util.ArrayList.elementData(ArrayList.java:338)
    	at java.util.ArrayList.remove(ArrayList.java:415)
    	at com.fullwall.cookbook.WorkThread.kill(WorkThread.java:66)
    	at com.fullwall.cookbook.WorkThread.run(WorkThread.java:32)
    	at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:122)
    	at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:345)
    	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:272)
    	at net.minecraft.server.ThreadServerApplication.run(SourceFile:366)
    It crashed the server. :(
     
  5. Offline

    fullwall

    Redownload, added a check to fix this issue.
    --- merged: Mar 6, 2011 1:12 PM ---
    Redownload, fixed air blocks.
     
  6. Offline

    Celtic Minstrel

    a) I don't see anything in the opening post about making a recipe shapeless. Is there something special you need to do, or are all recipes now shapeless?

    b) Is it too much work to keep the ID and data together? ie, so instead of this:
    Code:
    0,0,0,;0,0,0,
    0,0,0,;0,0,0,
    0,0,0,;0,0,0,
    you have this:
    Code:
    0;0,0;0,0;0,
    0;0,0;0,0;0,
    0;0,0;0,0;0,
    and then the fourth line, of course.
     
  7. Offline

    fullwall

    Check the recipes file - @Shapeless creates a shapeless recipe. Ummm... it's a lot easier to include the trailing comma.
     
  8. Offline

    QQCucumber

    If I could make a suggestion, it would probably be the most convenient if the format looked like this:

    000(0),000(0),000(0);
    000(0),000(0),000(0);
    000(0),000(0),000(0);
    000(0):1;

    The number in parentheses would be the damage value. Perhaps allow x to be an acceptable value in the components if we don't want it to matter (say you didn't want it to matter whether someone was using charcoal or coal).

    So say I wanted to combine green dye, a block of wood, and coal or charcoal in a certain pattern to create 2 diamond blocks:

    @Shaped
    351(2),000(0),000(0);
    000(0),005(0),000(0);
    000(0),000(0),263(x);
    057(0):2;
     
  9. Offline

    Celtic Minstrel

    Okay, I'll try it. Does it support bucket emptying and give you the bucket back?
     
  10. Offline

    QQCucumber

    By the way, it'd be nice to get bucket emptying support sometime in the future, like the cake recipe. Buckets of milk get emptied rather than the bucket being consumed along with it.
     
  11. Offline

    Celtic Minstrel

    Ooh, and bowl emptying, if someone wants to use mushroom soup in a recipe!
     
  12. Offline

    fullwall

    The bucket emptying is handled server-side, thus I cannot touch it :(.
     
  13. Offline

    QQCucumber

    How about a clever workaround then? Liking adding the empty bucket/bowl to the player's inventory? Or placing the empty bucket/bowl back where the full one was in the crafting table grid?
     
  14. Offline

    Celtic Minstrel

    Eh, what? Do you perhaps mean client-side?

    Is it not possible even to just place an empty bucket on the crafting grid where there formerly was a full one?

    I also have another request. Could you strip out spaces within the recipe so that I can align them and make them easier to read? I'm looking for something like this (using wool to string as an example):
    Code:
    @Shaped
     0, 0,35,;0,0,0,
    35,35,35,;0,0,0,
    35, 0, 0,;0,0,0,
    287:1:0,
    I'm currently using zeros instead of spaces to align.
     
  15. Offline

    ZZREZZ

    I'm wondering... is there a way to create a recipe that requires no damage value?
    In case you don't understand.... I'm trying to create a recipe for a tool repair, any tool. Let's take a diamond sword for example.

    Diamond sword (at any damage value) + diamond = repaired diamond sword.


    I'm sure by now the problem is obvious. (unless I skimmed by something that would've fixed my problem easily. x_x)
     
  16. Offline

    fullwall

    The problem with damage values; they need to be registered individually, for every single damage value. You could do that yourself I guess... If you redownload, spaces should be trimmed now.
     
  17. Offline

    Tornament

    Hm...
    If set @Shapeless It work, if set @Shaped it anyway set as @Shapeless
    I'm use CraftBukkit-493Pack

    I'm solved this problem so, if recipe @Shaped, i don't write @Shaped, just keep it clean ))) And it Set as @Shaped )))))
     
  18. Offline

    fullwall

    If you redownload the plugin, this issue may be fixed.
     
  19. Offline

    HexateucH

    Oh wow. This thing went from awesome in version 1 to a plugin I wouldn't run a server without. Fantastic job on this, man.
     
  20. Offline

    fullwall

    Thanks a lot :).
     
  21. Offline

    urakkia

    Thanks for the awesome plugin, it really adds a lot to the server. Here are a few more recipes:


    Blue Dye
    Useful for worlds generated before lapis lazuli was added.
    [​IMG]
    Code:
    @Shapeless
    37,38,0,;0,0,0,
    0,0,0,;0,0,0,
    0,0,0,;0,0,0,
    351:4:4,

    Grass Block
    Ever wanted a garden in your floating sky castle?
    [​IMG]
    Code:
    @Shapeless
    295,0,0,;0,0,0,
    3,0,0,;0,0,0,
    0,0,0,;0,0,0,
    2:1:0,

    Gravel
    Because it's hard to find sometimes.
    [​IMG]
    Code:
    @Shapeless
    12,0,0,;0,0,0,
    4,0,0,;0,0,0,
    12,0,0,;0,0,0,
    13:3:0,

    Snowblock
    Another use for sugarcane.
    [​IMG]
    Code:
    @Shapeless
     353,0,0,;0,0,0,
     353,0,0,;0,0,0,
     326,0,0,;0,0,0,
     80:2:0,

    Iceblock
    Now you can make ice castles!
    [​IMG]
    Code:
    @Shapeless
    80,80,0,;0,0,0,
    80,80,0,;0,0,0,
    0,0,0,;0,0,0,
    79:3:0,

    Snowblock, again
    And ice back to snow.
    [​IMG]
    Code:
    @Shapeless
    79,0,0,;0,0,0,
    79,0,0,;0,0,0,
    79,0,0,;0,0,0,
    80:4:0,

    Mobspawner
    Use creaturebox to make it spawn things other than invincible pigs.
    [​IMG]
    Code:
    352,42,352,;0,0,0,
    42,327,42,;0,0,0,
    352,42,352,;0,0,0,
    52:1:0,

    Mossy Cobblestone
    I like keeping this rare.
    [​IMG]
    Code:
    352,352,352,;0,0,0,
    295,4,295,;0,0,0,
    295,295,295,;0,0,0,
    48:1:0,

    Soul Sand
    Use pumpkins for the soul-chilling effect.
    [​IMG]
    Code:
    0,3,0,;0,0,0,
    3,86,3,;0,0,0,
    0,3,0,;0,0,0,
    88:4:0,

    Enjoy.
     
  22. Offline

    Celtic Minstrel

    Those are some pretty nice recipes! Though, I don't much like the blue dye, gravel, or snow block ones. I guess I'll post some of my recipes too.

    Also, fullwall... do you think it's possible to add smelting recipes?

    Code:
    # Redstone Ore
    @Shaped
    331,001,331,;0,0,0,
    001,331,001,;0,0,0,
    331,001,331,;0,0,0,
    73:1:0,
    
    # Coal Ore
    @Shaped
    263,001,263,;0,0,0,
    001,263,001,;0,0,0,
    263,001,263,;0,0,0,
    16:1:0,
    
    # Iron Ore
    @Shaped
    265,001,265,;0,0,0,
    001,265,001,;0,0,0,
    265,001,265,;0,0,0,
    15:1:0,
    
    # Gold Ore
    @Shaped
    266,001,266,;0,0,0,
    001,266,001,;0,0,0,
    266,001,266,;0,0,0,
    14:1:0,
    
    # Diamond Ore
    @Shaped
    264,001,264,;0,0,0,
    001,264,001,;0,0,0,
    264,001,264,;0,0,0,
    56:1:0,
    
    # Lapis Lazuli Ore
    @Shaped
    351,001,351,;4,0,4,
    001,351,001,;0,4,0,
    351,001,351,;4,0,4,
    21:1:0,
    
    # Wool to Sponge
    @Shaped
    35,00,35,;0,0,0,
    00,35,00,;0,0,0,
    35,00,35,;0,0,0,
    19:1:0,
    
    # Gunpowder
    @Shaped
    337,263,337,;0,0,0,
    263,318,263,;0,0,0,
    337,263,337,;0,0,0,
    289:8:0,
    
    # Gold Record
    @Shaped
    000,331,000,;0,0,0,
    331,322,331,;0,0,0,
    000,331,000,;0,0,0,
    2256:1:0,
    
    # Green Record
    @Shaped
    000,331,000,;0,0,0,
    331,341,331,;0,0,0,
    000,331,000,;0,0,0,
    2257:1:0,
    
    # Double Slabs <--> Slabs (repeat for each data value from 0 to 3)
    @Shapeless
    00,00,00,;0,0,0,
    00,44,00,;0,0,0,
    00,44,00,;0,0,0,
    43:1:0,
    @Shapeless
    00,00,00,;0,0,0,
    00,43,00,;0,1,0,
    00,00,00,;0,0,0,
    44:2:1,
    
    # Placeable Snow
    @Shapeless
    000,000,000,;0,0,0,
    000,000,000,;0,0,0,
    332,332,332,;0,0,0,
    78:3:0,
    Sample screenshots:
    greenrecord.png gunpowder.png lapisore.png sponge.png

    I also have recipes for chainmail which use a mix of iron ingots and leather.
     
  23. Offline

    fullwall

    Yep, smelting recipes are definitely possible. I'll look into it.
     
  24. Offline

    Helix

    I second this idea. Whatever syntax is used for the damage value, having the ability to make it not matter would solve the tool repair problem. For example this recipe could be used to repair a iron shovel:

    @Shapeless
    000,265,000,;0,0,0,
    000,256,000,;0,X,0,
    000,280,000,;0,0,0,
    256:1:0,
     
  25. Offline

    fullwall

    That would mean registering every data value in the same recipe from 1-max.
     
  26. Offline

    Vanoi

    Isn't there a way to ignore the damage value and just treat the damage/undamage item as one?
     
  27. Offline

    fullwall

    You have to specify the damage value when defining the recipe. I'll see if removing that works.
     
  28. Offline

    Helix

    I may have misunderstood you, but isn't that what we have to do at the moment? If we want to be able to repair a wooden shovel we need 32 individual recipies. If 'x' were allowed as a damage value in the recipies and the mod reads as 'any damage value at all' then we would only need one recipe per tool for repair.
     
  29. Offline

    Maluzis

    Code:
    2011-03-10 22:02:28 [INFO]        This server is running Craftbukkit version        git-Bukkit-0.0.0-458-g557f3d2-b440jnks (MC: 1.3)
    2011-03-10 22:02:31 [SEVERE]        2 (Is it up to date?)
           java.lang.ArrayIndexOutOfBoundsException:        2  
           	at        com.fullwall.cookbook.Cookbook.populateRecipes(Cookbook.java:114)  
           	at        com.fullwall.cookbook.Cookbook.onEnable(Cookbook.java:46)  
           	at        org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:140)  
           	at        org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:426)         
           	at        org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:187)         
           	at        org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:79)  
           	at        org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:60)  
           	at        net.minecraft.server.MinecraftServer.e(MinecraftServer.java:187)  
           	at        net.minecraft.server.MinecraftServer.a(MinecraftServer.java:174)  
           	at        net.minecraft.server.MinecraftServer.d(MinecraftServer.java:120)  
           	at        net.minecraft.server.MinecraftServer.run(MinecraftServer.java:227)  
           	at        net.minecraft.server.ThreadServerApplication.run(SourceFile:366)
     
  30. Offline

    Celtic Minstrel

    Question on the topic of allowing any damage value... would it be too much work to see "x" as the damage value and simply add a recipe for every possible damage value of the object?

    ...now that I actually write it out, it does sound like a lot of work. Eh, whatever.
     
  31. Offline

    Helix

    Yeah, each diamond tool would need what, 1024 recipes? Not exactly sure how damage works. Hmm ... I'm fine thanks. Probably quicker to convince Fullwall to include the feature then wait for an update!
     

Share This Page