Minecraft Giant Zombie: A Developer Leftover from Early Versions
The {{Giant}} is a roughly 12-block-tall {{zombie}} variant added to {{Minecraft}} in {{Indev}} (2010) and quickly cut from natural spawning, surviving in the code only because {{Notch}} thought it was too cool to delete — today it stands inert as one of the game's most famous developer leftovers.
The Giant in Minecraft is an oversized zombie that was added during the Indev development phase around 2010 and has lingered in the game's code ever since. It uses a six-times-enlarged copy of the standard zombie model, making it roughly 12 blocks tall — the tallest mob in the base game, dwarfing even the Ender Dragon in height. ## Origin and removal Giants were briefly part of the game proper: in early Indev they spawned naturally and actively attacked the player, where their scale made them effectively unkillable for an unprepared survival player. Notch (Markus Persson) pulled them from natural spawning shortly afterward because they were overpowered and had no real gameplay niche, but he reportedly kept the entity registered because the model was "too cool to remove." That informal decision is why the mob still ships with the game more than a decade later. ## Current behavior In modern Java Edition, the Giant has no AI goals attached to its entity. The practical consequences: - It always faces south when summoned and never rotates its head or body. - It does not wander, pathfind, chase the player, or react to being hit. - It can still take fall damage and be pushed by water, pistons, or other entities — so it can be moved, just not move itself. - It is technically hostile in faction terms (other mobs treat it as undead), but with no attack AI it cannot deal damage on its own. It is not in any biome's spawn list, so it never appears in a survival world without external intervention. ## How to spawn one In current Java Edition, the canonical command is: ``` /summon minecraft:giant ``` Older versions used `/summon Giant` (pre-1.11, before the entity-ID flattening). The mob is exclusive to Java Edition and Legacy Console Edition; Bedrock Edition does not include it, although community addons and behavior packs re-add a custom equivalent. Because the Giant is a real registered entity, modpacks and adventure-map creators have repurposed it freely — giving it custom AI via behavior tags, retexturing it as boss mobs, or using it as a stationary set piece. Mods like Mo' Creatures and various boss-mob packs have historically wired functional AI onto the existing Giant entity rather than registering a new one. ## Other unused mobs in Minecraft The Giant is the most famous, but not the only inert entity living in the game files: - **Illusioner** — an illager added in Java Edition 1.12 that casts blindness, turns invisible, and spawns duplicates of itself. It has full AI and works perfectly when summoned with `/summon minecraft:illusioner`, but Mojang never added it to any structure or raid, leaving it strictly command-only. - **Killer Bunny** — a hostile rabbit variant inspired by the Rabbit of Caerbannog from Monty Python and the Holy Grail. Added in snapshot 14w27a, it was removed from natural spawning in 14w34a. Lead designer Jens Bergensten described it as a "tired joke" and a near-instant-death event (8 hearts of damage on Normal difficulty). It can still be summoned with `/summon minecraft:rabbit ~ ~ ~ {RabbitType:99}`. - **Zombie Horse** — added in Java Edition 1.6.1 alongside ordinary and skeleton horses. It has a creative-mode spawn egg and a working tamed form (`/summon minecraft:zombie_horse ~ ~ ~ {Tame:1b}`) but is never generated by the world. ## Developer leftovers as a pattern Unused-but-present content is endemic to long-running game engines, because gutting old code carries refactor risk and the assets are cheap to leave in. A few canonical examples from other long-lived titles: - **Doom and Doom II** still ship animation frames like `imp_into` and `imp_out` that were salvaged from the cancelled Doom 4 reboot, plus the well-known developer cheats (`IDDQD`, `IDKFA`) which were never stripped from the retail binary. - **Half-Life** retains code paths inherited from its Quake engine ancestor that silently check for Quake mission-pack files, plus an entity called `ammo_9mmARclip` that has no model or behavior — a fossil from an earlier ammo system. Valve also left dead NPC entries from cut chapters in the game's entity tables. - **Quake** still includes the `+use` console command — a leftover from Doom's engine lineage that does nothing in Quake because the game has no use-key interactions. Cut maps like the original watery prelude to E2M6 were removed for floppy-disk size reasons but referenced in residual data. - **StarCraft**, Diablo II, and many Blizzard titles retained debug commands and disabled units (e.g., the Khaydarin Monolith) in shipping code that fans later excavated. In each case the pattern is the same: an entity, command, or asset was wired in deeply enough that removal would mean refactoring code paths, save formats, or replays — and the cost-benefit favors leaving the dead code in place. The Giant is a particularly pure example because it costs almost nothing to keep (a model, a registered entity ID, a missing AI list) and serves as a sandbox primitive for mappers and modders. ## Why it matters The Giant has become a small fixture of Minecraft's identity — a visible reminder that the game grew out of one developer's experiments and that not every idea has to be either polished or deleted. It is regularly cited in Minecraft Feedback threads asking Mojang to either finish or revive it, alongside the Illusioner and Killer Bunny. So far Mojang has declined, preferring to add new mobs through community Mob Vote processes rather than retrofit AI onto the original Indev-era code.