From 6d2a8ffba48e16408c1b83d4529d2d84fe40d8db Mon Sep 17 00:00:00 2001 From: Josh Roy <10731363+JRoy@users.noreply.github.com> Date: Sat, 1 Jul 2023 17:55:54 -0400 Subject: [PATCH] Release 2.20.1 --- .../essentials/utils/VersionUtil.java | 23 +++++++++++++++++-- README.md | 2 +- build.gradle | 2 +- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/Essentials/src/main/java/com/earth2me/essentials/utils/VersionUtil.java b/Essentials/src/main/java/com/earth2me/essentials/utils/VersionUtil.java index b9299271d..93b637a7f 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/utils/VersionUtil.java +++ b/Essentials/src/main/java/com/earth2me/essentials/utils/VersionUtil.java @@ -71,10 +71,12 @@ public final class VersionUtil { builder.put("io.akarin.server.Config", SupportStatus.DANGEROUS_FORK); // Forge - Doesn't support Bukkit - builder.put("net.minecraftforge.common.MinecraftForge", SupportStatus.UNSTABLE); + // The below translates to net.minecraftforge.common.MinecraftForge + builder.put(dumb(new int[] {110, 101, 116, 46, 109, 105, 110, 101, 99, 114, 97, 102, 116, 102, 111, 114, 103, 101, 46, 99, 111, 109, 109, 111, 110, 46, 77, 105, 110, 101, 99, 114, 97, 102, 116, 70, 111, 114, 103, 101}, 40), SupportStatus.UNSTABLE); // Fabric - Doesn't support Bukkit - builder.put("net.fabricmc.loader.launch.knot.KnotServer", SupportStatus.UNSTABLE); + // The below translates to net.fabricmc.loader.launch.knot.KnotServer + builder.put(dumb(new int[] {110, 101, 116, 46, 102, 97, 98, 114, 105, 99, 109, 99, 46, 108, 111, 97, 100, 101, 114, 46, 108, 97, 117, 110, 99, 104, 46, 107, 110, 111, 116, 46, 75, 110, 111, 116, 83, 101, 114, 118, 101, 114}, 42), SupportStatus.UNSTABLE); // Misc translation layers that do not add NMS will be caught by this if (ReflUtil.getNmsVersionObject().isHigherThanOrEqualTo(ReflUtil.V1_17_R1)) { @@ -345,4 +347,21 @@ public final class VersionUtil { return supported; } } + + private static String dumb(final int[] clazz, final int len) { + final char[] chars = new char[clazz.length]; + + for (int i = 0; i < clazz.length; i++) { + chars[i] = (char) clazz[i]; + } + + final String decode = String.valueOf(chars); + + if (decode.length() != len) { + System.exit(1); + return "why do hybrids try to bypass this?"; + } + + return decode; + } } diff --git a/README.md b/README.md index 2fd9c63fc..131ba90a0 100644 --- a/README.md +++ b/README.md @@ -76,7 +76,7 @@ To add EssentialsX to your build system, you should use the following artifacts: | Type | Group ID | Artifact ID | Version | |:---------------|:------------------|:--------------|:------------------| -| Latest release | `net.essentialsx` | `EssentialsX` | `2.20.0` | +| Latest release | `net.essentialsx` | `EssentialsX` | `2.20.1` | | Snapshots | `net.essentialsx` | `EssentialsX` | `2.20.1-SNAPSHOT` | | Older releases | `net.ess3` | `EssentialsX` | `2.18.2` | diff --git a/build.gradle b/build.gradle index 8894c79a2..ac66e0460 100644 --- a/build.gradle +++ b/build.gradle @@ -3,7 +3,7 @@ plugins { } group = "net.essentialsx" -version = "2.20.1-SNAPSHOT" +version = "2.20.1" project.ext { GIT_COMMIT = !indraGit.isPresent() ? "unknown" : indraGit.commit().abbreviate(7).name()