Skip to content

Eco cannot be loaded when using MYSQL #443

@bobhenl

Description

@bobhenl

Describe the bug
Hello, when I upload eco plugin & use MYSQL, but I've got the mentioned errors. I've even tried to delete the specific database columns created by eco but it didn't help.

[14:47:08] [Server thread/INFO]: [eco] Initializing eco
[14:47:08] [Server thread/INFO]: [com.willfp.eco.libs.hikari.HikariDataSource] HikariPool-1 - Starting...
[14:47:08] [Server thread/INFO]: [com.willfp.eco.libs.hikari.pool.HikariPool] HikariPool-1 - Added connection com.mysql.cj.jdbc.ConnectionImpl@597be167
[14:47:08] [Server thread/INFO]: [com.willfp.eco.libs.hikari.HikariDataSource] HikariPool-1 - Start completed.
[14:47:08] [Server thread/WARN]: [Exposed] Transaction attempt #0 failed: Unknown column 'RESERVED' in 'WHERE'. Statement(s): null
java.sql.SQLSyntaxErrorException: Unknown column 'RESERVED' in 'WHERE'
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) ~[mysql-connector-j-9.2.0.jar:9.2.0]
	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) ~[mysql-connector-j-9.2.0.jar:9.2.0]
	at com.mysql.cj.jdbc.StatementImpl.executeQuery(StatementImpl.java:1312) ~[mysql-connector-j-9.2.0.jar:9.2.0]
	at com.mysql.cj.jdbc.DatabaseMetaDataUsingInfoSchema.getSQLKeywords(DatabaseMetaDataUsingInfoSchema.java:1163) ~[mysql-connector-j-9.2.0.jar:9.2.0]
	at eco-6.77.3-all.jar//com.willfp.eco.libs.hikari.pool.HikariProxyDatabaseMetaData.getSQLKeywords(HikariProxyDatabaseMetaData.java) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcIdentifierManager.<init>(JdbcIdentifierManager.kt:14) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$identifierManager$2.invoke(JdbcDatabaseMetadataImpl.kt:58) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$identifierManager$2.invoke(JdbcDatabaseMetadataImpl.kt:56) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$lazyMetadata$1.invoke(JdbcDatabaseMetadataImpl.kt:396) ~[?:?]
	at eco-6.77.3-all.jar//kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:83) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl.getIdentifierManager(JdbcDatabaseMetadataImpl.kt:56) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$tableNamesFor$1$3.invoke(JdbcDatabaseMetadataImpl.kt:116) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$tableNamesFor$1$3.invoke(JdbcDatabaseMetadataImpl.kt:110) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImplKt.iterate(JdbcDatabaseMetadataImpl.kt:406) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImplKt.access$iterate(JdbcDatabaseMetadataImpl.kt:1) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl.tableNamesFor(JdbcDatabaseMetadataImpl.kt:110) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl.access$tableNamesFor(JdbcDatabaseMetadataImpl.kt:17) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$tableNames$1.invoke(JdbcDatabaseMetadataImpl.kt:99) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$tableNames$1.invoke(JdbcDatabaseMetadataImpl.kt:98) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$CachableMapWithDefault.get(JdbcDatabaseMetadataImpl.kt:92) ~[?:?]
	at eco-6.77.3-all.jar//kotlin.collections.MapsKt__MapWithDefaultKt.getOrImplicitDefaultNullable(MapWithDefault.kt:105) ~[?:?]
	at eco-6.77.3-all.jar//kotlin.collections.MapsKt__MapsKt.getValue(Maps.kt:369) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl.tableNamesByCurrentSchema(JdbcDatabaseMetadataImpl.kt:135) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.vendors.VendorDialect$tableExists$2$1.invoke(VendorDialect.kt:70) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.vendors.VendorDialect$tableExists$2$1.invoke(VendorDialect.kt:69) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcConnectionImpl.metadata(JdbcConnectionImpl.kt:72) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.vendors.VendorDialect.tableExists(VendorDialect.kt:69) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.QueriesKt.exists(Queries.kt:592) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.SchemaUtils.createStatements(SchemaUtils.kt:101) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.SchemaUtils.create(SchemaUtils.kt:426) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.SchemaUtils.create$default(SchemaUtils.kt:424) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.data.handlers.impl.MySQLPersistentDataHandler$MySQLSerializer.createTable$lambda$2(MySQLPersistentDataHandler.kt:153) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.inTopLevelTransaction$run(ThreadLocalTransactionManager.kt:324) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.access$inTopLevelTransaction$run(ThreadLocalTransactionManager.kt:1) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt$inTopLevelTransaction$1.invoke(ThreadLocalTransactionManager.kt:371) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.keepAndRestoreTransactionRefAfterRun(ThreadLocalTransactionManager.kt:379) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.inTopLevelTransaction(ThreadLocalTransactionManager.kt:370) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt$transaction$1.invoke(ThreadLocalTransactionManager.kt:279) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.keepAndRestoreTransactionRefAfterRun(ThreadLocalTransactionManager.kt:379) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction(ThreadLocalTransactionManager.kt:249) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction(ThreadLocalTransactionManager.kt:227) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.data.handlers.impl.MySQLPersistentDataHandler$MySQLSerializer.createTable(MySQLPersistentDataHandler.kt:152) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.data.handlers.impl.MySQLPersistentDataHandler.<init>(MySQLPersistentDataHandler.kt:65) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.data.handlers.PersistentDataHandlers$2.create(PersistentDataHandlers.kt:26) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.data.handlers.PersistentDataHandlers$2.create(PersistentDataHandlers.kt:24) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.data.profiles.ProfileHandler.<init>(ProfileHandler.kt:28) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.EcoImpl.<init>(EcoImpl.kt:72) ~[?:?]
	at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) ~[?:?]
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?]
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:483) ~[?:?]
	at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:109) ~[purpur-api-1.21.11-R0.1-SNAPSHOT.jar:?]
	at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:125) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:35) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at io.papermc.paper.plugin.entrypoint.strategy.modern.ModernPluginLoadingStrategy.loadProviders(ModernPluginLoadingStrategy.java:116) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:38) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at io.papermc.paper.plugin.entrypoint.LaunchEntryPointHandler.enter(LaunchEntryPointHandler.java:39) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:569) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:363) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1273) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:392) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at java.base/java.lang.Thread.run(Thread.java:1474) ~[?:?]
