Closed AcidSoap closed 7 months ago
Вторая ошибка из-за того, что в vanilla.yml по умолчанию прописаны параметры, которые есть только на новых версиях Minecraft - это поправлю.
Первая ошибка мне непонятна. Vault на сервере стоит?
Вторая ошибка из-за того, что в vanilla.yml по умолчанию прописаны параметры, которые есть только на новых версиях Minecraft - это поправлю.
Первая ошибка мне непонятна. Vault на сервере стоит?
Да, стоит. Сейчас ещё раз запустил 044d773 вместе с Vault, ошибка не изменилась.
https://github.com/Brikster/Chatty/commit/81883f795ff931aca76eadf7dca94bfb7111dd3c и https://github.com/Brikster/Chatty/commit/044d773b81d38581049fb53c21bc858e8fd3c7d6 практически не имеют отличий. На ошибку с Vault это никак влиять не может, при прочих равных.
В 9bc0ad5 Ошибка так и осталась.
com.google.inject.ProvisionException: Unable to provision, see the following errors:
1) [Guice/ErrorInCustomProvider]: NullPointerException
at GeneralGuiceModule.prefixProvider(GeneralGuiceModule.java:251)
at PrefixComponentTransformer.<init>(PrefixComponentTransformer.java:16)
\_ for 1st parameter
at PrefixComponentTransformer.class(PrefixComponentTransformer.java:16)
at PrefixStrategy.<init>(PrefixStrategy.java:22)
\_ for 1st parameter
at PrefixStrategy.class(PrefixStrategy.java:22)
while locating PrefixStrategy
while locating MessageTransformStrategy<?> annotated with @Element(setName=,uniqueId=9, type=MULTIBINDER, keyType=)
at MessageTransformStrategiesProcessorImpl.strategies(MessageTransformStrategiesProcessorImpl.java:21)
\_ for field strategies
at MessageTransformStrategiesProcessorImpl.class(MessageTransformStrategiesProcessorImpl.java:21)
while locating MessageTransformStrategiesProcessorImpl
at LegacyEventExecutor.processor(LegacyEventExecutor.java:43)
\_ for field processor
while locating LegacyEventExecutor
Learn more:
https://github.com/google/guice/wiki/ERROR_IN_CUSTOM_PROVIDER
1 error
======================
Full classname legend:
======================
Element: "com.google.inject.internal.Element"
GeneralGuiceModule: "ru.brikster.chatty.guice.GeneralGuiceModule"
LegacyEventExecutor: "ru.brikster.chatty.chat.executor.LegacyEventExecutor"
MessageTransformStrategiesProcessorImpl: "ru.brikster.chatty.chat.message.transform.processor.MessageTransformStrategiesProcessorImpl"
MessageTransformStrategy: "ru.brikster.chatty.api.chat.message.strategy.MessageTransformStrategy"
PrefixComponentTransformer: "ru.brikster.chatty.chat.component.impl.prefix.PrefixComponentTransformer"
PrefixStrategy: "ru.brikster.chatty.chat.message.transform.stage.late.prefix.PrefixStrategy"
========================
End of classname legend:
========================
at com.google.inject.internal.InternalProvisionException.toProvisionException(InternalProvisionException.java:251) ~[?:?]
at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1104) ~[?:?]
at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1139) ~[?:?]
at ru.brikster.chatty.Chatty.initialize(Chatty.java:156) ~[?:?]
at ru.brikster.chatty.Chatty.onEnable(Chatty.java:86) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:342) ~[spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:480) ~[spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at org.bukkit.craftbukkit.v1_17_R1.CraftServer.enablePlugin(CraftServer.java:520) ~[spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at org.bukkit.craftbukkit.v1_17_R1.CraftServer.enablePlugins(CraftServer.java:434) ~[spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at net.minecraft.server.MinecraftServer.loadWorld(MinecraftServer.java:619) ~[spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at net.minecraft.server.dedicated.DedicatedServer.init(DedicatedServer.java:266) ~[spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1010) ~[spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at net.minecraft.server.MinecraftServer.lambda$0(MinecraftServer.java:305) ~[spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at java.lang.Thread.run(Thread.java:842) [?:?]
Caused by: java.lang.NullPointerException
at java.util.Objects.requireNonNull(Objects.java:208) ~[?:?]
at ru.brikster.chatty.prefix.VaultPrefixProvider.<init>(VaultPrefixProvider.java:15) ~[?:?]
at ru.brikster.chatty.guice.GeneralGuiceModule.prefixProvider(GeneralGuiceModule.java:259) ~[?:?]
at ru.brikster.chatty.guice.GeneralGuiceModule$$FastClassByGuice$$570011.GUICE$TRAMPOLINE(<generated>) ~[?:?]
at ru.brikster.chatty.guice.GeneralGuiceModule$$FastClassByGuice$$570011.apply(<generated>) ~[?:?]
at com.google.inject.internal.ProviderMethod$FastClassProviderMethod.doProvision(ProviderMethod.java:260) ~[?:?]
at com.google.inject.internal.ProviderMethod.doProvision(ProviderMethod.java:171) ~[?:?]
at com.google.inject.internal.InternalProviderInstanceBindingImpl$CyclicFactory.provision(InternalProviderInstanceBindingImpl.java:185) ~[?:?]
at com.google.inject.internal.InternalProviderInstanceBindingImpl$CyclicFactory.get(InternalProviderInstanceBindingImpl.java:162) ~[?:?]
at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40) ~[?:?]
at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169) ~[?:?]
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45) ~[?:?]
at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:40) ~[?:?]
at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:60) ~[?:?]
at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:113) ~[?:?]
at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91) ~[?:?]
at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300) ~[?:?]
at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40) ~[?:?]
at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169) ~[?:?]
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45) ~[?:?]
at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:40) ~[?:?]
at com.google.inject.internal.SingleParameterInjector.getAll(SingleParameterInjector.java:60) ~[?:?]
at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:113) ~[?:?]
at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91) ~[?:?]
at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300) ~[?:?]
at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40) ~[?:?]
at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169) ~[?:?]
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45) ~[?:?]
at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:60) ~[?:?]
at com.google.inject.internal.SingleParameterInjector.inject(SingleParameterInjector.java:40) ~[?:?]
at com.google.inject.internal.RealMultibinder$RealMultibinderProvider.doProvision(RealMultibinder.java:253) ~[?:?]
at com.google.inject.internal.RealMultibinder$ExtensionRealMultibinderProvider.doProvision(RealMultibinder.java:307) ~[?:?]
at com.google.inject.internal.RealMultibinder$ExtensionRealMultibinderProvider.doProvision(RealMultibinder.java:289) ~[?:?]
at com.google.inject.internal.InternalProviderInstanceBindingImpl$Factory.get(InternalProviderInstanceBindingImpl.java:113) ~[?:?]
at com.google.inject.internal.SingleFieldInjector.inject(SingleFieldInjector.java:50) ~[?:?]
at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:146) ~[?:?]
at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:124) ~[?:?]
at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91) ~[?:?]
at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300) ~[?:?]
at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40) ~[?:?]
at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169) ~[?:?]
at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45) ~[?:?]
at com.google.inject.internal.FactoryProxy.get(FactoryProxy.java:60) ~[?:?]
at com.google.inject.internal.SingleFieldInjector.inject(SingleFieldInjector.java:50) ~[?:?]
at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:146) ~[?:?]
at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:124) ~[?:?]
at com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:91) ~[?:?]
at com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:300) ~[?:?]
at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1101) ~[?:?]
... 13 more
Версия сервера та же, Vault стоит.
А по логам Vault включается раньше Chatty?
Кажется да.
[01:22:31] [Server thread/INFO]: Starting Minecraft server on 127.0.0.1:24567
[01:22:31] [Server thread/INFO]: Using default channel type
[01:22:33] [Server thread/INFO]: [Vault] Loading Vault v1.7.3-b131
[01:22:33] [Server thread/INFO]: [Chatty] Loading Chatty v3.0.0-SNAPSHOT
[01:22:33] [Server thread/INFO]: [Essentials] Loading Essentials v2.20.1
[01:22:33] [Server thread/INFO]: [Vault] Enabling Vault v1.7.3-b131
[01:22:33] [Server thread/WARN]: [Vault] Loaded class com.earth2me.essentials.api.Economy from Essentials v2.20.1 which is not a depend, softdepend or loadbefore of this plugin.
[01:22:33] [Server thread/INFO]: [Vault] [Economy] Essentials Economy found: Waiting
[01:22:33] [Server thread/INFO]: [Vault] [Permission] SuperPermissions loaded as backup permission system.
[01:22:33] [Server thread/INFO]: [Vault] Enabled Version 1.7.3-b131
[01:22:39] [Server thread/INFO]: [Chatty] Enabling Chatty v3.0.0-SNAPSHOT
[01:22:40] [Server thread/INFO]: Chatty - Starting...
[01:22:40] [Server thread/INFO]: Chatty - Added connection org.sqlite.jdbc4.JDBC4Connection@3cd1a65e
[01:22:40] [Server thread/INFO]: Chatty - Start completed.
[01:22:40] [Server thread/INFO]: Flyway Community Edition 9.22.3 by Redgate
[01:22:40] [Server thread/INFO]: See release notes here: https://rd.gt/416ObMi
Я сделал ещё один коммит, возможно это поможет.
Не совсем, теперь на мускул жалуется.
[01:34:27] [Async Chat Thread - #0/ERROR]: Cannot handle chat event
java.lang.IllegalStateException: Cannot create or update
at ru.brikster.chatty.repository.player.SqlitePlayerDataRepository.createOrUpdateUser(SqlitePlayerDataRepository.java:126) ~[Chatty-3.0.0-edbfb0f.jar:?]
at ru.brikster.chatty.chat.message.transform.stage.early.SpyModeStrategy.handle(SpyModeStrategy.java:46) ~[Chatty-3.0.0-edbfb0f.jar:?]
at ru.brikster.chatty.chat.message.transform.processor.MessageTransformStrategiesProcessorImpl.handle(MessageTransformStrategiesProcessorImpl.java:43) ~[Chatty-3.0.0-edbfb0f.jar:?]
at ru.brikster.chatty.chat.executor.LegacyEventExecutor.onChat(LegacyEventExecutor.java:76) [Chatty-3.0.0-edbfb0f.jar:?]
at ru.brikster.chatty.chat.executor.LegacyEventExecutor.execute(LegacyEventExecutor.java:65) [Chatty-3.0.0-edbfb0f.jar:?]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) [spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:589) [spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:576) [spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at net.minecraft.server.network.PlayerConnection.chat(PlayerConnection.java:1853) [spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:1787) [spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:1753) [spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at net.minecraft.network.protocol.game.PacketPlayInChat$1.run(PacketPlayInChat.java:40) [spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) [?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
at java.lang.Thread.run(Thread.java:842) [?:?]
Caused by: org.sqlite.SQLiteException: [SQLITE_ERROR] SQL error or missing database (ON CONFLICT clause does not match any PRIMARY KEY or UNIQUE constraint)
at org.sqlite.core.DB.newSQLException(DB.java:1012) ~[spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at org.sqlite.core.DB.newSQLException(DB.java:1024) ~[spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at org.sqlite.core.DB.throwex(DB.java:989) ~[spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at org.sqlite.core.NativeDB.prepare_utf8(Native Method) ~[spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at org.sqlite.core.NativeDB.prepare(NativeDB.java:134) ~[spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at org.sqlite.core.DB.prepare(DB.java:257) ~[spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at org.sqlite.core.CorePreparedStatement.<init>(CorePreparedStatement.java:45) ~[spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at org.sqlite.jdbc3.JDBC3PreparedStatement.<init>(JDBC3PreparedStatement.java:30) ~[spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at org.sqlite.jdbc4.JDBC4PreparedStatement.<init>(JDBC4PreparedStatement.java:25) ~[spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at org.sqlite.jdbc4.JDBC4Connection.prepareStatement(JDBC4Connection.java:35) ~[spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at org.sqlite.jdbc3.JDBC3Connection.prepareStatement(JDBC3Connection.java:241) ~[spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at org.sqlite.jdbc3.JDBC3Connection.prepareStatement(JDBC3Connection.java:205) ~[spigot-1.17.1-empty.jar:3284a-Spigot-3892929-0ab8487]
at ru.brikster.chatty.shaded.com.zaxxer.hikari.pool.ProxyConnection.prepareStatement(ProxyConnection.java:328) ~[Chatty-3.0.0-edbfb0f.jar:?]
at ru.brikster.chatty.shaded.com.zaxxer.hikari.pool.HikariProxyConnection.prepareStatement(HikariProxyConnection.java) ~[Chatty-3.0.0-edbfb0f.jar:?]
at ru.brikster.chatty.repository.player.SqlitePlayerDataRepository.createOrUpdateUser(SqlitePlayerDataRepository.java:119) ~[Chatty-3.0.0-edbfb0f.jar:?]
... 16 more
[01:34:27] [Async Chat Thread - #0/WARN]: Cannot handle chat event from Wendrag with format <%1$s> %2$s and message 1 due to hashcode idempotency error
Это уже другая проблема :) В очередном коммите исправил. Версия пока не релизная, поэтому код из ветки может иногда ломаться.
Понимаю что последний коммит это 1b95fba Однако его поведение ничем не отличается от 044d773 хоть и разные ошибки. Вот какую ошибку на старте выдаёт 044d773
Ошибка похоже так же тянется во все остальные коммиты.
0701370
После 0701370 она меняется и остаётся +/- похожей. В pl светится зелёным, однако чат имеет вид vanilla, на команды так же не реагирует. Последняя удачная рабочая версия 81883f7 Используемая версия spigot 1.17.1 конфиги из коробки Используемая версия Java 17