SimCraft for Minecraft

!!

Welcome Guest

Dear visitor, welcome to MC Port Central. If this is your first visit here,  you should consider registering to show your support.   By registering you will give us an idea and clear indication of how in demand our work really are and will motivate our porting team to continue there work. We port vanilla mods to Bukkit and you will also find a lot of other related Minecraft material on our Forum.

Author Topic: [1.2.5] QuickBench: crafting without recipes [Plugin] IndustrialCraft+more  (Read 8312 times)

mushroomhostage

  • Sr. Member
  • ****
  • Posts: 483
    • Experimental Hardcore Post-Apocalyptic Server
Have too many mods installed and you can't remember all the recipes for everything? The QuickBench server plugin for Bukkit can help out.

Like ljdp's Crafting Table II mod for 1.1, QuickBench lets you craft a new workbench using a Crafting Table + Book:



When the QuickBench is placed and right-clicked, it shows you everything you can craft with all the items in your inventory:



and you just click to craft. The crafting ingredients are taken from your inventory as you would expect. Works with UU Matter too, of course (the "secret recipes" can controlled via the quickbench.showHidden permission node, if desired):



And of course it works with vanilla items:



QuickBench should work with almost any crafting recipe (please report any bugs), although it has to special-case custom recipe classes. As of 3.0, it includes special support for IndustrialCraft^2's advanced recipes, Forge's ore dictionary recipes, and supports container items and post-crafting hooks (used in RedPower among others). Tested with several other mods – shown above includes: Buildcraft, Trees++, Iron Chests, and Forestry.

Available on BukkitDev

Notable versions for Minecraft 1.2.5:

« Last Edit: September 02, 2012, 11:40:57 PM by mushroomhostage »

dronf

  • Newbie
  • *
  • Posts: 49
Wow, looks cool.  ;D   Any plans to add redpower2,buildcraft, or forestry support?

mushroomhostage

  • Sr. Member
  • ****
  • Posts: 483
    • Experimental Hardcore Post-Apocalyptic Server
Wow, looks cool.  ;D   Any plans to add redpower2,buildcraft, or forestry support?

Should work already :).

dronf

  • Newbie
  • *
  • Posts: 49
Awesome, installing now :D

dronf

  • Newbie
  • *
  • Posts: 49
Hi!

I used the plugin in 1.2.3 and loved it, and just tried it out on a test 1.2.5 server and got the following error:

Spoiler
18:51:54 [SEVERE] Error occurred while enabling QuickBench v2.1 (Is it up to date?)
java.lang.IllegalArgumentException: Comparison method violates its general contract!
        at java.util.TimSort.mergeLo(Unknown Source)
        at java.util.TimSort.mergeAt(Unknown Source)
        at java.util.TimSort.mergeCollapse(Unknown Source)
        at java.util.TimSort.sort(Unknown Source)
        at java.util.TimSort.sort(Unknown Source)
        at java.util.Arrays.sort(Unknown Source)
        at java.util.Collections.sort(Unknown Source)
        at net.minecraft.server.CraftingManager.sort(CraftingManager.java:114)
        at org.bukkit.craftbukkit.CraftServer.addRecipe(CraftServer.java:848)
        at org.bukkit.Bukkit.addRecipe(Bukkit.java:206)
        at com.exphc.QuickBench.QuickBenchListener.loadRecipe(QuickBench.java:108)
        at com.exphc.QuickBench.QuickBenchListener.<init>(QuickBench.java:80)
        at com.exphc.QuickBench.QuickBench.onEnable(QuickBench.java:625)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:215)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:336)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381)
        at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:256)
        at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:238)
        at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:375)
        at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:362)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:191)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:426)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)


I run both the 1.2.3 and 1.2.5 servers on the same machine, and the 1.2.3 one still works fine.   Any ideas?

thanks!


edit:  just noticed this was already noticed on the bukkit forum. let me know if you need me to test anything out.
« Last Edit: May 03, 2012, 03:57:25 AM by dronf »

mushroomhostage

  • Sr. Member
  • ****
  • Posts: 483
    • Experimental Hardcore Post-Apocalyptic Server
This "java.lang.IllegalArgumentException: Comparison method violates its general contract!" error at net.minecraft.server.CraftingManager.sort(CraftingManager.java:114) is very strange, and is affecting several of my plugins – most which (ab)use enchantments on recipes for their own use. QuickBench specifically adds the book + crafting table = crafting-table-with-enchantments recipe, which apparently destabilizes the recipe sorting. Haven't seen this problem on vanilla CraftBukkits, so maybe introduced by Forge or other mods, not really sure.

