OpenMods / OpenPeripheral-Integration

Extra OP adapters
MIT License
9 stars 9 forks source link

NullPointerException using getAllStacks with an Awkward Potion. #22

Closed Coryf88 closed 8 years ago

Coryf88 commented 8 years ago

A NullPointerException is thrown when getAllStacks(false) is invoked on a chest, containing an Awkward Potion.

FTB Infinity Evolved (Expert Mode) 2.3.3
ComputerCraft 1.75
OpenPeripheralIntegration 0.4
OpenPeripheralCore 1.2.1
OpenPeripheralAddons 0.5
OpenModsLib 0.9
OpenBlocks 1.5
Error during method getAllStacks(15) execution on peripheral chest, args: [false]
java.lang.NullPointerException
    at openperipheral.integration.vanilla.ItemPotionMetaProvider.getMeta(ItemPotionMetaProvider.java:33) ~[ItemPotionMetaProvider.class:?]
    at openperipheral.integration.vanilla.ItemPotionMetaProvider.getMeta(ItemPotionMetaProvider.java:15) ~[ItemPotionMetaProvider.class:?]
    at openperipheral.meta.ItemStackMetadataBuilder.getProperty(ItemStackMetadataBuilder.java:125) ~[ItemStackMetadataBuilder.class:?]
    at openperipheral.meta.ItemStackMetadataBuilder.fillCustomProperties(ItemStackMetadataBuilder.java:103) ~[ItemStackMetadataBuilder.class:?]
    at openperipheral.meta.ItemStackMetadataBuilder.getItemStackMetadata(ItemStackMetadataBuilder.java:179) ~[ItemStackMetadataBuilder.class:?]
    at openperipheral.converter.outbound.ConverterItemStackOutbound.convert(ConverterItemStackOutbound.java:14) ~[ConverterItemStackOutbound.class:?]
    at openperipheral.converter.outbound.ConverterItemStackOutbound.convert(ConverterItemStackOutbound.java:8) ~[ConverterItemStackOutbound.class:?]
    at openperipheral.api.helpers.SimpleOutboundConverter.fromJava(SimpleOutboundConverter.java:15) ~[SimpleOutboundConverter.class:?]
    at openperipheral.converter.TypeConverter.fromJava(TypeConverter.java:138) ~[TypeConverter.class:?]
    at openperipheral.converter.outbound.ConverterMapOutbound.convert(ConverterMapOutbound.java:17) ~[ConverterMapOutbound.class:?]
    at openperipheral.converter.outbound.ConverterMapOutbound.convert(ConverterMapOutbound.java:10) ~[ConverterMapOutbound.class:?]
    at openperipheral.api.helpers.SimpleOutboundConverter.fromJava(SimpleOutboundConverter.java:15) ~[SimpleOutboundConverter.class:?]
    at openperipheral.converter.TypeConverter.fromJava(TypeConverter.java:138) ~[TypeConverter.class:?]
    at openperipheral.adapter.method.MethodDeclaration.convertVarResult(MethodDeclaration.java:228) ~[MethodDeclaration.class:?]
    at openperipheral.adapter.method.MethodDeclaration.convertResult(MethodDeclaration.java:241) ~[MethodDeclaration.class:?]
    at openperipheral.adapter.method.MethodDeclaration.access$400(MethodDeclaration.java:23) ~[MethodDeclaration.class:?]
    at openperipheral.adapter.method.MethodDeclaration$CallWrap.call(MethodDeclaration.java:314) ~[MethodDeclaration$CallWrap.class:?]
    at openperipheral.adapter.method.MethodDeclaration$CallWrap.call(MethodDeclaration.java:322) ~[MethodDeclaration$CallWrap.class:?]
    at openperipheral.interfaces.cc.wrappers.AdapterPeripheral.call(AdapterPeripheral.java:64) [AdapterPeripheral.class:?]
    at openperipheral.interfaces.cc.wrappers.AdapterPeripheral.callMethod(AdapterPeripheral.java:85) [AdapterPeripheral.class:?]
    at dan200.computercraft.core.apis.PeripheralAPI$PeripheralWrapper.call(PeripheralAPI.java:110) [PeripheralAPI$PeripheralWrapper.class:?]
    at dan200.computercraft.core.apis.PeripheralAPI.callMethod(PeripheralAPI.java:477) [PeripheralAPI.class:?]
    at dan200.computercraft.core.lua.LuaJLuaMachine$2.invoke(LuaJLuaMachine.java:332) [LuaJLuaMachine$2.class:?]
    at org.luaj.vm2.lib.VarArgFunction.onInvoke(Unknown Source) [VarArgFunction.class:?]
    at org.luaj.vm2.TailcallVarargs.eval(Unknown Source) [TailcallVarargs.class:?]
    at org.luaj.vm2.TailcallVarargs.arg1(Unknown Source) [TailcallVarargs.class:?]
    at org.luaj.vm2.LuaClosure.call(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.execute(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.call(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.execute(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.onInvoke(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.invoke(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.execute(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.onInvoke(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.invoke(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.lib.BaseLib.pcall(Unknown Source) [BaseLib.class:?]
    at org.luaj.vm2.lib.BaseLib$BaseLibV.invoke(Unknown Source) [BaseLib$BaseLibV.class:?]
    at org.luaj.vm2.LuaClosure.execute(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.onInvoke(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.invoke(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.execute(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.onInvoke(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.TailcallVarargs.eval(Unknown Source) [TailcallVarargs.class:?]
    at org.luaj.vm2.TailcallVarargs.arg1(Unknown Source) [TailcallVarargs.class:?]
    at org.luaj.vm2.LuaClosure.call(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.execute(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.onInvoke(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.invoke(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.execute(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.onInvoke(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.invoke(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.lib.BaseLib.pcall(Unknown Source) [BaseLib.class:?]
    at org.luaj.vm2.lib.BaseLib$BaseLibV.invoke(Unknown Source) [BaseLib$BaseLibV.class:?]
    at org.luaj.vm2.LuaClosure.execute(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.onInvoke(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.invoke(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.execute(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.onInvoke(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.TailcallVarargs.eval(Unknown Source) [TailcallVarargs.class:?]
    at org.luaj.vm2.TailcallVarargs.arg1(Unknown Source) [TailcallVarargs.class:?]
    at org.luaj.vm2.LuaClosure.call(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.execute(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.onInvoke(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.invoke(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.execute(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.onInvoke(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.invoke(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.lib.BaseLib.pcall(Unknown Source) [BaseLib.class:?]
    at org.luaj.vm2.lib.BaseLib$BaseLibV.invoke(Unknown Source) [BaseLib$BaseLibV.class:?]
    at org.luaj.vm2.LuaClosure.execute(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.call(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.execute(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.onInvoke(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaClosure.invoke(Unknown Source) [LuaClosure.class:?]
    at org.luaj.vm2.LuaThread$State.run(Unknown Source) [LuaThread$State.class:?]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_66]