Giter VIP home page Giter VIP logo

geyserskinmanager's Introduction

GeyserSkinManager

Primarily the server-side companion for the BedrockSkinUtility Fabric mod.

Skin visibility for non-modded players can be viewed without Floodgate installed, Or by changing the config option "force-show-skins:" from false to true.

Known caveats:

  • Only tested on Paper and Spigot 1.16+. 1.13 might break, but this will be fixed in the future.
  • If using without BungeeCord, this plugin requires Geyser-Spigot installed on the server; Floodgate alone will not work.
  • If using with BungeeCord, Geyser-BungeeCord must be installed on the BungeeCord server.
  • Persona skins are not supported

How to set up BungeeCord/Velocity:

  • Install GeyserSkinManager-BungeeCord on your BungeeCord server
  • Install GeyserSkinManager-Spigot on all Spigot servers you wish to have the skin applied to. It is not required that the plugin be installed to all servers. Geyser-Spigot should not be installed.
  • Done.

Camotoy's Discord server: https://discord.gg/jNNC4CZtsN

geyserskinmanager's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

geyserskinmanager's Issues

NoSuchMethodError: 'void org.yaml.snakeyaml.parser.ParserImpl.<init>

NoSuchMethodError: 'void org.yaml.snakeyaml.parser.ParserImpl.<init>

Environment

  • GeyserSkinManager-Velocity.jar (& installed spigot edition in papermc)
  • Plugin version: 1.7
  • Velocity version: Velocity 3.2.0-SNAPSHOT (git-37fedf50-b260)
  • installed plugins:
    • mckotlin-velocity
    • clientcatcher
    • floodgate
    • geyser
    • geyserskinmanager-velocity
    • kickredirect
    • luckperms
    • libertybans
    • maintenancemcantiproxy
    • minimotd-velocity
    • spark
    • viaversion
    • viabackwards
    • viarewind

full error message

[10:49:25 ERROR]: Couldn't pass ProxyInitializeEvent to geyserskinmanager-velocity
java.lang.NoSuchMethodError: 'void org.yaml.snakeyaml.parser.ParserImpl.<init>(org.yaml.snakeyaml.reader.StreamReader, org.yaml.snakeyaml.LoaderOptions)'
        at com.github.camotoy.geyserskinmanager.relocations.jackson.dataformat.yaml.YAMLParser.<init>(YAMLParser.java:204) ~[?:?]
        at com.github.camotoy.geyserskinmanager.relocations.jackson.dataformat.yaml.YAMLFactory._createParser(YAMLFactory.java:505) ~[?:?]
        at com.github.camotoy.geyserskinmanager.relocations.jackson.dataformat.yaml.YAMLFactory.createParser(YAMLFactory.java:393) ~[?:?]
        at com.github.camotoy.geyserskinmanager.relocations.jackson.dataformat.yaml.YAMLFactory.createParser(YAMLFactory.java:15) ~[?:?]
        at com.github.camotoy.geyserskinmanager.relocations.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3637) ~[?:?]
        at com.github.camotoy.geyserskinmanager.common.Configuration.create(Configuration.java:46) ~[?:?]
        at com.github.camotoy.geyserskinmanager.velocity.GeyserSkinManager.onProxyInitialization(GeyserSkinManager.java:38) ~[?:?]
        at com.github.camotoy.geyserskinmanager.velocity.Lmbda$10.execute(Unknown Source) ~[?:?]
        at com.velocitypowered.proxy.event.UntargetedEventHandler$VoidHandler.lambda$buildHandler$0(UntargetedEventHandler.java:56) ~[velocity-3.2.0-SNAPSHOT-260.jar:3.2.0-SNAPSHOT (git-37fedf50-b260)]
        at com.velocitypowered.proxy.event.VelocityEventManager.fire(VelocityEventManager.java:597) ~[velocity-3.2.0-SNAPSHOT-260.jar:3.2.0-SNAPSHOT (git-37fedf50-b260)]
        at com.velocitypowered.proxy.event.VelocityEventManager.lambda$fire$5(VelocityEventManager.java:478) ~[velocity-3.2.0-SNAPSHOT-260.jar:3.2.0-SNAPSHOT (git-37fedf50-b260)]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?]
        at java.lang.Thread.run(Thread.java:833) [?:?]

