From 6c1378f37031f5fc6a01005dcac837a9044ba4ce Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Thu, 30 Dec 2021 21:18:48 +0100 Subject: [PATCH] Update dependencies and fix tellRaw for 1.17+ --- pom.xml | 66 ++++++++++--------- .../java/buttondevteam/chat/VanillaUtils.java | 6 +- src/main/java/org/dynmap/towny/DTBridge.java | 4 +- 3 files changed, 41 insertions(+), 35 deletions(-) diff --git a/pom.xml b/pom.xml index 2421397..6db7a7d 100644 --- a/pom.xml +++ b/pom.xml @@ -95,22 +95,26 @@ ess-repo - https://ci.ender.zone/plugin/repository/everything/ + https://repo.essentialsx.net/releases/ - - - - projectlombok.org - http://projectlombok.org/mavenrepo - + + + + projectlombok.org + https://projectlombok.org/mavenrepo + + + Dynmap + https://repo.mikeprimm.com + @@ -124,9 +128,9 @@ v1.0.0 - net.ess3 + net.essentialsx EssentialsX - 2.17.1 + 2.19.2 provided @@ -136,19 +140,19 @@ 0.96.2.0 provided - - - com.github.milkbowl - VaultAPI - master-SNAPSHOT - provided - + + + com.github.MilkBowl + VaultAPI + 1.7 + provided + org.projectlombok lombok - 1.18.10 + 1.18.22 provided @@ -164,20 +168,20 @@ 1.16.4-R0.1-SNAPSHOT --> - com.github.webbukkit + com.github.TownyAdvanced Dynmap-Towny - master-SNAPSHOT - - - com.github.webbukkit - Dynmap - v2.5 + 0.89 + + us.dynmap + dynmap-api + 3.2-beta-1 + junit junit - 4.13.1 + 4.13.2 test @@ -191,7 +195,7 @@ org.mockito mockito-core - 3.0.0 + 4.2.0 test diff --git a/src/main/java/buttondevteam/chat/VanillaUtils.java b/src/main/java/buttondevteam/chat/VanillaUtils.java index 4bcb67a..43b6d22 100644 --- a/src/main/java/buttondevteam/chat/VanillaUtils.java +++ b/src/main/java/buttondevteam/chat/VanillaUtils.java @@ -82,8 +82,10 @@ public class VanillaUtils { if (notCraftPlayer(pcl)) return false; val hm = pcl.getMethod("getHandle"); val handle = hm.invoke(p); - val nms = handle.getClass().getPackage().getName(); - val chatcompcl = Class.forName(nms + ".IChatBaseComponent"); + var nmsOrChat = handle.getClass().getPackage().getName(); + if (!nmsOrChat.contains(".v1_")) + nmsOrChat = "net.minecraft.network.chat"; + val chatcompcl = Class.forName(nmsOrChat + ".IChatBaseComponent"); //val chatcomarrcl = Class.forName("[L" + chatcompcl.getName() + ";"); val chatcomparr = Array.newInstance(chatcompcl, 1); final Method sendmsg; diff --git a/src/main/java/org/dynmap/towny/DTBridge.java b/src/main/java/org/dynmap/towny/DTBridge.java index c6a3aa7..2fca363 100644 --- a/src/main/java/org/dynmap/towny/DTBridge.java +++ b/src/main/java/org/dynmap/towny/DTBridge.java @@ -4,7 +4,7 @@ import lombok.val; import org.bukkit.Bukkit; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.plugin.Plugin; -import org.dynmap.bukkit.DynmapPlugin; +import org.dynmap.DynmapCommonAPI; import org.dynmap.markers.MarkerAPI; import java.lang.reflect.Constructor; @@ -35,7 +35,7 @@ public class DTBridge { Constructor c = cl.getDeclaredConstructor(FileConfiguration.class, String.class, MarkerAPI.class); c.setAccessible(true); style = c.newInstance(dtp.getConfig(), "custstyle." + townname, - ((DynmapPlugin) Bukkit.getPluginManager().getPlugin("dynmap")).getMarkerAPI()); + ((DynmapCommonAPI) Bukkit.getPluginManager().getPlugin("dynmap")).getMarkerAPI()); map.put(townname, style); } set(cl, style, "fillcolor", fillcolor);