RelativityMC / raknetify

A Fabric mod / Velocity plugin / BungeeCord plugin that uses RakNet to improve multiplayer experience significantly under unreliable and rate-limited connections.
MIT License
148 stars 2 forks source link

Console periodically errors with 'java.lang.NoSuchFieldError: field_45666' #41

Closed BluSpring closed 11 months ago

BluSpring commented 11 months ago

Describe the bug On 1.19.2, the server will periodically print:

An exception 'java.lang.NoSuchFieldError: field_45666' [enable DEBUG level for full stacktrace] was thrown by a user handler's exceptionCaught() method while handling the following exception:
io.netty.handler.timeout.ReadTimeoutException: null

After searching through the bytecode of all the mods on the server, I found that it was related to MixinClientConnection, more specifically, a field that didn't exist in 1.19.2, but does in 1.20.2.

This seems to be sent in random intervals of 5-10 minutes, and might just be bots causing this error to continuously pop up.

To Reproduce

  1. install Raknetify.
  2. have the server running on a publicly-accessible server.

Expected behavior for the console to not be spammed.

Screenshots image

Runtime info (please complete the following information):

Crash reports / logs not uploading one, as this is a server actively being used, but the singular message should be enough, as that is the only piece of information actually required.

Other mods

    - adorn 3.9.1+1.19.2
    - alexsmobs 1.21.2+fabric
       |-- com_github_llamalad7_mixinextras 0.2.0-beta.9
       |-- forgebiomemodifiers 1.1.2
       |-- forgecapabilities 1.0.1
       |-- porting_lib 2.1.875+1.19.2
       |    |-- forge_tags 3.0
       |    |-- porting_lib_accessors 2.1.875+1.19.2
       |    |-- porting_lib_attributes 2.1.875+1.19.2
       |    |-- porting_lib_base 2.1.875+1.19.2
       |    |-- porting_lib_common 2.1.875+1.19.2
       |    |-- porting_lib_constants 2.1.875+1.19.2
       |    |-- porting_lib_entity 2.1.875+1.19.2
       |    |-- porting_lib_extensions 2.1.875+1.19.2
       |    |-- porting_lib_fake_players 2.1.875+1.19.2
       |    |-- porting_lib_lazy_registration 2.1.875+1.19.2
       |    |-- porting_lib_loot 2.1.875+1.19.2
       |    |-- porting_lib_model_generators 2.1.875+1.19.2
       |    |-- porting_lib_model_loader 2.1.875+1.19.2
       |    |-- porting_lib_models 2.1.875+1.19.2
       |    |-- porting_lib_networking 2.1.875+1.19.2
       |    |-- porting_lib_obj_loader 2.1.875+1.19.2
       |    |-- porting_lib_transfer 2.1.875+1.19.2
       |    \-- serialization_hooks 0.3.26
       \-- reach-entity-attributes 2.3.0
    - antimobspawn 1.1.0+1.19.2
    - appleskin 2.4.1+mc1.19
    - architectury 6.5.85
    - badpackets 0.2.1
    - bloodmoon 1.5.3
       |-- porting_lib 2.1.875+1.19.2
       |    |-- forge_tags 3.0
       |    |-- porting_lib_accessors 2.1.875+1.19.2
       |    |-- porting_lib_attributes 2.1.875+1.19.2
       |    |-- porting_lib_base 2.1.875+1.19.2
       |    |-- porting_lib_common 2.1.875+1.19.2
       |    |-- porting_lib_constants 2.1.875+1.19.2
       |    |-- porting_lib_entity 2.1.875+1.19.2
       |    |-- porting_lib_extensions 2.1.875+1.19.2
       |    |-- porting_lib_fake_players 2.1.875+1.19.2
       |    |-- porting_lib_lazy_registration 2.1.875+1.19.2
       |    |-- porting_lib_loot 2.1.875+1.19.2
       |    |-- porting_lib_model_generators 2.1.875+1.19.2
       |    |-- porting_lib_model_loader 2.1.875+1.19.2
       |    |-- porting_lib_models 2.1.875+1.19.2
       |    |-- porting_lib_networking 2.1.875+1.19.2
       |    |-- porting_lib_obj_loader 2.1.875+1.19.2
       |    |-- porting_lib_transfer 2.1.875+1.19.2
       |    \-- serialization_hooks 0.3.26
       \-- reach-entity-attributes 2.3.0
    - bunker-down 1.0.0
       |-- com_github_llamalad7_mixinextras 0.2.0-beta.9
       |-- forgebiomemodifiers 1.1.2
       |-- forgecapabilities 1.0.1
       |-- porting_lib 2.1.875+1.19.2
       |    |-- forge_tags 3.0
       |    |-- porting_lib_accessors 2.1.875+1.19.2
       |    |-- porting_lib_attributes 2.1.875+1.19.2
       |    |-- porting_lib_base 2.1.875+1.19.2
       |    |-- porting_lib_common 2.1.875+1.19.2
       |    |-- porting_lib_constants 2.1.875+1.19.2
       |    |-- porting_lib_entity 2.1.875+1.19.2
       |    |-- porting_lib_extensions 2.1.875+1.19.2
       |    |-- porting_lib_fake_players 2.1.875+1.19.2
       |    |-- porting_lib_lazy_registration 2.1.875+1.19.2
       |    |-- porting_lib_loot 2.1.875+1.19.2
       |    |-- porting_lib_model_generators 2.1.875+1.19.2
       |    |-- porting_lib_model_loader 2.1.875+1.19.2
       |    |-- porting_lib_models 2.1.875+1.19.2
       |    |-- porting_lib_networking 2.1.875+1.19.2
       |    |-- porting_lib_obj_loader 2.1.875+1.19.2
       |    |-- porting_lib_transfer 2.1.875+1.19.2
       |    \-- serialization_hooks 0.3.26
       \-- reach-entity-attributes 2.3.0
    - chunky 1.3.38
    - citadel 2.1.4+fabric
       |-- com_github_llamalad7_mixinextras 0.2.0-beta.9
       |-- forgebiomemodifiers 1.1.2
       |-- porting_lib 2.1.875+1.19.2
       |    |-- forge_tags 3.0
       |    |-- porting_lib_accessors 2.1.875+1.19.2
       |    |-- porting_lib_attributes 2.1.875+1.19.2
       |    |-- porting_lib_base 2.1.875+1.19.2
       |    |-- porting_lib_common 2.1.875+1.19.2
       |    |-- porting_lib_constants 2.1.875+1.19.2
       |    |-- porting_lib_entity 2.1.875+1.19.2
       |    |-- porting_lib_extensions 2.1.875+1.19.2
       |    |-- porting_lib_fake_players 2.1.875+1.19.2
       |    |-- porting_lib_lazy_registration 2.1.875+1.19.2
       |    |-- porting_lib_loot 2.1.875+1.19.2
       |    |-- porting_lib_model_generators 2.1.875+1.19.2
       |    |-- porting_lib_model_loader 2.1.875+1.19.2
       |    |-- porting_lib_models 2.1.875+1.19.2
       |    |-- porting_lib_networking 2.1.875+1.19.2
       |    |-- porting_lib_obj_loader 2.1.875+1.19.2
       |    |-- porting_lib_transfer 2.1.875+1.19.2
       |    \-- serialization_hooks 0.3.26
       \-- reach-entity-attributes 2.3.0
    - cloth-config 8.2.88
       \-- cloth-basic-math 0.6.1
    - coroutil ${version}
    - crimeutils 1.0.0
       |-- cardinal-components-base 5.0.2
       |-- cardinal-components-chunk 5.0.2
       \-- enum-extension 1.2.0
            |-- mm 2.3
            \-- net_minecraftforge_unsafe 0.2.0
    - customspawns 0.7+1.19
    - fabric-api 0.76.0+1.19.2
       |-- fabric-api-base 0.4.15+8f4e8eb390
       |-- fabric-api-lookup-api-v1 1.6.14+93d8cb8290
       |-- fabric-biome-api-v1 9.1.1+16f1e31390
       |-- fabric-block-api-v1 1.0.2+e415d50e90
       |-- fabric-blockrenderlayer-v1 1.1.25+cafc6e8e90
       |-- fabric-client-tags-api-v1 1.0.5+b35fea8390
       |-- fabric-command-api-v1 1.2.16+f71b366f90
       |-- fabric-command-api-v2 2.2.1+413cbbc790
       |-- fabric-commands-v0 0.2.33+df3654b390
       |-- fabric-containers-v0 0.1.41+df3654b390
       |-- fabric-content-registries-v0 3.5.2+7c6cd14d90
       |-- fabric-convention-tags-v1 1.3.0+4bc6e26290
       |-- fabric-crash-report-info-v1 0.2.8+aeb40ebe90
       |-- fabric-data-generation-api-v1 5.3.8+413cbbc790
       |-- fabric-dimensions-v1 2.1.35+0d0f210290
       |-- fabric-entity-events-v1 1.5.4+9244241690
       |-- fabric-events-interaction-v0 0.4.34+562bff6e90
       |-- fabric-events-lifecycle-v0 0.2.36+df3654b390
       |-- fabric-game-rule-api-v1 1.0.24+b6b6abb490
       |-- fabric-item-api-v1 1.6.6+b7d1888890
       |-- fabric-item-groups-v0 0.3.39+9244241690
       |-- fabric-key-binding-api-v1 1.0.25+5c4fce2890
       |-- fabric-keybindings-v0 0.2.23+df3654b390
       |-- fabric-lifecycle-events-v1 2.2.4+1b46dc7890
       |-- fabric-loot-api-v2 1.1.13+83a8659290
       |-- fabric-loot-tables-v1 1.1.16+9e7660c690
       |-- fabric-message-api-v1 5.0.7+93d8cb8290
       |-- fabric-mining-level-api-v1 2.1.24+33fbc73890
       |-- fabric-models-v0 0.3.21+c6af733c90
       |-- fabric-networking-api-v1 1.2.11+10eb22f490
       |-- fabric-networking-v0 0.3.28+df3654b390
       |-- fabric-object-builder-api-v1 4.2.2+d8ef690890
       |-- fabric-particles-v1 1.0.14+4d0d570390
       |-- fabric-recipe-api-v1 1.0.1+413cbbc790
       |-- fabric-registry-sync-v0 0.9.32+9244241690
       |-- fabric-renderer-api-v1 1.2.1+1adbf27790
       |-- fabric-renderer-indigo 0.8.0+1adbf27790
       |-- fabric-renderer-registries-v1 3.2.24+df3654b390
       |-- fabric-rendering-data-attachment-v1 0.3.19+6e0787e690
       |-- fabric-rendering-fluids-v1 3.0.11+4d0d570390
       |-- fabric-rendering-v0 1.1.27+df3654b390
       |-- fabric-rendering-v1 1.12.1+d8ef690890
       |-- fabric-resource-conditions-api-v1 2.1.2+aae9039d90
       |-- fabric-resource-loader-v0 0.8.4+edbdcddb90
       |-- fabric-screen-api-v1 1.0.32+4d0d570390
       |-- fabric-screen-handler-api-v1 1.3.7+1cc24b1b90
       |-- fabric-sound-api-v1 1.0.2+c4f28df590
       |-- fabric-textures-v0 1.0.24+aeb40ebe90
       |-- fabric-transfer-api-v1 2.1.6+413cbbc790
       \-- fabric-transitive-access-wideners-v1 1.3.3+08b73de490
    - fabric-language-kotlin 1.10.8+kotlin.1.9.0
       |-- org_jetbrains_kotlin_kotlin-reflect 1.9.0
       |-- org_jetbrains_kotlin_kotlin-stdlib 1.9.0
       |-- org_jetbrains_kotlin_kotlin-stdlib-jdk7 1.9.0
       |-- org_jetbrains_kotlin_kotlin-stdlib-jdk8 1.9.0
       |-- org_jetbrains_kotlinx_atomicfu-jvm 0.21.0
       |-- org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm 1.7.2
       |-- org_jetbrains_kotlinx_kotlinx-coroutines-jdk8 1.7.2
       |-- org_jetbrains_kotlinx_kotlinx-datetime-jvm 0.4.0
       |-- org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm 1.5.1
       |-- org_jetbrains_kotlinx_kotlinx-serialization-core-jvm 1.5.1
       \-- org_jetbrains_kotlinx_kotlinx-serialization-json-jvm 1.5.1
    - fabricloader 0.14.22
    - farsighted-mobs 1.1-1.18-1.19
    - ferritecore 5.0.3
    - forgeconfigapiport 4.2.11
    - gravestones v1.13
    - humancompanions 1.19.2-1.7.4
       |-- com_github_llamalad7_mixinextras 0.2.0-beta.9
       |-- forgebiomemodifiers 1.1.2
       |-- forgecapabilities 1.0.1
       |-- porting_lib 2.1.875+1.19.2
       |    |-- forge_tags 3.0
       |    |-- porting_lib_accessors 2.1.875+1.19.2
       |    |-- porting_lib_attributes 2.1.875+1.19.2
       |    |-- porting_lib_base 2.1.875+1.19.2
       |    |-- porting_lib_common 2.1.875+1.19.2
       |    |-- porting_lib_constants 2.1.875+1.19.2
       |    |-- porting_lib_entity 2.1.875+1.19.2
       |    |-- porting_lib_extensions 2.1.875+1.19.2
       |    |-- porting_lib_fake_players 2.1.875+1.19.2
       |    |-- porting_lib_lazy_registration 2.1.875+1.19.2
       |    |-- porting_lib_loot 2.1.875+1.19.2
       |    |-- porting_lib_model_generators 2.1.875+1.19.2
       |    |-- porting_lib_model_loader 2.1.875+1.19.2
       |    |-- porting_lib_models 2.1.875+1.19.2
       |    |-- porting_lib_networking 2.1.875+1.19.2
       |    |-- porting_lib_obj_loader 2.1.875+1.19.2
       |    |-- porting_lib_transfer 2.1.875+1.19.2
       |    \-- serialization_hooks 0.3.26
       \-- reach-entity-attributes 2.3.0
    - idiotproofing 1.1.0
    - image2map 0.3.0
       |-- map-canvas-api 0.2.0+1.19.1
       \-- sgui 1.1.5+1.19.1
    - java 17
    - krypton 0.2.1
       \-- com_velocitypowered_velocity-native 3.1.2-SNAPSHOT
    - lazydfu 0.1.3
    - ledger 1.2.5
       \-- server_translations_api 1.4.14+1.19-rc2
            \-- packet_tweaker 0.3.0+1.18.2
    - limitmobspawn 19.2-fabric
    - lithium 0.11.1
    - lostcities 6.0.17+mc1.19-fabric
       |-- com_github_llamalad7_mixinextras 0.2.0-beta.9
       |-- forgebiomemodifiers 1.1.2
       |-- forgecapabilities 1.0.1
       |-- porting_lib 2.1.875+1.19.2
       |    |-- forge_tags 3.0
       |    |-- porting_lib_accessors 2.1.875+1.19.2
       |    |-- porting_lib_attributes 2.1.875+1.19.2
       |    |-- porting_lib_base 2.1.875+1.19.2
       |    |-- porting_lib_common 2.1.875+1.19.2
       |    |-- porting_lib_constants 2.1.875+1.19.2
       |    |-- porting_lib_entity 2.1.875+1.19.2
       |    |-- porting_lib_extensions 2.1.875+1.19.2
       |    |-- porting_lib_fake_players 2.1.875+1.19.2
       |    |-- porting_lib_lazy_registration 2.1.875+1.19.2
       |    |-- porting_lib_loot 2.1.875+1.19.2
       |    |-- porting_lib_model_generators 2.1.875+1.19.2
       |    |-- porting_lib_model_loader 2.1.875+1.19.2
       |    |-- porting_lib_models 2.1.875+1.19.2
       |    |-- porting_lib_networking 2.1.875+1.19.2
       |    |-- porting_lib_obj_loader 2.1.875+1.19.2
       |    |-- porting_lib_transfer 2.1.875+1.19.2
       |    \-- serialization_hooks 0.3.26
       \-- reach-entity-attributes 2.3.0
    - minecraft 1.19.2
    - mixin-conflict-helper 1.2.0
    - mixintrace 1.1.1+1.17
    - mobsunscreen 3.0.9
    - modernfix 5.6.1+mc1.19.2
    - paraglider 20.1.2
       \-- org_joml_joml 1.10.5
    - pehkui 3.7.8+1.14.4-1.20.1
       \-- kanos_config 0.4.1+1.14.4-1.19.4
    - perplayerspawns 3.0.3
    - plasmovoice 2.0.7
       |-- aopalliance_aopalliance 1.0
       |-- com_google_inject_guice 5.0.1
       |-- fabric-permissions-api-v0 0.2-SNAPSHOT
       \-- javax_inject_javax_inject 1
    - pv-addon-groups 1.0.3
    - pv-addon-lavaplayer-lib 1.0.5
    - pv-addon-sculk 1.0.0
    - pv-addon-soundphysics 1.0.1
    - pv-addon-whisper 1.0.0
    - pvaudioplayer 1.0.0
    - raknetify 0.1.0+alpha.5.94
    - roughlyenoughitems 9.1.643
       \-- error_notifier 1.0.9
    - servercore 1.3.3-1.19.2
       |-- com_electronwill_night-config_core 3.6.6
       |-- com_electronwill_night-config_toml 3.6.6
       |-- fabric-permissions-api-v0 0.2-SNAPSHOT
       |-- me_lucko_spark-api 0.1-SNAPSHOT
       \-- placeholder-api 2.0.0-pre.1+1.19.2
    - simplehats 1.19.2-0.1.6
       \-- cardinal-components-entity 5.0.1
    - sons-of-sins 1.0.1
       |-- com_github_llamalad7_mixinextras 0.2.0-beta.9
       |-- forgebiomemodifiers 1.1.2
       |-- forgecapabilities 1.0.1
       |-- porting_lib 2.1.875+1.19.2
       |    |-- forge_tags 3.0
       |    |-- porting_lib_accessors 2.1.875+1.19.2
       |    |-- porting_lib_attributes 2.1.875+1.19.2
       |    |-- porting_lib_base 2.1.875+1.19.2
       |    |-- porting_lib_common 2.1.875+1.19.2
       |    |-- porting_lib_constants 2.1.875+1.19.2
       |    |-- porting_lib_entity 2.1.875+1.19.2
       |    |-- porting_lib_extensions 2.1.875+1.19.2
       |    |-- porting_lib_fake_players 2.1.875+1.19.2
       |    |-- porting_lib_lazy_registration 2.1.875+1.19.2
       |    |-- porting_lib_loot 2.1.875+1.19.2
       |    |-- porting_lib_model_generators 2.1.875+1.19.2
       |    |-- porting_lib_model_loader 2.1.875+1.19.2
       |    |-- porting_lib_models 2.1.875+1.19.2
       |    |-- porting_lib_networking 2.1.875+1.19.2
       |    |-- porting_lib_obj_loader 2.1.875+1.19.2
       |    |-- porting_lib_transfer 2.1.875+1.19.2
       |    \-- serialization_hooks 0.3.26
       \-- reach-entity-attributes 2.3.0
    - sound_physics_remastered 1.19.2-1.2.1
    - spark 1.10.37
    - spiderstpo 1.19.2-2.0.3
    - starlight 1.1.1+fabric.ae22326
    - trinkets 3.4.2
    - worldedit 7.2.12+6240-87f4ae1

Checklist

BluSpring commented 11 months ago

Still continues to spam the console, albeit with a different error this time.

[09:04:37] [Netty Epoll Server IO #0/WARN]: An exception 'java.lang.RuntimeException: Mixin transformation of com.ishland.raknetify.fabric.mixin.access.INetworkStatePacketHandler failed' [enable DEBUG level for full stacktrace] was thrown by a user handler's exceptionCaught() method while handling the following exception:
io.netty.handler.timeout.ReadTimeoutException: null

image

BluSpring commented 11 months ago

since i can't reopen the issue, i've made a new issue on #42.