Goal: remove Minecraft specifics from the engine.
Scope / deliverables:
engine:content: content registry + capability components (ContainerCapability, FluidCapability, ClimbableCapability, LightEmitterCapability, …).
engine:world: generic TileWorld (layered grid) + chunk streaming.
- Convert
Block sealed class (Furnace/Chest/Water/Lava/Web/Fire/Slab) → registered TileDefinitions in cavedroid:content.
Definition of Done: engine knows nothing about concrete blocks; content registered by the game. Registry + capability tests; content round-trip.
Depends on: E1 (E2 for command-based writes)
Goal: remove Minecraft specifics from the engine.
Scope / deliverables:
engine:content: content registry + capability components (ContainerCapability,FluidCapability,ClimbableCapability,LightEmitterCapability, …).engine:world: genericTileWorld(layered grid) + chunk streaming.Blocksealed class (Furnace/Chest/Water/Lava/Web/Fire/Slab) → registeredTileDefinitions incavedroid:content.Definition of Done: engine knows nothing about concrete blocks; content registered by the game. Registry + capability tests; content round-trip.
Depends on: E1 (E2 for command-based writes)