IC2 and RP2 add their own recipe type, which net.minecraft.server.RecipeSorter's compare() doesn't recognize:

Spoiler
Code: [Select]
   public int a(CraftingRecipe craftingrecipe, CraftingRecipe craftingrecipe1)
    {
        if((craftingrecipe instanceof ShapelessRecipes) && (craftingrecipe1 instanceof ShapedRecipes))
            return 1;
        if((craftingrecipe1 instanceof ShapelessRecipes) && (craftingrecipe instanceof ShapedRecipes))
            return -1;
        if(craftingrecipe1.a() < craftingrecipe.a())
            return -1;
        return craftingrecipe1.a() <= craftingrecipe.a() ? 0 : 1;
    }

    public volatile int compare(Object obj, Object obj1)
    {
        return a((CraftingRecipe)obj, (CraftingRecipe)obj1);
    }

The comparison then falls through, and considers all non-shaped/shapeless recipes to be equal, as long as they have the same size:

Spoiler
Code: [Select]
22:30:26 [INFO] compare net.minecraft.server.ShapedRecipes@5d4390ac vs net.minecraft.server.ShapedRecipes@15e1e8de
22:30:26 [INFO] ret 0 since 9 vs 9
22:30:26 [INFO] compare net.minecraft.server.ShapedRecipes@5d4390ac vs net.minecraft.server.ShapedRecipes@69e668ab
22:30:26 [INFO] ret 0 since 9 vs 9
22:30:26 [INFO] compare net.minecraft.server.ShapedRecipes@5d4390ac vs net.minecraft.server.ShapedRecipes@4b8ae67a
22:30:26 [INFO] ret 0 since 9 vs 9
22:30:26 [INFO] compare net.minecraft.server.ShapedRecipes@5d4390ac vs ic2.common.AdvRecipe@eec2e6e
22:30:26 [INFO] ret 0 since 9 vs 9
22:30:26 [INFO] compare net.minecraft.server.ShapedRecipes@5d4390ac vs net.minecraft.server.ShapedRecipes@428367ab
22:30:26 [INFO] ret 0 since 9 vs 9
22:30:26 [INFO] compare net.minecraft.server.ShapedRecipes@5d4390ac vs net.minecraft.server.ShapedRecipes@42f7a074
22:30:26 [INFO] ret 0 since 9 vs 9
22:30:26 [INFO] compare net.minecraft.server.ShapedRecipes@5d4390ac vs net.minecraft.server.ShapedRecipes@d257ecd
22:30:26 [INFO] ret 0 since 9 vs 9
22:30:26 [INFO] compare net.minecraft.server.ShapedRecipes@5d4390ac vs net.minecraft.server.ShapedRecipes@3f5fc55e
22:30:26 [INFO] ret 0 since 9 vs 9
22:30:26 [INFO] compare net.minecraft.server.ShapedRecipes@5d4390ac vs net.minecraft.server.ShapedRecipes@275265d
22:30:26 [INFO] ret 0 since 9 vs 9
22:30:26 [INFO] compare net.minecraft.server.ShapedRecipes@5d4390ac vs net.minecraft.server.ShapedRecipes@afe1837
22:30:26 [INFO] ret 0 since 9 vs 9
22:30:26 [INFO] compare net.minecraft.server.ShapedRecipes@5d4390ac vs net.minecraft.server.ShapedRecipes@74224c87
22:30:26 [INFO] ret 0 since 9 vs 9
22:30:26 [INFO] compare net.minecraft.server.ShapedRecipes@5d4390ac vs net.minecraft.server.ShapedRecipes@2aace7a7
22:30:26 [INFO] ret 0 since 9 vs 9
22:30:26 [INFO] compare net.minecraft.server.ShapedRecipes@5d4390ac vs net.minecraft.server.ShapedRecipes@3e6d7c3d
22:30:26 [INFO] ret 0 since 9 vs 9
22:30:26 [INFO] compare net.minecraft.server.ShapedRecipes@5d4390ac vs net.minecraft.server.ShapedRecipes@5b14fb0a
22:30:26 [INFO] ret 0 since 9 vs 9
java.lang.IllegalArgumentException: Comparison method violates its general contract!

