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

GhostoFBU

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

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

  • Посещение

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

    25

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

  1. {Tags:["D"]} и {Tag:D} - разные NBT-теги. /clear @a minecraft:diamond{Tags:["D"]}
  2. На маркер нельзя цеплять :(
  3. Используем новый атрибут camera_distance для блокировки камеры Что нужно: 1. Версия игры: Java Edition 1.21.6 или новее 2. Доступ к командам (одиночная игра: включите читы в настройках мира / мультиплеер: права оператора) Введите команду: /attribute @s minecraft:camera_distance base set 0.0 @s – цель (Ваш персонаж) base set 0.0 – установка значения в 0.0 блоков Как это работает: Атрибут camera_distance регулирует дистанцию камеры в режиме от 3-го лица. Значение 0.0 "приклеивает" камеру к игроку или сущности, отменяя эффект F5. Если вы сядете на сущность (лошадь, лодку, эндер дракон и т.д.), для неё можно установить отдельное значение: /attribute @n[type=minecraft:horse] minecraft:camera_distance base set 14.48 Вернуть стандартное значение: /attribute @s minecraft:camera_distance base reset ⚠️ Важно: Эффект (атрибут) сохраняется после смерти. В мультиплеере требуется установить атрибут каждому игроку отдельно (@a вместо @s): /execute as @a run attribute @s minecraft:camera_distance base set 0.0 Не влияет на другие анимации камеры (например, при еде или стрельбе из лука)
  4. Прошлый век kill @n[type=minecraft:marker,tag=point] @n - ближайшая сущность, в данном случае это маркер, с тегом point
  5. Можно проверить, смотрит ли игрок на армор стенд с тегом "target": execute if predicate {condition:"minecraft:entity_properties",entity:"this",predicate:{type_specific:{type:"minecraft:player",looking_at:{type:"minecraft:armor_stand",nbt:"{Tags:['target']}"}}}} Можно указать максимальную дистанцию: execute if predicate {condition:"minecraft:entity_properties",entity:"this",predicate:{type_specific:{type:"minecraft:player",looking_at:{type:"minecraft:armor_stand",nbt:"{Tags:[\"target\"]}",distance:{absolute:{max:5}}}}}}
  6. Создай задачу: scoreboard objectives add damage_dealt minecraft.custom:minecraft.damage_dealt Цикл: tag @a[team=a,scores={damage_dealt=1..}] add target execute as @a[team=b,nbt={HurtTime:10s}] on attacker if entity @s[tag=target] run effect give @s minecraft:slowness 1 execute as @a[team=b,nbt={HurtTime:10s}] on attacker if entity @s[tag=target] run say доп. команда(ы) tag @a remove target scoreboard players reset @a damage_dealt
  7. Выдаём меч с уникальным тегом: /give @p minecraft:wooden_sword[minecraft:custom_data={unique_sword:1b}] Если нужна очистка в инвентаре: /clear @a *[!minecraft:custom_data~{unique_sword:1b}] Удаление предмета, как сущности: /execute as @e[type=minecraft:item] unless items entity @s contents minecraft:wooden_sword[minecraft:custom_data~{unique_sword:1b}] run kill
  8. Можно немного сократить: tell.mcfunction $$(cmd) /function data:tell {cmd:"sudo * /undisguise"}
  9. summon minecraft:villager ~ ~ ~ {Tags:["skyp"],NoAI:1b} execute as @e[type=minecraft:villager,tag=skyp] at @s run rotate @s facing entity @p[distance=..5]
  10. execute as @e[type=minecraft:villager,tag=skyp] at @s run tp @s ~ ~ ~ facing entity @p[distance=..5]
  11. Оно не проверяет в слотах брони и второстепенной руки. Правильнее так: /execute store result storage test: count.iron_ingot int 1 run clear @s minecraft:iron_ingot 0
  12. Цикл: 1. /scoreboard players tag @a remove slowness 2. /scoreboard players tag @a add slowness {Inventory:[{id:"minecraft:chest"}]} 3. /effect @a[tag=slowness] minecraft:slowness 1
  13. Ты используешь /random roll, а нужно /random value
  14. give @p compass[lodestone_tracker={target:{dimension:"minecraft:overworld",pos:[I;-65,-33,58]},tracked:false}]
  15. Можно упростить: /execute as @e[type=minecraft:warden,tag=1] run rotate @s facing entity @p
  16. Делаю на 1.21.5+ Есть один способ: /loot + макросы Функция #minecraft:load: # Делаем чанк невыгружаемым forceload add 0 0 # Создаём шалкер setblock 0 -64 0 minecraft:yellow_shulker_box #minecraft:tick: # Если игрок на земле и под ним есть блок (потому что может быть на краю блока), то выполняем функцию "p:player/particle" execute as @a[nbt={OnGround:1b}] at @s positioned over motion_blocking if entity @s[dx=0] run function p:player/particle p:player/particle: # Переносим полученный блок в шалкер execute align y run loot replace block 0 -64 0 container.0 mine ~ ~-0.5 ~ minecraft:netherite_pickaxe[minecraft:enchantments={"minecraft:silk_touch":1}] # Запускаем макро-функцию, где уже будем спавнить партикл с полученным блоком function p:player/particle/macro with block 0 -64 0 Items[0] p:player/particle/macro: $particle minecraft:block{block_state:"$(id)"}
  17. Не нужно: /execute as @a unless score @s coins = @s coins run scoreboard players set @s coins 0
×
×
  • Создать...