ChangeBlockEvent cause does not contain who activated TNT
**I am currently running**
- SpongeVanilla version: spongevanilla-1.12.2-7.2.3-RC373

**Issue Description**
This is my test code:
https://gist.github.com/XakepSDK/a0f874facd1349e27a2484968a1897a9

This is results i obtain doing different things with TNT in-game:
I placed 1 TNT, 1 redstone dust and 1 pressure plate, then stand on the plate to activate TNT. I got this output:
https://gist.github.com/XakepSDK/96beb111deac789d4f7861fa2e18c0cc

I activated TNT using flint and steel
https://gist.github.com/XakepSDK/0f769a93a4bafd05f59f33303b29d85a

Is it intended that when TNT explodes, cause does not contain player who activated that TNT?
I thought it would contain TNT explosion as root cause and a Player who activated it.
diff --git a/src/main/java/org/spongepowered/common/mixin/core/world/chunk/ChunkMixin.java b/src/main/java/org/spongepowered/common/mixin/core/world/chunk/ChunkMixin.java
index 140ad1f37..62099c0b3 100644
--- a/src/main/java/org/spongepowered/common/mixin/core/world/chunk/ChunkMixin.java
+++ b/src/main/java/org/spongepowered/common/mixin/core/world/chunk/ChunkMixin.java
@@ -545,8 +545,10 @@ public IBlockState setBlockState(final BlockPos pos, final IBlockState state) {
             // Sponge End
             TileEntity tileentity = this.getTileEntity(pos, net.minecraft.world.chunk.Chunk.EnumCreateEntityType.CHECK);
 
-            if (tileentity == null) {
-                // Sponge Start - use SpongeImplHooks for forge compatibility
+            // Sponge Start - Additional check for the tile entity being queued for removal.
+            // if (tileentity == null) { // Sponge
+            if (tileentity == null || (transaction != null && transaction.queuedRemoval != null)) {
+                // Use SpongeImplHooks for forge compatibility
                 // tileentity = ((ITileEntityProvider)block).createNewTileEntity(this.worldObj, block.getMetaFromState(state)); // Sponge
                 tileentity = SpongeImplHooks.createTileEntity(newBlock, this.world, newState);
 
['src/main/java/org/spongepowered/common/mixin/core/world/chunk/ChunkMixin.java']