Перейти к содержанию

NotDen

Пользователи
  • Постов

    140
  • Зарегистрирован

3 Подписчика

Информация

  • Пол
    Не определился

Контакты

  • Логин на сайте
    _Den_21

Посетители профиля

1 667 просмотров профиля

Достижения NotDen

  1. @qDanx12 В майне такого лимита нет. Скорее всего у тебя в какой-то команде [наверное после 40-й] есть ошибка
  2. @CloverS Kid item replace entity @e[type=armor_stand,limit=1,sort=nearest] armor.head with glass наденет ближайшей стойке на голову стекло ... мог ошибиться в команде
  3. @NecRoZ at @s anchored eyes positioned ^ ^ ^ if entity @p[distance=..0.5] Из-за селектора @p могут быть казусы в сетевой игре
  4. К сожалению, заметил раньше. Хотя решение уже вроде нашёл, но это не точно
  5. Создавал ентити Text_display, не и столкнулся с проблемой, что как запихнуть компонент в Метадату. Были 2 нерабочих варианта: new WrappedDataValue(23, WrappedDataWatcher.Registry.get(String.class), GsonComponentSerializer.gson().serialize( <некий компонент> )), /* text */ new WrappedDataValue(23, WrappedDataWatcher.Registry.getChatComponentSerializer(), WrappedChatComponent.fromJson(GsonComponentSerializer.gson().serialize( <некий компонент> ))), /* text */ В первом случаи просто не работает, во втором ошибка WrappedChatComponent cannot be cast to class net.minecraft.network.chat.IChatBaseComponent Если использовать WrappedChatComponent.class в Registry.get то ошибка No serializer found for class WrappedChatComponent Вопрос: как это заставить работать? Полный код:
  6. @Davary Если с модами, то стоит поискать мод, который позволит отслеживать текст отправляемый в чат и реагировать на него
  7. @Davary Никак. Только через плагины. Ну или там, наковальня и бумага
  8. В данных случаях ты видишь цепочки КБ с цикличиским в начале. Тэг это некоторые метки которые можно оставить на сущностях. В данных случаях в самом начале игры мы выполняем команду tag @a add isPlaying чтобы всем игрокам выдать тэг, говорящий о том, что данный игрок сейчас в игре. Для того чтобы выкинуть игрока при смерти: tag @a[scores={deaths=1..}] remove isPlaying scoreboard players reset @a[scores={deaths=1..}] deaths - deaths - скорборд с типом minecraft.custom:minecraft.deaths Когда у какого-то игрока счетчик смертей 1 и больше, то мы убираем у него тэг и сбрасываем счетчик
  9. @Maksonchic Ну погнали. Скорборд с типом minecraft.custom:minecraft.deaths может считать кол-во смертей игрока, когда игрок умирает, то можно как то помечать что он умер. Например убирать у игрока некий тэг, или выкидывать его из своей команды В режиме каждый сам за себя нужно будет это scoreboard players set count system 0 execute as @a[tag=IsPlaying] run scoreboard players add count system 1 execute if score count system matches 0..1 run <...> - tag=IsPlaying - то, с помощью чего мы определяем что игрок ещё играет, после смерти игрока нужно убрать тэг у него - system - некоторый скорборд нужный для подсчетов, здесь вполне можно использовать любой - count - сам счетчик В данных командах мы сбрасываем счетчик в 0, и за каждого играющего игрока добавляем 1. После проверяем что остался 1 игрок или игроков не осталось В командных режимах будет похожее: scoreboard players set count system 0 execute if entity @p[team=<Команда 1>] run scoreboard players add count system 1 execute if entity @p[team=<Команда 2>] run scoreboard players add count system 1 execute if entity @p[team=<Команда 3>] run scoreboard players add count system 1 ... execute if score count system matches 0..1 run <...> Думаю разъяснять не нужно Но опятьже, есть два способа проверки что команда жива, либо когда игрок умирает, то выкидывать его из его команды, либо добавлять тэг: тогда получится execute if entity @p[team=<Команда 2>,tag=IsPlaying] run scoreboard players add count system 1
  10. @Maksonchic Так почему когда режим не активен, то не только убирать золотые блоки, но и отключать КБ отвечающие за набор очков
  11. @Maksonchic Ну правильная команда будет выглядеть так: execute positioned 272 69 -4 as @a[distance=..2,team=<Команда>] at @s if block ~ ~-1 ~ minecraft:gold_block run scoreboard players add @a[team=<Команда>] Предложения: я думаю раз у тебя жёстко задан position то впринцепи можно и без золотых блоков, т.е. если игрок стоит на точке/у точки, то тогда давать очки. Команда: execute positioned <корды> if entity @p[team=<Команда>,distance=..2] run scoreboard players add @a[team=<Команда>] Если нужно чтобы довалось больше очков за большее кол-во игроков на точке: execute positioned <корды> as @a[team=<Команда>,distance=..2] run scoreboard players add @a[team=<Команда>]
  12. @Varsid Скорборд с критерием minecraft.custom:minecraft.damage_taken будет считать кол-во ХП нанесённое данному игроку, но сюда также входит урон от падения и тд. Если нужно, вы можете считать, что другой игрок ударил кого-либо через скорборд minecraft.custom:minecraft.damage_dealt, если есть игрок получивший урон, и игрок который нанёс урон, то первый получил урон от второго. Но оно также считает урон нанесённый другим мобам.
  13. @btwidontneedusername Датапак с ачивкой на съедение яблок и наградой в виде исполняющейся функции. Там уже койнибудь рандом и вытекающее из этого.
×
×
  • Создать...