Skin manager error.

[12:22:24 ERROR]: Could not pass event PlayerJoinEvent to GeyserSkinManager v1.5-SNAPSHOT java.lang.NoSuchMethodError: 'org.geysermc.connector.network.session.auth.BedrockClientData org.geysermc.connector.network.session.GeyserSession.getClientData()' at com.github.camotoy.geyserskinmanager.common.skinretriever.GeyserSkinRetriever.getBedrockSkin(GeyserSkinRetriever.java:55) ~[GeyserSkinManager.jar:?] at com.github.camotoy.geyserskinmanager.spigot.listener.PaperEventListener.onPlayerJoin(PaperEventListener.java:23) ~[GeyserSkinManager.jar:?] at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor323.execute(Unknown Source) ~[?:?] at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[paper-api-1.18-R0.1-SNAPSHOT.jar:?] at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[paper-api-1.18-R0.1-SNAPSHOT.jar:git-Paper-15] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.18-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:628) ~[paper-api-1.18-R0.1-SNAPSHOT.jar:?] at net.minecraft.server.players.PlayerList.postChunkLoadJoin(PlayerList.java:359) ~[paper-1.18.jar:git-Paper-15] at net.minecraft.server.players.PlayerList.lambda$placeNewPlayer$1(PlayerList.java:301) ~[paper-1.18.jar:git-Paper-15] at net.minecraft.server.network.ServerGamePacketListenerImpl.tick(ServerGamePacketListenerImpl.java:306) ~[?:?] at net.minecraft.network.Connection.tick(Connection.java:526) ~[?:?] at net.minecraft.server.network.ServerConnectionListener.tick(ServerConnectionListener.java:201) ~[?:?] at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1635) ~[paper-1.18.jar:git-Paper-15] at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:480) ~[paper-1.18.jar:git-Paper-15] at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1469) ~[paper-1.18.jar:git-Paper-15] at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1263) ~[paper-1.18.jar:git-Paper-15] at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:316) ~[paper-1.18.jar:git-Paper-15] at java.lang.Thread.run(Thread.java:833) ~[?:?]

[22:15:50] [Server thread/ERROR]: Could not pass event PlayerJoinEvent to GeyserSkinManager v1.5-SNAPSHOT java.lang.NoSuchMethodError: 'org.geysermc.connector.network.session.auth.BedrockClientData org.geysermc.connector.network.session.GeyserSession.getClientData()' at com.github.camotoy.geyserskinmanager.common.skinretriever.GeyserSkinRetriever.getBedrockSkin(GeyserSkinRetriever.java:55) ~[GeyserSkinManager.jar:?] at com.github.camotoy.geyserskinmanager.spigot.listener.PaperEventListener.onPlayerJoin(PaperEventListener.java:23) ~[GeyserSkinManager.jar:?] at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor321.execute(Unknown Source) ~[?:?] at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[paper-api-1.18-R0.1-SNAPSHOT.jar:?] at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[paper-api-1.18-R0.1-SNAPSHOT.jar:git-Paper-25] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[paper-api-1.18-R0.1-SNAPSHOT.jar:?] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:628) ~[paper-api-1.18-R0.1-SNAPSHOT.jar:?] at net.minecraft.server.players.PlayerList.postChunkLoadJoin(PlayerList.java:359) ~[paper-1.18.jar:git-Paper-25] at net.minecraft.server.players.PlayerList.lambda$placeNewPlayer$1(PlayerList.java:301) ~[paper-1.18.jar:git-Paper-25] at net.minecraft.server.network.ServerGamePacketListenerImpl.tick(ServerGamePacketListenerImpl.java:306) ~[?:?] at net.minecraft.network.Connection.tick(Connection.java:526) ~[?:?] at net.minecraft.server.network.ServerConnectionListener.tick(ServerConnectionListener.java:201) ~[?:?] at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:1636) ~[paper-1.18.jar:git-Paper-25] at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:480) ~[paper-1.18.jar:git-Paper-25] at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:1470) ~[paper-1.18.jar:git-Paper-25] at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1264) ~[paper-1.18.jar:git-Paper-25] at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:317) ~[paper-1.18.jar:git-Paper-25] at java.lang.Thread.run(Thread.java:833) ~[?:?]

