Search in sources :

Example 1 with ModuleDataLog

use of mcjty.rftoolscontrol.rftoolssupport.ModuleDataLog in project RFToolsControl by McJty.

the class ConsoleScreenModule method getData.

@Override
public ModuleDataLog getData(IScreenDataHelper h, World worldObj, long millis) {
    World world = DimensionManager.getWorld(dim);
    if (world == null) {
        return null;
    }
    if (!WorldTools.chunkLoaded(world, coordinate)) {
        return null;
    }
    Block block = world.getBlockState(coordinate).getBlock();
    if (block != ModBlocks.processorBlock) {
        return null;
    }
    TileEntity te = world.getTileEntity(coordinate);
    if (te instanceof ProcessorTileEntity) {
        ProcessorTileEntity processor = (ProcessorTileEntity) te;
        List<String> lastMessages = processor.getLastMessages(12);
        return new ModuleDataLog(lastMessages);
    }
    return null;
}
Also used : ProcessorTileEntity(mcjty.rftoolscontrol.blocks.processor.ProcessorTileEntity) TileEntity(net.minecraft.tileentity.TileEntity) ProcessorTileEntity(mcjty.rftoolscontrol.blocks.processor.ProcessorTileEntity) ModuleDataLog(mcjty.rftoolscontrol.rftoolssupport.ModuleDataLog) Block(net.minecraft.block.Block) World(net.minecraft.world.World)

Aggregations

ProcessorTileEntity (mcjty.rftoolscontrol.blocks.processor.ProcessorTileEntity)1 ModuleDataLog (mcjty.rftoolscontrol.rftoolssupport.ModuleDataLog)1 Block (net.minecraft.block.Block)1 TileEntity (net.minecraft.tileentity.TileEntity)1 World (net.minecraft.world.World)1