mirror of
https://github.com/plexusorg/Plex-FAWE.git
synced 2024-11-16 17:16:11 +00:00
Replace BukkitImplementationTester with paperLib
This commit is contained in:
parent
0a149a796f
commit
0fe1fe33cc
@ -5,6 +5,7 @@ apply plugin: 'maven'
|
|||||||
repositories {
|
repositories {
|
||||||
maven { url "https://hub.spigotmc.org/nexus/content/groups/public" }
|
maven { url "https://hub.spigotmc.org/nexus/content/groups/public" }
|
||||||
maven { url "https://jitpack.io" }
|
maven { url "https://jitpack.io" }
|
||||||
|
maven { url 'https://papermc.io/repo/repository/maven-public/' }
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
@ -12,6 +13,7 @@ dependencies {
|
|||||||
compile 'com.sk89q:dummypermscompat:1.8'
|
compile 'com.sk89q:dummypermscompat:1.8'
|
||||||
compile 'org.bukkit:bukkit:1.13-R0.1-SNAPSHOT' // zzz
|
compile 'org.bukkit:bukkit:1.13-R0.1-SNAPSHOT' // zzz
|
||||||
compile 'org.bstats.bStats-Metrics:bstats-bukkit:1.3'
|
compile 'org.bstats.bStats-Metrics:bstats-bukkit:1.3'
|
||||||
|
compile "io.papermc:paperlib:1.0.1"
|
||||||
testCompile 'org.mockito:mockito-core:1.9.0-rc1'
|
testCompile 'org.mockito:mockito-core:1.9.0-rc1'
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -39,6 +41,9 @@ shadowJar {
|
|||||||
relocate ("org.bstats", "com.sk89q.worldedit.bukkit.bstats") {
|
relocate ("org.bstats", "com.sk89q.worldedit.bukkit.bstats") {
|
||||||
include(dependency("org.bstats.bStats-Metrics:bstats-bukkit:1.3"))
|
include(dependency("org.bstats.bStats-Metrics:bstats-bukkit:1.3"))
|
||||||
}
|
}
|
||||||
|
relocate ("io.papermc.lib", "com.sk89q.worldedit.bukkit.paperlib") {
|
||||||
|
include(dependency("io.papermc:paperlib:1.0.1"))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,91 +0,0 @@
|
|||||||
/*
|
|
||||||
* WorldEdit, a Minecraft world manipulation toolkit
|
|
||||||
* Copyright (C) sk89q <http://www.sk89q.com>
|
|
||||||
* Copyright (C) WorldEdit team and contributors
|
|
||||||
*
|
|
||||||
* This program is free software: you can redistribute it and/or modify it
|
|
||||||
* under the terms of the GNU Lesser General Public License as published by the
|
|
||||||
* Free Software Foundation, either version 3 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
|
||||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
|
|
||||||
* for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package com.sk89q.worldedit.bukkit;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Adds methods to test if different API methods are possible based on implementation.
|
|
||||||
*/
|
|
||||||
public class BukkitImplementationTester {
|
|
||||||
|
|
||||||
private BukkitImplementationTester() {
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Known Bukkit implementations
|
|
||||||
*/
|
|
||||||
public enum BukkitImplementation {
|
|
||||||
CRAFTBUKKIT,
|
|
||||||
SPIGOT,
|
|
||||||
PAPER,
|
|
||||||
}
|
|
||||||
|
|
||||||
private static final String implementationMessage = "************************************************" +
|
|
||||||
"* Note: PaperMC (https://papermc.io/) is *" +
|
|
||||||
"* recommended for optimal performance with *" +
|
|
||||||
"* WorldEdit, WorldGuard, or CraftBook. *" +
|
|
||||||
"************************************************";
|
|
||||||
|
|
||||||
private static BukkitImplementation implementation;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets the implementation currently in use on the server.
|
|
||||||
*
|
|
||||||
* @return The server implementation
|
|
||||||
*/
|
|
||||||
public static BukkitImplementation getImplementation() {
|
|
||||||
if (implementation == null) {
|
|
||||||
try {
|
|
||||||
Class.forName("com.destroystokyo.paper.PaperConfig");
|
|
||||||
implementation = BukkitImplementation.PAPER;
|
|
||||||
} catch (Exception e) {
|
|
||||||
try {
|
|
||||||
Class.forName("org.spigotmc.SpigotConfig");
|
|
||||||
implementation = BukkitImplementation.SPIGOT;
|
|
||||||
} catch (Exception e2) {
|
|
||||||
implementation = BukkitImplementation.CRAFTBUKKIT;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (implementation != BukkitImplementation.PAPER) {
|
|
||||||
// Bukkit.getServer().getConsoleSender().sendMessage(implementationMessage); // TODO Decide if good idea.
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return implementation;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Check if this implementation is compatible with Spigot APIs
|
|
||||||
*
|
|
||||||
* @return If compatible with Spigot APIs
|
|
||||||
*/
|
|
||||||
public static boolean isSpigotCompatible() {
|
|
||||||
return getImplementation() == BukkitImplementation.SPIGOT || getImplementation() == BukkitImplementation.PAPER;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Check if this implementation is compatible with Paper APIs
|
|
||||||
*
|
|
||||||
* @return If compatible with Paper APIs
|
|
||||||
*/
|
|
||||||
public static boolean isPaperCompatible() {
|
|
||||||
return getImplementation() == BukkitImplementation.PAPER;
|
|
||||||
}
|
|
||||||
}
|
|
@ -104,9 +104,6 @@ public class WorldEditPlugin extends JavaPlugin implements TabCompleter {
|
|||||||
// platforms to be worried about... at the current time of writing
|
// platforms to be worried about... at the current time of writing
|
||||||
WorldEdit.getInstance().getEventBus().post(new PlatformReadyEvent());
|
WorldEdit.getInstance().getEventBus().post(new PlatformReadyEvent());
|
||||||
|
|
||||||
// Setup the BukkitImplementationTester.
|
|
||||||
BukkitImplementationTester.getImplementation();
|
|
||||||
|
|
||||||
// Enable metrics
|
// Enable metrics
|
||||||
new Metrics(this);
|
new Metrics(this);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user