mirror of https://github.com/webbukkit/dynmap.git
61 lines
3.2 KiB
Java
61 lines
3.2 KiB
Java
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.v116_4.BukkitVersionHelperSpigot116_4;
|
|
|
|
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();
|
|
}
|
|
// else if (v.contains("(MC: 1.16)") || v.contains("(MC: 1.16.1")) {
|
|
// BukkitVersionHelper.helper = new BukkitVersionHelperSpigot116();
|
|
// }
|
|
// else if (v.contains("(MC: 1.16.2)")) {
|
|
// BukkitVersionHelper.helper = new BukkitVersionHelperSpigot116_2();
|
|
// }
|
|
else if (v.contains("(MC: 1.16.")) {
|
|
BukkitVersionHelper.helper = new BukkitVersionHelperSpigot116_4();
|
|
}
|
|
// else if (v.contains("(MC: 1.15)") || v.contains("(MC: 1.15.")) {
|
|
// BukkitVersionHelper.helper = new BukkitVersionHelperSpigot115();
|
|
// }
|
|
// else if (v.contains("(MC: 1.14)") || v.contains("(MC: 1.14.1)") || v.contains("(MC: 1.14.2)") ||
|
|
// 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;
|
|
}
|
|
|
|
}
|