blob: 76d121b8da72294906b7709d0421e64dc89a2533 (
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
|
package gregtech.api.interfaces.tileentity;
import gregtech.api.util.GT_CoverBehavior;
import net.minecraft.item.ItemStack;
public interface ICoverable extends IRedstoneTileEntity, IHasInventory, IBasicEnergyContainer {
boolean canPlaceCoverIDAtSide(byte aSide, int aID);
boolean canPlaceCoverItemAtSide(byte aSide, ItemStack aCover);
boolean dropCover(byte aSide, byte aDroppedSide, boolean aForced);
void setCoverDataAtSide(byte aSide, int aData);
void setCoverIDAtSide(byte aSide, int aID);
void setCoverItemAtSide(byte aSide, ItemStack aCover);
int getCoverDataAtSide(byte aSide);
int getCoverIDAtSide(byte aSide);
ItemStack getCoverItemAtSide(byte aSide);
GT_CoverBehavior getCoverBehaviorAtSide(byte aSide);
/**
* For use by the regular MetaTileEntities. Returns the Cover Manipulated input Redstone.
* Don't use this if you are a Cover Behavior. Only for MetaTileEntities.
*/
byte getInternalInputRedstoneSignal(byte aSide);
/**
* For use by the regular MetaTileEntities. This makes it not conflict with Cover based Redstone Signals.
* Don't use this if you are a Cover Behavior. Only for MetaTileEntities.
*/
void setInternalOutputRedstoneSignal(byte aSide, byte aStrength);
/**
* Causes a general Cover Texture update.
* Sends 6 Integers to Client + causes @issueTextureUpdate()
*/
void issueCoverUpdate(byte aSide);
/**
* Receiving a packet with cover data.
*/
void receiveCoverData(byte coverSide, int coverID, int coverData);
}
|