46 lines
1.8 KiB
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;
|
|
}
|
|
}
|