MovingBlocks/Terasology — Issue #86: Enable loading of external "addon" blocks
Author: Cervator
Created: 2012-01-28 06:06:28+00:00
State: open
Labels: Architecture

The concept of being able to both load "native" blocks from within the source base and also read additional / overriding blocks from a directory external to the code is central to the desired architecture for blocks and indeed other systems too. In the interest of time the addon block loading isn't done yet (although a plugin tool was prototyped earlier)

During loading by BlockManifestor any duplicate of an internal block found externally should override the already-loaded config from the internal object. Any new object found should be instantiated as a Java class. The external dir should likely share directory structure with the internal one (as in, a YewTree defined in blocks/PlantBlock/TreeBlock would load as a TreeBlock)