[14:47:08] [Server thread/WARN]: [Exposed] Wait 0 milliseconds before retrying
[14:47:08] [Server thread/WARN]: [Exposed] Transaction attempt #1 failed: Unknown column 'RESERVED' in 'WHERE'. Statement(s): null
java.sql.SQLSyntaxErrorException: Unknown column 'RESERVED' in 'WHERE'
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) ~[mysql-connector-j-9.2.0.jar:9.2.0]
	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) ~[mysql-connector-j-9.2.0.jar:9.2.0]
	at com.mysql.cj.jdbc.StatementImpl.executeQuery(StatementImpl.java:1312) ~[mysql-connector-j-9.2.0.jar:9.2.0]
	at com.mysql.cj.jdbc.DatabaseMetaDataUsingInfoSchema.getSQLKeywords(DatabaseMetaDataUsingInfoSchema.java:1163) ~[mysql-connector-j-9.2.0.jar:9.2.0]
	at eco-6.77.3-all.jar//com.willfp.eco.libs.hikari.pool.HikariProxyDatabaseMetaData.getSQLKeywords(HikariProxyDatabaseMetaData.java) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcIdentifierManager.<init>(JdbcIdentifierManager.kt:14) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$identifierManager$2.invoke(JdbcDatabaseMetadataImpl.kt:58) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$identifierManager$2.invoke(JdbcDatabaseMetadataImpl.kt:56) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$lazyMetadata$1.invoke(JdbcDatabaseMetadataImpl.kt:396) ~[?:?]
	at eco-6.77.3-all.jar//kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:83) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl.getIdentifierManager(JdbcDatabaseMetadataImpl.kt:56) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$tableNamesFor$1$3.invoke(JdbcDatabaseMetadataImpl.kt:116) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$tableNamesFor$1$3.invoke(JdbcDatabaseMetadataImpl.kt:110) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImplKt.iterate(JdbcDatabaseMetadataImpl.kt:406) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImplKt.access$iterate(JdbcDatabaseMetadataImpl.kt:1) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl.tableNamesFor(JdbcDatabaseMetadataImpl.kt:110) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl.access$tableNamesFor(JdbcDatabaseMetadataImpl.kt:17) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$tableNames$1.invoke(JdbcDatabaseMetadataImpl.kt:99) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$tableNames$1.invoke(JdbcDatabaseMetadataImpl.kt:98) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$CachableMapWithDefault.get(JdbcDatabaseMetadataImpl.kt:92) ~[?:?]
	at eco-6.77.3-all.jar//kotlin.collections.MapsKt__MapWithDefaultKt.getOrImplicitDefaultNullable(MapWithDefault.kt:105) ~[?:?]
	at eco-6.77.3-all.jar//kotlin.collections.MapsKt__MapsKt.getValue(Maps.kt:369) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl.tableNamesByCurrentSchema(JdbcDatabaseMetadataImpl.kt:135) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.vendors.VendorDialect$tableExists$2$1.invoke(VendorDialect.kt:70) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.vendors.VendorDialect$tableExists$2$1.invoke(VendorDialect.kt:69) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcConnectionImpl.metadata(JdbcConnectionImpl.kt:72) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.vendors.VendorDialect.tableExists(VendorDialect.kt:69) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.QueriesKt.exists(Queries.kt:592) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.SchemaUtils.createStatements(SchemaUtils.kt:101) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.SchemaUtils.create(SchemaUtils.kt:426) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.SchemaUtils.create$default(SchemaUtils.kt:424) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.data.handlers.impl.MySQLPersistentDataHandler$MySQLSerializer.createTable$lambda$2(MySQLPersistentDataHandler.kt:153) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.inTopLevelTransaction$run(ThreadLocalTransactionManager.kt:324) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.access$inTopLevelTransaction$run(ThreadLocalTransactionManager.kt:1) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt$inTopLevelTransaction$1.invoke(ThreadLocalTransactionManager.kt:371) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.keepAndRestoreTransactionRefAfterRun(ThreadLocalTransactionManager.kt:379) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.inTopLevelTransaction(ThreadLocalTransactionManager.kt:370) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt$transaction$1.invoke(ThreadLocalTransactionManager.kt:279) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.keepAndRestoreTransactionRefAfterRun(ThreadLocalTransactionManager.kt:379) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction(ThreadLocalTransactionManager.kt:249) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction(ThreadLocalTransactionManager.kt:227) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.data.handlers.impl.MySQLPersistentDataHandler$MySQLSerializer.createTable(MySQLPersistentDataHandler.kt:152) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.data.handlers.impl.MySQLPersistentDataHandler.<init>(MySQLPersistentDataHandler.kt:65) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.data.handlers.PersistentDataHandlers$2.create(PersistentDataHandlers.kt:26) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.data.handlers.PersistentDataHandlers$2.create(PersistentDataHandlers.kt:24) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.data.profiles.ProfileHandler.<init>(ProfileHandler.kt:28) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.EcoImpl.<init>(EcoImpl.kt:72) ~[?:?]
	at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) ~[?:?]
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?]
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:483) ~[?:?]
	at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:109) ~[purpur-api-1.21.11-R0.1-SNAPSHOT.jar:?]
	at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:125) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:35) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at io.papermc.paper.plugin.entrypoint.strategy.modern.ModernPluginLoadingStrategy.loadProviders(ModernPluginLoadingStrategy.java:116) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:38) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at io.papermc.paper.plugin.entrypoint.LaunchEntryPointHandler.enter(LaunchEntryPointHandler.java:39) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:569) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:363) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1273) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:392) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at java.base/java.lang.Thread.run(Thread.java:1474) ~[?:?]
