Move block set type to regen class. Do not call  block update, it is not necessary.
Set tile entities after setting block type and data
Update tile entity data from nbt instead of setting te itself
Get tile entity from generated chunk properly

CRITICAL!!!