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

Рандом предметов (1.21.6-1.21.8)


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

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

Например в карте у меня есть ну 10 предметов и 5 игроков, как мне раздать эти 10 предметов каждому игроку поровну? Естественно кол-во предметов и игроков может меняться и я тут в тупик зашел... поможете? Желательно не пояснительными словами, а командами если не трудно

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

В 20.11.2025 в 19:54, ElytraMan сказал:

Например в карте у меня есть ну 10 предметов и 5 игроков, как мне раздать эти 10 предметов каждому игроку поровну? Естественно кол-во предметов и игроков может меняться и я тут в тупик зашел... поможете? Желательно не пояснительными словами, а командами если не трудно

попробуй взять количество предметов, разделить на количество игроков, и полученное число через макросы вставить в /give в количество

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

В 20.11.2025 в 19:54, ElytraMan сказал:

Например в карте у меня есть ну 10 предметов и 5 игроков, как мне раздать эти 10 предметов каждому игроку поровну? Естественно кол-во предметов и игроков может меняться и я тут в тупик зашел... поможете? Желательно не пояснительными словами, а командами если не трудно

используй predicate генерировать тут https://misode.github.io/predicate/

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

18 часов назад, cota5 сказал:

попробуй взять количество предметов, разделить на количество игроков, и полученное число через макросы вставить в /give в количество

Буду думать что что-то понял...

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

Здесь лучше использовать дата-пак:

Создай задачу: scoreboard objectives add give_items dummy

Подготовка к выдаче предметов поровну:
// Здесь мы устанавливаем общее кол-во предметов на 3
scoreboard players set #iteration give_items 3
execute as @a[sort=random] run function give_item

Функция give_item:
scoreboard players remove #iteration give_items 1
execute if score #iteration give_items matches ..0 run scoreboard players set #iteration give_items 3

execute if score #iteration give_items matches 1 run give @s minecraft:stone
execute if score #iteration give_items matches 2 run give @s minecraft:dirt
execute if score #iteration give_items matches 3 run give @s minecraft:oak_planks
... и так далее

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

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

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

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

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

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

Войти

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

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

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