Генерация и сбор растения (1.7.10)

Статус
В этой теме нельзя размещать новые ответы.
Народ, подскажите, плиз, существует ли какой-нибудь метод типа onUpdateTick, только действующий сразу же после генерации чанка один раз?
Необходимо, чтобы блок совершал определённые действие после завершения генерации области, но только один раз.

Спасибо.
 
Я понимаю... Но образование не позволяет настроить генерацию необходимым образом :D
Просто, как я понимаю, любая генерация происходит случайным образом... А задача заключается в том, чтобы новый блок появлялся при строгом соблюдении условий.

Я и подумал, что проще это будет сделать через свойства самого блока.
Например: появившаяся новая руда сама создаёт над собой блок воздуха...
Или: появившаяся руда, если рядом с неё находится вода, создаёт над собой ещё какой-нибудь блок.
И это происходит только после генерации области...

Понимаю, что пытаюсь чесать правое ухо левой ногой, но иначе не умаю :)
 
И будут у тебя баги на карте,например я видел летающий кактус
 
Liahim написал(а):
Просто, как я понимаю, любая генерация происходит случайным образом... А задача заключается в том, чтобы новый блок появлялся при строгом соблюдении условий.
Если Random не будешь использовать, то будет без случайностей)
 
Ок... В таком случае опять возвращаюсь к нерешённой задачи с генерацией...
Для обозначенных выше целей ведь не подойдёт генерация руды? Следовательно нужно использовать механизм генерации декораций типа generate, с которым я всё никак не могу разобраться. В первую очередь так и не понял, как его регистрировать в главном классе.

Может, кто подскажет туторы по этому делу?

Все, которые я сумел найти, начинались с создания нового биома и его декорирования. Или я не там искал?
 
Ты в какую-то тайгу лезешь: надо просто добавь генерацию над определенным блоком(на чем у тя трава должна расти).
 
Буду рад, если всё окажется так просто...
А как это сделать?

Нужно создавать отдельный класс с генерацией? Или это добавить с блок, на котором что-то должно расти?
Можно пример какой-нибудь?
 
Я никогда генерацией не занимался, просто примеры на майнкрафт-форуме смотрел, там поищи.
 
Ах ты ж!
Я ж всё понял и во всём разобрался )))

timaxa007, я тебе обожаю ) Нашёл твой ответ в теме про Генерацию у воды.
И всё заработало! :D

Кому интересно, получился такой вот код:
Код:
    public void generateOverworld(World world, Random rand, int x, int z) {
        for (int y = 16; y < 128; y++) {
        for (int x1 = x; x1 < x + 16; x1++) {
        for (int z1 = z; z1 < z + 16; z1++) {
     
            if (world.getBlock(x1, y - 1, z1) == TestMod.testOre && world.isAirBlock(x1, y, z1))
            {
            world.setBlock(x1, y, z1, TestMod.testGrass);
            }
        }
        }
        }
    }

И это всё в обычной генерации )

Получается, что тут идёт проверка высоты от 16 до 128 блоков, но при этом покрывается общая площадь чанка 16х16.

Теперь бы ещё разобраться с дропом от травки и будет вообще зашибись )
 
Так, решил таки вернуться к прежней версии с добычей, через шёлковое касание.
Код:
protected boolean canSilkHarvest()
{
return true;
}
Только вот беда в том, что блок добывается любым инструментом с шёлковым касанием.
Подскажите, как сделать, чтобы добыча шла только ножницами?
При этом ломание другим предметом должно возвращать семена.

Спасибо )
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху