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

как увеличивать характеристики цвета кожаной брони по RGB, надетой на игрока через команду? (а можно ли вообще?)


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

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

5 часов назад, харизоний сказал:

и так, вопрос указан в названии темы, надеюсь на вашу помощь :)

/replaceitem entity ilya6464 armor.head minecraft:leather_helmet{display:{color:898366}} на 1.16 и ниже

/item replace entity ilya6464 armor.head with minecraft:leather_helmet{display:{color:898366}} - 1.17 и выше

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

22 часа назад, IlyaDyachkov сказал:

/replaceitem entity ilya6464 armor.head minecraft:leather_helmet{display:{color:898366}} на 1.16 и ниже

/item replace entity ilya6464 armor.head with minecraft:leather_helmet{display:{color:898366}} - 1.17 и выше

я неправильно поставил вопрос, можно ли как-то увеличивать значение цвета по RGB? например, добавить больше красного или больше синего??

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

  • harizonus изменил название на как увеличивать характеристики цвета кожаной брони по RGB, надетой на игрока через команду? (а можно ли вообще?)
3 часа назад, харизоний сказал:

я неправильно поставил вопрос, можно ли как-то увеличивать значение цвета по RGB? например, добавить больше красного или больше синего??

Запиши его в скорбоард (execute store result score @p color run data get entity @p Inventory[{Slot:103b}].tag.display.color)
Сделай нужную операцию (scoreboard players add @p color 1)
Засунь его с любую сущность (execute store result entity @e[type=minecraft:armor_stand,limit=1] ArmorItems[3].tag.display.color int 1 run scoreboard players get @p color)
Запиши его в игрока (item replace entity ilya6464 armor.head from entity ec2fec70-b272-4abc-8ed9-b1ebd1c0fbe4 armor.head)
 

Цвет кодируется в 16-ричной(0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f) системе счисления, но в майнкрафте она используется переведенной в десятичную

FFFFFF - так кодируется белый (16777215 в майнкрафте)

можно представить что цвет кодируется в десятичной системе -> 999999 - белый
чтобы из этого вычесть синий цвет нужно просто из числа вычесть нужный цвет 999999 - 55 = 999944 - светло желтый
чтобы вычесть зеленый или красный надо сместится на соответствующий разряд, то есть 999999 - 55 * 10 * 10 = 994499 - пурпурный или светло пурпурный и 999999 - 55 * 10^4 = 449999

то же самое и с шестнадцатеричной системе только не 10, а 16 (так как в 16-ричной СС 16 знаков)

 

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

В 09.11.2021 в 15:00, IlyaDyachkov сказал:

Запиши его в скорбоард (execute store result score @p color run data get entity @p Inventory[{Slot:103b}].tag.display.color)
Сделай нужную операцию (scoreboard players add @p color 1)
Засунь его с любую сущность (execute store result entity @e[type=minecraft:armor_stand,limit=1] ArmorItems[3].tag.display.color int 1 run scoreboard players get @p color)
Запиши его в игрока (item replace entity ilya6464 armor.head from entity ec2fec70-b272-4abc-8ed9-b1ebd1c0fbe4 armor.head)
 

Цвет кодируется в 16-ричной(0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f) системе счисления, но в майнкрафте она используется переведенной в десятичную

FFFFFF - так кодируется белый (16777215 в майнкрафте)

можно представить что цвет кодируется в десятичной системе -> 999999 - белый
чтобы из этого вычесть синий цвет нужно просто из числа вычесть нужный цвет 999999 - 55 = 999944 - светло желтый
чтобы вычесть зеленый или красный надо сместится на соответствующий разряд, то есть 999999 - 55 * 10 * 10 = 994499 - пурпурный или светло пурпурный и 999999 - 55 * 10^4 = 449999

то же самое и с шестнадцатеричной системе только не 10, а 16 (так как в 16-ричной СС 16 знаков)

 

хорошо, можно еще вопрос? можно ли как-то изменять цветовую характеристику уже существующего кожаного шлема на игроке? при этом не надевая новый шлем на игрока, нужно именно изменять шлем

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

3 часа назад, харизоний сказал:

хорошо, можно еще вопрос? можно ли как-то изменять цветовую характеристику уже существующего кожаного шлема на игроке? при этом не надевая новый шлем на игрока, нужно именно изменять шлем

вроде нельзя
а зачем если можно проверять есть ли шлем на игроке

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

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

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

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

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

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

Войти

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

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

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