Player inventories (items) sometimes lost when quit

Issue #3 resolved
Former user created an issue

Comments (15)

  1. Hans Kurel repo owner

    Do have any permissions or OP? Or any plugins that could interfere with inventory switching? I tested it on the testserver and couldn't reproduce.

  2. Hans Kurel repo owner

    If you can, please post you plugin list here or send it to me on SpigotMC PM. Maybe I can find a plugin that's causing it.

  3. Former user Account Deleted

    This kicks cause this.

    [20:18:32] [Netty Worker IO Thread #1/ERROR]: [/xx.xx.xxx.xx:60048|RipLeyss] <-> DownstreamBridge <-> [survival] - encountered exception
    io.netty.handler.codec.CorruptedFrameException: Empty Packet!
        at net.md_5.bungee.protocol.Varint21FrameDecoder.decode(Varint21FrameDecoder.java:43) ~[Waterfall-A.jar:git:Waterfall-Bootstrap:1.13-SNAPSHOT:9abc717:241]
        at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:502) ~[Waterfall-A.jar:git:Waterfall-Bootstrap:1.13-SNAPSHOT:9abc717:241]
        at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:441) ~[Waterfall-A.jar:git:Waterfall-Bootstrap:1.13-SNAPSHOT:9abc717:241]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:278) ~[Waterfall-A.jar:git:Waterfall-Bootstrap:1.13-SNAPSHOT:9abc717:241]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) ~[Waterfall-A.jar:git:Waterfall-Bootstrap:1.13-SNAPSHOT:9abc717:241]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) ~[Waterfall-A.jar:git:Waterfall-Bootstrap:1.13-SNAPSHOT:9abc717:241]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) ~[Waterfall-A.jar:git:Waterfall-Bootstrap:1.13-SNAPSHOT:9abc717:241]
        at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) ~[Waterfall-A.jar:git:Waterfall-Bootstrap:1.13-SNAPSHOT:9abc717:241]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) ~[Waterfall-A.jar:git:Waterfall-Bootstrap:1.13-SNAPSHOT:9abc717:241]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) ~[Waterfall-A.jar:git:Waterfall-Bootstrap:1.13-SNAPSHOT:9abc717:241]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) ~[Waterfall-A.jar:git:Waterfall-Bootstrap:1.13-SNAPSHOT:9abc717:241]
        at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1434) ~[Waterfall-A.jar:git:Waterfall-Bootstrap:1.13-SNAPSHOT:9abc717:241]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) ~[Waterfall-A.jar:git:Waterfall-Bootstrap:1.13-SNAPSHOT:9abc717:241]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) ~[Waterfall-A.jar:git:Waterfall-Bootstrap:1.13-SNAPSHOT:9abc717:241]
        at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:965) ~[Waterfall-A.jar:git:Waterfall-Bootstrap:1.13-SNAPSHOT:9abc717:241]
        at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:799) ~[Waterfall-A.jar:git:Waterfall-Bootstrap:1.13-SNAPSHOT:9abc717:241]
        at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:433) ~[Waterfall-A.jar:git:Waterfall-Bootstrap:1.13-SNAPSHOT:9abc717:241]
        at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:330) ~[Waterfall-A.jar:git:Waterfall-Bootstrap:1.13-SNAPSHOT:9abc717:241]
        at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:909) ~[Waterfall-A.jar:git:Waterfall-Bootstrap:1.13-SNAPSHOT:9abc717:241]
        at java.lang.Thread.run(Thread.java:834) [?:?]
    
    [20:18:32] [Server thread/INFO]: RipLeyss lost connection: Disconnected
    
  4. Hans Kurel repo owner

    But can you make a copy of your server and test it without affecting the real server? If you could verify that Multiverse is the cause, I could investigate further.

  5. Former user Account Deleted

    A server player was able to reproduce.

    Generate world speed fly + F3 + C = crash client when generated world cause survival inventory lost.

  6. Former user Account Deleted

    The Restricted Creative v1 inventory system always worked perfectly. I don't know why this updated inventory system. :(

  7. Former user Account Deleted

    A server player method doesn't work for me.

    I can't test it without Multiverse this bug.

    This method always works for a server player. I don't know why.

  8. Hans Kurel repo owner

    It seems that RC has trouble saving player's inventory in such cases, but I can't really fix it if I can't reproduce the problem. You can revert back to v1-like inventory system by setting general.saving.inventories.enabled to false in the config.

  9. Hans Kurel repo owner

    Beware that turning this off will currently not restore the survival inventories of those who logged out in creative mode. I'll add support for it in the next version.

  10. Log in to comment