Dump: https://dump.geysermc.org/3CRDaB2g7R54oS8bBxL3XIssNc2k7da1

1.19

Does this plugin support 1.19? If so, could you please update the spigot page to say so? If not, could you please update it soon?

Doesn't work well with skin-restorer

Maybe add a hook into skin restorer that makes sure bedrock player always gets their own skin on join and when doing /skin clear it sets the bedrock player's skin to the skin they currently have applied instead of Steve or Alex

皮肤显示错误

实测基岩版玩家使用128x以上的皮肤进入游戏会显示错误

1.19 Support

Hi,
With the new Wild Update just having come out, we am wondering when/if this plugin is updating to support 1.19.

Can we please have an approximate date?

Thanks

Error in ver1.16.4

When running on PaperMC ver1.16.4-416, the following error occurred and the plugin did not work.
It worked with GeyserSkinManagerVer1.6.

[10:13:54 ERROR]: Error occurred while enabling GeyserSkinManager v1.7 (Is it up to date?)
java.lang.NoSuchMethodError: 'void org.yaml.snakeyaml.parser.ParserImpl.(org.yaml.snakeyaml.reader.StreamReader, org.yaml.snakeyaml.LoaderOptions)'
at com.github.camotoy.geyserskinmanager.relocations.jackson.dataformat.yaml.YAMLParser.(YAMLParser.java:204) ~[?:?]
at com.github.camotoy.geyserskinmanager.relocations.jackson.dataformat.yaml.YAMLFactory._createParser(YAMLFactory.java:505) ~[?:?]
at com.github.camotoy.geyserskinmanager.relocations.jackson.dataformat.yaml.YAMLFactory.createParser(YAMLFactory.java:393) ~[?:?]
at com.github.camotoy.geyserskinmanager.relocations.jackson.dataformat.yaml.YAMLFactory.createParser(YAMLFactory.java:15) ~[?:?]
at com.github.camotoy.geyserskinmanager.relocations.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3637) ~[?:?]
at com.github.camotoy.geyserskinmanager.common.Configuration.create(Configuration.java:46) ~[?:?]
at com.github.camotoy.geyserskinmanager.spigot.GeyserSkinManager.onEnable(GeyserSkinManager.java:19) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263) ~[patched_1.16.4.jar:git-Paper-416]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:380) ~[patched_1.16.4.jar:git-Paper-416]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:483) ~[patched_1.16.4.jar:git-Paper-416]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugin(CraftServer.java:501) ~[patched_1.16.4.jar:git-Paper-416]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugins(CraftServer.java:415) ~[patched_1.16.4.jar:git-Paper-416]
at net.minecraft.server.v1_16_R3.MinecraftServer.loadWorld(MinecraftServer.java:464) ~[patched_1.16.4.jar:git-Paper-416]
at net.minecraft.server.v1_16_R3.DedicatedServer.init(DedicatedServer.java:239) ~[patched_1.16.4.jar:git-Paper-416]
at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:935) ~[patched_1.16.4.jar:git-Paper-416]
at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:173) ~[patched_1.16.4.jar:git-Paper-416]
at java.lang.Thread.run(Thread.java:830) [?:?]

Steve issue

When I load into my server on bedrock, I noticed that with the first few seconds, their where Steve skins above placed custom heads also the other players online would have a Steve skin also.

Please fix.

1.20 Support

I wonder if you could make the plugin work on Bungeecord/Spigot 1.20

