caelunshun
caelunshun
The following example deserializes an untagged enum with two variants using `ron`, `serde_json`, and `serde_yaml`. The latter two libraries output the expected result, but RON fails with a "data did...
Roadmap: - [x] Support superflat world generation as a base foundation. (#108) - [x] Support basic world generation using Perlin noise (#120) - [ ] Additional features: - [x] Biomes...
## Status - [ ] Ready - [x] Development - [ ] Hold ## Description Implements #402. Work in progress. ## Progress * [x] Spawn and despawn entities * [x]...
Reimplement health and death. This feature existed before #307 but was lost in the rewrite. You can refer to the `old` directory for how it was previously implemented. In short,...
#307 introduces a preliminary draft of Feather's plugin API, `quill`. This is tracking issue for features needed in the plugin API to achieve the goals laid out in [our mid-term...
In implementing custom components for plugins, I realized that the ECS implementation needs to allocate custom plugin components within the plugin's linear memory. We thus have two options: * continue...
This PR aims to create a framework for high-level entity methods like "get item in main hand," "deal damage," "send message," etc. These methods require access to multiple components, so...
Implement entity physics: gravity and collisions with blocks. The basic algorithm for Minecraft entity physics is, each tick, to: 1. Add velocity to position. 2. For each axis (X/Y/Z) individually,...
We've had a number of regressions introduced by new features which were not caught by any form of automated testing. For example, #247 comes to mind. To fix this, we...
* [x] Parsing of vanilla recipe files * [x] Recipe solver to compute output item from an input crafting grid * [ ] Interaction with crafting tables Resolves #218.