Expected behavior
They can work together
Observed/actual behavior
Bug Report: Conflict between Ledger and QuickBackupM Reforged (Exposed dependency / ClassLoader issue)
Environment
- Minecraft: 26.1.2
- Fabric Loader: 0.19.3
- Java: 25
- OS: Windows Server 2022
- QuickBackupM Reforged: 3.2.7+snapshot
- Ledger: 1.3.20
(Also reproduced by another user on MC 1.21.11 + Ledger 1.3.18 + QuickBackupMulti 3.2.6)
Problem
Server crashes during startup when both Ledger and QuickBackupM Reforged are installed.
Removing Ledger immediately resolves the issue and the server starts normally.
Removing QuickBackupM also resolves the issue.
So the issue appears to be a compatibility/dependency conflict.
Steps to reproduce
- Install Fabric server
- Install QuickBackupM Reforged
- Install Ledger
- Start server
- Wait until world initialization
Actual Result
Server crashes while initializing QuickBackup database.
Crash:
java.lang.NoClassDefFoundError:
org/jetbrains/exposed/sql/Database
at io.github.skydynamic.increment.storage.lib.database.Database.<init>(Database.kt:18)
at io.github.skydynamic.quickbackupmulti.QuickbackupmultiReforged.setNewDataBase()
at DedicatedServer.onLoadLevel()
Root cause:
Caused by:
java.lang.ClassNotFoundException:
org.jetbrains.exposed.sql.Database
Expected Result
Server should start successfully with both mods installed.
Additional Information
Ledger loads:
org_jetbrains_exposed_exposed-core 1.0.0-rc-2
org_jetbrains_exposed_exposed-dao 1.0.0-rc-2
org_jetbrains_exposed_exposed-java-time 1.0.0-rc-2
org_jetbrains_exposed_exposed-jdbc 1.0.0-rc-2
QuickBackupM loads:
incremental-storage-lib 1.3.0
The class:
org.jetbrains.exposed.sql.Database
becomes unavailable at runtime.
Looks like either:
- dependency shading issue
- Exposed version conflict
- Fabric classloader collision
- incremental-storage-lib expects different Exposed package layout
Verified Workaround
Remove:
Server boots successfully.
Changing QuickBackup config does not solve it.
"useInternalDataBase": true
is enough to trigger the crash.
Notes
Another user reported nearly identical stacktrace on:
- MC 1.21.11
- Ledger 1.3.18
- QuickBackupMulti 3.2.6
This may not be specific to Minecraft 26.1.x.
Steps/models to reproduce
when they work together
What operating system are you running
Windows
Minecraft version
26.1.2
Ledger version
1.3.18
Logs
[19:50:00] [main/INFO]: Loading Minecraft 26.1.2 with Fabric Loader 0.19.3 [19:50:00] [main/INFO]: Mappings not present! [19:50:01] [main/WARN]: Warnings were found! - 模组 'Forge Config API Port' (forgeconfigapiport) 26.1.5 建议安装 modmenu 的 任意版本,但没有安装它! - 为了最佳体验,您应该安装 modmenu 的 任意版本。 [19:50:01] [main/INFO]: Loading 204 mods: - achiopt 2.1.2 - architectury 20.0.7 - banhammer 0.17.0-pre.1+26.1 |-- com_mysql_mysql-connector-j 9.5.0 |-- fabric-permissions-api-v0 0.7.0 -- org_xerial_sqlite-jdbc 3.51.0.0 - carpet 26.1+v260402 - carpet-ams-addition 26.1.4-beta.3 |-- annotationtoolbox 0.3 -- top_1024byteeeee_tiny_yaml 1.0.3 - carpet-tis-addition 1.80.1 -- conditional-mixin 0.6.4 - chunky 1.5.3 - cloth-config 26.1.154 -- cloth-basic-math 0.6.1 - configurable 3.5.1 |-- com_electronwill_night-config_core 3.8.3 |-- com_electronwill_night-config_toml 3.8.3 |-- com_google_auto_service_auto-service 1.0 |-- org_quiltmc_parsers_gson 0.3.1 -- org_quiltmc_parsers_json 0.3.1 - easyauth 3.4.3-SNAPSHOT.48 |-- at_favre_lib_bcrypt 0.10.2 |-- at_favre_lib_bytes 1.6.1 |-- de_mkammerer_argon2-jvm 2.12 |-- de_mkammerer_argon2-jvm-nolibs 2.12 |-- net_java_dev_jna_jna 5.16.0 |-- org_iq80_leveldb_leveldb 0.12 |-- org_iq80_leveldb_leveldb-api 0.12 |-- org_postgresql_postgresql 42.7.10 -- server_translations_api 3.0.1+26.1 - easywhitelist 1.1.4 - fabric-api 0.151.0+26.1.2 |-- fabric-api-base 2.0.3+ece063234c |-- fabric-api-lookup-api-v1 2.0.11+d5a053b64c |-- fabric-biome-api-v1 18.0.5+2fa62b4e4c |-- fabric-block-api-v1 3.0.2+ec56b6014c |-- fabric-block-getter-api-v2 2.0.6+ec56b6014c |-- fabric-command-api-v2 3.0.5+e2bdee784c |-- fabric-content-registries-v0 11.2.0+76b0b6bb4c |-- fabric-convention-tags-v2 4.6.1+4f11f7994c |-- fabric-crash-report-info-v1 1.0.3+9f78a5a84c |-- fabric-creative-tab-api-v1 5.0.11+d871b99e4c |-- fabric-data-attachment-api-v1 2.2.8+44a0bd1d4c |-- fabric-data-generation-api-v1 24.3.0+83dd0ba34c |-- fabric-debug-api-v1 1.0.1+c792624d4c |-- fabric-dimensions-v1 5.1.5+9cbf5da54c |-- fabric-entity-events-v1 5.0.2+e2bdee784c |-- fabric-events-interaction-v0 5.2.2+07b380be4c |-- fabric-game-rule-api-v1 4.0.5+d871b99e4c |-- fabric-item-api-v1 14.1.2+73d134684c |-- fabric-key-mapping-api-v1 2.0.4+e2bdee784c |-- fabric-lifecycle-events-v1 4.1.0+6d50a0854c |-- fabric-loot-api-v3 3.0.12+00a1fba64c |-- fabric-menu-api-v1 2.0.14+d871b99e4c |-- fabric-message-api-v1 7.0.5+dae8ce3e4c |-- fabric-model-loading-api-v1 8.0.7+c80601bb4c |-- fabric-networking-api-v1 6.3.1+554860db4c |-- fabric-object-builder-api-v1 23.0.17+b95dd56e4c |-- fabric-particles-v1 5.0.15+b61fef434c |-- fabric-permission-api-v1 1.0.1+c3369b134c |-- fabric-recipe-api-v1 9.0.15+be4b75ae4c |-- fabric-registry-sync-v0 7.1.0+2fa62b4e4c |-- fabric-renderer-api-v1 13.0.4+c80601bb4c |-- fabric-renderer-indigo 8.1.1+1403e82c4c |-- fabric-rendering-fluids-v1 6.0.1+d871b99e4c |-- fabric-rendering-v1 23.1.1+1403e82c4c |-- fabric-resource-conditions-api-v1 6.1.0+83dd0ba34c |-- fabric-resource-loader-v0 3.3.17+4fc5413f4c |-- fabric-resource-loader-v1 2.0.10+7c44c7324c |-- fabric-screen-api-v1 5.0.1+d871b99e4c |-- fabric-serialization-api-v1 2.0.3+11a26f314c |-- fabric-sound-api-v1 2.0.4+11a26f314c |-- fabric-tag-api-v1 2.1.1+371cf5db4c |-- fabric-transfer-api-v1 8.0.5+357ea7334c -- fabric-transitive-access-wideners-v1 8.1.1+7f80f93d4c - fabric-language-kotlin 1.13.12+kotlin.2.4.0 |-- org_jetbrains_kotlin_kotlin-reflect 2.4.0 |-- org_jetbrains_kotlin_kotlin-stdlib 2.4.0 |-- org_jetbrains_kotlin_kotlin-stdlib-jdk7 2.4.0 |-- org_jetbrains_kotlin_kotlin-stdlib-jdk8 2.4.0 |-- org_jetbrains_kotlinx_atomicfu-jvm 0.33.0 |-- org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm 1.11.0 |-- org_jetbrains_kotlinx_kotlinx-coroutines-jdk8 1.11.0 |-- org_jetbrains_kotlinx_kotlinx-datetime-jvm 0.8.0 |-- org_jetbrains_kotlinx_kotlinx-io-bytestring-jvm 0.9.0 |-- org_jetbrains_kotlinx_kotlinx-io-core-jvm 0.9.0 |-- org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm 1.11.0 |-- org_jetbrains_kotlinx_kotlinx-serialization-core-jvm 1.11.0 -- org_jetbrains_kotlinx_kotlinx-serialization-json-jvm 1.11.0 - fabricloader 0.19.3 -- mixinextras 0.5.4 - floodgate 2.2.6-SNAPSHOT |-- aopalliance_aopalliance 1.0 |-- cloud 2.0.0-beta.16 | |-- io_leangen_geantyref_geantyref 1.3.15 | |-- org_incendo_cloud-brigadier 2.0.0-beta.15 | |-- org_incendo_cloud-core 2.0.0 | |-- org_incendo_cloud-minecraft-modded-common 2.0.0-beta.16 | -- org_incendo_cloud-services 2.0.0 |-- com_google_guava_failureaccess 1.0.1 |-- fabric-permissions-api-v0 0.7.0 |-- jakarta_inject_jakarta_inject-api 2.0.1 |-- javax_inject_javax_inject 1 |-- org_geysermc_cumulus_cumulus 1.1.2 |-- org_geysermc_event_events 1.1-SNAPSHOT |-- org_geysermc_geyser_common_unshaded 2.2.1-SNAPSHOT |-- org_java-websocket_java-websocket 1.6.0 -- org_lanternpowered_lmbda 2.0.0 - forgeconfigapiport 26.1.5 |-- com_electronwill_night-config_core 3.8.3 -- com_electronwill_night-config_toml 3.8.3 - gca-wrapper 1.0.1 -- gca 2.12.1-mc26.1+build.83 -- jep_jep 2.24 - geyser-fabric 2.10.1-SNAPSHOT |-- com_google_code_findbugs_jsr305 3.0.2 |-- com_google_errorprone_error_prone_annotations 2.27.0 |-- com_google_j2objc_j2objc-annotations 1.3 |-- com_nukkitx_natives 1.0.3 |-- fabric-permissions-api-v0 0.7.0 |-- io_airlift_aircompressor 0.27 |-- io_netty_netty-codec-haproxy 4.2.7 |-- net_jodah_expiringmap 0.5.10 |-- net_kyori_adventure-api 4.25.0 |-- net_kyori_adventure-key 4.25.0 |-- net_kyori_adventure-nbt 4.25.0 |-- net_kyori_adventure-text-serializer-commons 4.25.0 |-- net_kyori_adventure-text-serializer-gson 4.25.0 |-- net_kyori_adventure-text-serializer-json 4.25.0 |-- net_kyori_adventure-text-serializer-json-legacy-impl 4.25.0 |-- net_kyori_adventure-text-serializer-legacy 4.25.0 |-- net_kyori_adventure-text-serializer-plain 4.25.0 |-- net_kyori_examination-api 1.3.0 |-- net_kyori_examination-string 1.3.0 |-- net_kyori_option 1.1.0 |-- net_lenni0451_commons_gson 1.9.0 |-- net_lenni0451_commons_httpclient 1.9.0 |-- net_raphimc_minecraftauth 5.0.0 |-- org_bitbucket_b_c_jose4j 0.9.6 |-- org_bstats_bstats-base 3.1.0 |-- org_cloudburstmc_math_api 2.0 |-- org_cloudburstmc_math_immutable 2.0 |-- org_cloudburstmc_nbt 3.0.4 |-- org_geysermc_api_base-api 1.0.3 |-- org_geysermc_cumulus_cumulus 1.1.2 |-- org_geysermc_event_events 1.1-SNAPSHOT |-- org_jetbrains_annotations 24.0.0 |-- org_jspecify_jspecify 1.0.0 -- org_lanternpowered_lmbda 2.0.0 - invview 1.4.20-26.1+ |-- fabric-permissions-api-v0 0.7.0 -- sgui 2.0.0+26.1 - java 25 - krypton 0.3.0 -- com_velocitypowered_velocity-native 3.4.0-SNAPSHOT - ledger 1.3.20 |-- com_fasterxml_jackson_core_jackson-annotations 2.12.2 |-- com_fasterxml_jackson_core_jackson-core 2.12.2 |-- com_fasterxml_jackson_core_jackson-databind 2.12.2 |-- com_fasterxml_jackson_datatype_jackson-datatype-jsr310 2.12.2 |-- com_fasterxml_jackson_module_jackson-module-kotlin 2.12.2 |-- com_moandjiezana_toml_toml4j 0.7.2 |-- com_uchuhimo_konf-core 1.1.2 |-- com_uchuhimo_konf-toml 1.1.2 |-- fabric-permissions-api-v0 0.7.0 |-- org_apache_commons_commons-text 1.9 |-- org_javassist_javassist 3.26.0-GA |-- org_jetbrains_exposed_exposed-core 1.0.0-rc-2 |-- org_jetbrains_exposed_exposed-dao 1.0.0-rc-2 |-- org_jetbrains_exposed_exposed-java-time 1.0.0-rc-2 |-- org_jetbrains_exposed_exposed-jdbc 1.0.0-rc-2 -- org_reflections_reflections 0.9.12 - lithium 0.24.5+mc26.1.2 - minecraft 26.1.2 - modernfix 5.27.7-build.1 - neruina 3.3.1 |-- org_apache_httpcomponents_httpclient 4.5 |-- org_apache_httpcomponents_httpcore 4.4 -- org_kohsuke_github-api 2.0-rc.6 - nochatreports 26.1-v2.19.0 - noisium 2.8.5+mc26.1.2 - packetfixer 3.3.5 - quickbackupmulti_reforged 3.2.7+snapshot |-- com_h2database_h2 2.2.224 |-- io_github_skydynamic_incremental-storage-lib 1.3.0+build.26030517.05 -- org_quartz-scheduler_quartz 2.5.0 - server-replay 3.4.3+26.1 |-- arcade-commands 0.9.0-beta.36 |-- arcade-event-registry 0.9.0-beta.36 |-- arcade-events-server 0.9.0-beta.36 |-- arcade-interceptor 0.9.0-beta.36 |-- arcade-replay 0.9.0-beta.36 |-- arcade-resource-pack-host 0.9.0-beta.36 |-- arcade-utils 0.9.0-beta.36 -- fabric-permissions-api-v0 0.7.0 - servercore 1.5.17+26.1.2 |-- fabric-permissions-api-v0 0.7.0 |-- org_yaml_snakeyaml 2.6 |-- placeholder-api 3.0.0+26.1 |-- space_arim_dazzleconf_dazzleconf-core 1.3.0-M2 -- space_arim_dazzleconf_dazzleconf-ext-snakeyaml 1.3.0-M2 - servux 0.10.2 |-- fabric-api-base 2.0.3+ece063234c -- fabric-permissions-api-v0 0.7.0 - skinrestorer 2.8.1+26.1-fabric -- org_mineskin_java-client 3.2.1-SNAPSHOT - spark 1.10.172 -- fabric-permissions-api-v0 0.7.0 - styledplayerlist 3.11.1+26.1 |-- player-data-api 0.10.0+26.1 -- predicate-api 0.8.1+26.1 - syncmatica 0.3.18 -- fabric-permissions-api-v0 0.7.0 - tt20 0.8.3 - voicechat 2.6.18+26.1.2 |-- fabric-key-mapping-api-v1 2.0.4+e2bdee7847 |-- fabric-rendering-v1 23.0.4+10de3da347 -- voicechat_api 2.6.13 - worldedit 7.4.3+7515-78babeb |-- fabric-api-base 2.0.3+ece063234c -- worldeditcui_protocol 4.0.3 - yet_another_config_lib_v3 3.9.4+26.1-fabric |-- com_twelvemonkeys_common_common-image 3.12.0 |-- com_twelvemonkeys_common_common-io 3.12.0 |-- com_twelvemonkeys_common_common-lang 3.12.0 |-- com_twelvemonkeys_imageio_imageio-core 3.12.0 |-- com_twelvemonkeys_imageio_imageio-metadata 3.12.0 -- com_twelvemonkeys_imageio_imageio-webp 3.12.0 [19:50:03] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=file:/E:/26.1.2/Server/libraries/net/fabricmc/sponge-mixin/0.17.3+mixin.0.8.7/sponge-mixin-0.17.3+mixin.0.8.7.jar Service=Knot/Fabric Env=SERVER [19:50:03] [main/INFO]: Compatibility level set to JAVA_25 [19:50:03] [main/INFO]: Loaded configuration file for Lithium: 171 options available, 1 override(s) found. [19:50:03] [main/INFO]: Loaded configuration file for ModernFix 5.27.7-build.1: 67 options available, 0 override(s) found [19:50:03] [main/INFO]: Applying Nashorn fix [19:50:03] [main/WARN]: Reference map 'modernfix.refmap.json' for modernfix-fabric.mixins.json could not be read. If this is a development environment you can ignore this message [19:50:03] [main/WARN]: Reference map 'modernfix.refmap.json' for modernfix-common.mixins.json could not be read. If this is a development environment you can ignore this message [19:50:03] [main/WARN]: Reference map 'nochatreports.refmap.json' for mixins/common/nochatreports.mixins.json could not be read. If this is a development environment you can ignore this message [19:50:03] [main/WARN]: Reference map 'skinrestorer.refmap.json' for skinrestorer.mixins.json could not be read. If this is a development environment you can ignore this message [19:50:03] [main/WARN]: Reference map 'skinrestorer.refmap.json' for skinrestorer.fabric.mixins.json could not be read. If this is a development environment you can ignore this message [19:50:03] [main/WARN]: Reference map 'yet_another_config_lib_v3.refmap.json' for yacl.mixins.json could not be read. If this is a development environment you can ignore this message [19:50:03] [main/WARN]: Reference map 'yet_another_config_lib_v3.refmap.json' for yacl-fabric.mixins.json could not be read. If this is a development environment you can ignore this message [19:50:04] [main/WARN]: Error loading class: net/minecraft/client/server/IntegratedServer (java.lang.ClassNotFoundException: net/minecraft/client/server/IntegratedServer) [19:50:04] [main/WARN]: @mixin target net.minecraft.client.server.IntegratedServer was not found arcade-events-server.mixins.json:server.IntegratedServerMixin from mod arcade-events-server [19:50:06] [main/INFO]: Force-enabling mixin 'compat.worldedit.LevelChunkMixin' as rule 'mixin.compat.worldedit' (added by mods [lithium]) enables it [19:50:06] [main/WARN]: Error loading class: me/lucko/luckperms/common/plugin/AbstractLuckPermsPlugin (java.lang.ClassNotFoundException: me/lucko/luckperms/common/plugin/AbstractLuckPermsPlugin) [19:50:06] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.5.4). [19:50:09] [main/INFO]: ModernFix reached bootstrap stage (10.91 s after launch) [19:50:09] [main/INFO]: Loading Generated Config Loaders... [19:50:09] [main/INFO]: Loaded 'neruina' [19:50:12] [main/WARN]: Method overwrite conflict for getTemperature in modernfix-common.mixins.json:perf.remove_biome_temperature_cache.BiomeMixin from mod modernfix, previously written by net.caffeinemc.mods.lithium.mixin.world.temperature_cache.BiomeMixin. Skipping method. [19:50:12] [main/WARN]: Method overwrite conflict for getClimateSettings in architectury.mixins.json:BiomeAccessor from mod architectury, previously written by carpet.mixins.Biome_scarpetMixin. Skipping method. [19:50:18] [main/INFO]: Vanilla bootstrap took 9391 milliseconds [19:50:18] [main/INFO]: Enabling Achievement Optimizer [19:50:20] [main/INFO]: [EasyAuth]: EasyAuth mod by NikitaCartes [19:50:20] [main/INFO]: [EasyWhitelist] Whitelist is now name-based. [19:50:22] [main/INFO]: 正在加载扩展... [19:50:22] [main/INFO]: 已加载 0 个扩展 [19:50:22] [main/INFO]: Compression will use Java, encryption will use Java [19:50:22] [main/INFO]: Loading Noisium. [19:50:22] [main/INFO]: Loaded Noisium config from resource [19:50:22] [main/INFO]: Noisium config: noiseChunkGenerator=true, generationShapeConfig=true, chunkSection=true, chainedBlockSource=true, useGuiGraphics=true [19:50:22] [main/INFO]: Loaded Fabric config from .\config\noisium.json [19:50:22] [main/INFO]: Packet Fixer 3.3.5 Fabric has been initialized! [19:50:23] [main/INFO]: Launching ServerReplay! [19:50:23] [main/INFO]: [ServerCore] Loaded V1.5.17+26.1.2! [19:50:23] [main/INFO]: Starting TT20... [19:50:23] [ForkJoinPool.commonPool-worker-1/INFO]: (TT20) Checking for updates... [19:50:23] [main/INFO]: [voicechat] Compatibility version 20 [19:50:23] [main/INFO]: [voicechat] Loading plugins [19:50:23] [main/INFO]: [voicechat] Loaded 1 plugin(s) [19:50:23] [main/INFO]: [voicechat] Initializing plugins [19:50:23] [main/INFO]: [voicechat] Initialized 1 plugin(s) [19:50:23] [main/INFO]: [voicechat] Registering events for 'arcade_replay_recorder' [19:50:24] [main/INFO]: Got request to register class com.sk89q.worldedit.fabric.internal.FabricPlatform with WorldEdit [com.sk89q.worldedit.extension.platform.PlatformManager@5cbcd756] [19:50:24] [main/INFO]: WorldEdit for Fabric (version 7.4.3+7515-78babeb) is loaded [19:50:24] [main/INFO]: Carpet AMS Addition v26.1.4-beta.3 loaded! (Total rules: 149) [19:50:24] [main/INFO]: Open Source: https://github.com/Minecraft-AMS/Carpet-AMS-Addition [19:50:24] [main/INFO]: Issues: https://github.com/Minecraft-AMS/Carpet-AMS-Addition/issues [19:50:24] [main/INFO]: Wiki: https://minecraft-ams.github.io/carpetamsaddition/ [19:50:24] [main/INFO]: Krypton is now accelerating your Minecraft server's networking stack 🚀 [19:50:24] [main/INFO]: Initializing Ledger 1.3.20 [19:50:25] [main/INFO]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, profilesHost=https://api.mojang.com, name=PROD] [19:50:25] [main/WARN]: Missing data pack stats-scoreboard [19:50:26] [QuickBackupM-Reforged-Update-Checker/INFO]: New version available: 3.2.7 [19:50:26] [QuickBackupM-Reforged-Update-Checker/INFO]: Download link: https://github.com/QuickBackupMultiMod-Dev/QuickBackupM-Reforged/releases/tag/v3.2.7 [19:50:28] [Worker-Main-7/INFO]: Registering commands with com.sk89q.worldedit.fabric.internal.FabricPlatform [19:50:29] [main/INFO]: Loaded 1515 recipes [19:50:29] [main/INFO]: Loaded 1617 advancements [19:50:29] [ForkJoinPool.commonPool-worker-1/INFO]: Loaded 125 translation keys [19:50:29] [main/WARN]: Initial datapack load took 3.495 s [19:50:29] [main/INFO]: Checking old config files... [19:50:29] [main/INFO]: Applied 0 biome modifications to 0 of 65 new biomes in 1.689 ms [19:50:29] [Server thread/INFO]: BanHammer connected successfully to SQLite database! [19:50:30] [Server thread/INFO]: Starting background profiler... [19:50:30] [Server thread/INFO]: The async-profiler engine is not supported for your os/arch (windowsserver2022/amd64), so the built-in Java engine will be used instead. [19:50:30] [Server thread/INFO]: Tables created [19:50:30] [DefaultDispatcher-worker-1/INFO]: Inserting 1768 registry keys into the database... [19:50:30] [Server thread/INFO]: Starting minecraft server version 26.1.2 [19:50:30] [Server thread/INFO]: Loading properties [19:50:30] [Server thread/INFO]: Default game type: SURVIVAL [19:50:30] [Server thread/INFO]: Generating keypair [19:50:30] [Server thread/INFO]: Starting Minecraft server on *:30005 [19:50:30] [Server thread/WARN]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE! [19:50:30] [Server thread/WARN]: The server will make no attempt to authenticate usernames. Beware. [19:50:30] [Server thread/WARN]: While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose. [19:50:30] [Server thread/WARN]: To change this, set "online-mode" to "true" in the server.properties file. [19:50:30] [Server thread/INFO]: Preparing level "world" [19:50:30] [Server thread/INFO]: [CM] Loaded 10 settings from carpet.conf [19:50:30] [Server thread/INFO]: Initializing config: welcome.json [19:50:30] [Server thread/INFO]: Initializing config: bot.json [19:50:30] [Server thread/INFO]: Initializing config: bot_group.json [19:50:30] [Server thread/INFO]: Initializing config: location.json [19:50:30] [Server thread/INFO]: Initializing config: todo.json [19:50:30] [Server thread/INFO]: Initializing config: wlist.json [19:50:30] [Server thread/INFO]: Initializing config: blist.json [19:50:30] [Server thread/INFO]: Initializing config: residents.json [19:50:31] [Server thread/INFO]: Loading 0 persistent chunks... [19:50:31] [Server thread/INFO]: Preparing spawn area: 100% [19:50:31] [Server thread/INFO]: Time elapsed: 8 ms [19:50:31] [Server thread/INFO]: [EasyAuth]: SQLite database connection closed successfully. [19:50:31] [Server thread/INFO]: §aConfiguration file reloaded successfully. [19:50:32] [Server thread/INFO]: Loaded 1515 recipes [19:50:32] [Server thread/INFO]: Loaded 1617 advancements [19:50:32] [ForkJoinPool.commonPool-worker-1/INFO]: Loaded 125 translation keys [19:50:32] [Server thread/ERROR]: Encountered an unexpected exception java.lang.NoClassDefFoundError: org/jetbrains/exposed/sql/Database at knot//io.github.skydynamic.increment.storage.lib.database.Database.(Database.kt:18) at knot//io.github.skydynamic.quickbackupmulti.QuickbackupmultiReforged.setNewDataBase(QuickbackupmultiReforged.java:85) at knot//net.minecraft.server.dedicated.DedicatedServer.handler$fhm000$quickbackupmulti_reforged$onLoadLevel(DedicatedServer.java:3967) at knot//net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:264) at knot//net.minecraft.server.MinecraftServer.mixinextras$bridge$initServer$398(MinecraftServer.java) at knot//net.minecraft.server.MinecraftServer.wrapOperation$eal000$gca$init(MinecraftServer.java:15884) at knot//net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:742) at knot//net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:321) at java.base/java.lang.Thread.run(Thread.java:1474) Caused by: java.lang.ClassNotFoundException: org.jetbrains.exposed.sql.Database at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490) at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:239) at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:119) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490) ... 9 more [19:50:32] [Server thread/ERROR]: This crash report has been saved to: E:\26.1.2\server\crash-reports\crash-2026-06-22_19.50.32-server.txt [19:50:32] [Server thread/INFO]: Geyser 关闭成功。 [19:50:32] [Server thread/INFO]: Stopping server [19:50:32] [Server thread/INFO]: Saving players [19:50:32] [Server thread/INFO]: Saving worlds [19:50:32] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:overworld [19:50:32] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:the_end [19:50:32] [DefaultDispatcher-worker-3/INFO]: Registry insert complete [19:50:33] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:the_nether [19:50:33] [Server thread/INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved [19:50:33] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved [19:50:33] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved [19:50:33] [Server thread/INFO]: ThreadedAnvilChunkStorage: All dimensions are saved [19:50:33] [Server thread/INFO]: [EasyAuth]: Shutting down EasyAuth. [19:50:33] [Server thread/INFO]: [EasyAuth]: SQLite database connection closed successfully. [19:50:33] [Server thread/ERROR]: Exception stopping the server java.lang.NullPointerException: Cannot invoke "io.github.skydynamic.increment.storage.lib.database.Database.closeDatabase()" because the return value of "io.github.skydynamic.quickbackupmulti.QuickbackupmultiReforged.getDatabase()" is null at knot//io.github.skydynamic.quickbackupmulti.event.OnServerStoppedHandler.handle(OnServerStoppedHandler.java:35) at knot//io.github.skydynamic.quickbackupmulti.fabric.events.FabricEvents.onServerStopped(FabricEvents.java:28) at knot//net.fabricmc.fabric.api.event.lifecycle.v1.ServerLifecycleEvents.lambda$static$7(ServerLifecycleEvents.java:76) at knot//net.minecraft.server.MinecraftServer.handler$djl000$fabric-lifecycle-events-v1$afterShutdownServer(MinecraftServer.java:14396) at knot//net.minecraft.server.MinecraftServer.stopServer(MinecraftServer.java:715) at knot//net.minecraft.server.dedicated.DedicatedServer.stopServer(DedicatedServer.java:741) at knot//net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:815) at knot//net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:321) at java.base/java.lang.Thread.run(Thread.java:1474) [19:50:39] [spark-monitoring-2-thread-1/INFO]: [STDERR]: Uncaught exception thrown in thread spark-monitoring-2-thread-1 [19:50:39] [spark-monitoring-2-thread-1/INFO]: [STDERR]: java.util.concurrent.CancellationException [19:50:39] [spark-monitoring-2-thread-1/INFO]: [STDERR]: at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:123) [19:50:39] [spark-monitoring-2-thread-1/INFO]: [STDERR]: at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:193) [19:50:39] [spark-monitoring-2-thread-1/INFO]: [STDERR]: at knot//me.lucko.spark.common.util.SparkScheduledThreadPoolExecutor.afterExecute(SparkScheduledThreadPoolExecutor.java:48) [19:50:39] [spark-monitoring-2-thread-1/INFO]: [STDERR]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1091) [19:50:39] [spark-monitoring-2-thread-1/INFO]: [STDERR]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614) [19:50:39] [spark-monitoring-2-thread-1/INFO]: [STDERR]: at java.base/java.lang.Thread.run(Thread.java:1474)
Agreements
Other
No response
Expected behavior
They can work together
Observed/actual behavior
Bug Report: Conflict between Ledger and QuickBackupM Reforged (Exposed dependency / ClassLoader issue)
Environment
(Also reproduced by another user on MC 1.21.11 + Ledger 1.3.18 + QuickBackupMulti 3.2.6)
Problem
Server crashes during startup when both Ledger and QuickBackupM Reforged are installed.
Removing Ledger immediately resolves the issue and the server starts normally.
Removing QuickBackupM also resolves the issue.
So the issue appears to be a compatibility/dependency conflict.
Steps to reproduce
Actual Result
Server crashes while initializing QuickBackup database.
Crash:
Root cause:
Expected Result
Server should start successfully with both mods installed.
Additional Information
Ledger loads:
QuickBackupM loads:
The class:
becomes unavailable at runtime.
Looks like either:
Verified Workaround
Remove:
Server boots successfully.
Changing QuickBackup config does not solve it.
is enough to trigger the crash.
Notes
Another user reported nearly identical stacktrace on:
This may not be specific to Minecraft 26.1.x.
Steps/models to reproduce
when they work together
What operating system are you running
Windows
Minecraft version
26.1.2
Ledger version
1.3.18
Logs
[19:50:00] [main/INFO]: Loading Minecraft 26.1.2 with Fabric Loader 0.19.3 [19:50:00] [main/INFO]: Mappings not present! [19:50:01] [main/WARN]: Warnings were found! - 模组 'Forge Config API Port' (forgeconfigapiport) 26.1.5 建议安装 modmenu 的 任意版本,但没有安装它! - 为了最佳体验,您应该安装 modmenu 的 任意版本。 [19:50:01] [main/INFO]: Loading 204 mods: - achiopt 2.1.2 - architectury 20.0.7 - banhammer 0.17.0-pre.1+26.1 |-- com_mysql_mysql-connector-j 9.5.0 |-- fabric-permissions-api-v0 0.7.0 -- org_xerial_sqlite-jdbc 3.51.0.0 - carpet 26.1+v260402 - carpet-ams-addition 26.1.4-beta.3 |-- annotationtoolbox 0.3 -- top_1024byteeeee_tiny_yaml 1.0.3 - carpet-tis-addition 1.80.1 -- conditional-mixin 0.6.4 - chunky 1.5.3 - cloth-config 26.1.154 -- cloth-basic-math 0.6.1 - configurable 3.5.1 |-- com_electronwill_night-config_core 3.8.3 |-- com_electronwill_night-config_toml 3.8.3 |-- com_google_auto_service_auto-service 1.0 |-- org_quiltmc_parsers_gson 0.3.1 -- org_quiltmc_parsers_json 0.3.1 - easyauth 3.4.3-SNAPSHOT.48 |-- at_favre_lib_bcrypt 0.10.2 |-- at_favre_lib_bytes 1.6.1 |-- de_mkammerer_argon2-jvm 2.12 |-- de_mkammerer_argon2-jvm-nolibs 2.12 |-- net_java_dev_jna_jna 5.16.0 |-- org_iq80_leveldb_leveldb 0.12 |-- org_iq80_leveldb_leveldb-api 0.12 |-- org_postgresql_postgresql 42.7.10 -- server_translations_api 3.0.1+26.1 - easywhitelist 1.1.4 - fabric-api 0.151.0+26.1.2 |-- fabric-api-base 2.0.3+ece063234c |-- fabric-api-lookup-api-v1 2.0.11+d5a053b64c |-- fabric-biome-api-v1 18.0.5+2fa62b4e4c |-- fabric-block-api-v1 3.0.2+ec56b6014c |-- fabric-block-getter-api-v2 2.0.6+ec56b6014c |-- fabric-command-api-v2 3.0.5+e2bdee784c |-- fabric-content-registries-v0 11.2.0+76b0b6bb4c |-- fabric-convention-tags-v2 4.6.1+4f11f7994c |-- fabric-crash-report-info-v1 1.0.3+9f78a5a84c |-- fabric-creative-tab-api-v1 5.0.11+d871b99e4c |-- fabric-data-attachment-api-v1 2.2.8+44a0bd1d4c |-- fabric-data-generation-api-v1 24.3.0+83dd0ba34c |-- fabric-debug-api-v1 1.0.1+c792624d4c |-- fabric-dimensions-v1 5.1.5+9cbf5da54c |-- fabric-entity-events-v1 5.0.2+e2bdee784c |-- fabric-events-interaction-v0 5.2.2+07b380be4c |-- fabric-game-rule-api-v1 4.0.5+d871b99e4c |-- fabric-item-api-v1 14.1.2+73d134684c |-- fabric-key-mapping-api-v1 2.0.4+e2bdee784c |-- fabric-lifecycle-events-v1 4.1.0+6d50a0854c |-- fabric-loot-api-v3 3.0.12+00a1fba64c |-- fabric-menu-api-v1 2.0.14+d871b99e4c |-- fabric-message-api-v1 7.0.5+dae8ce3e4c |-- fabric-model-loading-api-v1 8.0.7+c80601bb4c |-- fabric-networking-api-v1 6.3.1+554860db4c |-- fabric-object-builder-api-v1 23.0.17+b95dd56e4c |-- fabric-particles-v1 5.0.15+b61fef434c |-- fabric-permission-api-v1 1.0.1+c3369b134c |-- fabric-recipe-api-v1 9.0.15+be4b75ae4c |-- fabric-registry-sync-v0 7.1.0+2fa62b4e4c |-- fabric-renderer-api-v1 13.0.4+c80601bb4c |-- fabric-renderer-indigo 8.1.1+1403e82c4c |-- fabric-rendering-fluids-v1 6.0.1+d871b99e4c |-- fabric-rendering-v1 23.1.1+1403e82c4c |-- fabric-resource-conditions-api-v1 6.1.0+83dd0ba34c |-- fabric-resource-loader-v0 3.3.17+4fc5413f4c |-- fabric-resource-loader-v1 2.0.10+7c44c7324c |-- fabric-screen-api-v1 5.0.1+d871b99e4c |-- fabric-serialization-api-v1 2.0.3+11a26f314c |-- fabric-sound-api-v1 2.0.4+11a26f314c |-- fabric-tag-api-v1 2.1.1+371cf5db4c |-- fabric-transfer-api-v1 8.0.5+357ea7334c -- fabric-transitive-access-wideners-v1 8.1.1+7f80f93d4c - fabric-language-kotlin 1.13.12+kotlin.2.4.0 |-- org_jetbrains_kotlin_kotlin-reflect 2.4.0 |-- org_jetbrains_kotlin_kotlin-stdlib 2.4.0 |-- org_jetbrains_kotlin_kotlin-stdlib-jdk7 2.4.0 |-- org_jetbrains_kotlin_kotlin-stdlib-jdk8 2.4.0 |-- org_jetbrains_kotlinx_atomicfu-jvm 0.33.0 |-- org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm 1.11.0 |-- org_jetbrains_kotlinx_kotlinx-coroutines-jdk8 1.11.0 |-- org_jetbrains_kotlinx_kotlinx-datetime-jvm 0.8.0 |-- org_jetbrains_kotlinx_kotlinx-io-bytestring-jvm 0.9.0 |-- org_jetbrains_kotlinx_kotlinx-io-core-jvm 0.9.0 |-- org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm 1.11.0 |-- org_jetbrains_kotlinx_kotlinx-serialization-core-jvm 1.11.0 -- org_jetbrains_kotlinx_kotlinx-serialization-json-jvm 1.11.0 - fabricloader 0.19.3 -- mixinextras 0.5.4 - floodgate 2.2.6-SNAPSHOT |-- aopalliance_aopalliance 1.0 |-- cloud 2.0.0-beta.16 | |-- io_leangen_geantyref_geantyref 1.3.15 | |-- org_incendo_cloud-brigadier 2.0.0-beta.15 | |-- org_incendo_cloud-core 2.0.0 | |-- org_incendo_cloud-minecraft-modded-common 2.0.0-beta.16 | -- org_incendo_cloud-services 2.0.0 |-- com_google_guava_failureaccess 1.0.1 |-- fabric-permissions-api-v0 0.7.0 |-- jakarta_inject_jakarta_inject-api 2.0.1 |-- javax_inject_javax_inject 1 |-- org_geysermc_cumulus_cumulus 1.1.2 |-- org_geysermc_event_events 1.1-SNAPSHOT |-- org_geysermc_geyser_common_unshaded 2.2.1-SNAPSHOT |-- org_java-websocket_java-websocket 1.6.0 -- org_lanternpowered_lmbda 2.0.0 - forgeconfigapiport 26.1.5 |-- com_electronwill_night-config_core 3.8.3 -- com_electronwill_night-config_toml 3.8.3 - gca-wrapper 1.0.1 -- gca 2.12.1-mc26.1+build.83 -- jep_jep 2.24 - geyser-fabric 2.10.1-SNAPSHOT |-- com_google_code_findbugs_jsr305 3.0.2 |-- com_google_errorprone_error_prone_annotations 2.27.0 |-- com_google_j2objc_j2objc-annotations 1.3 |-- com_nukkitx_natives 1.0.3 |-- fabric-permissions-api-v0 0.7.0 |-- io_airlift_aircompressor 0.27 |-- io_netty_netty-codec-haproxy 4.2.7 |-- net_jodah_expiringmap 0.5.10 |-- net_kyori_adventure-api 4.25.0 |-- net_kyori_adventure-key 4.25.0 |-- net_kyori_adventure-nbt 4.25.0 |-- net_kyori_adventure-text-serializer-commons 4.25.0 |-- net_kyori_adventure-text-serializer-gson 4.25.0 |-- net_kyori_adventure-text-serializer-json 4.25.0 |-- net_kyori_adventure-text-serializer-json-legacy-impl 4.25.0 |-- net_kyori_adventure-text-serializer-legacy 4.25.0 |-- net_kyori_adventure-text-serializer-plain 4.25.0 |-- net_kyori_examination-api 1.3.0 |-- net_kyori_examination-string 1.3.0 |-- net_kyori_option 1.1.0 |-- net_lenni0451_commons_gson 1.9.0 |-- net_lenni0451_commons_httpclient 1.9.0 |-- net_raphimc_minecraftauth 5.0.0 |-- org_bitbucket_b_c_jose4j 0.9.6 |-- org_bstats_bstats-base 3.1.0 |-- org_cloudburstmc_math_api 2.0 |-- org_cloudburstmc_math_immutable 2.0 |-- org_cloudburstmc_nbt 3.0.4 |-- org_geysermc_api_base-api 1.0.3 |-- org_geysermc_cumulus_cumulus 1.1.2 |-- org_geysermc_event_events 1.1-SNAPSHOT |-- org_jetbrains_annotations 24.0.0 |-- org_jspecify_jspecify 1.0.0 -- org_lanternpowered_lmbda 2.0.0 - invview 1.4.20-26.1+ |-- fabric-permissions-api-v0 0.7.0 -- sgui 2.0.0+26.1 - java 25 - krypton 0.3.0 -- com_velocitypowered_velocity-native 3.4.0-SNAPSHOT - ledger 1.3.20 |-- com_fasterxml_jackson_core_jackson-annotations 2.12.2 |-- com_fasterxml_jackson_core_jackson-core 2.12.2 |-- com_fasterxml_jackson_core_jackson-databind 2.12.2 |-- com_fasterxml_jackson_datatype_jackson-datatype-jsr310 2.12.2 |-- com_fasterxml_jackson_module_jackson-module-kotlin 2.12.2 |-- com_moandjiezana_toml_toml4j 0.7.2 |-- com_uchuhimo_konf-core 1.1.2 |-- com_uchuhimo_konf-toml 1.1.2 |-- fabric-permissions-api-v0 0.7.0 |-- org_apache_commons_commons-text 1.9 |-- org_javassist_javassist 3.26.0-GA |-- org_jetbrains_exposed_exposed-core 1.0.0-rc-2 |-- org_jetbrains_exposed_exposed-dao 1.0.0-rc-2 |-- org_jetbrains_exposed_exposed-java-time 1.0.0-rc-2 |-- org_jetbrains_exposed_exposed-jdbc 1.0.0-rc-2 -- org_reflections_reflections 0.9.12 - lithium 0.24.5+mc26.1.2 - minecraft 26.1.2 - modernfix 5.27.7-build.1 - neruina 3.3.1 |-- org_apache_httpcomponents_httpclient 4.5 |-- org_apache_httpcomponents_httpcore 4.4 -- org_kohsuke_github-api 2.0-rc.6 - nochatreports 26.1-v2.19.0 - noisium 2.8.5+mc26.1.2 - packetfixer 3.3.5 - quickbackupmulti_reforged 3.2.7+snapshot |-- com_h2database_h2 2.2.224 |-- io_github_skydynamic_incremental-storage-lib 1.3.0+build.26030517.05 -- org_quartz-scheduler_quartz 2.5.0 - server-replay 3.4.3+26.1 |-- arcade-commands 0.9.0-beta.36 |-- arcade-event-registry 0.9.0-beta.36 |-- arcade-events-server 0.9.0-beta.36 |-- arcade-interceptor 0.9.0-beta.36 |-- arcade-replay 0.9.0-beta.36 |-- arcade-resource-pack-host 0.9.0-beta.36 |-- arcade-utils 0.9.0-beta.36 -- fabric-permissions-api-v0 0.7.0 - servercore 1.5.17+26.1.2 |-- fabric-permissions-api-v0 0.7.0 |-- org_yaml_snakeyaml 2.6 |-- placeholder-api 3.0.0+26.1 |-- space_arim_dazzleconf_dazzleconf-core 1.3.0-M2 -- space_arim_dazzleconf_dazzleconf-ext-snakeyaml 1.3.0-M2 - servux 0.10.2 |-- fabric-api-base 2.0.3+ece063234c -- fabric-permissions-api-v0 0.7.0 - skinrestorer 2.8.1+26.1-fabric -- org_mineskin_java-client 3.2.1-SNAPSHOT - spark 1.10.172 -- fabric-permissions-api-v0 0.7.0 - styledplayerlist 3.11.1+26.1 |-- player-data-api 0.10.0+26.1 -- predicate-api 0.8.1+26.1 - syncmatica 0.3.18 -- fabric-permissions-api-v0 0.7.0 - tt20 0.8.3 - voicechat 2.6.18+26.1.2 |-- fabric-key-mapping-api-v1 2.0.4+e2bdee7847 |-- fabric-rendering-v1 23.0.4+10de3da347 -- voicechat_api 2.6.13 - worldedit 7.4.3+7515-78babeb |-- fabric-api-base 2.0.3+ece063234c -- worldeditcui_protocol 4.0.3 - yet_another_config_lib_v3 3.9.4+26.1-fabric |-- com_twelvemonkeys_common_common-image 3.12.0 |-- com_twelvemonkeys_common_common-io 3.12.0 |-- com_twelvemonkeys_common_common-lang 3.12.0 |-- com_twelvemonkeys_imageio_imageio-core 3.12.0 |-- com_twelvemonkeys_imageio_imageio-metadata 3.12.0 -- com_twelvemonkeys_imageio_imageio-webp 3.12.0 [19:50:03] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=file:/E:/26.1.2/Server/libraries/net/fabricmc/sponge-mixin/0.17.3+mixin.0.8.7/sponge-mixin-0.17.3+mixin.0.8.7.jar Service=Knot/Fabric Env=SERVER [19:50:03] [main/INFO]: Compatibility level set to JAVA_25 [19:50:03] [main/INFO]: Loaded configuration file for Lithium: 171 options available, 1 override(s) found. [19:50:03] [main/INFO]: Loaded configuration file for ModernFix 5.27.7-build.1: 67 options available, 0 override(s) found [19:50:03] [main/INFO]: Applying Nashorn fix [19:50:03] [main/WARN]: Reference map 'modernfix.refmap.json' for modernfix-fabric.mixins.json could not be read. If this is a development environment you can ignore this message [19:50:03] [main/WARN]: Reference map 'modernfix.refmap.json' for modernfix-common.mixins.json could not be read. If this is a development environment you can ignore this message [19:50:03] [main/WARN]: Reference map 'nochatreports.refmap.json' for mixins/common/nochatreports.mixins.json could not be read. If this is a development environment you can ignore this message [19:50:03] [main/WARN]: Reference map 'skinrestorer.refmap.json' for skinrestorer.mixins.json could not be read. If this is a development environment you can ignore this message [19:50:03] [main/WARN]: Reference map 'skinrestorer.refmap.json' for skinrestorer.fabric.mixins.json could not be read. If this is a development environment you can ignore this message [19:50:03] [main/WARN]: Reference map 'yet_another_config_lib_v3.refmap.json' for yacl.mixins.json could not be read. If this is a development environment you can ignore this message [19:50:03] [main/WARN]: Reference map 'yet_another_config_lib_v3.refmap.json' for yacl-fabric.mixins.json could not be read. If this is a development environment you can ignore this message [19:50:04] [main/WARN]: Error loading class: net/minecraft/client/server/IntegratedServer (java.lang.ClassNotFoundException: net/minecraft/client/server/IntegratedServer) [19:50:04] [main/WARN]: @mixin target net.minecraft.client.server.IntegratedServer was not found arcade-events-server.mixins.json:server.IntegratedServerMixin from mod arcade-events-server [19:50:06] [main/INFO]: Force-enabling mixin 'compat.worldedit.LevelChunkMixin' as rule 'mixin.compat.worldedit' (added by mods [lithium]) enables it [19:50:06] [main/WARN]: Error loading class: me/lucko/luckperms/common/plugin/AbstractLuckPermsPlugin (java.lang.ClassNotFoundException: me/lucko/luckperms/common/plugin/AbstractLuckPermsPlugin) [19:50:06] [main/INFO]: Initializing MixinExtras via com.llamalad7.mixinextras.service.MixinExtrasServiceImpl(version=0.5.4). [19:50:09] [main/INFO]: ModernFix reached bootstrap stage (10.91 s after launch) [19:50:09] [main/INFO]: Loading Generated Config Loaders... [19:50:09] [main/INFO]: Loaded 'neruina' [19:50:12] [main/WARN]: Method overwrite conflict for getTemperature in modernfix-common.mixins.json:perf.remove_biome_temperature_cache.BiomeMixin from mod modernfix, previously written by net.caffeinemc.mods.lithium.mixin.world.temperature_cache.BiomeMixin. Skipping method. [19:50:12] [main/WARN]: Method overwrite conflict for getClimateSettings in architectury.mixins.json:BiomeAccessor from mod architectury, previously written by carpet.mixins.Biome_scarpetMixin. Skipping method. [19:50:18] [main/INFO]: Vanilla bootstrap took 9391 milliseconds [19:50:18] [main/INFO]: Enabling Achievement Optimizer [19:50:20] [main/INFO]: [EasyAuth]: EasyAuth mod by NikitaCartes [19:50:20] [main/INFO]: [EasyWhitelist] Whitelist is now name-based. [19:50:22] [main/INFO]: 正在加载扩展... [19:50:22] [main/INFO]: 已加载 0 个扩展 [19:50:22] [main/INFO]: Compression will use Java, encryption will use Java [19:50:22] [main/INFO]: Loading Noisium. [19:50:22] [main/INFO]: Loaded Noisium config from resource [19:50:22] [main/INFO]: Noisium config: noiseChunkGenerator=true, generationShapeConfig=true, chunkSection=true, chainedBlockSource=true, useGuiGraphics=true [19:50:22] [main/INFO]: Loaded Fabric config from .\config\noisium.json [19:50:22] [main/INFO]: Packet Fixer 3.3.5 Fabric has been initialized! [19:50:23] [main/INFO]: Launching ServerReplay! [19:50:23] [main/INFO]: [ServerCore] Loaded V1.5.17+26.1.2! [19:50:23] [main/INFO]: Starting TT20... [19:50:23] [ForkJoinPool.commonPool-worker-1/INFO]: (TT20) Checking for updates... [19:50:23] [main/INFO]: [voicechat] Compatibility version 20 [19:50:23] [main/INFO]: [voicechat] Loading plugins [19:50:23] [main/INFO]: [voicechat] Loaded 1 plugin(s) [19:50:23] [main/INFO]: [voicechat] Initializing plugins [19:50:23] [main/INFO]: [voicechat] Initialized 1 plugin(s) [19:50:23] [main/INFO]: [voicechat] Registering events for 'arcade_replay_recorder' [19:50:24] [main/INFO]: Got request to register class com.sk89q.worldedit.fabric.internal.FabricPlatform with WorldEdit [com.sk89q.worldedit.extension.platform.PlatformManager@5cbcd756] [19:50:24] [main/INFO]: WorldEdit for Fabric (version 7.4.3+7515-78babeb) is loaded [19:50:24] [main/INFO]: Carpet AMS Addition v26.1.4-beta.3 loaded! (Total rules: 149) [19:50:24] [main/INFO]: Open Source: https://github.com/Minecraft-AMS/Carpet-AMS-Addition [19:50:24] [main/INFO]: Issues: https://github.com/Minecraft-AMS/Carpet-AMS-Addition/issues [19:50:24] [main/INFO]: Wiki: https://minecraft-ams.github.io/carpetamsaddition/ [19:50:24] [main/INFO]: Krypton is now accelerating your Minecraft server's networking stack 🚀 [19:50:24] [main/INFO]: Initializing Ledger 1.3.20 [19:50:25] [main/INFO]: Environment: Environment[sessionHost=https://sessionserver.mojang.com, servicesHost=https://api.minecraftservices.com, profilesHost=https://api.mojang.com, name=PROD] [19:50:25] [main/WARN]: Missing data pack stats-scoreboard [19:50:26] [QuickBackupM-Reforged-Update-Checker/INFO]: New version available: 3.2.7 [19:50:26] [QuickBackupM-Reforged-Update-Checker/INFO]: Download link: https://github.com/QuickBackupMultiMod-Dev/QuickBackupM-Reforged/releases/tag/v3.2.7 [19:50:28] [Worker-Main-7/INFO]: Registering commands with com.sk89q.worldedit.fabric.internal.FabricPlatform [19:50:29] [main/INFO]: Loaded 1515 recipes [19:50:29] [main/INFO]: Loaded 1617 advancements [19:50:29] [ForkJoinPool.commonPool-worker-1/INFO]: Loaded 125 translation keys [19:50:29] [main/WARN]: Initial datapack load took 3.495 s [19:50:29] [main/INFO]: Checking old config files... [19:50:29] [main/INFO]: Applied 0 biome modifications to 0 of 65 new biomes in 1.689 ms [19:50:29] [Server thread/INFO]: BanHammer connected successfully to SQLite database! [19:50:30] [Server thread/INFO]: Starting background profiler... [19:50:30] [Server thread/INFO]: The async-profiler engine is not supported for your os/arch (windowsserver2022/amd64), so the built-in Java engine will be used instead. [19:50:30] [Server thread/INFO]: Tables created [19:50:30] [DefaultDispatcher-worker-1/INFO]: Inserting 1768 registry keys into the database... [19:50:30] [Server thread/INFO]: Starting minecraft server version 26.1.2 [19:50:30] [Server thread/INFO]: Loading properties [19:50:30] [Server thread/INFO]: Default game type: SURVIVAL [19:50:30] [Server thread/INFO]: Generating keypair [19:50:30] [Server thread/INFO]: Starting Minecraft server on *:30005 [19:50:30] [Server thread/WARN]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE! [19:50:30] [Server thread/WARN]: The server will make no attempt to authenticate usernames. Beware. [19:50:30] [Server thread/WARN]: While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose. [19:50:30] [Server thread/WARN]: To change this, set "online-mode" to "true" in the server.properties file. [19:50:30] [Server thread/INFO]: Preparing level "world" [19:50:30] [Server thread/INFO]: [CM] Loaded 10 settings from carpet.conf [19:50:30] [Server thread/INFO]: Initializing config: welcome.json [19:50:30] [Server thread/INFO]: Initializing config: bot.json [19:50:30] [Server thread/INFO]: Initializing config: bot_group.json [19:50:30] [Server thread/INFO]: Initializing config: location.json [19:50:30] [Server thread/INFO]: Initializing config: todo.json [19:50:30] [Server thread/INFO]: Initializing config: wlist.json [19:50:30] [Server thread/INFO]: Initializing config: blist.json [19:50:30] [Server thread/INFO]: Initializing config: residents.json [19:50:31] [Server thread/INFO]: Loading 0 persistent chunks... [19:50:31] [Server thread/INFO]: Preparing spawn area: 100% [19:50:31] [Server thread/INFO]: Time elapsed: 8 ms [19:50:31] [Server thread/INFO]: [EasyAuth]: SQLite database connection closed successfully. [19:50:31] [Server thread/INFO]: §aConfiguration file reloaded successfully. [19:50:32] [Server thread/INFO]: Loaded 1515 recipes [19:50:32] [Server thread/INFO]: Loaded 1617 advancements [19:50:32] [ForkJoinPool.commonPool-worker-1/INFO]: Loaded 125 translation keys [19:50:32] [Server thread/ERROR]: Encountered an unexpected exception java.lang.NoClassDefFoundError: org/jetbrains/exposed/sql/Database at knot//io.github.skydynamic.increment.storage.lib.database.Database.(Database.kt:18) at knot//io.github.skydynamic.quickbackupmulti.QuickbackupmultiReforged.setNewDataBase(QuickbackupmultiReforged.java:85) at knot//net.minecraft.server.dedicated.DedicatedServer.handler$fhm000$quickbackupmulti_reforged$onLoadLevel(DedicatedServer.java:3967) at knot//net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:264) at knot//net.minecraft.server.MinecraftServer.mixinextras$bridge$initServer$398(MinecraftServer.java) at knot//net.minecraft.server.MinecraftServer.wrapOperation$eal000$gca$init(MinecraftServer.java:15884) at knot//net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:742) at knot//net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:321) at java.base/java.lang.Thread.run(Thread.java:1474) Caused by: java.lang.ClassNotFoundException: org.jetbrains.exposed.sql.Database at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490) at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:239) at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:119) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490) ... 9 more [19:50:32] [Server thread/ERROR]: This crash report has been saved to: E:\26.1.2\server\crash-reports\crash-2026-06-22_19.50.32-server.txt [19:50:32] [Server thread/INFO]: Geyser 关闭成功。 [19:50:32] [Server thread/INFO]: Stopping server [19:50:32] [Server thread/INFO]: Saving players [19:50:32] [Server thread/INFO]: Saving worlds [19:50:32] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:overworld [19:50:32] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:the_end [19:50:32] [DefaultDispatcher-worker-3/INFO]: Registry insert complete [19:50:33] [Server thread/INFO]: Saving chunks for level 'ServerLevel[world]'/minecraft:the_nether [19:50:33] [Server thread/INFO]: ThreadedAnvilChunkStorage (world): All chunks are saved [19:50:33] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved [19:50:33] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved [19:50:33] [Server thread/INFO]: ThreadedAnvilChunkStorage: All dimensions are saved [19:50:33] [Server thread/INFO]: [EasyAuth]: Shutting down EasyAuth. [19:50:33] [Server thread/INFO]: [EasyAuth]: SQLite database connection closed successfully. [19:50:33] [Server thread/ERROR]: Exception stopping the server java.lang.NullPointerException: Cannot invoke "io.github.skydynamic.increment.storage.lib.database.Database.closeDatabase()" because the return value of "io.github.skydynamic.quickbackupmulti.QuickbackupmultiReforged.getDatabase()" is null at knot//io.github.skydynamic.quickbackupmulti.event.OnServerStoppedHandler.handle(OnServerStoppedHandler.java:35) at knot//io.github.skydynamic.quickbackupmulti.fabric.events.FabricEvents.onServerStopped(FabricEvents.java:28) at knot//net.fabricmc.fabric.api.event.lifecycle.v1.ServerLifecycleEvents.lambda$static$7(ServerLifecycleEvents.java:76) at knot//net.minecraft.server.MinecraftServer.handler$djl000$fabric-lifecycle-events-v1$afterShutdownServer(MinecraftServer.java:14396) at knot//net.minecraft.server.MinecraftServer.stopServer(MinecraftServer.java:715) at knot//net.minecraft.server.dedicated.DedicatedServer.stopServer(DedicatedServer.java:741) at knot//net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:815) at knot//net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:321) at java.base/java.lang.Thread.run(Thread.java:1474) [19:50:39] [spark-monitoring-2-thread-1/INFO]: [STDERR]: Uncaught exception thrown in thread spark-monitoring-2-thread-1 [19:50:39] [spark-monitoring-2-thread-1/INFO]: [STDERR]: java.util.concurrent.CancellationException [19:50:39] [spark-monitoring-2-thread-1/INFO]: [STDERR]: at java.base/java.util.concurrent.FutureTask.report(FutureTask.java:123) [19:50:39] [spark-monitoring-2-thread-1/INFO]: [STDERR]: at java.base/java.util.concurrent.FutureTask.get(FutureTask.java:193) [19:50:39] [spark-monitoring-2-thread-1/INFO]: [STDERR]: at knot//me.lucko.spark.common.util.SparkScheduledThreadPoolExecutor.afterExecute(SparkScheduledThreadPoolExecutor.java:48) [19:50:39] [spark-monitoring-2-thread-1/INFO]: [STDERR]: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1091) [19:50:39] [spark-monitoring-2-thread-1/INFO]: [STDERR]: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614) [19:50:39] [spark-monitoring-2-thread-1/INFO]: [STDERR]: at java.base/java.lang.Thread.run(Thread.java:1474)
Agreements
Other
No response