package joshie.harvest.buildings.render; import net.minecraft.client.renderer.VertexBuffer; import net.minecraft.client.renderer.vertex.DefaultVertexFormats; import net.minecraft.util.BlockRenderLayer; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; @SideOnly(Side.CLIENT) public class BuildingRendererNoFloor extends BuildingRenderer { BuildingRendererNoFloor(BuildingAccess world, BuildingKey key) { super(world, key); } @Override protected void setupRender(BuildingAccess world) { for (BlockRenderLayer layer: BlockRenderLayer.values()) { VertexBuffer buffer = renderer.getWorldRendererByLayer(layer); buffer.begin(7, DefaultVertexFormats.BLOCK); world.getBlockMap().entrySet().stream().filter(placeable -> placeable.getKey().getY() != 0) .forEach(placeable -> addRender(world, placeable.getValue(), placeable.getKey(), layer, buffer)); } } }