Проблема с командным блоком в Minecraft - 1

Гу
- в Карты
2

Minecraft - 1.18.1v.

Помогите пожалуйста, буду очень признателен.

Я строю свою карту на творческом, короче я пишу команду в командный блок - (цикл, без условий, работает всегда) kill @e[name="Изумруд"] - Как вы поняли, я сделал чтобы командный блок бесконечно убивал изумруд. Всё работает, прекрасно, НО проблема > я загружаю свою карту на свой сервер Aternos. Я захожу, проверяю а эта команда не работает! Сущность не найдена. Я не знаю что делать все способы перепробовал переустанавливал карту, пробывал другие команды (type, tag, и.так далее) не работает тоже. Не видит изумруд, и всё.
Может у вас есть варианты, как это исправить?

Ni

Попробуй по ID. Не знаю, работает ли в 1.18, но minecraft.emerald

Ал

Дело в том, что параметр "name" в селекторе, вызванный в одиночной игре, проверяет клиентские данные. Так как у клиента выбран русский интерфейс, игра сверяется по выбранному списку локализации и обнаруживает перевод, совпадающий с указанным словом.

На сервере же картина другая: серверная часть не содержит клиентских ресурсов (текстуры, файлы переводов, модели предметов и так далее), из-за чего на внешнем сервере проверка осуществляется с использованием языка по умолчанию - то есть, английского. Поэтому команда "/kill @e[name="Emerald"]" будет работать на сервере.

Однако это неправильный подход к составлению команд. Например, если на сервер зайдёт игрок с ником "Изумруд", его постигнет печальная участь.
Если изумруд будет переименован на наковальне, селектор тоже перестанет его обнаруживать. И наоборот, если правильно переименовать любой другой предмет, он также будет очищен этой командой.

Более грамотно будет совершать проверку по id предмета:
/kill @e[type=minecraft: item, nbt={Item:{id:"minecraft: emerald"}}]
Так команда будет гарантированно срабатывать только на сущности типа "предмет" и только с id "minecraft: emerald".

P.S. Интересный факт: эту особенность параметра "name" в селекторах некоторые датапаки используют для проверки языка, выбранного у пользователя в настройках.