[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

    neogeek23

    I'm wanting this to "break" the default recipes - can I get a confirmation that this in effect? I'm also wanting to make certain recipes permitted to certain players... anyone know if this is possible?

    EDIT: I can confirm that it does remove all recipes (which is awesome) but I need to know if I can configure my permissions to give access to to certain player certain recipes. If that can't be done, could you release like n instances of this plugin with permissions like: cookbook1.display.recipe, cookbook2.display.recipe, ... , cookbook(n).display.recipe? I would need n=5 and I wouldn't mind running 5 instances of this plugin to accomplish my goal.

    EDIT2: So I tried modifying the pathing to get Cookbook to load different versions of itself with different config files, but apparently you have robustly designed this plugin to not allow such tom foolery. If you don't want to release the source is there any I could rename the jar, related plugin folder, and the config files as to allow multiple instances of this plugin to be loaded with different settings?
     
  3. Offline

    deathdude202

    rarely any of the recipes i make work... and yes i have typed them correctly...
    none of the crafting recipes work either
     
  4. Offline

    EcasMB

    Hi,
    Thanks for the default recipe list.. but i mean if someone has it in the:
    0,5,0,;0,0,0,
    0,268,0,;0,X,0,
    0,280,0,;0,0,0,
    268:1:0,
    way..

    Tnx
     
  5. Offline

    ratty

    Code:
    12:31:04 [SEVERE] java.lang.IllegalArgumentException: Can not set [Lnet.minecraft.server.ItemStack; field net.minecraft.server.ShapedRecipes.d to net.minecraft.server.ShapelessRecipes
    12:31:04 [SEVERE]       at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:164)
    12:31:04 [SEVERE]       at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:168)
    12:31:04 [SEVERE]       at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(UnsafeFieldAccessorImpl.java:55)
    12:31:04 [SEVERE]       at sun.reflect.UnsafeObjectFieldAccessorImpl.get(UnsafeObjectFieldAccessorImpl.java:36)
    12:31:04 [SEVERE]       at java.lang.reflect.Field.get(Field.java:376)
    12:31:04 [SEVERE]       at com.fullwall.cookbook.CraftResults.checkRecipes(CraftResults.java:214)
    12:31:04 [SEVERE]       at com.fullwall.cookbook.CraftResults.getResult(CraftResults.java:156)
    12:31:04 [SEVERE]       at com.fullwall.cookbook.WorkThread.run(WorkThread.java:44)
    12:31:04 [SEVERE]       at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:122)
    12:31:04 [SEVERE]       at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:356)
    12:31:04 [SEVERE]       at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:283)
    12:31:04 [SEVERE]       at net.minecraft.server.ThreadServerApplication.run(SourceFile:375)
    1
    
    Here's a recipe to duplicate it, I just had this recipe file in there, and as soon as you rightclick a workbench, console errors.

    delay=1
    default=shapeless
    # Grass: 1 dirt + 5 seed + 3 bonemeal
    @Shapeless
    3,295,295,;0,0,0,
    295,295,295,;0,0,0,
    351,351,351,;15,15,15,
    2:1:0,

    This was working before the latest version.

    After a lot of troubleshooting, I figured out the trigger of the console errors, if I take out one of the slots, the errors stop. Or if I change it to Shapeless, it works too.
     
  6. Offline

    Zetal

    Would it be possible to include the shapeless custom crafting recipes for use inside of the inventory crafting box? (the 2x2?)
     
  7. Offline

    Celtic Minstrel

    Unfortunately, with the way he did it, I don't believe it's possible. If he used Minecraft's internal crafting manager, it would be possible, but there'd be no way to make the result actually appear.
     
  8. Offline

    neogeek23

    Is fullwall going to be gone for two weeks? If so does anyone know if there is another cookbook like plugin?
     
  9. Offline

    Celtic Minstrel

    I've contemplated making one, but it's not especially likely that it'll happen as long as a) fullwall continues to update Cookbook and b) crafting recipe hooks are absent from Bukkit.
     
  10. Offline

    Zenithas

    Aye. Cookbook keeps breaking on login, TL;DR for the java errors is that it says it's not up to date for CB 677.
     
  11. Offline

    MrMagical

    Code:
    #Twice as much minecart track
    @Shaped
    265,0,265,;0,0,0,
    265,280,265,;0,0,0,
    265,0,265,;0,0,0,
    66:32:0,
    If I add that recipe, I can craft 32 track by placing a single iron ingot in a corner.
    Seems like you only have to construct a small part of a shaped recipe as long as the rest of it would be outside the grid.

    Code:
    #Sponge
    @Shapeless
    341,341,341,;0,0,0,
    341,341,341,;0,0,0,
    341,341,341,;0,0,0,
    19:1:0,
    Adding that causes it to keep throwing this error while the workbench is open:

    Code:
    14:13:12 [SEVERE] java.lang.IllegalArgumentException: Can not set [Lnet.minec
    raft.server.ItemStack; field net.minecraft.server.ShapedRecipes.d to net.minecra
    ft.server.ShapelessRecipes
    14:13:12 [SEVERE]    at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalAr
    gumentException(Unknown Source)
    14:13:12 [SEVERE]    at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalAr
    gumentException(Unknown Source)
    14:13:12 [SEVERE]    at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(Unknown
     Source)
    14:13:12 [SEVERE]    at sun.reflect.UnsafeObjectFieldAccessorImpl.get(Unknown
     Source)
    14:13:12 [SEVERE]    at java.lang.reflect.Field.get(Unknown Source)
    14:13:12 [SEVERE]    at com.fullwall.cookbook.CraftResults.checkRecipes(Craft
    Results.java:214)
    14:13:12 [SEVERE]    at com.fullwall.cookbook.CraftResults.getResult(CraftRes
    ults.java:156)
    14:13:12 [SEVERE]    at com.fullwall.cookbook.WorkThread.run(WorkThread.java:
    44)
    14:13:12 [SEVERE]    at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainT
    hreadHeartbeat(CraftScheduler.java:122)
    14:13:12 [SEVERE]    at net.minecraft.server.MinecraftServer.h(MinecraftServe
    r.java:356)
    14:13:12 [SEVERE]    at net.minecraft.server.MinecraftServer.run(MinecraftSer
    ver.java:283)
    14:13:12 [SEVERE]    at net.minecraft.server.ThreadServerApplication.run(Sour
    ceFile:375)
    
     
  12. Offline

    neogeek23

    does anyone know how to get instances of this plugin running?
     
  13. Offline

    BigRenegade

    I have one small problem. I'm using build 670 and it loads the cookbook jar file but it does not create any recipes or furnaces files or even a folder where I could find them. Is this possibly a bug? I have Cookbook v 1.42

    EDIT: I only downloaded the jar file initially. It does not create any of the required files or folders for the script. Then I saw the zip file and got it. Extracted all files to plugins folder, ran it and it worked fine. GREAT MOD!
     
  14. Offline

    Shasharala

    I get this error as well but like this:

    Code:
    1,264,1;0,0,0
    264,1,264;0,0,0
    1,264,1;0,0,0
    56:1:0,
    
    If someone places a piece of stone in the bottom right corner they can get diamond ore.
    I have the same recipe set up for gold, coal, and iron. Whichever recipe comes first in the list is the one to get affected. Otherwise it behaves normally. This is possibly because they all use the same element in the bottom right corner.
    I'd love to see this fixed and I also second Celtic Minstrel's idea to get different size crafting recipes available.
     
  15. Offline

    h0us3cat

    I am getting the same errors.

    Code:
    14:13:12 [SEVERE] java.lang.IllegalArgumentException: Can not set [Lnet.minec
    raft.server.ItemStack; field net.minecraft.server.ShapedRecipes.d to net.minecra
    ft.server.ShapelessRecipes
    14:13:12 [SEVERE]    at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalAr
    gumentException(Unknown Source)
    14:13:12 [SEVERE]    at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalAr
    gumentException(Unknown Source)
    14:13:12 [SEVERE]    at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(Unknown
     Source)
    14:13:12 [SEVERE]    at sun.reflect.UnsafeObjectFieldAccessorImpl.get(Unknown
     Source)
    14:13:12 [SEVERE]    at java.lang.reflect.Field.get(Unknown Source)
    14:13:12 [SEVERE]    at com.fullwall.cookbook.CraftResults.checkRecipes(Craft
    Results.java:214)
    14:13:12 [SEVERE]    at com.fullwall.cookbook.CraftResults.getResult(CraftRes
    ults.java:156)
    14:13:12 [SEVERE]    at com.fullwall.cookbook.WorkThread.run(WorkThread.java:
    44)
    14:13:12 [SEVERE]    at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainT
    hreadHeartbeat(CraftScheduler.java:122)
    14:13:12 [SEVERE]    at net.minecraft.server.MinecraftServer.h(MinecraftServe
    r.java:356)
    14:13:12 [SEVERE]    at net.minecraft.server.MinecraftServer.run(MinecraftSer
    ver.java:283)
    14:13:12 [SEVERE]    at net.minecraft.server.ThreadServerApplication.run(Sour
    ceFile:375)
     
  16. Offline

    Guenael

    hello,

    can i prevent people to craft existing recipes with that : example i want to remove diamond chestplate from crafting can i make new recipe like that ?
     
  17. Offline

    Celtic Minstrel

    I'm not 100% sure if it'll work, but try setting the output to 0:0:0.
     
  18. Offline

    Tikkub

    Hey all. Great plugin, love making my own recipes! We're having a lot of fun on my server with it. I was wondering though if there was a way to restrict access of recipes to certain people instead of everyone. We thought it might be fun if some people would have what would amount to professions.
     
  19. Offline

    Celtic Minstrel

    It might be possible, but it requires an INVENTORY_CLICK hook to really work properly.
     
  20. Offline

    Tikkub

    An INVENTORY_CLICK hook? Would you mind explaining a bit more?
     
  21. Offline

    theguruofreason

    I REALLY want to use this pluggin, but 1) it's not updated for 677 and 2) it doesn't seem to generate its own files from the .jar. My server only allows .jar uploads. I'm sure I could open a ticket to get them to put the files on the server, but it seems like a plugin should be able to generate it's own necessary files from just the .jar. Am I doing it wrong? Should it be creating its own files by loading the .jar?
     
  22. Offline

    Celtic Minstrel

    Basically, letting a plugin react to someone clicking in an inventory window (such as a chest).

    What, seriously? What kind of stupid limitation is that? Sounds like you're not on a very good server.

    Can you just create the files right on the server? I don't really know what sort of set-up you have (it sounds like a pretty strange one), but I should think you would need a way at least to edit config files.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 10, 2016
  23. Offline

    theguruofreason

    I'm using servercraft. They're cheap, and so far pretty good and responsive. I also thought it was odd that I didn't have much direct access to the server, but it hasn't been a problem and I don't like to have to do a ton of micromanaging anyway. This is the first plugin that I've had this problem with. Anyway, if I want anything but .jar files uploaded I'm pretty sure I need to submit a ticket and whatnot and have their admins do it. Idk, recommend me a different MC server hosting service? Otherwise, is it a lot of trouble to make the .jar create the files?
     
  24. Offline

    h0us3cat

    I am getting the same errors. on cookbook 1.42 and cb 670

    Code:
    14:13:12 [SEVERE] java.lang.IllegalArgumentException: Can not set [Lnet.minec
    raft.server.ItemStack; field net.minecraft.server.ShapedRecipes.d to net.minecra
    ft.server.ShapelessRecipes
    14:13:12 [SEVERE]    at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalAr
    gumentException(Unknown Source)
    14:13:12 [SEVERE]    at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalAr
    gumentException(Unknown Source)
    14:13:12 [SEVERE]    at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(Unknown
     Source)
    14:13:12 [SEVERE]    at sun.reflect.UnsafeObjectFieldAccessorImpl.get(Unknown
     Source)
    14:13:12 [SEVERE]    at java.lang.reflect.Field.get(Unknown Source)
    14:13:12 [SEVERE]    at com.fullwall.cookbook.CraftResults.checkRecipes(Craft
    Results.java:214)
    14:13:12 [SEVERE]    at com.fullwall.cookbook.CraftResults.getResult(CraftRes
    ults.java:156)
    14:13:12 [SEVERE]    at com.fullwall.cookbook.WorkThread.run(WorkThread.java:
    44)
    14:13:12 [SEVERE]    at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainT
    hreadHeartbeat(CraftScheduler.java:122)
    14:13:12 [SEVERE]    at net.minecraft.server.MinecraftServer.h(MinecraftServe
    r.java:356)
    14:13:12 [SEVERE]    at net.minecraft.server.MinecraftServer.run(MinecraftSer
    ver.java:283)
    14:13:12 [SEVERE]    at net.minecraft.server.ThreadServerApplication.run(Sour
    ceFile:375)
    [/quote]
     
  25. Offline

    neogeek23

    This a thousand times. I myself have been trying to figure this out. The simplest solution is just to have multiple instances of cookbook running, each with their own cookbook. You can then use permissions and permissions plus to create "groups" of players and so forth. I have messaged the author, fullwall, but he seems to be on vacation right now so we'll have to wait till at least next Wednesday to find out more about this.
     
  26. Offline

    MisanthropX

    woah! crafting output is shown now.. awesome!..
    I have problems with stacking golden records :/ seems to be some problem between stackable and cookbook. but I have no idea which is more responsible
     
  27. Offline

    Jimmy

    It would be cool if it worked in the 2x2 crafting table in a player's inventory too ;D
     
  28. Offline

    Willobe

    Im using Brohoster, they are cheap and you have control over all the files :p they can even set up a MySql database for you or help you set up plugins if u just dont understand how.


    Btw Great Plugin. So glad i can finally allow ppl to craft saddles to go with the mob rider plugin :)


    Question: I made a recipe using the Gui creator and that had saddle and chainmail items in it.. all of them work find but i found that if i put iron ingots in the bottom middle i can get Chainmail chest for 1, or if i put it in the bottom right i get pants... why is this happening :p

    i saved it as Cookbook.recipes and over wrote the default

    Code:
    #Saddle
    @Shaped
    334,334,334,;0,0,0,
    287,334,287,;0,0,0,
    287,265,287,;0,0,0,
    329:1:0,
    
    #ChainMail Helmet
    @Shaped
    287,265,287,;0,0,0,
    265,0,265,;0,0,0,
    0,0,0,;0,0,0,
    302:1:0,
    
    #ChainMail Leggings
    @Shaped
    265,265,265,;0,0,0,
    287,0,287,;0,0,0,
    265,0,265,;0,0,0,
    304:1:0,
    
    #ChainMail Boots
    @Shaped
    0,0,0,;0,0,0,
    287,0,287,;0,0,0,
    265,0,265,;0,0,0,
    305:1:0,
    
    #ChainMail Chestplate
    @Shaped
    265,0,265,;0,0,0,
    287,265,287,;0,0,0,
    265,265,265,;0,0,0,
    303:1:0,
     
  29. Offline

    SimenT

    Is there a way i can use this to restrict what items are craftable??

    I tried making a new recipe for torches which were supposed to give air instead of torches, but the only result i got was the server command prompt going crazy.

    Can someone tell me how to restrict crafting ??
     
  30. Offline

    ioScream

    At the point of posting we're still on test builds for 1.5_02, but I believe you require cb to compile.. which i believe is causing this error:
    Code:
     [WARNING] Task of 'Cookbook' generated an exception
    java.lang.NoSuchMethodError: net.minecraft.server.TileEntityFurnace.c_(I)Lnet/minecraft/server/ItemStack;
            at com.fullwall.cookbook.FurnaceWorkThread.run(FurnaceWorkThread.java:64)
            at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:128)
            at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:358)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:285)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:394)
    
     
  31. Offline

    fuzzy_cobalt

    whenever i have a recipe that has an item in the bottom left corner, you can create the result with only the bottom left corner block. so if i had (line 1) 1,1,1, (line 2) 1,1,1, (line 3) 1,1,2, and the result 5, if you only place the "2" in the right spot without the rest of the materials you can still get the result. how do i fix this?

    for example: (four saplings)
    0,0,0,;0,0,0,
    0,6,6,;0,0,0,
    0,6,6,;0,0,0,

    result should be 18 (leaf block)
    in the pic shows what happens
    2011-04-21_18.46.08.png
     

Share This Page