Hi @red51,
Ich habe ein "NULL"-Problem mit diesem Methode:
PLUGIN EXCEPTION (AktiveSign, 1.1.19, PatrickBronke) ---->
java.lang.NullPointerException
at e.a.a(SourceFile:358)
at e.a.a(SourceFile:330)
at pluginapi.objects.ChestAPI.insertNewItem(SourceFile:63)
at de.pbplugins.asListener.onPlayerObjectInteraction(asListener.java:1227)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at pluginapi.PluginEventHandler.triggerEvent(SourceFile:206)
at G.c.a(SourceFile:2943)
at G.c.messageReceived(SourceFile:189)
at de.jiw.network.server.core.ServerTcpChannel.onMessageReceived(ServerTcpChannel.java:97)
at de.jiw.network.server.core.AbstractServerChannel.dispatchTCP(AbstractServerChannel.java:62)
at de.jiw.network.server.session.TcpSessionHandler.channelRead0(TcpSessionHandler.java:79)
at de.jiw.network.server.session.TcpSessionHandler.channelRead0(TcpSessionHandler.java:15)
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:284)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:284)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
at io.netty.channel.AbstractChannelHandlerContext.access$600(AbstractChannelHandlerContext.java:38)
at io.netty.channel.AbstractChannelHandlerContext$7.run(AbstractChannelHandlerContext.java:353)
at io.netty.util.concurrent.DefaultEventExecutor.run(DefaultEventExecutor.java:66)
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:138)
at java.lang.Thread.run(Unknown Source)
Es will mich kein Item in das Inventar setzen lassen.
Dann noch:
Könntest du bitte in die ChestAPI eine Methode hinzufügen: chest.removeItem(Item item, int amounth)
Beschreibung: Damit kann man ein bestimmtes Item aus der Truhe löschen (Egal welcher Slot). Auch die Menge wird berücksichtigt Ich kann leider so kein bestimmtes Item aus einer Truhe nehmen viva Plugin.
Es zeigt immer an, dass es nichts gefunden hätte, obwohl die ID des Items 100% stimmt und in der Truhe auch was war.
Wenn nichts gefunden wird, kommt "null" oder was anders halt zurück, wo man dann in einer "if" abfangen kann.
Das Gleiche wäre auch Super, wenn das bei Player auch funktionieren würde: player.getInventory().removeItem(Item item, Inventory.SlotTyp slottype, int amounth)