[14:47:08] [Server thread/WARN]: [Exposed] Wait 0 milliseconds before retrying
[14:47:08] [Server thread/WARN]: [Exposed] Transaction attempt #2 failed: Unknown column 'RESERVED' in 'WHERE'. Statement(s): null
java.sql.SQLSyntaxErrorException: Unknown column 'RESERVED' in 'WHERE'
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) ~[mysql-connector-j-9.2.0.jar:9.2.0]
	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) ~[mysql-connector-j-9.2.0.jar:9.2.0]
	at com.mysql.cj.jdbc.StatementImpl.executeQuery(StatementImpl.java:1312) ~[mysql-connector-j-9.2.0.jar:9.2.0]
	at com.mysql.cj.jdbc.DatabaseMetaDataUsingInfoSchema.getSQLKeywords(DatabaseMetaDataUsingInfoSchema.java:1163) ~[mysql-connector-j-9.2.0.jar:9.2.0]
	at eco-6.77.3-all.jar//com.willfp.eco.libs.hikari.pool.HikariProxyDatabaseMetaData.getSQLKeywords(HikariProxyDatabaseMetaData.java) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcIdentifierManager.<init>(JdbcIdentifierManager.kt:14) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$identifierManager$2.invoke(JdbcDatabaseMetadataImpl.kt:58) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$identifierManager$2.invoke(JdbcDatabaseMetadataImpl.kt:56) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$lazyMetadata$1.invoke(JdbcDatabaseMetadataImpl.kt:396) ~[?:?]
	at eco-6.77.3-all.jar//kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:83) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl.getIdentifierManager(JdbcDatabaseMetadataImpl.kt:56) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$tableNamesFor$1$3.invoke(JdbcDatabaseMetadataImpl.kt:116) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$tableNamesFor$1$3.invoke(JdbcDatabaseMetadataImpl.kt:110) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImplKt.iterate(JdbcDatabaseMetadataImpl.kt:406) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImplKt.access$iterate(JdbcDatabaseMetadataImpl.kt:1) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl.tableNamesFor(JdbcDatabaseMetadataImpl.kt:110) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl.access$tableNamesFor(JdbcDatabaseMetadataImpl.kt:17) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$tableNames$1.invoke(JdbcDatabaseMetadataImpl.kt:99) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$tableNames$1.invoke(JdbcDatabaseMetadataImpl.kt:98) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$CachableMapWithDefault.get(JdbcDatabaseMetadataImpl.kt:92) ~[?:?]
	at eco-6.77.3-all.jar//kotlin.collections.MapsKt__MapWithDefaultKt.getOrImplicitDefaultNullable(MapWithDefault.kt:105) ~[?:?]
	at eco-6.77.3-all.jar//kotlin.collections.MapsKt__MapsKt.getValue(Maps.kt:369) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl.tableNamesByCurrentSchema(JdbcDatabaseMetadataImpl.kt:135) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.vendors.VendorDialect$tableExists$2$1.invoke(VendorDialect.kt:70) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.vendors.VendorDialect$tableExists$2$1.invoke(VendorDialect.kt:69) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcConnectionImpl.metadata(JdbcConnectionImpl.kt:72) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.vendors.VendorDialect.tableExists(VendorDialect.kt:69) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.QueriesKt.exists(Queries.kt:592) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.SchemaUtils.createStatements(SchemaUtils.kt:101) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.SchemaUtils.create(SchemaUtils.kt:426) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.SchemaUtils.create$default(SchemaUtils.kt:424) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.data.handlers.impl.MySQLPersistentDataHandler$MySQLSerializer.createTable$lambda$2(MySQLPersistentDataHandler.kt:153) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.inTopLevelTransaction$run(ThreadLocalTransactionManager.kt:324) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.access$inTopLevelTransaction$run(ThreadLocalTransactionManager.kt:1) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt$inTopLevelTransaction$1.invoke(ThreadLocalTransactionManager.kt:371) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.keepAndRestoreTransactionRefAfterRun(ThreadLocalTransactionManager.kt:379) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.inTopLevelTransaction(ThreadLocalTransactionManager.kt:370) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt$transaction$1.invoke(ThreadLocalTransactionManager.kt:279) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.keepAndRestoreTransactionRefAfterRun(ThreadLocalTransactionManager.kt:379) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction(ThreadLocalTransactionManager.kt:249) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction(ThreadLocalTransactionManager.kt:227) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.data.handlers.impl.MySQLPersistentDataHandler$MySQLSerializer.createTable(MySQLPersistentDataHandler.kt:152) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.data.handlers.impl.MySQLPersistentDataHandler.<init>(MySQLPersistentDataHandler.kt:65) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.data.handlers.PersistentDataHandlers$2.create(PersistentDataHandlers.kt:26) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.data.handlers.PersistentDataHandlers$2.create(PersistentDataHandlers.kt:24) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.data.profiles.ProfileHandler.<init>(ProfileHandler.kt:28) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.EcoImpl.<init>(EcoImpl.kt:72) ~[?:?]
	at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) ~[?:?]
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?]
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:483) ~[?:?]
	at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:109) ~[purpur-api-1.21.11-R0.1-SNAPSHOT.jar:?]
	at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:125) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:35) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at io.papermc.paper.plugin.entrypoint.strategy.modern.ModernPluginLoadingStrategy.loadProviders(ModernPluginLoadingStrategy.java:116) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:38) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at io.papermc.paper.plugin.entrypoint.LaunchEntryPointHandler.enter(LaunchEntryPointHandler.java:39) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:569) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:363) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1273) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:392) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at java.base/java.lang.Thread.run(Thread.java:1474) ~[?:?]
