package mcjty.rftools.blocks.screens.modules; import mcjty.rftools.blocks.dimlets.DimletConfiguration; import mcjty.rftools.blocks.screens.ScreenConfiguration; import mcjty.rftools.dimension.DimensionStorage; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.world.World; import net.minecraftforge.common.DimensionManager; public class DimensionScreenModule implements ScreenModule { private int dim = 0; private ScreenModuleHelper helper = new ScreenModuleHelper(); @Override public Object[] getData(World worldObj, long millis) { int energy = DimensionStorage.getDimensionStorage(DimensionManager.getWorld(0)).getEnergyLevel(dim); return helper.getContentsValue(millis, energy, DimletConfiguration.MAX_DIMENSION_POWER); } @Override public void setupFromNBT(NBTTagCompound tagCompound, int dim, int x, int y, int z) { if (tagCompound != null) { this.dim = tagCompound.getInteger("dim"); helper.setShowdiff(tagCompound.getBoolean("showdiff")); } } @Override public int getRfPerTick() { return ScreenConfiguration.DIMENSION_RFPERTICK; } @Override public void mouseClick(World world, int x, int y, boolean clicked) { } }