The concept of environments.
Merge pull request #311 from CraftStone/master

The concept of environments.
Expand Block/Item interfaces