VehiclesPlusConverter/src/main/java/tech/sbdevelopment/vehiclesplusconverter/VehiclesPlusConverter.java

46 lines
1.8 KiB
Java

package tech.sbdevelopment.vehiclesplusconverter;
import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;
import tech.sbdevelopment.vehiclesplusconverter.cmd.ConverterCMD;
import tech.sbdevelopment.vehiclesplusconverter.utils.Version;
public final class VehiclesPlusConverter extends JavaPlugin {
private static VehiclesPlusConverter instance;
public static VehiclesPlusConverter getInstance() {
return instance;
}
@Override
public void onEnable() {
instance = this;
if (!Bukkit.getPluginManager().isPluginEnabled("VehiclesPlusPro") || !Bukkit.getPluginManager().isPluginEnabled("VehiclesPlus")) {
Bukkit.getLogger().severe("Make sure both the v2 and v3 fully load without any errors! Disabling the converter...");
Bukkit.getPluginManager().disablePlugin(this);
return;
}
Version versionOld = Version.of(Bukkit.getPluginManager().getPlugin("VehiclesPlusPro").getDescription().getVersion());
if (versionOld.isOlderThan(Version.of("2.4.7.1"))) {
Bukkit.getLogger().severe("Your VehiclesPlus v2 plugin is too old! Please update to at least v2.4.7.1!");
Bukkit.getPluginManager().disablePlugin(this);
return;
}
Version versionNew = Version.of(Bukkit.getPluginManager().getPlugin("VehiclesPlus").getDescription().getVersion());
if (versionNew.isOlderThan(Version.of("3.0.2"))) {
Bukkit.getLogger().severe("Your VehiclesPlus v3 plugin is too old! Please update to at least v3.0.2!");
Bukkit.getPluginManager().disablePlugin(this);
return;
}
getCommand("vpconvert").setExecutor(new ConverterCMD());
}
@Override
public void onDisable() {
instance = null;
}
}