In my world, special blocks cannot be obtained from backpacks. They can be obtained through commands, modules, etc. The following are the commonly used special blocks that I know of so far.
command block
The command block is the most commonly used and well-known special block. It has three forms: pulse; chain; cycle.
Get command:/give @s command_block
Function: It can execute various valid instructions input by the player, using a separate interface. It is initially placed as a pulse command block. Its mode can be changed from the first column of the interface, its conditions can be changed from the second column, and the startup method can be changed from the third column.
Pulse: Execute commands normally, no special chain: it can be connected to other command blocks by starting it. If other command blocks it is connected to are started, it will also start. Loop: it can execute instructions cyclically.
Opening mode: When set to redstone control, it can only be started through redstone-related items; when set to stay on, it can be kept on at all times.
From left to right: pulse; chain; cycle
reject block
Get command:/give @s deny
Function: Players cannot place items on the rejected block in non-creative mode, and cannot destroy the rejected block and all blocks on the rejected block. It is mainly used to protect the main city of the server.
Allow blocks
Get the command:/give @s allow
Function: Players can place items on allowed blocks in all modes. Allowed blocks cannot be destroyed in non-creative modes.
bounding box
Get the command:/give @s border_block
Function: Similar to the air wall, players cannot pass up or down the bounding block in non-creative mode.
Barrier (air block)
Get command:/give @s barrier
Function: Players cannot dig out the barrier in non-creative mode. It can block players and is mostly used on servers.
Note: Players holding a barrier can see the barrier on the map
glitchy grass block
The glitchy grass block is used to replace the wrong block. The block has the word "update!" written on it, which often appears after the module is disassembled.
Get the command: /execute @s ~~~ setblock ~~~ unknown
Function: Decoration???
structure blocks
Structure blocks have two common states: copy; load, similar to copy and paste.
Get command:/give @s structure_block
Function: In the copy state, the terrain (entity) can be copied by adjusting parameters, and in the loading state, the terrain (entity) can be pasted.
Note: You must adjust parameters first and then click Copy/Load
Copy interface
light cube
The bright block has a brightness of 1 to 15 and cannot be dug out after being placed on the block. However, if the attached block is dug out or the bright block is covered, the bright block will disappear.
Get command:/give @s light_block+amount+brightness
Function: This is an invisible light source.