add edit config tab completer

This commit is contained in:
alexcrea 2026-06-28 23:01:56 +02:00
parent a79e341ea8
commit 5f0a601e5b
Signed by: alexcrea
GPG key ID: E59DF23EE2A2266C

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()
})
}
} }