The reason for this is that the object needs to stay accessible because adding a block into the world is done by the object that was used to register it in the game registry, not by the type.
Java, why can’t I compare sthings with double equals!?
Features: - Config - Chest block clone