
mmb.content.wireworld.WorldLoadDetector Maven / Gradle / Ivy
/**
*
*/
package mmb.content.wireworld;
import mmb.content.ContentsBlocks;
import mmb.engine.block.BlockEntityDataless;
import mmb.engine.block.BlockType;
import mmb.engine.rotate.Side;
import mmb.engine.worlds.MapProxy;
/**
* Emits a signal once when a world is loaded
* @author oskar
*/
public class WorldLoadDetector extends BlockEntityDataless{
private boolean signal = true;
private boolean hasrun = false;
@Override
public BlockType type() {
return ContentsBlocks.ONLOAD;
}
@Override
public boolean provideSignal(Side s) {
hasrun = true;
return signal;
}
@Override
public void onTick(MapProxy map) {
map.later(() -> signal = !hasrun&&signal);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy