diff --git a/Spigot-API-Patches/Check-PaperSpigot-versions.patch b/Spigot-API-Patches/Check-PaperSpigot-versions.patch index 697f46751c..81841b4509 100644 --- a/Spigot-API-Patches/Check-PaperSpigot-versions.patch +++ b/Spigot-API-Patches/Check-PaperSpigot-versions.patch @@ -15,16 +15,15 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000 - if (version.startsWith("git-Spigot-")) { + // PaperSpigot start + if (version.startsWith("git-PaperSpigot-")) { -+ String[] parts = version.substring("git-PaperSpigot-".length()).split("-"); -+ int cbVersions = getDistance("craftbukkit", parts[1].substring(0, parts[1].indexOf(' '))); ++ String[] parts = version.substring("git-PaperSpigot-".length()).split("[-\\s]"); + int paperSpigotVersions = getDistance("paperspigot", parts[0]); -+ if (cbVersions == -1 || paperSpigotVersions == -1) { ++ if (paperSpigotVersions == -1) { + setVersionMessage("Error obtaining version information"); + } else { -+ if (cbVersions == 0 && paperSpigotVersions == 0) { ++ if (paperSpigotVersions == 0) { + setVersionMessage("You are running the latest version"); + } else { -+ setVersionMessage("You are " + (cbVersions + paperSpigotVersions) + " version(s) behind"); ++ setVersionMessage("You are " + paperSpigotVersions + " version(s) behind"); + } + } + } else if (version.startsWith("git-Spigot-")) { @@ -33,14 +32,28 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000 int cbVersions = getDistance("craftbukkit", parts[1].substring(0, parts[1].indexOf(' '))); int spigotVersions = getDistance("spigot", parts[0]); @@ -0,0 +0,0 @@ public class VersionCommand extends BukkitCommand { - private static int getDistance(String repo, String hash) { + } + } + +- private static int getDistance(String repo, String hash) { ++ private static int getDistance(String repo, String currentVerInt) { // PaperSpigot try { BufferedReader reader = Resources.asCharSource( - new URL("https://hub.spigotmc.org/stash/rest/api/1.0/projects/SPIGOT/repos/" + repo + "/commits?since=" + URLEncoder.encode(hash, "UTF-8") + "&withCounts=true"), -+ new URL("https://hub.spigotmc.org/stash/rest/api/1.0/projects/PAPER/repos/" + repo + "/commits?since=" + URLEncoder.encode(hash, "UTF-8") + "&withCounts=true"), // PaperSpigot ++ new URL("https://ci.destroystokyo.com/job/PaperSpigot/lastSuccessfulBuild/buildNumber"), // PaperSpigot Charsets.UTF_8 ).openBufferedStream(); try { --- -1.9.5.msysgit.0 - +- JSONObject obj = (JSONObject) new JSONParser().parse(reader); +- return ((Number) obj.get("totalCount")).intValue(); +- } catch (ParseException ex) { ++ // PaperSpigot start ++ int newVer = Integer.decode(reader.readLine()); ++ int currentVer = Integer.decode(currentVerInt); ++ return newVer - currentVer; ++ } catch (NumberFormatException ex) { ++ // PaperSpigot end + ex.printStackTrace(); + return -1; + } finally { +-- \ No newline at end of file diff --git a/Spigot-Server-Patches/POM-Changes.patch b/Spigot-Server-Patches/POM-Changes.patch index b4e33de007..3f4c049be7 100644 --- a/Spigot-Server-Patches/POM-Changes.patch +++ b/Spigot-Server-Patches/POM-Changes.patch @@ -56,26 +56,75 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000 jar compile @@ -0,0 +0,0 @@ - 0.2 - - + spigotmc-public + https://hub.spigotmc.org/nexus/content/groups/public/ + ++ ++ ++ destroystokyo ++ https://ci.destroystokyo.com/plugin/repository/everything/ ++ + + + +@@ -0,0 +0,0 @@ + install + + +- net.md-5 +- scriptus +- 0.2 +- +- - ex-spigot -+ ex-paperspigot - +- - git-Spigot-%s -+ git-PaperSpigot-%s - ../ +- ../ - spigot.desc -+ paperspigot.desc - - initialize - +- +- initialize +- +- describe +- +- +- +- ex-craftbukkit +- +- -%s +- ../../CraftBukkit +- craftbukkit.desc +- +- initialize +- +- describe +- +- +- +- ++ com.lukegb.mojo ++ gitdescribe-maven-plugin ++ 3.1-SNAPSHOT ++ ++ git-PaperSpigot- ++ ++ ++ ++ compile ++ ++ gitdescribe ++ ++ ++ ++ + + org.apache.maven.plugins + maven-jar-plugin @@ -0,0 +0,0 @@ org.bukkit.craftbukkit.Main CraftBukkit - ${spigot.desc}${craftbukkit.desc} -+ ${paperspigot.desc}${craftbukkit.desc} ++ ${describe} Bukkit Team Bukkit ${api.version}