Failed to upload player skin

[23:48:46 WARN]: [GeyserSkinManager] Failed to upload player skin for 00000000-0000-0000-0009-01f8a26f5412 [23:48:46 WARN]: java.util.concurrent.CompletionException: java.lang.ArrayIndexOutOfBoundsException: Coordinate out of bounds! [23:48:46 WARN]: at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) [23:48:46 WARN]: at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320) [23:48:46 WARN]: at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1770) [23:48:46 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [23:48:46 WARN]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [23:48:46 WARN]: at java.base/java.lang.Thread.run(Thread.java:833) [23:48:46 WARN]: Caused by: java.lang.ArrayIndexOutOfBoundsException: Coordinate out of bounds! [23:48:46 WARN]: at java.desktop/sun.awt.image.IntegerInterleavedRaster.setDataElements(IntegerInterleavedRaster.java:298) [23:48:46 WARN]: at java.desktop/java.awt.image.BufferedImage.setRGB(BufferedImage.java:1017) [23:48:46 WARN]: at GeyserSkinManager.jar//com.github.camotoy.geyserskinmanager.common.SkinUtils.toBufferedImage(SkinUtils.java:184) [23:48:46 WARN]: at GeyserSkinManager.jar//com.github.camotoy.geyserskinmanager.common.SkinUploader.uploadSkinInner(SkinUploader.java:57) [23:48:46 WARN]: at GeyserSkinManager.jar//com.github.camotoy.geyserskinmanager.common.SkinUploader.lambda$uploadSkin$0(SkinUploader.java:45) [23:48:46 WARN]: at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) [23:48:46 WARN]: ... 3 more

Not showing up

So I installed the plugin on my spigot server (Not using bungeecord) and when I logged my bedrock device using floodgate and viewed the player skin from my Java account, it came up as the alex/steve default skin.

I don't know if I missed something.

The Bedrock version of the skin does not reflect properly.

The skin of the Bedrock version looks broken when viewed from the Java version.

I'm using the latest version of both plugins.

Here is the error log

[23:00:46] [Netty Worker IO Thread #9/INFO]: [BEZeus11271|/192.168.50.161:0] <-> ServerConnector [akarin] has connected
[23:00:46] [WebSocketConnectReadThread-53/INFO] [Geyser-BungeeCord]: Got a message from skin uploader: received a skin with invalid geometry: the image width and height doesn't match the geometry data width and height
[23:00:47] [Netty Worker IO Thread #9/INFO]: [SAcc] BEZeus11271 Login from --
[23:00:47] [pool-17-thread-1/WARN] [GeyserSkinManager-BungeeCord]: Failed to upload player skin for 00000000-0000-0000-0009-01f3115b17f3
[23:00:47] [pool-17-thread-1/ERROR]: java.util.concurrent.CompletionException: java.lang.ArrayIndexOutOfBoundsException: Coordinate out of bounds!
[23:00:47] [pool-17-thread-1/ERROR]: at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315)
[23:00:47] [pool-17-thread-1/ERROR]: at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320)
[23:00:47] [pool-17-thread-1/ERROR]: at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1770)
[23:00:47] [pool-17-thread-1/ERROR]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
[23:00:47] [pool-17-thread-1/ERROR]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[23:00:47] [pool-17-thread-1/ERROR]: at java.base/java.lang.Thread.run(Thread.java:833)
[23:00:47] [pool-17-thread-1/ERROR]: Caused by: java.lang.ArrayIndexOutOfBoundsException: Coordinate out of bounds!
[23:00:47] [pool-17-thread-1/ERROR]: at java.desktop/sun.awt.image.IntegerInterleavedRaster.setDataElements(IntegerInterleavedRaster.java:297)
[23:00:47] [pool-17-thread-1/ERROR]: at java.desktop/java.awt.image.BufferedImage.setRGB(BufferedImage.java:1017)
[23:00:47] [pool-17-thread-1/ERROR]: at com.github.camotoy.geyserskinmanager.common.SkinUtils.toBufferedImage(SkinUtils.java:184)
[23:00:47] [pool-17-thread-1/ERROR]: at com.github.camotoy.geyserskinmanager.common.SkinUploader.uploadSkinInner(SkinUploader.java:57)
[23:00:47] [pool-17-thread-1/ERROR]: at com.github.camotoy.geyserskinmanager.common.SkinUploader.lambda$uploadSkin$0(SkinUploader.java:45)
[23:00:47] [pool-17-thread-1/ERROR]: at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
[23:00:47] [pool-17-thread-1/ERROR]: ... 3 more

