Metadata-Version: 2.4
Name: minecraft-clone
Version: 0.1.0
Summary: A basic Minecraft clone built with Ursina Engine
Author-email: Azhar Faturohman Ahidin <azharfaturohman29@gmail.com>
Maintainer-email: Azhar Faturohman Ahidin <azharfaturohman29@gmail.com>
Project-URL: Homepage, https://azharfa.cloud
Project-URL: Documentation, https://github.com/azharf99/Minecraft
Project-URL: Repository, https://github.com/azharf99/Minecraft
Project-URL: Bug Tracker, https://azharfa.cloud
Project-URL: Changelog, https://azharfa.cloud
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Requires-Dist: ursina

# MINECRAFT CLONE PROGRESS

## Project Overview
A 3D Minecraft-like game built in Python using the Ursina Engine (Panda3D). 
Features include procedural finite island generation with Perlin noise, standard 16x16 textures, a full 2D drag-and-drop inventory, block interactions, and basic NPCs.
Approach: Test-Driven Development (TDD).

## Phases

### Phase 1: Setup & Dependencies (Done)
- [x] Initialize Python environment and `requirements.txt`
- [x] Set up testing framework (`pytest`)

### Phase 2: Core Blocks & Textures (In Progress)
- [x] Generate/obtain 16x16 textures (using Ursina default textures temporarily)
- [x] Implement Block definitions via TDD

### Phase 3: Terrain Generation (Done)
- [x] Implement finite island Perlin noise generation via TDD

### Phase 4: Player & Camera (Done)
- [x] Implement player movement and interactions
- [x] Implement God-view / POV camera toggle

### Phase 5: Inventory System (Done)
- [x] Implement 2D Drag-and-Drop inventory UI via TDD

### Phase 6: NPCs & Entities (Done)
- [x] Implement basic wandering NPCs

### Phase 7: Integration & Playtesting (Done)
- [x] Main game loop integration

### Phase 8: Custom Textures & Advanced NPCs (Done)
- [x] Generate procedurally created 16x16 pixel textures
- [x] Expand NPC logic (gravity, terrain awareness, facing direction)

### Phase 9: Terrain Decorations (Done)
- [x] Procedurally generate trees (Wood and Leaves blocks)
- [x] Procedurally generate rocks and minerals

### Phase 10: Crafting & Tools (Done)
- [x] Implement Crafting UI (toggled with 'E')
- [x] Implement Tool logic (Pickaxe/Axe affects breaking speed)

### Phase 11: Advanced NPCs (Done)
- [x] Zombie entity (chases player)
- [x] Villager entity (Trade UI on right-click)

### Phase 12: Final Polish (Done)
- [x] Add Lava, Gold, Diamond blocks
- [x] Add Fish and Wandering Trader NPCs
- [x] Add Hoe tool
- [x] Add Enchanting System
