@@ -22,6 +22,7 @@ package ru.endlesscode.inventory
2222import org.bukkit.command.CommandSender
2323import org.bukkit.plugin.java.JavaPlugin
2424import ru.endlesscode.inventory.internal.compat.BukkitVersion
25+ import ru.endlesscode.inventory.internal.compat.Version
2526import ru.endlesscode.inventory.internal.di.DI
2627import ru.endlesscode.inventory.internal.di.DataModule
2728import ru.endlesscode.inventory.internal.hooks.EcInventoryPlayerInventory
@@ -99,6 +100,7 @@ public class ECInventoryPlugin : JavaPlugin() {
99100
100101 private fun initHooks () {
101102 hookMimic()
103+ checkCommandApiVersion()
102104 PlaceholderApiPlaceholders .hook(server.pluginManager)
103105 }
104106
@@ -112,6 +114,19 @@ public class ECInventoryPlugin : JavaPlugin() {
112114 EcInventoryPlayerInventory .hook(this )
113115 }
114116
117+ private fun checkCommandApiVersion () {
118+ val commandApi = server.pluginManager.getPlugin(" CommandAPI" )
119+ checkNotNull(commandApi) { " CommandAPI not found. Please install it: https://github.com/JorelAli/CommandAPI" }
120+
121+ val version = Version .parseVersion(commandApi.description.version)
122+ check(version >= 8_00_00 ) {
123+ """
124+ At least CommandAPI 8.0.0 is required.
125+ Please install latest version: https://github.com/JorelAli/CommandAPI
126+ """ .trimIndent()
127+ }
128+ }
129+
115130 private fun makeSure (action : () -> Boolean ): Boolean {
116131 return try {
117132 action()
0 commit comments