mirror of
https://github.com/CitizensDev/Citizens2.git
synced 2024-12-28 12:07:38 +01:00
Improve Util#requiresNettyChannelMetadata - support newer netty version (#2901)
* Improve Util#requiresNettyChannelMetadata * Fix comment
This commit is contained in:
parent
d29781e0b5
commit
bfc7a540cf
@ -346,9 +346,19 @@ public class Util {
|
|||||||
return REQUIRES_CHANNEL_METADATA = false;
|
return REQUIRES_CHANNEL_METADATA = false;
|
||||||
try {
|
try {
|
||||||
Integer[] parts = Iterables.toArray(
|
Integer[] parts = Iterables.toArray(
|
||||||
Iterables.transform(Splitter.on('.').split(version.artifactVersion()), s -> Integer.parseInt(s)),
|
Iterables.transform(Splitter.on('.').split(version.artifactVersion()), string -> {
|
||||||
|
// Newer versions of netty use suffix (like .Final) that can't be parsed to Integer
|
||||||
|
try {
|
||||||
|
return Integer.parseInt(string);
|
||||||
|
} catch (NumberFormatException e) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}),
|
||||||
int.class);
|
int.class);
|
||||||
return REQUIRES_CHANNEL_METADATA = parts[0] > 4 || (parts[0] == 4 && parts[1] > 1);
|
int major = parts[0];
|
||||||
|
int minor = parts[1];
|
||||||
|
int patch = parts[2];
|
||||||
|
return REQUIRES_CHANNEL_METADATA = major >= 5 || major == 4 && minor > 1 || patch >= 64;
|
||||||
} catch (Throwable t) {
|
} catch (Throwable t) {
|
||||||
t.printStackTrace();
|
t.printStackTrace();
|
||||||
return REQUIRES_CHANNEL_METADATA = true;
|
return REQUIRES_CHANNEL_METADATA = true;
|
||||||
|
Loading…
Reference in New Issue
Block a user