public final void generateDataTile(int x, int y, int z, Object... data) {
world.setTileEntity(x, y, z, ChromaBlocks.DIMDATA.getBlockInstance(), 0, new StructureDataCallback(this, data));
}
public final void generateLootChest(int x, int y, int z, ForgeDirection dir, String chest, int bonus, ItemStack... extras) {
world.setTileEntity(x, y, z, ChromaBlocks.LOOTCHEST.getBlockInstance(), BlockLootChest.getMeta(dir), new LootChestCallback(chest, bonus, extras));
<BUG>}
private static final class StructureDataCallback implements TileCallback {</BUG>
private final DimensionStructureGenerator generator;
private final HashMap<String, Object> data;
private StructureDataCallback(DimensionStructureGenerator gen, Object[] data) {

public final void generateDataTile(int x, int y, int z, Object... data) {
world.setTileEntity(x, y, z, ChromaBlocks.DIMDATA.getBlockInstance(), 0, new StructureDataCallback(this, data));
}
public final void generateLootChest(int x, int y, int z, ForgeDirection dir, String chest, int bonus, ItemStack... extras) {
world.setTileEntity(x, y, z, ChromaBlocks.LOOTCHEST.getBlockInstance(), BlockLootChest.getMeta(dir), new LootChestCallback(chest, bonus, extras));
}
public void tickPlayer(EntityPlayer ep) {
}
private static final class StructureDataCallback implements TileCallback {
private final DimensionStructureGenerator generator;
private final HashMap<String, Object> data;
private StructureDataCallback(DimensionStructureGenerator gen, Object[] data) {
