- BlockShapeData.json: add the 28 new sulfur/cinnabar blocks by copying
shape entries from analogous blocks (stone, stone_slab, stone_stairs,
stone_brick_wall, pointed_dripstone); state counts verified against the
26.2 server blocks.json. PrismarineJS minecraft-data has no 26.x data
yet, so these should be regenerated once it does.
- MinimapBlockColors.json: add new blocks with MapColor values taken from
the decompiled 26.2 Blocks.java (COLOR_YELLOW / GOLD / COLOR_RED).
Merged by hand because gen_block_color_map.py cannot parse the new
BlockItemIds-based registration format yet.
- MinimapEntityCategories.json: add SulfurCube as hostile
(MobCategory.MONSTER in EntityTypes.java, which now holds entity
registrations instead of EntityType.java).
- AGENTS.md: add the 26.2 row to the version support table.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- Introduced a comprehensive physics engine that replicates Minecraft's movement mechanics, including player input handling, gravity, and collision detection.
- Added classes for player physics, movement input, and collision detection, ensuring accurate simulation of player interactions with the game world.
- Integrated AABB (Axis-Aligned Bounding Box) structures for precise collision detection against blocks.
- Enhanced movement capabilities with support for jumping, sneaking, and sprinting, along with step-up mechanics for navigating terrain.
These changes significantly improve the realism and responsiveness of player movement within the game environment.