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

Как сделать командный блок, остановишься - умрешь


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

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

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

вкратце: Если остановишься - умрешь

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

Создаём задачи:

scoreboard objectives add sneak minecraft.custom:minecraft.sneak_time
scoreboard objectives add walk minecraft.custom:minecraft.walk_one_cm
scoreboard objectives add sprint minecraft.custom:minecraft.sprint_one_cm
scoreboard objectives add jump minecraft.custom:minecraft.jump
scoreboard objectives add climb minecraft.custom:minecraft.climb_one_cm
 
scoreboard objectives add walking dummy


В цикл:

execute as @a run scoreboard players operation @s walking += @s sneak
execute as @a run scoreboard players operation @s walking += @s walk
execute as @a run scoreboard players operation @s walking += @s sprint
execute as @a run scoreboard players operation @s walking += @s jump
execute as @a run scoreboard players operation @s walking += @s climb
 
execute as @a if score @s walking matches 0 run say not walking
 
scoreboard players reset @a sneak
scoreboard players reset @a walk
scoreboard players reset @a sprint
scoreboard players reset @a[nbt={OnGround:1b}] jump
scoreboard players reset @a climb
scoreboard players reset @a walking
Ссылка на комментарий
Поделиться на другие сайты

7 минут назад, GhostoFBU сказал:

Ссылка на сообщение не работает если у тебя нету данного дискорд сервера, смысл в ней?

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

 

load function

scoreboard objectives add move.x dummy
scoreboard objectives add move.y dummy
scoreboard objectives add move.z dummy
scoreboard objectives add move.temp dummy

detection function (can be run per tick)

# copy self Pos to storage
data modify storage util:movement Pos set from entity @s Pos

# store storage Pos into temp scoreboard
execute store result score $temp.x move.temp run data get storage util:movement Pos[0] 1000
execute store result score $temp.y move.temp run data get storage util:movement Pos[1] 1000
execute store result score $temp.z move.temp run data get storage util:movement Pos[2] 1000

# reset 'moved' score holder
scoreboard players reset $moved move.temp

# compare the players previous position with the temp scores, and set the movement score to 1 if they are not equal
execute unless score @s move.x = $temp.x move.temp run scoreboard players set $moved move.temp 1
execute unless score @s move.y = $temp.y move.temp run scoreboard players set $moved move.temp 1
execute unless score @s move.z = $temp.z move.temp run scoreboard players set $moved move.temp 1

# copy the temp scores into the players new pos scores
scoreboard players operation @s move.x = $temp.x move.temp
scoreboard players operation @s move.y = $temp.y move.temp
scoreboard players operation @s move.z = $temp.z move.temp

# run these commands if the player has moved
execute if score $moved move.temp matches 1 run effect give @s blindness 2 1 true
Ссылка на комментарий
Поделиться на другие сайты

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

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

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

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

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

Войти

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

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

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