@Override public void dispose() { base.dispose(); }
@Override public Biome getBiome(Vector3i pos) { return base.getBiome(pos); }
@Override public Block getBlock(Vector3i pos) { return core.getBlock(pos.x, pos.y, pos.z); }
@Override public int getExtraData(int index, int x, int y, int z) { return base.getExtraData(index, x, y, z); }
@Override public Collection<Region3i> getRelevantRegions() { return core.getRelevantRegions(); } }
@Override public byte getSunlight(Vector3i pos) { return core.getSunlight(pos.x, pos.y, pos.z); }
@Override public byte getLight(Vector3i pos) { return core.getLight(pos.x, pos.y, pos.z); }
@Override public String getSeed() { return base.getSeed(); }
@Override public WorldTime getTime() { return base.getTime(); }
@Override public ChunkViewCore getLocalView(Vector3i chunkPos) { return base.getLocalView(chunkPos); }
public int getExtraData(int index, Vector3i pos) { return core.getExtraData(index, pos.x, pos.y, pos.z); }
@Override public Collection<Region3i> getRelevantRegions() { return base.getRelevantRegions(); }
@Override public byte getSunlight(int x, int y, int z) { return base.getSunlight(x, y, z); }
@Override public byte getLight(int x, int y, int z) { return base.getLight(x, y, z); }
public int getExtraData(String fieldName, int x, int y, int z) { return core.getExtraData(extraDataManager.getSlotNumber(fieldName), x, y, z); }
@Override public Block getBlock(int x, int y, int z) { return base.getBlock(x, y, z); }
public int getExtraData(String fieldName, Vector3i pos) { return core.getExtraData(extraDataManager.getSlotNumber(fieldName), pos.x, pos.y, pos.z); }