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.BukkitVersionHelperSpigot113; import org.dynmap.bukkit.helper.v113_1.BukkitVersionHelperSpigot113_1; import org.dynmap.bukkit.helper.v113_2.BukkitVersionHelperSpigot113_2; import org.dynmap.bukkit.helper.v114.BukkitVersionHelperSpigot114; 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(); } else if (v.contains("(MC: 1.15)") || v.contains("(MC: 1.15.")) { BukkitVersionHelper.helper = new BukkitVersionHelperSpigot115(); } else if (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.14)")) { BukkitVersionHelper.helper = new BukkitVersionHelperSpigot114(); } else if (v.contains("(MC: 1.13.2)")) { BukkitVersionHelper.helper = new BukkitVersionHelperSpigot113_2(); } else if (v.contains("(MC: 1.13.1)")) { BukkitVersionHelper.helper = new BukkitVersionHelperSpigot113_1(); } else if (v.contains("(MC: 1.13)")) { BukkitVersionHelper.helper = new BukkitVersionHelperSpigot113(); } else { BukkitVersionHelper.helper = new BukkitVersionHelperCB(); } } return BukkitVersionHelper.helper; } }