I have a TileEntity with a Enum property SoulType. I can change it, but whenever I reload the world, it is reset to EMPTY, which is the default set by my blockMaterializer in the method createTileEntity.
Here is my TileEntity class:
https://pastebin.com/Ga078F4d
Here is my Block class:
https://pastebin.com/JbKnzEHq