Z tego co wiem, to przy otwieraniu nowego ekwipunktu kursor się automatycznie środkuje na ekranie. Jedynym sposobem byłaby aktualizacja obecnego ekwipunktu. Musiałbyś popodmieniać każdy przedmiot w menu na inny z tego drugiego menu.
W podanym przykładzie zmienna "player" przechowuje gracza:
ItemStack itemInMainHand = player.getInventory().getItemInHand(); // pobiera przedmiot w głównej ręce gracza
int sharpnessLevel = itemInMainHand.getEnchantmentLevel(Enchantment.DAMAGE_ALL); // pobiera poziom zaklęcia Sharpness, jeżeli tego enchantu nie ma - zwraca 0.
if (sharpnessLevel == 5) {
// dalszy kod...
}
Pełna lista zaklęć, które możesz sprawdzić znajduje się TUTAJ.
Jeżeli chcesz za to sprawdzić tylko czy przedmiot ma jakieś zaklęcie (ale nie ważne na którym poziomie), możesz użyć:
boolean hasSharpness = itemInMainHand.containsEnchantment(Enchantment.DAMAGE_ALL);