diff --git a/src/mcedit2/rendering/chunkmeshes/entitymesh.py b/src/mcedit2/rendering/chunkmeshes/entitymesh.py index 7ec090e..f809b1b 100644 --- a/src/mcedit2/rendering/chunkmeshes/entitymesh.py +++ b/src/mcedit2/rendering/chunkmeshes/entitymesh.py @@ -235,6 +235,9 @@ class TileEntityLocationMesh(EntityMeshBase): continue tilePositions.append(ref.Position) + if not len(tilePositions): + return + tiles = self._computeVertices(tilePositions, defaultColor, chunkPosition=chunk.chunkPosition) vertexNode = VertexNode([tiles]) @@ -279,6 +282,9 @@ class CommandBlockLocationMesh(EntityMeshBase): else: continue + if not len(tileColors): + return + tiles = self._computeVertices(tilePositions, tileColors, chunkPosition=chunk.chunkPosition) vertexNode = VertexNode([tiles]) @@ -354,6 +360,9 @@ class ItemFrameMesh(EntityMeshBase): # xxxx assumes 1.8 TilePos - fix this in ref?? mapTiles.append((mapTex, ref.TilePos, ref.Facing)) + if not len(mapTiles): + return + nodes = [] for mapTex, (x, y, z), facing in mapTiles: @@ -440,6 +449,9 @@ class MonsterModelRenderer(ChunkMeshBase): yield + if not sceneNode.childCount(): + return + self.sceneNode = sceneNode @@ -554,6 +566,9 @@ class MonsterLocationRenderer(EntityMeshBase): continue monsterPositions.append(pos) + if not len(monsterPositions): + return + monsters = self._computeVertices(monsterPositions, (0xff, 0x22, 0x22, 0x44), offset=True,