33import gregtech .api .capability .GregtechTileCapabilities ;
44import gregtech .integration .theoneprobe .provider .CapabilityInfoProvider ;
55import mcjty .theoneprobe .api .ElementAlignment ;
6+ import mcjty .theoneprobe .api .IProbeHitData ;
67import mcjty .theoneprobe .api .IProbeInfo ;
78import mcjty .theoneprobe .api .TextStyleClass ;
89import net .htmlcsjs .htmlTech .api .HTValues ;
910import net .htmlcsjs .htmlTech .api .capability .HtmlTechCapabilities ;
1011import net .htmlcsjs .htmlTech .api .capability .ILaserContainer ;
12+ import net .minecraft .entity .player .EntityPlayer ;
1113import net .minecraft .tileentity .TileEntity ;
12- import net .minecraft .util .EnumFacing ;
1314import net .minecraftforge .common .capabilities .Capability ;
1415
16+ import javax .annotation .Nonnull ;
17+
1518public class LaserContainerInfoProvider extends CapabilityInfoProvider <ILaserContainer > {
1619
1720 @ Override
21+ @ Nonnull
1822 protected Capability <ILaserContainer > getCapability () {
1923 return HtmlTechCapabilities .LASER_CONTAINER ;
2024 }
21-
2225 @ Override
2326 public String getID () {
2427 return String .format ("%s:laser_container_provider" , HTValues .MODID );
@@ -30,12 +33,12 @@ protected boolean allowDisplaying(ILaserContainer capability) {
3033 }
3134
3235 @ Override
33- protected void addProbeInfo (ILaserContainer laserContainer , IProbeInfo probeInfo , TileEntity tileEntity , EnumFacing enumFacing ) {
36+ protected void addProbeInfo (ILaserContainer laserContainer , IProbeInfo probeInfo , EntityPlayer player , TileEntity tileEntity , IProbeHitData probeHitData ) {
3437 long energyStored = laserContainer .getEnergyStored ();
3538 long maxStorage = laserContainer .getEnergyCapacity ();
3639 if (maxStorage == 0 ) return ; //do not add empty max storage progress bar
3740 IProbeInfo horizontalPane = probeInfo .horizontal (probeInfo .defaultLayoutStyle ().alignment (ElementAlignment .ALIGN_CENTER ));
38- String additionalSpacing = tileEntity .hasCapability (GregtechTileCapabilities .CAPABILITY_WORKABLE , enumFacing ) ? " " : "" ;
41+ String additionalSpacing = tileEntity .hasCapability (GregtechTileCapabilities .CAPABILITY_WORKABLE , probeHitData . getSideHit () ) ? " " : "" ;
3942 horizontalPane .text (TextStyleClass .INFO + "{*gregtech.top.energy_stored*} " + additionalSpacing );
4043 horizontalPane .progress (energyStored , maxStorage , probeInfo .defaultProgressStyle ()
4144 .suffix ("/" + maxStorage + " EU" )
0 commit comments