Pokemon Ruby/Sapphire - Berries, Berry Blender, and Pokeblocks

The following information also applies to the Emerald version.

Planting Berries

Growth Stages

There are five stages to a berry's growth:

  1. One X Berry was planted here.
  2. X has sprouted.
  3. This X plant is growing taller.
  4. These X flowers are blooming cutely (if not watered)/prettily/very beautifully (if watered in all three stages).
  5. There are (number) X Berries!

To find the time it takes for a Berry plant to advance to the next stage, refer to the "Grows in" line for the respective berry in the list of berries and divide that number by 4.

Berry Yield

The game uses this formula to find the number of berries a plant gives.

X = ( ( (A-B)*(D-1)+C )/4 )+B

where:

  • A=Maximum number of berries per plant (see "Grows" line in the list of berries)
  • B=Minimum number of berries per plant
  • C=Random number from 0 through (A minus B)
  • D=Number of growth stages during which the player watered the berry plant. If D is equal to 0, X equals B and this formula is not used.

Berry Blender

Placing Berries in a Berry Blender will create a PokeBlock.

Mechanism

  • Decrement begins at 0
  • C and D begin at 0
  • Speed begins at 128 (minimum)
  • Miss - subtract int(256/Players) from Speed
  • Direct Hit - if Speed is greater than or equal to 1500, add int(128/Players) to Speed; else add int(384/Players) to Speed
  • Hit - if Speed is less than 1500, add int(256/Players) to Speed
//Calculating RPM
B=Speed*360000
if(B&0x80000000)//B is negative
 B+=0xFFFF
RPM=(B/0x10000)/100
Every cycle:
  • When decrement reaches 5, return to 0; else add 1 to decrement
  • Decrease Speed by decrement
  • Speed=max(128,Speed)
  • Adjust angle of pointer by Speed (will move counterclockwise)
  • Hit: C = (Speed/70)+C
  • Direct Hit: C = (Speed/55)+C
  • While C is less than D, add 2 to D
  • Stop Berry Blender when D reaches 1000

In-Game Participants

The Berries that the player's partners choose to put into the Berry Blender are based on what Berry the player chooses.

PlayerMisterLaddieLassie
CHERIASPEARRAWSTPECHA
PECHACHESTOCHERIASPEAR
RAWSTPECHACHESTOCHERI
ASPEARRAWSTPECHACHESTO
No. modulo 5 = 1, EnigmaCHERIPECHARAWST
No. modulo 5 = 2CHESTORAWSTASPEAR
No. modulo 5 = 3PECHAASPEARCHERI
No. modulo 5 = 4RAWSTCHERICHESTO
No. modulo 5 = 0ASPEARCHESTOPECHA

PokeBlocks

The color and level of the PokeBlock created is based on the flavors of the berries blended in, and of the maximum RPM achieved.

A PokeBlock internally consists of seven bytes: five for the intensity of each flavor; one for its color; and one for its feel. Here is how a Pokéblock is generated.

  • For each flavor, a value begins at 0, and for each berry, increased by that berry's corresponding intensity of that flavor, and decreased by the intensity of the flavor that follows it in the order of Spicy, Dry, Sweet, Bitter, Sour, Spicy.
  • X is set to the number of values, as determined above, that are less than 0.
  • For each value, that value is decreased by X, then set to 0 if it's less than 0.
  • The speed, as used in the next step, is set to (((RPM*100)/333)+100), rounded down, where RPM is the maximum RPM achieved.
  • For each value, that value is multiplied by the speed, then divided by 10 and rounded down, then divided by 10 and rounded to the nearest whole number.
  • If all five values are 0, if X is 4 or 5, or if two or more of the same Berry are used, then a Black Pokéblock is created with three random flavors each with an intensity of 2. Otherwise, the Pokéblock will have the same flavors as the values just determined in the preceding steps. The number of flavors is the number of values that are greater than 0. A Pokéblock's primary flavor is the one with the highest intensity, and its secondary flavor is the one with the second highest intensity. If a tie occurs, the tie is broken as follows: Spicy beats Dry beats Sweet beats Bitter beats Sour, and Spicy beats Sour. The level of a Pokéblock is the highest value among the Pokéblock's flavors. The color is determined as follows:
    1. Red: One flavor, namely Spicy
    2. Blue: One flavor, namely Dry
    3. Pink: One flavor, namely Sweet
    4. Green: One flavor, namely Bitter
    5. Yellow: One flavor, namely Sour
    6. Purple: Two flavors, primary flavor is Spicy
    7. Indigo: Two flavors, primary flavor is Dry
    8. Brown: Two flavors, primary flavor is Sweet
    9. LiteBlue: Two flavors, primary flavor is Bitter
    10. Olive: Two flavors, primary flavor is Sour
    11. Gray: Three flavors
    12. Black: As determined above (takes precedence over Gray)
    13. White: Four or five flavors
    14. Gold: One or two flavors, level 51 or greater (takes precedence over other colors)
  • The Pokéblock's feel is equal to (Y/Z-Z), rounded down, where Y is the sum of the smooth factor of each berry, and Z is the number of berries. When a Pokémon eats a Pokéblock, its sheen is increased by the Pokéblock's feel, but not to more than 255. A Pokémon can't eat any more Pokéblocks if its sheen equals 255.

Pokeblock Generator

Use PokeBlock Generator to calculate the kind of Pokéblock that will result when blending certain berries. See the list of berries to find flavor values and smooth factors.