Patching net.minecraft.server.RecipeSorter() is an option.. but it isn't even touched by CraftBukkit yet, so it'd have to be added..

But here's a quick workaround you can try:

https://github.com/downloads/mushroomhostage/QuickBench/CraftingManager.class

replace net/minecraft/server/CraftingManager.class with this file in craftbukkit-1.2.5-R1.3-MCPC-SNAPSHOT-87.jar (may or may not work with later builds depending on if this file changes), and then recipe sorting will be disabled (source).

This should fix any sorting problems. The downside? From what I can tell, sorting recipes is a performance optimization.. it tries to sort shapeless recipes first, smaller recipes first, so that the linear iteration in craft() finds smaller recipes faster (wild guess). But I don't know how significant this optimization is – with the patch, I'm not seeing any noticeable slowdown when crafting or opening a QuickBench. YMMV, but let me know :)


update: this "Comparison method violates its general contract!" error should now be fixed in MCPC build #132+ – if you still see it, please let me know
« Last Edit: July 20, 2012, 06:41:07 AM by mushroomhostage »

rahmat2222

  • Server Owners/Moderators
  • Newbie
  • *
  • Posts: 21
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

egorchik007

  • Newbie
  • *
  • Posts: 9
hello.
plugin is awesome, but I have the same issue as rahmat2222 - it looks like lazuli. However, it works fine.

hqSparx

  • Server Owners/Moderators
  • Full Member
  • *
  • Posts: 127
incredible

mushroomhostage

  • Sr. Member
  • ****
  • Posts: 483
    • Experimental Hardcore Post-Apocalyptic Server
Thanks, glad you all like it.

The lapis texture is intentional – its actually reusing the lapis block, since this plugin doesn't add any new blocks. You can change the block it uses in the config, blockId and blockData options, if other textures are desired. Some admins set theirs to the same as the crafting table (id 58), which may be more recognizable and should work as well. About the permission problem, sorry haven't looked into it yet, but @rahmat2222 can you reproduce the problem with other permission plugins?

Meanwhile, a potential recipe sorting fix is now in MCPC #132+ as of https://github.com/MinecraftPortCentral/CraftBukkit/commit/d8e3f89be46015a8b6049e50000c2d41c4ad66e7, have not seen the problem since so I think its fixed.

Also, IC2 v1.97 r1 has a bug in its wrapper recipe conversion, which trips up QuickBench. See here: http://www.mcportcentral.co.za/index.php?topic=1402.msg18092#msg18092 . Just released QuickBench 2.2 with a workaround to allow the plugin to recover from this case however. The stack trace is still printed for diagnosis purposes, but the QuickBench should now remain usable despite the error.

Kilirion

  • Newbie
  • *
  • Posts: 14
Pls update CraftingManager.class  :'(

mushroomhostage

  • Sr. Member
  • ****
  • Posts: 483
    • Experimental Hardcore Post-Apocalyptic Server
Pls update CraftingManager.class  :'(
Not needed - this patch was only used to disable sorting to workaround a bug, but MCPC 132+ now has a fix for sorting. Are you still seeing sorting errors in newer builds?

Kilirion

  • Newbie
  • *
  • Posts: 14
