diff --git a/codex-api/pom.xml b/codex-api/pom.xml index c2f4904..e256f4a 100644 --- a/codex-api/pom.xml +++ b/codex-api/pom.xml @@ -6,7 +6,7 @@ studio.magemonkey codex-parent - 1.1.1-R2.1-SNAPSHOT + 1.1.1-R0.17-SNAPSHOT codex-api @@ -44,7 +44,7 @@ com.nexomc nexo - 1.23 + 1.21.0 provided diff --git a/codex-bungee/pom.xml b/codex-bungee/pom.xml index 71bf12c..ebdb74d 100644 --- a/codex-bungee/pom.xml +++ b/codex-bungee/pom.xml @@ -6,7 +6,7 @@ studio.magemonkey codex-parent - 1.1.1-R2.1-SNAPSHOT + 1.1.1-R0.17-SNAPSHOT codex-bungee diff --git a/codex-nms/codex-nms-v1_21_10/src/main/java/studio/magemonkey/codex/nms/v1_21_10/NMSImpl.java b/codex-nms/codex-nms-v1_21_10/src/main/java/studio/magemonkey/codex/nms/v1_21_10/NMSImpl.java index 07fad30..32b2e44 100644 --- a/codex-nms/codex-nms-v1_21_10/src/main/java/studio/magemonkey/codex/nms/v1_21_10/NMSImpl.java +++ b/codex-nms/codex-nms-v1_21_10/src/main/java/studio/magemonkey/codex/nms/v1_21_10/NMSImpl.java @@ -272,9 +272,15 @@ public Objective registerNewObjective(Scoreboard scoreboard, Objective objective @SuppressWarnings("deprecation") public HoverEvent getHoverEvent(@NotNull ItemStack itemStack) { String components = itemStack.getItemMeta() != null ? itemStack.getItemMeta().getAsString() : "{}"; + + // Naprawa booleanów components = components.replaceAll(": ?0b", ": false") - .replaceAll(": ?1b", ": true") - .replaceAll(": ?(\\d+\\.\\d+)d", ": $1"); + .replaceAll(": ?1b", ": true"); + + // Naprawa liczb z przyrostkami f / d (np. "1.0f", "-2.5d") + // Usuwa cudzysłowy i przyrostek, zostawia czystą liczbę (JSON) + components = components.replaceAll("\"((-?\\d+(?:\\.\\d+)?)[fd])\"", "$2"); + return new HoverEvent(HoverEvent.Action.SHOW_ITEM, new ComponentsShowItem( itemStack.getType().getKey().toString(), diff --git a/codex-nms/codex-nms-v1_21_11/src/main/java/studio/magemonkey/codex/nms/v1_21_11/NMSImpl.java b/codex-nms/codex-nms-v1_21_11/src/main/java/studio/magemonkey/codex/nms/v1_21_11/NMSImpl.java index e6afbbf..7a13666 100644 --- a/codex-nms/codex-nms-v1_21_11/src/main/java/studio/magemonkey/codex/nms/v1_21_11/NMSImpl.java +++ b/codex-nms/codex-nms-v1_21_11/src/main/java/studio/magemonkey/codex/nms/v1_21_11/NMSImpl.java @@ -66,7 +66,6 @@ public class NMSImpl implements NMS { public String getVersion() { return "1.21.11"; } - @NotNull @Override public Object getConnection(Player player) { @@ -272,10 +271,15 @@ public Objective registerNewObjective(Scoreboard scoreboard, Objective objective @SuppressWarnings("deprecation") public HoverEvent getHoverEvent(@NotNull ItemStack itemStack) { String components = itemStack.getItemMeta() != null ? itemStack.getItemMeta().getAsString() : "{}"; + + // Naprawa booleanów components = components.replaceAll(": ?0b", ": false") - .replaceAll(": ?1b", ": true") - .replaceAll(": ?(\\d+\\.\\d+)d", ": $1") - .replaceAll("\\b(\\d+\\.\\d+)f\\b", "$1"); + .replaceAll(": ?1b", ": true"); + + // Naprawa liczb z przyrostkami f / d (np. "1.0f", "-2.5d") + // Usuwa cudzysłowy i przyrostek, zostawia czystą liczbę (JSON) + components = components.replaceAll("\"((-?\\d+(?:\\.\\d+)?)[fd])\"", "$2"); + return new HoverEvent(HoverEvent.Action.SHOW_ITEM, new ComponentsShowItem( itemStack.getType().getKey().toString(), diff --git a/codex-nms/codex-nms-v1_21_7/src/main/java/studio/magemonkey/codex/nms/v1_21_7/NMSImpl.java b/codex-nms/codex-nms-v1_21_7/src/main/java/studio/magemonkey/codex/nms/v1_21_7/NMSImpl.java index bb2e2a3..4bcb516 100644 --- a/codex-nms/codex-nms-v1_21_7/src/main/java/studio/magemonkey/codex/nms/v1_21_7/NMSImpl.java +++ b/codex-nms/codex-nms-v1_21_7/src/main/java/studio/magemonkey/codex/nms/v1_21_7/NMSImpl.java @@ -284,12 +284,19 @@ public Objective registerNewObjective(Scoreboard scoreboard, Objective objective } @Override - @SuppressWarnings("deprecation") public HoverEvent getHoverEvent(@NotNull ItemStack itemStack) { + System.out.println("[DEBUG] getHoverEvent FIXED for 1.21.7"); String components = itemStack.getItemMeta() != null ? itemStack.getItemMeta().getAsString() : "{}"; + + // Naprawa booleanów components = components.replaceAll(": ?0b", ": false") - .replaceAll(": ?1b", ": true") - .replaceAll(": ?(\\d+\\.\\d+)d", ": $1"); + .replaceAll(": ?1b", ": true"); + + // Naprawa liczb z przyrostkami f / d (w cudzysłowie lub bez) + components = components.replaceAll("(-?\\d+(?:\\.\\d+)?)[fd]", "$1"); + + System.out.println("[DEBUG] After fix: " + components); + return new HoverEvent(HoverEvent.Action.SHOW_ITEM, new ComponentsShowItem( itemStack.getType().getKey().toString(), diff --git a/codex-nms/pom.xml b/codex-nms/pom.xml index 9400dcc..eaa78b2 100644 --- a/codex-nms/pom.xml +++ b/codex-nms/pom.xml @@ -28,7 +28,7 @@ A collection of NMS libraries for Codex - codex-nms-v1_16_5 + codex-nms-v1_17_1 codex-nms-v1_18_2 codex-nms-v1_19_4 @@ -43,6 +43,7 @@ codex-nms-v1_21_7 codex-nms-v1_21_10 codex-nms-v1_21_11 + diff --git a/pom.xml b/pom.xml index d9bed1b..e6d34b8 100644 --- a/pom.xml +++ b/pom.xml @@ -7,11 +7,11 @@ studio.magemonkey magemonkey-parent - 1.21.11-R2 + 1.21.11-R1 codex-parent - 1.1.1-R2.1-SNAPSHOT + 1.1.1-R2.1-SNAPSHOT pom CodexParent The core plugin for VoidEdge plugins @@ -89,12 +89,12 @@ com.sk89q.worldedit worldedit-bukkit - 7.4.2 + 7.4.1 com.sk89q.worldedit worldedit-core - 7.4.2 + 7.4.1 io.netty @@ -303,4 +303,4 @@ ${deploy.url}/releases - + \ No newline at end of file