2019-12-15 05:09:42 +01:00
|
|
|
package org.dynmap.bukkit;
|
|
|
|
|
|
|
|
import org.bukkit.Bukkit;
|
|
|
|
import org.dynmap.Log;
|
|
|
|
import org.dynmap.bukkit.helper.BukkitVersionHelper;
|
|
|
|
import org.dynmap.bukkit.helper.BukkitVersionHelperCB;
|
|
|
|
import org.dynmap.bukkit.helper.BukkitVersionHelperGlowstone;
|
|
|
|
import org.dynmap.bukkit.helper.v113_2.BukkitVersionHelperSpigot113_2;
|
|
|
|
import org.dynmap.bukkit.helper.v114_1.BukkitVersionHelperSpigot114_1;
|
|
|
|
import org.dynmap.bukkit.helper.v115.BukkitVersionHelperSpigot115;
|
|
|
|
|
|
|
|
public class Helper {
|
|
|
|
|
|
|
|
public static final BukkitVersionHelper getHelper() {
|
|
|
|
if (BukkitVersionHelper.helper == null) {
|
|
|
|
String v = Bukkit.getServer().getVersion();
|
|
|
|
Log.info("version=" + v);
|
|
|
|
if (v.contains("MCPC")) {
|
|
|
|
Log.severe("*********************************************************************************");
|
|
|
|
Log.severe("* MCPC-Plus is no longer supported via the Bukkit version of Dynmap. *");
|
|
|
|
Log.severe("* Install the appropriate Forge version of Dynmap. *");
|
|
|
|
Log.severe("* Add the DynmapCBBridge plugin to enable support for Dynmap-compatible plugins *");
|
|
|
|
Log.severe("*********************************************************************************");
|
|
|
|
}
|
|
|
|
else if(v.contains("BukkitForge")) {
|
|
|
|
Log.severe("*********************************************************************************");
|
|
|
|
Log.severe("* BukkitForge is not supported via the Bukkit version of Dynmap. *");
|
|
|
|
Log.severe("* Install the appropriate Forge version of Dynmap. *");
|
|
|
|
Log.severe("* Add the DynmapCBBridge plugin to enable support for Dynmap-compatible plugins *");
|
|
|
|
Log.severe("*********************************************************************************");
|
|
|
|
}
|
|
|
|
else if(Bukkit.getServer().getClass().getName().contains("GlowServer")) {
|
|
|
|
Log.info("Loading Glowstone support");
|
|
|
|
BukkitVersionHelper.helper = new BukkitVersionHelperGlowstone();
|
|
|
|
}
|
2020-01-22 18:06:09 +01:00
|
|
|
else if (v.contains("(MC: 1.15)") || v.contains("(MC: 1.15.")) {
|
2019-12-15 05:09:42 +01:00
|
|
|
BukkitVersionHelper.helper = new BukkitVersionHelperSpigot115();
|
|
|
|
}
|
2020-05-16 20:29:39 +02:00
|
|
|
else if (v.contains("(MC: 1.14)") || v.contains("(MC: 1.14.1)") || v.contains("(MC: 1.14.2)") ||
|
2019-12-15 05:09:42 +01:00
|
|
|
v.contains("(MC: 1.14.3)") || v.contains("(MC: 1.14.4)")) {
|
|
|
|
BukkitVersionHelper.helper = new BukkitVersionHelperSpigot114_1();
|
|
|
|
}
|
|
|
|
else if (v.contains("(MC: 1.13.2)")) {
|
|
|
|
BukkitVersionHelper.helper = new BukkitVersionHelperSpigot113_2();
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
BukkitVersionHelper.helper = new BukkitVersionHelperCB();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return BukkitVersionHelper.helper;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|