Example #1
0
 public static boolean canSustainPlant(World world, ItemStack seed, int x, int y, int z) {
   for (ICropHandler cropHandler : handlers) {
     if (cropHandler.isSeed(seed) && cropHandler.canSustainPlant(world, seed, x, y, z)) {
       return true;
     }
   }
   return defaultHandler.isSeed(seed) && defaultHandler.canSustainPlant(world, seed, x, y, z);
 }
Example #2
0
 public static boolean isSeed(ItemStack stack) {
   for (ICropHandler cropHandler : handlers) {
     if (cropHandler.isSeed(stack)) {
       return true;
     }
   }
   return defaultHandler.isSeed(stack);
 }
Example #3
0
 public static boolean isMature(
     IBlockAccess blockAccess, Block block, int meta, int x, int y, int z) {
   for (ICropHandler cropHandler : handlers) {
     if (cropHandler.isMature(blockAccess, block, meta, x, y, z)) {
       return true;
     }
   }
   return defaultHandler.isMature(blockAccess, block, meta, x, y, z);
 }
Example #4
0
 public static boolean harvestCrop(World world, int x, int y, int z, List<ItemStack> drops) {
   Block block = world.getBlock(x, y, z);
   int meta = world.getBlockMetadata(x, y, z);
   for (ICropHandler cropHandler : handlers) {
     if (cropHandler.isMature(world, block, meta, x, y, z)) {
       return cropHandler.harvestCrop(world, x, y, z, drops);
     }
   }
   return defaultHandler.isMature(world, block, meta, x, y, z)
       && defaultHandler.harvestCrop(world, x, y, z, drops);
 }