Skip to content

Incorrect package name for class fatal error #11986

@andfont

Description

@andfont

Expected behavior

When I want to read the class package it does not give the information correctly and it is impossible to know the version, example:

public static String getBukkitVersion() {
String[] v = Bukkit.getServer().getClass().getPackage().getName().replace(".", ",").split(",")[3].split("-")[0].split("_");
return v[0].replace("v", "") + "." + v[1];
}

example error in plugin:
09:11:53 ERROR]: Error occurred while enabling PsABF v2.0.92 (Is it up to date?)
java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3
at PsABF.jar/me.PsABF.pb.Main.getBukkitVersion(Main.java:58) ~[PsABF.jar:?]
at PsABF.jar/me.PsABF.pb.Main.onEnable(Main.java:66) ~[PsABF.jar:?]

Observed/Actual behavior

public static String getBukkitVersion() {
String[] v = Bukkit.getServer().getClass().getPackage().getName().replace(".", ",").split(",")[3].split("-")[0].split("_");
return v[0].replace("v", "") + "." + v[1];
}

example error in plugin:
09:11:53 ERROR]: Error occurred while enabling PsABF v2.0.92 (Is it up to date?)
java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3
at PsABF.jar/me.PsABF.pb.Main.getBukkitVersion(Main.java:58) ~[PsABF.jar:?]
at PsABF.jar/me.PsABF.pb.Main.onEnable(Main.java:66) ~[PsABF.jar:?]

Steps/models to reproduce

public static String getBukkitVersion() {
String[] v = Bukkit.getServer().getClass().getPackage().getName().replace(".", ",").split(",")[3].split("-")[0].split("_");
return v[0].replace("v", "") + "." + v[1];
}

example error in plugin:
09:11:53 ERROR]: Error occurred while enabling PsABF v2.0.92 (Is it up to date?)
java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3
at PsABF.jar/me.PsABF.pb.Main.getBukkitVersion(Main.java:58) ~[PsABF.jar:?]
at PsABF.jar/me.PsABF.pb.Main.onEnable(Main.java:66) ~[PsABF.jar:?]

Plugin and Datapack List

public static String getBukkitVersion() {
String[] v = Bukkit.getServer().getClass().getPackage().getName().replace(".", ",").split(",")[3].split("-")[0].split("_");
return v[0].replace("v", "") + "." + v[1];
}

example error in plugin:
09:11:53 ERROR]: Error occurred while enabling PsABF v2.0.92 (Is it up to date?)
java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3
at PsABF.jar/me.PsABF.pb.Main.getBukkitVersion(Main.java:58) ~[PsABF.jar:?]
at PsABF.jar/me.PsABF.pb.Main.onEnable(Main.java:66) ~[PsABF.jar:?]

Paper version

paper-1.21.4-117

Other

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions