45 lines
1.9 KiB
Diff
45 lines
1.9 KiB
Diff
--- ../src-base/minecraft/net/minecraft/block/BlockCocoa.java
|
|
+++ ../src-work/minecraft/net/minecraft/block/BlockCocoa.java
|
|
@@ -44,13 +44,14 @@
|
|
{
|
|
this.func_176500_f(p_180650_1_, p_180650_2_, p_180650_3_);
|
|
}
|
|
- else if (p_180650_1_.field_73012_v.nextInt(5) == 0)
|
|
+ else
|
|
{
|
|
int i = ((Integer)p_180650_3_.func_177229_b(field_176501_a)).intValue();
|
|
|
|
- if (i < 2)
|
|
+ if (i < 2 && net.minecraftforge.common.ForgeHooks.onCropsGrowPre(p_180650_1_, p_180650_2_, p_180650_3_, p_180650_4_.nextInt(5) == 0))
|
|
{
|
|
p_180650_1_.func_180501_a(p_180650_2_, p_180650_3_.func_177226_a(field_176501_a, Integer.valueOf(i + 1)), 2);
|
|
+ net.minecraftforge.common.ForgeHooks.onCropsGrowPost(p_180650_1_, p_180650_2_, p_180650_3_, p_180650_1_.func_180495_p(p_180650_2_));
|
|
}
|
|
}
|
|
}
|
|
@@ -132,7 +133,14 @@
|
|
|
|
public void func_180653_a(World p_180653_1_, BlockPos p_180653_2_, IBlockState p_180653_3_, float p_180653_4_, int p_180653_5_)
|
|
{
|
|
- int i = ((Integer)p_180653_3_.func_177229_b(field_176501_a)).intValue();
|
|
+ super.func_180653_a(p_180653_1_, p_180653_2_, p_180653_3_, p_180653_4_, p_180653_5_);
|
|
+ }
|
|
+
|
|
+ @Override
|
|
+ public void getDrops(net.minecraft.util.NonNullList<ItemStack> drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune)
|
|
+ {
|
|
+ super.getDrops(drops, world, pos, state, fortune);
|
|
+ int i = ((Integer)state.func_177229_b(field_176501_a)).intValue();
|
|
int j = 1;
|
|
|
|
if (i >= 2)
|
|
@@ -142,7 +150,7 @@
|
|
|
|
for (int k = 0; k < j; ++k)
|
|
{
|
|
- func_180635_a(p_180653_1_, p_180653_2_, new ItemStack(Items.field_151100_aR, 1, EnumDyeColor.BROWN.func_176767_b()));
|
|
+ drops.add(new ItemStack(Items.field_151100_aR, 1, EnumDyeColor.BROWN.func_176767_b()));
|
|
}
|
|
}
|
|
|