add edit config tab completer

This commit is contained in:
alexcrea 2026-06-28 23:01:56 +02:00
parent f1b89e9c93
commit 880d8e93c7
Signed by: alexcrea
GPG key ID: E346CD16413450E3

View file

@ -1,10 +1,12 @@
package xyz.alexcrea.cuanvil.command package xyz.alexcrea.cuanvil.command
import com.willfp.eco.core.lookup.matches
import io.delilaheve.CustomAnvil import io.delilaheve.CustomAnvil
import org.bukkit.command.Command import org.bukkit.command.Command
import org.bukkit.command.CommandSender import org.bukkit.command.CommandSender
import org.bukkit.entity.HumanEntity import org.bukkit.entity.HumanEntity
import xyz.alexcrea.cuanvil.dependency.util.PlatformUtil import xyz.alexcrea.cuanvil.dependency.util.PlatformUtil
import xyz.alexcrea.cuanvil.enchant.CAEnchantmentRegistry
import xyz.alexcrea.cuanvil.gui.config.MainConfigGui import xyz.alexcrea.cuanvil.gui.config.MainConfigGui
import xyz.alexcrea.cuanvil.gui.util.GuiGlobalActions import xyz.alexcrea.cuanvil.gui.util.GuiGlobalActions
@ -46,4 +48,28 @@ class EditConfigExecutor: CASubCommand() {
return "Gui to edit the plugin's config" return "Gui to edit the plugin's config"
} }
private fun allEnchantmentsByName(): Collection<String>{
val names = mutableSetOf<String>()
for (enchantment in CAEnchantmentRegistry.getInstance().values()) {
names.add(enchantment.name)
names.add(enchantment.key.toString())
}
return names
}
override fun tabCompleter(sender: CommandSender, args: Array<out String>, list: MutableList<String>) {
list.addAll(when (args.size) {
1 -> listOf("item", "enchant", "open")
2 -> {
when(args[0].lowercase()) {
"enchant" -> allEnchantmentsByName()
else -> listOf()
}
}
else -> listOf()
})
}
} }