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;
|
2020-11-04 08:24:05 +01:00
|
|
|
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;
|
|
|
|
import org.dynmap.bukkit.helper.v116.BukkitVersionHelperSpigot116;
|
|
|
|
import org.dynmap.bukkit.helper.v116_2.BukkitVersionHelperSpigot116_2;
|
|
|
|
import org.dynmap.bukkit.helper.v116_3.BukkitVersionHelperSpigot116_3;
|
2020-11-03 21:49:40 +01:00
|
|
|
import org.dynmap.bukkit.helper.v116_4.BukkitVersionHelperSpigot116_4;
|
2021-06-12 04:59:04 +02:00
|
|
|
import org.dynmap.bukkit.helper.v117.BukkitVersionHelperSpigot117;
|
2021-11-23 23:43:55 +01:00
|
|
|
//NOTYET import org.dynmap.bukkit.helper.v118.BukkitVersionHelperSpigot118;
|
2019-12-15 05:09:42 +01:00
|
|
|
|
|
|
|
public class Helper {
|
2020-11-05 09:52:33 +01:00
|
|
|
|
2019-12-15 05:09:42 +01:00
|
|
|
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. *");
|
2020-11-05 09:52:33 +01:00
|
|
|
Log.severe("* Install the appropriate Forge version of Dynmap. *");
|
2019-12-15 05:09:42 +01:00
|
|
|
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();
|
|
|
|
}
|
2021-11-23 23:43:55 +01:00
|
|
|
//NOTYET else if (v.contains("(MC: 1.18")) {
|
|
|
|
//NOTYET BukkitVersionHelper.helper = new BukkitVersionHelperSpigot118();
|
|
|
|
//NOTYET }
|
2021-06-12 04:59:04 +02:00
|
|
|
else if (v.contains("(MC: 1.17")) {
|
|
|
|
BukkitVersionHelper.helper = new BukkitVersionHelperSpigot117();
|
|
|
|
}
|
2020-11-05 09:52:33 +01:00
|
|
|
else if (v.contains("(MC: 1.16.1")) {
|
2020-11-04 08:24:05 +01:00
|
|
|
BukkitVersionHelper.helper = new BukkitVersionHelperSpigot116();
|
|
|
|
}
|
|
|
|
else if (v.contains("(MC: 1.16.2)")) {
|
|
|
|
BukkitVersionHelper.helper = new BukkitVersionHelperSpigot116_2();
|
|
|
|
}
|
|
|
|
else if (v.contains("(MC: 1.16.3)")) {
|
|
|
|
BukkitVersionHelper.helper = new BukkitVersionHelperSpigot116_3();
|
|
|
|
}
|
2020-09-11 05:18:51 +02:00
|
|
|
else if (v.contains("(MC: 1.16.")) {
|
2020-11-03 21:49:40 +01:00
|
|
|
BukkitVersionHelper.helper = new BukkitVersionHelperSpigot116_4();
|
|
|
|
}
|
2020-11-05 09:52:33 +01:00
|
|
|
// Loading last to prevent the 1.16 contains to match all newer versions and load older helper incorrectly.
|
|
|
|
else if (v.contains("(MC: 1.16")) {
|
|
|
|
BukkitVersionHelper.helper = new BukkitVersionHelperSpigot116();
|
|
|
|
}
|
2020-11-04 08:24:05 +01:00
|
|
|
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();
|
|
|
|
}
|
2019-12-15 05:09:42 +01:00
|
|
|
else {
|
|
|
|
BukkitVersionHelper.helper = new BukkitVersionHelperCB();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return BukkitVersionHelper.helper;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|