dynmap/spigot/src/main/java/org/dynmap/bukkit/Helper.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;
}
}