- 4,167
- 68
- 693
Здравствуйте всем!
Задача следующая:
Я создал блок типа BlockBush (должен напоминать траву) и задал ему определённый дроп, добываемый любым инструментом, в том числе и рукой.
1 - как сделать, чтобы данный блок можно было срезать обычными ножницами?
Пока что я нашёл только метод, реагирующий на шёлковое касание:
И то, этот метод реагирует на любой инструмент с данным эффектом.
2 - Как заставить блок генерироваться на других определённых блоках (именно в момент генерации мира!)?
Как я понял, строка:
говорит о последовательности генерации блоков. 0 - самая первая очередь (камень и руды), далее пещеры, далее блоки земли, далее трава и т.д. Полной последовательности я не знаю.
Но необходимо, чтобы мой блок генерировался уже в самом конце в оставшихся блоках воздуха и соблюдал определённые условия, например как тростник появляется на песке рядом с водой.
Спасибо )
Задача следующая:
Я создал блок типа BlockBush (должен напоминать траву) и задал ему определённый дроп, добываемый любым инструментом, в том числе и рукой.
1 - как сделать, чтобы данный блок можно было срезать обычными ножницами?
Пока что я нашёл только метод, реагирующий на шёлковое касание:
Код:
public Item getItemDropped(int par1, Random random, int par2)
{
return TestMod.testBlock;
}
public int quantityDropped()
{
return 1;
}
protected boolean canSilkHarvest()
{
return true;
}
И то, этот метод реагирует на любой инструмент с данным эффектом.
2 - Как заставить блок генерироваться на других определённых блоках (именно в момент генерации мира!)?
Как я понял, строка:
Код:
GameRegistry.registerWorldGenerator(testblockgenerator, 0);
говорит о последовательности генерации блоков. 0 - самая первая очередь (камень и руды), далее пещеры, далее блоки земли, далее трава и т.д. Полной последовательности я не знаю.
Но необходимо, чтобы мой блок генерировался уже в самом конце в оставшихся блоках воздуха и соблюдал определённые условия, например как тростник появляется на песке рядом с водой.
Спасибо )