My problems :
Spoiler
12:08:02 16.07.2012 [WARNING] Failed to call toBukkitRecipe on ic2.common.AdvShapelessRecipe@591a00b1, ignoring
12:08:02 16.07.2012 [SEVERE] java.lang.IllegalArgumentException: No enum constant ic2.common.AdvRecipe.oreDictionaryIC2.dyeBlue
12:08:02 16.07.2012 [SEVERE]    at java.lang.Enum.valueOf(Unknown Source)
12:08:02 16.07.2012 [SEVERE]    at ic2.common.AdvRecipe$oreDictionaryIC2.valueOf(AdvRecipe.java:1)
12:08:02 16.07.2012 [SEVERE]    at ic2.common.AdvShapelessRecipe.toBukkitRecipe(AdvShapelessRecipe.java:215)
12:08:02 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.bypassGetRecipesIterator(QuickBench.java:257)
12:08:02 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.getRecipesIteratorX(QuickBench.java:190)
12:08:02 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.precraft(QuickBench.java:149)
12:08:02 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.onPlayerInteract(QuickBench.java:127)
12:08:02 16.07.2012 [SEVERE]    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
12:08:02 16.07.2012 [SEVERE]    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
12:08:02 16.07.2012 [SEVERE]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
12:08:02 16.07.2012 [SEVERE]    at java.lang.reflect.Method.invoke(Unknown Source)
12:08:02 16.07.2012 [SEVERE]    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302)
12:08:02 16.07.2012 [SEVERE]    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
12:08:02 16.07.2012 [SEVERE]    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:482)
12:08:02 16.07.2012 [SEVERE]    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:467)
12:08:02 16.07.2012 [SEVERE]    at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:177)
12:08:02 16.07.2012 [SEVERE]    at net.minecraft.server.ItemInWorldManager.interact(ItemInWorldManager.java:302)
12:08:02 16.07.2012 [SEVERE]    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:647)
12:08:02 16.07.2012 [SEVERE]    at net.minecraft.server.Packet15Place.handle(SourceFile:39)
12:08:02 16.07.2012 [SEVERE]    at net.minecraft.server.NetworkManager.b(NetworkManager.java:234)
12:08:02 16.07.2012 [SEVERE]    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:119)
12:08:02 16.07.2012 [SEVERE]    at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:83)
12:08:02 16.07.2012 [SEVERE]    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:579)
12:08:02 16.07.2012 [SEVERE]    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:467)
12:08:02 16.07.2012 [SEVERE]    at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
12:08:02 16.07.2012 [WARNING] Failed to reflect crafting manager: java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Lnet.minecraft.server.ItemStack;, falling back
12:08:02 16.07.2012 [SEVERE] java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Lnet.minecraft.server.ItemStack;
12:08:02 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.getIC2AdvRecipeInputs(QuickBench.java:234)
12:08:02 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.bypassGetRecipesIterator(QuickBench.java:282)
12:08:02 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.getRecipesIteratorX(QuickBench.java:190)
12:08:02 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.precraft(QuickBench.java:149)
12:08:02 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.onPlayerInteract(QuickBench.java:127)
12:08:02 16.07.2012 [SEVERE]    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
12:08:02 16.07.2012 [SEVERE]    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
12:08:02 16.07.2012 [SEVERE]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
12:08:02 16.07.2012 [SEVERE]    at java.lang.reflect.Method.invoke(Unknown Source)
12:08:02 16.07.2012 [SEVERE]    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302)
12:08:02 16.07.2012 [SEVERE]    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
12:08:02 16.07.2012 [SEVERE]    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:482)
12:08:02 16.07.2012 [SEVERE]    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:467)
12:08:02 16.07.2012 [SEVERE]    at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:177)
12:08:02 16.07.2012 [SEVERE]    at net.minecraft.server.ItemInWorldManager.interact(ItemInWorldManager.java:302)
12:08:02 16.07.2012 [SEVERE]    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:647)
12:08:02 16.07.2012 [SEVERE]    at net.minecraft.server.Packet15Place.handle(SourceFile:39)
12:08:02 16.07.2012 [SEVERE]    at net.minecraft.server.NetworkManager.b(NetworkManager.java:234)
12:08:02 16.07.2012 [SEVERE]    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:119)
12:08:02 16.07.2012 [SEVERE]    at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:83)
12:08:02 16.07.2012 [SEVERE]    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:579)
12:08:02 16.07.2012 [SEVERE]    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:467)
12:08:02 16.07.2012 [SEVERE]    at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
12:08:02 16.07.2012 [SEVERE] java.lang.IllegalArgumentException: No enum constant ic2.common.AdvRecipe.oreDictionaryIC2.dyeBlue
12:08:02 16.07.2012 [SEVERE]    at java.lang.Enum.valueOf(Unknown Source)
12:08:02 16.07.2012 [SEVERE]    at ic2.common.AdvRecipe$oreDictionaryIC2.valueOf(AdvRecipe.java:1)
12:08:02 16.07.2012 [SEVERE]    at ic2.common.AdvShapelessRecipe.toBukkitRecipe(AdvShapelessRecipe.java:215)
12:08:02 16.07.2012 [SEVERE]    at org.bukkit.craftbukkit.inventory.RecipeIterator.next(RecipeIterator.java:33)
12:08:02 16.07.2012 [SEVERE]    at org.bukkit.craftbukkit.inventory.RecipeIterator.next(RecipeIterator.java:12)
12:08:02 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.precraft(QuickBench.java:157)
12:08:02 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.onPlayerInteract(QuickBench.java:127)
12:08:02 16.07.2012 [SEVERE]    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
12:08:02 16.07.2012 [SEVERE]    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
12:08:02 16.07.2012 [SEVERE]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
12:08:02 16.07.2012 [SEVERE]    at java.lang.reflect.Method.invoke(Unknown Source)
12:08:02 16.07.2012 [SEVERE]    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302)
12:08:02 16.07.2012 [SEVERE]    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
12:08:02 16.07.2012 [SEVERE]    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:482)
12:08:02 16.07.2012 [SEVERE]    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:467)
12:08:02 16.07.2012 [SEVERE]    at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:177)
12:08:02 16.07.2012 [SEVERE]    at net.minecraft.server.ItemInWorldManager.interact(ItemInWorldManager.java:302)
12:08:02 16.07.2012 [SEVERE]    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:647)
12:08:02 16.07.2012 [SEVERE]    at net.minecraft.server.Packet15Place.handle(SourceFile:39)
12:08:02 16.07.2012 [SEVERE]    at net.minecraft.server.NetworkManager.b(NetworkManager.java:234)
12:08:02 16.07.2012 [SEVERE]    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:119)
12:08:02 16.07.2012 [SEVERE]    at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:83)
12:08:02 16.07.2012 [SEVERE]    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:579)
12:08:02 16.07.2012 [SEVERE]    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:467)
12:08:02 16.07.2012 [SEVERE]    at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
12:08:19 16.07.2012 [WARNING] Failed to call toBukkitRecipe on ic2.common.AdvShapelessRecipe@591a00b1, ignoring
12:08:19 16.07.2012 [SEVERE] java.lang.IllegalArgumentException: No enum constant ic2.common.AdvRecipe.oreDictionaryIC2.dyeBlue
12:08:19 16.07.2012 [SEVERE]    at java.lang.Enum.valueOf(Unknown Source)
12:08:19 16.07.2012 [SEVERE]    at ic2.common.AdvRecipe$oreDictionaryIC2.valueOf(AdvRecipe.java:1)
12:08:19 16.07.2012 [SEVERE]    at ic2.common.AdvShapelessRecipe.toBukkitRecipe(AdvShapelessRecipe.java:215)
12:08:19 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.bypassGetRecipesIterator(QuickBench.java:257)
12:08:19 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.getRecipesIteratorX(QuickBench.java:190)
12:08:19 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.precraft(QuickBench.java:149)
12:08:19 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.onPlayerInteract(QuickBench.java:127)
12:08:19 16.07.2012 [SEVERE]    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
12:08:19 16.07.2012 [SEVERE]    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
12:08:19 16.07.2012 [SEVERE]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
12:08:19 16.07.2012 [SEVERE]    at java.lang.reflect.Method.invoke(Unknown Source)
12:08:19 16.07.2012 [SEVERE]    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302)
12:08:19 16.07.2012 [SEVERE]    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
12:08:19 16.07.2012 [SEVERE]    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:482)
12:08:19 16.07.2012 [SEVERE]    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:467)
12:08:19 16.07.2012 [SEVERE]    at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:177)
12:08:19 16.07.2012 [SEVERE]    at net.minecraft.server.ItemInWorldManager.interact(ItemInWorldManager.java:302)
12:08:19 16.07.2012 [SEVERE]    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:647)
12:08:19 16.07.2012 [SEVERE]    at net.minecraft.server.Packet15Place.handle(SourceFile:39)
12:08:19 16.07.2012 [SEVERE]    at net.minecraft.server.NetworkManager.b(NetworkManager.java:234)
12:08:19 16.07.2012 [SEVERE]    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:119)
12:08:19 16.07.2012 [SEVERE]    at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:83)
12:08:19 16.07.2012 [SEVERE]    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:579)
12:08:19 16.07.2012 [SEVERE]    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:467)
12:08:19 16.07.2012 [SEVERE]    at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
12:08:19 16.07.2012 [WARNING] Failed to reflect crafting manager: java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Lnet.minecraft.server.ItemStack;, falling back
12:08:19 16.07.2012 [SEVERE] java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Lnet.minecraft.server.ItemStack;
12:08:19 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.getIC2AdvRecipeInputs(QuickBench.java:234)
12:08:19 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.bypassGetRecipesIterator(QuickBench.java:282)
12:08:19 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.getRecipesIteratorX(QuickBench.java:190)
12:08:19 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.precraft(QuickBench.java:149)
12:08:19 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.onPlayerInteract(QuickBench.java:127)
12:08:19 16.07.2012 [SEVERE]    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
12:08:19 16.07.2012 [SEVERE]    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
12:08:19 16.07.2012 [SEVERE]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
12:08:19 16.07.2012 [SEVERE]    at java.lang.reflect.Method.invoke(Unknown Source)
12:08:19 16.07.2012 [SEVERE]    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302)
12:08:19 16.07.2012 [SEVERE]    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
12:08:19 16.07.2012 [SEVERE]    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:482)
12:08:19 16.07.2012 [SEVERE]    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:467)
12:08:19 16.07.2012 [SEVERE]    at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:177)
12:08:19 16.07.2012 [SEVERE]    at net.minecraft.server.ItemInWorldManager.interact(ItemInWorldManager.java:302)
12:08:19 16.07.2012 [SEVERE]    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:647)
12:08:19 16.07.2012 [SEVERE]    at net.minecraft.server.Packet15Place.handle(SourceFile:39)
12:08:19 16.07.2012 [SEVERE]    at net.minecraft.server.NetworkManager.b(NetworkManager.java:234)
12:08:19 16.07.2012 [SEVERE]    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:119)
12:08:19 16.07.2012 [SEVERE]    at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:83)
12:08:19 16.07.2012 [SEVERE]    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:579)
12:08:19 16.07.2012 [SEVERE]    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:467)
12:08:19 16.07.2012 [SEVERE]    at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
12:08:19 16.07.2012 [SEVERE] java.lang.IllegalArgumentException: No enum constant ic2.common.AdvRecipe.oreDictionaryIC2.dyeBlue
12:08:19 16.07.2012 [SEVERE]    at java.lang.Enum.valueOf(Unknown Source)
12:08:19 16.07.2012 [SEVERE]    at ic2.common.AdvRecipe$oreDictionaryIC2.valueOf(AdvRecipe.java:1)
12:08:19 16.07.2012 [SEVERE]    at ic2.common.AdvShapelessRecipe.toBukkitRecipe(AdvShapelessRecipe.java:215)
12:08:19 16.07.2012 [SEVERE]    at org.bukkit.craftbukkit.inventory.RecipeIterator.next(RecipeIterator.java:33)
12:08:19 16.07.2012 [SEVERE]    at org.bukkit.craftbukkit.inventory.RecipeIterator.next(RecipeIterator.java:12)
12:08:19 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.precraft(QuickBench.java:157)
12:08:19 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.onPlayerInteract(QuickBench.java:127)
12:08:19 16.07.2012 [SEVERE]    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
12:08:19 16.07.2012 [SEVERE]    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
12:08:19 16.07.2012 [SEVERE]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
12:08:19 16.07.2012 [SEVERE]    at java.lang.reflect.Method.invoke(Unknown Source)
12:08:19 16.07.2012 [SEVERE]    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302)
12:08:19 16.07.2012 [SEVERE]    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
12:08:19 16.07.2012 [SEVERE]    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:482)
12:08:19 16.07.2012 [SEVERE]    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:467)
12:08:19 16.07.2012 [SEVERE]    at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:177)
12:08:19 16.07.2012 [SEVERE]    at net.minecraft.server.ItemInWorldManager.interact(ItemInWorldManager.java:302)
12:08:19 16.07.2012 [SEVERE]    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:647)
12:08:19 16.07.2012 [SEVERE]    at net.minecraft.server.Packet15Place.handle(SourceFile:39)
12:08:19 16.07.2012 [SEVERE]    at net.minecraft.server.NetworkManager.b(NetworkManager.java:234)
12:08:19 16.07.2012 [SEVERE]    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:119)
12:08:19 16.07.2012 [SEVERE]    at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:83)
12:08:19 16.07.2012 [SEVERE]    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:579)
12:08:19 16.07.2012 [SEVERE]    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:467)
12:08:19 16.07.2012 [SEVERE]    at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
12:08:22 16.07.2012 [WARNING] Failed to call toBukkitRecipe on ic2.common.AdvShapelessRecipe@591a00b1, ignoring
12:08:22 16.07.2012 [SEVERE] java.lang.IllegalArgumentException: No enum constant ic2.common.AdvRecipe.oreDictionaryIC2.dyeBlue
12:08:22 16.07.2012 [SEVERE]    at java.lang.Enum.valueOf(Unknown Source)
12:08:22 16.07.2012 [SEVERE]    at ic2.common.AdvRecipe$oreDictionaryIC2.valueOf(AdvRecipe.java:1)
12:08:22 16.07.2012 [SEVERE]    at ic2.common.AdvShapelessRecipe.toBukkitRecipe(AdvShapelessRecipe.java:215)
12:08:22 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.bypassGetRecipesIterator(QuickBench.java:257)
12:08:22 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.getRecipesIteratorX(QuickBench.java:190)
12:08:22 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.precraft(QuickBench.java:149)
12:08:22 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.onPlayerInteract(QuickBench.java:127)
12:08:22 16.07.2012 [SEVERE]    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
12:08:22 16.07.2012 [SEVERE]    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
12:08:22 16.07.2012 [SEVERE]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
12:08:22 16.07.2012 [SEVERE]    at java.lang.reflect.Method.invoke(Unknown Source)
12:08:22 16.07.2012 [SEVERE]    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302)
12:08:22 16.07.2012 [SEVERE]    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
12:08:22 16.07.2012 [SEVERE]    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:482)
12:08:22 16.07.2012 [SEVERE]    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:467)
12:08:22 16.07.2012 [SEVERE]    at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:177)
12:08:22 16.07.2012 [SEVERE]    at net.minecraft.server.ItemInWorldManager.interact(ItemInWorldManager.java:302)
12:08:22 16.07.2012 [SEVERE]    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:647)
12:08:22 16.07.2012 [SEVERE]    at net.minecraft.server.Packet15Place.handle(SourceFile:39)
12:08:22 16.07.2012 [SEVERE]    at net.minecraft.server.NetworkManager.b(NetworkManager.java:234)
12:08:22 16.07.2012 [SEVERE]    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:119)
12:08:22 16.07.2012 [SEVERE]    at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:83)
12:08:22 16.07.2012 [SEVERE]    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:579)
12:08:22 16.07.2012 [SEVERE]    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:467)
12:08:22 16.07.2012 [SEVERE]    at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
12:08:22 16.07.2012 [WARNING] Failed to reflect crafting manager: java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Lnet.minecraft.server.ItemStack;, falling back
12:08:22 16.07.2012 [SEVERE] java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Lnet.minecraft.server.ItemStack;
12:08:22 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.getIC2AdvRecipeInputs(QuickBench.java:234)
12:08:22 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.bypassGetRecipesIterator(QuickBench.java:282)
12:08:22 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.getRecipesIteratorX(QuickBench.java:190)
12:08:22 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.precraft(QuickBench.java:149)
12:08:22 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.onPlayerInteract(QuickBench.java:127)
12:08:22 16.07.2012 [SEVERE]    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
12:08:22 16.07.2012 [SEVERE]    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
12:08:22 16.07.2012 [SEVERE]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
12:08:22 16.07.2012 [SEVERE]    at java.lang.reflect.Method.invoke(Unknown Source)
12:08:22 16.07.2012 [SEVERE]    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302)
12:08:22 16.07.2012 [SEVERE]    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
12:08:22 16.07.2012 [SEVERE]    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:482)
12:08:22 16.07.2012 [SEVERE]    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:467)
12:08:22 16.07.2012 [SEVERE]    at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:177)
12:08:22 16.07.2012 [SEVERE]    at net.minecraft.server.ItemInWorldManager.interact(ItemInWorldManager.java:302)
12:08:22 16.07.2012 [SEVERE]    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:647)
12:08:22 16.07.2012 [SEVERE]    at net.minecraft.server.Packet15Place.handle(SourceFile:39)
12:08:22 16.07.2012 [SEVERE]    at net.minecraft.server.NetworkManager.b(NetworkManager.java:234)
12:08:22 16.07.2012 [SEVERE]    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:119)
12:08:22 16.07.2012 [SEVERE]    at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:83)
12:08:22 16.07.2012 [SEVERE]    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:579)
12:08:22 16.07.2012 [SEVERE]    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:467)
12:08:22 16.07.2012 [SEVERE]    at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
12:08:22 16.07.2012 [SEVERE] java.lang.IllegalArgumentException: No enum constant ic2.common.AdvRecipe.oreDictionaryIC2.dyeBlue
12:08:22 16.07.2012 [SEVERE]    at java.lang.Enum.valueOf(Unknown Source)
12:08:22 16.07.2012 [SEVERE]    at ic2.common.AdvRecipe$oreDictionaryIC2.valueOf(AdvRecipe.java:1)
12:08:22 16.07.2012 [SEVERE]    at ic2.common.AdvShapelessRecipe.toBukkitRecipe(AdvShapelessRecipe.java:215)
12:08:22 16.07.2012 [SEVERE]    at org.bukkit.craftbukkit.inventory.RecipeIterator.next(RecipeIterator.java:33)
12:08:22 16.07.2012 [SEVERE]    at org.bukkit.craftbukkit.inventory.RecipeIterator.next(RecipeIterator.java:12)
12:08:22 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.precraft(QuickBench.java:157)
12:08:22 16.07.2012 [SEVERE]    at com.exphc.QuickBench.QuickBenchListener.onPlayerInteract(QuickBench.java:127)
12:08:22 16.07.2012 [SEVERE]    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
12:08:22 16.07.2012 [SEVERE]    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
12:08:22 16.07.2012 [SEVERE]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
12:08:22 16.07.2012 [SEVERE]    at java.lang.reflect.Method.invoke(Unknown Source)
12:08:22 16.07.2012 [SEVERE]    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302)
12:08:22 16.07.2012 [SEVERE]    at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
12:08:22 16.07.2012 [SEVERE]    at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:482)
12:08:22 16.07.2012 [SEVERE]    at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:467)
12:08:22 16.07.2012 [SEVERE]    at org.bukkit.craftbukkit.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:177)
12:08:22 16.07.2012 [SEVERE]    at net.minecraft.server.ItemInWorldManager.interact(ItemInWorldManager.java:302)
12:08:22 16.07.2012 [SEVERE]    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:647)
12:08:22 16.07.2012 [SEVERE]    at net.minecraft.server.Packet15Place.handle(SourceFile:39)
12:08:22 16.07.2012 [SEVERE]    at net.minecraft.server.NetworkManager.b(NetworkManager.java:234)
12:08:22 16.07.2012 [SEVERE]    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:119)
12:08:22 16.07.2012 [SEVERE]    at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:83)
12:08:22 16.07.2012 [SEVERE]    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:579)
12:08:22 16.07.2012 [SEVERE]    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:467)
12:08:22 16.07.2012 [SEVERE]    at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)