Fabric Possibility?

I'm trying to run this on a Fabric server using the Cardboard mod, which is a project to automatically remap Spigot plugins to Fabric. I'm not sure if either I am doing something wrong or if it just simply does not work using Cardboard but here are my logs:

Velocity
https://mclo.gs/6s2bxhf

Fabric
https://mclo.gs/Fmz5Yb0

If it just simply does not work on Cardboard would a Fabric port be available in the future?

The error occurs in environments using the latest Waterfall,Geyser and Floodgate.

Hello

I get the following error when using the latest versions of Waterfall (Build#493), Geyser (Build#1112) and Floodgate (Build#68): The BE player skin is not visible to the Java player.

Please forgive me that my English is not very good.
Thank you.

Error dispatching event ServerConnectedEvent(player=JumalaSubBE, server=net.md_5.bungee.ServerConnection@98d52f99) to listener com.github.camotoy.geyserskinmanager.bungeecord.BungeecordSkinEventListener@30568ac9
java.lang.NoSuchMethodError: org/geysermc/connector/network/session/GeyserSession.getClientData()Lorg/geysermc/connector/network/session/auth/BedrockClientData; (loaded from file:/home/container/plugins/Geyser-BungeeCord.jar by PluginClassloader(desc=PluginDescription(name=Geyser-BungeeCord, main=org.geysermc.geyser.platform.bungeecord.GeyserBungeePlugin, version=2.0.4-SNAPSHOT, author=GeyserMC, depends=[], softDepends=[], file=plugins/Geyser-BungeeCord.jar, description=null, libraries=[]))) called from class com.github.camotoy.geyserskinmanager.common.skinretriever.GeyserSkinRetriever (loaded from file:/home/container/plugins/GeyserSkinManager-BungeeCord.jar by PluginClassloader(desc=PluginDescription(name=GeyserSkinManager-BungeeCord, main=com.github.camotoy.geyserskinmanager.bungeecord.GeyserSkinManager, version=1.5-SNAPSHOT, author=Camotoy, depends=[Geyser-BungeeCord], softDepends=[], file=plugins/GeyserSkinManager-BungeeCord.jar, description=null, libraries=[]))).
        at com.github.camotoy.geyserskinmanager.common.skinretriever.GeyserSkinRetriever.getBedrockSkin(GeyserSkinRetriever.java:55) ~[?:?]
        at com.github.camotoy.geyserskinmanager.bungeecord.BungeecordSkinEventListener.onServerConnected(BungeecordSkinEventListener.java:41) ~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
        at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
        at net.md_5.bungee.event.EventHandlerMethod.invoke(EventHandlerMethod.java:19) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at net.md_5.bungee.event.EventBus.post(EventBus.java:50) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at net.md_5.bungee.api.plugin.PluginManager.callEvent(PluginManager.java:466) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at net.md_5.bungee.ServerConnector.handle(ServerConnector.java:219) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at net.md_5.bungee.protocol.packet.Login.handle(Login.java:228) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at net.md_5.bungee.netty.HandlerBoss.channelRead(HandlerBoss.java:114) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:327) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:314) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:435) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:279) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:800) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:487) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:385) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:995) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[server.jar:git:Waterfall-Bootstrap:1.19-R0.1-SNAPSHOT:f33b035:493]
        at java.lang.Thread.run(Thread.java:889) ~[?:?]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.