aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/api/interfaces/IGregtechPower.java
blob: 4bb29b3354e8a25e1b14620272adbb8e6d85841d (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
144
145
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
	default public boolean isGivingInformation() {
		return true;
	}

/*	boolean onPreTick(TilePoweredGT tilePoweredGT, long mTickTimer2);

	boolean onTick(TilePoweredGT iGregTechTileEntity, long mTickTimer2);
	
	boolean onPostTick(TilePoweredGT iGregTechTileEntity, long mTickTimer2);*/


}