Bukkit Build 173
Mods: IC+NuclearControl RP BC+AddPipes Forestry immibis-core MFFSrev5 Dimensional-anchor NEI WRCBE(all) IronChest
Plugins: autosaveworld,BKCommonLib v1.22,CartJump,CCLogger-3.0.0,Chairs-1.4,ChatManager,ChopTree2,ChunkFixer,CoreProtect,iZone,Lift,NoLagg,PermissionsEx,ProperTime,RandomSpawn-2.1,SecretSwitch,SideKick,SmartMoving,SpawnerAdjuster,WorldBorder,xAuth.
« Last Edit: July 16, 2012, 10:18:33 AM by Kilirion »

mushroomhostage

  • Sr. Member
  • ****
  • Posts: 483
    • Experimental Hardcore Post-Apocalyptic Server
My problems :
[…]
12:08:02 16.07.2012 [SEVERE] java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Lnet.minecraft.server.ItemStack;
[…]
Bukkit Build 173
Mods: IC+NuclearControl RP BC+AddPipes Forestry immibis-core MFFSrev5 Dimensional-anchor NEI WRCBE(all) IronChest
Plugins: autosaveworld,BKCommonLib v1.22,CartJump,CCLogger-3.0.0,Chairs-1.4,ChatManager,ChopTree2,ChunkFixer,CoreProtect,iZone,Lift,NoLagg,PermissionsEx,ProperTime,RandomSpawn-2.1,SecretSwitch,SideKick,SmartMoving,SpawnerAdjuster,WorldBorder,xAuth.


Ah.. IC2 v1.97 changed how it stored its "advanced" recipes; QuickBench needs to update. Other plugins/mods which read mod recipes may also hit this problem (I see its affecting Crafting Table III: http://www.mcportcentral.co.za/index.php?topic=3355.0 ).

Released QuickBench 2.2.2 with partial support. It still throws errors with IC2 v1.97 r1, partly due to this port bug: http://www.mcportcentral.co.za/index.php?topic=1402.msg18092#msg18092 - but also the lack of support in QuickBench. 2.2.2 however no longer allows the errors to prevent crafting.

Kilirion

  • Newbie
  • *
  • Posts: 14
Ok iam wait new version, thx for req.