Skip to content

v1.6.1

Choose a tag to compare

@TheShovel TheShovel released this 20 Jun 14:23
· 3 commits to main since this release

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_movement and scale_movement_updates config options
  • Dynamic Block Limits: Added infinite_block_changes config 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.js with NBT extraction and expanded block type coverage
  • Extraction Tools: Added decode_tags.py for 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

  1. Extract the archive
  2. Edit server.conf to your liking
  3. Run the server executable
  4. Connect with a vanilla Minecraft client

Credits