GitHubなどでパブリックリポジトリを公開しているのですが,その中の列挙型クラスから列挙子を読み取るとエラーが発生しました。
最初はvalues()
を使うことでエラーが発生すると思ってたのですが実際には列挙子を単体で呼び出してもこのような事象が発生しました。
ローカル内にMCVersion.java
を実装した場合はこのようなエラーは発生しません。
私はもともと自分のウェブサーバーにてパブリックリポジトリを公開しようと思っていたのですがやり方がわからずGitHubやJitPackにてパブリックリポジトリを公開しております。
もしかしたらそういうサービスでは特有のバグや仕様などがあるのかな?と思い調べたりもしたのですが原因がわかりませんでした。
些細なことでもわかることがあればご教授いただけるとありがたいです。
よろしくお願いいたします。
試したこと
- IntelliJ Ideaのキャッシュ削除
.m2\repository\xyz\mlserver\repo.mlserver.xyz
の削除
呼び出し元
VersionUtil.java
Java
1import xyz.mlserver.mc.util.version.MCVersion; 2 3import java.util.ArrayList; 4import java.util.HashMap; 5import java.util.List; 6import java.util.Map; 7 8public class VersionUtil { 9 10 public static List<MCVersion> getByprotocols(int protocol) { 11 List<MCVersion> list = new ArrayList<>(); 12 for (MCVersion version : MCVersion.values()) { // ここが17行目 13 if (version.getprotocol() == protocol) list.add(version); 14 } 15 if (list.size() == 0) list.add(MCVersion.UNKNOWN); 16 return list; 17 } 18 19 public static MCVersion getByprotocol(int protocol) { 20 List<MCVersion> list = getByprotocols(protocol); 21 if (list.get(0) == null) return MCVersion.UNKNOWN; 22 return list.get(0); 23 } 24 25}
エラー内容
java.lang.ExceptionInInitializerError: null at xyz.mlserver.joinchecker.joinchecker.api.Util.VersionUtil.getByProtocolVersions(VersionUtil.java:17) ~[?:?] at xyz.mlserver.joinchecker.joinchecker.api.Util.VersionUtil.getByProtocolVersion(VersionUtil.java:26) ~[?:?] at xyz.mlserver.joinchecker.joinchecker.listener.onJoin.onJoin(onJoin.java:47) ~[?:?] at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor12.execute(Unknown Source) ~[?:?] at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:70) ~[patched_1.12.2.jar:git-Paper-1613] at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:78) ~[patched_1.12.2.jar:git-Paper-1613] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[patched_1.12.2.jar:git-Paper-1613] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:513) ~[patched_1.12.2.jar:git-Paper-1613] at net.minecraft.server.v1_12_R1.PlayerList.onPlayerJoin(PlayerList.java:370) ~[patched_1.12.2.jar:git-Paper-1613] at net.minecraft.server.v1_12_R1.PlayerList.a(PlayerList.java:183) ~[patched_1.12.2.jar:git-Paper-1613] at net.minecraft.server.v1_12_R1.LoginListener.b(LoginListener.java:178) ~[patched_1.12.2.jar:git-Paper-1613] at net.minecraft.server.v1_12_R1.LoginListener.e(LoginListener.java:68) ~[patched_1.12.2.jar:git-Paper-1613] at net.minecraft.server.v1_12_R1.NetworkManager.a(NetworkManager.java:273) ~[patched_1.12.2.jar:git-Paper-1613] at net.minecraft.server.v1_12_R1.ServerConnection.c(ServerConnection.java:150) ~[patched_1.12.2.jar:git-Paper-1613] at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:948) ~[patched_1.12.2.jar:git-Paper-1613] at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:423) ~[patched_1.12.2.jar:git-Paper-1613] at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:774) ~[patched_1.12.2.jar:git-Paper-1613] at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:666) ~[patched_1.12.2.jar:git-Paper-1613] at java.lang.Thread.run(Thread.java:831) [?:?] Caused by: java.lang.IllegalArgumentException: Cannot set snapshotFor parameter to non-snapshot version at xyz.mlserver.mc.util.version.MCVersion.<init>(MCVersion.java:729) ~[?:?] at xyz.mlserver.mc.util.version.MCVersion.<init>(MCVersion.java:715) ~[?:?] at xyz.mlserver.mc.util.version.MCVersion.<clinit>(MCVersion.java:26) ~[?:?] ... 19 more
該当クラス
長くなってしまうのでGitHubのリンクを貼ります。
[MCVersion.java]
pom.xml
同じく,長くなってしまうのでGitHubのリンクを貼ります。
[pom.xml]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。