Помогите Рандомное появление блока

oTARANo_YT

Ньюби
Баллы
1
Всем привет, только начинаю учиться создавать свои собственные проекты. Не судите строго, если будут какие-то странности...

Хотел бы реализовать одну мини игру. Каждый определенный интервал времени появляется в рандомных ( на поверхности ) местах в мире, какой то определенный блок ( Допустим алмазный ).

Хотелось бы реализовать правильную генерацию в мире, какого-то определенного блока.

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

Ну и хотелось бы сделать простое условие, когда игрок сломает этот блок , чтобы в чат отобразился текст по типу "Вы успели сломать этот блок первым" и Оповестить в /broadcast (Взаимодействие с Essentials)
 
Всем привет, только начинаю учиться создавать свои собственные проекты. Не судите строго, если будут какие-то странности...

Хотел бы реализовать одну мини игру. Каждый определенный интервал времени появляется в рандомных ( на поверхности ) местах в мире, какой то определенный блок ( Допустим алмазный ).

Хотелось бы реализовать правильную генерацию в мире, какого-то определенного блока.

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

Ну и хотелось бы сделать простое условие, когда игрок сломает этот блок , чтобы в чат отобразился текст по типу "Вы успели сломать этот блок первым" и Оповестить в глобальный чат
Это описание напоминает мне об 1 плагине... LuckyBlock называется...
 
Ну, сделай всё шаг за шагом.
Сгенерируй две int координаты x и z - класс Random (а лучше ThreadLocalRandom) в помощь. Проверь самый высокий блок на координате, добавь 1 - если высота выше высоты мира, сгенерируй ещё раз, и пытайся, пока не найдется координата. Когда координата найдена - установи блок, сохрани локацию. При ломании блока сверяй локацию.
Дальше делай это через шедулер (BukkitScheduler) - там нужно несколько подробнее рассказывать, однако мне лень сейчас, но по этому делу куча гайдов можно найти.
 
Назад
Верх