Flavors

The flavor of a PokeBlock affects a Pokemon's performance in a Pokemon Contest.

  • Spicy (raises Coolness)
  • Dry (raises Beauty)
  • Sweet (raises Cuteness)
  • Bitter (raises Smartness)
  • Sour (raises Toughness)

If a Pokemon likes a flavor, the respective Contest attribute for that Pokemon is increased by X+int(X/10) where X is the flavor's intensity.

If a Pokemon dislikes a flavor, the respective Contest attribute for that Pokemon is increased by X-int(X/10) where X is the flavor's intensity.

If a Pokemon neither likes nor dislikes a flavor, the respective Contest attribute for that Pokemon is increased by the flavor's intensity.

If a Pokemon has a Contest attribute of at least 200, the player can receive the respective Scarf from the Chairman. (As an exception, in the Ruby and Sapphire version, a Pokemon with a high smartness is needed to obtain a Yellow Scarf.)

Sheen

A Pokemon has a sheen that starts at 0, and ends at 255. When a Pokemon eats a PokeBlock, its sheen is increased by the feel number of the PokeBlock, but not to more than the maximum of 255. A Pokemon can't eat any more PokeBlocks when its sheen is equal to 255.

Special Berries

In e-reader cards. When a Berry card is swiped, all Enigma Berries change to the Berry shown on the card.


#43-1 PUMKIN BERRY


* Firmness: Super hard
* Size: 4.8 cm (1.9 in.)
* Grows: 2-3 berries
* Grows in: 72 hours
* Smooth: 65
* Internal: 0

Spicy (0) Dry (0) Sweet (0) Bitter (0) Sour (40)

This BERRY is amazingly sour. It's heavy due to its dense filling.


#43-2 DRASH BERRY


* Firmness: Very hard
* Size: 13.5 cm (5.3 in.)
* Grows: 2-3 berries
* Grows in: 72 hours
* Smooth: 65
* Internal: 0

Spicy (0) Dry (0) Sweet (40) Bitter (0) Sour (0)

When it ripens, this sweet BERRY falls and sticks into the ground.


#43-3 EGGANT BERRY


* Firmness: Soft
* Size: 4.1 cm (1.6 in.)
* Grows: 2-3 berries
* Grows in: 72 hours
* Smooth: 65
* Internal: 0

Spicy (0) Dry (40) Sweet (0) Bitter (0) Sour (0)

Very dry tasting, especially the parts not exposed to the sun.


#43-4 STRIB BERRY


* Firmness: Hard
* Size: 12.2 cm (4.8 in.)
* Grows: 4-12 berries
* Grows in: 96 hours
* Smooth: 85
* Internal: 0

Spicy (30) Dry (0) Sweet (0) Bitter (30) Sour (0)

It grows slowly, but abundantly. Makes a soothing sound when shaken.


#43-5 CHILAN BERRY


* Firmness: Soft
* Size: 27.2 cm (10.7 in.)
* Grows: 1-2 berries
* Grows in: 4 hours
* Smooth: 85
* Internal: 0

Spicy (30) Dry (0) Sweet (30) Bitter (0) Sour (0)

This sparse BERRY grows quickly. Its skin is quite tough.


#43-6 NUTPEA BERRY


* Firmness: Super hard
* Size: 12.4 cm (4.9 in.)
* Grows: 1-3 berries
* Grows in: 72 hours
* Smooth: 5
* Internal: 0

Spicy (10) Dry (10) Sweet (10) Bitter (10) Sour (10)

This BERRY is rigid and cracks open when the center is squeezed.

Released only in Japan:

Name, Spicy/Dry/Sweet/Bitter/Sour, Smooth, Grows in, Grows, Size, Firm
GINEMA - 0/30/0/0/30, 70, 72, 2-3, 3.5 cm, Very hard
 "Usui kawa o subete muku to manmarui mini naru. Totemo shibukute suppai."
KUO - 10/10/10/10/10, 5, 72, 1-3, 22.0 cm, Hard
 "5-tsuno aji ga mazatte oishii ga kure no naka ga choppiri ZARAZARA suru."
YAGO - 0/0/0/40/0, 65, 72, 2-3, 3.6 cm, Very hard
 "Totetsumonaku nigai. Te de mottemo omosa o kanjinai kurai karui."
TOUGA - 40/0/0/0/0, 65, 72, 2-3, 15.3 cm, Super hard
 "Totesumonaku karai. 1-do ni marugo to taberareta hito wa mada daremo inai."
NINIKU - 0/30/0/30/0, 85, 4, 1-2, 24.9 cm, Hard
 "Sodachi wa hayai ga amari miga tsukanai. Kuki o tootte yoi kaori ga detekuru."
TOBO - 0/0/30/0/30, 85, 96, 4-12, 8.8 cm, Very hard
 "Sodachi wa osoi ga takusan no miga tsuku. Nakami wa amazuppai shiru de ippai."

In-game Participants

No. modulo 5 = 1, Enigma, Pumkin, Drash, Eggant, Nutpea, GINEMA, 
    KUO, YAGO, NINIKU, TOBO -- CHERI PECHA RAWST
No. modulo 5 = 2, Strib, Chilan, TOUGA -- CHESTO RAWST ASPEAR
No. modulo 5 = 3 -- PECHA ASPEAR CHERI
No. modulo 5 = 4 -- RAWST CHERI CHESTO
No. modulo 5 = 0 -- ASPEAR CHESTO PECHA