the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2
3class BiomeSource;
4class Material;
5class TileEntity;
6
7#include "LightLayer.h"
8
9class LevelSource
10{
11public:
12 virtual int getTile(int x, int y, int z) = 0;
13 virtual shared_ptr<TileEntity> getTileEntity(int x, int y, int z) = 0;
14 virtual int getLightColor(int x, int y, int z, int emitt, int tileId = -1) = 0; // 4J - brought forward from 1.8.2, added tileId
15 virtual float getBrightness(int x, int y, int z, int emitt) = 0;
16 virtual float getBrightness(int x, int y, int z) = 0;
17 virtual int getData(int x, int y, int z) = 0;
18 virtual Material *getMaterial(int xx, int i, int zz) = 0;
19 virtual bool isSolidRenderTile(int x, int y, int z) = 0;
20 virtual bool isSolidBlockingTile(int x, int y, int z) = 0;
21 virtual bool isEmptyTile(int x, int y, int z) = 0;
22 virtual Biome *getBiome(int x, int z) = 0;
23 virtual BiomeSource *getBiomeSource() = 0;
24 virtual int getBrightness(LightLayer::variety layer, int x, int y, int z) = 0;
25 virtual int getMaxBuildHeight() = 0;
26 virtual bool isAllEmpty() = 0;
27 virtual bool isTopSolidBlocking(int x, int y, int z) = 0;
28 virtual int getDirectSignal(int x, int y, int z, int dir) = 0;
29 virtual ~LevelSource() {}
30};