package shedar.mods.ic2.nuclearcontrol.utils;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
import shedar.mods.ic2.nuclearcontrol.IC2NuclearControl;
import shedar.mods.ic2.nuclearcontrol.crossmod.EnergyStorageData;
public class EnergyStorageHelper {
public static EnergyStorageData getStorageAt(World world, int x, int y, int z, int type) {
if (world == null)
return null;
TileEntity entity = world.getTileEntity(x, y, z);
switch (type) {
case EnergyStorageData.TARGET_TYPE_IC2:
return IC2NuclearControl.instance.crossIc2.getStorageData(entity);
case EnergyStorageData.TARGET_TYPE_RF:
return IC2NuclearControl.instance.crossRF.getStorageData(entity);
case EnergyStorageData.TARGET_TYPE_UNKNOWN:
EnergyStorageData data = IC2NuclearControl.instance.crossIc2.getStorageData(entity);
if (data == null) { //TODO: there's probably a better way to do this for future integration
data = IC2NuclearControl.instance.crossRF.getStorageData(entity);
}
return data;
}
return null;
}
}