- 37
- 1
- 3
Делаю растение по учебнику, получаю семена через
getSeed()
. Таким образом выпадает 1-3 семемян, как можно изменить это количество, чтобы выпадало одно семя? В базовом классе растения BlockCrops есть метод getDrops()
, который и определяет это количество, но я не понимаю, что значит p_getDrops_1/2/3/4/5_ и как можно переопределить этот метод в моём растении.
Получаю семена:
protected Item getSeed()
{
return ModItems.LABATIUM_CORN_SEED;
}
метод getDrops() в классе BlockCrops:
public void getDrops(NonNullList<ItemStack> p_getDrops_1_, IBlockAccess p_getDrops_2_, BlockPos p_getDrops_3_, IBlockState p_getDrops_4_, int p_getDrops_5_) {
super.getDrops(p_getDrops_1_, p_getDrops_2_, p_getDrops_3_, p_getDrops_4_, 0);
int age = this.getAge(p_getDrops_4_);
Random rand = p_getDrops_2_ instanceof World ? ((World)p_getDrops_2_).rand : new Random();
if (age >= this.getMaxAge()) {
int k = 3 + p_getDrops_5_;
for(int i = 0; i < 3 + p_getDrops_5_; ++i) {
if (rand.nextInt(2 * this.getMaxAge()) <= age) {
p_getDrops_1_.add(new ItemStack(this.getSeed(), 1, 0));
}
}
}
}