Устранить ошибки в CoreProtect #99

Closed
opened 2025-09-03 19:52:14 +00:00 by cuqmbr · 2 comments
Owner
[17:49:13 WARN]: java.io.NotSerializableException: org.bukkit.craftbukkit.entity.CraftVillager$CraftProfession
[17:49:13 WARN]:        at java.base/java.io.ObjectOutputStream.writeObject0(Unknown Source)
[17:49:13 WARN]:        at java.base/java.io.ObjectOutputStream.writeObject(Unknown Source)
[17:49:13 WARN]:        at java.base/java.util.ArrayList.writeObject(Unknown Source)
[17:49:13 WARN]:        at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
[17:49:13 WARN]:        at java.base/java.lang.reflect.Method.invoke(Unknown Source)
[17:49:13 WARN]:        at java.base/java.io.ObjectStreamClass.invokeWriteObject(Unknown Source)
[17:49:13 WARN]:        at java.base/java.io.ObjectOutputStream.writeSerialData(Unknown Source)
[17:49:13 WARN]:        at java.base/java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
[17:49:13 WARN]:        at java.base/java.io.ObjectOutputStream.writeObject0(Unknown Source)
[17:49:13 WARN]:        at java.base/java.io.ObjectOutputStream.writeObject(Unknown Source)
[17:49:13 WARN]:        at java.base/java.util.ArrayList.writeObject(Unknown Source)
[17:49:13 WARN]:        at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
[17:49:13 WARN]:        at java.base/java.lang.reflect.Method.invoke(Unknown Source)
[17:49:13 WARN]:        at java.base/java.io.ObjectStreamClass.invokeWriteObject(Unknown Source)
[17:49:13 WARN]:        at java.base/java.io.ObjectOutputStream.writeSerialData(Unknown Source)
[17:49:13 WARN]:        at java.base/java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
[17:49:13 WARN]:        at java.base/java.io.ObjectOutputStream.writeObject0(Unknown Source)
[17:49:13 WARN]:        at java.base/java.io.ObjectOutputStream.writeObject(Unknown Source)
[17:49:13 WARN]:        at CoreProtect-22.4.jar//net.coreprotect.database.statement.EntityStatement.insert(EntityStatement.java:27)
[17:49:13 WARN]:        at CoreProtect-22.4.jar//net.coreprotect.database.logger.EntityKillLogger.log(EntityKillLogger.java:49)
[17:49:13 WARN]:        at CoreProtect-22.4.jar//net.coreprotect.consumer.process.EntityKillProcess.process(EntityKillProcess.java:24)
[17:49:13 WARN]:        at CoreProtect-22.4.jar//net.coreprotect.consumer.process.Process.processConsumer(Process.java:205)
[17:49:13 WARN]:        at CoreProtect-22.4.jar//net.coreprotect.consumer.Consumer.run(Consumer.java:133)
[17:49:13 WARN]:        at java.base/java.lang.Thread.run(Unknown Source)
[17:49:13 WARN]: java.sql.SQLException: Illegal operation on empty result set.
[17:49:13 WARN]:        at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121)
[17:49:13 WARN]:        at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89)
[17:49:13 WARN]:        at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:81)
[17:49:13 WARN]:        at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:55)
[17:49:13 WARN]:        at com.mysql.cj.jdbc.result.ResultSetImpl.checkRowPos(ResultSetImpl.java:519)
[17:49:13 WARN]:        at com.mysql.cj.jdbc.result.ResultSetImpl.getObject(ResultSetImpl.java:1252)
[17:49:13 WARN]:        at com.mysql.cj.jdbc.result.ResultSetImpl.getInt(ResultSetImpl.java:818)
[17:49:13 WARN]:        at CoreProtect-22.4.jar//net.coreprotect.hikari.pool.HikariProxyResultSet.getInt(HikariProxyResultSet.java)
[17:49:13 WARN]:        at CoreProtect-22.4.jar//net.coreprotect.database.logger.EntityKillLogger.log(EntityKillLogger.java:58)
[17:49:13 WARN]:        at CoreProtect-22.4.jar//net.coreprotect.consumer.process.EntityKillProcess.process(EntityKillProcess.java:24)
[17:49:13 WARN]:        at CoreProtect-22.4.jar//net.coreprotect.consumer.process.Process.processConsumer(Process.java:205)
[17:49:13 WARN]:        at CoreProtect-22.4.jar//net.coreprotect.consumer.Consumer.run(Consumer.java:133)
[17:49:13 WARN]:        at java.base/java.lang.Thread.run(Unknown Source)
``` [17:49:13 WARN]: java.io.NotSerializableException: org.bukkit.craftbukkit.entity.CraftVillager$CraftProfession [17:49:13 WARN]: at java.base/java.io.ObjectOutputStream.writeObject0(Unknown Source) [17:49:13 WARN]: at java.base/java.io.ObjectOutputStream.writeObject(Unknown Source) [17:49:13 WARN]: at java.base/java.util.ArrayList.writeObject(Unknown Source) [17:49:13 WARN]: at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) [17:49:13 WARN]: at java.base/java.lang.reflect.Method.invoke(Unknown Source) [17:49:13 WARN]: at java.base/java.io.ObjectStreamClass.invokeWriteObject(Unknown Source) [17:49:13 WARN]: at java.base/java.io.ObjectOutputStream.writeSerialData(Unknown Source) [17:49:13 WARN]: at java.base/java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source) [17:49:13 WARN]: at java.base/java.io.ObjectOutputStream.writeObject0(Unknown Source) [17:49:13 WARN]: at java.base/java.io.ObjectOutputStream.writeObject(Unknown Source) [17:49:13 WARN]: at java.base/java.util.ArrayList.writeObject(Unknown Source) [17:49:13 WARN]: at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) [17:49:13 WARN]: at java.base/java.lang.reflect.Method.invoke(Unknown Source) [17:49:13 WARN]: at java.base/java.io.ObjectStreamClass.invokeWriteObject(Unknown Source) [17:49:13 WARN]: at java.base/java.io.ObjectOutputStream.writeSerialData(Unknown Source) [17:49:13 WARN]: at java.base/java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source) [17:49:13 WARN]: at java.base/java.io.ObjectOutputStream.writeObject0(Unknown Source) [17:49:13 WARN]: at java.base/java.io.ObjectOutputStream.writeObject(Unknown Source) [17:49:13 WARN]: at CoreProtect-22.4.jar//net.coreprotect.database.statement.EntityStatement.insert(EntityStatement.java:27) [17:49:13 WARN]: at CoreProtect-22.4.jar//net.coreprotect.database.logger.EntityKillLogger.log(EntityKillLogger.java:49) [17:49:13 WARN]: at CoreProtect-22.4.jar//net.coreprotect.consumer.process.EntityKillProcess.process(EntityKillProcess.java:24) [17:49:13 WARN]: at CoreProtect-22.4.jar//net.coreprotect.consumer.process.Process.processConsumer(Process.java:205) [17:49:13 WARN]: at CoreProtect-22.4.jar//net.coreprotect.consumer.Consumer.run(Consumer.java:133) [17:49:13 WARN]: at java.base/java.lang.Thread.run(Unknown Source) [17:49:13 WARN]: java.sql.SQLException: Illegal operation on empty result set. [17:49:13 WARN]: at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121) [17:49:13 WARN]: at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:89) [17:49:13 WARN]: at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:81) [17:49:13 WARN]: at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:55) [17:49:13 WARN]: at com.mysql.cj.jdbc.result.ResultSetImpl.checkRowPos(ResultSetImpl.java:519) [17:49:13 WARN]: at com.mysql.cj.jdbc.result.ResultSetImpl.getObject(ResultSetImpl.java:1252) [17:49:13 WARN]: at com.mysql.cj.jdbc.result.ResultSetImpl.getInt(ResultSetImpl.java:818) [17:49:13 WARN]: at CoreProtect-22.4.jar//net.coreprotect.hikari.pool.HikariProxyResultSet.getInt(HikariProxyResultSet.java) [17:49:13 WARN]: at CoreProtect-22.4.jar//net.coreprotect.database.logger.EntityKillLogger.log(EntityKillLogger.java:58) [17:49:13 WARN]: at CoreProtect-22.4.jar//net.coreprotect.consumer.process.EntityKillProcess.process(EntityKillProcess.java:24) [17:49:13 WARN]: at CoreProtect-22.4.jar//net.coreprotect.consumer.process.Process.processConsumer(Process.java:205) [17:49:13 WARN]: at CoreProtect-22.4.jar//net.coreprotect.consumer.Consumer.run(Consumer.java:133) [17:49:13 WARN]: at java.base/java.lang.Thread.run(Unknown Source) ```
Member

Как вариант, для начала можем установить актуальную версию Coreprotect 23.0
https://modrinth.com/plugin/coreprotect/versions?g=1.21&l=purpur
Суть ошибки, в том, что используются разные перечисления сущности. CraftProfession и Villager.Profession.
Текущий план берёт переменную из CraftBukkit, вместо обычного Villager.Profession

Как вариант, для начала можем установить актуальную версию Coreprotect 23.0 https://modrinth.com/plugin/coreprotect/versions?g=1.21&l=purpur Суть ошибки, в том, что используются разные перечисления сущности. CraftProfession и Villager.Profession. Текущий план берёт переменную из CraftBukkit, вместо обычного Villager.Profession
Author
Owner

Плагин был собран из исходного кода официального репозитория с хешем коммита d30f6cf8d5d3a65cc92ea3ef37a178474bde826c из-за https://github.com/PlayPro/CoreProtect/issues/792

Плагин был собран из исходного кода официального репозитория с хешем коммита d30f6cf8d5d3a65cc92ea3ef37a178474bde826c из-за https://github.com/PlayPro/CoreProtect/issues/792
Sign in to join this conversation.
No milestone
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
bebrashield/task-tracker#99
No description provided.