Rework and refactor the inventory and crafting systems to be cooler, easier to manage/build on top of. Tackle these problems:

New inventory system

The player can have up to 5 containers on themselves. Containers are any object that can hold items. These can range from small handmade pouches to large hiking bags.

The inventory system in general is based on a tetris-like implementation. Items are represented as an NxM rectangle on a grid. Items may be rotated horizontally or vertically when needed.

There is also a complete lack of UI elements. Items are directly rendered in the world, and grid spaces are displayed as slightly transparent cubes

Inventory system architecture

Items are represented as UObjects with each object having special data it may have. It is a much more modular system, as new abilities and functions can be added and existing ones overriden:

Each item is a child class of the BaseItem which contains this data: