aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/api/interfaces/IGregtechPower.java
blob: 64c21986627b076b8637fdfedeea888aacb69e0f (plain)
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);
     */

}