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

Хочу сделать радио на КБ и Custom NPC


Рекомендуемые сообщения

В теме 7 сообщений

Принцип такой - игрок кликает на невидимого нпс который стоит в декоративном блоке радио. После игроку в сообщениях высвечивается выбор волны 76.5, 109.4 и т.д. После того как игрок кликает на выбранное сообщение начинает играть музыка из под декоративного блока. Но вот в чем проблема, я не знаю как сделать так чтобы после того как была проиграна первая песня пошла вторая, третья и т.д. Есть только вариант с повторителем, и ещё я не знаю как сделать так чтобы при клике на нпс проигрывалась заданая команда. Таких радио на карте будет 7-10 и при этом игрок когда будет отходить от радио песня должна перестать играть, а когда игрок подойдет назад к тому же радио песня будет играть дальше.

Ссылка на комментарий
Поделиться на другие сайты

50 минут назад, TitrMinecraft сказал:

Принцип такой - игрок кликает на невидимого нпс который стоит в декоративном блоке радио. После игроку в сообщениях высвечивается выбор волны 76.5, 109.4 и т.д. После того как игрок кликает на выбранное сообщение начинает играть музыка из под декоративного блока. Но вот в чем проблема, я не знаю как сделать так чтобы после того как была проиграна первая песня пошла вторая, третья и т.д. Есть только вариант с повторителем, и ещё я не знаю как сделать так чтобы при клике на нпс проигрывалась заданая команда. Таких радио на карте будет 7-10 и при этом игрок когда будет отходить от радио песня должна перестать играть, а когда игрок подойдет назад к тому же радио песня будет играть дальше.

Идея прикольная

Ссылка на комментарий
Поделиться на другие сайты

scoreboard objectives add <имя скорборда> minecraft.custom:minecraft.talked_to_villager - начисляются очки при  разговоре с жителем

summon villager ~ ~ ~ {VillagerData:{type:plains,profession:5},CustomName:'[{"text":"radio"}]',CustomNameVisible:1b,NoAI:1b,NoGravity:1b,Silent:1b} - заспавни жителя на координатах блока радио

effect give @e[name=radio] minecraft:invisibility infinite 222 true - cделать жителя невидимым (видно в режиме спектатора)

give @a compass{display:{Name:'["",{"text":"Пульт","italic":false,"bold":true}]',Lore:['["",{"text":"вкключи радио","italic":false,"color":"gold"}]']},Enchantments:[{}],Tags:["pult"]} -  особый пульт только держа который можно врубить радио

execute as @e[name=radio] at @s if entity @p[scores={talkto=1..},distance=..10,nbt={SelectedItem:{tag:{Tags:["pult"]}}}] at @s run - не дописанная команда

но после run нужно написать либо кликабельное сообщение либо создать кликабельную табличку

А команда которая должно быть в кликах вот:

image.png.1b52fa6e622358f5713f23eb3ce7b1f6.png

я не дописал механизм и никак не могу опробовать его изза того что не умею делать соо в чате кликабельными\

Но расскажу о том что чтобы менять радмо нужно просто поменять тег предмету "пульт" и немного изменить команду чтобы SelectedItem имел тот же тег что и новый пульт и соответственно изменить координаты

Автор, пожалуйста извините за топорность этого механизма, ха всякие пульты это просто костыли очень надеюсь что моя заготовка для механизма хоть как то поможет вам, желаю удачи с этим и очень хочу чтобы у вас это получилось сделать

Ссылка на комментарий
Поделиться на другие сайты

6 часов назад, Chebyrek-hot сказал:

scoreboard objectives add <имя скорборда> minecraft.custom:minecraft.talked_to_villager - начисляются очки при  разговоре с жителем

summon villager ~ ~ ~ {VillagerData:{type:plains,profession:5},CustomName:'[{"text":"radio"}]',CustomNameVisible:1b,NoAI:1b,NoGravity:1b,Silent:1b} - заспавни жителя на координатах блока радио

effect give @e[name=radio] minecraft:invisibility infinite 222 true - cделать жителя невидимым (видно в режиме спектатора)

give @a compass{display:{Name:'["",{"text":"Пульт","italic":false,"bold":true}]',Lore:['["",{"text":"вкключи радио","italic":false,"color":"gold"}]']},Enchantments:[{}],Tags:["pult"]} -  особый пульт только держа который можно врубить радио

execute as @e[name=radio] at @s if entity @p[scores={talkto=1..},distance=..10,nbt={SelectedItem:{tag:{Tags:["pult"]}}}] at @s run - не дописанная команда

но после run нужно написать либо кликабельное сообщение либо создать кликабельную табличку

А команда которая должно быть в кликах вот:

image.png.1b52fa6e622358f5713f23eb3ce7b1f6.png

я не дописал механизм и никак не могу опробовать его изза того что не умею делать соо в чате кликабельными\

Но расскажу о том что чтобы менять радмо нужно просто поменять тег предмету "пульт" и немного изменить команду чтобы SelectedItem имел тот же тег что и новый пульт и соответственно изменить координаты

Автор, пожалуйста извините за топорность этого механизма, ха всякие пульты это просто костыли очень надеюсь что моя заготовка для механизма хоть как то поможет вам, желаю удачи с этим и очень хочу чтобы у вас это получилось сделать

цепные кб для прикола добавили?

Ссылка на комментарий
Поделиться на другие сайты

Не знал как это правильней осуществить, ведь нужно было сделать вариативыность и прерывание звука не через тик

Ссылка на комментарий
Поделиться на другие сайты

Так же по теме обсуждения, если это на версии 1.20 и более можно сделать еще легче 

summon minecraft:interaction ~ ~ ~ {width:<любая цифра здесь будет обозначать ширину кквадрата>,height:<любая цифра высота>,CustomName:'{"text":"1"}'} - спавн особой сущности

execute as @e[type=minecraft:interaction,name=1] on target run команда с написанием в чат сообщения

за ним цепные кб условные 

execute as @e[type=minecraft:interaction,name=1] run data remove entity @s interaction

и после этого в той же цепи кб уже делать проигрывание звуков, их остановку 

это можно сделать тоже по средству расстановки  редстоун блоков в нужных местах, если честно то не сразу подумал об этом способе

Ссылка на комментарий
Поделиться на другие сайты

  • 3 месяца спустя...
В 07.07.2024 в 21:41, TitrMinecraft сказал:

Принцип такой - игрок кликает на невидимого нпс который стоит в декоративном блоке радио. После игроку в сообщениях высвечивается выбор волны 76.5, 109.4 и т.д. После того как игрок кликает на выбранное сообщение начинает играть музыка из под декоративного блока. Но вот в чем проблема, я не знаю как сделать так чтобы после того как была проиграна первая песня пошла вторая, третья и т.д. Есть только вариант с повторителем, и ещё я не знаю как сделать так чтобы при клике на нпс проигрывалась заданая команда. Таких радио на карте будет 7-10 и при этом игрок когда будет отходить от радио песня должна перестать играть, а когда игрок подойдет назад к тому же радио песня будет играть дальше.

Ты все эти песни склей в один ogg файл. И в блокноте звуков обязательно дай файлу возможность трансляции.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...