P:S КБ - командный блок. ДП - датапак.
Ну что, поехали!
1. Дабы определить держит ли в руках игрок предмет нужно использовать селектор @a[nbt={SelectedItem:{}}]
tag - Фигурные скобочки, хранятся все тэги предмета. (Compound)
id - Кавычки, как понятно айди. Айди пишется "minecraft:предмет". (String)
Count - Количество предмета в стаке, максимум 127 (Максимальное число хранимое видом информации byte.) После цифры пишется b
2. Если вы пишите датапак, то запомните эту вещь.
Привязывая функции к сущностям (execute as селектор at @s run function функция) НЕ НУЖНО второй раз использовать команду execute. Если же вам не нужно использовать параметр if, unless, positoned, store, facing, anchored, align, rotated.
3. Если кто то не знает, scoreboard критерий скорборда определяющего шифт minecraft.custom:minecraft.sneak_time.
4. Параметр scale который используется в data, или в записывании используя execute store entity это множитель.
5. Агрессивные волки, или големы. Как их сделать? Ну, есть параметр AngryAt. /data modify entity @e[distance=..5,type=wolf,limit=1]* AngryAt set from entity @s* UUID.
@e[distance=..5,type=wolf,limit=1]* - Селектор того, кого вы хотите сделать злым (Работает только на нейтральных мобов). Обязательно поставьте limit=1, либо используйте execute as Селектор at @s run /data modify entity @s ... Но в таком случае, не используйте @s и после ...set from entity.
@s - Тот на кого вы хотите с агрить моба. Тоже нужно указать limit=1, но уже можно использовать игроков.
6. Просто хочу сказать Inventory:[{Slot:АйдиСлота,id:"minecraft:air"}] не работает. Дабы проверить то что слот пуст используйте execute unless data entity @s Inventory:[{Slot:АйдиСлота}].
7. Все функции выполняются в один тик, т.е не пытайтесь сделать в функции которая запускается из цикличной функции таймер с помощью рекурсии. Используйте ту самую цикличную функцию для создания таймера. Или не используйте рекурсию.
8. У стрел есть другой тэг вместо OnGround, у них вместо него inGround.
А, и можете сюда свои вопросы задавать... Типо да. Или писать свои советы.