Skip to content

Conversation

@Pookachu
Copy link
Contributor

No description provided.

- Establish new pure-data architecture
- Move ECS-dependent logic out of core
- Create data structures for Player, World, and Items
- Create ferrumc-components for ECS state
- Rename ferrumc-events to ferrumc-messages
- Implement PlayerBundle and state resources
- Remove build.rs and phf dependency
- Implement Tokio-based parallel asset loading
- Add type-safe lookup API
- Update packet structs to use ferrumc-core types
- Update main.rs to initialize new systems
- Fix system dependencies and imports
- Remove legacy crates (inventories, etc.)
- Finalize workspace structure
- Clippy
- Cargo.toml fixes
…gistry information in a clean room implementation.

Add a new temp directory to the gitignore to prevent minecraft files from being redistrubuted (bad).
@Pookachu Pookachu marked this pull request as draft November 21, 2025 23:17
@Pookachu Pookachu changed the title Feat/tool/cleanroom static registry Organize a bit + cleanroom registry Nov 30, 2025
- Delete ferrumc-chunks
- Move Chunk structs to ferrumc-core
- Implement LMDB storage with new directory structure
- Move packet structs to ferrumc-protocol
- Move packet handling logic from bin to ferrumc-net
- Implement PacketSender trait
- Create ferrumc-modules workspace
- Setup initial plugin structure for mining, movement, chat
- Decouple commands from binary
- Add JSON-RPC management crate skeleton
- Add ferrumc-api facade
- Update documentation for architectural layers
- Remove game loop and hardcoded systems from main
- Switch to Bevy App builder pattern
- Update workspace dependencies
- Add ChunkFormat, Player Settings, and Resources definitions
- Remove dependencies on higher-level crates
- Stabilize Entity and Item data structures
- Remove static_loading of registry/packets from macros
- Remove NetEncode implementation from ferrumc-text to break cycles
- Update all packet structs to use ferrumc-core types
- Implement NetEncode for Core types (NBT, BitSet, Settings)
- Add DataPack and Text component network wrappers
- Update PacketSkeleton to use protocol constants
- Refactor ChunkStorage to use ferrumc-core Chunk structs
- Fix cyclic dependencies in networking layer
- Establish crate structure for chat, interactions, movement, replication
- Update workspace members in Root Cargo.toml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant