-
Notifications
You must be signed in to change notification settings - Fork 150
Expand file tree
/
Copy pathTransformerInfoProvider.java
More file actions
60 lines (53 loc) · 2.99 KB
/
TransformerInfoProvider.java
File metadata and controls
60 lines (53 loc) · 2.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package gregtech.integration.theoneprobe.provider;
import gregtech.api.GTValues;
import gregtech.api.capability.IEnergyContainer;
import gregtech.api.metatileentity.MetaTileEntity;
import gregtech.api.metatileentity.MetaTileEntityHolder;
import gregtech.api.util.GTUtility;
import gregtech.common.metatileentities.electric.MetaTileEntityTransformer;
import mcjty.theoneprobe.api.ElementAlignment;
import mcjty.theoneprobe.api.IProbeInfo;
import mcjty.theoneprobe.api.TextStyleClass;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.EnumFacing;
public class TransformerInfoProvider extends ElectricContainerInfoProvider {
@Override
public String getID() {
return "gregtech:transformer_info_provider";
}
@Override
protected void addProbeInfo(IEnergyContainer capability, IProbeInfo probeInfo, TileEntity tileEntity, EnumFacing sideHit) {
if (tileEntity instanceof MetaTileEntityHolder) {
MetaTileEntity metaTileEntity = ((MetaTileEntityHolder) tileEntity).getMetaTileEntity();
if (metaTileEntity instanceof MetaTileEntityTransformer) {
MetaTileEntityTransformer mteTransformer = (MetaTileEntityTransformer)metaTileEntity;
String inputVoltageN = GTValues.VN[GTUtility.getTierByVoltage(capability.getInputVoltage())];
String outputVoltageN = GTValues.VN[GTUtility.getTierByVoltage(capability.getOutputVoltage())];
long inputAmperage = capability.getInputAmperage();
long outputAmperage = capability.getOutputAmperage();
IProbeInfo horizontalPane = probeInfo.vertical(probeInfo.defaultLayoutStyle().alignment(ElementAlignment.ALIGN_CENTER));
String transformInfo;
// Step Up/Step Down line
if (mteTransformer.isInverted()) {
transformInfo = "{*gregtech.top.transform_up*} ";
} else {
transformInfo = "{*gregtech.top.transform_down*} ";
}
transformInfo += inputVoltageN + " (" + inputAmperage + "A) -> "
+ outputVoltageN + " (" + outputAmperage + "A)";
horizontalPane.text(TextStyleClass.INFO + transformInfo);
// Input/Output side line
horizontalPane = probeInfo.vertical(probeInfo.defaultLayoutStyle().alignment(ElementAlignment.ALIGN_CENTER));
if (capability.inputsEnergy(sideHit)) {
transformInfo = "{*gregtech.top.transform_input*} "
+ inputVoltageN + " (" + inputAmperage + "A)";
horizontalPane.text(TextStyleClass.INFO + transformInfo);
} else if(capability.outputsEnergy(sideHit)) {
transformInfo = "{*gregtech.top.transform_output*} "
+ outputVoltageN + " (" + outputAmperage + "A)";
horizontalPane.text(TextStyleClass.INFO + transformInfo);
}
}
}
}
}