-
-
Notifications
You must be signed in to change notification settings - Fork 81
Organize a bit + cleanroom registry #259
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft
Pookachu
wants to merge
44
commits into
ferrumc-rs:master
Choose a base branch
from
Pookachu:feat/tool/cleanroom-static-registry
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Organize a bit + cleanroom registry #259
Pookachu
wants to merge
44
commits into
ferrumc-rs:master
from
Pookachu:feat/tool/cleanroom-static-registry
+111,247
−70,355
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- 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).
Generate mapping registry Cleanup benches to use new functions
…om-static-registry
…nbt stuff to prevent it from depending on protocol, fix tons of other errors, migrate all packets to new macro system using new registry generated by the tool
- 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
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.