Block Types
There are 11 block types in total.
Events

Event is a thing that happens. When something happens (such as: when left mouse is clicked), run the script below. Blocks in this block box are mainly used at the beginning of a block set, so other blocks can only be connected to the below of them.
Control
It contains blocks like "repeat" and "if".
World
World blocks that can set the environment (like terrain, weather and time) and camera.
Player
Player blocks that can set the skin, name and position of the player. There are also blocks related to message dialog.
Inventory
Inventory blocks can set the hotbar, backpack (including all cubes and items in BOX.GAME), and explosion effect.
Building
Building blocks that are mainly used to build cubes and items, switch cubes, place models and entities, and move entities.
Sound
Sound blocks can be used to play music, sound effects, and record audios.
Sensing
Sensing blocks that are mainly used to detect positions (like pointer's position, drone's position, and player's position), cube material and time.
Operators
Operator blocks are related to calculation. They are mainly used to do four fundamental operations and determine whether the condition is true or not.
Data
Data blocks are mainly related to variables and lists.
Procedures
Procedures blocks are used to create new functions, pass variables and get the return values.