Как установить секундомер на майнкрафт

Обновлено: 04.07.2024

К этому моменту мы освоили неплохой пласт синтаксических конструкций языка Verilog. Настало время размять пальцы и создать что-то полезное или чуть менее бесполезное. На ум приходят часы с двоичным индикатором.

Для решения задачи нам потребуется кварцевый генератор, установленный на отладочном комплекте. Это источник тактовых импульсов с высокой стабильностью частоты.

Проходя через блоки ввода вывода ПЛИС, синусоида превращается в прямоугольные импульсы с четко обозначенным передним и задним фронтом. Как мы помним , счетчики имеют одно очень полезное свойство. Это деление частоты тактовых импульсов в определенное количество раз. Количество раз это степени двойки. К сожалению, тактовая частота 50 мегагерц никаким образом не поделится до одного герца при помощи разрядов двоичного счетчика. Тут требуется помощь еще нескольких узлов.

Более сложный делитель частоты

Поскольку за одну секунду приходит 50 миллионов импульсов, то просто досчитав до этого числа мы сможем отмерить одну секунду. Все оказалось до смешного просто. Осталось при помощи компаратора выяснить когда насчитано 50 миллионов и сбросить счетчик в ноль. При этом нужно выработать импульс для другого счетчика, который уже займется подсчетом секунд . В это время первый счетчик продолжит считать новую секунду.

Счетчик секунд не должен считать до своего максимума. В минуте 60 секунд и после пятьдесят девятой секунды счетчик должен начать с нуля. По сложившейся традиции компаратором определяем когда в счетчике 60 и в это самое время сбрасываем содержимое в ноль. В учебных целях ограничимся пока этим.

Итак, в разрабатываемом устройстве должны быть по крайней мере два процедурных блока, один из которых должен делить тактовую частоту до величины 1 герц и вырабатывать импульс для другого процедурного блока. Второй блок должен отслеживать секундные импульсы и подсчитывать их количество. Приступаем к реализации.

Имя модуля clock . На входе тактовый сигнал clk , на выходе шина seconds , ведущая к светодиодам. При этом забираем все светодиоды, чтоб погасить ненужные и зажечь те, которые необходимы.

[Guide] Таймер как на Hipixel

По положительному сигналу механизм будет запускаться.
Например: нажатие нажимной плиты, или активация рычага.
В первый командный блок вставляем команду
1) /xp 30l @p то есть! Выдать 30-й уровень ближайшему игроку.
(30-й уровень, это кол-во секунд) 1 уровень - одна секунда!
2) делаем цепь из повторителей, расставляем на них нужную задержку + сигнал от повторителей должен
проходить через командные блоки.
3)В эти командные блоки вставляем команды
/xp -1l @p то есть! Отнять один уровень у ближайшего игрока
4)
1.Дальше можно продлить нашу схему и на конце (то есть когда у игрока будет level 0) будут выполняться отдельные команды.
2.Но можно в любом другом месте установить командный блок, (естественно подвести к нему клок генератор) который будет тестить уровень xp у игрока.
Команда: /testfor @p[lm=0,l=0]

[Guide] Таймер как на Hipixel

[Guide] Таймер как на Hipixel

Пример клок генератора

[Guide] Таймер как на Hipixel

Ну все скриншотов больше нет. Механизм наипростейший.
В нем разберется даже новичек!
Спасибо за внимение!
Удачи.

Мод «Clocks Function» добавит в Minecraft новую функцию, которая позволит использовать часы, таймер и секундомер прямо в игре! Особенность заключается в том, что часы работают без командных блоков и отображаются над панелью хотбара.

Мировой таймер

Эти часы отсчитывают каждую секунду во время игры и отображают ее в днях, часах, минутах и ​​секундах. Для отображения мирового таймера введите команду: '/function world_timer'.

Мод Часы

Часы считают каждую четверть часа. Для отображения часов введите команду: '/function clock'.


  • Для запуска секундомера введите команду: '/function start'
  • Для остановки секундомера введите команду: '/function stop'
  • Для сброса секундомера введите команду: '/function reset'
  • Для отображения секундомера введите команду: '/function stopwatch'




  • Для запуска таймера введите команду: '/function start'
  • Для остановки таймера введите команду: '/function stop'
  • Для сброса таймера введите команду: '/function reset'
  • Для отображения таймера введите команду: '/function timer'






Скрытие часов

Для скрытия всех часов с экрана используйте команду '/function hide'.

Читайте также: