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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
|
package gtPlusPlus.api.interfaces;
import net.minecraft.block.Block;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
import gregtech.api.interfaces.IDescribable;
import gregtech.api.interfaces.tileentity.*;
public abstract interface IGregtechPower
extends IGearEnergyTileEntity, ITurnable, IGregTechDeviceInformation, IDescribable, IBasicEnergyContainer {
@Override
public String[] getDescription();
@Override
default boolean isUniversalEnergyStored(long p0) {
return false;
}
@Override
public long getOutputAmperage();
@Override
public long getOutputVoltage();
@Override
public long getInputAmperage();
@Override
public long getInputVoltage();
@Override
public boolean decreaseStoredEnergyUnits(long p0, boolean p1);
@Override
public boolean increaseStoredEnergyUnits(long p0, boolean p1);
@Override
public boolean drainEnergyUnits(byte p0, long p1, long p2);
@Override
public long getAverageElectricInput();
@Override
public long getAverageElectricOutput();
@Override
public long getStoredEU();
@Override
public long getEUCapacity();
@Override
public long getStoredSteam();
@Override
public long getSteamCapacity();
@Override
public boolean increaseStoredSteam(long p0, boolean p1);
@Override
public Block getBlockAtSide(byte p0);
@Override
public Block getBlockAtSideAndDistance(byte p0, int p1);
@Override
public Block getBlockOffset(int p0, int p1, int p2);
@Override
public TileEntity getTileEntity(int p0, int p1, int p2);
@Override
public TileEntity getTileEntityAtSide(byte p0);
@Override
public TileEntity getTileEntityAtSideAndDistance(byte p0, int p1);
@Override
public TileEntity getTileEntityOffset(int p0, int p1, int p2);
@Override
public World getWorld();
@Override
public int getXCoord();
@Override
public short getYCoord();
@Override
public int getZCoord();
@Override
public boolean isClientSide();
@Override
public boolean isDead();
@Override
public boolean isInvalidTileEntity();
@Override
public boolean isServerSide();
@Override
public void readFromNBT(NBTTagCompound p0);
@Override
public void writeToNBT(NBTTagCompound p0);
@Override
public boolean acceptsRotationalEnergy(byte p0);
@Override
public boolean injectRotationalEnergy(byte p0, long p1, long p2);
@Override
public long injectEnergyUnits(byte p0, long p1, long p2);
@Override
public boolean inputEnergyFrom(byte p0);
@Override
public boolean outputsEnergyTo(byte p0);
@Override
public String[] getInfoData();
@Override
public default boolean isGivingInformation() {
return true;
}
/*
* boolean onPreTick(TilePoweredGT tilePoweredGT, long mTickTimer2); boolean onTick(TilePoweredGT
* iGregTechTileEntity, long mTickTimer2); boolean onPostTick(TilePoweredGT iGregTechTileEntity, long mTickTimer2);
*/
}
|