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

GhostoFBU

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

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

  • Посещение

  • Победитель дней

    25

Весь контент GhostoFBU

  1. tag @r add selected team join catching_up @a[tag=selected,limit=1] data modify entity @e[type=minecraft:text_display,limit=1] text set value {selector:"@a[tag=selected,limit=1]"} tag @a[tag=selected,limit=1] remove selected
  2. 1. Через постоянный рейкаст 2. Выдать предмет, который может ломать любой блок в режиме приключения, но блок дипслейта будет ломать долго: /give @p minecraft:stick[minecraft:can_break={},minecraft:tool={rules:[{blocks:"minecraft:deepslate",speed:0.000000001}]}]
  3. Версия какая? Если 1.20.2 или выше, то там есть команда /random. Создай задачу: /scoreboard objectives add timer dummy Цикл: scoreboard players add .ticks timer 1 execute if score .ticks timer matches 40 store result score .random timer run random value 1..14 execute if score .ticks timer matches 40 if score .random timer matches 1 run summon minecraft:zombie ~ ~ ~ ... execute if score .ticks timer matches 40 if score .random timer matches 14 run summon minecraft:skeleton ~ ~ ~ execute if score .ticks timer matches 40 run scoreboard players set .ticks timer 0
  4. Можно, у сущностей есть NBT-тег data, это как компонент custom_data для предметов, туда можно записывать любую дату, например, как в данном случае - UUID игрока Можно, но что легче сравнивать и оптимизированней: массив чисел и работа с NBT данными или сравнение чисел в скорборде?
  5. Здесь нужен датапак. При спавне моба: 1. Игрок записывает свой айди в фейк игрока 2. Моб получает айди с фейк игрока. Теперь у моба и игрока одинаковые айди scoreboard players operation #id id = @s id execute summon minecraft:pig run scoreboard players operation @s id = #id id Функция выполнятся от имени моба: 1. Моб записывает свой айди в фейк игрока 2. Телепортируется к игроку, у которого совпадают айди scoreboard players operation #search id = @s id tp @s @a[predicate=test:match_id,limit=1] Предикат для сравнения айди: { "condition": "minecraft:value_check", "value": { "type": "minecraft:score", "target": "this", "score": "id" }, "range": { "min": { "type": "minecraft:score", "target": { "type": "minecraft:fixed", "name": "#search" }, "score": "id" }, "max": { "type": "minecraft:score", "target": { "type": "minecraft:fixed", "name": "#search" }, "score": "id" } } }
  6. В данном случае он нужен: scoreboard objectives add shop dummy execute store result score .item_count shop run clear @p minecraft:diamond 0 execute if score .item_count shop matches ..9 run tellraw @p "Недостаточно алмазов! Нужно 10 или больше." execute if score .item_count shop matches 10.. run clear @p minecraft:diamond 10 execute if score .item_count shop matches 10.. run give @p minecraft:apple
  7. # Выдача предмета give @p minecraft:firework_star[minecraft:custom_data={action_id:<число>}] # Получения числа, записываем в скорборд execute as @a store result score @s <задача> run data get entity @s SelectedItem.components."minecraft:custom_data".action_id # Запись даты в предмет, полученной с хранилища item modify entity @p weapon {function:"minecraft:copy_custom_data",source:{type:"minecraft:storage",source:"<хранилище>"},ops:[{source:"<путь_в_хранилище>",target:"action_id",op:"replace"}]}
  8. В этом зачаровании есть тег поддерживаемых предметов (#minecraft:enchantable/equippable), и в этом теге есть вырезанная тыква, но на неё не работает стол зачарования, несмотря на броню. Получается, всё захардкожено
  9. Оба мода изменяют движок игры и вносят фундаментальные изменения в систему рендеринга Minecraft с одной целью: повысить производительность. Они переписывают код, отвечающий за отрисовку блоков, сущностей, освещения и шейдеров. Эти карты создаются и тестируются именно с ванильным клиентом. Создатели карт ориентируются на стабильное, предсказуемое поведение ванильного рендерера и не только. Из-за этих модов чаще всего ломаются шейдеры, встроенные в ресурспак карты
  10. Используй сущность interaction, с ней можно взаимодействовать через ЛКМ/ПКМ и менять размеры хитбокса. Есть гайды на ютубе, например, от Cloud Wolf'а Пример использования: summon minecraft:interaction ~ ~ ~ {width:2f,height:0.5f,Tags:["crown"]} Цикл: 1. execute as @e[type=minecraft:interaction,tag=crown] on attacker run say ЛКМ (Условный) 2. execute as @e[type=minecraft:interaction,tag=crown] run data remove entity @s attack 3. execute as @e[type=minecraft:interaction,tag=crown] on target run say ПКМ (Условный) 4. execute as @e[type=minecraft:interaction,tag=crown] run data remove entity @s interaction Лучше детектить через ачивки
  11. summon minecraft:item_display ~ ~ ~ {item:{id:"minecraft:stone",count:1,components:{"minecraft:item_model":"<model>"}}}
  12. give @p minecraft:bow[minecraft:custom_data={<custom_data>}] execute as @e[type=minecraft:arrow,nbt={weapon:{components:{"minecraft:custom_data":{<custom_data>}}}}] at @s run summon minecraft:evoker_fangs
  13. https://youtu.be/iBsSTaaSXlM https://youtu.be/40vwaeRVnX https://youtu.be/azkBJZrKnpk
  14. scoreboard players set #max vote 0 scoreboard players operation #max vote > @a vote execute as @a if score @s vote = #max vote run tag @s add selected
  15. at @a здесь не нужен На новых версиях айди атрибута другой: minecraft:max_health Список всех атрибутов: https://minecraft.wiki/w/Attribute#Attributes
  16. Обновить номера в очереди: scoreboard players reset * queue execute as @a[tag=in_queue] store result score @s queue run scoreboard players add #id queue 1 Триггеры для обновления номеров в очереди можно сделать через сравнивание кол-во игроков до и после
  17. execute as @a run scoreboard players operation @s temp_obj = @s score scoreboard players reset * score execute as @a run scoreboard players operation @s score = @s temp_obj scoreboard players reset * temp_obj
  18. Если границы фиксированы и никогда не поменяются, то можно без скорбордов: tag @a remove out_border execute as @a at @s unless predicate {condition:"minecraft:location_check",predicate:{position:{x:{min:-92,max:114},z:{min:-166,max:114}}}} run tag @s add out_border title @a[tag=out_border] actionbar {text:"Вы за границей!",color:"red"} effect give @a[tag=out_border] minecraft:wither 1
  19. Можно сократить компонент: give @p stone[can_place_on={}] Гайд на русском: https://youtu.be/4uR7lv3pN8o?si=6odwGtiEqUQ1mCu_ Здесь список всех блоков на эту версию (возможно): https://github.com/misode/mcmeta/blob/73af2af14adc03b29eddbcd9e4ab93c5b1032cc1/registries/data.json#L1026
×
×
  • Создать...