v1.6.1
irongingot v1.6.1
We don't talk about v1.6.
Changelog - 2026-06-20
Combat, Mobs, and Entities
- Combat Overhaul: Added full combat system with sword/bow/axe attacks, knockback, critical hits, and attack cooldown
- New Mobs: Added creepers (explosion mechanics), skeletons (ranged AI + held items), spiders (raycasting/climbing), and improved fish behavior
- Mob AI Improvements: Mobs now look around, pathfinding optimizations, villager profession/trading improvements, and villager culling fixes
- Shields: Shield blocking mechanics
- Drowning/Oxygen: Added oxygen bar and drowning damage for underwater players
- Item Entities: Items now drop as entities in the world with pickup animation
Blocks, Items, and Interactions
- New Containers: Added barrels (directional opening/closing) and ender chests with per-player inventory
- Crafting & Items: Improved crafting system with new recipes, furnace crafting fixes, item durability, and loot tables for villages
- Beds: Bed placement with proper head/foot orientation, sleeping mechanics, and bed explosion in Nether/End
- Village Trading: Villager professions with emerald trading and GUI support
- Special Block Behavior: Added NBT data loading/parsing, Ladders (climbable + impalement damage), Glass, sapling drop rate fixes, and expanded special block state handling
- World Format: Migrated world save format to structured JSON (world.json), supporting dynamic block change limits and better serialization
- XP Orbs: Experience orbs drop from mobs/ores with pickup and UI
- Difficulty Settings: Difficulty now configurable in server.conf (peaceful/easy/normal/hard) with gameplay effects
- Explosions: Entity explosion system (creepers, beds, TNT) with block damage and physics push
Sound
- Sound System: Added player footstep sounds, block interaction sounds, shield sounds, damage sounds, and entity ambient sounds
Performance and Optimization
- Chunk Memory Optimization: Massive reduction in chunk memory usage (~75% reduction) with sparse section storage, uniform-block optimizations, and dynamic allocation
- World Generation Speed: Huge performance improvements in chunk generation (~6.6× faster) via cave/ore density grids, structure cell caches, y-range guards, and lookup tables
- CPU Usage: Drastically reduced CPU usage in hot paths - optimized pathfinding, fluid processing, villager AI, and general tick performance; added
broadcast_all_movementandscale_movement_updatesconfig options - Dynamic Block Limits: Added
infinite_block_changesconfig option for unlimited player edits with dynamic memory allocation
Infrastructure and Tooling
- Developer Documentation: Added comprehensive DEVELOPER.md covering architecture, thread model, packet flow, chunk pipeline, and extension guides
- LLM Context File: Added LLM_REPO_DOCS.md for AI-assisted development with canonical codebase overview
- Missing Features Tracker: Added MISSING_FEATURES.md with priority-ordered unimplemented features
- Benchmarking Tools: Added bench_worldgen.c and bench_worldgen.sh for world generation performance benchmarking
- Rebuild Script: Added
rebuild.sh- one-command full rebuild from scratch (download server.jar → dump registries → generate code → compile) - Village Template Generation: Added
build_village_templates.js- generates village building NBT structures from vanilla data - Packet Decoding: Added packet decoding helpers for easier debugging and development
- Agent Skills: Added Zed agent skills for project context and task guidance
- Config Expansion: New server.conf options: difficulty, infinite_block_changes, sync_blocks_on_interval, scale_movement_updates, enable_pickup_animation, enable_cactus_damage
Bugfixes
- Fixed eating speed and food timing
- Fixed packet lag and various packet encoding issues
- Fixed placement limit bug with block edits
- Fixed dynamic block allocation limits
- Fixed block change world.json sync and data consistency
- Fixed various crafting edge cases and inventory issues
- Fixed shield sound timing
Build System
- Code Generation: Enhanced
build_registries.jswith NBT extraction and expanded block type coverage - Extraction Tools: Added
decode_tags.pyfor vanilla data tag decoding - Clean Build Support: Build system improvements for reliable clean builds across all targets
Documentation
- README: Updated with new build instructions for Debian/Ubuntu and Arch Linux dependencies, cross-compilation details, and quick-start guide
- index.html: Updated project landing page with new screenshots and descriptions
- Network Graph: Added ASCII infrastructure graph to README
Downloads
| Platform | File |
|---|---|
| Linux (musl ARM64) | irongingot-v1.6.1-linux-musl-arm64.zip |
| Linux (musl x86_64) | irongingot-v1.6.1-linux-musl-x64.zip |
| Linux (Glibc) | irongingot-v1.6.1-linux-glibc.zip |
| Windows | irongingot-v1.6.1-windows.zip |
Each archive contains the server executable and a default server.conf. Edit server.conf to customize port, max players, seed, view distance, and more.
Quick Start
- Extract the archive
- Edit
server.confto your liking - Run the server executable
- Connect with a vanilla Minecraft client
Credits
- Original bareiron by p2r3
- cubiomes for biome generation
- Server icon by Alexballistic