1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Не работают селекторы @p @s и остальные

Тема в разделе "Помощь", создана пользователем Fernerial, 12 окт 2018.

  1. Автор темы
    Fernerial

    Fernerial Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Stvhunt01
    Я в командном блоке пишу "/tp @s @s" отладка: Игрок не найден (c Ess)
     
  2. Автор темы
    Fernerial

    Fernerial Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Stvhunt01
    Как то без доп плагинов возможно обойтись?
     
  3. InterWall

    InterWall Старожил Пользователь

    Баллы:
    173
    Нет.
    Ты слепой или как? Тебе же писали, что ess заменяет команды майна на свои и нужно указывать именно на майновские.
    /minecraft:tp @s @s
     
  4. MurlikMurlik

    MurlikMurlik Активный участник Пользователь

    Баллы:
    96
    Версия игры 1.12.2. Ядро spigot. Последняя версия EssentialsX.
    Пишу в командный блок: /minecraft:tp @s @s
    Командный блок возвращает: [12:19:59] Сущность «@s» не найдена

    Пишу в командный блок команду от ess: /tp @s @s
    Командный блок ничего не возвращает, значить ошибка синтаксиса у плагина.


    Есть еще вопросы? Селектор @s не предназначен для командных блоков.
     
  5. Автор темы
    Fernerial

    Fernerial Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Stvhunt01
    Я выше писал что мне нужно "/pex User @s group set vor"
     
  6. Автор темы
    Fernerial

    Fernerial Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Stvhunt01
    Селектор @s предназначен для командных блоков!
     
  7. MurlikMurlik

    MurlikMurlik Активный участник Пользователь

    Баллы:
    96
    Командный блок не является сущностью.
     
  8. Автор темы
    Fernerial

    Fernerial Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Stvhunt01
    Я активирую командный блок, я сущность.
     
  9. MurlikMurlik

    MurlikMurlik Активный участник Пользователь

    Баллы:
    96
    Каким образом ты активируешь командный блок?
     
  10. Автор темы
    Fernerial

    Fernerial Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Stvhunt01
    Кнопкой
     
  11. MurlikMurlik

    MurlikMurlik Активный участник Пользователь

    Баллы:
    96
    Отлично.
    А что делает кнопка? Верно, она создает редстоун сигнал. А редстоун сигнал активирует командный блок.
    @s скорее всего является сам командный блок, ибо как написано, @s это исполнитель команды, а командный блок и есть этот самый исполнитель. Но так как он является блоком а не сущностью, он не может выполнить этот селектор, говорит что не нашел сущность.
    Вроде бы я думал с самого начала было все понятно..
     
  12. Автор темы
    Fernerial

    Fernerial Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Stvhunt01
    Дело в том что без Ess все работает
     
  13. Автор темы
    Fernerial

    Fernerial Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Stvhunt01
    @s- тот кто подал сигнал на команд. блок.
     
  14. MurlikMurlik

    MurlikMurlik Активный участник Пользователь

    Баллы:
    96
    Удали все плагины которые есть на сервере. Выполни команду /minecraft:tp @s @s в командном блоке.
    И весь вывод покажи здесь. А так же покажи что написано в чате.

    В этом то и проблема, каким хером командный блок узнает кто активировал этот редстоун блок. Может он циклом одним механизмом запускается?
     
  15. MurlikMurlik

    MurlikMurlik Активный участник Пользователь

    Баллы:
    96
    Кстати.
    Targets only one entity—the entity that executed the command, including dead players. If the executor was not an entity, for instance if the executor was a command block or a server console, this selector will find nothing.

    https://minecraft.gamepedia.com/Commands

    Он ничего не сделает. Уже 3 раз пишу.
     
  16. Автор темы
    Fernerial

    Fernerial Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Stvhunt01
    Я не понимаю
     
  17. MurlikMurlik

    MurlikMurlik Активный участник Пользователь

    Баллы:
    96
    Перевод с гугла переводчика:
    @s
    Задает только один объект - объект, который выполнил команду, включая мертвых игроков. Если исполнитель не был сущностью, например, если исполнителем был командный блок или консоль сервера, этот селектор ничего не найдет.
     
  18. Cool_boy

    Cool_boy Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    @s - это исполнитель команды (ком. блок в твоём случае). Эту штуку для функций добавили, удобно использовать.
    Тебе может @p помочь
     
  19. InterWall

    InterWall Старожил Пользователь

    Баллы:
    173
    Вот это уже ближе к делу. А вообще, у меня есть подозрение...
    Очень похоже на проблему молотка. Напиши цель всего этого действия, может необходимое тебе решение уже придумано и давно реализовано.
     
  20. HauserGrim

    HauserGrim Активный участник Пользователь

    Баллы:
    96
    ТС, ты не очень.
     

Поделиться этой страницей