Skip to content

E3 — Content & world abstraction #135

@fredboy

Description

@fredboy

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:cavedroidCaveDroid game content/rules/UIarea:engineGame-agnostic engineepicUmbrella / tracking issue

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions