Cobblebase

🥚 Egg Hatcher - Cobbreeding Egg Incubation

Egg Hatcher Pokémon sequentially incubate Cobbreeding eggs from your pasture's egg slot or nearby chests. Each Hatcher claims one egg at a time, simulates walking with it in inventory, and lets Cobbreeding's own timer logic spawn the resulting Pokémon when the hatch counter expires. Pasture multiple Hatchers and they each pick a different egg — they don't pile up on the same one.

📦 Requires Cobbreeding to be installed on the server. Without it, the skill registers but has nothing to incubate — Pokémon with the assignment will idle silently.

Properties

PropertyValue
Base Cooldown1 second (the executor ticks every second)
Search Radius6 blocks (egg slot + nearby chests)
Job TypeSupport / Utility
ConcurrencyOne egg per Hatcher; multiple Hatchers in the same pasture pick different eggs.
Tuning Fieldsprof1Speed ... prof5Speed (one multiplier per proficiency level)

Hatch Speed by Proficiency

Higher proficiency = more incubation ticks per executor cycle = faster hatch. Each Hatcher's tick multiplier is fed straight from the per-proficiency tuning fields — there's no hidden scaling, what you see in Admin → Jobs is exactly what the executor runs.

ProficiencyDefault MultiplierRelative SpeedExample: 600 s egg
★☆☆☆☆ (1)1.0×Baseline — same pace as a player carrying the egg~10 min
★★☆☆☆ (2)2.0×Twice as fast~5 min
★★★☆☆ (3)3.0×Three times as fast~3 min 20 s
★★★★☆ (4)4.0×Four times as fast~2 min 30 s
★★★★★ (5)5.0×Five times as fast — Master Hatcher~2 min

Concrete example times assume Cobbreeding's standard 600-second egg timer; longer/shorter timers scale linearly. An admin can rewrite any of the five values via prof1Speed ... prof5Speed (range 0.1–20.0×) — make Master 10× for fast-progress servers, or flatten the curve for hardcore.

How It Works

  1. The Hatcher scans the pasture's egg slot and chests within range for a Cobbreeding egg.
  2. It claims one egg — that egg is now reserved for this Pokémon. Other Hatchers in the same pasture skip it and pick the next one.
  3. Each second (the executor's base cooldown), Cobbreeding's inventoryTick is invoked N times on the egg, where N is the proficiency-level multiplier from the table above. Cobblebase resolves the owner's ServerPlayerEntity and passes them as the tick target so Cobbreeding's internal SECOND/TIMER counters actually advance.
  4. When the TIMER hits zero, Cobbreeding's own hatch logic fires — the Pokémon is spawned by Cobbreeding, not by Cobblebase. The Hatcher's involvement is purely simulating the inventory ticks.
  5. A visual indicator (an ItemDisplay entity showing the egg item) is spawned at the Hatcher's head height while the claim is active, so other players can see at a glance which Mon is incubating.

Admin Configuration

All five proficiency multipliers are editable in Mod Menu → Admin → Jobs → Egg Hatcher. Each renders as a sub-row under the job:

  • prof1Speed — default 1.0× (range 0.1–20.0)
  • prof2Speed — default 2.0×
  • prof3Speed — default 3.0×
  • prof4Speed — default 4.0×
  • prof5Speed — default 5.0×

If the owner is offline, the Hatcher pauses (no hatching without the player to tick against); the claim is preserved so progress resumes when they come back.

Hatchery Tab

The Pasture GUI gets a dedicated Hatchery tab whenever at least one Hatcher is pastured. Two sub-tabs:

  • Home — live progress bar per egg currently being incubated, plus which Pokémon is doing it. The species inside the egg is intentionally hidden until hatch so the result stays a surprise.
  • Logs — chronological history of past hatches: species hatched, parent species, hatcher Pokémon, time-ago. Up to 100 entries per world, persisted to cobblebase_hatch_log.json.

See GUI Guide → Hatchery Tab for the full layout.

Compatible Species

49 species ship with the Egg Hatcher skill, spanning the egg-, mother-, and warmth-themed lineages plus a few thematic outliers (Magma Pokémon for heat, Slowpoke family for patience).

ThemePokémon
🐣 Egg-themedExeggcute, Exeggutor, Togepi, Togetic, Togekiss, Happiny, Chansey, Blissey
🫶 Caretaker / MotherAudino, Clefairy, Clefable, Cleffa, Jigglypuff, Wigglytuff, Igglybuff, Comfey, Sylveon
🔥 Warm / MagmaMagmar, Magmortar, Magcargo, Slugma, Heatmor, Torkoal, Volcarona
🐏 Wool / FluffMareep, Flaaffy, Ampharos, Wooloo, Dubwool, Whimsicott
🌀 Slow / PatientSlowpoke, Slowbro, Slowking, Komala, Lopunny
🌸 Floral / NurtureRoselia, Roserade, Floette, Florges, Tropius
🌊 Aquatic CaretakerMarill, Azumarill, Mantyke, Mantine
🐲 Legendary / MythicLatias, Manaphy, Phione, Ditto, Altaria

For the full list with proficiency stars per species, see the Species Database filtered by Egg Hatcher.

Tips

  • Stack Hatchers — multiple Hatchers in the same pasture each pick a different egg, so two Hatchers double your effective throughput as long as you have enough eggs queued.
  • Use high-proficiency species — Audino, Blissey, Chansey, Clefable, Ditto, Latias, Manaphy, Togekiss, Volcarona all hit ★★★★★. Pair the proficiency cooldown rows in Admin → Jobs to give Master Hatchers a meaningful speed advantage.
  • Egg stack location matters — eggs in the pasture's dedicated egg slot are picked first; eggs in nearby chests work but the Hatcher has to walk for them, adding seconds per egg.
  • Don't combine with auto-release — Cobblebase doesn't release the hatched Pokémon; that's Cobbreeding's logic. Make sure your Cobbreeding settings match what you want (auto-enroll into PC, etc.).
  • Cobbreeding required — if Cobbreeding isn't installed, the Egg Hatcher assignment is harmless but produces nothing. Players can still set it; it just idles.