Index: engine/src/main/java/org/terasology/rendering/primitives/ChunkTessellator.java
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
===================================================================
--- engine/src/main/java/org/terasology/rendering/primitives/ChunkTessellator.java (date 1450928393000)
+++ engine/src/main/java/org/terasology/rendering/primitives/ChunkTessellator.java (revision )
import gnu.trove.iterator.TIntIterator;
import org.lwjgl.BufferUtils;
import org.terasology.engine.subsystem.lwjgl.GLBufferPool;
+import org.terasology.entitySystem.entity.EntityRef;
import org.terasology.math.Direction;
import org.terasology.math.TeraMath;
import org.terasology.math.geom.Vector3f;
for (int z = 0; z < ChunkConstants.SIZE_Z; z++) {
for (int y = verticalOffset; y < verticalOffset + meshHeight; y++) {
Block block = chunkView.getBlock(x, y, z);
- if (block != null && block.getMeshGenerator() != null) {
+ EntityRef blockEntity = block.getEntity();
+ if (blockEntity.hasComponent(EventBasedMeshGenerationComponent.class)) {
+ blockEntity.send(new AppendBlockMesh(chunkView, mesh, x, y, z));
+ } else if (block.getMeshGenerator() != null) {
- block.getMeshGenerator().generateChunkMesh(chunkView, mesh, x, y, z);
+ block.getMeshGenerator().generateChunkMesh(chunkView, mesh, x, y, z);