[14:47:08] [Server thread/ERROR]: [ModernPluginLoadingStrategy] Could not load plugin 'eco-6.77.3-all.jar' in folder 'plugins/.paper-remapped'
org.bukkit.plugin.InvalidPluginException: Exception initializing main class `com.willfp.eco.internal.spigot.EcoImpl'
	at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:117) ~[purpur-api-1.21.11-R0.1-SNAPSHOT.jar:?]
	at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:125) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:35) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at io.papermc.paper.plugin.entrypoint.strategy.modern.ModernPluginLoadingStrategy.loadProviders(ModernPluginLoadingStrategy.java:116) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:38) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at io.papermc.paper.plugin.entrypoint.LaunchEntryPointHandler.enter(LaunchEntryPointHandler.java:39) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:569) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:363) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1273) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:392) ~[purpur-1.21.11.jar:1.21.11-2560-9c54698]
	at java.base/java.lang.Thread.run(Thread.java:1474) ~[?:?]
Caused by: java.lang.reflect.InvocationTargetException
	at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:74) ~[?:?]
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[?:?]
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:483) ~[?:?]
	at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:109) ~[purpur-api-1.21.11-R0.1-SNAPSHOT.jar:?]
	... 10 more
Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'RESERVED' in 'WHERE'
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112) ~[mysql-connector-j-9.2.0.jar:9.2.0]
	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114) ~[mysql-connector-j-9.2.0.jar:9.2.0]
	at com.mysql.cj.jdbc.StatementImpl.executeQuery(StatementImpl.java:1312) ~[mysql-connector-j-9.2.0.jar:9.2.0]
	at com.mysql.cj.jdbc.DatabaseMetaDataUsingInfoSchema.getSQLKeywords(DatabaseMetaDataUsingInfoSchema.java:1163) ~[mysql-connector-j-9.2.0.jar:9.2.0]
	at eco-6.77.3-all.jar//com.willfp.eco.libs.hikari.pool.HikariProxyDatabaseMetaData.getSQLKeywords(HikariProxyDatabaseMetaData.java) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcIdentifierManager.<init>(JdbcIdentifierManager.kt:14) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$identifierManager$2.invoke(JdbcDatabaseMetadataImpl.kt:58) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$identifierManager$2.invoke(JdbcDatabaseMetadataImpl.kt:56) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$lazyMetadata$1.invoke(JdbcDatabaseMetadataImpl.kt:396) ~[?:?]
	at eco-6.77.3-all.jar//kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:83) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl.getIdentifierManager(JdbcDatabaseMetadataImpl.kt:56) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$tableNamesFor$1$3.invoke(JdbcDatabaseMetadataImpl.kt:116) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$tableNamesFor$1$3.invoke(JdbcDatabaseMetadataImpl.kt:110) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImplKt.iterate(JdbcDatabaseMetadataImpl.kt:406) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImplKt.access$iterate(JdbcDatabaseMetadataImpl.kt:1) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl.tableNamesFor(JdbcDatabaseMetadataImpl.kt:110) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl.access$tableNamesFor(JdbcDatabaseMetadataImpl.kt:17) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$tableNames$1.invoke(JdbcDatabaseMetadataImpl.kt:99) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$tableNames$1.invoke(JdbcDatabaseMetadataImpl.kt:98) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl$CachableMapWithDefault.get(JdbcDatabaseMetadataImpl.kt:92) ~[?:?]
	at eco-6.77.3-all.jar//kotlin.collections.MapsKt__MapWithDefaultKt.getOrImplicitDefaultNullable(MapWithDefault.kt:105) ~[?:?]
	at eco-6.77.3-all.jar//kotlin.collections.MapsKt__MapsKt.getValue(Maps.kt:369) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcDatabaseMetadataImpl.tableNamesByCurrentSchema(JdbcDatabaseMetadataImpl.kt:135) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.vendors.VendorDialect$tableExists$2$1.invoke(VendorDialect.kt:70) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.vendors.VendorDialect$tableExists$2$1.invoke(VendorDialect.kt:69) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.statements.jdbc.JdbcConnectionImpl.metadata(JdbcConnectionImpl.kt:72) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.vendors.VendorDialect.tableExists(VendorDialect.kt:69) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.QueriesKt.exists(Queries.kt:592) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.SchemaUtils.createStatements(SchemaUtils.kt:101) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.SchemaUtils.create(SchemaUtils.kt:426) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.SchemaUtils.create$default(SchemaUtils.kt:424) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.data.handlers.impl.MySQLPersistentDataHandler$MySQLSerializer.createTable$lambda$2(MySQLPersistentDataHandler.kt:153) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.inTopLevelTransaction$run(ThreadLocalTransactionManager.kt:324) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.access$inTopLevelTransaction$run(ThreadLocalTransactionManager.kt:1) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt$inTopLevelTransaction$1.invoke(ThreadLocalTransactionManager.kt:371) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.keepAndRestoreTransactionRefAfterRun(ThreadLocalTransactionManager.kt:379) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.inTopLevelTransaction(ThreadLocalTransactionManager.kt:370) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt$transaction$1.invoke(ThreadLocalTransactionManager.kt:279) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.keepAndRestoreTransactionRefAfterRun(ThreadLocalTransactionManager.kt:379) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction(ThreadLocalTransactionManager.kt:249) ~[?:?]
	at eco-6.77.3-all.jar//org.jetbrains.exposed.sql.transactions.ThreadLocalTransactionManagerKt.transaction(ThreadLocalTransactionManager.kt:227) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.data.handlers.impl.MySQLPersistentDataHandler$MySQLSerializer.createTable(MySQLPersistentDataHandler.kt:152) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.data.handlers.impl.MySQLPersistentDataHandler.<init>(MySQLPersistentDataHandler.kt:65) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.data.handlers.PersistentDataHandlers$2.create(PersistentDataHandlers.kt:26) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.data.handlers.PersistentDataHandlers$2.create(PersistentDataHandlers.kt:24) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.data.profiles.ProfileHandler.<init>(ProfileHandler.kt:28) ~[?:?]
	at eco-6.77.3-all.jar//com.willfp.eco.internal.spigot.EcoImpl.<init>(EcoImpl.kt:72) ~[?:?]
	at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) ~[?:?]
	... 13 more

To Reproduce

  1. Enable data-handler: mysql in config
  2. Start server
  3. You'll get errors & plugin won't load

Expected behavior
Plugin should load.

Screenshots
If applicable, add screenshots to help explain your problem.

Server Information (please complete the following information):

  • Version: 1.21.11 Leaf
  • Version of plugin and eco: 6.77.3

Config:

#
# eco
# by Auxilor
# Default config (With Comments) can be found here: https://github.com/Auxilor/eco/blob/master/eco-core/core-plugin/src/main/resources/config.yml
#

# How player/server data is saved:
# yaml - Stored in data.yml: Good option for single-node servers (i.e. no BungeeCord/Velocity)
# mysql - Standard database, great option for multi-node servers (i.e. BungeeCord/Velocity)
# mongodb - Alternative database, great option for multi-node servers (i.e. BungeeCord/Velocity)
data-handler: mysql

# If data should be migrated automatically when changing data handler.
perform-data-migration: true

mongodb:
  # The full MongoDB connection URL.
  url: ""

  # The name of the database to use.
  database: eco

  # The collection to use for player data.
  collection: profiles

mysql:
  # The table prefix to use for all tables.
  prefix: "eco_"

  # The maximum number of MySQL connections.
  connections: 10

  # Connection details for MySQL.
  host: xxx
  port: 3306
  database: yyy
  user: zzz
  password: zzz2

# How many ticks to wait between committing data to a database. This doesn't
# affect yaml storage, only MySQL and MongoDB. By default, data is committed
# every tick, but you can increase this to be every x ticks, for example 20
# would be committing once a second.
save-interval: 1

# How many ticks to wait between autosaves for data.yml.
autosave-interval: 36000 # 30 minutes

# Options to manage the conflict finder
conflicts:
  whitelist: # Plugins that should never be marked as conflicts
    - eco

# DropQueue by default uses a faster collated queue system where all drops
# that originate from the same player on the same tick are dropped together.
# Disable it if it changes drop mechanics too much for you.
use-fast-collated-drops: true

# Display frames massively optimize PacketWindowItems, however some users have
# reported display bugs by using it. If you have any problems with it, then you
# should disable this option.
use-display-frame: true

# Time to live for a display frame. In other words, this is how frequent (in ticks)
# that display frames will be cleared / deleted.
display-frame-ttl: 17

# If the stack traces of extensions that failed to load should be logged. Disabled by
# default to prevent users from reporting bugs. Enable if you're a developer.
log-full-extension-errors: false

# To make the custom crafting system work better for players, players are also sent an
# additional recipe containing the displayed items as ingredients. However, with a large
# number of recipes, this can create PacketTooLargeExceptions. If you have this exception,
# disable this option. Bear in mind that this means the auto-craft preview will fail to
# render items nicely, which may degrade the user experience on your server. If you use
# a custom crafting table, though, this won't affect anything, and you should disable the option.
displayed-recipes: true

# If eco plugins should not check for updates; only enable this if you know what you're doing
# as there can be urgent hotfixes that you are then not notified about. If you're confident
# that you can manage updates on your own, turn this on.
no-update-checker: false

# Math expressions are parsed using Crunch, which allows for variables to be used in expressions.
# If this is false, variables will be used to represent placeholders, which leads to fewer
# expression compilations at the expense of slower evaluation times. If this is true, variables
# will instead be translated before compilation to reduce evaluation times at the expense of
# longer compilation times. If your expressions usually contain many variables, then you
# should enable this option as it may improve performance. If you're unsure, leave it disabled.
use-immediate-placeholder-translation-for-math: false

# The time (in milliseconds) for math expressions to be cached for. Higher values will lead to
# faster evaluation times (less CPU usage) at the expense of slightly more memory usage and
# less reactive values.
math-cache-ttl: 200

# The time (in minutes) for literal patterns to be cached for. Higher values will lead to
# faster evaluation times (less CPU usage) at the expense of slightly more memory usage and
# less reactive values. (Do not change unless you are told to).
literal-cache-ttl: 10

# If anonymous usage statistics should be tracked. This is very valuable information as it
# helps understand how eco and other plugins are being used by logging player and server
# counts. This is completely anonymous and no personal information is logged. This data
# is primarily used for optimisation and server insights.
playerflow: true

# If the packet display system should activate on items that have no meta. This is disabled
# by default for performance reasons, but if you want to use the packet display system on
# items that have no meta, then you can enable this option.
display-without-meta: false

# If eco should enforce its recipes against other plugins. Turn this on if use custom items from
# non eco-based plugins in recipes and are encountering issues with invisible items or similar.
# This may cause issues with other plugins, so only enable this if you're having issues.
enforce-preparing-recipes: false

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions