Posts by reyken

    On the "Null Pointer Exception" thing, I can confirm that it exists in more than one place. (Though I'm sure you guys have more than your fair share of bugs going on right now.)

    AM 3.8c for Minecraft 1.2.3 on Bukkit. Here is the output from the server console when someone tries to interact with their inventory or the rotary macerator while the rotary macerator's GUI is open. I figured that since you guys bundle the source, the Bukkit port, and the client port, I should post this here:

    Display Spoiler

    2012-04-09 19:58:25 [SEVERE] ALERT: SERIOUS BUKKIT PORTING ERROR. net.minecraft.server.ic2.advancedmachines.ContainerRotaryMacerator is a container that does not provide a valid player and inventory to bukkit.
    The mod porter needs to provide a player through getPlayer() and an IInventory through getInventory().
    You may encounter issues. File a bug with this message at mcportcentral.co.za, please.
    java.lang.Throwable
    at net.minecraft.server.Container.transferTo(Container.java:40)
    at net.minecraft.server.NetServerHandler.handleContainerClose(NetServerHandler.java:1167)
    at net.minecraft.server.Packet101CloseWindow.handle(SourceFile:16)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:262)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:119)
    at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:85)
    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:628)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:512)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:490)

    2012-04-09 19:58:25 [WARNING] Failed to handle packet: java.lang.NullPointerException
    java.lang.NullPointerException
    at org.bukkit.craftbukkit.inventory.CraftInventory.getSize(CraftInventory.java:35)
    at org.bukkit.craftbukkit.inventory.CraftInventoryView.getSlotType(CraftInventoryView.java:78)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:1179)
    at net.minecraft.server.Packet102WindowClick.handle(SourceFile:28)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:262)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:119)
    at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:85)
    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:628)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:512)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:490)

    At first I was using CB++ via Donovan on MC Port Central, but it also happens (At least, the second half of that error message) with the most updated build of MCPC's modded server jarfile. I don't know if it's an error in AM itself or not.

    It doesn't seem to be causing any other issues, aside from disconnecting people from the server when they try to use the macerator, or their inventory while the macerator GUI is open. I have not been able to verify if it happens with the other machines.


    aroo? the *only* thing that should go into a bukkit .jar is ModloaderMP and the forge. everything else goes in the mods folder.

    only vanilla needs to stuff IC2 and BC into the jar and even then only on Linux due to the lack of sorting by mr. lazy author of ModloaderMP.

    Okay, I will try it that way. I thought that regardless of Vanilla or Bukkit, you needed to mod the main server jar with IC+BC+everything else you wanted to actually mod, and the add-ons for certain mods went in the mods/ folder.

    Perhaps I misread the instructions. <.>

    EDIT:

    That seems to have been my problem. <.>

    Thank you for pointing that out! You saved me from another evening of despair; otherwise, I'd have spent most of tonight bashing my head on my keyboard trying to figure out what the blazes I was doing wrong. :D


    you need to update modloadermp to the version with the sorting fix. Note that bAse modloadermp doesn't have this but you're running bukkit so you're fine- maeyanie fixed this problem recently over on mcportcentral. It's r5 that has the fix.

    Thanks for the suggestion!

    Just now, I took your advice and I updated to the new ModLoader; just to be safe, I re-modded a clean bukkit server file; ModLoaderMP first, followed by MC Forge, and then IC2 and BC. I overwrote my old bukkit server jar with this new file, dropped the most recent download of Advanced Machines in the 'mods' folder, and tried again. I got the same string of errors.

    I renamed the .zip archive in the mods folder to have a 'z' in front of it; still, the same errors persist.

    I even tried unzipping the archive, thinking that maybe it couldn't read into the .zip file properly. (Hey, when trying to troubleshoot, nothing is immune to being suspect...)
    Nope, same errors.

    Is it still, for some reason, even with ModLoaderMP r5, (which is to my understanding, r4 but released with the loading queue re-implemented), trying to load Advanced Machines before it loads IC2? Or am I overlooking something simple?

    When I try to just add the mod to the main server archive (open both with 7zip, copy+paste the mod files into the craftbukkit jar, run craftbukkit jar), I get this error:

    Display Spoiler


    Exception in thread "main" java.lang.NullPointerException
    at sun.launcher.LauncherHelper.getMainClassFromJar(Unknown Source)
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

    So, that doesn't work.

    I feel like I keep hitting a brick wall with this. x.x

    Double Edit:

    Even with the ModLoaderMP hot fix, on Windows 7 x64 with a 64 bit JVM, and only ModLoaderMP1.0.1r4/Forge1.2.2r2/IC2 1.42 /BC 2.2.8 installed to the craftbukkit-1.0.0-R1 jar itself, this is still happening, with advanced machines prefixed with z's to hopefully make it load after IC2.

    Any ideas?

    This will eventually end up on a Linux box, but I have to make it work first...

    I'd go poking around ModLoaderMP for errors (since it seems that's what's exploding all over), but it's been years since I seriously looked at Java... not sure what I'd even need to bug fix.

    Odd thing: It works fine with Additional Pipes, just not Advanced Machines.

    Display Spoiler

    >ModLoader Server 1.0.0 Initializing...
    00:56:09 [INFO] ModLoader Server 1.0.0 Initializing...
    >Adding Material: 188:X188
    >Failed to load mod from "mod_IC2AdvancedMachines.class"
    >java.lang.NullPointerException
    at net.minecraft.server.ItemStack.<init>(ItemStack.java:20)
    at net.minecraft.server.mod_IC2AdvancedMachines.<init>(mod_IC2AdvancedMa
    chines.java:105)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
    rce)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at java.lang.Class.newInstance0(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at net.minecraft.server.ModLoader.addMod(ModLoader.java:137)
    at net.minecraft.server.ModLoader.readFromModFolder(ModLoader.java:715)
    at net.minecraft.server.ModLoader.init(ModLoader.java:522)
    at net.minecraft.server.ModLoader.Init(ModLoader.java:1046)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:100)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:402)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    00:56:09 [SEVERE] Unexpected exception
    java.lang.NullPointerException
    at net.minecraft.server.ItemStack.<init>(ItemStack.java:20)
    at net.minecraft.server.mod_IC2AdvancedMachines.<init>(mod_IC2AdvancedMa
    chines.java:105)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
    rce)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at java.lang.Class.newInstance0(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at net.minecraft.server.ModLoader.addMod(ModLoader.java:137)
    at net.minecraft.server.ModLoader.readFromModFolder(ModLoader.java:715)
    at net.minecraft.server.ModLoader.init(ModLoader.java:522)
    at net.minecraft.server.ModLoader.Init(ModLoader.java:1046)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:100)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:402)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    >java.lang.RuntimeException: Exception occured in ModLoader
    at net.minecraft.server.ModLoader.ThrowException(ModLoader.java:997)
    at net.minecraft.server.ModLoader.ThrowException(ModLoader.java:1001)
    at net.minecraft.server.ModLoader.addMod(ModLoader.java:148)
    at net.minecraft.server.ModLoader.readFromModFolder(ModLoader.java:715)
    at net.minecraft.server.ModLoader.init(ModLoader.java:522)
    at net.minecraft.server.ModLoader.Init(ModLoader.java:1046)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:100)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:402)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    Caused by: java.lang.NullPointerException
    at net.minecraft.server.ItemStack.<init>(ItemStack.java:20)
    at net.minecraft.server.mod_IC2AdvancedMachines.<init>(mod_IC2AdvancedMa
    chines.java:105)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
    rce)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at java.lang.Class.newInstance0(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at net.minecraft.server.ModLoader.addMod(ModLoader.java:137)
    ... 6 more
    00:56:09 [SEVERE] Unexpected exception
    java.lang.RuntimeException: Exception occured in ModLoader
    at net.minecraft.server.ModLoader.ThrowException(ModLoader.java:997)
    at net.minecraft.server.ModLoader.ThrowException(ModLoader.java:1001)
    at net.minecraft.server.ModLoader.addMod(ModLoader.java:148)
    at net.minecraft.server.ModLoader.readFromModFolder(ModLoader.java:715)
    at net.minecraft.server.ModLoader.init(ModLoader.java:522)
    at net.minecraft.server.ModLoader.Init(ModLoader.java:1046)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:100)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:402)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    Caused by: java.lang.NullPointerException
    at net.minecraft.server.ItemStack.<init>(ItemStack.java:20)
    at net.minecraft.server.mod_IC2AdvancedMachines.<init>(mod_IC2AdvancedMa
    chines.java:105)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
    rce)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at java.lang.Class.newInstance0(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at net.minecraft.server.ModLoader.addMod(ModLoader.java:137)
    ... 6 more
    >java.lang.RuntimeException: ModLoader has failed to initialize.
    at net.minecraft.server.ModLoader.ThrowException(ModLoader.java:997)
    at net.minecraft.server.ModLoader.init(ModLoader.java:540)
    at net.minecraft.server.ModLoader.Init(ModLoader.java:1046)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:100)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:402)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    Caused by: java.lang.RuntimeException: Exception occured in ModLoader
    at net.minecraft.server.ModLoader.ThrowException(ModLoader.java:997)
    at net.minecraft.server.ModLoader.ThrowException(ModLoader.java:1001)
    at net.minecraft.server.ModLoader.addMod(ModLoader.java:148)
    at net.minecraft.server.ModLoader.readFromModFolder(ModLoader.java:715)
    at net.minecraft.server.ModLoader.init(ModLoader.java:522)
    ... 4 more
    Caused by: java.lang.NullPointerException
    at net.minecraft.server.ItemStack.<init>(ItemStack.java:20)
    at net.minecraft.server.mod_IC2AdvancedMachines.<init>(mod_IC2AdvancedMa
    chines.java:105)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
    rce)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at java.lang.Class.newInstance0(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at net.minecraft.server.ModLoader.addMod(ModLoader.java:137)
    ... 6 more
    00:56:09 [SEVERE] Unexpected exception
    java.lang.RuntimeException: ModLoader has failed to initialize.
    at net.minecraft.server.ModLoader.ThrowException(ModLoader.java:997)
    at net.minecraft.server.ModLoader.init(ModLoader.java:540)
    at net.minecraft.server.ModLoader.Init(ModLoader.java:1046)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:100)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:402)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
    Caused by: java.lang.RuntimeException: Exception occured in ModLoader
    at net.minecraft.server.ModLoader.ThrowException(ModLoader.java:997)
    at net.minecraft.server.ModLoader.ThrowException(ModLoader.java:1001)
    at net.minecraft.server.ModLoader.addMod(ModLoader.java:148)
    at net.minecraft.server.ModLoader.readFromModFolder(ModLoader.java:715)
    at net.minecraft.server.ModLoader.init(ModLoader.java:522)
    ... 4 more
    Caused by: java.lang.NullPointerException
    at net.minecraft.server.ItemStack.<init>(ItemStack.java:20)
    at net.minecraft.server.mod_IC2AdvancedMachines.<init>(mod_IC2AdvancedMa
    chines.java:105)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)

    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
    rce)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at java.lang.Class.newInstance0(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at net.minecraft.server.ModLoader.addMod(ModLoader.java:137)
    ... 6 more
    >