Added 1.14 compatibility

This commit is contained in:
Butzlabben 2019-05-01 14:12:22 +02:00
parent 7326b5a541
commit b952ad71f8
2 changed files with 57 additions and 4 deletions

View File

@ -5,6 +5,7 @@ import de.butzlabben.world.command.*;
import de.butzlabben.world.config.*;
import de.butzlabben.world.listener.*;
import de.butzlabben.world.util.PapiExtension;
import de.butzlabben.world.util.VersionUtil;
import de.butzlabben.world.util.database.DatabaseRepository;
import de.butzlabben.world.wrapper.AsyncCreatorAdapter;
import de.butzlabben.world.wrapper.CreatorAdapter;
@ -32,13 +33,13 @@ public class WorldSystem extends JavaPlugin {
private CreatorAdapter creator;
private static boolean is1_13 = false;
private static boolean is1_13Plus = false;
@Override
public void onEnable() {
//Set right version
if (Bukkit.getVersion().contains("1.13") || Bukkit.getVersion().contains("1_13"))
is1_13 = true;
if (VersionUtil.getVersion() >= 13)
is1_13Plus = true;
createConfigs();
@ -190,6 +191,6 @@ public class WorldSystem extends JavaPlugin {
}
public static boolean is1_13() {
return is1_13;
return is1_13Plus;
}
}

View File

@ -0,0 +1,52 @@
package de.butzlabben.world.util;
import org.bukkit.Bukkit;
/**
* @author Butzlabben
* @since 14.08.2018
*/
public class VersionUtil {
private static int version;
public static int getVersion() {
if (version == 0) {
// Detect version
String v = Bukkit.getVersion();
if (v.contains("1.14"))
version = 14;
else if (v.contains("1.13"))
version = 13;
else if (v.contains("1.12"))
version = 12;
else if (v.contains("1.11"))
version = 11;
else if (v.contains("1.10"))
version = 10;
else if (v.contains("1.9"))
version = 9;
else if (v.contains("1.8"))
version = 8;
else if (v.contains("1.7"))
version = 7;
else if (v.contains("1.6"))
version = 6;
else if (v.contains("1.5"))
version = 5;
else if (v.contains("1.4"))
version = 4;
else if (v.contains("1.3"))
version = 3;
}
if (version == 0) {
System.err.println("[WorldSystem] Unknown version: " + Bukkit.getVersion());
System.err.println("WorldSystem] Choosing version 1.12.2");
version = 12;
}
return version;
}
private VersionUtil() {
}
}