QuickBench
Important: this plugin has been developed for Minecraft 1.2.5 and may or may not work with newer versions!
If you are a developer and want to continue and update this plugin, feel free to – full source is available under a permissive license.
If you're a user or an interested developer, please see this post for further information.
QuickBench - crafting without recipes
Tired of remembering crafting recipes? Use a QuickBench! Unlike a normal crafting table which operates on a crafting grid, the QuickBench shows you a list of available items, and you simply click to craft.
Download QuickBench 3.0.4 - released 2012/08/26 for 1.2.5 - compatible with IC2 v1.103, ComputerCraft 1.4.0, and Forge 3.4.9
Features:
- No clients mods required
- Adds a craftable and placeable QuickBench item
- Open the QuickBench to show items which are craftable from your inventory
- Click item to craft
- Shift-click to craft up to a stack
- Eliminates need to remember recipes
- Supports IndustrialCraft^2 recipes
- Supports Forge ore dictionary recipes
- Supports computed recipe outputs
- Supports post-craft recipe hooks
- Works with IC2 electric items (preserves charge)
- Works with RedPower2 drawplate/woolcard (properly takes damage)
- Doesn't lose tagged item data (NBT, added by mods/plugins)
- Permission support
Usage
Create a QuickBench by crafting a Crafting Table + Book.
Right-click to place the QuickBench in the world.
Right-click the QuickBench to open a list of craftable items.
Click the items you want to craft. The crafting inputs will be taken from your inventory and the result will be added.
Repeat as desired.
Configuration
verbose (false): Enable for extra logging for diagnostic purposes.
quickBench.*:
blockId (22): Block ID for QuickBench placed in the world. Default is Lapis Lazuli Block to differentiate from crafting tables. Note that the blockData below must also match; not all Lapis Lazuli Blocks will become QuickBenches.
blockData (1): Data value for block to be identified as a QuickBench, used in conjunction with blockId.
alternateBlockId (0) and alternateBlockData (0): An alternate block ID/metadata to additionally recognize as a QuickBench. This block won't be placed by the item, but will be usable when right-clicked and drop the item when broken. Useful in case you change the block ID and want to preserve your existing QuickBenches. Set ID to 0 (default) to disable.
itemId (58): Item ID for QuickBench when held as an item. Default is Crafting Table.
title (QuickBench): Title for QuickBench inventory windows.
enableCrafting (true): Add crafting recipe, Crafting Table + Book = QuickBench. You can disable this if you want to use a custom crafting recipe added by another plugin or provide some other way to acquire QuickBenches (item is identified by itemId + Fire Aspect I enchantment).
minSizeRows (0): Minimum number of rows to show in QuickBench output inventory window. The default of 0 will cause a blank inventory to be shown if there is nothing to craft. Note that if during crafting additional items become available beyond what can be shown in the window, the player must close and reopen the QuickBench to see them - to mitigate this problem, you can set minSizeRows to a higher value to provide extra room. 6 is equivalent to a large chest.
showOtherRoutes (false): If true, other recipes which craft to the same output (different 'routes' to the same end) will be shown and can be chosen. Otherwise, only the first recipe will be available and used.
craftStack (true): If true, shift-clicking will craft up to a stack of the item. Player must also have quickbench.craftStack permission. Note that crafting a full stack is server-intensive, so you may want to limit it.
maxStackSize (64): Maximum stack size to craft when shift-clicking. This is normally the natural stack size of the item, but can be limited further with this option.
useDeniedMessage, placeDeniedMessage, destroyDeniedMessage: Messages to send to player if attempts to use, place, or destroy a QuickBench without permission (see nodes below). Set to null to not send any message.
Permissions
All permission nodes default to true:
quickbench.use (true): Allows you to use a QuickBench
quickbench.showHidden (true): Allows you to craft secret recipes from IC2
quickbench.craftStack (true): Allows you to craft stacks of items at once
quickbench.place (true): Allows you to place a QuickBench
quickbench.destroy (true): Allows you to destroy a QuickBench
Limitations
If more than 6 inventory rows are shown, the client will display the dividing line between the inventories incorrectly (client bug?). However, the items in the slots can still be picked up as you would expect.
If there are too many craftable items, not all can be shown. Close and reopen the QuickBench or temporarily drop items as a workaround.
Some unusual recipes or those added by mods may not behave as expected; please report any problems. Known:
- RedPower 2 cover recipes are not supported (eloraam.core.CoverRecipe)
- EnderStorage chest recipes are not supported (codechicken.enderstorage.EnderChestRecipe)
- Nuclear Control storage array recipes are not supported (nuclearcontrol.StorageArrayRecipe)
See also
-
Crafting Table III - an updated client/server mod with recursive crafting
-
Crafting Table II - a client/server mod which heavily inspired QuickBench
-
Crafting Plus - a new independently-developed plugin for Bukkit 1.3.1+ inspired by QuickBench
Doesn't Work with CraftBukkit 1.3.1-R0.1 build 2296 (New Minecraft 1.3.1).
Thanks for a great plugin and I hope you update it to work with the new version.
Is it possible to make this work for SSP as well?
Is there anyway to change scroll wheel up makes the item, because i keep accidentally scrolling and making stuff I don't need haha
Hi, I love this plugin! Thanks so much for it! Like others, I run a server with tekkit and my clients were sad about the removal of CT3... I was wondering if you planned on making this work better with tekkit? (i.e. 1 click MFSU, scroll bar) Of course I can see this is a work in progress with frequent updates, again.. awesome job, and thanks!
I also had an idea maybe to integrate some kind of upgrades? and a storage area, like ct3?
Also, any way to distinguish it from other crafting tables? like flipping it upside down?
In any event, Kudos, keep up the good work!
Posted an issue I was having on your GitHub tracker.
Pure awesome, fixed the dupe :) Thanks for the plugin!
I am trying to get this mod to work in Tekkit 3.1.1 as a replacement for the removed crafting table 3. I can't get the mod to load, all that happens in the log is it says File QuickBench.jar contained no mods. Any ideas? Edit: It's a plugin not a mod. This is why you don't admin a server after being awake 36 hours. It seems to load fine in the plugins folder, people can craft and place a table, but when they go to use it they get "Internal Exception: java.lang.NullPointer.Exception. This is on the brand new version of tekkit that just came out today. Edit 2: Apparently it was caused by the player having any amount of Glass in their inventory. Normal Minecraft Glass. I'm pretty sure that's a conflict from one of the 55 mod/plugins I'm running, since it works normally with glass on a vanilla tekkit 3.1.1 server I setup to test. If I can do anything to help you track this bug down lemme know. Also thanks a ton for the mod itself, some of my players were heartbroken when they found out they'd actually have to remember how to craft things now :)
@dean2016258
Yes, just set blockData and it will change the block's metadata value. Normally it uses a lapis block with metadata "1" (not normally used by the game) but you can change it to anything.
is it possable to make its placed block a metdata? like colors of wool?
Released 3.0, with major changes to support latest recipe types + rewritten crafting recipe calculation to better properly support custom recipes.
@Rahmat_Burhanudin
Finally fixed the charge loss bug in QuickBench 3.0 (which you saw as the diamond drill running out). Its quite a complex problem, since Bukkit doesn't natively support the item tags that IC2 uses, but I think I got it figured it out. Let me know if you're still seeing this with 3.0+. Also, crafting recipes involving electric items should now preserve charge (for example, crafting an energy crystal into a lapotron crystal, or a nanosuit or quantum armor or gravitation suite, etc.).
@damnnicholas
Love it, thanks!
@andyvorld
Recipe sorting error should no longer occur in MCPC #132+, patch no longer necessary, if you still see it let me know.
@dean2016258
Should be possible to use custom blocks if they are added by another plugin/mod (set blockId and blockData in config), though I'm not planning to add any myself using Spoutcraft at this time. If there are generic plugins/mods that add custom blocks that may be the best option (CustomStuff, for example - but haven't tried it myself).
@GrimblyGorn
Looks like MachinaCraft is sending an artificial block place event QuickBench is not able to handle.. there might be some changes I could make to QuickBench to ignore this event if needed. Can you try to reproduce on 3.0?
is it possable to intigrate with spoutcraft? if you dont know what that is its here: spout.in
like make it so with spoutcraft you see a costume block, but without you see a lapis block.
Hey, i made a little video showcase on this plugin :) Hope you'll like it!
Link to video: http://www.youtube.com/watch?v=rxQmEEpBvzc&feature=youtu.be
i crafting quick bench, and i place..
but, still working..
and permission not work? i give permission for donator, but default can place and use quick bench. i use group maganer
after i use quick benc, my diamond drill energy is run out
Got this error today Error
@andyvorld
Here is an experimental patch you can try to fix this error. It seems to be working well for me so far – let me know if it works for you.
If anyone is else is seeing "Comparison method violates its general contract" too, please try the above patch, if you're on an MCPC server. If you see this on a "vanilla" CraftBukkit server I'd be very interested, as far as I know it only occurs on modded servers.. but hopefully that patch will take care of it.
@andyvorld
I am able to reproduce this "java.lang.IllegalArgumentException: Comparison method violates its general contract!" error now too, but only on modded servers and with certain sets of mods. Not sure what's causing it, but my guess is that IC2's or RP2's null toBukkitRecipe() is involved, or QuickBench's use of enchanted recipe output (which is where the error originates, when adding the recipe). Does the problem still occur if "enableCrafting: false" is in plugins/QuickBench/config.yml?
Love this! So it is possible to place a block with a different textured block: e.g. placing a piston extender (34:1) with a stone textured block. This is quite great. Maybe you can make a plugin with the functionality to place unplaceable blocks e.g. doubleslabs, 34,36. It would also be great when those blocks don't disappear when placing next to each other. (blocks like 34, bedblock, doorblocks, wallsigns) Thanks!
Works fine!
Thanks!
when ever i try to start my server i get this error from quick bench http://pastebin.com/Bcz2G6aq the only mods i have are: Additional Pipes ComputerCraft Buildcraft Industrial Craft crossover Buildcraft Industrialcraft Iron Chests and all the Redpower Components, the thing is if i disable one of them quick bench works fine
This is sorcery. I must have it.
I like your thinking, sir.