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; 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; import org.dynmap.bukkit.helper.v116_4.BukkitVersionHelperSpigot116_4; import org.dynmap.bukkit.helper.v117.BukkitVersionHelperSpigot117; import org.dynmap.bukkit.helper.v118.BukkitVersionHelperSpigot118; import org.dynmap.bukkit.helper.v118_2.BukkitVersionHelperSpigot118_2; import org.dynmap.bukkit.helper.v119.BukkitVersionHelperSpigot119; import org.dynmap.bukkit.helper.v119_3.BukkitVersionHelperSpigot119_3; 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.19)") || v.contains("(MC: 1.19.1)") || v.contains("(MC: 1.19.2)")) { BukkitVersionHelper.helper = new BukkitVersionHelperSpigot119(); } else if (v.contains("(MC: 1.19.")) { BukkitVersionHelper.helper = new BukkitVersionHelperSpigot119_3(); } else if (v.contains("(MC: 1.18)") || (v.contains("(MC: 1.18.1)"))) { BukkitVersionHelper.helper = new BukkitVersionHelperSpigot118(); } else if (v.contains("(MC: 1.18")) { BukkitVersionHelper.helper = new BukkitVersionHelperSpigot118_2(); } else if (v.contains("(MC: 1.17")) { BukkitVersionHelper.helper = new BukkitVersionHelperSpigot117(); } else if (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.3)")) { BukkitVersionHelper.helper = new BukkitVersionHelperSpigot116_3(); } else if (v.contains("(MC: 1.16.")) { BukkitVersionHelper.helper = new BukkitVersionHelperSpigot116_4(); } // 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(); } 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; } }